| @@ -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 |