jQuery(document).ready(function () { /* Save options */ function save(selector, form = null) { jQuery(form).ajaxForm({ success: function (response) { jQuery(selector).prop('disabled', false); console.log(response); if (response.success) { jQuery('span.text-danger').remove(); jQuery(".is-valid").removeClass("is-valid"); jQuery(".is-invalid").removeClass("is-invalid"); toastr.success(response.data.message); // jQuery(form)[0].reset(); } else { jQuery('span.text-danger').remove(); if (response.data && jQuery.isPlainObject(response.data)) { jQuery(form + ' :input').each(function () { var input = this; jQuery(input).removeClass('is-valid'); jQuery(input).removeClass('is-invalid'); if (response.data[input.name]) { var errorSpan = '' + response.data[input.name] + ''; jQuery(input).addClass('is-invalid'); jQuery(errorSpan).insertAfter(input); } else { jQuery(input).addClass('is-valid'); } }); } else { var errorSpan = '' + response.data + '
'; jQuery(errorSpan).insertBefore(form); } } }, error: function (response) { jQuery(selector).prop('disabled', false); toastr.error(response.statusText); } }); } /* Save Plugin Settings */ save('.save-options-submit', '#wl_agm_save_settings_data'); });