Plugin Directory

Changeset 3469883


Ignore:
Timestamp:
02/26/2026 05:21:34 AM (12 days ago)
Author:
inc2734
Message:

Version up. v12.0.6

Location:
snow-monkey-forms/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • snow-monkey-forms/trunk/App/Service/Turnstile/Turnstile.php

    r3431387 r3469883  
    116116            'function onloadTurnstileCallback() {
    117117                const forms = document.querySelectorAll( ".snow-monkey-form" );
    118                 [].slice.call( forms ).forEach( ( form ) => {
    119                     const container = form.querySelector( ".snow-monkey-forms-turnstile" );
    120                     const tokenField = form.querySelector( "input[name=\"cf-turnstile-response\"]" );
     118                    [].slice.call( forms ).forEach( ( form ) => {
     119                        const container = form.querySelector( ".snow-monkey-forms-turnstile" );
     120                        const tokenField = form.querySelector( "input[name=\"cf-turnstile-response\"]" );
     121                        const toggleSubmittersDisabled = ( disabled ) => {
     122                            const actionArea = form.querySelector( ".smf-action" );
     123                            if ( ! actionArea ) {
     124                                return;
     125                            }
     126
     127                            const submitters = actionArea.querySelectorAll( \'[type="submit"]\' );
     128                            submitters.forEach( ( submitter ) => {
     129                                if ( disabled ) {
     130                                    submitter.setAttribute( "disabled", "disabled" );
     131                                } else {
     132                                    submitter.removeAttribute( "disabled" );
     133                                }
     134                            } );
     135                        };
    121136
    122137                    if ( ! container || ! tokenField ) {
     
    124139                    }
    125140
    126                     const turnstileWidgetId = turnstile.render( container, {
    127                         sitekey: "' . esc_js( $this->site_key ) . '",
    128                         theme: "' . esc_js( apply_filters( 'snow_monkey_forms/turnstile/theme', 'auto' ) ) . '",
    129                         size: "' . esc_js( apply_filters( 'snow_monkey_forms/turnstile/size', 'normal' ) ) . '",
    130                         callback: function() {
    131                             const actionArea = form.querySelector( \'.smf-action\' );
    132                             const submitter = actionArea.querySelector( \'[type="submit"]\' );
    133                             submitter?.removeAttribute( "disabled" );
    134                         },
    135                     } );
     141                        const turnstileWidgetId = turnstile.render( container, {
     142                            sitekey: "' . esc_js( $this->site_key ) . '",
     143                            theme: "' . esc_js( apply_filters( 'snow_monkey_forms/turnstile/theme', 'auto' ) ) . '",
     144                            size: "' . esc_js( apply_filters( 'snow_monkey_forms/turnstile/size', 'normal' ) ) . '",
     145                            callback: function() {
     146                                toggleSubmittersDisabled( false );
     147                            },
     148                        } );
    136149
    137                     form.addEventListener( "smf.input", () => {
    138                         const actionArea = form.querySelector( \'.smf-action\' );
    139                         const submitter = actionArea.querySelector( \'[type="submit"]\' );
    140                         submitter?.setAttribute( "disabled", "disabled" );
    141                     } );
    142                     form.addEventListener( "smf.submit", () => {
    143                         const actionArea = form.querySelector( \'.smf-action\' );
    144                         const submitter = actionArea.querySelector( \'[type="submit"]\' );
    145                         submitter?.setAttribute( "disabled", "disabled" );
    146                         turnstile.reset( turnstileWidgetId );
    147                     } );
     150                        form.addEventListener( "smf.input", () => {
     151                            toggleSubmittersDisabled( true );
     152                        } );
     153                        form.addEventListener( "smf.submit", () => {
     154                            toggleSubmittersDisabled( true );
     155                            turnstile.reset( turnstileWidgetId );
     156                        } );
    148157                    form.addEventListener( "smf.systemerror", () => {
    149158                        turnstile.reset( turnstileWidgetId );
  • snow-monkey-forms/trunk/changelog.txt

    r3460428 r3469883  
    11*** Changelog ***
     2
     3= 12.0.6 =
     4* Fixed an issue where the send button was not properly reflected when Cloudflare Turnstile was enabled.
    25
    36= 12.0.5 =
  • snow-monkey-forms/trunk/readme.txt

    r3460428 r3469883  
    33Donate link: https://www.amazon.co.jp/registry/wishlist/39ANKRNSTNW40
    44Tags: gutenberg, block, blocks, editor, gutenberg blocks, page builder, form, forms, mail, email, contact
    5 Stable tag: 12.0.5
     5Stable tag: 12.0.6
    66Requires at least: 6.8
    77Tested up to: 6.9
  • snow-monkey-forms/trunk/snow-monkey-forms.php

    r3460428 r3469883  
    22/**
    33 * Plugin name: Snow Monkey Forms
    4  * Version: 12.0.5
     4 * Version: 12.0.6
    55 * Description: The Snow Monkey Forms is a mail form plugin for the block editor.
    66 * Author: inc2734
Note: See TracChangeset for help on using the changeset viewer.