আমি কিছু ফর্ম foreach লুপ আর মাধ্যমে ট্যাব হিসাবে দেখাচ্ছি। ফর্ম এজ্যাক্স এর মাধ্যমে ডাটা সেভ করবে। সব কিছুই ঠিক ভাবে কাজ করছে। এই অপশনটা WP Org এর প্লাগিনে অ্যাড করা হবে।
এখন প্রশ্ন হচ্ছে একটা এজ্যাক্স অ্যাকশান/ ফাংশন দিয়ে কি অনেক গুলা বা ১০ এর বেশি ফর্ম হ্যান্ডল করা কি ঠিক হবে? এবং WordPress Standrad রুল কি ব্রেক করবে?
echo '<div class="forms_wrapper">';
foreach ($sections as $section) :
echo '<form action="#" method="POST" class="save_settings_form">';
wp_nonce_field('settings_save_nonce', 'settings_save_nonce');
echo '<input name="name" id="name" value="" />';
echo '<input name="email" id="email" value="" />';
//some more fields
echo '<button>submit</button>';
echo '</form>';
endforeach;
echo '</div>';
function settings_save_nonce() {
if (!isset($_POST['settings_save_nonce']) || !wp_verify_nonce(sanitize_key(wp_unslash($_POST['settings_save_nonce'])), 'settings_save_nonce')) {
return;
}
//Some functions
wp_die();
}
add_action('wp_ajax_settings_save_nonce', 'settings_save_nonce');
$(document).ready(function () {
$('.save_settings_form').on('submit', function (e) {
let task = $(this).serialize();
task += "&action=settings_save_nonce";
$.ajax({
type: 'POST',
url: ajax_url,
data: task,
success: function( response ) {
}
});
});
});