Initial assessment without passwords Quote before intervention One accountable specialist from start to finish

Wordpress Form Behaviour

Contact Form 7 Shows an Orange Border and the Message Never Leaves

Diagnose a Contact Form 7 orange border by checking spam classification, reCAPTCHA, Akismet, blocked requests and mail delivery separately.

In Contact Form 7, an orange response usually means the submission was classified as spam. It is different from a red mail-sending failure and from field-validation errors. That distinction matters: replacing SMTP settings cannot repair a request rejected before mail is created.

Reproduce the orange result with a controlled submission and inspect why the spam decision was made.

Preserve evidence from one failed request

Use synthetic data, record the page URL, exact time, browser and Contact Form 7 form ID. In the browser network panel, locate the plugin’s REST request and retain its status and redacted JSON response.

Confirm that the response identifies spam rather than a blocked endpoint or JavaScript exception. A security product can return its own 403 page, which may leave the interface in an unusual state.

Do not share visitor details, CAPTCHA tokens or full request bodies.

Check the form’s spam-log evidence

Contact Form 7 can attach a spam reason to submission data for its internal processing. Use appropriate debugging or a trusted logging workflow briefly on a controlled test to identify which module marked it as spam.

If Flamingo or another entry store is used, review its spam area as an authorised administrator. A rejected submission may be retained there even though no email notification was created.

Disable logging after the test and follow the site’s data-retention policy.

Test reCAPTCHA without bypassing protection

Verify that the configured site key belongs to the current public hostname and that the corresponding secret is valid. Domain migrations, staging copies and www/non-www changes can leave keys associated with the wrong host.

Check the browser console and network requests for blocked Google scripts, consent-manager interference or Content Security Policy errors. A caching or optimisation plugin may delay or combine CAPTCHA code in a way that changes execution.

Do not publish the secret, and do not leave CAPTCHA disabled on a public form as the final fix.

Review Akismet inputs

When Akismet integration is used, confirm the form tags identify the sender’s name, email and URL correctly. A mapping that accidentally sends a fixed administrative value or malformed email can influence classification.

Run a labelled test with ordinary wording and a valid synthetic address you control. Do not repeatedly submit obvious spam phrases from the same IP, because that creates a misleading test history.

If Akismet is not configured, avoid adding it merely to solve an orange response caused by another integration.

Inspect custom spam hooks and security plugins

Themes and plugins can use Contact Form 7 hooks to reject submissions by keyword, IP, domain or hidden-field value. Search custom code and must-use plugins for submission or spam filters. Review changes made shortly before the failure began.

Also inspect Cloudflare, ModSecurity and WordPress security events at the timestamp. Allow only the confirmed rule or request pattern; never exempt every REST or form request globally.

Keep a rollback before changing custom PHP.

Rule out stale pages and cached tokens

Purge the affected page only after identifying a cache mismatch. Test in a private window while logged out, because administrators often bypass page cache and security challenges.

Ensure the Contact Form 7 REST endpoint is not cached and that the HTML references the current form and site URL. Mixed staging and production URLs can break scripts after a migration.

Repeat on mobile if the original report came from a phone or consent banner flow.

Verify spam protection and delivery separately

After correcting the identified cause, submit a new labelled test. Confirm the orange response is gone, the browser receives genuine success, and the expected entry or mail attempt is created.

Then trace the notification through WordPress mail, the SMTP provider and the final mailbox. Removing a false spam decision does not prove that outbound email is configured.

Test a deliberately invalid honeypot or approved spam scenario without weakening production controls. Request urgent repair if genuine visitors remain blocked, rules conflict or leads may be missing. Share redacted response details and timestamps, never live form content or credentials.

BEFORE YOU SEND THE REQUEST

Frequently asked questions.

Do you ask for passwords in the form?+

No. The public form never requests access. Secure credentials are requested only after the scope and quote are approved.

Who reviews the incident?+

The request goes to Jordi Ensenyat, founder of Code Barcelona and a WordPress specialist with more than 15 years of experience.

Is anything changed before the quote?+

No. Visible symptoms and scope are reviewed first. Intervention begins after approval and with a rollback path prepared.

Do you work internationally?+

Yes. WP Repair handles WordPress and WooCommerce incidents in English and Spanish through a remote service.

Assess my incident