/**
  * Register the administration menu for this plugin into the WordPress Dashboard menu.
  *
  * @since    1.0.0
  */
 public function add_plugin_admin_menu()
 {
     /*
      * Add a settings page for this plugin to the Settings menu.
      */
     // Get user role settings option
     $user_role = current_user_can('administrator') ? 'administrator' : PT_CV_Functions::get_option_value('access_role', 'administrator');
     $this->plugin_screen_hook_suffix = add_menu_page(__('Content Views Settings', 'content-views-query-and-display-post-page'), __('Content Views', 'content-views-query-and-display-post-page'), $user_role, $this->plugin_slug, array($this, 'display_plugin_admin_page'), '', '45.6');
     $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('All Views', 'content-views-query-and-display-post-page'), __('All Views', 'content-views-query-and-display-post-page'), $user_role, 'list', __CLASS__);
     $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('Add New View', 'content-views-query-and-display-post-page'), _x('Add New', 'post'), $user_role, 'add', __CLASS__);
     $this->plugin_sub_screen_hook_suffix[] = add_submenu_page($this->plugin_slug, __('Content Views Settings', 'content-views-query-and-display-post-page'), __('Settings'), $user_role, $this->plugin_slug, array($this, 'display_plugin_admin_page'));
     global $submenu;
     // Modify URL of "All Views"
     if (!empty($submenu['content-views'][1][2])) {
         $submenu['content-views'][1][2] = 'edit.php?post_type=pt_view';
     }
     // Remove first submenu which is similar to parent menu
     unset($submenu['content-views'][0]);
 }
 /**
  * Register the administration menu for this plugin into the WordPress Dashboard menu.
  *
  * @since    1.0.0
  */
 public function add_plugin_admin_menu()
 {
     /*
      * Add a settings page for this plugin to the Settings menu.
      */
     // Get user role settings option
     $user_role = current_user_can('administrator') ? 'administrator' : PT_CV_Functions::get_option_value('access_role', 'edit_posts');
     $this->plugin_screen_hook_suffix = add_menu_page(__('Content View Settings', $this->plugin_slug), __('Content View Settings', $this->plugin_slug), $user_role, $this->plugin_slug, array($this, 'display_plugin_admin_page'), '', '45.6');
     $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('All Content Views', $this->plugin_slug), __('All Views', $this->plugin_slug), $user_role, 'list', __CLASS__);
     $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('Add New View', $this->plugin_slug), __('Add New', $this->plugin_slug), $user_role, 'add', __CLASS__);
 }
 /**
  * Styles for Preview & WP frontend
  *
  * @global bool $is_IE
  */
 static function frontend_styles()
 {
     $unload_bootstrap = PT_CV_Functions::get_option_value('unload_bootstrap');
     if (!is_admin() && empty($unload_bootstrap)) {
         PT_CV_Asset::enqueue('bootstrap', 'style');
     }
     PT_CV_Asset::enqueue('public', 'style', array('src' => plugins_url('public/assets/css/public.css', PT_CV_FILE)));
     // Fix bootstrap error in IE
     global $is_IE;
     if ($is_IE) {
         PT_CV_Asset::enqueue('html5shiv', 'script', array('src' => plugins_url('assets/ie-fix/html5shiv.min.js', PT_CV_FILE), 'ver' => '3.7.0'));
         PT_CV_Asset::enqueue('respond', 'script', array('src' => plugins_url('assets/ie-fix/respond.js', PT_CV_FILE), 'ver' => '1.4.2'));
     }
 }
Example #4
0
 public static function action_init()
 {
     $user_can = current_user_can('administrator') || current_user_can(PT_CV_Functions::get_option_value('access_role'));
     if (!$user_can) {
         return;
     }
     if (!empty($_GET[PT_CV_SOLVE_SCRIPT_ERROR])) {
         update_option(PT_CV_SOLVE_SCRIPT_ERROR, true, false);
     }
     if (!empty($_GET['cv_undo_solve_error'])) {
         delete_option(PT_CV_SOLVE_SCRIPT_ERROR);
     }
 }