"> * * */ function patches_choice() { $nonce = Fbpatch::NONCE; if (!isset($_POST[$nonce['_name']])) { \FBPATCH\redirect_menu_referer($_POST); exit; } if (!wp_verify_nonce($_POST[$nonce['_name']], $nonce['_action'])) { \FBPATCH\redirect_menu_referer($_POST); exit; } /* * * [24-Mar-2024 12:24:08 UTC] -> _POST { "action":"add_patches", "nonce_name":"7eeb560dc0", "_wp_http_referer":"\/wp-admin\/admin.php?page=fbpatch-plugin", "hide_show":"on" } */ $pathes_on = array(); foreach($_POST as $key => $value) { if ($value !== 'on') { continue; } $pathes_on[] = $key; } 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; } ?>