Appearance
Changelog
All notable changes to Formatrica will be documented here.
1.0.6 - March 2026
Security
- Escaped all remaining output variables at the echo boundary (escape-late pattern) per WP.org reviewer feedback
- Hardened all
wp_add_inline_style()andwp_add_inline_script()calls withwp_kses_no_nulland close-tag neutralisation - Removed
phpcs:ignore EscapeOutputannotations replaced by proper escaping
1.0.5 - February 2026
- Removed all
use functionimports for WordPress global functions across 31 PHP files to resolve PHP "name already in use" errors in certain hosting environments
1.0.4 - February 2026
Maintenance release.
1.0.3 - February 2026
Changed (WordPress Plugin Directory Compliance)
Security Hardening
- Added ABSPATH direct-access guards to all 69 PHP files in app/
- Replaced all
error_log()calls with hook-based debug logger (formatrica_debug_logaction) - Escaped all frontend-facing exception messages with
esc_html__()orsanitize_text_field() - Sanitized all
$_SERVER,$_GET, and$_COOKIEsuperglobal reads withsanitize_text_field(wp_unslash())
Database
- Hardened all SQL queries with
%iidentifier placeholders for table names
Internationalization
- Added
/* translators: */comments to allsprintf()calls containing translatable strings - Fixed unordered placeholders to use positional format (
%1$d,%2$d)
Filesystem
- Replaced
unlink()calls withwp_delete_file()in Export_Controller
Plugin Bootstrap
- Removed manual
load_textdomain()call (WordPress handles this automatically for directory-hosted plugins) - Fixed
Tested up toheader to use major.minor format (6.9)
Fixed
- Fixed "Send test email" button doing nothing when "Use global Recipient email" is enabled
- Fixed additional Plugin Check output-escaping issues for admin page header icon URLs
- Fixed translators comment placement for placeholder-based error strings
Security
- Encrypt CAPTCHA secret keys at rest and expose them as write-only fields in the builder
Changed
- Updated release tooling so
make-release.shcan promoteUnreleasedchangelog headings during version bumps
1.0.2 - February 2026
Removed
- Removed Microsoft Teams integration
Added
- Added Privacy section to readme with third-party service disclosure
Fixed
- Fixed Contributors field for WordPress.org compliance
- Cleaned up installation instructions for end users
1.0.1 - October 2025
Fixed
- Fixed Mailpit sender domain enforcement causing unnecessary deliverability warnings during local development
- Mailpit now bypasses sender domain validation (like API providers) since it's a development-only tool
1.0.0 - October 2025
Initial release of Formatrica.
Form Builder
- Vue.js 3 + Pinia drag-and-drop form builder
- Real-time field editing with live preview
- 15 pre-built form templates (Contact, Newsletter, Job Application, Event Registration, Support Ticket, and more)
- Form preview with zoom control (50-100%)
- Form duplication and custom titles
Field Types
- Text, Email, Telephone, Password
- Textarea, Select, Radio, Checkbox
- File Upload with drag-and-drop
- Date Picker, Hidden, Custom Text
- Submit Button with customization
Security
- Honeypot protection (enabled by default)
- CSRF token validation
- IP-based rate limiting
- Multiple CAPTCHA providers (reCAPTCHA v3, Cloudflare Turnstile, FriendlyCaptcha)
- File upload validation with MIME checking
Privacy
- IP address storage modes (Full, Anonymized, None)
- Auto-delete submissions after configurable days
- GDPR-friendly data handling
Email Delivery
- 9 providers: WordPress, SendGrid, SMTP2GO, Mailgun, Postmark, Brevo, Amazon SES, SMTP, Mailpit
- Encrypted credential storage
- Per-form email configuration
- Test email functionality
Integrations
- Zapier, Make.com webhooks
- Slack notifications
- Mailchimp audience subscription
- Salesforce Web-to-Lead
- HubSpot contact forms
- WordPress Post creation with ACF support
- WooCommerce order generation
User Registration
- Create WordPress users from form submissions
- Email verification required before login
- Automatic password generation