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 = '';
if (response.data && response.data.messages && Array.isArray(response.data.messages)) {
$.each(response.data.messages, function(index, message) {
errorMessages += '' + message + ' ';
});
} else {
errorMessages += 'Terjadi kesalahan yang tidak diketahui. ';
}
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');
}
});
});
});
josiant.com
josiant.com