Version 4.12.1
- Corrected tag for free lib opt in
Version 4.12
- Added CSS Framework selection for flexible form styling
- Bootstrap (default) – maintains backward compatibility
- Modern (Card style) – opinionated modern design with CSS variables
for easy customization
- Theme Native – minimal classes, inherits theme styles with
wp-element-button for submit
- Minimal – semantic classes only for complete custom styling
- New Modern style features:
- Card-style container with subtle shadow
- Large, comfortable input fields
- Clean typography and spacing
- Dark mode support (auto-detects or via .dark class)
- Full CSS variable system for easy theming
- Responsive design
- Added filter hooks for developers to customize CSS classes
- cscf_css_classes filter for complete class mapping override
- cscf_css_class filter for individual element customization
- Improved theme compatibility – form now adapts to different CSS
frameworks
- Added direct file access protection to all PHP files
- Update wp tested to 6.9
- update plugin free lib
Version 4.11
- Added REST API support for headless WordPress implementations
- New endpoint at /wp-json/cscf/v1/submit with authentication
- Configurable user capability requirements
- Full form validation (excluding reCAPTCHA for authenticated
requests)
- Added SMTP configuration via wp-config constants
- Support for all major email services (Gmail, SendGrid, Mailgun,
etc.)
- Useful for development with tools like Mailpit
- No UI needed – server-level configuration
- Added developer hooks for extensibility
- Action hooks: cscf_before_send_email, cscf_after_send_email,
cscf_form_submitted (plus type-specific variants)
- Filter hook: cscf_form_data for REST API data modification
- Added comprehensive developer documentation
- Hooks and filters guide with examples
- REST API implementation guide
- SMTP configuration guide
- Improved extensibility for third-party integrations (CRMs, webhooks,
mailing lists)
- Improved phone number validation
- Now validates format (only allows digits, +, (), -, and spaces)
- Format validation applies even when phone field is optional
- Fixed bug where phone validation error used wrong error key
- Improved form validation user experience
- reCAPTCHA validation now skipped if other form errors exist
- Prevents users from being blocked by reCAPTCHA when fixing
validation errors
- Fixed JavaScript bugs
- Fixed server-side validation errors not displaying when using AJAX
submission
- Fixed jQuery selector looking for div instead of span elements for
error display
- Fixed deprecated jQuery .selector usage for jQuery 3.0+
compatibility
- Added comprehensive unit tests for form validation
- Removed deprecated load_plugin_textdomain() function – WordPress
handles translations automatically since v4.6
Version 4.10
- Added opt in
- Added code to comply with current plugin guidelines
Version 4.9.1
- corrected link markup in settings page
Version 4.9
- add auto integration of Fullworks Anti Spam
Version 4.8.0
- add header to stop chaining ( kudos @kashmiri )
- add filter pre email sending to add flexibility for developers
Version 4.7.10
- add buy me a coffee donation
Version 4.7.9
Version 4.7.8
- Add donatation and contribution information
Version 4.7.7
- update readme
- tested PHP 8.0
Version 4.7.6
- Introduced optional input field for phone number
- Exclude consent message from email if disabled
- Fixed spacing and line breaks in email template
- Fixed minor issues on settings page
- Added consent & email to copy email if requested
- Set copy email headers to text
Version 4.7.5
- correct a couple of text domain issues introduced at 4.7.2
Version 4.7.4
Version 4.7.3
- correct from email in certain circumstances
Version 4.7.2
- Updated santization and escaping to current plugin directory
recommendations
- add email header to specify text to improve formatting
- tested up to 5.8 beta 2 and PHP 8.0
Version 4.7.1
- Tested with WordPress version 5.3 Fixed XSS vulnerability in GDPR
consent message ## Version 4.7.0
- Tested with WordPress version 4.9.6
- Added consent to contact checkbox for GDPR compliance ## Version
4.6.2
- Turkish translation update. Thanks to Abdullah Manaz! Tested up to
WordPress 4.6.1. ## Version 4.6.1
- Fixed untranslated strings. Thanks to Abdullah Manaz! ## Version
4.6.0
- Prevent multiple ‘send message’ clicks.
- Changed text domain to plugin slug to allow for WP translation
system import
- Removed advertising from settings screen
- Added Korean translation thanks to Lee Dae-yeop
- Added Romanian translation. Thanks to Marius Pruna.
- Update French translation thanks to Steph
- Added Hungarian translation. Thanks to János Sánta. ## Version
4.5.1
- Updated Polish translations thanks to Kacper
- Updated French translation ## Version 4.5.0
- Added support for google recaptcha2. Replaces recaptcha version
1
- Update to Italian translation thanks to Silvano
- Added back the DIV to the contact form view as this introduced a
display issue
- Updated German translation thanks to schasoli
- Polish translation update thanks to Kacper Rucinski ## Version
4.4.4
- Added Serbian translation thanks to Borisa
Djuraskovic
- Added Slovenian translation thanks to Bekim Lutolli
- Fixed some ‘notice’ errors
- Recaptcha styling workaround for twenty fifteen theme
- Remove empty divs from view ## Version 4.4.3
- Remove branding ## Version 4.4.2
- Akismet tweak only log as spam if akismet_result = ‘true’
- Updated Turkish translations thanks again to Abdullah Manaz
- Added Indonesian translations thanks to Beny Hirmansyah ## Version
4.4.0
- Fixed XSS issue ## Version 4.4.1
- Add option for enquiry to email themselves a copy of the
message
- Update to Polish translation thanks to Radosław “Robaczek” Rak ##
Version 4.3.4
- Added the wordpress page of contact form to the email
- Removed link in main contact form view ## Version 4.3.3
- Before overriding the from address, check that another plugin has
not done it first. Any plugin that overrides ‘from email address’ and
‘from name’ such as wp-mail-smtp plugin will take precedence over the
settings in this plugin.
- Added ‘reply-to’ to the email header
- Moved the Name field before Email field
- Added Hebrew translation thanks to Shay Cohen ## Version 4.3.2
- Added Norwegian Bokmål translation thanks to Jann Vestby
- Added Brazilian Portugese translation originally a Portugese
translation by Ricardo Santos aka BogasoBogolha ## Version 4.3.1
- Polish translation has been updated thanks to Arkadiusz Baron
- Updated Turkish translations thanks again to Abdullah Manaz
- New installations now have default stylesheet, ajax, and
confirm-email options turned on
- Compatibility with WordPress 3.8
- Tested with twentyfourteen theme ## Version 4.3.0
- Contact form is now filtered for spam when the
Akisturkishturkishturkmet plugin is present. Learn more. ## Version 4.2.5
- Fixed bug that caused a PHP notice to be generated when ‘Confirm
Email Message’ option is switched off. Thanks to MarrsAttax ## Version
4.2.4
- The requirement for users to confirm their email address is now
optional. When turned off users only need to enter their email address
once.
- Added Arabic translation thanks to Omar AlQabandi ## Version 4.2.3
- Added ability to specify multiple recipient email addresses
- Fix settings gui – there was a problem enabling ‘From’ Address
option when javascript is not enabled. ## Version 4.2.2
- Recaptcha library has now been namespaced to ‘cscf’ to remove ALL
possibility of conflicts with other plugins that also include this
library. ## Version 4.2.1
- Fixed potential conflict with other themes or plugins that use
Google reCAPTCHA. reCAPTCHA library is not loaded if it already loaded
by another plugin or theme.
- Recaptcha library function is now used to generate the sign up url
on the settings page. The site domain is passed into the url for
convenience.
- Options subject, message, heading, and body text are now translated
when they are retrieved from the the database. Previously only the
default messages were translated when no values were found in the
database.
- Improved housekeeping: generic name for settings array has been
changed from ‘array_key’ to ‘cscf-options’ ## Version 4.2.0
- Updated Turkish translations thanks again to Abdullah Manaz
- Fixed a problem where certain texts on the settings screen were not
being translated thanks to Abdullah Manaz again for finding this
- Updates to FAQ section
- The settings link on the plugin page may now be translated
- The text ‘Contact Form’ on the admin screen menu may now be
translated
- Added Greek translations thanks to Georgios Diamantopoulos ##
Version 4.1.9
- Added support for Bootstrap 3.0.0. Plugin is still compatible with
Bootstrap 2.3.2, but if your theme uses this version please do not use
the plugin’s default style sheet (uncheck the box in the settings
screen) more information here. ## Version
4.1.8
- Added Russian Translation thanks to Oleg
- Correct character encoding in Estonian translation thanks to Marko Punnar
- Correct some Spanish translation errors thanks to rowanda ## Version
4.1.7
- Added a note about the short code to use on the settings
screen.
- Added Estonian Translation thanks to Marko Punnar
- Added Japanese language thanks to Nikhil Khullar
- Updated Turkish translation thanks again to Abdullah Manaz
http://manaz.net ## Version 4.1.6
- Added ability to specify a ‘from’ address. When supplied the email
will come from that address instead of the form filler’s email
address.
- Changed type of email input boxes to “email”
- Added Turkish translation thanks to Abdullah Manaz http://manaz.net
## Version 4.1.5
- Removed all carriage returns from views to avoid problems with
wptexturize
- Fixed typo in Dutch translation. ## Version 4.1.4
- Added Slovak translation file – thanks to Peter Gašparík
- Added Catalan translation file – thanks to Llorenç ## Version
4.1.3
- Fixed escaped characters.
- Added more translation files
- Forms now submit via ajax.
- Upgraded jquery-validate.js to 1.11. Removed jquery metadata plugin,
form validation is now built with data attributes instead of json in
classes.
- Improved view html.
- Added translations: Dutch thanks to Daniel Tetteroo, Armenian thanks
to Artak
Kolyan, Polish thanks to Patryk Peas ## Version 4.1.2
- Added some FAQs
- Added alternative shortcode