PluginProbe
AI Builder – Generate pages, blocks, images & translate with AI / 2.7.10
AI Builder – Generate pages, blocks, images & translate with AI v2.7.10
2.7.10 2.7.9 2.7.8 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.10 All 122 releases
← All changes | includes/class-translation-handler.php +15 -1 2.2.12.7.10 View file →
@@ -641,9 +641,9 @@
641 641 // Call translation API
642 642 $api_url = 'https://api.wordpress-ai-builder.com/api' . '/ai-transform-page/translate-post';
643 643
644 644 $response = wp_remote_post($api_url, array(
645 - 'timeout' => 60,
645 + 'timeout' => 180, // 5 minutes - AI translation can take longer for large pages
646 646 'headers' => array(
647 647 'Authorization' => 'Bearer ' . $jwt_token,
648 648 'Content-Type' => 'application/json',
649 649 ),
@@ -741,8 +741,22 @@
741 741 foreach ($css_meta_keys as $css_key) {
742 742 $css_value = get_post_meta($post_id, $css_key, true);
743 743 if (!empty($css_value)) {
744 744 update_post_meta($new_post_id, $css_key, $css_value);
745 + }
746 + }
747 +
748 + // Copy custom JS meta if present (so translated pages keep JS behavior)
749 + $js_meta_keys = array(
750 + 'ai_builder_page_js_content',
751 + 'ai_builder_block_js_content',
752 + 'ai_builder_js_content'
753 + );
754 +
755 + foreach ($js_meta_keys as $js_key) {
756 + $js_value = get_post_meta($post_id, $js_key, true);
757 + if (!empty($js_value)) {
758 + update_post_meta($new_post_id, $js_key, $js_value);
745 759 }
746 760 }
747 761
748 762 // Save language meta