• Can you please tell me which hook I will be used for inject my xhr on progress event into your ajax call ? I have tried below code but not work.

    add_action('wp_footer',function () {
        ?>
        <script>
            var wpcf7Elm = document.querySelector( '.wpcf7' );
            var progressbar = jQuery('.progress-bar');
            var statustxt = jQuery('#percent');
            wpcf7Elm.addEventListener( 'wpcf7submit', function( event ) {
    
               // alert( "Fire!" );
               //  var ajax
                //xhr: function() {
                    var xhr = new window.XMLHttpRequest();
                    console.log(xhr);
                    xhr.upload.addEventListener("progress", function(event) {
                        console.log(event);
                        if (event.lengthComputable) {
                            var percentComplete = Math.round((event.loaded * 100) / event.total);
                            //upload progress
                            progressbar.width(percentComplete + '%') //update progressbar percent complete
                            statustxt.html(percentComplete + '%'); //update status text
                            // if(percentComplete>50) {
                            //     statustxt.css('color','#fff'); //change status text to white after 50%
                            // }
                        }
                    }, false);
    
                    return xhr;
                //},
    
            }, false );
    	</script>
    	<?php
    },20);
    

    but it doesnot fire on cf7 submit.

  • The topic ‘How to show progressbar of file upload ?’ is closed to new replies.