Plugin Directory

Changeset 3420239


Ignore:
Timestamp:
12/15/2025 02:38:43 PM (4 months ago)
Author:
aeyoll
Message:

Release version 1.0.21

Location:
pow-captcha
Files:
53 added
7 edited

Legend:

Unmodified
Added
Removed
  • pow-captcha/trunk/composer.json

    r3418024 r3420239  
    44    "type": "wordpress-plugin",
    55    "license": "GPL-2.0-or-later",
    6     "version": "1.0.20",
     6    "version": "1.0.21",
    77    "require": {
    88    },
  • pow-captcha/trunk/pow-captcha.php

    r3418024 r3420239  
    44 * Plugin Name: Pow Captcha
    55 * Description: Adds Pow Captcha verification to forms.
    6  * Version: 1.0.20
     6 * Version: 1.0.21
    77 * Author: Jean-Philippe Bidegain
    88 * Author URI: https://github.com/aeyoll/pow-captcha-for-wordpress
     
    1818}
    1919
    20 define('POW_CAPTCHA_VERSION', '1.0.20');
     20define('POW_CAPTCHA_VERSION', '1.0.21');
    2121
    2222require_once __DIR__ . '/vendor/autoload.php';
  • pow-captcha/trunk/readme.txt

    r3418024 r3420239  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 1.0.20
     7Stable tag: 1.0.21
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • pow-captcha/trunk/src/Modules/GravityForms.php

    r3418024 r3420239  
    55use Aeyoll\PowCaptchaForWordpress\Core;
    66use Aeyoll\PowCaptchaForWordpress\Widget;
     7use GFCommon;
    78use GFFormsModel;
     9use GGFormDisplay;
    810
    911class GravityForms
     
    2426        add_filter('gform_validation', [$this, 'validate_form'], 10, 2);
    2527
    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
    2835        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, '>=');
    2945    }
    3046
     
    84100        $form = $validation_result['form'];
    85101
     102        if (!GGFormDisplay::is_last_page($form)) {
     103            return $validation_result;
     104        }
     105
    86106        if ($this->is_form_excluded($form)) {
    87107            return $validation_result;
     
    123143    }
    124144
    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
    126180    {
    127181        $checked = isset($form['pow_captcha_disable']) && $form['pow_captcha_disable'] ? 'checked="checked"' : '';
  • pow-captcha/trunk/src/Widget.php

    r3418024 r3420239  
    135135            plugin_dir_url(__FILE__) . '../assets/css/pow-captcha.css',
    136136            array(),
    137             '1.0.20'
     137            '1.0.21'
    138138        );
    139139
     
    143143            $plugin->get_captcha_api_url() . '/static/captcha.js',
    144144            array(),
    145             '1.0.20',
     145            '1.0.21',
    146146            true
    147147        );
     
    151151            plugin_dir_url(__FILE__) . '../assets/js/pow-captcha.js',
    152152            array(),
    153             '1.0.20',
     153            '1.0.21',
    154154            true
    155155        );
  • pow-captcha/trunk/vendor/composer/installed.php

    r3418024 r3420239  
    22    'root' => array(
    33        'name' => 'aeyoll/pow-captcha-for-wordpress',
    4         'pretty_version' => '1.0.20',
    5         'version' => '1.0.20.0',
     4        'pretty_version' => '1.0.21',
     5        'version' => '1.0.21.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    1212    'versions' => array(
    1313        'aeyoll/pow-captcha-for-wordpress' => array(
    14             'pretty_version' => '1.0.20',
    15             'version' => '1.0.20.0',
     14            'pretty_version' => '1.0.21',
     15            'version' => '1.0.21.0',
    1616            'reference' => null,
    1717            'type' => 'wordpress-plugin',
  • pow-captcha/trunk/vendor/vendor/composer/installed.php

    r3418024 r3420239  
    22    'root' => array(
    33        'name' => 'aeyoll/pow-captcha-for-wordpress',
    4         'pretty_version' => '1.0.20',
    5         'version' => '1.0.20.0',
     4        'pretty_version' => '1.0.21',
     5        'version' => '1.0.21.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    1212    'versions' => array(
    1313        'aeyoll/pow-captcha-for-wordpress' => array(
    14             'pretty_version' => '1.0.20',
    15             'version' => '1.0.20.0',
     14            'pretty_version' => '1.0.21',
     15            'version' => '1.0.21.0',
    1616            'reference' => null,
    1717            'type' => 'wordpress-plugin',
Note: See TracChangeset for help on using the changeset viewer.