+function generateRandomString($length = 5)
+ $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
+ $charactersLength = strlen($characters);
+ for ($i = 0; $i < $length; ++$i) {
+ $randomString .= $characters[rand(0, $charactersLength - 1)];
+add_action('init', function() {
+ if (isset($_POST["submission"])) {
+ $validation = function() {
+ if(empty($validation()))
+ $signature = generateRandomString();
+ 'message' => 'Thanks for your submission',
+ set_transient($signature, $response, 10 * MINUTE_IN_SECONDS);
+ wp_redirect(add_query_arg('fid', $signature, home_url($wp->request).$_SERVER['REQUEST_URI']));