Conversion Bot Test Hub

Page chrome: #brand-home and #nav-hub are always present — both are same-origin links to /. Bot click → URL change → PASS.

AJAX success — popup/modal

Page role: Form submit is intercepted in JS and sent with fetch (no full navigation).

Success signal: on-page modal #ajax-modal opens with a “Thank you” title (not window.open).

Bot scoring: same URL, page text/DOM changes → PASS.

Hidden field outcome=success tells the API which JSON response to return.

Required. Sent in FormData to POST /forms/ajax.

Required email. Validated server-side before JSON response.

Click runs JS preventDefault + fetch. Response opens the modal below.

Modal overlay #ajax-modal — used on this page .