Plugin Directory

Changeset 1575949


Ignore:
Timestamp:
01/16/2017 07:47:31 PM (9 years ago)
Author:
omnileads
Message:

Update to make version 2.0.5 backward compatible with WordPress 4.6 and lower and compatible with WordPress 4.7 and higher.

Location:
tawkto-manager/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tawkto-manager/trunk/readme.txt

    r1574584 r1575949  
    44Requires at least: 2.9
    55Tested up to: 4.7.1
    6 Stable tag: 2.0.5
     6Stable tag: 2.0.6
    77
    88Tawk.To Manager adds visibility control for tawk.to chat with a shortcode (posts/pages/front page) and more options to hide & show.
     
    5555
    5656== Changelog ==
     57= 2.0.6 =
     58* Update to make version 2.0.5 backward compatible with WordPress 4.6 and lower and compatible with WordPress 4.7 and higher.
     59
    5760= 2.0.5 =
    5861* Update to fix bug with WordPress 4.7 and higher.
  • tawkto-manager/trunk/tawktomanager.php

    r1574584 r1575949  
    66Plugin URI: http://www.tawktomanager.org/
    77Description: Tawk.To Manager enables extensive visibility control for tawk.to chat with a shortcode for post and pages and extra display options for the front page, category and tag pages and for administrators and subscribers.
    8 Author: Daniël Mulder
    9 Version: 2.0.5
     8Author: Daniel Mulder
     9Version: 2.0.6
    1010Author URI: http://www.omnileads.nl/daniel-mulder-all-star/
    1111*/
     
    4747        }
    4848       
     49        /*
     50         * Register WordPress settings in admin area
     51        */
    4952       
    5053        protected static function __register_settings(){
    51             /** register wp settings */
    52             $args = array('show_in_rest'=> '','type' =>'string','default' =>'',);
    53             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_tawktoscript', $args );
    54             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_always', $args );
    55             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_front_page', $args );
    56             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_cat_pages', $args );
    57             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_tag_pages', $args );
    58             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_hide_admin', $args );
    59             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_hide_subscribers', $args );
    60             register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_hide_not_subscriber', $args );
    61         }
    62        
     54            global $wp_version;
     55            // Check wp version to work with WordPress 4.7 and up and 4.6 and lower
     56            if ( $wp_version >= 4.7 ) {
     57                    /** register wp settings WordPress 4.7 and up */
     58                    $args = array('show_in_rest'=> '','type' =>'string','default' =>'',);
     59                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_tawktoscript', $args );
     60                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_always', $args );
     61                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_front_page', $args );
     62                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_cat_pages', $args );
     63                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_show_tag_pages', $args );
     64                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_hide_admin', $args );
     65                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_hide_subscribers', $args );
     66                    register_setting( 'ttm_tawkto_manager_plugin_options', 'ttm_hide_not_subscriber', $args );
     67            }else {
     68                    /** register wp settings WordPress 4.6 and lower */
     69                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_tawktoscript' ) );
     70                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_show_always' ) );
     71                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_show_front_page' ) );
     72                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_show_cat_pages' ) );
     73                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_show_tag_pages' ) );
     74                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_hide_admin' ) );
     75                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_hide_subscribers' ) );
     76                    register_setting( 'ttm_tawkto_manager_plugin_options', array(__CLASS__, 'ttm_hide_not_subscriber' ) );   
     77            }
     78        }
     79       
     80        /*
     81         * Get values from WordPress options for option values to use
     82        */
    6383       
    6484        protected static function __ttm_init_options(){       
     
    7595       
    7696        /*
    77          * Secure callback with referer for (api) callbacks options page
    78          * @void()
     97         * Secure callback create nonce for options page in admin area
    7998        */
    8099       
     
    85104        }
    86105       
     106        /*
     107         * Secure callback get nonce for reading options page in admin area
     108         *
     109        */
    87110       
    88111        public function getNonce(){
     
    130153    } // end ctrl class
    131154   
    132 } //endif exist ctrl
    133 
     155} //endif
    134156
    135157/** admin actions in dashboard */
    136 
    137158
    138159if ( is_admin() && !class_exists('TTM_SettingsController') ){
Note: See TracChangeset for help on using the changeset viewer.