View Categories

Re-Open a Popup On Form Submission

When a form doesn’t support AJAX Submission, this code is needed to re-open the form. You’ll most likely want this so users can see form submit “success” messages. Otherwise, the user might not know if their submission got processed correctly, or if there was an error with their submission.

The $_POST key and value in the code below will vary based on your form and will need to be replaced.

Also, make sure you replace the “123” with your proper popup ID # found on the All Popup Screen.

You can add the PHP code snippet to your child theme’s functions.php file or with a third-party plugin such as My Custom Functions.

    <?php
    /*
    /* Add the following code to your theme (or child-theme)
    /*   'functions.php' file starting at 'add_action()'.
    */
    add_action( 'wp_footer', 'pum14_popup_reg_form_check', 1000 );
    /*
     * Reopen a non-AJAX submitted form after form submit.
     *
     * @since 1.0.0.
     *
     * @return void
     */
    function pum14_popup_reg_form_check() {
        if ( isset( $_POST['form_id'] ) && $_POST['form_id'] == 'my_form' ) {
            ?>
            <script type="text/javascript">
                PUM.open(123);
            </script>
            <?php
        }
    }

View the source on GitHub.

Leave the first comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.