public static function initMenu()
 {
     $customPage = apply_filters('mainwp-getcustompage-backups', false);
     if (is_array($customPage) && isset($customPage['slug'])) {
         self::$hideSubmenuBackups = true;
         add_submenu_page('mainwp_tab', $customPage['title'], '<span id="mainwp-Backups">' . $customPage['title'] . '</span>', 'read', 'ManageBackups' . $customPage['slug'], $customPage['callback']);
     } else {
         $page = add_submenu_page('mainwp_tab', __('Schedule Backup', 'mainwp'), '<span id="mainwp-Backups">' . __('Schedule Backup', 'mainwp') . '</span>', 'read', 'ManageBackups', array(MainWP_Manage_Backups::getClassName(), 'renderManager'));
         add_action('load-' . $page, array(MainWP_Manage_Backups::getClassName(), 'load_page'));
         if (mainwp_current_user_can('dashboard', 'add_backup_tasks')) {
             add_submenu_page('mainwp_tab', __('Add New Schedule', 'mainwp'), '<div class="mainwp-hidden">' . __('Add New', 'mainwp') . '</div>', 'read', 'ManageBackupsAddNew', array(MainWP_Manage_Backups::getClassName(), 'renderNew'));
         }
         add_submenu_page('mainwp_tab', __('Backups Help', 'mainwp'), '<div class="mainwp-hidden">' . __('Backups Help', 'mainwp') . '</div>', 'read', 'BackupsHelp', array(MainWP_Manage_Backups::getClassName(), 'QSGManageBackups'));
     }
     /**
      * This hook allows you to add extra sub pages to the Backups page via the 'mainwp-getsubpages-backups' filter.
      * @link http://codex.mainwp.com/#mainwp-getsubpages-backups
      */
     self::$subPages = apply_filters('mainwp-getsubpages-backups', array());
     if (isset(self::$subPages) && is_array(self::$subPages)) {
         foreach (self::$subPages as $subPage) {
             add_submenu_page('mainwp_tab', $subPage['title'], '<div class="mainwp-hidden">' . $subPage['title'] . '</div>', 'read', 'ManageBackups' . $subPage['slug'], $subPage['callback']);
         }
     }
 }
Esempio n. 2
0
 public static function on_load_page_dashboard()
 {
     wp_enqueue_script('common');
     wp_enqueue_script('wp-lists');
     wp_enqueue_script('postbox');
     wp_enqueue_script('dashboard');
     wp_enqueue_script('widgets');
     $i = 1;
     add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Right_Now::getName(), array(MainWP_Right_Now::getClassName(), 'render'), self::$page, 'normal', 'core');
     if (mainwp_current_user_can('dashboard', 'manage_posts')) {
         add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Recent_Posts::getName(), array(MainWP_Recent_Posts::getClassName(), 'render'), self::$page, 'normal', 'core');
     }
     if (mainwp_current_user_can('dashboard', 'manage_pages')) {
         add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Recent_Pages::getName(), array(MainWP_Recent_Pages::getClassName(), 'render'), self::$page, 'normal', 'core');
     }
     add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Shortcuts::getName(), array(MainWP_Shortcuts::getClassName(), 'render'), self::$page, 'normal', 'core');
     if (mainwp_current_user_can('dashboard', 'manage_security_issues')) {
         add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Security_Issues::getMetaboxName(), array(MainWP_Security_Issues::getClassName(), 'renderMetabox'), self::$page, 'normal', 'core');
     }
     if (get_option('mainwp_seo') == 1) {
         add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Manage_Sites::getMetaboxName(), array(MainWP_Manage_Sites::getClassName(), 'renderMetabox'), self::$page, 'normal', 'core');
     }
     global $mainwpUseExternalPrimaryBackupsMethod;
     if (empty($mainwpUseExternalPrimaryBackupsMethod)) {
         add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Manage_Backups::getMetaboxName(), array(MainWP_Manage_Backups::getClassName(), 'renderMetabox'), self::$page, 'normal', 'core');
     }
     add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Widget_Plugins::getName(), array(MainWP_Widget_Plugins::getClassName(), 'render'), self::$page, 'normal', 'core');
     add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Widget_Themes::getName(), array(MainWP_Widget_Themes::getClassName(), 'render'), self::$page, 'normal', 'core');
     add_meta_box(self::$page . '-metaboxes-contentbox-' . $i++, MainWP_Notes::getName(), array(MainWP_Notes::getClassName(), 'render'), self::$page, 'normal', 'core');
     /**
      * This hook allows you to add extra metaboxes to the dashboard via the 'mainwp-getmetaboxes' filter.
      * @link http://codex.mainwp.com/#mainwp-getmetaboxes
      */
     $extMetaBoxs = MainWP_System::Instance()->apply_filter('mainwp-getmetaboxes', array());
     $extMetaBoxs = apply_filters('mainwp-getmetaboxs', $extMetaBoxs);
     foreach ($extMetaBoxs as $metaBox) {
         add_meta_box(self::$page . '-contentbox-' . $i++, $metaBox['metabox_title'], $metaBox['callback'], self::$page, 'normal', 'core');
     }
 }