Direct Developer Support

I build for reliability, but when you have questions, you shouldn’t have to fight a generic ticketing system or a nameless queue. As the founder of Uncomplicated Forms, Michael J. Challis, I ensure every single support request is handled directly by the engineer who architected the software from the ground up.

Frequently Asked Questions

Before reaching out, please review the questions below to see if your issue can be resolved instantly. Find immediate answers regarding performance benchmarks, data privacy, and core development standards. If you still need assistance, use our Contact Page to send a direct message, and I will personally diagnose your issue.

Uncomplicated Forms is architected for the future of the web. It requires a minimum of WordPress 6.5 and PHP 8.2, with a primary target of PHP 8.4. By requiring modern PHP, we leverage features like Constructor Property Promotion and Enums, ensuring the plugin is significantly faster and more memory-efficient than legacy form builders that still support PHP 5.6.

We follow a “Zero-Trust” architectural pattern. Every input is processed using strict late-escaping, constant-time string comparisons to prevent timing attacks, and mandatory nonce verification for every action. Unlike bulky competitors, we don’t include unnecessary third-party libraries that expand your site’s attack surface.

No. This is our “Functional Integrity” promise. If your Uncomplicated Forms Pro license expires, the Admin UI will show an expiration badge, and you will lose access to updates and support. However, every form on your frontend will continue to function exactly as it did. Conditional logic and Pro field types remain active to ensure your business operations never stop.

We avoid intrusive CAPTCHAs that kill conversion rates. Instead, we use a three-tier silent defense:

  • Cloudflare Turnstile: The modern, privacy-first alternative to reCAPTCHA that verifies users without requiring “click the fire hydrant” puzzles.
  • Honeypot: Transparently catches 99% of automated bots.
  • Akismet Integration: Optional server-side filtering for known spam signatures.

Yes. Uncomplicated Forms does not “phone home” or store your data on external servers unless you specifically configure an API bridge. All lead data is stored in your own WordPress database. We provide tools to easily manage data retention and professional integration, putting you in absolute control of your PII (Personally Identifiable Information).

The license key field is reserved for Pro users. For the Free version, no key is required. To get started, simply click the link at the bottom of the activation screen that says “Don’t have a license key? Activate Free Version.” This initiates the handshake with our delivery engine, allowing you to receive automated security updates and performance optimizations directly through your WordPress dashboard.

Most form builders load massive CSS and JS libraries on every page. Uncomplicated Forms uses a “Conditional Asset Loading” engine. We only enqueue the minimal logic required for the specific fields present on a page. If a form doesn’t use a Star Rating, the code for Star Ratings is never loaded. This ensures zero impact on your Core Web Vitals.

Yes. We provide a robust Backup and Restore engine in the Pro versions. Currently, you can export/import entire form configurations via JSON. Our roadmap includes a “Field Template” engine, which will allow you to save and reuse specific groups of fields across different forms without recreating the logic.

Available in the Pro version, this feature allows you to map form data to external CRMs or endpoints using a modern wp_remote_post wrapper. It happens in the background (asynchronously if AJAX is enabled), ensuring the user sees a “Success” message immediately while your data syncs to your marketing stack in the background.

Yes. The Pro version includes a “Page Break” field for multi-step layouts and a server-side Conditional Logic engine. This allows you to show or hide fields and route email notifications to different departments based on the user’s specific input, keeping complex data collection organized.

  • Email delivery issues are almost always caused by server-side mailer restrictions or strict DMARC policies. Follow this logical diagnostic path:
  • Step 1: The Diagnostic Test. Go to the Tools tab and click the “Send a Test Email” button. This is more than a simple test; the system will attempt a manual handshake with your server’s mailer and display real-time troubleshooting information or error codes if the process fails.
  • Step 2: DMARC Protocol. Go to the Basic Settings tab. If your domain uses strict security policies, ensure the “Enable DMARC Delivery Protocol” setting is checked. This adjusts the header logic to better comply with modern email authentication standards.
  • Step 3: Return-Path Alignment. Go to the Basic Settings tab and check your “Sender Address (Return-path):” setting. To prevent your emails from being flagged as spoofing, this must be a real, functioning email address on the same domain as your website. Mail servers often reject “From” addresses that do not match the originating server’s domain.

How can I help you today?

Select the path that matches your inquiry to get the fastest response.

* Required