

The drag-and-drop form builder: field palette, live canvas, and the per-field settings panel.
RJ App Studio Form Builder is a contact form plugin built from the ground up around a
namespaced, PSR-4, dependency-injected architecture — not a fork or a
quick clone of an existing plugin. It ships with:
pilotform_register_integrations)pilotform_render_form() themeEverything above is included and free under the GPL. There are no locked
features, no license keys, and no upsell prompts in the plugin.
This plugin’s JavaScript and CSS are built with webpack from human-readable
source, and that source is included in full inside the plugin package
itself (not just linked to) — no separate repository is required to read,
study, or modify it. Each compiled file maps to source as follows:
assets/js/builder.js (admin form builder, entries, settings, designresources/js/builder/ and resources/css/builder.cssassets/js/block-editor.js (Gutenberg block registration) is builtresources/js/block-editor/assets/js/frontend.js (public form submission script) is built from
resources/js/frontend/ and resources/css/frontend.css
webpack.config.js and babel.config.js (also included) define the
build. composer.json and package.json are included for the same
reason on the PHP dependency and JS tooling side respectively. To rebuild
every bundle from source yourself:
composer install && npm install && npm run build
RJ App Studio Form Builder connects to third-party CAPTCHA providers only when a site
administrator enables that provider for a form. No external request is
made otherwise.
When you enable Google reCAPTCHA, hCaptcha, or Cloudflare Turnstile:
Each provider processes this data under its own terms and privacy policy:
All other anti-spam layers (honeypot, time-trap, rate limiting, and spam
scoring) run entirely on your own server and send nothing externally.