Plugin Directory

Changeset 3409490


Ignore:
Timestamp:
12/03/2025 12:32:23 PM (10 days ago)
Author:
themefic
Message:

Updated 1.0.6

Location:
ultra-addons-for-wpforms
Files:
383 added
5 edited

Legend:

Unmodified
Added
Removed
  • ultra-addons-for-wpforms/trunk/app/Addons/Multistep/Includes/MultistepField.php

    r3385957 r3409490  
    482482    }
    483483
     484    // public function uawpf_multistep_validate( $fields, $entry, $form_data ) {
     485   
     486    //     foreach ( $form_data['fields'] as $field_id => $field ) {
     487
     488    //         // If required field is empty
     489    //         if ( ! empty( $field['required'] ) && empty( $fields[ $field_id ]['value'] ) ) {
     490
     491    //             wpforms()->process->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'This field is required.', 'ultra-addons-for-wpforms' );
     492    //         }
     493    //     }
     494    // }
     495
    484496    public function uawpf_multistep_validate( $fields, $entry, $form_data ) {
    485    
     497
    486498        foreach ( $form_data['fields'] as $field_id => $field ) {
    487499
    488             // If required field is empty
     500            /**
     501             * 1. Skip if field is marked invisible by conditional logic
     502             */
     503            if (
     504                isset( $fields[ $field_id ]['visible'] ) &&
     505                $fields[ $field_id ]['visible'] === false
     506            ) {
     507                continue;
     508            }
     509
     510            /**
     511             * 2. Skip conditional "hide" fields entirely
     512             */
     513            if (
     514                isset( $field['uawpf_conditional_type'] ) &&
     515                $field['uawpf_conditional_type'] === 'hide'
     516            ) {
     517                // If WPFLCL_core says hidden → skip
     518                continue;
     519            }
     520
     521            /**
     522             * 3. Validate required ONLY if visible
     523             */
    489524            if ( ! empty( $field['required'] ) && empty( $fields[ $field_id ]['value'] ) ) {
    490 
    491                 wpforms()->process->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'This field is required.', 'ultra-addons-for-wpforms' );
    492             }
    493         }
    494     }
     525                wpforms()->process->errors[ $form_data['id'] ][ $field_id ] =
     526                    esc_html__( 'This field is required.', 'ultra-addons-for-wpforms' );
     527            }
     528        }
     529    }
     530
    495531
    496532}
  • ultra-addons-for-wpforms/trunk/app/Addons/Multistep/Multistep.php

    r3385957 r3409490  
    1414
    1515        add_action('init', [$this, 'load_multistep_field']);
    16         add_action( 'admin_enqueue_scripts', array( $this, 'ultrawpf_admin_scripts' ), 99 );
     16        add_action( 'wpforms_builder_enqueues', array( $this, 'builder_assets' ) );
    1717        add_filter('wpforms_entry_single_data', [$this, 'uawpf_entry_single_data']);
    1818    }
     
    5656    }
    5757
    58     public function ultrawpf_admin_scripts() {
    59         $current_screen = get_current_screen();
    60        
    61         if ( $current_screen->id !== 'wpforms_page_wpforms-builder' ) {
    62             return;
    63         }
     58    public function builder_assets() {
    6459       
    6560        wp_enqueue_script('uawpf-builder-multistep', ULTRAWPF_ADDONS . '/Multistep/assets/js/builder.js', array('jquery'), ULTRAWPF_VERSION, true);
  • ultra-addons-for-wpforms/trunk/app/Admin/Options/Classes/ULTRAWPF_Addon_Settings.php

    r3406171 r3409490  
    187187                                        'is_pro'             => true,
    188188                                    ),
     189                                    'uawpf_enable_conditional_fields' => array(
     190                                        'id'                 => 'uawpf_enable_conditional_fields',
     191                                        'slug'               => 'ultra-addons-for-wpforms-conditional-fields',
     192                                        'type'               => 'switch',
     193                                        'label'              => __( 'Conditional Fields', 'ultra-addons-for-wpforms' ),
     194                                        'image_url'          => ULTRAWPF_URL . 'assets/admin/images/addons/conditional-fields.png',
     195                                        'default'            => false,
     196                                        'subtitle'           => __( 'Display fields conditionally based on user input', 'ultra-addons-for-wpforms' ),
     197                                        'demo_link'          => 'https://wpfaddons.com/preview/conditional-fields/',
     198                                        'documentation_link' => 'https://wpfaddons.com/docs/pro-addons/conditional-fields/',
     199                                        'tooltip'            => __( 'Apply conditional logic to fields', 'ultra-addons-for-wpforms' ),
     200                                        'is_pro'             => true,
     201                                    ),
    189202                                ),
    190203                            ),
  • ultra-addons-for-wpforms/trunk/readme.txt

    r3406588 r3409490  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 1.0.5
     7Stable tag: 1.0.6
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010 
    11 12+ Essential Addons for WPForms – Phone Field, Google Sheets, Database, Mailchimp, Multi-Step Forms, Repeater, Webhooks, Zapier, and more!
     1113+ Essential Addons for WPForms – Conditional logic, Google Sheets, Database, Mailchimp, Multi-Step Forms, Repeater, Webhooks, Zapier, and more!
    1212
    1313== Description ==
     
    4343* [WebHook Integration](https://wpfaddons.com/preview/webhook-integration/) – WPForms webhook to external apps 
    4444* [Zapier Integration](https://wpfaddons.com/preview/zapier-integration/) – WPForms Zapier automation
     45* [Conditional Fields](https://wpfaddons.com/preview/conditional-fields/) – WPForms Conditional Fields
    4546
    4647[youtube https://youtu.be/ZdK-sfbnQ1M]
     
    8586### Zapier Integration
    8687[Zapier Integration](https://wpfaddons.com/preview/zapier-integration/) connects WPForms to 5,000+ apps using Zapier. Automate sending data to Google Sheets, Slack, CRMs, marketing tools, cloud storage, and more—no coding required.
     88
     89### Conditional Fields
     90[Conditional Fields](https://wpfaddons.com/preview/conditional-fields/) gives you full control over how users interact with your WPForms. Display or hide fields, sections, or entire form pages based on user choices—creating personalized, dynamic, and efficient form experiences.
    8791
    8892### MORE FEATURES COMING SOON
     
    176180== Changelog ==
    177181
     182= 1.0.6 - Dec 03, 2025 =
     183
     184- Added: Conditional Fields addon.
     185
    178186= 1.0.5 - Dec 01, 2025 =
    179187
     
    233241
    234242
     243
  • ultra-addons-for-wpforms/trunk/ultra-addons-for-wpforms.php

    r3406588 r3409490  
    44 * Plugin URI: https://wpfaddons.com/
    55 * Description: Extend WPForms with free addons like Advanced Phone, Database, File Upload, Multistep, Mailchimp, Repeater, and Website URL fields. All addons are lightweight and easy to use.
    6  * Version: 1.0.5
     6 * Version: 1.0.6
    77 * Author: Themefic
    88 * Author URI: https://themefic.com/
     
    3434     */
    3535
    36      const VERSION = '1.0.5';
     36     const VERSION = '1.0.6';
    3737
    3838    /*
Note: See TracChangeset for help on using the changeset viewer.