'POST', 'callback' => 'relay_webhook_handler', 'permission_callback' => '__return_true', // publiczny endpoint — Elementor woła bez auth ]); }); function relay_webhook_handler(WP_REST_Request $request) { $params = $request->get_params(); // Fire-and-forget POST do Apps Script — nie czekamy na odpowiedź. // timeout 0.01 + blocking=false = wysyłamy i wracamy do Elementora natychmiast. wp_remote_post(RELAY_APPS_SCRIPT_URL, [ 'timeout' => 5, 'blocking' => false, 'body' => $params, 'sslverify' => true, 'headers' => [ 'Content-Type' => 'application/x-www-form-urlencoded', ], ]); return new WP_REST_Response(['ok' => true], 200); }