File Editor
Directories:
.. (Back)
critcss-inc
external
static
Files:
autoptimizeBase.php
autoptimizeCLI.php
autoptimizeCSSmin.php
autoptimizeCache.php
autoptimizeCacheChecker.php
autoptimizeCompatibility.php
autoptimizeConfig.php
autoptimizeCriticalCSSBase.php
autoptimizeCriticalCSSCore.php
autoptimizeCriticalCSSCron.php
autoptimizeCriticalCSSEnqueue.php
autoptimizeCriticalCSSSettings.php
autoptimizeCriticalCSSSettingsAjax.php
autoptimizeExitSurvey.php
autoptimizeExtra.php
autoptimizeHTML.php
autoptimizeImages.php
autoptimizeMain.php
autoptimizeMetabox.php
autoptimizeOptionWrapper.php
autoptimizePartners.php
autoptimizeProTab.php
autoptimizeScripts.php
autoptimizeSpeedupper.php
autoptimizeStyles.php
autoptimizeToolbar.php
autoptimizeUtils.php
autoptimizeVersionUpdatesHandler.php
index.html
Create New File
Create
Edit File: autoptimizeProTab.php
<?php /** * Handles adding "more tools" tab in AO admin settings page which promotes (future) AO * addons and/or affiliate services. */ if ( ! defined( 'ABSPATH' ) ) { exit; } class autoptimizeProTab { public function __construct() { // alternate between tab title every 5 minutes. if ( floor( date( "i", time() ) / 5 ) %2 === 0 ) { $this->rnd_title = __( 'Page Cache', 'autoptimize' ); } else { $this->rnd_title = __( 'Pro Boosters', 'autoptimize' ); } $this->run(); } public function run() { if ( $this->enabled() ) { add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_pro_tabs' ), 10, 1 ); } if ( is_multisite() && is_network_admin() && autoptimizeOptionWrapper::is_ao_active_for_network() ) { add_action( 'network_admin_menu', array( $this, 'add_admin_menu' ) ); } else { add_action( 'admin_menu', array( $this, 'add_admin_menu' ) ); } } protected function enabled() { return apply_filters( 'autoptimize_filter_show_partner_tabs', true ); } public function add_pro_tabs( $in ) { $in = array_merge( $in, array( 'ao_protab' => '🚀 ' . $this->rnd_title ) ); return $in; } public function add_admin_menu() { if ( $this->enabled() ) { add_submenu_page( '', 'AO pro', 'AO pro', 'manage_options', 'ao_protab', array( $this, 'ao_pro_page' ) ); } } public function ao_pro_page() { ?> <style> .ao_settings_div {background: white;border: 1px solid #ccc;padding: 1px 15px;margin: 15px 10px 10px 0;font-size: 120% !important; padding-bottom:20px;} .ao_settings_div p {font-size:110%;} #aoprocontainer{width:100%;overflow:hidden;} #aoprotxt{width:68%;float:left;} #aoprobuy { background:#ba4102;text-align:center;border-radius:25px; } #aoprobuy p {margin:.25em 1em} #aoprobuy p#cta {font-size:150%;} #aoproimg {width:28%;float:right;} @media (max-width:699px) { #aoproimg{display:none;} #aoprotxt{width:100% !important;} #aoprobuy{font-size:70%;} } </style> <script>document.title = "Autoptimize: <?php echo $this->rnd_title ?> " + document.title;</script> <div class="wrap"> <h1><?php apply_filters( 'autoptimize_filter_settings_is_pro', false ) ? _e( 'Autoptimize Pro Settings', 'autoptimize' ) : _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1> <?php echo autoptimizeConfig::ao_admin_tabs(); $aopro_explanation = ''; $_transient = 'aopro_explain'; $_explain_html = 'https://misc.optimizingmatters.com/aopro_explain.html?ao_ver='; // get the HTML with the explanation of what AOPro is. if ( apply_filters( 'autoptimize_settingsscreen_remotehttp', true ) ) { $aopro_explanation = get_transient( $_transient ); if ( empty( $aopro_explanation ) ) { $ccss_expl_resp = wp_remote_get( $_explain_html . AUTOPTIMIZE_PLUGIN_VERSION ); if ( ! is_wp_error( $ccss_expl_resp ) ) { if ( '200' == wp_remote_retrieve_response_code( $ccss_expl_resp ) ) { $aopro_explanation = wp_kses_post( wp_remote_retrieve_body( $ccss_expl_resp ) ); set_transient( $_transient, $aopro_explanation, WEEK_IN_SECONDS ); } } } } // placeholder text in case HTML is empty. if ( empty( $aopro_explanation ) ) { $aopro_explanation = __( '<h2>Add more power to Autoptimize with Pro!</h2><p>As a user of Autoptimize you understand <strong>the importance of having a fast site</strong>. Autoptimize Pro is a premium Power-Up extending AO by adding <strong>image optimization, CDN, automatic critical CSS rules generation and page caching but also providing extra “booster” options</strong>, all in one handy subscription to make your site even faster!</p><p>Have a look at <a href="https://autoptimize.com/pro/" target="_blank">https://autoptimize.com/pro/</a> for more info or <a href="https://checkout.freemius.com/mode/dialog/plugin/10906/plan/18508/?currency=auto" target="_blank">click here to buy now</a>!</p>', 'autoptimize' ); } else { // we were able to fetch the explenation, so add the JS to show correct language. $aopro_explanation .= "<script>jQuery('.ao_i18n').hide();d=document;lang=d.getElementsByTagName('html')[0].getAttribute('lang').substring(0,2);if(d.getElementById(lang)!= null){jQuery('#'+lang).show();}else{jQuery('#default').show();}</script>"; } ?> <div class="ao_settings_div"> <?php // and echo it. echo $aopro_explanation; ?> </div> </div> <?php } }
Save Changes
Rename File
Rename