Changeset 3450719
- Timestamp:
- 01/30/2026 09:39:06 PM (8 weeks ago)
- Location:
- cf7-antispam
- Files:
-
- 175 added
- 7 edited
-
tags/0.7.4 (added)
-
tags/0.7.4/LICENSE (added)
-
tags/0.7.4/admin (added)
-
tags/0.7.4/admin/CF7_AntiSpam_Admin_Charts.php (added)
-
tags/0.7.4/admin/CF7_AntiSpam_Admin_Core.php (added)
-
tags/0.7.4/admin/CF7_AntiSpam_Admin_Customizations.php (added)
-
tags/0.7.4/admin/CF7_AntiSpam_Admin_Display.php (added)
-
tags/0.7.4/admin/CF7_AntiSpam_Admin_Tools.php (added)
-
tags/0.7.4/assets (added)
-
tags/0.7.4/assets/icon.svg (added)
-
tags/0.7.4/build (added)
-
tags/0.7.4/build/admin-scripts-rtl.css (added)
-
tags/0.7.4/build/admin-scripts.asset.php (added)
-
tags/0.7.4/build/admin-scripts.css (added)
-
tags/0.7.4/build/admin-scripts.js (added)
-
tags/0.7.4/build/script.asset.php (added)
-
tags/0.7.4/build/script.js (added)
-
tags/0.7.4/cf7-antispam.php (added)
-
tags/0.7.4/composer.json (added)
-
tags/0.7.4/core (added)
-
tags/0.7.4/core/CF7_AntiSpam.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_B8.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_Cache_Compatibility.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_Filters.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_Flamingo.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_Frontend.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_I18n.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_Loader.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_Public_Rest_Api.php (added)
-
tags/0.7.4/core/CF7_AntiSpam_Rest_Api.php (added)
-
tags/0.7.4/core/CF7_Antispam_Blocklist.php (added)
-
tags/0.7.4/core/CF7_Antispam_Geoip.php (added)
-
tags/0.7.4/core/CF7_Antispam_Service.php (added)
-
tags/0.7.4/core/b8 (added)
-
tags/0.7.4/core/b8/README.md (added)
-
tags/0.7.4/core/b8/README.md.license (added)
-
tags/0.7.4/core/b8/b8 (added)
-
tags/0.7.4/core/b8/b8/b8.php (added)
-
tags/0.7.4/core/b8/b8/degenerator (added)
-
tags/0.7.4/core/b8/b8/degenerator/standard.php (added)
-
tags/0.7.4/core/b8/b8/lexer (added)
-
tags/0.7.4/core/b8/b8/lexer/standard.php (added)
-
tags/0.7.4/core/b8/b8/storage (added)
-
tags/0.7.4/core/b8/b8/storage/dba.php (added)
-
tags/0.7.4/core/b8/b8/storage/mysql.php (added)
-
tags/0.7.4/core/b8/b8/storage/sqlite.php (added)
-
tags/0.7.4/core/b8/b8/storage/storage_base.php (added)
-
tags/0.7.4/core/functions.php (added)
-
tags/0.7.4/engine (added)
-
tags/0.7.4/engine/CF7_AntiSpam_Activator.php (added)
-
tags/0.7.4/engine/CF7_AntiSpam_Deactivator.php (added)
-
tags/0.7.4/engine/CF7_AntiSpam_Uninstaller.php (added)
-
tags/0.7.4/engine/CF7_AntiSpam_Updater.php (added)
-
tags/0.7.4/languages (added)
-
tags/0.7.4/languages/cf7-antispam.pot (added)
-
tags/0.7.4/languages/readme.txt (added)
-
tags/0.7.4/package.json (added)
-
tags/0.7.4/readme.txt (added)
-
tags/0.7.4/vendor (added)
-
tags/0.7.4/vendor/autoload.php (added)
-
tags/0.7.4/vendor/composer (added)
-
tags/0.7.4/vendor/composer/ClassLoader.php (added)
-
tags/0.7.4/vendor/composer/InstalledVersions.php (added)
-
tags/0.7.4/vendor/composer/LICENSE (added)
-
tags/0.7.4/vendor/composer/autoload_classmap.php (added)
-
tags/0.7.4/vendor/composer/autoload_namespaces.php (added)
-
tags/0.7.4/vendor/composer/autoload_psr4.php (added)
-
tags/0.7.4/vendor/composer/autoload_real.php (added)
-
tags/0.7.4/vendor/composer/autoload_static.php (added)
-
tags/0.7.4/vendor/composer/ca-bundle (added)
-
tags/0.7.4/vendor/composer/ca-bundle/LICENSE (added)
-
tags/0.7.4/vendor/composer/ca-bundle/README.md (added)
-
tags/0.7.4/vendor/composer/ca-bundle/composer.json (added)
-
tags/0.7.4/vendor/composer/ca-bundle/res (added)
-
tags/0.7.4/vendor/composer/ca-bundle/res/cacert.pem (added)
-
tags/0.7.4/vendor/composer/ca-bundle/src (added)
-
tags/0.7.4/vendor/composer/ca-bundle/src/CaBundle.php (added)
-
tags/0.7.4/vendor/composer/installed.json (added)
-
tags/0.7.4/vendor/composer/installed.php (added)
-
tags/0.7.4/vendor/geoip2 (added)
-
tags/0.7.4/vendor/geoip2/geoip2 (added)
-
tags/0.7.4/vendor/geoip2/geoip2/CHANGELOG.md (added)
-
tags/0.7.4/vendor/geoip2/geoip2/LICENSE (added)
-
tags/0.7.4/vendor/geoip2/geoip2/README.md (added)
-
tags/0.7.4/vendor/geoip2/geoip2/composer.json (added)
-
tags/0.7.4/vendor/geoip2/geoip2/examples (added)
-
tags/0.7.4/vendor/geoip2/geoip2/examples/benchmark.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Database (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Database/Reader.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Exception (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Exception/AddressNotFoundException.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Exception/AuthenticationException.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Exception/GeoIp2Exception.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Exception/HttpException.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Exception/InvalidRequestException.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Exception/OutOfQueriesException.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/AbstractModel.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/AnonymousIp.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/Asn.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/City.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/ConnectionType.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/Country.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/Domain.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/Enterprise.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/Insights.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Model/Isp.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/ProviderInterface.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/AbstractPlaceRecord.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/AbstractRecord.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/City.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/Continent.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/Country.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/Location.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/MaxMind.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/Postal.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/RepresentedCountry.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/Subdivision.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Record/Traits.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/Util.php (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/WebService (added)
-
tags/0.7.4/vendor/geoip2/geoip2/src/WebService/Client.php (added)
-
tags/0.7.4/vendor/maxmind (added)
-
tags/0.7.4/vendor/maxmind-db (added)
-
tags/0.7.4/vendor/maxmind-db/reader (added)
-
tags/0.7.4/vendor/maxmind-db/reader/CHANGELOG.md (added)
-
tags/0.7.4/vendor/maxmind-db/reader/LICENSE (added)
-
tags/0.7.4/vendor/maxmind-db/reader/README.md (added)
-
tags/0.7.4/vendor/maxmind-db/reader/autoload.php (added)
-
tags/0.7.4/vendor/maxmind-db/reader/composer.json (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/config.m4 (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/config.w32 (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/maxminddb.c (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/php_maxminddb.h (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/tests (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/tests/001-load.phpt (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/tests/002-final.phpt (added)
-
tags/0.7.4/vendor/maxmind-db/reader/ext/tests/003-open-basedir.phpt (added)
-
tags/0.7.4/vendor/maxmind-db/reader/package.xml (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind/Db (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind/Db/Reader (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Metadata.php (added)
-
tags/0.7.4/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/CHANGELOG.md (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/LICENSE (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/README.md (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/composer.json (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/dev-bin (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/dev-bin/release.sh (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/phpstan.neon (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/AuthenticationException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/HttpException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/InsufficientFundsException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/InvalidInputException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/InvalidRequestException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/IpAddressNotFoundException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/PermissionRequiredException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/Exception/WebServiceException.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/WebService (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/WebService/Client.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/WebService/Http (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/WebService/Http/CurlRequest.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/WebService/Http/Request.php (added)
-
tags/0.7.4/vendor/maxmind/web-service-common/src/WebService/Http/RequestFactory.php (added)
-
trunk/cf7-antispam.php (modified) (2 diffs)
-
trunk/composer.json (modified) (1 diff)
-
trunk/core/CF7_AntiSpam_Filters.php (modified) (1 diff)
-
trunk/languages/cf7-antispam.pot (modified) (2 diffs)
-
trunk/package.json (modified) (1 diff)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cf7-antispam/trunk/cf7-antispam.php
r3450075 r3450719 6 6 * Text Domain: cf7-antispam 7 7 * Domain Path: /languages 8 * Version: 0.7. 38 * Version: 0.7.4 9 9 * License: GPLv2 or later 10 10 * Requires Plugins: contact-form-7 … … 21 21 define( 'CF7ANTISPAM_NAME', 'cf7-antispam' ); 22 22 23 define( 'CF7ANTISPAM_VERSION', '0.7. 3' );23 define( 'CF7ANTISPAM_VERSION', '0.7.4' ); 24 24 25 25 define( 'CF7ANTISPAM_PLUGIN', __FILE__ ); -
cf7-antispam/trunk/composer.json
r3450075 r3450719 2 2 "name": "codekraft/contactform7-antispam", 3 3 "description": "AntiSpam for Contact Form 7", 4 "version": "0.7. 3",4 "version": "0.7.4", 5 5 "license": "GPL-3.0-or-later", 6 6 "type": "wordpress-plugin", -
cf7-antispam/trunk/core/CF7_AntiSpam_Filters.php
r3450075 r3450719 1351 1351 */ 1352 1352 foreach ( $posted_data as $key => $value ) { 1353 // Handle array values (e.g., checkboxes, multi-selects) 1354 if ( is_array( $value ) ) { 1355 $value = implode( ' ', array_filter( $value ) ); 1356 } 1357 1358 // Skip empty values or non-string values 1359 if ( ! is_string( $value ) || empty( trim( $value ) ) ) { 1360 continue; 1361 } 1362 1353 1363 // is email? 1354 1364 if ( is_email( $value ) ) { 1355 1365 continue; 1356 1366 } 1367 1357 1368 // is phone? 1358 1369 if ( $this->is_phone( $value ) ) { 1359 1370 continue; 1360 1371 } 1372 1361 1373 // is too short? 1362 1374 if ( strlen( $value ) >= $minimum_field_length ) { 1363 1375 $message .= $value . "\n"; 1364 1376 } 1365 } 1377 }//end foreach 1366 1378 return $message; 1367 1379 } -
cf7-antispam/trunk/languages/cf7-antispam.pot
r3450075 r3450719 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: AntiSpam for Contact Form 7 0.7. 3\n"5 "Project-Id-Version: AntiSpam for Contact Form 7 0.7.4\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugins/cf7-antispam\n" 7 7 "MIME-Version: 1.0\n" … … 9 9 "Content-Type: text/plain; charset=iso-8859-1\n" 10 10 "Plural-Forms: nplurals=2; plural=(n!=1);\n" 11 "POT-Creation-Date: 2026-01- 28T23:33:00.280Z\n"11 "POT-Creation-Date: 2026-01-30T21:25:07.252Z\n" 12 12 "PO-Revision-Date: 2026-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: Codekraft <erik@codekraft.it>\n" -
cf7-antispam/trunk/package.json
r3450075 r3450719 3 3 "author": "Erik Golinelli <erik@codekraft.it>", 4 4 "license": "GPL-2.0-only", 5 "version": "0.7. 3",5 "version": "0.7.4", 6 6 "description": "AntiSpam for Contact Form 7", 7 7 "files": [ -
cf7-antispam/trunk/readme.txt
r3450075 r3450719 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 0.7. 37 Stable tag: 0.7.4 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 173 173 == Changelog == 174 174 175 = 0.7.4 = 176 * Fix: Improve message sanitization: handle arrays, skip empty/non-string values, and refine length checks (thanks to @sleepygoth for reporting it) 177 175 178 = 0.7.3 = 176 179 * Fix: Dismissing the "Flamingo Message" notice now works correctly (thanks to @WORX Developer for reporting it) … … 179 182 * Enhancement: New dashboard empty-state view 180 183 * Enhancement: Added JS selector for allowed/disallowed countries and languages 181 * Typo: Replaced "blacklis " with "blocklist"184 * Typo: Replaced "blacklist" with "blocklist" and "whitelist" with "allowlist" (thanks to @WORX Developer for waning me about this mistake) 182 185 * Enhancement: New summary table added at the top of the settings page to display form configuration status 186 * Enhancement: Cache compatibility improvements 187 * Enhancement: Removed UCEPROTECT from predefined blocklists: We have optimized the default DNSBL configuration by removing the uceprotect service. This strategic change reduces the risk of false positives for legitimate users hosted on shared environments and improves the overall form submission speed by eliminating redundant DNS queries. 188 * Fix: Fix cf7a_ban_by_ip reason parameter: Addressed a bug where the ban reason was not correctly passed to the blocking function. Logs will now accurately reflect the specific trigger (e.g., Honeypot violation, DNSBL match) that caused an IP ban, restoring full observability for administrators (Thanks to @sdellenb - PR #163). 189 * Compatibility: Implemented a fix for WEBGL_debug_renderer_info in iOS/Safari on newer iOS devices. This resolves potential JavaScript execution errors during browser fingerprinting, ensuring seamless form functionality on iPhones and iPads with strict privacy settings. 190 * Enhancement: Added blueprint.json: Introduced a configuration file for WordPress Playground. Contributors and users can now instantly spin up a browser-based testing environment for the plugin without local setup. 191 * Enhancement: Updated unit tests to display GeoIP database information if available. This enhances local debugging capabilities by verifying that geolocation data is loaded correctly during test runs. 192 * Enhancement: Applied comprehensive PHP linting to the Admin interface files, enforcing WordPress Coding Standards for better maintainability. 183 193 184 194 = 0.7.2 = … … 399 409 Zodiac1978 - [#67](https://github.com/wp-blocks/cf7-antispam/pull/67) Remove warning for unsafe email configuration w/o protection 400 410 JohnHooks - [#66](https://github.com/wp-blocks/cf7-antispam/pull/61) Readme + plugin env 411 sdellenb - [#66](https://github.com/wp-blocks/cf7-antispam/pull/163) Fix $reason parameter for calling cf7a_ban_by_ip 401 412 402 413 == Special thanks == -
cf7-antispam/trunk/vendor/composer/installed.php
r3450075 r3450719 2 2 'root' => array( 3 3 'name' => 'codekraft/contactform7-antispam', 4 'pretty_version' => '0.7. 3',5 'version' => '0.7. 3.0',4 'pretty_version' => '0.7.4', 5 'version' => '0.7.4.0', 6 6 'reference' => null, 7 7 'type' => 'wordpress-plugin', … … 12 12 'versions' => array( 13 13 'codekraft/contactform7-antispam' => array( 14 'pretty_version' => '0.7. 3',15 'version' => '0.7. 3.0',14 'pretty_version' => '0.7.4', 15 'version' => '0.7.4.0', 16 16 'reference' => null, 17 17 'type' => 'wordpress-plugin',
Note: See TracChangeset
for help on using the changeset viewer.