Changeset 3420239
- Timestamp:
- 12/15/2025 02:38:43 PM (4 months ago)
- Location:
- pow-captcha
- Files:
-
- 53 added
- 7 edited
-
tags/1.0.21 (added)
-
tags/1.0.21/LICENSE (added)
-
tags/1.0.21/assets (added)
-
tags/1.0.21/assets/css (added)
-
tags/1.0.21/assets/css/pow-captcha.css (added)
-
tags/1.0.21/assets/js (added)
-
tags/1.0.21/assets/js/pow-captcha.js (added)
-
tags/1.0.21/composer.json (added)
-
tags/1.0.21/composer.lock (added)
-
tags/1.0.21/languages (added)
-
tags/1.0.21/languages/pow-captcha-fr_FR.l10n.php (added)
-
tags/1.0.21/languages/pow-captcha-fr_FR.mo (added)
-
tags/1.0.21/languages/pow-captcha-fr_FR.po (added)
-
tags/1.0.21/pow-captcha.php (added)
-
tags/1.0.21/readme.txt (added)
-
tags/1.0.21/src (added)
-
tags/1.0.21/src/Admin.php (added)
-
tags/1.0.21/src/CliCommands.php (added)
-
tags/1.0.21/src/Core.php (added)
-
tags/1.0.21/src/FileCache.php (added)
-
tags/1.0.21/src/HttpClient.php (added)
-
tags/1.0.21/src/Modules (added)
-
tags/1.0.21/src/Modules/ContactForm7.php (added)
-
tags/1.0.21/src/Modules/GravityForms.php (added)
-
tags/1.0.21/src/Modules/Login.php (added)
-
tags/1.0.21/src/Settings.php (added)
-
tags/1.0.21/src/Widget.php (added)
-
tags/1.0.21/vendor (added)
-
tags/1.0.21/vendor/autoload.php (added)
-
tags/1.0.21/vendor/composer (added)
-
tags/1.0.21/vendor/composer/ClassLoader.php (added)
-
tags/1.0.21/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.21/vendor/composer/LICENSE (added)
-
tags/1.0.21/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.21/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.21/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.21/vendor/composer/autoload_real.php (added)
-
tags/1.0.21/vendor/composer/autoload_static.php (added)
-
tags/1.0.21/vendor/composer/installed.json (added)
-
tags/1.0.21/vendor/composer/installed.php (added)
-
tags/1.0.21/vendor/vendor (added)
-
tags/1.0.21/vendor/vendor/autoload.php (added)
-
tags/1.0.21/vendor/vendor/composer (added)
-
tags/1.0.21/vendor/vendor/composer/ClassLoader.php (added)
-
tags/1.0.21/vendor/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.21/vendor/vendor/composer/LICENSE (added)
-
tags/1.0.21/vendor/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.21/vendor/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.21/vendor/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.21/vendor/vendor/composer/autoload_real.php (added)
-
tags/1.0.21/vendor/vendor/composer/autoload_static.php (added)
-
tags/1.0.21/vendor/vendor/composer/installed.json (added)
-
tags/1.0.21/vendor/vendor/composer/installed.php (added)
-
trunk/composer.json (modified) (1 diff)
-
trunk/pow-captcha.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/Modules/GravityForms.php (modified) (4 diffs)
-
trunk/src/Widget.php (modified) (3 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/vendor/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pow-captcha/trunk/composer.json
r3418024 r3420239 4 4 "type": "wordpress-plugin", 5 5 "license": "GPL-2.0-or-later", 6 "version": "1.0.2 0",6 "version": "1.0.21", 7 7 "require": { 8 8 }, -
pow-captcha/trunk/pow-captcha.php
r3418024 r3420239 4 4 * Plugin Name: Pow Captcha 5 5 * Description: Adds Pow Captcha verification to forms. 6 * Version: 1.0.2 06 * Version: 1.0.21 7 7 * Author: Jean-Philippe Bidegain 8 8 * Author URI: https://github.com/aeyoll/pow-captcha-for-wordpress … … 18 18 } 19 19 20 define('POW_CAPTCHA_VERSION', '1.0.2 0');20 define('POW_CAPTCHA_VERSION', '1.0.21'); 21 21 22 22 require_once __DIR__ . '/vendor/autoload.php'; -
pow-captcha/trunk/readme.txt
r3418024 r3420239 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 1.0.2 07 Stable tag: 1.0.21 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html -
pow-captcha/trunk/src/Modules/GravityForms.php
r3418024 r3420239 5 5 use Aeyoll\PowCaptchaForWordpress\Core; 6 6 use Aeyoll\PowCaptchaForWordpress\Widget; 7 use GFCommon; 7 8 use GFFormsModel; 9 use GGFormDisplay; 8 10 9 11 class GravityForms … … 24 26 add_filter('gform_validation', [$this, 'validate_form'], 10, 2); 25 27 26 // Add form settings 27 add_filter('gform_form_settings', [$this, 'add_form_settings'], 10, 2); 28 // Add form settings (gform_form_settings was deprecated in v2.5 and removed in v3.0) 29 if ($this->is_gravity_forms_version_at_least('2.5')) { 30 add_filter('gform_form_settings_fields', [$this, 'add_form_settings_fields'], 10, 2); 31 } else { 32 add_filter('gform_form_settings', [$this, 'add_form_settings_legacy'], 10, 2); 33 } 34 28 35 add_filter('gform_pre_form_settings_save', [$this, 'save_form_settings']); 36 } 37 38 protected function is_gravity_forms_version_at_least(string $version): bool 39 { 40 if (! class_exists('GFCommon')) { 41 return false; 42 } 43 44 return version_compare(\GFCommon::$version, $version, '>='); 29 45 } 30 46 … … 84 100 $form = $validation_result['form']; 85 101 102 if (!GGFormDisplay::is_last_page($form)) { 103 return $validation_result; 104 } 105 86 106 if ($this->is_form_excluded($form)) { 87 107 return $validation_result; … … 123 143 } 124 144 125 public function add_form_settings($settings, $form) 145 /** 146 * Add form settings fields for Gravity Forms 2.5+. 147 * 148 * @param array $fields The form settings fields. 149 * @param array $form The form object. 150 * 151 * @return array 152 */ 153 public function add_form_settings_fields(array $fields, array $form): array 154 { 155 $fields['pow_captcha_settings'] = [ 156 'title' => esc_html__('POW Captcha', 'pow-captcha'), 157 'fields' => [ 158 [ 159 'name' => 'pow_captcha_disable', 160 'label' => esc_html__('Disable POW Captcha', 'pow-captcha'), 161 'type' => 'toggle', 162 'tooltip' => esc_html__('Disable POW Captcha for this form', 'pow-captcha'), 163 'default_value' => false, 164 ], 165 ], 166 ]; 167 168 return $fields; 169 } 170 171 /** 172 * Add form settings for Gravity Forms < 2.5 (legacy). 173 * 174 * @param array $settings The form settings. 175 * @param array $form The form object. 176 * 177 * @return array 178 */ 179 public function add_form_settings_legacy(array $settings, array $form): array 126 180 { 127 181 $checked = isset($form['pow_captcha_disable']) && $form['pow_captcha_disable'] ? 'checked="checked"' : ''; -
pow-captcha/trunk/src/Widget.php
r3418024 r3420239 135 135 plugin_dir_url(__FILE__) . '../assets/css/pow-captcha.css', 136 136 array(), 137 '1.0.2 0'137 '1.0.21' 138 138 ); 139 139 … … 143 143 $plugin->get_captcha_api_url() . '/static/captcha.js', 144 144 array(), 145 '1.0.2 0',145 '1.0.21', 146 146 true 147 147 ); … … 151 151 plugin_dir_url(__FILE__) . '../assets/js/pow-captcha.js', 152 152 array(), 153 '1.0.2 0',153 '1.0.21', 154 154 true 155 155 ); -
pow-captcha/trunk/vendor/composer/installed.php
r3418024 r3420239 2 2 'root' => array( 3 3 'name' => 'aeyoll/pow-captcha-for-wordpress', 4 'pretty_version' => '1.0.2 0',5 'version' => '1.0.2 0.0',4 'pretty_version' => '1.0.21', 5 'version' => '1.0.21.0', 6 6 'reference' => null, 7 7 'type' => 'wordpress-plugin', … … 12 12 'versions' => array( 13 13 'aeyoll/pow-captcha-for-wordpress' => array( 14 'pretty_version' => '1.0.2 0',15 'version' => '1.0.2 0.0',14 'pretty_version' => '1.0.21', 15 'version' => '1.0.21.0', 16 16 'reference' => null, 17 17 'type' => 'wordpress-plugin', -
pow-captcha/trunk/vendor/vendor/composer/installed.php
r3418024 r3420239 2 2 'root' => array( 3 3 'name' => 'aeyoll/pow-captcha-for-wordpress', 4 'pretty_version' => '1.0.2 0',5 'version' => '1.0.2 0.0',4 'pretty_version' => '1.0.21', 5 'version' => '1.0.21.0', 6 6 'reference' => null, 7 7 'type' => 'wordpress-plugin', … … 12 12 'versions' => array( 13 13 'aeyoll/pow-captcha-for-wordpress' => array( 14 'pretty_version' => '1.0.2 0',15 'version' => '1.0.2 0.0',14 'pretty_version' => '1.0.21', 15 'version' => '1.0.21.0', 16 16 'reference' => null, 17 17 'type' => 'wordpress-plugin',
Note: See TracChangeset
for help on using the changeset viewer.