jQuery(document).ready(function($) { $( '#the-list #postman-plugin-disbale-link' ).click(function(e) { e.preventDefault(); var reason = $( '#postman-feedback-dialog-content .postman-reason' ), deactivateLink = $( this ).attr( 'href' ); $( "#postman-feedback-dialog-content" ).dialog({ title: 'Post SMTP Feedback Form', dialogClass: 'postman-feedback-dialog-form', resizable: false, minWidth: 400, minHeight: 300, modal: true, buttons: { 'go' : { text: 'Continue', icons: { primary: "dashicons dashicons-update" }, id: 'postman-feedback-dialog-go', class: 'button', click: function() { var dialog = $(this), go = $('#postman-feedback-dialog-go'), form = dialog.find( 'form' ).serializeArray(), result = {}; $.each( form, function() { if ( '' !== this.value ) result[ this.name ] = this.value; }); if ( ! jQuery.isEmptyObject( result ) ) { result.action = 'post_user_feedback'; $.ajax({ url: post_feedback.admin_ajax, type: 'POST', data: result, error: function(){}, success: function(msg){}, beforeSend: function() { go.addClass('postman-ajax-progress'); }, complete: function() { go.removeClass('postman-ajax-progress'); dialog.dialog( "close" ); location.href = deactivateLink; } }); } }, }, 'cancel' : { text: 'Cancel', id: 'postman-feedback-dialog-cancel', class: 'button button-primary', click: function() { $( this ).dialog( "close" ); } }, 'skip' : { text: 'Skip', id: 'postman-feedback-dialog-skip', click: function() { $( this ).dialog( "close" ); location.href = deactivateLink; } }, } }); reason.change(function() { $( '.postman-reason-input' ).hide(); if ( $( this ).hasClass( 'postman-custom-input' ) ) { $( '#postman-deactivate-reasons' ).next( '.postman-reason-input' ).show(); } if ( $( this ).hasClass( 'postman-support-input' ) ) { console.log($(this)); $( this ).find( '.postman-reason-input' ).show(); } }); }); });