Example #1
0
 /**
  * Add Admin Menu Items & Test Actions
  *
  * @uses option_tree_export_xml()
  * @uses option_tree_data()
  * @uses get_results()
  * @uses option_tree_restore_default_data()
  * @uses option_tree_activate()
  * @uses get_option()
  * @uses option_tree_import_xml()
  * @uses get_user_option()
  * @uses add_object_page()
  * @uses add_submenu_page()
  * @uses add_action()
  *
  * @access public
  * @since 1.0.0
  *
  * @param int $param
  *
  * @return void
  */
 function option_tree_admin()
 {
     global $wpdb;
     // export XML - run before anything else
     if (isset($_GET['action']) && $_GET['action'] == 'export') {
         option_tree_export_xml($this->option_tree_data(), $this->table_name);
     }
     // grab saved table option
     $test_options = $wpdb->get_results("SELECT * FROM {$this->table_name}");
     // restore table if needed
     if (empty($test_options)) {
         $this->option_tree_restore_default_data();
     }
     // upgrade DB automatically
     $this->option_tree_activate();
     // load options array
     $settings = get_option('option_tree');
     // upload xml data
     $this->option_tree_import_xml();
     // if XML file came with the theme don't build the whole UI
     if ($this->has_xml == true && $this->show_docs == false) {
         // create menu item
         $option_tree_options = add_submenu_page('themes.php', 'OptionTree Theme Options', 'Theme Options', 'activate_plugins', 'option_tree', array($this, 'option_tree_options_page'));
         // add menu item
         add_action("admin_print_styles-{$option_tree_options}", array($this, 'option_tree_load'));
     } else {
         // set admin color for icon
         $icon = get_user_option('admin_color') == 'classic' ? OT_PLUGIN_URL . '/assets/images/icon_classic.png' : OT_PLUGIN_URL . '/assets/images/icon_dark.png';
         // create menu items
         add_object_page('OptionTree', 'OptionTree', 'manage_options', 'option_tree', array($this, 'option_tree_options_page'), $icon);
         $option_tree_options = add_submenu_page('option_tree', 'OptionTree', 'Theme Options', 'manage_options', 'option_tree', array($this, 'option_tree_options_page'));
         $option_tree_docs = add_submenu_page('option_tree', 'OptionTree', 'Documentation', 'manage_options', 'option_tree_docs', array($this, 'option_tree_docs_page'));
         $option_tree_settings = add_submenu_page('option_tree', 'OptionTree', 'Settings', 'manage_options', 'option_tree_settings', array($this, 'option_tree_settings_page'));
         // add menu items
         add_action("admin_print_styles-{$option_tree_options}", array($this, 'option_tree_load'));
         add_action("admin_print_styles-{$option_tree_docs}", array($this, 'option_tree_load'));
         add_action("admin_print_styles-{$option_tree_settings}", array($this, 'option_tree_load'));
     }
 }
