/** * 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')); } }
/** * 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')); }