Plugin Directory

Changeset 3341474


Ignore:
Timestamp:
08/08/2025 08:58:38 AM (7 months ago)
Author:
aeyoll
Message:

Release version 1.0.17

Location:
pow-captcha
Files:
54 added
13 edited

Legend:

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

    r3341038 r3341474  
    44    "type": "wordpress-plugin",
    55    "license": "GPL-2.0-or-later",
    6     "version": "1.0.16",
     6    "version": "1.0.17",
    77    "require": {
    88    },
  • pow-captcha/trunk/pow-captcha.php

    r3341038 r3341474  
    44 * Plugin Name: Pow Captcha
    55 * Description: Adds Pow Captcha verification to forms.
    6  * Version: 1.0.16
     6 * Version: 1.0.17
    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.16');
     20define('POW_CAPTCHA_VERSION', '1.0.17');
    2121
    2222require_once __DIR__ . '/vendor/autoload.php';
     
    2828use Aeyoll\PowCaptchaForWordpress\Modules\ContactForm7;
    2929use Aeyoll\PowCaptchaForWordpress\Modules\GravityForms;
     30use Aeyoll\PowCaptchaForWordpress\Modules\Login;
    3031
    3132// This creates the singleton instance
     
    5051    }
    5152
     53    // Login form
     54    $login = new Login();
     55    $login->init();
     56
    5257    // Register WP-CLI commands if WP-CLI is available
    5358    if (defined('WP_CLI') && WP_CLI) {
  • pow-captcha/trunk/readme.txt

    r3341038 r3341474  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 1.0.16
     7Stable tag: 1.0.17
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    4949== WP-CLI commands ==
    5050
    51 ```sh
    52 # Configure the plugin
    53 wp pow-captcha set-api-key "your-secret-api-key"
    54 wp pow-captcha set-api-url "https://your-captcha-service.com"
     51=== Configure the plugin ===
     52wp pow-captcha set_api_key "your-secret-api-key"
     53wp pow-captcha set_api_url "https://your-captcha-service.com"
     54wp pow-captcha set_enable_on_admin_login_form true
    5555
    56 # Check configuration
     56=== Check configuration ===
    5757wp pow-captcha status
    5858
    59 # Clear cache when needed
    60 wp pow-captcha clear-cache
    61 ```
     59=== Clear cache when needed ===
     60wp pow-captcha clear_cache
  • pow-captcha/trunk/src/CliCommands.php

    r3341038 r3341474  
    2424     * ## EXAMPLES
    2525     *
    26      *     wp pow-captcha set-api-key "your-new-api-key-here"
     26     *     wp pow-captcha set_api_key "your-new-api-key-here"
    2727     *
    2828     * @param array $args The command arguments
     
    6363     * ## EXAMPLES
    6464     *
    65      *     wp pow-captcha set-api-url "https://your-captcha-api.example.com"
     65     *     wp pow-captcha set_api_url "https://your-captcha-api.example.com"
    6666     *
    6767     * @param array $args The command arguments
     
    9393
    9494    /**
     95     * Sets the enable on admin login form option.
     96     *
     97     * ## OPTIONS
     98     *
     99     * <enable_on_admin_login_form>
     100     * : The enable on admin login form option to set
     101     *
     102     * ## EXAMPLES
     103     *
     104     *     wp pow-captcha set_enable_on_admin_login_form true
     105     *
     106     * @param array $args The command arguments
     107     * @param array $assoc_args The associative arguments
     108     */
     109    public function set_enable_on_admin_login_form($args, $assoc_args)
     110    {
     111        if (empty($args[0])) {
     112            WP_CLI::error('Enable on admin login form is required.');
     113            return;
     114        }
     115
     116        $enable_on_admin_login_form = sanitize_text_field($args[0]) === 'true';
     117
     118        $option_name = Core::$option_enable_on_admin_login_form;
     119        $updated = update_option($option_name, $enable_on_admin_login_form ? '1' : '0');
     120
     121        if ($updated) {
     122            WP_CLI::success("Enable on admin login form has been updated successfully.");
     123        } else {
     124            WP_CLI::warning("Enable on admin login form was not changed (same value or update failed).");
     125        }
     126    }
     127
     128    /**
    95129     * Clears the POW Captcha token cache.
    96130     *
    97131     * ## EXAMPLES
    98132     *
    99      *     wp pow-captcha clear-cache
     133     *     wp pow-captcha clear_cache
    100134     *
    101135     * @param array $args The command arguments
     
    141175        $api_key = $plugin->get_captcha_api_token();
    142176        $api_url = $plugin->get_captcha_api_url();
     177        $enable_on_admin_login_form = $plugin->get_enable_on_admin_login_form();
    143178        $is_configured = $plugin->is_configured();
    144179
     
    147182        WP_CLI::log(sprintf('API Key: %s', $api_key ? '***' . substr($api_key, -4) : 'Not set'));
    148183        WP_CLI::log(sprintf('API URL: %s', $api_url ?: 'Not set'));
     184        WP_CLI::log(sprintf('Enable on admin login form: %s', $enable_on_admin_login_form ? 'Yes' : 'No'));
    149185        WP_CLI::log(sprintf('Configured: %s', $is_configured ? 'Yes' : 'No'));
    150186
  • pow-captcha/trunk/src/Core.php

    r3341038 r3341474  
    1919    public static $option_captcha_api_token = 'captcha_api_token';
    2020    public static $option_captcha_api_url = 'captcha_api_url';
     21    public static $option_enable_on_admin_login_form = 'enable_on_admin_login_form';
    2122
    2223    /**
     
    7374    }
    7475
     76    /**
     77     * Retrieves the enable on admin login form option.
     78     *
     79     * @return bool|null Returns the enable on admin login form option if set, null otherwise.
     80     */
     81    public function get_enable_on_admin_login_form()
     82    {
     83        return get_option(self::$option_enable_on_admin_login_form);
     84    }
     85
     86    /**
     87     * Retrieves the contact form 7 active option.
     88     *
     89     * @return bool|null Returns the contact form 7 active option if set, null otherwise.
     90     */
    7591    public function get_contact_form_7_active()
    7692    {
  • pow-captcha/trunk/src/Settings.php

    r3341038 r3341474  
    6262            )
    6363        );
     64
     65        // Enable on admin login form
     66        add_settings_field(
     67            'pow_captcha_settings_enable_on_admin_login_form_field',
     68            'Enable on admin login form',
     69            [$this, 'pow_captcha_settings_field_callback'],
     70            'pow_captcha_admin',
     71            'pow_captcha_general_settings_section',
     72            array(
     73                'option_name' => PowCaptchaForWordpressCore::$option_enable_on_admin_login_form,
     74                'description' => '',
     75                'type' => 'checkbox'
     76            )
     77        );
    6478    }
    6579
  • pow-captcha/trunk/src/Widget.php

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

    r3341038 r3341474  
    1414    'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => $baseDir . '/src/Modules/ContactForm7.php',
    1515    'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => $baseDir . '/src/Modules/GravityForms.php',
     16    'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => $baseDir . '/src/Modules/Login.php',
    1617    'Aeyoll\\PowCaptchaForWordpress\\Settings' => $baseDir . '/src/Settings.php',
    1718    'Aeyoll\\PowCaptchaForWordpress\\Widget' => $baseDir . '/src/Widget.php',
  • pow-captcha/trunk/vendor/composer/autoload_static.php

    r3341038 r3341474  
    2929        'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => __DIR__ . '/../..' . '/src/Modules/ContactForm7.php',
    3030        'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => __DIR__ . '/../..' . '/src/Modules/GravityForms.php',
     31        'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => __DIR__ . '/../..' . '/src/Modules/Login.php',
    3132        'Aeyoll\\PowCaptchaForWordpress\\Settings' => __DIR__ . '/../..' . '/src/Settings.php',
    3233        'Aeyoll\\PowCaptchaForWordpress\\Widget' => __DIR__ . '/../..' . '/src/Widget.php',
  • pow-captcha/trunk/vendor/composer/installed.php

    r3341038 r3341474  
    22    'root' => array(
    33        'name' => 'aeyoll/pow-captcha-for-wordpress',
    4         'pretty_version' => '1.0.16',
    5         'version' => '1.0.16.0',
     4        'pretty_version' => '1.0.17',
     5        'version' => '1.0.17.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    1212    'versions' => array(
    1313        'aeyoll/pow-captcha-for-wordpress' => array(
    14             'pretty_version' => '1.0.16',
    15             'version' => '1.0.16.0',
     14            'pretty_version' => '1.0.17',
     15            'version' => '1.0.17.0',
    1616            'reference' => null,
    1717            'type' => 'wordpress-plugin',
  • pow-captcha/trunk/vendor/vendor/composer/autoload_classmap.php

    r3341038 r3341474  
    1414    'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => $baseDir . '/src/Modules/ContactForm7.php',
    1515    'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => $baseDir . '/src/Modules/GravityForms.php',
     16    'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => $baseDir . '/src/Modules/Login.php',
    1617    'Aeyoll\\PowCaptchaForWordpress\\Settings' => $baseDir . '/src/Settings.php',
    1718    'Aeyoll\\PowCaptchaForWordpress\\Widget' => $baseDir . '/src/Widget.php',
  • pow-captcha/trunk/vendor/vendor/composer/autoload_static.php

    r3341038 r3341474  
    2929        'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => __DIR__ . '/../..' . '/src/Modules/ContactForm7.php',
    3030        'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => __DIR__ . '/../..' . '/src/Modules/GravityForms.php',
     31        'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => __DIR__ . '/../..' . '/src/Modules/Login.php',
    3132        'Aeyoll\\PowCaptchaForWordpress\\Settings' => __DIR__ . '/../..' . '/src/Settings.php',
    3233        'Aeyoll\\PowCaptchaForWordpress\\Widget' => __DIR__ . '/../..' . '/src/Widget.php',
  • pow-captcha/trunk/vendor/vendor/composer/installed.php

    r3341038 r3341474  
    22    'root' => array(
    33        'name' => 'aeyoll/pow-captcha-for-wordpress',
    4         'pretty_version' => '1.0.16',
    5         'version' => '1.0.16.0',
     4        'pretty_version' => '1.0.17',
     5        'version' => '1.0.17.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    1212    'versions' => array(
    1313        'aeyoll/pow-captcha-for-wordpress' => array(
    14             'pretty_version' => '1.0.16',
    15             'version' => '1.0.16.0',
     14            'pretty_version' => '1.0.17',
     15            'version' => '1.0.17.0',
    1616            'reference' => null,
    1717            'type' => 'wordpress-plugin',
Note: See TracChangeset for help on using the changeset viewer.