value(); // Remove JSON stuff $v = str_replace( '{"css":"', '', $v ); $v = str_replace( '"}', '', $v ); // If it was escaped as a single quote, undo it as an unescaped double quote $v = preg_replace( '/\\\'/', '"', $v ); // Escape square brackets for cases like input[type=text] $v = str_replace( array( '[', ']' ), array( '\\[', '\\]' ), $v ); // Escape backslashes, single and double quotes $v = addslashes( $v ); // Remove double backslashes inside strings, cases like \e456 $v = preg_replace( '/\:(\s*?)(\"|\')(\\+)(.*?)(\"|\')/', ': $2\\$4$5', $v ); // Rebuild JSON $v = '{"css":"' . $v . '"}'; $values = json_decode( $v ); wp_enqueue_script( 'json2' ); // Custom CSS $css = isset( $values->css ) ? $values->css : ''; $css = preg_replace( '/(\{|\;)(\s*?)([a-z]+)/', '$1$3', $css ); $css = str_replace( array( '{', '}', ';', '\\[', '\\]' ), array( "{\n ", "}\n", ";\n", '[', ']' ), $css ); ?> show_label && ! empty( $this->label ) ) : ?> label ); ?>
link(); ?> value='' type="hidden" class="type; ?>_control themify-customizer-value-field"/>