settings_screen_do_remote_http = apply_filters( 'autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http ); $this->run(); } protected function enabled() { return apply_filters( 'autoptimize_filter_show_criticalcsss_tabs', true ); } public function run() { if ( $this->enabled() ) { add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_critcss_tabs' ), 10, 1 ); } if ( is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) { add_action( 'network_admin_menu', array( $this, 'add_critcss_admin_menu' ) ); } else { add_action( 'admin_menu', array( $this, 'add_critcss_admin_menu' ) ); } } public function add_critcss_tabs( $in ) { $in = array_merge( $in, array( 'ao_critcss' => '⚡ ' . __( 'Critical CSS', 'autoptimize' ) ) ); return $in; } public function add_critcss_admin_menu() { if ( $this->enabled() ) { add_submenu_page( null, 'Critical CSS', 'Critical CSS', 'manage_options', 'ao_critcss', array( $this, 'ao_criticalcsssettings_page' ) ); } } public function ao_criticalcsssettings_page() { ?>

settings_screen_do_remote_http ) { $ccss_explanation = get_transient( 'ccss_explain_ao26' ); if ( empty( $ccss_explanation ) ) { $ccss_expl_resp = wp_remote_get( 'https://misc.optimizingmatters.com/autoptimize_ccss_explain_ao26.html?ao_ver=' . AUTOPTIMIZE_PLUGIN_VERSION ); if ( ! is_wp_error( $ccss_expl_resp ) ) { if ( '200' == wp_remote_retrieve_response_code( $ccss_expl_resp ) ) { $ccss_explanation = wp_kses_post( wp_remote_retrieve_body( $ccss_expl_resp ) ); set_transient( 'ccss_explain_ao26', $ccss_explanation, WEEK_IN_SECONDS ); } } } } // placeholder text in case HTML is empty. if ( empty( $ccss_explanation ) ) { $ccss_explanation = '

Fix render-blocking CSS!

Significantly improve your first-paint times by making CSS non-render-blocking.


Install the "Autoptimize Critical CSS Power-Up"!'; } // and echo it. echo $ccss_explanation . '

 

'; ?>