/** * Fires on admin page load * * Handles all actions and GET requests on admin settings page * * @since 0.1.0 * * @see Me::activate_module * @see Me::deactivate_module * */ function admin_page_load() { if (isset($_GET['action'])) { $url = add_query_arg('page', 'me', admin_url('options-general.php')); switch ($_GET['action']) { case 'activate': $module = stripslashes($_GET['module']); check_admin_referer('me_module_activate'); Me::activate_module($module); wp_safe_redirect($url); exit; case 'deactivate': $module = stripslashes($_GET['module']); check_admin_referer('me_module_deactivate'); Me::deactivate_module($module); wp_safe_redirect($url); exit; default: wp_safe_redirect($url); } } }