function etheme_add_admin_menu() { global $menu, $_etheme_settings_pagehook; $menu['58.995'] = array('', 'manage_options', 'separator-etheme', '', 'wp-menu-separator'); $has_update = false; $updateNote = ''; if (class_exists('Envato_WP_Toolkit')) { $has_update = Envato_WP_Toolkit::checkForUpdate(ETHEME_DOMAIN); } if ($has_update) { $updateNote = '<span class="awaiting-mod count-1"><span class="pending-count">1</span></span>'; } add_menu_page(ETHEME_THEME_NAME . ' Theme Options', ETHEME_THEME_NAME . $updateNote, 'manage_options', 'ethemesoptions', 'etheme_theme_settings_admin', ETHEME_CODE_CSS_URL . '/images/etheme.png', '58.996'); $_etheme_settings_pagehook = add_submenu_page('ethemesoptions', __('Theme Settings', ETHEME_DOMAIN), __('Theme Settings', ETHEME_DOMAIN), 'manage_options', 'ethemesoptions', 'etheme_theme_settings_admin'); add_action('admin_init', 'etheme_register_theme_settings'); }
function etheme_theme_settings_admin() { global $_etheme_settings_pagehook; ?> <div id="etheme-theme-settings" class="wrap etheme-metaboxes"> <form method="post" action="options.php"> <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> <?php settings_fields(ETHEME_OPTIONS); // important! ?> <?php screen_icon('options-etheme'); ?> <h2> <?php echo ETHEME_THEME_NAME . ' - ' . __('Theme Settings', ETHEME_DOMAIN); ?> <br> <input type="submit" class="button-primary"value="<?php _e('Save Settings', ETHEME_DOMAIN); ?> " /> <a class="button" style="margin-top: 4px;" onclick="return confirm('<?php _e('Are you sure you want to install demo data?', ETHEME_DOMAIN); ?> ')" href="<?php echo home_url(); ?> /wp-admin/admin.php?page=ethemesoptionsðeme_install=xmarket"><?php _e('Install Demo Pages', ETHEME_DOMAIN); ?> </a> </h2> <?php if (class_exists('Envato_WP_Toolkit')) { Envato_WP_Toolkit::checkForUpdate(ETHEME_DOMAIN, true); } ?> <div class="metabox-holder clearfix"> <div class="postbox-container-left"> <div class="postbox-container"> <?php do_meta_boxes($_etheme_settings_pagehook, 'column1', null); ?> </div> </div> <div class="postbox-container-right"> <div class="postbox-container"> <?php do_meta_boxes($_etheme_settings_pagehook, 'column2', null); ?> </div> </div> </div> <div class="bottom-buttons"> <input type="submit" class="button-primary" value="<?php _e('Save Settings', ETHEME_DOMAIN); ?> " /> <a class="button" onclick="return confirm('<?php _e('Are you sure you want to install demo data?', ETHEME_DOMAIN); ?> ')" href="<?php echo home_url(); ?> /wp-admin/admin.php?page=ethemesoptionsðeme_install=xmarket"><?php _e('Install Demo Pages', ETHEME_DOMAIN); ?> </a> </div> </form> </div> <?php }