WordPress.org

Plugin Directory


Ignore:
Timestamp:
05/30/15 15:09:50 (22 months ago)
Author:
themattroyal
Message:

Release 1.4, see readme.txt for changelog.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • woocommerce-maintenance-mode/trunk/woocommerce-maintenance-mode.php

    r989372 r1170994  
    22/* 
    33   Plugin Name: WooCommerce Maintenance Mode 
    4    Version: 1.3 
     4   Version: 1.4 
    55   Description: Add a message or redirect on Woocommerce pages only, not affecting any other parts of your website. Logged in admins will not see anything. 
    66   Plugin URI: http://www.mattroyal.co.za/plugins/woocommerce-maintenance-mode/ 
     
    88   Author URI: http://www.mattroyal.co.za/ 
    99   Requires at least: 3.8 
    10    Tested up to: 4.0 
     10   Tested up to: 4.2 
    1111   Text Domain: woocommerce-maintenance-mode 
    1212   License: GPLv3 
     
    5454            if ( ! get_user_meta($user_id, 'woocommerce_maintmode_ignore_notice') ) { 
    5555                echo '<div class="error"><p>'; 
    56                 printf(__('WooCommerce Maintenance/Message mode is Active! | <a href="options-general.php?page=woocommerce_maintmode_plugin_options">Turn Off</a><!-- | <a href="%1$s">Hide Notice</a> -->'), '?woocommerce_maintmode_nag_ignore=0'); 
     56                printf(__('WooCommerce Maintenance/Message mode is Active! | <a href="options-general.php?page=woocommerce_maintmode_plugin_options">Turn Off</a> | <a href="admin.php?page=w3tc_dashboard&w3tc_note=flush_all">Flush Cache (W3 Total Cache)</a><br /> 
     57                            Please make sure you are logged out and you have cleared all cookies before testing!!<!-- | <a href="%1$s">Hide Notice</a> -->'), '?woocommerce_maintmode_nag_ignore=0'); 
    5758                echo "</p></div>"; 
    5859            } 
     
    6162        add_action('admin_notices', 'woocommerce_maintmode_admin_notice'); 
    6263         
    63             /** 
    6464            // Allow admin notice to be dismissed  
    6565            function woocommerce_maintmode_nag_ignore() { 
     
    7373        } 
    7474         
    75         add_action('admin_init', 'woocommerce_maintmode_nag_ignore'); */ 
     75        // add_action('admin_init', 'woocommerce_maintmode_nag_ignore'); 
    7676             
    7777    } 
     
    109109        $options = get_option('woo_maint'); 
    110110         
    111         if ( ($options['activation'] == 1) && ! current_user_can( 'manage_woocommerce' ) ) { 
     111        if ( ($options['activation'] == 1) /* && ! current_user_can( 'manage_woocommerce' ) */ ) { 
    112112            add_action( 'wp_enqueue_scripts', 'woocommerce_maintmode_scripts' ); 
    113113        } 
    114114         
    115         if ( ($options['activation'] == 1) && ! current_user_can( 'manage_woocommerce' ) && ($options['countdown'] == 1) ) { 
     115        if ( ($options['activation'] == 1) /* && ! current_user_can( 'manage_woocommerce' ) */ && ($options['countdown'] == 1) ) { 
    116116            add_action( 'wp_enqueue_scripts', 'woocommerce_maintmode_countdown_scripts' ); 
    117117        } 
     
    124124         
    125125        // check to see if users capabilities are less than woocommerce shop manager and only dispaly on Woocommerce pages 
    126         if( is_woocommerce() or is_shop() or is_product_category() or is_product() or is_cart() or is_checkout() or is_account_page() && ! current_user_can( 'manage_woocommerce' ) ) { 
     126        if( is_woocommerce() or is_shop() or is_product_category() or is_product() or is_cart() or is_checkout() or is_account_page() /* && ! current_user_can( 'manage_woocommerce' ) */ ) { 
    127127             
    128128            // Get some settings 
     
    207207             
    208208            // Check if lightbox / page or content   
    209             if ( $options['position'] == 'Lightbox' && ! current_user_can( 'manage_woocommerce' ) ) { 
    210                  
    211                 if($options['countdown'] == 1){ 
     209            if ( $options['position'] == 'Lightbox' /* && ! current_user_can( 'manage_woocommerce' ) */ ) { 
     210                 
     211                if( $options['countdown'] == 1 ) { 
     212                     
    212213                    $countdown = '<div id="defaultCountdown"></div>'; 
     214 
    213215                } else { 
     216                     
    214217                    $countdown = ''; 
    215218                } 
     
    232235                        echo $content; 
    233236                     
    234                     } 
    235                      
    236                     else { 
    237                  
    238                     $content = ' 
    239                         <a class="royal-prettyPhoto" href="#woo_maint_lightbox" style="display: none;">Inline</a> 
    240                         <div id="woo_maint_lightbox" style="display: none;">'.$options['message'].''.$countdown.'</div>'; 
    241                      
    242                     echo $content; 
     237                    } else { 
     238                 
     239                        $content = ' 
     240                            <a class="royal-prettyPhoto" href="#woo_maint_lightbox" style="display: none;">Inline</a> 
     241                            <div id="woo_maint_lightbox" style="display: none;">'.$options['message'].''.$countdown.'</div>'; 
     242                         
     243                        echo $content; 
    243244                     
    244245                    } 
     
    255256        $options = get_option('woo_maint'); 
    256257         
    257         if ( ($options['activation'] == 1) && ($options['position'] == 'Page' or $options['position'] == 'Lightbox') && ! current_user_can( 'manage_woocommerce' ) ) { 
     258        if ( ($options['activation'] == 1) && ($options['position'] == 'Page' or $options['position'] == 'Lightbox') /* && ! current_user_can( 'manage_woocommerce' ) */ ) { 
    258259            add_filter('wp_head', 'woocommerce_maintmode_header'); 
    259260        } 
     
    298299         
    299300        // Conditions to validate against before redirecting the user 
    300         if ( ( $options['position'] == 'Redirect' && $time_diff >= 0 ) && (is_woocommerce() or is_shop() or is_product_category() or is_product() or is_cart() or is_checkout() or is_account_page() ) && ! current_user_can( 'manage_woocommerce' ) ) { 
     301        if ( ( $options['position'] == 'Redirect' && $time_diff >= 0 ) && (is_woocommerce() or is_shop() or is_product_category() or is_product() or is_cart() or is_checkout() or is_account_page() ) /* && ! current_user_can( 'manage_woocommerce' ) */ ) { 
    301302             
    302303            // Check if cookie is set for the user 
     
    321322    // Add to just Woocommerce pages 
    322323    function woocommerce_maintmode_page() { 
     324 
     325        global $post; 
    323326         
    324327        // Check if redirect option set 
     
    345348     
    346349        // Conditions to validate against before redirecting the user 
    347         if ( ( $options['position'] == 'Page' && $time_diff >= 0 ) && (is_woocommerce() or is_shop() or is_product_category() or is_product() or is_cart() or is_checkout() or is_account_page() ) && ! current_user_can( 'manage_woocommerce' ) ) { 
     350        if ( ( $options['position'] == 'Page' && $time_diff >= 0 ) && (is_woocommerce() or is_shop() or is_product_category() or is_product() or is_cart() or is_checkout() or is_account_page() ) /* && ! current_user_can( 'manage_woocommerce' ) */ ) { 
    348351             
    349352            // Check if cookie is set for the user 
     
    355358                // Set the cookie for the user 
    356359                setcookie('page_cookie',$cookie,time() + (86400 * $days), '/'); // 86400 = 1 day 
    357                  
    358                 function woocommerce_maintmode_page_message($content) {  
    359360                 
    360361                    $options = get_option('woo_maint'); 
     
    380381                        $content.= '</div>'; 
    381382                             
    382                         return $content; 
     383                        echo $content; 
    383384                 
    384385                    } else { 
     
    388389                        $content.= '</div>'; 
    389390                             
    390                         return $content; 
     391                        echo $content; 
    391392                    } 
    392393                 
    393                 } 
    394                  
    395                 add_filter ('the_content', 'woocommerce_maintmode_page_message'); 
     394                //add_filter ('the_content', 'woocommerce_maintmode_page_message'); Use: function woocommerce_maintmode_page_message($content){} 
    396395            }  
    397396        } 
    398397            
    399398    } 
    400      
    401     add_action( 'wp', 'woocommerce_maintmode_page' ); 
     399 
     400    add_action( 'woocommerce_before_main_content', 'woocommerce_maintmode_page'); 
     401    add_action( 'woocommerce_before_single_product', 'woocommerce_maintmode_page'); 
     402    add_action( 'woocommerce_before_cart', 'woocommerce_maintmode_page'); 
     403    add_action( 'woocommerce_before_my_account', 'woocommerce_maintmode_page'); 
     404    add_action( 'woocommerce_checkout_before_customer_details', 'woocommerce_maintmode_page'); 
     405     
     406     
     407    //add_action( 'wp', 'woocommerce_maintmode_page' ); 
    402408     
    403409} else { 
     
    418424    add_action('admin_notices', 'woocommerce_maintmode_activate_admin_notice'); 
    419425     
    420     /** 
    421426    // Allow activation notice to be dismissed  
    422427    function woocommerce_maintmode_activate_nag_ignore() { 
     
    430435    } 
    431436     
    432     add_action('admin_init', 'woocommerce_maintmode_activate_nag_ignore'); */ 
     437    // add_action('admin_init', 'woocommerce_maintmode_activate_nag_ignore'); 
    433438 
    434439} 
    435  
    436440// Remove Existing Cookies Set By The Plugin     
    437441function woocommerce_maintmode_delete_cookies(){ 
Note: See TracChangeset for help on using the changeset viewer.