Changeset 3341474
- Timestamp:
- 08/08/2025 08:58:38 AM (7 months ago)
- Location:
- pow-captcha
- Files:
-
- 54 added
- 13 edited
-
tags/1.0.17 (added)
-
tags/1.0.17/LICENSE (added)
-
tags/1.0.17/assets (added)
-
tags/1.0.17/assets/css (added)
-
tags/1.0.17/assets/css/pow-captcha.css (added)
-
tags/1.0.17/assets/js (added)
-
tags/1.0.17/assets/js/pow-captcha.js (added)
-
tags/1.0.17/composer.json (added)
-
tags/1.0.17/composer.lock (added)
-
tags/1.0.17/languages (added)
-
tags/1.0.17/languages/pow-captcha-fr_FR.l10n.php (added)
-
tags/1.0.17/languages/pow-captcha-fr_FR.mo (added)
-
tags/1.0.17/languages/pow-captcha-fr_FR.po (added)
-
tags/1.0.17/pow-captcha.php (added)
-
tags/1.0.17/readme.txt (added)
-
tags/1.0.17/src (added)
-
tags/1.0.17/src/Admin.php (added)
-
tags/1.0.17/src/CliCommands.php (added)
-
tags/1.0.17/src/Core.php (added)
-
tags/1.0.17/src/FileCache.php (added)
-
tags/1.0.17/src/HttpClient.php (added)
-
tags/1.0.17/src/Modules (added)
-
tags/1.0.17/src/Modules/ContactForm7.php (added)
-
tags/1.0.17/src/Modules/GravityForms.php (added)
-
tags/1.0.17/src/Modules/Login.php (added)
-
tags/1.0.17/src/Settings.php (added)
-
tags/1.0.17/src/Widget.php (added)
-
tags/1.0.17/vendor (added)
-
tags/1.0.17/vendor/autoload.php (added)
-
tags/1.0.17/vendor/composer (added)
-
tags/1.0.17/vendor/composer/ClassLoader.php (added)
-
tags/1.0.17/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.17/vendor/composer/LICENSE (added)
-
tags/1.0.17/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.17/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.17/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.17/vendor/composer/autoload_real.php (added)
-
tags/1.0.17/vendor/composer/autoload_static.php (added)
-
tags/1.0.17/vendor/composer/installed.json (added)
-
tags/1.0.17/vendor/composer/installed.php (added)
-
tags/1.0.17/vendor/vendor (added)
-
tags/1.0.17/vendor/vendor/autoload.php (added)
-
tags/1.0.17/vendor/vendor/composer (added)
-
tags/1.0.17/vendor/vendor/composer/ClassLoader.php (added)
-
tags/1.0.17/vendor/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.17/vendor/vendor/composer/LICENSE (added)
-
tags/1.0.17/vendor/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.17/vendor/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.17/vendor/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.17/vendor/vendor/composer/autoload_real.php (added)
-
tags/1.0.17/vendor/vendor/composer/autoload_static.php (added)
-
tags/1.0.17/vendor/vendor/composer/installed.json (added)
-
tags/1.0.17/vendor/vendor/composer/installed.php (added)
-
trunk/composer.json (modified) (1 diff)
-
trunk/pow-captcha.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/CliCommands.php (modified) (5 diffs)
-
trunk/src/Core.php (modified) (2 diffs)
-
trunk/src/Modules/Login.php (added)
-
trunk/src/Settings.php (modified) (1 diff)
-
trunk/src/Widget.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/vendor/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/vendor/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pow-captcha/trunk/composer.json
r3341038 r3341474 4 4 "type": "wordpress-plugin", 5 5 "license": "GPL-2.0-or-later", 6 "version": "1.0.1 6",6 "version": "1.0.17", 7 7 "require": { 8 8 }, -
pow-captcha/trunk/pow-captcha.php
r3341038 r3341474 4 4 * Plugin Name: Pow Captcha 5 5 * Description: Adds Pow Captcha verification to forms. 6 * Version: 1.0.1 66 * Version: 1.0.17 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.1 6');20 define('POW_CAPTCHA_VERSION', '1.0.17'); 21 21 22 22 require_once __DIR__ . '/vendor/autoload.php'; … … 28 28 use Aeyoll\PowCaptchaForWordpress\Modules\ContactForm7; 29 29 use Aeyoll\PowCaptchaForWordpress\Modules\GravityForms; 30 use Aeyoll\PowCaptchaForWordpress\Modules\Login; 30 31 31 32 // This creates the singleton instance … … 50 51 } 51 52 53 // Login form 54 $login = new Login(); 55 $login->init(); 56 52 57 // Register WP-CLI commands if WP-CLI is available 53 58 if (defined('WP_CLI') && WP_CLI) { -
pow-captcha/trunk/readme.txt
r3341038 r3341474 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 1.0.1 67 Stable tag: 1.0.17 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 49 49 == WP-CLI commands == 50 50 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 === 52 wp pow-captcha set_api_key "your-secret-api-key" 53 wp pow-captcha set_api_url "https://your-captcha-service.com" 54 wp pow-captcha set_enable_on_admin_login_form true 55 55 56 # Check configuration 56 === Check configuration === 57 57 wp pow-captcha status 58 58 59 # Clear cache when needed 60 wp pow-captcha clear-cache 61 ``` 59 === Clear cache when needed === 60 wp pow-captcha clear_cache -
pow-captcha/trunk/src/CliCommands.php
r3341038 r3341474 24 24 * ## EXAMPLES 25 25 * 26 * wp pow-captcha set -api-key "your-new-api-key-here"26 * wp pow-captcha set_api_key "your-new-api-key-here" 27 27 * 28 28 * @param array $args The command arguments … … 63 63 * ## EXAMPLES 64 64 * 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" 66 66 * 67 67 * @param array $args The command arguments … … 93 93 94 94 /** 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 /** 95 129 * Clears the POW Captcha token cache. 96 130 * 97 131 * ## EXAMPLES 98 132 * 99 * wp pow-captcha clear -cache133 * wp pow-captcha clear_cache 100 134 * 101 135 * @param array $args The command arguments … … 141 175 $api_key = $plugin->get_captcha_api_token(); 142 176 $api_url = $plugin->get_captcha_api_url(); 177 $enable_on_admin_login_form = $plugin->get_enable_on_admin_login_form(); 143 178 $is_configured = $plugin->is_configured(); 144 179 … … 147 182 WP_CLI::log(sprintf('API Key: %s', $api_key ? '***' . substr($api_key, -4) : 'Not set')); 148 183 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')); 149 185 WP_CLI::log(sprintf('Configured: %s', $is_configured ? 'Yes' : 'No')); 150 186 -
pow-captcha/trunk/src/Core.php
r3341038 r3341474 19 19 public static $option_captcha_api_token = 'captcha_api_token'; 20 20 public static $option_captcha_api_url = 'captcha_api_url'; 21 public static $option_enable_on_admin_login_form = 'enable_on_admin_login_form'; 21 22 22 23 /** … … 73 74 } 74 75 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 */ 75 91 public function get_contact_form_7_active() 76 92 { -
pow-captcha/trunk/src/Settings.php
r3341038 r3341474 62 62 ) 63 63 ); 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 ); 64 78 } 65 79 -
pow-captcha/trunk/src/Widget.php
r3341038 r3341474 135 135 plugin_dir_url(__FILE__) . '../assets/css/pow-captcha.css', 136 136 array(), 137 '1.0.1 6'137 '1.0.17' 138 138 ); 139 139 … … 143 143 $plugin->get_captcha_api_url() . '/static/captcha.js', 144 144 array(), 145 '1.0.1 6',145 '1.0.17', 146 146 true 147 147 ); … … 151 151 plugin_dir_url(__FILE__) . '../assets/js/pow-captcha.js', 152 152 array(), 153 '1.0.1 6',153 '1.0.17', 154 154 true 155 155 ); -
pow-captcha/trunk/vendor/composer/autoload_classmap.php
r3341038 r3341474 14 14 'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => $baseDir . '/src/Modules/ContactForm7.php', 15 15 'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => $baseDir . '/src/Modules/GravityForms.php', 16 'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => $baseDir . '/src/Modules/Login.php', 16 17 'Aeyoll\\PowCaptchaForWordpress\\Settings' => $baseDir . '/src/Settings.php', 17 18 'Aeyoll\\PowCaptchaForWordpress\\Widget' => $baseDir . '/src/Widget.php', -
pow-captcha/trunk/vendor/composer/autoload_static.php
r3341038 r3341474 29 29 'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => __DIR__ . '/../..' . '/src/Modules/ContactForm7.php', 30 30 'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => __DIR__ . '/../..' . '/src/Modules/GravityForms.php', 31 'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => __DIR__ . '/../..' . '/src/Modules/Login.php', 31 32 'Aeyoll\\PowCaptchaForWordpress\\Settings' => __DIR__ . '/../..' . '/src/Settings.php', 32 33 'Aeyoll\\PowCaptchaForWordpress\\Widget' => __DIR__ . '/../..' . '/src/Widget.php', -
pow-captcha/trunk/vendor/composer/installed.php
r3341038 r3341474 2 2 'root' => array( 3 3 'name' => 'aeyoll/pow-captcha-for-wordpress', 4 'pretty_version' => '1.0.1 6',5 'version' => '1.0.1 6.0',4 'pretty_version' => '1.0.17', 5 'version' => '1.0.17.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.1 6',15 'version' => '1.0.1 6.0',14 'pretty_version' => '1.0.17', 15 'version' => '1.0.17.0', 16 16 'reference' => null, 17 17 'type' => 'wordpress-plugin', -
pow-captcha/trunk/vendor/vendor/composer/autoload_classmap.php
r3341038 r3341474 14 14 'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => $baseDir . '/src/Modules/ContactForm7.php', 15 15 'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => $baseDir . '/src/Modules/GravityForms.php', 16 'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => $baseDir . '/src/Modules/Login.php', 16 17 'Aeyoll\\PowCaptchaForWordpress\\Settings' => $baseDir . '/src/Settings.php', 17 18 'Aeyoll\\PowCaptchaForWordpress\\Widget' => $baseDir . '/src/Widget.php', -
pow-captcha/trunk/vendor/vendor/composer/autoload_static.php
r3341038 r3341474 29 29 'Aeyoll\\PowCaptchaForWordpress\\Modules\\ContactForm7' => __DIR__ . '/../..' . '/src/Modules/ContactForm7.php', 30 30 'Aeyoll\\PowCaptchaForWordpress\\Modules\\GravityForms' => __DIR__ . '/../..' . '/src/Modules/GravityForms.php', 31 'Aeyoll\\PowCaptchaForWordpress\\Modules\\Login' => __DIR__ . '/../..' . '/src/Modules/Login.php', 31 32 'Aeyoll\\PowCaptchaForWordpress\\Settings' => __DIR__ . '/../..' . '/src/Settings.php', 32 33 'Aeyoll\\PowCaptchaForWordpress\\Widget' => __DIR__ . '/../..' . '/src/Widget.php', -
pow-captcha/trunk/vendor/vendor/composer/installed.php
r3341038 r3341474 2 2 'root' => array( 3 3 'name' => 'aeyoll/pow-captcha-for-wordpress', 4 'pretty_version' => '1.0.1 6',5 'version' => '1.0.1 6.0',4 'pretty_version' => '1.0.17', 5 'version' => '1.0.17.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.1 6',15 'version' => '1.0.1 6.0',14 'pretty_version' => '1.0.17', 15 'version' => '1.0.17.0', 16 16 'reference' => null, 17 17 'type' => 'wordpress-plugin',
Note: See TracChangeset
for help on using the changeset viewer.