Ejemplo n.º 1
0
	/**
	 * 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'
		) );
	}
Ejemplo n.º 2
0
	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;
		}

	}
Ejemplo n.º 3
0
        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;
                }
            }
        }