jQuery(document).ready(function($) { $('#cmf-lost-password-form').on('submit', function(e) { e.preventDefault(); var $form = $(this); var $messagesDiv = $('#cmf-messages-lostpassword'); var $submitButton = $('#cmf-lost-password-button'); $messagesDiv.html(''); // Bersihkan pesan sebelumnya $submitButton.prop('disabled', true).text('Memproses...'); var formData = $form.serialize(); // Tambahkan action dan nonce untuk AJAX formData += '&action=cmf_handle_lost_password'; // Action berbeda formData += '&security=' + cmf_ajax_lostpassword_object.nonce; // Nonce berbeda $.ajax({ url: cmf_ajax_lostpassword_object.ajax_url, type: 'POST', data: formData, dataType: 'json', success: function(response) { if (response.success) { $messagesDiv.html('
' + response.data.message + '
'); $form[0].reset(); // Kosongkan form } else { var errorMessages = ''; $messagesDiv.html('
' + errorMessages + '
'); } }, error: function(jqXHR, textStatus, errorThrown) { $messagesDiv.html('
Terjadi kesalahan: ' + textStatus + ' - ' + errorThrown + '
'); console.error("AJAX Error (Lost Password):", textStatus, errorThrown, jqXHR.responseText); }, complete: function() { $submitButton.prop('disabled', false).text('Kirim Link Reset'); } }); }); });