Description

The wpforms_form_pages_footer action is triggered at the end of the page load for the template used for the Form Pages addon.

Parameters

This action does not accept any parameters.

More Information

This action works much like the standard WordPress wp_footer action. It will run at the end of the page load, but specifically for the wpforms_form_pages_footer action, it will only fire on the form page template.

This is especially useful if you have any custom JavaScript for the template used with the Form Page addon.

Source

wpforms-form-pages/src/Frontend.php

Examples

The example below will show you how to disable past times from a time picker inside your Form Pages form.

/**
 * Action to be called once Form Page has completely loaded
 *
 * @link https://wpforms.com/developers/wpforms_form_pages_footer/
 */
 
function wpf_dev_form_pages_script() {
    ?>

       <script type="text/javascript">
 
      // Find out the current time
      var now = new Date();
 
      // Take that current time and round it up so we have an even number on the interval
      now.setHours( now.getHours() + Math.round(date.getMinutes()/90) );
        
      // Run only on form ID 999 field ID 8
      window.wpforms_999_8 = window.wpforms_999_8 || {};
      window.wpforms_999_8.timepicker = {
         forceRoundTime: true,
 
         // Disable any times that have passed already and return the new time selections
         minTime: now.toLocaleTimeString()
      };
 
 
   </script>

    <?php
}
add_action( 'wpforms_form_pages_footer', 'wpf_dev_form_pages_script', 30 );

Article Reference: How to Add JavaScript to a Page When Using the Form Pages Addon