• So, firstly, thanks for making this awesome plugin. I use it on my site. I needed an option to disable the bar if the user was logged in. If you could add this option, that would be awesome.

    I created this dirty patch for my use:

    diff -rupN wordpress-notification-bar/inc/class-plugin.php wordpress-notification-bar-patched/inc/class-plugin.php
    --- wordpress-notification-bar/inc/class-plugin.php     2013-05-29 17:56:26.000000000 +0530
    +++ wordpress-notification-bar-patched/inc/class-plugin.php     2016-08-20 23:16:00.000000000 +0530
    @@ -17,7 +17,10 @@ class SeedProd_WordPress_Notification_Ba
                    $options = get_option('seed_wnb_settings_1');
    
    +
            if(!empty($options)){
    +
    +
    
                    if(isset($options['enabled'])){
                            add_action( 'wp_enqueue_scripts', array(&$this,'render_notification_bar') );
    @@ -32,6 +35,10 @@ class SeedProd_WordPress_Notification_Ba
         function render_notification_bar($hook){
            global $seed_wnb;
             $options = $seed_wnb->get_options();
    +
    +               if ( isset($options['disabledloggedin']) && is_user_logged_in() ) {
    +                       return false;
    +               }
    
             if($hook == 'settings_page_seed_wnb' || ! is_admin() && isset($options['enabled'])){
                    $button_target = '_self';
    @@ -51,7 +58,7 @@ class SeedProd_WordPress_Notification_Ba
             }
         }
    
    -    function render_css(){
    +    function render_css(){
            global $seed_wnb;
            $options = $seed_wnb->get_options();
    
    diff -rupN wordpress-notification-bar/inc/config.php wordpress-notification-bar-patched/inc/config.php
    --- wordpress-notification-bar/inc/config.php   2015-10-02 13:08:38.000000000 +0530
    +++ wordpress-notification-bar-patched/inc/config.php   2016-08-20 23:15:39.000000000 +0530
    @@ -71,6 +71,15 @@ $seed_wnb->options[ ] = array(
         )
     );
    
    +$seed_wnb->options[ ] = array(
    +    "type" => "checkbox",
    +    "id" => "disabledloggedin",
    +    "label" => __( "Disable for Logged in", 'wordpress-notification-bar' ),
    +    "desc" => __( "Check if you want to disable the notification bar if the user is logged in.", "wordpress-notification-bar" ),
    +    "option_values" => array(
    +        '1' => __( 'Yes', 'wordpress-notification-bar' )
    +    )
    +);
    
     $seed_wnb->options[ ] = array(
         "type" => "textbox",

    Note: My patch breaks the preview in Administration settings page too. I didnt fix it because I didnt want to see a preview. 🙂

    https://wordpress.org/plugins/wordpress-notification-bar/

  • The topic ‘Add an option to disable the bar for logged in users’ is closed to new replies.