Plugin Directory

Changeset 3337284


Ignore:
Timestamp:
07/31/2025 12:53:56 PM (8 months ago)
Author:
captchaeu
Message:

Update to version v1.0.59 from GitLab (http://gitlab.krone.at/CAPTCHA/wp-plugin; http://gitlab.krone.at/CAPTCHA/wp-plugin/-/jobs/490679)

Location:
captcha-eu
Files:
4 added
4 deleted
24 edited
1 copied

Legend:

Unmodified
Added
Removed
  • captcha-eu/tags/v1.0.59/composer.lock

    r3335262 r3337284  
    874874        {
    875875            "name": "friendsofphp/php-cs-fixer",
    876             "version": "v3.84.0",
     876            "version": "v3.85.1",
    877877            "source": {
    878878                "type": "git",
    879879                "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
    880                 "reference": "38dad0767bf2a9b516b976852200ae722fe984ca"
    881             },
    882             "dist": {
    883                 "type": "zip",
    884                 "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/38dad0767bf2a9b516b976852200ae722fe984ca",
    885                 "reference": "38dad0767bf2a9b516b976852200ae722fe984ca",
    886                 "shasum": ""
    887             },
    888             "require": {
    889                 "clue/ndjson-react": "^1.0",
     880                "reference": "2fb6d7f6c3398dca5786a1635b27405d73a417ba"
     881            },
     882            "dist": {
     883                "type": "zip",
     884                "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2fb6d7f6c3398dca5786a1635b27405d73a417ba",
     885                "reference": "2fb6d7f6c3398dca5786a1635b27405d73a417ba",
     886                "shasum": ""
     887            },
     888            "require": {
     889                "clue/ndjson-react": "^1.3",
    890890                "composer/semver": "^3.4",
    891891                "composer/xdebug-handler": "^3.0.5",
     
    897897                "php": "^7.4 || ^8.0",
    898898                "react/child-process": "^0.6.6",
    899                 "react/event-loop": "^1.0",
    900                 "react/promise": "^2.11 || ^3.0",
    901                 "react/socket": "^1.0",
    902                 "react/stream": "^1.0",
     899                "react/event-loop": "^1.5",
     900                "react/promise": "^3.2",
     901                "react/socket": "^1.16",
     902                "react/stream": "^1.4",
    903903                "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0",
    904                 "symfony/console": "^5.4.45 || ^6.4.13 || ^7.0",
     904                "symfony/console": "^5.4.47 || ^6.4.13 || ^7.0",
    905905                "symfony/event-dispatcher": "^5.4.45 || ^6.4.13 || ^7.0",
    906906                "symfony/filesystem": "^5.4.45 || ^6.4.13 || ^7.0",
     
    967967            "support": {
    968968                "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
    969                 "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.84.0"
     969                "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.85.1"
    970970            },
    971971            "funding": [
     
    975975                }
    976976            ],
    977             "time": "2025-07-15T18:21:57+00:00"
     977            "time": "2025-07-29T22:22:50+00:00"
    978978        },
    979979        {
  • captcha-eu/tags/v1.0.59/readme.txt

    r3335262 r3337284  
    55Tested up to: 6.7
    66Requires PHP: 7.0
    7 Stable tag: 1.0.58
     7Stable tag: 1.0.59
    88License: GPL
    99License URI: https://opensource.org/license/gpl/
     
    6161
    6262== Changelog ==
     63= v1.0.59 =
     64* Improved JWT authentication support - added JWT bypass for all form validation methods
     65* JWT tokens are now properly detected across multiple header formats (Authorization, X-Authorization, etc.)
     66* Fixed "captcha.eu failed" errors when using REST API with JWT authentication
    6367= v1.0.58 =
    6468support JWT plugin
  • captcha-eu/tags/v1.0.59/src/Admin.php

    r3335262 r3337284  
    315315    }
    316316
     317    /**
     318     * Check if the current request is authenticated with JWT
     319     *
     320     * @return bool
     321     */
     322    private function isJwtAuthenticated()
     323    {
     324        // Check for Authorization header with Bearer token
     325        if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     326            return true;
     327        }
     328
     329        // Also check for alternative header (some servers use HTTP_AUTHORIZATION differently)
     330        if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION']) && strpos($_SERVER['REDIRECT_HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     331            return true;
     332        }
     333
     334        // Check if JWT token is passed via custom header or query parameter (common in some implementations)
     335        if (isset($_SERVER['HTTP_X_AUTHORIZATION']) && strpos($_SERVER['HTTP_X_AUTHORIZATION'], 'Bearer') === 0) {
     336            return true;
     337        }
     338
     339        return false;
     340    }
     341
    317342    public function pre_comment_on_post($comment_post_ID)
    318343    {
     344        // Skip captcha validation for JWT authentication
     345        if ($this->isJwtAuthenticated()) {
     346            return;
     347        }
     348
    319349        $go_back = sprintf('<br><a href="javascript:history.go(-1)">' . __('Back to', 'captcha-eu') . ' "%s"</a>', get_the_title($comment_post_ID));
    320350        $error = '<strong>' . __('ERROR', 'captcha-eu') . '</strong>:' . __('Captcha.eu failed to validate.', 'captcha-eu') . $go_back;
     
    343373
    344374        // Skip captcha validation for JWT authentication
    345         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     375        if ($this->isJwtAuthenticated()) {
    346376            return $user;
    347377        }
     
    393423    {
    394424        // Skip captcha validation for JWT authentication
    395         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     425        if ($this->isJwtAuthenticated()) {
    396426            return $allow;
    397427        }
     
    422452            return $spam;
    423453        }
     454
     455        // Skip captcha validation for JWT authentication
     456        if ($this->isJwtAuthenticated()) {
     457            return $spam;
     458        }
    424459        if (! isset($_POST['captcha_at_solution'])) {
    425460            $spam = true;
     
    439474    public function wpforms_process($fields, $entry, $form_data)
    440475    {
     476        // Skip captcha validation for JWT authentication
     477        if ($this->isJwtAuthenticated()) {
     478            return;
     479        }
     480
    441481        if (! isset($_POST['captcha_at_solution'])) {
    442482            wpforms()->process->errors[$form_data['id']]['footer'] = esc_html__('Captcha.eu failed', 'captcha-eu');
     
    454494        // GFORM opt out, if CSS Class cpt_disable is added, we ignore the spam check
    455495        if (isset($form['cssClass']) && preg_match('/cpt_disable/', $form['cssClass'])) {
     496            return $validation_result;
     497        }
     498
     499        // Skip captcha validation for JWT authentication
     500        if ($this->isJwtAuthenticated()) {
    456501            return $validation_result;
    457502        }
     
    488533    public function ninja_forms_submit_data($formData)
    489534    {
     535        // Skip captcha validation for JWT authentication
     536        if ($this->isJwtAuthenticated()) {
     537            return $formData;
     538        }
     539
    490540        // formData not set => exit
    491541        if (! isset($formData) || empty($formData)) {
     
    519569    {
    520570        // Skip captcha validation for JWT authentication
    521         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     571        if ($this->isJwtAuthenticated()) {
    522572            return $errors;
    523573        }
     
    541591    public function mc4wp_form_errors($errors, $form)
    542592    {
     593        // Skip captcha validation for JWT authentication
     594        if ($this->isJwtAuthenticated()) {
     595            return $errors;
     596        }
     597
    543598        // no solution supplied
    544599        if (! isset($form->raw_data['captcha_at_solution'])) {
     
    842897    {
    843898        // Skip captcha validation for JWT authentication
    844         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     899        if ($this->isJwtAuthenticated()) {
    845900            return $validation_error;
    846901        }
     
    879934    {
    880935        // Skip captcha validation for JWT authentication
    881         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     936        if ($this->isJwtAuthenticated()) {
    882937            return $validation_error;
    883938        }
     
    914969    public function woocommerce_after_checkout_validation1()
    915970    {
     971        // Skip captcha validation for JWT authentication
     972        if ($this->isJwtAuthenticated()) {
     973            return;
     974        }
     975
    916976        $errmsg = __('Captcha.eu failed', 'captcha-eu');
    917977        if (! isset($_POST['captcha_at_solution'])) {
     
    932992    public function woocommerce_after_checkout_validation($fields, $errors)
    933993    {
     994        // Skip captcha validation for JWT authentication
     995        if ($this->isJwtAuthenticated()) {
     996            return;
     997        }
     998
    934999        if (! isset($_POST['captcha_at_solution'])) {
    9351000            // no solution supplied
     
    9491014    public function elementor_pro_forms_validation($record, $ajax_handler)
    9501015    {
     1016        // Skip captcha validation for JWT authentication
     1017        if ($this->isJwtAuthenticated()) {
     1018            return;
     1019        }
     1020
    9511021        $msgErr = __('Captcha.eu failed', 'captcha-eu');
    9521022
     
    9711041    public function et_pb_contact_form_submit($processed_fields_values, $et_contact_error, $contact_form_info)
    9721042    {
     1043        // Skip captcha validation for JWT authentication
     1044        if ($this->isJwtAuthenticated()) {
     1045            return;
     1046        }
     1047
    9731048        if (! isset($_POST['captcha_at_solution'])) {
    9741049            echo __('Captcha.eu failed', 'captcha-eu');
     
    11231198                    return;
    11241199                }
     1200               
     1201                // Skip captcha validation for JWT authentication
     1202                if ($this->isJwtAuthenticated()) {
     1203                    return;
     1204                }
     1205               
    11251206                $error_message = 'captcha.eu failed';
    11261207                // Get Captcha and Validate it
     
    12341315    public function forminator_validate($can_show, $id, $form_settings)
    12351316    {
     1317        // Skip captcha validation for JWT authentication
     1318        if ($this->isJwtAuthenticated()) {
     1319            return $can_show;
     1320        }
     1321
    12361322        $msgErr = __('Captcha.eu failed', 'captcha-eu');
    12371323
  • captcha-eu/tags/v1.0.59/vendor/autoload.php

    r3335262 r3337284  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8::getLoader();
     25return ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135::getLoader();
  • captcha-eu/tags/v1.0.59/vendor/composer/autoload_real.php

    r3335262 r3337284  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8
     5class ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • captcha-eu/tags/v1.0.59/vendor/composer/autoload_static.php

    r3335262 r3337284  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8
     7class ComposerStaticInit99be33d805d50fbd8c777a85e6de3135
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    3434    {
    3535        return \Closure::bind(function () use ($loader) {
    36             $loader->prefixLengthsPsr4 = ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::$prefixLengthsPsr4;
    37             $loader->prefixDirsPsr4 = ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::$prefixDirsPsr4;
    38             $loader->classMap = ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::$classMap;
     36            $loader->prefixLengthsPsr4 = ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::$prefixLengthsPsr4;
     37            $loader->prefixDirsPsr4 = ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::$prefixDirsPsr4;
     38            $loader->classMap = ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::$classMap;
    3939
    4040        }, null, ClassLoader::class);
  • captcha-eu/tags/v1.0.59/vendor/composer/installers/.git/logs/HEAD

    r3335262 r3337284  
    1 0000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
    2 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 d20a64ed3c94748397ff5973488761b22f6d3f19 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   checkout: moving from main to v1.12.0
     10000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
     25b390889ecbb17bfa69ed5a030fa2e6075a19ba0 d20a64ed3c94748397ff5973488761b22f6d3f19 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   checkout: moving from main to v1.12.0
  • captcha-eu/tags/v1.0.59/vendor/composer/installers/.git/logs/refs/heads/main

    r3335262 r3337284  
    1 0000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
     10000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
  • captcha-eu/tags/v1.0.59/vendor/composer/installers/.git/logs/refs/remotes/origin/HEAD

    r3335262 r3337284  
    1 0000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
     10000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
  • captcha-eu/tags/v1.0.59/vendor/composer/installers/.git/objects/info/packs

    r3335262 r3337284  
    1 P pack-c8323075ac8f3d5b632c113f9a8b003d76f2ef04.pack
     1P pack-d5163848cabfa76e781dca05937c97e4aadfebf6.pack
    22
  • captcha-eu/tags/v1.0.59/wp-captcha.php

    r3335262 r3337284  
    44 * Description: Captcha.eu provides a GDPR compliant protection against bots and spammers.
    55 * Plugin URI:  https://www.captcha.eu
    6  * Version:     1.0.58
     6 * Version:     1.0.59
    77 * Author:      captchaeu
    88 * Author URI:  https://profiles.wordpress.org/captchaeu/
  • captcha-eu/trunk/composer.lock

    r3335262 r3337284  
    874874        {
    875875            "name": "friendsofphp/php-cs-fixer",
    876             "version": "v3.84.0",
     876            "version": "v3.85.1",
    877877            "source": {
    878878                "type": "git",
    879879                "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
    880                 "reference": "38dad0767bf2a9b516b976852200ae722fe984ca"
    881             },
    882             "dist": {
    883                 "type": "zip",
    884                 "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/38dad0767bf2a9b516b976852200ae722fe984ca",
    885                 "reference": "38dad0767bf2a9b516b976852200ae722fe984ca",
    886                 "shasum": ""
    887             },
    888             "require": {
    889                 "clue/ndjson-react": "^1.0",
     880                "reference": "2fb6d7f6c3398dca5786a1635b27405d73a417ba"
     881            },
     882            "dist": {
     883                "type": "zip",
     884                "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2fb6d7f6c3398dca5786a1635b27405d73a417ba",
     885                "reference": "2fb6d7f6c3398dca5786a1635b27405d73a417ba",
     886                "shasum": ""
     887            },
     888            "require": {
     889                "clue/ndjson-react": "^1.3",
    890890                "composer/semver": "^3.4",
    891891                "composer/xdebug-handler": "^3.0.5",
     
    897897                "php": "^7.4 || ^8.0",
    898898                "react/child-process": "^0.6.6",
    899                 "react/event-loop": "^1.0",
    900                 "react/promise": "^2.11 || ^3.0",
    901                 "react/socket": "^1.0",
    902                 "react/stream": "^1.0",
     899                "react/event-loop": "^1.5",
     900                "react/promise": "^3.2",
     901                "react/socket": "^1.16",
     902                "react/stream": "^1.4",
    903903                "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0",
    904                 "symfony/console": "^5.4.45 || ^6.4.13 || ^7.0",
     904                "symfony/console": "^5.4.47 || ^6.4.13 || ^7.0",
    905905                "symfony/event-dispatcher": "^5.4.45 || ^6.4.13 || ^7.0",
    906906                "symfony/filesystem": "^5.4.45 || ^6.4.13 || ^7.0",
     
    967967            "support": {
    968968                "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
    969                 "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.84.0"
     969                "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.85.1"
    970970            },
    971971            "funding": [
     
    975975                }
    976976            ],
    977             "time": "2025-07-15T18:21:57+00:00"
     977            "time": "2025-07-29T22:22:50+00:00"
    978978        },
    979979        {
  • captcha-eu/trunk/readme.txt

    r3335262 r3337284  
    55Tested up to: 6.7
    66Requires PHP: 7.0
    7 Stable tag: 1.0.58
     7Stable tag: 1.0.59
    88License: GPL
    99License URI: https://opensource.org/license/gpl/
     
    6161
    6262== Changelog ==
     63= v1.0.59 =
     64* Improved JWT authentication support - added JWT bypass for all form validation methods
     65* JWT tokens are now properly detected across multiple header formats (Authorization, X-Authorization, etc.)
     66* Fixed "captcha.eu failed" errors when using REST API with JWT authentication
    6367= v1.0.58 =
    6468support JWT plugin
  • captcha-eu/trunk/src/Admin.php

    r3335262 r3337284  
    315315    }
    316316
     317    /**
     318     * Check if the current request is authenticated with JWT
     319     *
     320     * @return bool
     321     */
     322    private function isJwtAuthenticated()
     323    {
     324        // Check for Authorization header with Bearer token
     325        if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     326            return true;
     327        }
     328
     329        // Also check for alternative header (some servers use HTTP_AUTHORIZATION differently)
     330        if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION']) && strpos($_SERVER['REDIRECT_HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     331            return true;
     332        }
     333
     334        // Check if JWT token is passed via custom header or query parameter (common in some implementations)
     335        if (isset($_SERVER['HTTP_X_AUTHORIZATION']) && strpos($_SERVER['HTTP_X_AUTHORIZATION'], 'Bearer') === 0) {
     336            return true;
     337        }
     338
     339        return false;
     340    }
     341
    317342    public function pre_comment_on_post($comment_post_ID)
    318343    {
     344        // Skip captcha validation for JWT authentication
     345        if ($this->isJwtAuthenticated()) {
     346            return;
     347        }
     348
    319349        $go_back = sprintf('<br><a href="javascript:history.go(-1)">' . __('Back to', 'captcha-eu') . ' "%s"</a>', get_the_title($comment_post_ID));
    320350        $error = '<strong>' . __('ERROR', 'captcha-eu') . '</strong>:' . __('Captcha.eu failed to validate.', 'captcha-eu') . $go_back;
     
    343373
    344374        // Skip captcha validation for JWT authentication
    345         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     375        if ($this->isJwtAuthenticated()) {
    346376            return $user;
    347377        }
     
    393423    {
    394424        // Skip captcha validation for JWT authentication
    395         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     425        if ($this->isJwtAuthenticated()) {
    396426            return $allow;
    397427        }
     
    422452            return $spam;
    423453        }
     454
     455        // Skip captcha validation for JWT authentication
     456        if ($this->isJwtAuthenticated()) {
     457            return $spam;
     458        }
    424459        if (! isset($_POST['captcha_at_solution'])) {
    425460            $spam = true;
     
    439474    public function wpforms_process($fields, $entry, $form_data)
    440475    {
     476        // Skip captcha validation for JWT authentication
     477        if ($this->isJwtAuthenticated()) {
     478            return;
     479        }
     480
    441481        if (! isset($_POST['captcha_at_solution'])) {
    442482            wpforms()->process->errors[$form_data['id']]['footer'] = esc_html__('Captcha.eu failed', 'captcha-eu');
     
    454494        // GFORM opt out, if CSS Class cpt_disable is added, we ignore the spam check
    455495        if (isset($form['cssClass']) && preg_match('/cpt_disable/', $form['cssClass'])) {
     496            return $validation_result;
     497        }
     498
     499        // Skip captcha validation for JWT authentication
     500        if ($this->isJwtAuthenticated()) {
    456501            return $validation_result;
    457502        }
     
    488533    public function ninja_forms_submit_data($formData)
    489534    {
     535        // Skip captcha validation for JWT authentication
     536        if ($this->isJwtAuthenticated()) {
     537            return $formData;
     538        }
     539
    490540        // formData not set => exit
    491541        if (! isset($formData) || empty($formData)) {
     
    519569    {
    520570        // Skip captcha validation for JWT authentication
    521         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     571        if ($this->isJwtAuthenticated()) {
    522572            return $errors;
    523573        }
     
    541591    public function mc4wp_form_errors($errors, $form)
    542592    {
     593        // Skip captcha validation for JWT authentication
     594        if ($this->isJwtAuthenticated()) {
     595            return $errors;
     596        }
     597
    543598        // no solution supplied
    544599        if (! isset($form->raw_data['captcha_at_solution'])) {
     
    842897    {
    843898        // Skip captcha validation for JWT authentication
    844         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     899        if ($this->isJwtAuthenticated()) {
    845900            return $validation_error;
    846901        }
     
    879934    {
    880935        // Skip captcha validation for JWT authentication
    881         if (isset($_SERVER['HTTP_AUTHORIZATION']) && strpos($_SERVER['HTTP_AUTHORIZATION'], 'Bearer') === 0) {
     936        if ($this->isJwtAuthenticated()) {
    882937            return $validation_error;
    883938        }
     
    914969    public function woocommerce_after_checkout_validation1()
    915970    {
     971        // Skip captcha validation for JWT authentication
     972        if ($this->isJwtAuthenticated()) {
     973            return;
     974        }
     975
    916976        $errmsg = __('Captcha.eu failed', 'captcha-eu');
    917977        if (! isset($_POST['captcha_at_solution'])) {
     
    932992    public function woocommerce_after_checkout_validation($fields, $errors)
    933993    {
     994        // Skip captcha validation for JWT authentication
     995        if ($this->isJwtAuthenticated()) {
     996            return;
     997        }
     998
    934999        if (! isset($_POST['captcha_at_solution'])) {
    9351000            // no solution supplied
     
    9491014    public function elementor_pro_forms_validation($record, $ajax_handler)
    9501015    {
     1016        // Skip captcha validation for JWT authentication
     1017        if ($this->isJwtAuthenticated()) {
     1018            return;
     1019        }
     1020
    9511021        $msgErr = __('Captcha.eu failed', 'captcha-eu');
    9521022
     
    9711041    public function et_pb_contact_form_submit($processed_fields_values, $et_contact_error, $contact_form_info)
    9721042    {
     1043        // Skip captcha validation for JWT authentication
     1044        if ($this->isJwtAuthenticated()) {
     1045            return;
     1046        }
     1047
    9731048        if (! isset($_POST['captcha_at_solution'])) {
    9741049            echo __('Captcha.eu failed', 'captcha-eu');
     
    11231198                    return;
    11241199                }
     1200               
     1201                // Skip captcha validation for JWT authentication
     1202                if ($this->isJwtAuthenticated()) {
     1203                    return;
     1204                }
     1205               
    11251206                $error_message = 'captcha.eu failed';
    11261207                // Get Captcha and Validate it
     
    12341315    public function forminator_validate($can_show, $id, $form_settings)
    12351316    {
     1317        // Skip captcha validation for JWT authentication
     1318        if ($this->isJwtAuthenticated()) {
     1319            return $can_show;
     1320        }
     1321
    12361322        $msgErr = __('Captcha.eu failed', 'captcha-eu');
    12371323
  • captcha-eu/trunk/vendor/autoload.php

    r3335262 r3337284  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8::getLoader();
     25return ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135::getLoader();
  • captcha-eu/trunk/vendor/composer/autoload_real.php

    r3335262 r3337284  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8
     5class ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitdc49d90a99d6b80090c22aa0943d4ae8', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit99be33d805d50fbd8c777a85e6de3135', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • captcha-eu/trunk/vendor/composer/autoload_static.php

    r3335262 r3337284  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8
     7class ComposerStaticInit99be33d805d50fbd8c777a85e6de3135
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    3434    {
    3535        return \Closure::bind(function () use ($loader) {
    36             $loader->prefixLengthsPsr4 = ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::$prefixLengthsPsr4;
    37             $loader->prefixDirsPsr4 = ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::$prefixDirsPsr4;
    38             $loader->classMap = ComposerStaticInitdc49d90a99d6b80090c22aa0943d4ae8::$classMap;
     36            $loader->prefixLengthsPsr4 = ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::$prefixLengthsPsr4;
     37            $loader->prefixDirsPsr4 = ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::$prefixDirsPsr4;
     38            $loader->classMap = ComposerStaticInit99be33d805d50fbd8c777a85e6de3135::$classMap;
    3939
    4040        }, null, ClassLoader::class);
  • captcha-eu/trunk/vendor/composer/installers/.git/logs/HEAD

    r3335262 r3337284  
    1 0000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
    2 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 d20a64ed3c94748397ff5973488761b22f6d3f19 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   checkout: moving from main to v1.12.0
     10000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
     25b390889ecbb17bfa69ed5a030fa2e6075a19ba0 d20a64ed3c94748397ff5973488761b22f6d3f19 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   checkout: moving from main to v1.12.0
  • captcha-eu/trunk/vendor/composer/installers/.git/logs/refs/heads/main

    r3335262 r3337284  
    1 0000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
     10000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
  • captcha-eu/trunk/vendor/composer/installers/.git/logs/refs/remotes/origin/HEAD

    r3335262 r3337284  
    1 0000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753697466 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
     10000000000000000000000000000000000000000 5b390889ecbb17bfa69ed5a030fa2e6075a19ba0 Erick Hitter (GitLab CI) <git-contrib+ci@ethitter.com> 1753966414 +0000   clone: from /root/.composer/cache/vcs/https---github.com-composer-installers.git/
  • captcha-eu/trunk/vendor/composer/installers/.git/objects/info/packs

    r3335262 r3337284  
    1 P pack-c8323075ac8f3d5b632c113f9a8b003d76f2ef04.pack
     1P pack-d5163848cabfa76e781dca05937c97e4aadfebf6.pack
    22
  • captcha-eu/trunk/wp-captcha.php

    r3335262 r3337284  
    44 * Description: Captcha.eu provides a GDPR compliant protection against bots and spammers.
    55 * Plugin URI:  https://www.captcha.eu
    6  * Version:     1.0.58
     6 * Version:     1.0.59
    77 * Author:      captchaeu
    88 * Author URI:  https://profiles.wordpress.org/captchaeu/
Note: See TracChangeset for help on using the changeset viewer.