Description

The wpforms_frontend_js action fires before WPForms frontend JavaScript assets are loaded. Use it to enqueue your own scripts or locales conditionally based on the forms displayed on the page.

This runs before core frontend scripts are enqueued, which is ideal for registering dependencies or locales. If you need to check for specific fields, use helpers like wpforms_has_field_type( $type, $forms, $deep = true ).

parametertypedescription
$formsarrayForms on the current page (useful for conditional logic, e.g., checking field types).

Source

wpforms\src\Frontend\Frontend.php

Example

// Load a Flatpickr locale only when a Date / Time field exists on the page.
function wpf_dev_enqueue_datepicker_locale( $forms ) {
    if ( wpforms_has_field_type( 'date-time', $forms, true ) ) {
        wp_enqueue_script(
            'wpforms-datepicker-locale',
            'https://npmcdn.com/[email protected]/dist/l10n/fr.js',
            [ 'wpforms-flatpickr' ],
            null,
            true
        );
    }
}
add_action( 'wpforms_frontend_js', 'wpf_dev_enqueue_datepicker_locale', 10 );

Reference Article