public function widget_display_callback($instance, $widget, $args)
 {
     $instance = parent::widget_display_callback($instance, $widget, $args);
     if ($instance === FALSE) {
         return FALSE;
     }
     $data = $this->get_meta_data($instance);
     if ($data->type === self::$ROLE_USERS) {
         $user = wp_get_current_user();
         $user_roles = array();
         if (!is_user_logged_in() || $user->ID === 0) {
             $user_roles[] = self::$GUEST_ROLE_KEY;
         } elseif (empty($user->roles)) {
             $user_roles = array();
         } else {
             $user_roles = $user->roles;
         }
         foreach ($user_roles as $role) {
             if (in_array($role, $data->roles)) {
                 return $instance;
             }
         }
         return FALSE;
     }
     return $instance;
 }
Example #2
0
            WPFront_User_Role_Editor_Nav_Menu::uninstall();
            WPFront_User_Role_Editor_Widget_Permissions::uninstall();
        }
    }
    restore_current_blog();
} else {
    $entity = new WPFront_User_Role_Editor_Options(NULL);
    if ($entity->remove_data_on_uninstall()) {
        if (class_exists('WPFront_User_Role_Editor_Entity_Options')) {
            WPFront_User_Role_Editor_Entity_Options::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Menu_Editor')) {
            WPFront_User_Role_Editor_Entity_Menu_Editor::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Post_Type_Permissions')) {
            WPFront_User_Role_Editor_Entity_Post_Type_Permissions::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Content_Shortcodes')) {
            WPFront_User_Role_Editor_Entity_Content_Shortcodes::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Entity_Login_Redirect')) {
            WPFront_User_Role_Editor_Entity_Login_Redirect::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Nav_Menu')) {
            WPFront_User_Role_Editor_Nav_Menu::uninstall();
        }
        if (class_exists('WPFront_User_Role_Editor_Widget_Permissions')) {
            WPFront_User_Role_Editor_Widget_Permissions::uninstall();
        }
    }
}