????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.17.157.68 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.se/wp-content/themes/x/framework/functions/global/admin/customizer/ |
Upload File : |
<?php // ============================================================================= // FUNCTIONS/GLOBAL/ADMIN/CUSTOMIZER/OUTPUT.PHP // ----------------------------------------------------------------------------- // Sets up custom output from the Customizer. // ============================================================================= // ============================================================================= // TABLE OF CONTENTS // ----------------------------------------------------------------------------- // 01. CSS: Get Output // 02. CSS: Cache Output // 02. JS: Generate Output // ============================================================================= // CSS: Get Output // ============================================================================= function x_customizer_get_css() { $outp_path = X_TEMPLATE_PATH . '/framework/functions/global/admin/customizer/output'; require_once( $outp_path . '/variables.php' ); ob_start(); require_once( $outp_path . '/' . $x_stack . '.php' ); require_once( $outp_path . '/base.php' ); require_once( $outp_path . '/masthead.php' ); require_once( $outp_path . '/buttons.php' ); require_once( $outp_path . '/widgets.php' ); require_once( $outp_path . '/bbpress.php' ); require_once( $outp_path . '/buddypress.php' ); require_once( $outp_path . '/woocommerce.php' ); require_once( $outp_path . '/gravity-forms.php' ); $css = ob_get_clean(); // // 1. Remove comments. // 2. Remove whitespace. // 3. Remove starting whitespace. // $output = preg_replace( '#/\*.*?\*/#s', '', $css ); // 1 $output = preg_replace( '/\s*([{}|:;,])\s+/', '$1', $output ); // 2 $output = preg_replace( '/\s\s+(.*)/', '$1', $output ); // 3 return $output; } // // CSS: Cache Output // // ============================================================================= // // // // Cache Customizer CSS. // // // function x_customizer_cache_css() { // $cached_css = get_option( 'x_cache_customizer_css', false ); // if ( $cached_css == false ) { // $cached_css = x_customizer_get_css(); // update_option( 'x_cache_customizer_css', $cached_css ); // } // return $cached_css; // } // // // // Cache bust. // // // function x_customizer_bust_css_cache() { // delete_option( 'x_cache_customizer_css' ); // } // add_action( 'customize_save_after', 'x_customizer_bust_css_cache' ); // // // // Bust Customizer CSS cache when certain plugins are activated. // // // function x_customizer_bust_css_cache_on_plugin_change( $plugin, $network_activation ) { // $plugins = array( // 'bbpress/bbpress.php', // 'buddypress/bp-loader.php', // 'woocommerce/woocommerce.php', // 'gravityforms/gravityforms.php' // ); // if ( in_array( $plugin, $plugins ) ) { // x_customizer_bust_css_cache(); // } // } // add_action( 'activated_plugin', 'x_customizer_bust_css_cache_on_plugin_change', 10, 2 ); // add_action( 'deactivated_plugin', 'x_customizer_bust_css_cache_on_plugin_change', 10, 2 ); // JS: Generate Output // ============================================================================= function x_customizer_output_js() { $x_custom_scripts = x_get_option( 'x_custom_scripts' ); $entry_id = get_queried_object_id(); $x_entry_bg_image_full = get_post_meta( $entry_id, '_x_entry_bg_image_full', true ); $x_entry_bg_image_full_fade = get_post_meta( $entry_id, '_x_entry_bg_image_full_fade', true ); $x_entry_bg_image_full_duration = get_post_meta( $entry_id, '_x_entry_bg_image_full_duration', true ); $x_design_bg_image_full = x_get_option( 'x_design_bg_image_full' ); $x_design_bg_image_full_fade = x_get_option( 'x_design_bg_image_full_fade' ); ?> <?php if ( $x_custom_scripts ) : ?> <script id="x-customizer-js"> <?php echo $x_custom_scripts; ?> </script> <?php endif; ?> <?php if ( $x_entry_bg_image_full ) : ?> <?php $page_bg_images_output = ''; $page_bg_images = explode( ',', $x_entry_bg_image_full ); foreach ( $page_bg_images as $page_bg_image ) { $page_bg_images_output .= '"' . $page_bg_image . '", '; } $page_bg_images_output = trim( $page_bg_images_output, ', ' ); ?> <script>jQuery.backstretch([<?php echo $page_bg_images_output; ?>], {duration: <?php echo $x_entry_bg_image_full_duration; ?>, fade: <?php echo $x_entry_bg_image_full_fade; ?>});</script> <?php elseif ( $x_design_bg_image_full ) : ?> <script>jQuery.backstretch(['<?php echo x_make_protocol_relative( $x_design_bg_image_full ); ?>'], {fade: <?php echo $x_design_bg_image_full_fade; ?>});</script> <?php endif; } add_action( 'wp_footer', 'x_customizer_output_js', 9999, 0 );