_POST { "action":"add_patches", "nonce_name":"7eeb560dc0", "_wp_http_referer":"\/wp-admin\/admin.php?page=fbpatch-plugin", "hide_show":"on" } */ error_log("-> _POST: " . json_encode($_POST)); $pathes_on = array(); foreach($_POST as $key => $value) { if ($value !== 'on') { continue; } $pathes_on[] = $key; } error_log("-> pathes_update: " . json_encode($pathes_on)); Fbpatch::set_patches($pathes_on); \FBPATCH\redirect_menu_referer($_POST); } add_action('admin_post_'.Fbpatch::ADMIN_POST_PATCH_CHOICE, __NAMESPACE__.'\patches_choice'); function redirect_menu_referer($post) { if (!isset($post)) { wp_redirect(admin_url(), 301); exit; } if (is_null($post)) { wp_redirect(admin_url(), 301); exit; } if (empty($post)) { wp_redirect(admin_url(), 301); exit; } if (!isset($post['_wp_http_referer'])) { wp_redirect(admin_url(), 301); exit; } wp_redirect(home_url($post['_wp_http_referer']), 301); exit; } ?>