get_enqueue_version(); $min_or_not_internal = WP_Optimize()->get_min_or_not_internal_string(); if (preg_match('/wp\-optimize/i', $hook)) { wp_enqueue_script('wp-optimize-min-js', WPO_PLUGIN_URL.'js/minify' . $min_or_not_internal . '.js', array('jquery', 'wp-optimize-admin-js'), $enqueue_version); } } /** * Conditionally runs upon the WP action admin_notices to display errors * * @return void */ public function admin_notices_activation_errors() { global $wp_version; include ABSPATH . WPINC . '/version.php'; $errors = array(); if (!extension_loaded('mbstring')) { $errors[] = __('WP-Optimize Minify requires the PHP mbstring module to be installed on the server; please ask your web hosting company for advice on how to enable it on your server.', 'wp-optimize'); } if (version_compare($wp_version, $this->wp_version_required, '<')) { $errors[] = sprintf(__('WP-Optimize Minify requires WordPress version %s or higher.', 'wp-optimize'), $this->wp_version_required) . ' ' . sprintf(__("You're using version %s.", 'wp-optimize'), $wp_version); } foreach ($errors as $error) { ?>

".htmlspecialchars($cache_dir).""); ?>

$chmod"); ?>

775'); echo " "; _e('Please contact your hosting provider.', 'wp-optimize'); ?>

get_active_minify_plugins(); $wpo_minify_options = wp_optimize_minify_config()->get(); $cache_path = WP_Optimize_Minify_Cache_Functions::cache_path(); WP_Optimize()->include_template( 'minify/status-tab.php', false, array( 'wpo_minify_options' => $wpo_minify_options, 'show_information_notice' => !get_user_meta(get_current_user_id(), 'wpo-hide-minify-information-notice', true), 'cache_dir' => $cache_path['cachedir'], 'can_purge_the_cache' => WP_Optimize()->get_minify()->can_purge_cache(), 'active_minify_plugins' => apply_filters('wpo_minify_found_incompatible_plugins', $found_incompatible_plugins), ) ); } /** * Minify - Outputs the font settings tab * * @return void */ public function output_font_settings() { $wpo_minify_options = wp_optimize_minify_config()->get(); WP_Optimize()->include_template( 'minify/font-settings-tab.php', false, array( 'wpo_minify_options' => $wpo_minify_options ) ); } /** * Minify - Outputs the analytics settings tab * * @return void */ public function output_analytics_settings() { $config = wp_optimize_minify_config()->get(); $id = isset($config['tracking_id']) ? $config['tracking_id'] : ''; $method = isset($config['analytics_method']) ? $config['analytics_method'] : ''; $is_enabled = isset($config['enable_analytics']) ? $config['enable_analytics'] : false; WP_Optimize()->include_template( 'minify/analytics-settings-tab.php', false, array( 'id' => $id, 'method'=> $method, 'is_enabled'=> $is_enabled ) ); } /** * Minify - Outputs the CSS settings tab * * @return void */ public function output_css_settings() { $wpo_minify_options = wp_optimize_minify_config()->get(); WP_Optimize()->include_template( 'minify/css-settings-tab.php', false, array( 'wpo_minify_options' => $wpo_minify_options ) ); } /** * Minify - Outputs the JS settings tab * * @return void */ public function output_js_settings() { $wpo_minify_options = wp_optimize_minify_config()->get(); WP_Optimize()->include_template( 'minify/js-settings-tab.php', false, array( 'wpo_minify_options' => $wpo_minify_options ) ); } /** * Minify - Outputs the settings tab * * @return void */ public function output_settings() { $wpo_minify_options = wp_optimize_minify_config()->get(); $url = parse_url(get_home_url()); WP_Optimize()->include_template( 'minify/settings-tab.php', false, array( 'wpo_minify_options' => $wpo_minify_options, 'default_protocol' => $url['scheme'] ) ); } /** * Minify - Outputs the settings tab * * @return void */ public function output_assets_preload_placeholder($wpo_minify_options) { WP_Optimize()->include_template( 'minify/asset-preload.php', false, array( 'wpo_minify_options' => $wpo_minify_options ) ); } /** * Minify - Outputs the preload tab * * @return void */ public function output_preload_settings() { $wpo_minify_preloader = WP_Optimize_Minify_Preloader::instance(); $is_running = $wpo_minify_preloader->is_running(); $status = $wpo_minify_preloader->get_status_info(); $cache_config = WPO_Cache_Config::instance(); WP_Optimize()->include_template( 'minify/preload-tab.php', false, array( 'is_cache_enabled' => $cache_config->get_option('enable_page_caching'), 'is_running' => $is_running, 'status_message' => isset($status['message']) ? $status['message'] : '', ) ); } /** * Minify - Outputs the advanced tab * * @return void */ public function output_advanced() { $wpo_minify_options = wp_optimize_minify_config()->get(); $files = false; if (apply_filters('wpo_minify_status_show_files_on_load', true)) { $files = WP_Optimize_Minify_Cache_Functions::get_cached_files(); } // WP_Optimize_Minify_Functions is only loaded when Minify is active if (class_exists('WP_Optimize_Minify_Functions')) { $default_ignore = WP_Optimize_Minify_Functions::get_default_ignore(); $default_ie_blacklist = WP_Optimize_Minify_Functions::get_default_ie_blacklist(); } else { $default_ignore = array(); $default_ie_blacklist = array(); } WP_Optimize()->include_template( 'minify/advanced-tab.php', false, array( 'wpo_minify_options' => $wpo_minify_options, 'files' => $files, 'default_ignore' => $default_ignore, 'default_ie_blacklist' => $default_ie_blacklist ) ); } }