Example #2
0
 /**
  * Add Admin Menu Items & Test Actions
  *
  * @uses option_tree_export_xml()
  * @uses option_tree_data()
  * @uses get_results()
  * @uses option_tree_restore_default_data()
  * @uses option_tree_activate()
  * @uses get_option()
  * @uses option_tree_import_xml()
  * @uses get_user_option()
  * @uses add_object_page()
  * @uses add_action()
  *
  * @access public
  * @since 1.0.0
  *
  * @param int $param
  *
  * @return void
  */
 function option_tree_admin()
 {
     global $wpdb;
     // export XML - run before anything else
     if (isset($_GET['action']) && $_GET['action'] == 'ot-export-xml') {
         option_tree_export_xml($this->option_tree_data(), $this->table_name);
     }
     // grab saved table option
     if ($wpdb->get_var("show tables like '{$this->table_name}'") == $this->table_name) {
         $test_options = $wpdb->get_results("SELECT * FROM {$this->table_name}");
     }
     // restore table if needed
     if (empty($test_options)) {
         $this->option_tree_restore_default_data();
     }
     // upgrade DB automatically
     $this->option_tree_activate();
     // load options array
     $settings = get_option('option_tree');
     // upload xml data
     $this->option_tree_import_xml();
     // if XML file came with the theme don't build the whole UI
     if ($this->has_xml == true && $this->show_docs == false) {
         // set admin color for icon
         $icon = get_user_option('admin_color') == 'classic' ? FRAMEWORK_WEB_ROOT . '/assets/images/icons/bricks.png' : FRAMEWORK_WEB_ROOT . '/assets/images/icons/bricks.png';
         // create menu items
         add_object_page('Theme Options', 'Theme Options', 'edit_theme_options', 'option_tree', array($this, 'option_tree_options_page'), $icon);
         $option_tree_options = add_theme_page('Theme Options', 'Theme Options', 'edit_theme_options', 'option_tree', array($this, 'option_tree_options_page'));
         // add menu item
         add_action("admin_print_styles-{$option_tree_options}", array($this, 'option_tree_load'));
     } else {
         // set admin color for icon
         $icon = get_user_option('admin_color') == 'classic' ? FRAMEWORK_WEB_ROOT . '/assets/images/icons/bricks.png' : FRAMEWORK_WEB_ROOT . '/assets/images/icons/bricks.png';
         // create menu items
         // add_object_page( 'Theme Options', 'Theme Options', 'edit_theme_options', 'option_tree', array( $this, 'option_tree_options_page' ), $icon);
         $option_tree_options = add_theme_page('Theme Options', 'Theme Options', 'edit_theme_options', 'option_tree', array($this, 'option_tree_options_page'));
         $option_tree_settings = add_theme_page('Theme Options', 'Settings', 'edit_theme_options', 'option_tree_settings', array($this, 'option_tree_settings_page'));
         // add menu items
         add_action("admin_print_styles-{$option_tree_options}", array($this, 'option_tree_load'));
         add_action("admin_print_styles-{$option_tree_settings}", array($this, 'option_tree_load'));
     }
 }
 /**
  * Add Admin Menu Items & Test Actions
  *
  * @uses option_tree_export_xml()
  * @uses option_tree_data()
  * @uses get_results()
  * @uses option_tree_restore_default_data()
  * @uses option_tree_activate()
  * @uses get_option()
  * @uses option_tree_import_xml()
  * @uses get_user_option()
  * @uses add_object_page()
  * @uses add_submenu_page()
  * @uses add_action()
  *
  * @access public
  * @since 1.0.0
  *
  * @param int $param
  *
  * @return void
  */
 function option_tree_admin()
 {
     global $wpdb;
     // export XML - run before anything else
     if (isset($_GET['action']) && $_GET['action'] == 'ot-export-xml') {
         option_tree_export_xml($this->option_tree_data(), $this->table_name);
     }
     // grab saved table option
     $test_options = $wpdb->get_results("SELECT * FROM {$this->table_name}");
     // restore table if needed
     if (empty($test_options)) {
         $this->option_tree_restore_default_data();
     }
     // upgrade DB automatically
     $this->option_tree_activate();
     // load options array
     $settings = get_option('option_tree');
     // upload xml data
     $this->option_tree_import_xml();
     // set admin color for icon
     function adminpage_menu_icon()
     {
         echo '<style> #toplevel_page_option_tree .toplevel_page_option_tree .wp-menu-image:before { content: "\\f319"!important; } </style>';
     }
     add_action('admin_head', 'adminpage_menu_icon');
     // create menu items
     add_menu_page('Theme Options', 'Theme Options', 'delete_others_pages', 'option_tree', array($this, 'option_tree_options_page'), '', 99.999999888);
     $option_tree_options = add_submenu_page('option_tree', 'Theme Options', 'Theme Options', 'delete_others_pages', 'option_tree', array($this, 'option_tree_options_page'));
     $option_tree_settings = add_submenu_page('option_tree', 'Theme Options', 'Theme Options Settings', 'manage_options', 'option_tree_settings', array($this, 'option_tree_settings_page'));
     // add menu items
     add_action("admin_print_styles-{$option_tree_options}", array($this, 'option_tree_load'));
     add_action("admin_print_styles-{$option_tree_settings}", array($this, 'option_tree_load'));
 }