Koala Forms
Koala Forms is a form builder plugin for WordPress that works within the Gutenberg block editor. Each form field is a block. Forms are embedded in pages and posts using a shortcode and submissions are stored in the WordPress database.
Supported Fields
- Text Field (with input masking)
- Email Field
- Textarea / Paragraph
- Number Field
- URL Field
- Dropdown (Select)
- Multi-Select
- Radio Buttons
- Checkboxes
- Date Field
- Address Field
- Disclosure / Consent
- Multi-Step Forms
Features
- Gutenberg-blocks — every field is a WordPress block, configured in the block editor
- Multi-step forms — built-in step navigation with configurable steps
- Input masking — format fields like phone numbers as users type
- Form submissions — stored in the WordPress database, viewable in the admin panel
- CAPTCHA support — integrates with Google reCAPTCHA.
- Email notifications — send confirmation and notification emails on submission
License
Koala Forms is licensed under the GNU General Public License v2.0 or later. License URI: https://www.gnu.org/licenses/gpl-2.0.html
All bundled third-party libraries are GPL-compatible:
- Vue.js — MIT License — https://github.com/vuejs/core
- vue-the-mask — MIT License — https://github.com/vuejs-tips/vue-the-mask
- vue-recaptcha — MIT License — https://github.com/DanSnow/vue-recaptcha
- DOMPurify — MPL-2.0 / Apache-2.0 — https://github.com/cure53/DOMPurify
- uuid — MIT License — https://github.com/uuidjs/uuid
- Chart.js v4.5.1 — MIT License — https://www.chartjs.org
- @kurkle/color v0.3.4 — MIT License — https://github.com/kurkle/color#readme
- @vue/runtime-dom v3.5.13 — MIT License — https://github.com/vuejs/core
- @vue/shared v3.5.13 — MIT License — https://github.com/vuejs/core
Development
This plugin uses a build process for its JavaScript assets. The minified files in the build/ and assets/ directories are compiled from source.
The full human-readable source code is available on GitHub: https://github.com/wpkoalaforms/koalaforms
To build from source:
- Clone the repository:
git clone https://github.com/wpkoalaforms/koalaforms.git - Run
npm install - Run
npm run build - Run
npm run build-vue
External Services
Google reCAPTCHA
This plugin optionally integrates with Google reCAPTCHA to help prevent spam form submissions. This feature is disabled by default and only active when a reCAPTCHA site key and secret key are configured in the plugin settings.
What it does: Verifies that a form submission was made by a human and not an automated bot.
What data is sent and when:
* When a visitor loads a page containing a Koala Forms form with reCAPTCHA enabled, Google’s reCAPTCHA script is loaded from https://www.google.com/recaptcha/api.js. This may send the visitor’s IP address and browser information to Google.
* When a visitor submits a form, the reCAPTCHA response token is sent from your WordPress server to https://www.google.com/recaptcha/api/siteverify to verify the submission. No personal form field data is included in this request.
This data is sent to Google only when reCAPTCHA is enabled in the plugin settings.
- Service provider: Google LLC
- Terms of Service: https://policies.google.com/terms
- Privacy Policy: https://policies.google.com/privacy
