/** * Adds admin menu entry for Custom Admin bar module * @return void */ function create_admin_menu_entry() { if ( @$_POST && isset( $_POST['option_page'] ) ) { $changed = false; if ( 'wdcab_options' == @$_POST['option_page'] ) { if ( isset( $_POST['wdcab']['links']['_last_'] ) ) { $last = $_POST['wdcab']['links']['_last_']; unset( $_POST['wdcab']['links']['_last_'] ); if ( @$last['url'] && @$last['title'] ) { $_POST['wdcab']['links'][] = $last; } } if ( isset( $_POST['wdcab']['links'] ) ) { $_POST['wdcab']['links'] = array_filter( $_POST['wdcab']['links'] ); } ub_update_option( 'wdcab', $_POST['wdcab'] ); $changed = true; } if ( $changed ) { $goback = UB_Help::add_query_arg_raw( 'settings-updated', 'true', wp_get_referer() ); wp_redirect( $goback ); die; } } $page = is_multisite() ? 'settings.php' : 'options-general.php'; $perms = is_multisite() ? 'manage_network_options' : 'manage_options'; add_submenu_page( $page, __( 'Custom Admin Bar', 'ub' ), __( 'Custom Admin Bar', 'ub' ), $perms, 'wdcab', array( $this, 'create_admin_page' ) ); }
function create_admin_menu_entry () { if (@$_POST && isset($_POST['option_page']) && 'admin_help_content' == @$_POST['option_page']) { if (isset($_POST['admin_help_content'])) { $tabs = $_POST['admin_help_content']['tabs']; $tabs = is_array($tabs) ? $tabs : array(); if (trim(@$_POST['admin_help_content']['new_tab']['title']) && trim(@$_POST['admin_help_content']['new_tab']['content'])) { $tabs[] = $_POST['admin_help_content']['new_tab']; unset($_POST['admin_help_content']['new_tab']); } foreach ($tabs as $key=>$tab) { $tabs[$key]['title'] = strip_tags(stripslashes($tab['title'])); $tabs[$key]['content'] = stripslashes($tab['content']); } $_POST['admin_help_content']['tabs'] = $tabs; $_POST['admin_help_content']['sidebar'] = stripslashes($_POST['admin_help_content']['sidebar']); $this->_set_options($_POST['admin_help_content']); } $goback = UB_Help::add_query_arg_raw('settings-updated', 'true', wp_get_referer()); wp_redirect($goback); die; } }
function update_branding_page() { global $action, $page; wp_reset_vars(array('action', 'page')); if (isset($_REQUEST['action']) && !empty($_REQUEST['action'])) { $tab = (isset($_GET['tab'])) ? $_GET['tab'] : ''; if (empty($tab)) { $tab = 'dashboard'; } switch ($tab) { case 'dashboard': if (isset($_GET['action']) && isset($_GET['module'])) { switch ($_GET['action']) { case 'enable': check_admin_referer('enable-module-' . $_GET['module']); if ($this->activate_module($_GET['module'])) { wp_safe_redirect(UB_Help::remove_query_arg_raw(array('module', '_wpnonce', 'action'), wp_get_referer())); } else { wp_safe_redirect(UB_Help::remove_query_arg_raw(array('module', '_wpnonce', 'action'), wp_get_referer())); } break; case 'disable': check_admin_referer('disable-module-' . $_GET['module']); if ($this->deactivate_module($_GET['module'])) { wp_safe_redirect(UB_Help::remove_query_arg_raw(array('module', '_wpnonce', 'action'), wp_get_referer())); } else { wp_safe_redirect(UB_Help::remove_query_arg_raw(array('module', '_wpnonce', 'action'), wp_get_referer())); } break; } } elseif (isset($_GET['action']) && $_GET['action'] == 'enableallmodules') { check_admin_referer('enable-all-modules'); foreach ($this->modules as $module => $value) { $this->activate_module($module); } wp_safe_redirect(UB_Help::remove_query_arg_raw(array('module', '_wpnonce', 'action'), wp_get_referer())); } elseif (isset($_GET['action']) && $_GET['action'] == 'disableallmodules') { check_admin_referer('disable-all-modules'); foreach ($this->modules as $module => $value) { $this->deactivate_module($module); } wp_safe_redirect(UB_Help::remove_query_arg_raw(array('module', '_wpnonce', 'action'), wp_get_referer())); } break; case 'images': check_admin_referer('ultimatebranding_settings_menu_images'); if (apply_filters('ultimatebranding_settings_menu_images_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'adminbar': check_admin_referer('ultimatebranding_settings_menu_adminbar'); if (apply_filters('ultimatebranding_settings_menu_adminbar_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'help': check_admin_referer('ultimatebranding_settings_menu_help'); if (apply_filters('ultimatebranding_settings_menu_help_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'footer': check_admin_referer('ultimatebranding_settings_menu_footer'); if (apply_filters('ultimatebranding_settings_menu_footer_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'header': check_admin_referer('ultimatebranding_settings_menu_header'); if (apply_filters('ultimatebranding_settings_menu_header_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'widgets': check_admin_referer('ultimatebranding_settings_menu_widgets'); if (apply_filters('ultimatebranding_settings_menu_widgets_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'permalinks': check_admin_referer('ultimatebranding_settings_menu_permalinks'); if (apply_filters('ultimatebranding_settings_menu_permalinks_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'sitegenerator': check_admin_referer('ultimatebranding_settings_menu_sitegenerator'); if (apply_filters('ultimatebranding_settings_menu_sitegenerator_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'textchange': check_admin_referer('ultimatebranding_settings_menu_textchange'); if (apply_filters('ultimatebranding_settings_menu_textchange_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'css': check_admin_referer('ultimatebranding_settings_menu_css'); if (apply_filters('ultimatebranding_settings_menu_css_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'from_email': check_admin_referer('ultimatebranding_settings_menu_from_email'); if (apply_filters('ultimatebranding_settings_menu_from_email_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'admin_menu': check_admin_referer('ultimatebranding_settings_admin_menu'); if (apply_filters('ultimatebranding_settings_admin_menu_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'ultimate-color-schemes': check_admin_referer('ultimatebranding_settings_ultimate_color_schemes'); if (apply_filters('ultimatebranding_settings_menu_ultimate_color_schemes_process', true)) { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 1, wp_get_referer())); } else { wp_safe_redirect(UB_Help::add_query_arg_raw('msg', 2, wp_get_referer())); } break; case 'admin-message': check_admin_referer('ultimatebranding_settings_admin_message'); wp_safe_redirect(UB_Help::add_query_arg_raw('msg', apply_filters( 'ultimatebranding_settings_admin_message_process', 1 ) , wp_get_referer() )); break; default: do_action('ultimatebranding_settings_update_' . $tab); break; } } }