// Ajax: generate random codes add_action('wp_ajax_dzaban_generate_codes', function() { global $wpdb; $table = $wpdb->prefix . 'dzaban_books'; $count = intval($_POST['count']); if ($count < 1 || $count > 1000) wp_send_json_error('مقدار نامعتبر'); $generated = []; for ($i = 0; $i < $count; $i++) { $rand = 'Dz' . strtoupper(wp_generate_password(6, false, false)); $exists = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $table WHERE serial_code = %s", $rand)); if (!$exists) { $wpdb->insert($table, ['serial_code' => $rand]); $generated[] = $rand; } } wp_send_json_success($generated); });