/** * Settings Page Markup */ function sell_media_admin_plugin_options_page() { global $sell_media_plugin_tabs; // Determine the current page tab $currenttab = sell_media_plugin_get_current_tab(); // Define the page section accordingly $settings_section = 'sell_media_' . $currenttab . '_tab'; ?> <div class="wrap"> <?php do_action('sell_media_above_settings'); ?> <?php sell_media_plugin_get_page_tab_markup(); ?> <?php if (isset($_GET['settings-updated'])) { if (isset($_GET['i'])) { $tabvalue = $_GET['i']; } else { $tabvalue = 0; } $current_tab_title = sell_media_plugin_get_current_tab_title($tabvalue); echo '<div class="updated"><p>'; echo '<strong>' . $current_tab_title . __(' settings updated successfully.', 'sell_media') . '</strong>'; echo '</p></div>'; } ?> <div class="sell-media-settings-wrap"> <div class="sell-media-settings-content"> <form action="options.php" method="post"> <?php // Implement settings field security, nonces, etc. settings_fields(sell_media_get_current_plugin_id() . '_options'); // Output each settings section, and each // Settings field in each section do_settings_sections($settings_section); ?> <?php submit_button(__('Save Settings', 'sell_media'), 'primary', sell_media_get_current_plugin_id() . "_options[submit-{$currenttab}]", false); ?> <?php submit_button(__('Reset Defaults', 'sell_media'), 'secondary', sell_media_get_current_plugin_id() . "_options[reset-{$currenttab}]", false); ?> </form> </div> <div class="sell-media-settings-sidebar"> <?php do_action('sell_media_settings_sidebar'); ?> </div> </div> </div> <?php }
/** * Define sell_media Admin Page Tab Markup * * @uses sell_media_plugin_get_current_tab() defined in \functions\options.php * @uses sell_media_get_settings_page_tabs() defined in \functions\options.php * * @link http://www.onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs Daniel Tara */ function sell_media_plugin_get_page_tab_markup() { global $sell_media_plugin_tabs; $page = 'sell_media_plugin_options'; if (isset($_GET['page']) && 'sell-media-reference' == $_GET['page']) { $page = 'sell-media-reference'; } else { // do nothing } $current = sell_media_plugin_get_current_tab(); if ('sell_media_plugin_options' == $page) { $tabs = $sell_media_plugin_tabs; } else { if ('sell-media-reference' == $page) { $tabs = sell_media_get_reference_page_tabs(); } } $links = array(); $i = 0; foreach ($tabs as $tab) { if (isset($tab['name'])) { $tabname = $tab['name']; } if (isset($tab['title'])) { $tabtitle = $tab['title']; } if ($tabname == $current) { $links[] = "<a class='nav-tab nav-tab-active' href='?post_type=sell_media_item&page={$page}&tab={$tabname}&i={$i}'>{$tabtitle}</a>"; } else { $links[] = "<a class='nav-tab' href='?post_type=sell_media_item&page={$page}&tab={$tabname}&i={$i}'>{$tabtitle}</a>"; } $i++; } echo '<h2 class="nav-tab-wrapper">'; foreach ($links as $link) { echo $link; } echo '</h2>'; }