=== Meep AI Translator – Multilingual for Elementor, WooCommerce & Forms === Contributors: meeptechdev Tags: translation, elementor, multilingual, woocommerce, ai Requires at least: 5.8 Tested up to: 7.0 Requires PHP: 7.4 Stable tag: 1.7.79 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Translate Elementor, Gutenberg, WooCommerce, SureCart & forms with AI — no broken layouts. Built-in language system, or Polylang/WPML. == Description == Meep AI Translator is an AI-powered translation plugin for WordPress that keeps your Elementor layouts, Gutenberg blocks, and WooCommerce products pixel-perfect after translation — no broken widgets, no collapsed sections, no manual fixes. Most translation plugins treat your site as plain text. Meep AI reads Elementor's JSON structure directly, so every widget, column, and design element stays exactly where you placed it. **Why Meep AI Translator?** * Elementor layout preserved — pixel-perfect after every translation * Built-in language system — no Polylang or WPML required * WooCommerce & SureCart support — products, variations, attributes, gallery SEO * Contact forms translated — Contact Form 7, WPForms, Gravity Forms, JetFormBuilder * Works with the Jet suite — JetEngine, JetThemeCore, JetSmartFilters * No API key needed — zero setup friction * 1,800 words per week free — resets automatically **Features:** * One-click translation for Elementor pages (single page or bulk) * WooCommerce product translation (title, description, excerpt, attributes, variations, gallery SEO) * Built-in language management — add languages directly in the plugin, no extra plugins needed * Polylang and WPML integration also supported if you prefer * Gutenberg block-based pages supported * Classic pages and posts supported * Context-aware AI translations using advanced LLMs — not word-for-word * Automatic hreflang SEO tags and clean URL prefixes (/fr/, /de/) * Language switcher widget, shortcode, and nav menu integration (4 display styles) * Full WooCommerce store localization — shop loops, mini-cart, cart & checkout pages, and prices in the visitor's language * Custom Post Type translation — translate any public custom post type, individually or in bulk, with custom fields included (JetEngine, ACF, Meta Box, and more) * SureCart product translation — name and description translated and reviewed on the Products tab, just like WooCommerce, and shown in the visitor's language across product pages, grids, and checkout * Contact form translation — Contact Form 7, WPForms, Gravity Forms, and JetFormBuilder, ready to use in every language * Theme builder support — JetEngine listings, JetThemeCore templates (single, header, footer, archive), and JetSmartFilters labels all render in the visitor's language * "Scan forms" tool — see which forms, filters, and SureCart products were detected before translating * Bulk "Translate All" — queue an entire site and let it run in the background * Internal link localization — absolute /fr/... links in content and Elementor widgets auto-point to the matching language * String Translations — translate payment gateway titles, the checkout privacy notice, and other plugin strings, with one-click auto-translate * Maintenance tools — Repair Translation Links, re-translate SEO titles and product short descriptions **How It Works:** 1. Install and activate — no API keys, no complicated setup. 2. Choose your language system: Built-in (recommended), Polylang, or WPML. 3. Pick any Elementor page, Gutenberg post, or WooCommerce product. 4. Choose your target languages and click Translate. 5. Your site is multilingual — layouts intact, SEO tags in place. **Want a higher word limit?** * **Starter – $9.99/month** – 1 site, ~18,000 words/month. Perfect for small business sites. * **Agency – $34.99/month** – Up to 10 sites. Best for agencies and freelancers. * **Agency Lifetime – $299 one-time** – 50 sites, unlimited words. Pay once, use forever. * **Enterprise – $53.99/month** – Up to 50 sites, dedicated account manager. [View plans and upgrade](https://meeptech.com/products/ai-translator-for-elementor-polylang#pricing) == Installation == 1. Upload the plugin folder to `/wp-content/plugins/` or install via the WordPress Plugins screen. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Choose your language setup option: - **Built-in (Recommended):** Use the plugin's built-in language system — no extra plugins needed - **Polylang:** Go to Languages → Languages tab → Add your languages - **WPML:** Go to WPML → Languages → Add languages and configure 4. Navigate to AI Translator in your WordPress menu. 5. Start translating your pages, posts, and WooCommerce products! == Frequently Asked Questions == = How do I translate Elementor pages without breaking the layout? = Meep AI Translator reads Elementor's internal JSON structure directly instead of treating your page as plain text. This means every widget, column, heading, and button stays exactly where you placed it after translation. No broken sections, no collapsed widgets, no manual CSS fixes needed. = Can I translate a WordPress site without Polylang or WPML? = Yes. Since v1.3.0, Meep AI Translator includes a fully built-in language management system. You can add languages, configure URL prefixes (/fr/, /de/), and get a language switcher widget — all without installing any additional plugins. Polylang and WPML are still supported if you prefer them. = How do I add multiple languages to WooCommerce? = Install Meep AI Translator, choose Built-in language system during setup, add your target languages, then go to the Products tab in the dashboard. Select the products you want to translate, choose target languages, and click Translate. Product titles, descriptions, attributes, variations, and gallery alt text are all translated automatically. = Can I translate my contact forms? = Yes. Meep AI Translator translates Contact Form 7, WPForms, Gravity Forms, and JetFormBuilder. Field labels, descriptions, placeholders, dropdown/radio/checkbox options, button text, and confirmation messages are translated automatically at render time. Build the form once in your default language, click "Auto-translate strings" on the Custom String Translations screen, and the labels appear in every language — the form logic and submitted data stay untouched. Use the "Scan forms" button to see which forms were detected. = Does it work with SureCart? = Yes. SureCart products appear on the Products tab in the dashboard, alongside WooCommerce products. Each product's name and description are translated and reviewed the same way, and the translated version is shown in the visitor's language everywhere the product renders — product pages, collection grids, and checkout line items. SureCart's own buttons and checkout labels are covered by the string-translation system. = Does Elementor translation work with dynamic widgets? = Meep AI Translator translates static Elementor content — text, headings, buttons, image captions, and any text stored inside Elementor's JSON. Dynamic widgets that pull content from external sources or custom fields at runtime are skipped to avoid conflicts. Standard Elementor widgets are fully supported. = Does this work with Elementor Free or only Elementor Pro? = Both. Meep AI Translator works with Elementor free and Elementor Pro. No Pro license is required for translation to work. = Do I need my own OpenAI API key? = No. Translation is handled through our secure API — no setup, no API keys, no accounts with third-party services required. Just install and translate. = How many words can I translate for free? = The free version includes 1,800 words per week, which resets automatically every 7 days. There are no one-time limits — you can keep translating week after week on the free plan. = Does this require Polylang Pro? = No. It supports both Polylang free and Polylang Pro. And since v1.3.0, you don't need Polylang at all — the built-in language system replaces it completely. = Will this modify my existing content? = No. Translations are created as separate pages or posts in the target language. Your original content remains completely unchanged. = How do I check how many words I have left? = Go to AI Translator → Dashboard to see your current usage, words remaining, and weekly reset date. = Does it translate my whole WooCommerce store, including cart and checkout? = Yes. Products, shop and category loops, the mini-cart preview, and the cart and checkout pages all render in the visitor's language — including product links, prices, and the "View cart" / "Checkout" buttons. WooCommerce's own interface strings follow the installed language packs; for admin-entered text such as payment gateway titles/descriptions and the checkout privacy notice, use the built-in String Translations tool (with one-click auto-translate). = Does it work with custom post types (JetEngine, SureCart, etc.)? = Yes. Public custom post types — such as those created with JetEngine — are translatable individually from the dashboard's Custom Types tab and in bulk via Translate All. Note: SureCart products are not stored as standard WordPress posts, so those specific product entities can't be translated as content; SureCart's regular WordPress pages and forms translate normally. == Screenshots == 1. Plugin main translation interface — translate any page with one click. 2. Translate All interface — bulk translate multiple pages at once. 3. Language management settings — configure your site languages. 4. Language switcher settings — customize the frontend language switcher. 5. SEO translation settings — translate meta titles, descriptions, and slugs. 6. WooCommerce settings — configure product translation options. 7. Menu and widgets translation. 8. Elementor Templates translation. 9. Page translation review and edit system. 10. Translation history management. == Changelog == = 1.7.79 = * Fixed: JetEngine Listing Grid lazy-loading language resolution for REST API requests. Added support for parsing JSON payloads (content-type application/json) in detect_ajax_language() to reliably extract page metadata. = 1.7.78 = * Fixed: JetEngine Listing Grid lazy-loading language resolution for initial page load. Enabled just-in-time taxonomy registration during early language detection, allowing term lookup queries to run successfully prior to normal init priority 20. = 1.7.77 = * Fixed: Bypassed network-interrupted tag lock on Freemius distribution platform. = 1.7.76 = * Fixed: JetEngine Listing Grid lazy-loading language resolution. Added fallback checks to extract the active language directly from the request payload's page metadata (post_id or queried_id) during AJAX/REST requests, ensuring lazy-loaded lists load in the correct language even when browser security settings strip the HTTP referer path. = 1.7.75 = * Changed: Updated plugin short description to highlight supported page builders (Elementor, Gutenberg), WooCommerce, SureCart, and forms integrations. = 1.7.74 = * Fixed: JetEngine Listing Grid and JetSmartFilters AJAX/REST pagination filtering. Enabled frontend query-filtering and term/link translation hooks inside frontend-facing AJAX/REST requests (like admin-ajax.php and wp-json endpoints) by checking for DOING_AJAX and REST_REQUEST constants, resolving language-specific CPT posts on subsequent AJAX pages correctly. = 1.7.73 = * Fixed: Language switcher dropdown toggle script tag stripping in header widgets. Enqueued the switcher toggle script safely to load in the footer (`wp_footer`), preventing WordPress page builders (like Astra Header Builder) from sanitizing/stripping inline `