
At LegitSquares, we take a proactive approach to development—regularly testing, updating, and refining our plugin to ensure maximum compatibility, performance, and reliability with every new release of WordPress and Contact Form 7. We’re committed to delivering a stable, secure experience while continuously improving based on user feedback and evolving best practices. Below is a detailed log of all updates, enhancements, and fixes. These are all of the change made to the Sender Click Authorization for Contact Form 7 WordPress Plugin.
{“changelog”:[{“version”:”25.9.1″,”date”:”01 Sep 2025″,”changes”:[{“category”:”Tweaked”,”change”:”Hide the CF7 form after submit when verification is required and smoothly scroll to the on-page notice.”},{“category”:”Updated”,”change”:”Email subject now includes the site host for clearer context.”},{“category”:”Fixed”,”change”:”Additional mail headers are sanitized line-by-line to prevent malformed output.”},{“category”:”improvement”,”change”:”Hardened capability checks and nonces across admin actions and settings pages.”}]},{“version”:”25.8.31″,”date”:”31 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Envato-ready** build (CodeCanyon packaging): standardized readme/changelog, verified GPL headers, included POT for translations.”},{“category”:”Tweaked”,”change”:”Added “Settings” link on the Plugins list for quick access.”},{“category”:”Fixed”,”change”:”Admin stylesheet loads only on the plugin’s settings page to avoid conflicts.”}]},{“version”:”25.8.26″,”date”:”26 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Blocked Domains** management with add/remove UI and front-end enforcement via CF7 email validation filters.”},{“category”:”Tweaked”,”change”:”Default blocklist now includes the site’s own host to prevent self-address submissions.”},{“category”:”Updated”,”change”:”“Submission Details” view shows captured fields as key/value pairs.”},{“category”:”Fixed”,”change”:”Consistent escaping in admin tables and chips UI.”}]},{“version”:”25.8.20″,”date”:”20 Aug 2025″,”changes”:[{“category”:”New”,”change”:”Hourly cleanup job to prune expired, unverified submissions with a “Pruning Jobs” status card (timestamp, status, records).”},{“category”:”Tweaked”,”change”:”Interception uses `wpcf7_before_send_mail` with `$abort = true` to hold delivery until verification.”},{“category”:”Fixed”,”change”:”Scheduled cleanup hook is cleared on deactivation to prevent orphaned events.”}]},{“version”:”25.8.15″,”date”:”15 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Timeout (hours)** option controlling verification link validity.”},{“category”:”New”,”change”:”**Delete data on deactivation** and **delete on uninstall** toggles for clean removals.”},{“category”:”Tweaked”,”change”:”Default post-submit message clarifies flow, bolds `[your-email]`, and references `[timeout_hours]`.”},{“category”:”Updated”,”change”:”Registered settings now include sanitize callbacks for all options.”}]},{“version”:”25.8.08″,”date”:”08 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Templates** tab—customize verification email (plain text) and post-submit message (HTML) with placeholders (`[your-name]`, `[your-email]`, `[_site_title]`, `[_site_url]`, `[verification_url]`, `[timeout_hours]`).”},{“category”:”Tweaked”,”change”:”Added color options for the on-page post-submit notice (background/border).”},{“category”:”Fixed”,”change”:”Internationalized email subjects render correctly.”}]},{“version”:”25.8.04″,”date”:”04 Aug 2025″,”changes”:[{“category”:”New”,”change”:”Core **Sender Click Authorization** flow—store submission, email verification link, deliver CF7 mail only after verification.”},{“category”:”New”,”change”:”On-page post-submit notice injected into CF7’s AJAX response and rendered via footer JS (with optional colors).”},{“category”:”Fixed”,”change”:”Graceful error when no valid email field is found on a form.”}]},{“version”:”25.7.23″,”date”:”23 Jul 2025″,”changes”:[{“category”:”New”,”change”:”Initial public beta—database table creation, admin menu (Submissions / Settings / Templates), pending-submission listing, and basic logging.”}]}],”props”:{“className”:”wp-block-block-changeloger changeloger-container”,”style”:{“–changeloger-pagination-text-color”:”#ffffff”,”–changeloger-pagination-bg-color”:”#000000″,”–changeloger-pagination-active-text-color”:”#000000″,”–changeloger-pagination-active-bg-color”:”#f5f5f5″,”–changeloger-pagination-hover-text-color”:”#ffffff”,”–changeloger-pagination-hover-bg-color”:”#333333″}},”version”:[{“version”:”25.9.1″,”date”:”01 Sep 2025″,”changes”:[{“category”:”Tweaked”,”change”:”Hide the CF7 form after submit when verification is required and smoothly scroll to the on-page notice.”},{“category”:”Updated”,”change”:”Email subject now includes the site host for clearer context.”},{“category”:”Fixed”,”change”:”Additional mail headers are sanitized line-by-line to prevent malformed output.”},{“category”:”improvement”,”change”:”Hardened capability checks and nonces across admin actions and settings pages.”}],”children”:[]},{“version”:”25.8.31″,”date”:”31 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Envato-ready** build (CodeCanyon packaging): standardized readme/changelog, verified GPL headers, included POT for translations.”},{“category”:”Tweaked”,”change”:”Added “Settings” link on the Plugins list for quick access.”},{“category”:”Fixed”,”change”:”Admin stylesheet loads only on the plugin’s settings page to avoid conflicts.”}],”children”:[]},{“version”:”25.8.26″,”date”:”26 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Blocked Domains** management with add/remove UI and front-end enforcement via CF7 email validation filters.”},{“category”:”Tweaked”,”change”:”Default blocklist now includes the site’s own host to prevent self-address submissions.”},{“category”:”Updated”,”change”:”“Submission Details” view shows captured fields as key/value pairs.”},{“category”:”Fixed”,”change”:”Consistent escaping in admin tables and chips UI.”}],”children”:[]},{“version”:”25.8.20″,”date”:”20 Aug 2025″,”changes”:[{“category”:”New”,”change”:”Hourly cleanup job to prune expired, unverified submissions with a “Pruning Jobs” status card (timestamp, status, records).”},{“category”:”Tweaked”,”change”:”Interception uses `wpcf7_before_send_mail` with `$abort = true` to hold delivery until verification.”},{“category”:”Fixed”,”change”:”Scheduled cleanup hook is cleared on deactivation to prevent orphaned events.”}],”children”:[]},{“version”:”25.8.15″,”date”:”15 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Timeout (hours)** option controlling verification link validity.”},{“category”:”New”,”change”:”**Delete data on deactivation** and **delete on uninstall** toggles for clean removals.”},{“category”:”Tweaked”,”change”:”Default post-submit message clarifies flow, bolds `[your-email]`, and references `[timeout_hours]`.”},{“category”:”Updated”,”change”:”Registered settings now include sanitize callbacks for all options.”}],”children”:[]},{“version”:”25.8.08″,”date”:”08 Aug 2025″,”changes”:[{“category”:”New”,”change”:”**Templates** tab—customize verification email (plain text) and post-submit message (HTML) with placeholders (`[your-name]`, `[your-email]`, `[_site_title]`, `[_site_url]`, `[verification_url]`, `[timeout_hours]`).”},{“category”:”Tweaked”,”change”:”Added color options for the on-page post-submit notice (background/border).”},{“category”:”Fixed”,”change”:”Internationalized email subjects render correctly.”}],”children”:[]},{“version”:”25.8.04″,”date”:”04 Aug 2025″,”changes”:[{“category”:”New”,”change”:”Core **Sender Click Authorization** flow—store submission, email verification link, deliver CF7 mail only after verification.”},{“category”:”New”,”change”:”On-page post-submit notice injected into CF7’s AJAX response and rendered via footer JS (with optional colors).”},{“category”:”Fixed”,”change”:”Graceful error when no valid email field is found on a form.”}],”children”:[]},{“version”:”25.7.23″,”date”:”23 Jul 2025″,”changes”:[{“category”:”New”,”change”:”Initial public beta—database table creation, admin menu (Submissions / Settings / Templates), pending-submission listing, and basic logging.”}],”children”:[]}],”paginationStyles”:{“color”:”#ffffff”,”background-color”:”#000000″}}