[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr_veqiaIXy77k-oyOFn2pwzxOrCGzM15NC5T2x78ye0":3,"$fY7_3WH9UHZt6sDrmdPYqU0bmNFkuqyK849GqY_0sE7U":911,"$fNBEkTUOiEdpU0LoMFowRHOxIA4V82zdQriBY3_GpCFc":915},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":49,"crawl_stats":37,"alternatives":54,"analysis":168,"fingerprints":878},"admail","AdMail – Multilingual Back in-Stock Notifier for WooCommerce","1.7.0","aleswebs","https:\u002F\u002Fprofiles.wordpress.org\u002Faleswebs\u002F","\u003Cp>AdMail is a powerful tool to help boost your sales and enhance customer experience. With AdMail, your customers can subscribe to out-of-stock products by providing their email address and receive an email notification when the product is back in stock.\u003C\u002Fp>\n\u003Cp>AdMail is compatible with all WooCommerce product types, including simple, variable, and grouped products. You can customize the subscription form to appear as a popup, and choose from a variety of email templates. You can also enable\u002Fdisable the subscription form for guests, provide an unsubscribe option for users, and enable\u002Fdisable email submissions automatically.\u003C\u002Fp>\n\u003Cp>AdMail prioritizes speed and performance, and your customers will enjoy faster performance thanks to the Ajax feature implemented.\u003C\u002Fp>\n","AdMail is a WooCommerce extension that enables your customers to subscribe to out-of-stock products and receive an email notification when the product &hellip;",100,8595,8,"2025-03-03T12:12:00.000Z","6.7.5","5.9","7.2",[19,20,21,22,23],"multilingual","product-availability","stock-notifications","waitlist","woocommerce","https:\u002F\u002Fplugins.aleswebs.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.7.0.zip",71,1,"2025-04-04 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":37,"patch_diff_files":46,"patch_trac_url":37,"research_status":37,"research_verified":47,"research_rounds_completed":48,"research_plan":37,"research_summary":37,"research_vulnerable_code":37,"research_fix_diff":37,"research_exploit_outline":37,"research_model_used":37,"research_started_at":37,"research_completed_at":37,"research_error":37,"poc_status":37,"poc_video_id":37,"poc_summary":37,"poc_steps":37,"poc_tested_at":37,"poc_wp_version":37,"poc_php_version":37,"poc_playwright_script":37,"poc_exploit_code":37,"poc_has_trace":47,"poc_model_used":37,"poc_verification_depth":37},"CVE-2025-32234","admail-multilingual-back-in-stock-notifier-for-woocommerce-missing-authorization","AdMail – Multilingual Back in-Stock Notifier for WooCommerce \u003C= 1.7.0 - Missing Authorization","The AdMail – Multilingual Back in-Stock Notifier for WooCommerce plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 1.7.0. This makes it possible for authenticated attackers, with Subscriber-level access and above, to perform an unauthorized action.",null,"\u003C=1.7.0","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-04-08 14:07:41",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9cedd6bc-4629-46e1-998b-3713025ab428?source=api-prod",[],false,0,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":11,"avg_security_score":51,"avg_patch_time_days":52,"trust_score":51,"computed_at":53},3,80,30,"2026-05-19T19:29:45.640Z",[55,80,105,127,147],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":48,"last_vuln_date":79,"fetched_at":29},"woocommerce-multilingual","WPML Multilingual & Multicurrency for WooCommerce","5.5.5","Amir Helzer","https:\u002F\u002Fprofiles.wordpress.org\u002Famirhelzer\u002F","\u003Cp>WPML Multilingual & Multicurrency for WooCommerce includes everything you need to start selling internationally. You can easily set up and manage products in multiple currencies, no matter the size of your store. Or, translate your entire store to reach new customers all over the world by purchasing WPML.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F-xi2STSsd1s?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Free Multi-Currency Features\u003C\u002Fh4>\n\u003Cp>WPML Multilingual & Multicurrency for WooCommerce is the \u003Cstrong>only free plugin\u003C\u002Fstrong> that includes all of the following \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Frelated-projects\u002Fwoocommerce-multilingual\u002Fmulti-currency-support-woocommerce\u002F\" rel=\"nofollow ugc\">multi-currency features\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Add Currencies:\u003C\u002Fstrong> show prices in over 200+ currencies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Currency Switcher:\u003C\u002Fstrong> display a currency switcher on product pages and widgets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Switcher Content:\u003C\u002Fstrong> display currency name, symbol, or code (e.g., Euro (€) – EUR)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Switcher Styling:\u003C\u002Fstrong> display as list \u002F dropdown, set background color, and add custom CSS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Currency by Location:\u003C\u002Fstrong> automatically display currencies based on a customer’s location.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Exchange Rate:\u003C\u002Fstrong> set your own custom exchange rates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Exchange Rate:\u003C\u002Fstrong> connect to an exchange rate source and pull data on a monthly, weekly, daily, or hourly basis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Prices:\u003C\u002Fstrong> manually set prices in secondary currencies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Rates:\u003C\u002Fstrong> manually set shipping rates in secondary currencies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Paid Multilingual Features\u003C\u002Fh4>\n\u003Cp>Translate your entire WooCommerce store by pairing \u003Cstrong>WPML Multilingual & Multicurrency for WooCommerce\u003C\u002Fstrong> with \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> – the most popular multilingual plugin with over 1,000,000+ installations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI Translation:\u003C\u002Fstrong> automatically translate your store with \u003Ca href=\"https:\u002F\u002Fptc.wpml.org\u002Fabout\u002F\" rel=\"nofollow ugc\">PTC (Private Translation Cloud)\u003C\u002Fa>, WPML’s own AI translator that delivers human-quality accuracy at machine speed and cost.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Machine Translation:\u003C\u002Fstrong> automatically translate with DeepL, Google Translate, and Microsoft Translator.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual SEO:\u003C\u002Fstrong> get more international traffic by incorporating multilingual SEO best practices (hreflang tags, localized sitemaps, meta translation, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Products:\u003C\u002Fstrong> translate simple, variable, grouped, and external WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate URLs:\u003C\u002Fstrong> translate URL slugs and endpoints.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Taxonomies:\u003C\u002Fstrong> translate categories and attributes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Checkout:\u003C\u002Fstrong> translate your cart, payment form, and confirmation pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Reviews:\u003C\u002Fstrong> translate user reviews on product pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Emails:\u003C\u002Fstrong> send emails to clients and admins in their language.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Currency by Language:\u003C\u002Fstrong> automatically display currencies based on site language.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payment Gateways:\u003C\u002Fstrong> use different payment methods for each currency.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inventory Tracking:\u003C\u002Fstrong> manage inventory across all languages in one dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Development:\u003C\u002Fstrong> build your own custom functionality with WooCommerce REST API.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To use all features, you need WPML’s \u003Cstrong>Multilingual CMS\u003C\u002Fstrong> or \u003Cstrong>Multilingual Agency\u003C\u002Fstrong> plan. See \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fpurchase\" rel=\"nofollow ugc\">WPML’s pricing\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Ch4>Compatibility With Woocommerce Extensions\u003C\u002Fh4>\n\u003Cp>WPML Multilingual & Multicurrency for WooCommerce is fully compatible with popular extensions, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Fwoocommerce-extensions-compatibility\u002Ftranslating-woocommerce-subscriptions-woocommerce-multilingual\u002F\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Fwoocommerce-extensions-compatibility\u002Ftranslating-woocommerce-product-add-ons-woocommerce-multilingual\u002F\" rel=\"nofollow ugc\">WooCommerce Product Add-ons\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fwoocommerce-product-bundles-2\u002F\" rel=\"nofollow ugc\">WooCommerce Product Bundles\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Fwoocommerce-extensions-compatibility\u002Ftranslating-woocommerce-bookings-woocommerce-multilingual\u002F\" rel=\"nofollow ugc\">WooCommerce Bookings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fwoocommerce-composite-products-2\u002F\" rel=\"nofollow ugc\">WooCommerce Composite Products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Fwoocommerce-extensions-compatibility\u002Ftranslating-woocommerce-tab-manager-woocommerce-multilingual\u002F\" rel=\"nofollow ugc\">WooCommerce Tab Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Fwoocommerce-extensions-compatibility\u002Ftranslating-woocommerce-table-rate-shipping-woocommerce-multilingual\u002F\" rel=\"nofollow ugc\">WooCommerce Table Rate Shipping\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For the full list of compatible plugins, see \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin-functionality\u002Fwoocommerce-extension\u002F\" rel=\"nofollow ugc\">WPML’s Compatible WooCommerce Extensions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Additional Resources\u003C\u002Fh4>\n\u003Cp>Looking for more info? Check out our guides for free and paid features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Frelated-projects\u002Fwoocommerce-multilingual\u002Fmulti-currency-support-woocommerce\u002F\" rel=\"nofollow ugc\">Multi-Currency Features for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Frelated-projects\u002Fwoocommerce-multilingual\u002F\" rel=\"nofollow ugc\">Multilingual Features for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Make your store multilingual and enable multiple currencies.",100000,5165304,82,437,"2026-03-24T14:58:00.000Z","6.9.4","6.0","7.4",[72,73,74,19,23],"commerce","ecommerce","multicurrency","https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Frelated-projects\u002Fwoocommerce-multilingual\u002F?utm_source=plugin&utm_medium=gui&utm_campaign=wcml","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-multilingual.5.5.5.zip",94,5,"2025-04-09 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":68,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":101,"download_link":102,"security_score":77,"vuln_count":103,"unpatched_count":48,"last_vuln_date":104,"fetched_at":29},"smart-wishlist-for-more-convert","MoreConvert Wishlist for WooCommerce","1.9.13","Moreconvert Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fmoreconvert\u002F","\u003Cp>🚀 \u003Cstrong>Supercharge your WooCommerce sales\u003C\u002Fstrong> with the MoreConvert WooCommerce Wishlist plugin. How? Read on to find out!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Version:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>WooCommerce Wishlist:\u003C\u002Fstrong> Create wishlists easily.\u003Cbr \u002F>\n– Beautiful icons in various positions + shortcodes\u003Cbr \u002F>\n– \u003Cstrong>Elementor Widgets:\u003C\u002Fstrong> Customize with Elementor\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fmoreconvert.com\u002Fintegrations\u002F\u002F?utm_source=wordpressorg&utm_content=preview\" rel=\"nofollow ugc\">\u003Cstrong>Over 100 integrations\u003C\u002Fstrong> with plugins and themes.\u003C\u002Fa>\u003Cbr \u002F>\n– High customization and fast setup.\u003C\u002Fp>\n\u003Cp>📚 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmoreconvert.com\u002Fdocs\u002Fwishlist\u002F?utm_source=wordpressorg&utm_content=documentation\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa>\u003C\u002Fstrong> |✨ 12 Significant Update in 2025 |⚡ Swift and Attentive Support Team\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Version:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Back-in-Stock Notifier: Alert when items return.\u003Cbr \u002F>\n– Save Cart for later: Retain shopping carts.\u003Cbr \u002F>\n– Advanced Analytics: Uncover user insights.\u003Cbr \u002F>\n– Email Campaigns & Automation: Targeted emails, automated.\u003Cbr \u002F>\n– And over 47 other cool and useful options.\u003C\u002Fp>\n\u003Cp>🌟 \u003Ca href=\"https:\u002F\u002Fdemo10.moreconvert.com\u002F?utm_source=wordpressorg&utm_content=preview\" rel=\"nofollow ugc\">TRY MoreConvert Wishlist for WooCommerce \u003Cstrong>PREMIUM\u003C\u002Fstrong> For \u003Cstrong>FREE\u003C\u002Fstrong> \u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FkFrdOcpZ8ZE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>\u003Cstrong>Free Version Details\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Wishlist Buttons\u003C\u002Fstrong> and \u003Cstrong>Wishlist Page\u003C\u002Fstrong> for Woocommerce\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wishlist counter\u003C\u002Fstrong> similar to the WooCommerce mini cart.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor widget\u003C\u002Fstrong> for the Wishlist page, Add to Wishlist Button, and the counter\u002Fmini Wishlist.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress widget\u003C\u002Fstrong> for the counter.\u003C\u002Fli>\n\u003Cli>Support for Woocommerce \u003Cstrong>Variable products\u003C\u002Fstrong> and integration with most addons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Share the wishlist\u003C\u002Fstrong> on social media, via link, or export it as a PDF.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easily change all words\u003C\u002Fstrong> without translator plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick Wizard\u003C\u002Fstrong> for fast configuration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login\u002Fsignup invitation\u003C\u002Fstrong> for unregistered users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full customization options\u003C\u002Fstrong> for the front-end, including all sections of the Wishlist page, buttons, counters, icons, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Change button text\u003C\u002Fstrong> after adding a product to the wishlist.\u003C\u002Fli>\n\u003Cli>Well-designed \u003Cstrong>icons for the woocommerce wishlist plugin button\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Button type options: \u003Cstrong>icon, text, or both\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button tooltip\u003C\u002Fstrong> for product pages and shop pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable share icon color\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable\u002Fdisable automatic removal\u003C\u002Fstrong> of products from the woocommerce wishlist and moving them to the cart after purchase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable\u002Fdisable WooCommerce Wishlist functionality\u003C\u002Fstrong> for unregistered users.\u003C\u002Fli>\n\u003Cli>Choose the wishlist button action: either a \u003Cstrong>popup or direct redirection\u003C\u002Fstrong> to the wishlist page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable appearance\u003C\u002Fstrong> for the wishlist redirecting pop-up, including text and image.\u003C\u002Fli>\n\u003Cli>Handling of \u003Cstrong>out-of-stock products\u003C\u002Fstrong> in the wishlist button management.\u003C\u002Fli>\n\u003Cli>Ability to \u003Cstrong>add the entire wishlist to the cart\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Use \u003Cstrong>shortcodes\u003C\u002Fstrong> for desired button placement.\u003C\u002Fli>\n\u003Cli>Simplified behavior for “remove from wishlist” action (removal on the second click).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add to Menu functionality\u003C\u002Fstrong> with a single click on the counter.\u003C\u002Fli>\n\u003Cli>Four options for \u003Cstrong>placing the counter number\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes and widgets\u003C\u002Fstrong> available for the counter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable counter\u003C\u002Fstrong> (text, icon, color) for the add to menu feature.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automation emails for wishlist\u003C\u002Fstrong>: status updates and purchase invites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce price format in email templates\u003C\u002Fstrong> for consistent branding across store emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set conditions\u003C\u002Fstrong> based on WooCommerce Wishlist status, products, or prices for email automation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule five customizable emails\u003C\u002Fstrong> with different templates to boost sales.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Define automatic discount coupons\u003C\u002Fstrong> with expiration dates and auto-deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email automation stops after coupon use\u003C\u002Fstrong> and user’s purchase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Personalize Notif and follow-up emails\u003C\u002Fstrong> for users, allow unsubscribing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CSS styles\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import and Export\u003C\u002Fstrong> plugin settings.\u003C\u002Fli>\n\u003Cli>Fast \u003Cstrong>AJAX interaction\u003C\u002Fstrong> for all frontend events.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility with popular themes\u003C\u002Fstrong> and page builders such as Gutenberg, Elementor, Divi, Astra, Storefront, OceanWP, Flatsome, and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmoreconvert.com\u002Fintegrations\u002F\u002F?utm_source=wordpressorg&utm_content=preview\" rel=\"nofollow ugc\">\u003Cstrong>Over 100 integrations\u003C\u002Fstrong> with plugins and themes.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Advanced \u003Cstrong>cache-friendly functionality\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation-ready\u003C\u002Fstrong> and compatible with all translation plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize the wishlist table page\u003C\u002Fstrong> to display product image, name, review, price, discount, stock status, quantity, date added, and variations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable appearance for the add to wishlist button\u003C\u002Fstrong>, including options for different icons, text, color, size, border, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Change WooCommerce Wishlist button position\u003C\u002Fstrong> on product and shop pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mini Wishlist\u003C\u002Fstrong> for the counter and sidebar widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Premium Version Details\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>🔒 \u003Cstrong>Advanced WooCommerce Wishlist features\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Popup for sharing options\u003C\u002Fstrong>.\u003Cbr \u002F>\n– \u003Cstrong>Selectable list layouts\u003C\u002Fstrong> by users (\u003Cstrong>grid or list\u003C\u002Fstrong>).\u003Cbr \u002F>\n– Shortcode for User Counter on Wishlist on the product page\u003Cbr \u002F>\n– Move Products between Lists\u003Cbr \u002F>\n– Drag and Drop items among List\u003Cbr \u002F>\n– Copy Products from other shared Lists to your List\u003Cbr \u002F>\n– Toast Style Management\u003Cbr \u002F>\n– Open New Tab For External Product Add To Cart for affiliate shops\u003Cbr \u002F>\n– Total price with three style (classic, marketing, modern) and different position and style.\u003C\u002Fp>\n\u003Cp>🔒 \u003Cstrong>WooCommerce Unlimited lists\u003C\u002Fstrong> (Bookmark system\u002For use as Bundle builder)\u003Cbr \u002F>\nAll Advanced and free WooCommerce Wishlist features plus:\u003Cbr \u002F>\n– \u003Cstrong>Customize names and descriptions\u003C\u002Fstrong> for each list.\u003Cbr \u002F>\n– \u003Cstrong>Add or move products between multiple lists\u003C\u002Fstrong>.\u003Cbr \u002F>\n– \u003Cstrong>Choose whether to make lists public or private\u003C\u002Fstrong>.\u003Cbr \u002F>\n– \u003Cstrong>Attractive display in the WooCommerce My Account section\u003C\u002Fstrong>.\u003Cbr \u002F>\n– \u003Cstrong>Additional dedicated button\u003C\u002Fstrong> to encourage user engagement and lead generation.\u003Cbr \u002F>\n– \u003Cstrong>Sharing feature as popup or under the lists\u003C\u002Fstrong>.\u003Cbr \u002F>\n– \u003Cstrong>Dedicated counter\u003C\u002Fstrong> with all customizable options and mini lists.\u003C\u002Fp>\n\u003Cp>🔒 WooCommerce Waitlist options\u003Cbr \u002F>\n– \u003Cstrong>All WooCommerce Wishlist Features\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Dedicated Waitlist Button\u003C\u002Fstrong>, \u003Cstrong>Wishlist Page\u003C\u002Fstrong> and \u003Cstrong>Counter\u003C\u002Fstrong> for WooCommerce\u003Cbr \u002F>\n– \u003Cstrong>Centralized Subscribe Waitlist:\u003C\u002Fstrong> All subscribers are organized in one place for easier management.\u003Cbr \u002F>\n– \u003Cstrong>Email Notifier\u003C\u002Fstrong> for Back in Stock, Limited Stock, Price Changes, and Special Sales\u003Cbr \u002F>\n– \u003Cstrong>Email Automation\u003C\u002Fstrong> with Five Follow-ups\u003Cbr \u002F>\n– \u003Cstrong>Product-Specific Email Automation\u003C\u002Fstrong> for Variable Products in All Modes (Back in Stock, Limited Stock, Price Change, Special Sale)\u003Cbr \u002F>\n– \u003Cstrong>Create Combined Conditions\u003C\u002Fstrong> for Email Campaigns and Automation based on User Behavior in Wishlist, Waitlist, Shopping Cart, and Multilist, and User Status and Purchase History.\u003Cbr \u002F>\n– \u003Cstrong>Exclusive Out-of-Stock Product Box\u003C\u002Fstrong> with Two Customizable Styles\u003C\u002Fp>\n\u003Cp>🔒 Next purchase cart for save cart for later\u003Cbr \u002F>\n– Secret \u003Cstrong>Next Purchase Cart Button\u003C\u002Fstrong>\u003Cbr \u002F>\n– Add \u003Cstrong>Next Purchase Cart\u003C\u002Fstrong> under cart table or in Separate Tab\u003Cbr \u002F>\n– \u003Cstrong>Pop-up Prevents Removal\u003C\u002Fstrong> from Cart and Invites to Add to Next Shopping Cart\u003Cbr \u002F>\n– \u003Cstrong>Hide Next Purchase Cart Button\u003C\u002Fstrong>, Show on Removal Request\u003Cbr \u002F>\n– \u003Cstrong>Customizable Buttons and Texts and Well-designed icons\u003C\u002Fstrong> with Full Details\u003Cbr \u002F>\n– \u003Cstrong>Support for Changing and Out-of-Stock Products\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Invitation Button\u003C\u002Fstrong> for Similar Products When Unavailable in Next Purchase Cart\u003Cbr \u002F>\n– \u003Cstrong>Email Notifier\u003C\u002Fstrong> with Automatic Follow-ups and Discount Code (Similar to Waitlist)\u003Cbr \u002F>\n– Attractive and Professional Styles to Reduce Cart Removal\u003Cbr \u002F>\n– Define for guests, users, or both\u003Cbr \u002F>\n– Three styles to choose from for the save for later button position.\u003Cbr \u002F>\n– Easily add products to cart with one click using “\u003Cstrong>Save for Later\u003C\u002Fstrong>” or remove them from the list.\u003Cbr \u002F>\n– Option to include a prominent call-to-action bar with notification on top the list.\u003Cbr \u002F>\n– Convenient “\u003Cstrong>Add All to Cart\u003C\u002Fstrong>” button on the cart page for added convenience.\u003C\u002Fp>\n\u003Cp>🔒 Comprehensive analytics\u003Cbr \u002F>\n– \u003Cstrong>Analyze Individual User Behavior\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Filter, View and export Users\u003C\u002Fstrong> based on Various Conditions (List Status, List Ownership, User Status, Previous Purchases, Combined Conditions)\u003Cbr \u002F>\n– \u003Cstrong>Save User Segments\u003C\u002Fstrong> based on Categories\u003Cbr \u002F>\n– \u003Cstrong>Edit guest user profiles\u003C\u002Fstrong> directly in analytics for better data accuracy and targeting.\u003Cbr \u002F>\n– \u003Cstrong>Send Email Campaigns\u003C\u002Fstrong> to Users with Category-based Filtering\u003Cbr \u002F>\n– \u003Cstrong>Check Users\u003C\u002Fstrong> based on Lists and Previous Purchases\u003Cbr \u002F>\n– \u003Cstrong>Add Notes\u003C\u002Fstrong> to Users for CRM Purposes\u003Cbr \u002F>\n– \u003Cstrong>View and Analyze List Indicators\u003C\u002Fstrong> for Improved Sales\u003Cbr \u002F>\n– \u003Cstrong>View Lists of Individual Users\u003C\u002Fstrong> with Various Condition.\u003Cbr \u002F>\n– \u003Cstrong>View Product Status\u003C\u002Fstrong> in Each List and All Lists\u003Cbr \u002F>\n– \u003Cstrong>Identify Users\u003C\u002Fstrong> of Specific Products\u003Cbr \u002F>\n– \u003Cstrong>Define Multiple Conditions\u003C\u002Fstrong> for Analytics and Targeting High Sales Numbers without General Ads\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmoreconvert.com\u002Fpricing\" rel=\"nofollow ugc\">GET THE PREMIUM VERSION NOW!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔒 Unlimited automated email sequences\u003Cbr \u002F>\n– \u003Cstrong>Define dozens of automated emails\u003C\u002Fstrong> based on conditions from lists, purchase history, and user status.\u003Cbr \u002F>\n– \u003Cstrong>Create exclusive discount codes\u003C\u002Fstrong> for each user with automatic deletion after purchase and customizable conditions.\u003Cbr \u002F>\n– \u003Cstrong>Set up five automatic follow-up emails\u003C\u002Fstrong> with specific timings and various appearance templates.\u003Cbr \u002F>\n– \u003Cstrong>Generate automatic sales\u003C\u002Fstrong> through email automation.\u003Cbr \u002F>\n– View detailed \u003Cstrong>click rate, open rate, and sales reports\u003C\u002Fstrong> for each email automation.\u003Cbr \u002F>\n– \u003Cstrong>Automatically send emails\u003C\u002Fstrong> using the website’s SMTP with a system to reduce server pressure.\u003Cbr \u002F>\n– \u003Cstrong>Personalize email content\u003C\u002Fstrong> based on user characteristics and lists.\u003Cbr \u002F>\n– \u003Cstrong>Allow users to unsubscribe\u003C\u002Fstrong> from email automation.\u003Cbr \u002F>\n– \u003Cstrong>Email automation stops after coupon use\u003C\u002Fstrong> and user’s purchase.\u003C\u002Fp>\n\u003Cp>🔒 One-shot Email campaign\u003Cbr \u002F>\n– \u003Cstrong>Define dozens of one-time emails\u003C\u002Fstrong> based on detailed conditions from lists, purchase history, and user status.\u003Cbr \u002F>\n– \u003Cstrong>Create exclusive discount codes\u003C\u002Fstrong> for each user with automatic deletion after purchase and customization options.\u003Cbr \u002F>\n– Schedule and send \u003Cstrong>bulk emails\u003C\u002Fstrong>.\u003Cbr \u002F>\n– View detailed \u003Cstrong>click rate, open rate, and sales reports\u003C\u002Fstrong> for each email campaign.\u003Cbr \u002F>\n– \u003Cstrong>Automatically send emails\u003C\u002Fstrong> using the website’s SMTP with a system to reduce server pressure.\u003Cbr \u002F>\n– \u003Cstrong>Personalize email content\u003C\u002Fstrong> based on user characteristics and lists.\u003Cbr \u002F>\n– \u003Cstrong>Allow users to unsubscribe\u003C\u002Fstrong> from email campaigns.\u003C\u002Fp>\n\u003Cp>More advanced features in the premium version include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full email log:\u003C\u002Fstrong> Track and review every email sent through the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unsubscribed email management:\u003C\u002Fstrong> Dedicated table to add, remove, and view unsubscribed contacts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display all lists\u003C\u002Fstrong> on one page using tabs or different pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced settings for email marketing.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority support and faster, comprehensive updates.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Compatible with a wider range of popular WordPress themes and plugins.\u003C\u002Fli>\n\u003Cli>Optimized for seamless desktop and mobile viewing experiences.\u003C\u002Fli>\n\u003Cli>Supports both simple and variable products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🌟 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdemo10.moreconvert.com\u002F?utm_source=wordpressorg&utm_content=preview\" rel=\"nofollow ugc\">TRY THE FREE DEMO OF MoreConvert Wishlist for WooCommerce PREMIUM\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Why is \u003Cstrong>this one plugin\u003C\u002Fstrong> better than all those plugins out there?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All these lists (\u003Cstrong>waitlist, wishlist, multilist, save for later, etc.\u003C\u002Fstrong>) have the same core, installing different plugins with disproportionate updates will slow down your site and \u003Cstrong>cost\u003C\u002Fstrong> and \u003Cstrong>trouble\u003C\u002Fstrong> increases \u003Cstrong>you\u003C\u002Fstrong>, we give you a much lighter plugin than the sum of those plugins, without conflicts with other plugins.\u003C\u002Fli>\n\u003Cli>The styling and graphics of the plugin are very flexible, professional and correctly coded, and without a single line of coding, you can add several different buttons to the product, store, and shopping cart pages in exactly the way you want.\u003C\u002Fli>\n\u003Cli>Other plugins store user data without any use, but \u003Cstrong>we do not burden your database\u003C\u002Fstrong>, but multiply the behavior of your users by analyzing this data professionally.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Monitor the user’s behavior\u003C\u002Fstrong> on the store, products, and cart pages and give special offers to each user based on the user’s behavior, which will significantly increase your sales.\u003C\u002Fli>\n\u003Cli>You don’t need more traffic, you need a higher conversion rate, with this plugin you can easily increase your sales without the need for expensive email marketing servers and dozens of different plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Strengthen customer loyalty\u003C\u002Fstrong> with personalized lists, encourage repeat visits, and repeat purchases.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmoreconvert.com\u002Fpricing\" rel=\"nofollow ugc\">GET THE PREMIUM VERSION NOW!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>So, you’re probably wondering why this plugin is so awesome and necessary, right? Let me break it down for you:\u003C\u002Fp>\n\u003Cp>⚡ Get your customers excited about your products with a pre-launch waitlist or price drop alerts. It’s like giving them a backstage pass to exclusive deals, encouraging them to make purchases and feel like part of the inner circle.\u003C\u002Fp>\n\u003Cp>⚡ Create a sense of urgency by notifying customers when a product is running low in stock. They won’t want to miss out on their favorite items, so they’ll be motivated to buy before it’s too late!\u003C\u002Fp>\n\u003Cp>⚡ You can even offer price increase alerts, giving your customers a nudge to make timely purchases and avoid missing out on great prices.\u003C\u002Fp>\n\u003Cp>⚡ Ever had customers asking when certain products will be back in stock? Well, our plugin takes care of that too! Your customers will receive notifications when specific or similar products are back on the shelves.\u003C\u002Fp>\n\u003Cp>⚡ Say goodbye to complicated processes! Our plugin offers counter and mini lists options that make everything super simple and user-friendly.\u003C\u002Fp>\n\u003Cp>⚡ Oh, and did I mention that you can customize the appearance, sharing, and counters of the lists and buttons? It’s like having your own personalized, stylish assistant to handle it all.\u003C\u002Fp>\n\u003Cp>But wait, there’s more! This plugin brings a whole bunch of practical and useful benefits:\u003C\u002Fp>\n\u003Cp>🛒 \u003Cstrong>Increase sales with saved carts:\u003C\u002Fstrong>\u003Cbr \u002F>\nWith the “Save Cart for Later” feature, your customers can conveniently save their favorite items for future purchases. The Next Purchase Cart ensures that they won’t forget the products they love, leading to increased sales and customer satisfaction.\u003C\u002Fp>\n\u003Cp>📊 \u003Cstrong>Comprehensive Analytics for Informed Decision-Making:\u003C\u002Fstrong>\u003Cbr \u002F>\nTake your business intelligence to the next level with detailed analytics. Understand individual user behavior, segment users based on various conditions, and target high-sales opportunities without general ads. The plugin allows you to view product status in each list, identify users of specific products, and create multiple conditions for effective analytics.\u003C\u002Fp>\n\u003Cp>📈 \u003Cstrong>Unlimited Automated Email Sequences:\u003C\u002Fstrong>\u003Cbr \u002F>\nEngage your customers with personalized and automated email sequences. Define dozens of emails based on user lists, purchase history, and user status. Create exclusive discount codes, set up automatic follow-ups, and generate sales through targeted email campaigns. Monitor click rates, open rates, and sales reports for each email, ensuring a data-driven approach to your marketing strategy.\u003C\u002Fp>\n\u003Cp>📧 \u003Cstrong>One-Shot Email Campaigns:\u003C\u002Fstrong>\u003Cbr \u002F>\nFor one-time promotions, the plugin enables you to define one-time emails based on specific conditions. Schedule and send bulk emails, view detailed campaign reports, and personalize content based on user characteristics and lists. It’s a powerful tool to run effective and targeted promotional campaigns.\u003C\u002Fp>\n\u003Cp>🌐 \u003Cstrong>Optimized for Desktop and Mobile:\u003C\u002Fstrong>\u003Cbr \u002F>\nWhether your customers are browsing on a desktop or a mobile device, the MoreConvert WooCommerce Wishlist plugin provides a seamless and optimized experience. The responsive design ensures that users can easily interact with wishlists, waitlists, and more, enhancing their overall shopping experience.\u003C\u002Fp>\n\u003Cp>🌟 \u003Cstrong>Why MoreConvert?\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Lightweight Plugin:\u003C\u002Fstrong> Combines multiple functionalities in a single, efficient plugin without slowing down your site.\u003Cbr \u002F>\n– \u003Cstrong>Flexible Styling:\u003C\u002Fstrong> Professional and flexible styling options without the need for coding.\u003Cbr \u002F>\n– \u003Cstrong>Smart Data Handling:\u003C\u002Fstrong> Analyze user behavior without burdening your database, providing actionable insights.\u003Cbr \u002F>\n– \u003Cstrong>Increased Conversion:\u003C\u002Fstrong> Boost sales with personalized lists, encouraging repeat visits and purchases.\u003Cbr \u002F>\n– \u003Cstrong>Cost-Effective:\u003C\u002Fstrong> A comprehensive solution that eliminates the need for multiple plugins and expensive email marketing servers.\u003C\u002Fp>\n\u003Cp>Ready to supercharge your WooCommerce sales and provide an exceptional shopping experience for your customers? 🚀 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmoreconvert.com\u002Fpricing\" rel=\"nofollow ugc\">Get the Premium Version Now!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdemo10.moreconvert.com\u002F?utm_source=wordpressorg&utm_content=preview\" rel=\"nofollow ugc\">Try the Free Demo of MoreConvert Wishlist for WooCommerce Premium\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Installation and use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload \u003Ccode>smart-wishlist-for-more-convert.zip\u003C\u002Fcode> to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the Plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Make sure to disable caching on your checkout and thank you steps\u003C\u002Fli>\n\u003Cli>Watch the Video below to learn how to use the Plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F56yvYqOh-Rw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","Free: WooCommerce Wishlist, Email automation, Elementor and Premium: Back-in-Stock Notifier, Save For Later, Multi-lists, reports, Email Marketing",9000,157137,98,119,"2026-02-17T15:44:00.000Z","5.8","7.2.5",[96,97,98,99,100],"back-in-stock","out-of-stock","wishlist","woocommerce-waitlist","woocommerce-wishlist","https:\u002F\u002Fmoreconvert.com\u002Fsmart-wishlist-for-more-convert","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-wishlist-for-more-convert.1.9.13.zip",6,"2025-06-04 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":88,"downloaded":113,"rating":77,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":123,"download_link":124,"security_score":125,"vuln_count":27,"unpatched_count":27,"last_vuln_date":126,"fetched_at":29},"woo-poly-integration","Hyyan WooCommerce Polylang Integration","1.5.0","Hyyan Abo Fakher","https:\u002F\u002Fprofiles.wordpress.org\u002Fhyyan\u002F","\u003Cp>\u003Cstrong>Given that I am not using WordPress these days and I haven’t really been using WooPoly for a while. I am looking for maintainers to take over this project.\u003Cbr \u002F>\nIf you’re interested, please reply to this \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F410\" rel=\"nofollow ugc\">issue\u003C\u002Fa> or get in touch with me via email: hyyanaf [at] gmail [dot] com\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin makes it possible to run multilingual e-commerce sites using\u003Cbr \u002F>\nWooCommerce and Polylang.It makes products and store pages translatable, lets\u003Cbr \u002F>\nvisitors switch languages and order products in their language. and all that from\u003Cbr \u002F>\nthe same interface you love.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Please do not ask for support on wordpress forum anymore , it is becoming hard for me to follow issues in different places. please if you want help just open a new Github issue.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fwiki\" rel=\"nofollow ugc\">Read the full docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[√] Auto Download Woocommerce Translation Files\u003C\u002Fli>\n\u003Cli>[√] Page Translation\u003C\u002Fli>\n\u003Cli>[√] Endpoints Translation\u003C\u002Fli>\n\u003Cli>[√] Product Translation\n\u003Cul>\n\u003Cli>[√] Categories\u003C\u002Fli>\n\u003Cli>[√] Tags\u003C\u002Fli>\n\u003Cli>[√] Attributes\u003C\u002Fli>\n\u003Cli>[√] Shipping Classes\u003C\u002Fli>\n\u003Cli>[√] Meta Synchronization\u003C\u002Fli>\n\u003Cli>[√] Variation Product\u003C\u002Fli>\n\u003Cli>[√] Product Gallery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>[√] Order Translation\u003C\u002Fli>\n\u003Cli>[√] Stock Synchronization\u003C\u002Fli>\n\u003Cli>[√] Cart Synchronization\u003C\u002Fli>\n\u003Cli>[√] Coupon Synchronization\u003C\u002Fli>\n\u003Cli>[√] Emails\u003C\u002Fli>\n\u003Cli>[√] Reports\n\u003Cul>\n\u003Cli>[√] Filter by language\u003C\u002Fli>\n\u003Cli>[√] Combine reports for all languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What you need to know about this plugin\u003C\u002Fh4>\n\u003Col>\n\u003Cli>The plugin needs \u003Ccode>PHP7.0 or above\u003C\u002Fcode> ie same software versions as WooCommerce\u003C\u002Fli>\n\u003Cli>This plugin is developed in sync with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\" rel=\"ugc\">Polylang\u003C\u002Fa>\u003Cbr \u002F>\nand \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> latest version\u003C\u002Fli>\n\u003Cli>The plugin support variable products , but using them will \u003Ccode>disallow you to\u003Cbr \u002F>\nchange the default language\u003C\u002Fcode> , because of the way the plugin implements this\u003Cbr \u002F>\nsupport. So you have to make sure to choose the default language before you start\u003Cbr \u002F>\nadding new variable products.\u003C\u002Fli>\n\u003Cli>Polylang URL modifications method \u003Ccode>The language is set from content\u003C\u002Fcode> is not\u003Cbr \u002F>\nsupported\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Setup your environment\u003C\u002Fh4>\n\u003Col>\n\u003Cli>You need to translate woocommerce pages by yourself\u003C\u002Fli>\n\u003Cli>The plugin will handle the rest for you\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Arabic by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\" rel=\"nofollow ugc\">Hyyan Abo Fakher\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnunhes\" rel=\"nofollow ugc\">nunhes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>Everyone is welcome to help contribute and improve this plugin. There are several\u003Cbr \u002F>\nways you can contribute:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reporting issues (please read \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fblob\u002Fmaster\u002F.github\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">issue guidelines\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Suggesting new features\u003C\u002Fli>\n\u003Cli>Writing or refactoring \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\" rel=\"nofollow ugc\">code\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Improving \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fwiki\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixing \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\" rel=\"nofollow ugc\">issues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.5.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>correction to fix #527\u003C\u002Fli>\n\u003Cli>fixes #536 avoid over-setting product type on edit\u003C\u002Fli>\n\u003Cli>re- fixes #534 new variation not visible until save\u003C\u002Fli>\n\u003Cli>re- fixes #527 variation form default values\u003C\u002Fli>\n\u003Cli>fixes #535 variation stock issues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F476\" rel=\"nofollow ugc\">re-fixes #430, #524 variation duplications\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F526\" rel=\"nofollow ugc\">fixes #526 product type selector issues – variable product appears as simple\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F522\" rel=\"nofollow ugc\">fixes #522, #529 and other JQuery deprecation issues props @mrleemon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F475\" rel=\"nofollow ugc\">fixes #475 variation stock issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F527\" rel=\"nofollow ugc\">fixes #527 default form value for variation lost when creating new translation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F534\" rel=\"nofollow ugc\">fixes #534 new variable translation, variations not visible until save\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F476\" rel=\"nofollow ugc\">implements #476 adding Additional Content to translated email fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fwiki\u002FEmail-Languages\" rel=\"nofollow ugc\">Addresses multiple email issues causing some fields and default values not to be picked up or translated correctly.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F502\" rel=\"nofollow ugc\">fixes #502 Cart issues by removing addToCartHandlerVariable()\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F503\" rel=\"nofollow ugc\">fixes #503 Deprecated: get_woocommerce_term_meta\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F466\" rel=\"nofollow ugc\">fixes #466 undefined index in Cart.php on line 188 props nicmare sep 2019\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F449\" rel=\"nofollow ugc\">addresses #449 by adding info to woo status report props jon007 sep 2019\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F446\" rel=\"nofollow ugc\">fixes #446 by allow strings translation for customiser checkout text props jon007 jul 2019\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F441\" rel=\"nofollow ugc\">implements #441 allow taxonomy slugs to be the same in different languages props jon007 jul 2019\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F442\" rel=\"nofollow ugc\">fixes #442 incorrect defaults used where no saved settings exist  props jon007 jul 2019\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F8c54fb23afad1bec1f98b2077d6f552646f253b8\" rel=\"nofollow ugc\">fixes #434 page checks duplicating pages and other language switching issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F7d428208ff3b3a2472ce42f5a2259604ce2128c8\" rel=\"nofollow ugc\">fixes #435 fix get_current_screen errors when this plugin called in unanticipated circumstances props danieleftodi YITH Gift Cards\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Ffeedc68431bcd26c8d9bd2b4afacf4d7a86a62a1\" rel=\"nofollow ugc\">fixes #436 Illegal string offset and Invalid argument in FlashMessages\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F7101bcf0786e21515885d5796188420972b01831\" rel=\"nofollow ugc\">fixes #432 default variation attributes were not synchronised correctly when using more than one attribute\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F431\" rel=\"nofollow ugc\">fixes #431 multiple email translation issues in different circumstances\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F430\" rel=\"nofollow ugc\">fixes #430 bugfix and enhancement to allow variations to be disabled\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F08c9913105e6ad8183f7bbf35930f25b983d4c50\" rel=\"nofollow ugc\">stock synchronisation – avoid errors being logged where product is not translated\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F427\" rel=\"nofollow ugc\">fixes #427 by reversal of #390, #346 Cart: retain price when switching languages due to incompatibility with currency switchers, instead a filter woo-poly.Cart.switchedItem allows customisation of behaviour where necessary\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.0 preview\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Thanks to :\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@jon007\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@mweimerskirch **\u003Cbr \u002F>\n**@Annih\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@mrleemon\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F408\" rel=\"nofollow ugc\">fixes #408 WooCommerce 3.6.x: by ensuring product lookup data is recalculated for translations and stale product data cache is cleared\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F89ef0451dd8c7775fe48e20d71dc7836e8e49a96\" rel=\"nofollow ugc\">fixes #408 WooCommerce 3.6.x: cart fragment script updates for 3.6\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F17e29b9927eb2fea3afbc3947d48e2b68e3d2185\" rel=\"nofollow ugc\">fixes #411, #299, #391, #361 stock synchronisation issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F379\" rel=\"nofollow ugc\">added WooCommerce pages checker: missing WooCommerce pages and translations are added, warning added for pages in incorrect status, addresses common support and setup usability issues such as #379\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fec272c0d921e39ebfd497fb2303454d7793bf60d\" rel=\"nofollow ugc\">fixes #390, #346 Cart: retain price when switching languages props mweimerskirch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F217e33d2843fb82775a92a9d04cd2f7f73e436f6\" rel=\"nofollow ugc\">fixes #364 initial setup: apply initial settings automatically\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F3bbc1bf30ec90402a8796b16c6681037bd9e5125\" rel=\"nofollow ugc\">fixes #234 product admin: click on featured star in products list is now synchronised to translations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F400\" rel=\"nofollow ugc\">fixes #400 shop page url translation: fixes where shop slug is contained in url\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F16ad4c51edc8a9610d9039bc2e4953c801892b5e\" rel=\"nofollow ugc\">fixes #416 emails: some missing custom string translations added\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F414\" rel=\"nofollow ugc\">fixes #414 emails: v1.3.0 bug for translating email strings which are customized in admin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F2bf61574cf5b9ebb24ccf232de0ba92af879b31b\" rel=\"nofollow ugc\">fixes #409 shortcodes: allow product shortcode to translate in same way as products shortcode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fa71263855dfa35915993ee7f8da8bf3232c46d53\" rel=\"nofollow ugc\">fixes #419 variations: allow default variation based on custom product specific attribute\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fcd19fdd01cafcf065fbf21dfaa80dd167ce60e63\" rel=\"nofollow ugc\">fixes #352 by allowing translation of ‘invisible’ variations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F2a8f35955016485f07764e2fe7f6d33b6b1ceaae\" rel=\"nofollow ugc\">fixes #353 by checking language of duplicate skis\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F1d83ef23e96f35c2bb008b5fa37e5157bfc388e4\" rel=\"nofollow ugc\">improves #353 fix\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F51898f96f2eaa24c322850564cb65923bafd7ddd\" rel=\"nofollow ugc\">fixes #348 by assigning language to variations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fedf0993e0a4e7961879e5a95c825da61e0e8b5a7\" rel=\"nofollow ugc\">fixes #343 by reducing frequency of coupon load\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F42db06e024e794a6e971a515a5c86ce04df081ef\" rel=\"nofollow ugc\">fixes #354 by including updates from woocommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F29f4895eb2e86c492904a6dcb9b600b850199f40\" rel=\"nofollow ugc\">fixes #356\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F5a7fc8d704c9666675162d8eba8a53efe5540484\" rel=\"nofollow ugc\">Fall back to $polylang->pref_lang for AJAX endpoint URL when $polylang->curlang is not available.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F3db2c1091082c38bda20ca5c762ad97120bc25ca\" rel=\"nofollow ugc\">fixed empty attribute for variations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Ff89aec1e7e79987da8fcaec1b63295b3fa123fbc\" rel=\"nofollow ugc\">Add files via upload\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F08fe1432fb0981e727409c362c1bbb2892dcb601\" rel=\"nofollow ugc\">fixed #370\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F772acc09640c90aa43b3106dd483ed40e84271c4\" rel=\"nofollow ugc\">fixes #384\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fdf276b3184324bb905cdd7e3812bae220c799d02\" rel=\"nofollow ugc\">Extend the email hooks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F89ca15df970ee410513200954f0993fcf0ab93f9\" rel=\"nofollow ugc\">fixes #401 email subject and title translations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F90a9e625ead7d6a4429fb4db51174367014df701\" rel=\"nofollow ugc\">fixes #399\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.0\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Thanks for : @jon007\u003C\u002Fstrong> For his amazing work which made releasing this new version possible\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fd9592822d4041ce299c04576e0a5d2bb1de4d646\" rel=\"nofollow ugc\">Implements #337 by enabling privacy strings translation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F244aacfb4a6135beca73876cc856d1868834a9aa\" rel=\"nofollow ugc\">Implements #339 by translating store notice\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.0\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Thanks for :\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@jon007\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@nunhes\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@masato-igarashi\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@marian-kadanka\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>@ahmedofali\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For all the amazing work which made releasing this new version possible\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F756a380a0ef7ee425a55230f429462c471a62328\" rel=\"nofollow ugc\">add wc version to comment headers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F19dd4b3e0afb12c9c1f73b45e45d2d1e95d1958d\" rel=\"nofollow ugc\">fixes #283 by handling shortcode with no ids set\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F730462cf01c91f7b61259105cce4e9c9bc2ba9b5\" rel=\"nofollow ugc\">Add Spanish Translate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F5b0fae23200cf3c007ee712eeba43ee43059fdad\" rel=\"nofollow ugc\">fix issue #320\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F74f8620d55c006fa0650f63d0188a3d7f69c67e3\" rel=\"nofollow ugc\">Fix #325 Coupon optimization\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F2b3c8972f0630ff89bc55d3d3e7caca69e09f006\" rel=\"nofollow ugc\">fix issue #320 (re-commit)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F1cabc3b86a13861410e2ad4c4200e561e2e10b3f\" rel=\"nofollow ugc\">Merge pull request #322 from nunhes\u002Fmaster\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F8113f35caf90c821204b14891e0b91448ac9bbfc\" rel=\"nofollow ugc\">Update readme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fe3a8db6225ebc4bc82a78a3d55cffcb76ce47f88\" rel=\"nofollow ugc\">Merge pull request #326 from masato-igarashi\u002Fmaster\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fc7eb1f786d9d6b0cdfaa224b0d4221b0f1666c05\" rel=\"nofollow ugc\">Fix #317\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F888df716c43c0191c32e2b8bfc11d7ea0a9ed055\" rel=\"nofollow ugc\">Fix Ajax endpoint URL again, fixes #319\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F9e6dd41acccd7ec4a6329e937d1b39acb834c7af\" rel=\"nofollow ugc\">Identify woocommerce and polylang if installed as mu-plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F7772cff41d362c59610df1c3521f4b8be91713ff\" rel=\"nofollow ugc\">Change the way of checking polylang and woocommerce versions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fbe1417a2e346f8edfc690d845c451d7c78c42839\" rel=\"nofollow ugc\">Remove Unneeded code since we use class name to check if plugin is activated or not\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Ff9e7209a79ac818bf95d9816f72ccc82eefb532f\" rel=\"nofollow ugc\">Merge pull request #329 from marian-kadanka\u002Ffix-319-ajax-endpoint-url-again\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F70ce81c65e843e3050c282e4b661b04f74c93ac4\" rel=\"nofollow ugc\">Merge pull request #335 from ahmedofali\u002Fmaster\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F9eaf0cabdf25425221c230d4459d26ea82c84605\" rel=\"nofollow ugc\">Fix #257 , Fix #247\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F01bc5b2d3df1c08fa4465c585721b7fbf28ed32e\" rel=\"nofollow ugc\">Fix #248 , Fix #266 upgrader_process_complete is not ideal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F13409a5ea2c1ec7eef252670879d8048a9207ff7\" rel=\"nofollow ugc\">Merge pull request #253 from marian-kadanka\u002Ffix-is-front-page-conditional-tag\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F2837e83a97c9c68f96ce06ea3f23e459bdf6ea82\" rel=\"nofollow ugc\">Update tested wp version\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F6c73f8a1c4e4b94ffeec2e35e05a57446d4706b8\" rel=\"nofollow ugc\">Fix #260 – add the “Requires PHP” tag in the readme.txt\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fd192347e20d1f4370372276ab55ee77020ad35a0\" rel=\"nofollow ugc\">fixes #268 setup coupon translations only when needed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F4fd73ee17ecbbf0710247a98731a096d3c9d8db6\" rel=\"nofollow ugc\">Merge pull request #263 from szepeviktor\u002Fpatch-1\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F2dc44a136bbef665cad4cd000894b3192e4b5332\" rel=\"nofollow ugc\">Fix is_front_page() not working on WC shop page set as site’s static front page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002F9f9b7581260c87f84ce9f35100ecd872b974e58d\" rel=\"nofollow ugc\">Fix Ajax endpoint URL\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fcommit\u002Fc18a2735173d62f631d6cdd3679fc68d0786a682\" rel=\"nofollow ugc\">Fix #247 – Woocommerce [products] shortcode and Polylang\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fix PHP Fatal error: Class ‘NumberFormatter’ not found\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixes #200 Polylang version check fails to detect Polylang PRO\u003C\u002Fli>\n\u003Cli>Cart.js Updated in line with WooCommerce 3.1 cart-fragments.js\u003C\u002Fli>\n\u003Cli>Fixes #215 add string translations for Coupons (includes WooCommerce Extended Coupon Features if installed)\u003C\u002Fli>\n\u003Cli>addresses #168 with a utility function get_translated_variation to help get translated products or variations\u003C\u002Fli>\n\u003Cli>Fixes #217 BACS bank_details() update for woocommerce3\u003C\u002Fli>\n\u003Cli>Fixes #213 copy children for Grouped Product\u003C\u002Fli>\n\u003Cli>partially implements #208 WooCommerce 3.1 CSV Import\u002FExport by adding support for synchronising Product Meta and Product Attributes to translated products\u003C\u002Fli>\n\u003Cli>Fixes #207 suppresses login customization to allow “Pay for Order” links to work when customer is not logged in\u003Cbr \u002F>\n(after login continue to payment page instead of my account home)\u003C\u002Fli>\n\u003Cli>Fixes #212 update deleteRelatedVariation for woocommerce3 warnings\u003C\u002Fli>\n\u003Cli>Fixes #209 cart filling up error logs with variations message\u003C\u002Fli>\n\u003Cli>Fixes #195 Locale number formatting for prices and built-in attributes\u003C\u002Fli>\n\u003Cli>Fixes #190 Products Quick Edit now synchronizes translations\u003C\u002Fli>\n\u003Cli>Fixes #187 WordPress 4.8 breaks translation for new Variation Products\u003C\u002Fli>\n\u003Cli>Fixes #184 Stock update incorrect if customer switches language while checking out \u003C\u002Fli>\n\u003Cli>Fixes #186 Shipping Method translation regression from 1.0.1\u003C\u002Fli>\n\u003Cli>Fixes #188 When translating Variations, code tries to create copies of untranslated terms\u003C\u002Fli>\n\u003Cli>Fixes #182 email translation extension hooks thanks to @vendidero\u002FWooCommerce Germanized\u003C\u002Fli>\n\u003Cli>Fixes #181 additional filters in Meta synchronization thanks to @vendidero\u002FWooCommerce Germanized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixes #170 when WooCommerce 3.0.8+ active, product variation titles corrected in cart and orders\u003C\u002Fli>\n\u003Cli>Added Documentation links to new wiki Documentation pages\u003C\u002Fli>\n\u003Cli>Added minified javascript (enable SCRIPT_DEBUG to use unminified versions)\u003C\u002Fli>\n\u003Cli>Fixes #174 Error in autofill of missing translations of parent category\u003C\u002Fli>\n\u003Cli>Fixes #175 WooCommerce doesn’t pass loop name for some shortcodes\u003C\u002Fli>\n\u003Cli>Fixes #10  Initial setup issues if Polylang is not yet configured\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.0\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Thanks for @jon007 and @decarvalhoaa for the amazing work in order to release this new version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This release fixes a number of issues around handling of attributes and translations.\u003Cbr \u002F>\nIn particular:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>New translations can now use auto-copy of source language, to help save time translating.\u003Cbr \u002F>\nIn future a machine translation will be added.\u003Cbr \u002F>\n Copy option covers Product Title, Short Description and Long Description.\u003Cbr \u002F>\nAlso when creating a new product, any missing Product Categories, Tags and Attributes are copied,\u003Cbr \u002F>\nto avoid unexpected problems which occur if a translation is saved with missing term translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>it is now possible to set up the system to allow different types of product attributes\u003Cbr \u002F>\nto be synchronised, translated, or independent in each language. The default options will be:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translation and Synchronization Enabled for Product Attributes\u003C\u002Fli>\n\u003Cli>Synchronization off for Custom Product Attributes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>In this case choose how to set up your product attributes as follows:\u003Cbr \u002F>\n – Translated Attribute?  Add in Products\\Attributes and turn on Translation in Polylang at:\u003Cbr \u002F>\n        Languages\\Settings\\Custom Taxonomies\u003Cbr \u002F>\n – Synchronised Attribute? [eg same value in all languages, eg product code, numeric properties]\u003Cbr \u002F>\n                Add in Products\\Attributes and leave Translation turned off in Polyang.\u003Cbr \u002F>\n – Different value in each language? add directly to Product as a Custom Product Attribute\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enh: synchronisation for Custom Product Attributes and Global Product Attributes can now be\u003Cbr \u002F>\n   turned on and off independently in\u003Cbr \u002F>\n         Settings\\WooPoly, Metas List, Attributes Metas, Custom Product Attributes.\u003Cbr \u002F>\n   The fields locker is unlocked for the attribute types which are not synchronized.\u003C\u002Fli>\n\u003Cli>Fix: Global Product Attributes can now be individually configured in Polylang:\u003Cbr \u002F>\n         When Settings\\WooPoly Translation attributes is checked then attributes appear in Polylang:\u003Cbr \u002F>\n   Languages\\Settings\\Custom Taxonomies lists the individual taxonomies\u003Cbr \u002F>\n         Previously all attributes translation were forced on: now they can be selectively turned\u003Cbr \u002F>\n   on and off.  This means that there is no longer any need to create dummy translations for\u003Cbr \u002F>\n   untranslateable values such as reference codes and numeric fields.  Fixes #127.\u003Cbr \u002F>\nCHANGE: new Product Attributes are no longer automatically enabled for translation,\u003Cbr \u002F>\n   After creating new Attribute, enable Translation in Polylang if needed by checking:\u003Cbr \u002F>\n         Languages\\Settings\\Custom Taxonomies \u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enh: Missing Term Translations are now added by default. Fixes #72\u003Cbr \u002F>\n         Applies to Products\\Categories, Products\\Tags, Products\\Attributes\u003Cbr \u002F>\n   Previously missing term translations caused\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fixes #123 Fields Locker performance optimisation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Fixes #155, fixes #81, fixes #99 Gateways fix gateway load issues by moving initialization to wp_loaded\u003C\u002Fli>\n\u003Cli>Fixes #149 Enable duplication of variable products\u003C\u002Fli>\n\u003Cli>Fixes #165 upsets\u002Fcrosssells handling in wooCommerce3\u003C\u002Fli>\n\u003Cli>Fixes #159 Attribute Terms synchronization issues\u003C\u002Fli>\n\u003Cli>Fixes: #148 WooCommerce3 product_visibility is now a taxonomy not a meta item  \u003C\u002Fli>\n\u003Cli>Fixes: #153 Fields locker doesn’t correctly lock Product Attributes of type Select \u003C\u002Fli>\n\u003Cli>Fixes: #147 When adding new variations, tool should also add the new variation to other languages\u003C\u002Fli>\n\u003Cli>Fix #137 #131 #130 #110 #117, #97, #94, #84, #83, #82 adaptations for wooCommerce 3.0\u003C\u002Fli>\n\u003Cli>Fix #136 Variable product stock sync issue where stock managed at parent level\u003C\u002Fli>\n\u003Cli>Enh #132 Add settings Page link to plugins page\u003C\u002Fli>\n\u003Cli>Fix #128 Allow variation description to be editable in translations\u003C\u002Fli>\n\u003Cli>Fix #129 #138 Account page only shows orders in current language\u003C\u002Fli>\n\u003Cli>Fix #112 Shipping Class are not sync for Product Variations\u003C\u002Fli>\n\u003Cli>Fix #140, #142, #143, #89, #70 Email Translation issues\u003C\u002Fli>\n\u003Cli>Fix #145 correct link from Polylang to Attributes Strings translations\u003C\u002Fli>\n\u003Cli>Fix #95 WooCommmerce product shortcodes not filtering by language\u003C\u002Fli>\n\u003Cli>Fix #104 Tax by allowing translation of Price Display Suffix\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.29.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improve Multisite compatibility \u003C\u002Fli>\n\u003Cli>Fix variation description couldnt be translated\u003C\u002Fli>\n\u003Cli>Fix PHP Notices when translating variable products with variations\u003C\u002Fli>\n\u003Cli>Fix wc translation download\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.29\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix PHP notice in Reports when products dont have translations\u003C\u002Fli>\n\u003Cli>Fixed PHP notice due to Polylang deprecated functions\u003C\u002Fli>\n\u003Cli>Fixed WordPress database error in reports page\u003C\u002Fli>\n\u003Cli>Fixed missing argument warning in order detailspage and emails\u003C\u002Fli>\n\u003Cli>Fixed strpos() empty needle warning for empty endpoints\u003C\u002Fli>\n\u003Cli>Fixed removing email instructions from 3rd party payment gateways\u003C\u002Fli>\n\u003Cli>Fixed not detecting whether polylang pro is active\u003C\u002Fli>\n\u003Cli>Fixed unable to unselect a complete settings section \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F51\" rel=\"nofollow ugc\">Issue #51\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Fields Locker is not working in variation tab \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F76\" rel=\"nofollow ugc\">Issue #76\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Tested and confirmed working on WordPress 4.6.1, Polylang 2.0.7 and WooCommerce 2.6.7\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.28\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F49\" rel=\"nofollow ugc\">Fixed order emails translation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F50\" rel=\"nofollow ugc\">Fixed shipment methods translation and added support for WooCommerce 2.6.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F52\" rel=\"nofollow ugc\">Fixed payment gateways translation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F53\" rel=\"nofollow ugc\">Added WC2.6 cart page ajax support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F55\" rel=\"nofollow ugc\">Fixed backend html orders screen\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F56\" rel=\"nofollow ugc\">Fixed product type dropdown selection\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F60\" rel=\"nofollow ugc\">Fixed translation of products variations created before plugin activation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F61\" rel=\"nofollow ugc\">Fixed variable products default attributes sync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F62\" rel=\"nofollow ugc\">Fixed variable products (non-taxonomies) attributes sync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F63\" rel=\"nofollow ugc\">Fixed product shipping class for websites running WooCommerce 2.6 or higher\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F64\" rel=\"nofollow ugc\">Fixed cart translation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F65\" rel=\"nofollow ugc\">Fixed coupons with multiple products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F66\" rel=\"nofollow ugc\">Fixed coupon with multiple products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Tested and confirmed working on WordPress 4.6.1 and Polylang 2.0.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.27\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Updated \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fpull\u002F32\" rel=\"nofollow ugc\">TranslationsDownloader\u003C\u002Fa> to fetch languages files from woocommerce translation project\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F12\" rel=\"nofollow ugc\">#12 : Wrong Return URL after Payment\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F46\" rel=\"nofollow ugc\">#46 : PLugin is not activated when wordpress multisite is enabled \u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F26\" rel=\"nofollow ugc\">#26 : variation product and stock sync with language \u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F35\" rel=\"nofollow ugc\">#35 : Error Message: The plugin can not function correctly\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F16\" rel=\"nofollow ugc\">#16 : Catchable fatal error: Order List on Dashboard getProductTranslationByObject() is being given a Boolean instead of an WC_Product Object\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F42\" rel=\"nofollow ugc\">#42 : pll_get_post not defined error\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F43\" rel=\"nofollow ugc\">#43 : Call to undefined function Hyyan\\WPI\\pll_default_language()\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F44\" rel=\"nofollow ugc\">#44 : PLL()->model->get_translations is deprecated\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed Issue \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F45\" rel=\"nofollow ugc\">#45 : Fatal error: Call to undefined function Hyyan\\WPI\\pll_get_post_language()\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.25\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add the ability to handle the locale code of Paypal checkout\u003C\u002Fli>\n\u003Cli>Fixed locale for emails that are triggered by a Paypal IPN message\u003C\u002Fli>\n\u003Cli>Fixed fields locker is not working in Firefox browser\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.24\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added support for Layered Nav Widget\u003C\u002Fli>\n\u003Cli>Added support for endpoints translation\u003C\u002Fli>\n\u003Cli>Fixed products are duplicated when shop page is set as front page\u003C\u002Fli>\n\u003Cli>Fixed \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Funable-to-open-order-details-after-20-upgrade\" rel=\"ugc\">Unable to open order details after 0.20 upgrade\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed translations links are not hidden in the order page\u003C\u002Fli>\n\u003Cli>Fixed email is not translated when complete button is used in orders table\u003C\u002Fli>\n\u003Cli>General code improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.23\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added support for Woocommerce search widget @see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fduplicated-search-result\" rel=\"ugc\">Duplicated search result\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fixed translation downloader tries to download woo translations for en_US locale\u003C\u002Fli>\n\u003Cli>Fixed wrong product duplicate behavior \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.22\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added Translation Downloader to auto download woocommerce translation files when a new polylang language is add\u003C\u002Fli>\n\u003Cli>Added Arabic translation\u003C\u002Fli>\n\u003Cli>Fixed translation links are hidden in posts page\u003C\u002Fli>\n\u003Cli>General code improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.21\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added admin interface to allow user to control plugin features\u003C\u002Fli>\n\u003Cli>Added link for every attribute to search for its translation in the polylang strings table\u003C\u002Fli>\n\u003Cli>Added generic fields locker\u003C\u002Fli>\n\u003Cli>Added POT file for translation\u003C\u002Fli>\n\u003Cli>Fixed product_type is not synced in 0.20 version\u003C\u002Fli>\n\u003Cli>General code improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.20\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added the ability to sync total_sales when stock value is changed\u003C\u002Fli>\n\u003Cli>Added the ability to combine product report with its translation\u003C\u002Fli>\n\u003Cli>Added the ability to combine category report with its translation\u003C\u002Fli>\n\u003Cli>Fixed database error in sales_be_category reports\u003C\u002Fli>\n\u003Cli>Fixed Orders Interface to use the current user language instead of the order language\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.19\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added the ability to set the write permalinks that can work with polylang if the default woocomerce permalinks are used\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.18\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added basic support for reports (filter by language)\u003C\u002Fli>\n\u003Cli>General fixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.17.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed issue#2 (https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002Fissues\u002F2)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.17.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Removed wrong php used statement\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.17\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed (Polylang language switcher is disabled even if there is no variable products)\u003C\u002Fli>\n\u003Cli>Added the ability to sync product category custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.16\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added support for product gallery translation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.15\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Extended meta list to include _visibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.14\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Released in the wordpress repository\u003C\u002Fli>\n\u003C\u002Ful>\n","Given that I am not using Wordpress these days and I haven't really been using WooPoly for a while. I am looking for maintainers to take over thi &hellip;",188888,123,"2021-02-16T17:09:00.000Z","5.6.17","5.4","7.0",[120,121,19,122,23],"bilingual","cms","polylang","https:\u002F\u002Fgithub.com\u002Fhyyan\u002Fwoo-poly-integration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-poly-integration.1.5.0.zip",63,"2026-01-18 00:00:00",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":90,"num_ratings":137,"last_updated":138,"tested_up_to":68,"requires_at_least":139,"requires_php":118,"tags":140,"homepage":145,"download_link":146,"security_score":11,"vuln_count":48,"unpatched_count":48,"last_vuln_date":37,"fetched_at":29},"linguise","Linguise – AI Automatic Multilingual Translation","2.2.40","Linguise","https:\u002F\u002Fprofiles.wordpress.org\u002Flinguise\u002F","\u003Cp>Linguise plugin offers a direct connection to our automatic, high-quality AI translation service, with possible access to translators for content revision. The automatic multilingual translation is free during the first month and up to 600 000 translated words (medium-sized website with at least 4 languages), with no language count or page view limitation. Increase your website traffic with instant multilingual translations in more than 85+ languages and get 40% more traffic from Google, Baidu, or Yandex search engines.\u003C\u002Fp>\n\u003Cp>Linguise now offers advanced AI translation as an optional add-on package, powered by a dedicated and professionally trained translation model. This new AI translation solution delivers near-human quality, providing exceptional accuracy and natural-sounding results for your website’s multilingual content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important note:\u003C\u002Fstrong> To avoid any confusion, Linguise is not a free-forever automatic translation plugin. High-quality, SEO optimized, and translation revision features come with a price that we are trying to maintain as affordable as possible. Check the \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\u002Fyearly-prices\" title=\"Linguise translation prices\" rel=\"nofollow ugc\">YEARLY PRICES here.\u003C\u002Fa> As mentioned, we offer a one-month free trial with 600k words included, and the translation involves an API key to start.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multilingual translation plugin main features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>High-quality automatic multilingual translation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Best-in-class cloud AI translation models\u003C\u002Fli>\n\u003Cli>Optional Linguise AI perfect quality model\u003C\u002Fli>\n\u003Cli>95% of a human translator’s quality\u003C\u002Fli>\n\u003Cli>Automatic translation of all your WordPress websites\u003C\u002Fli>\n\u003Cli>Full content, SEO-ranked translations including URLs\u003C\u002Fli>\n\u003Cli>85+ languages available\u003C\u002Fli>\n\u003Cli>Uses the latest and updated cloud AI translation models\u003C\u002Fli>\n\u003Cli>Translate all your website content in 5 minutes\u003C\u002Fli>\n\u003Cli>Make search queries in any language, including in WooCommerce content\u003C\u002Fli>\n\u003Cli>Translate WordPress dynamic Ajax content\u003C\u002Fli>\n\u003Cli>Translation models automatically updated (translation quality improvement)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Multilingual AI translation revisions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>From the Linguise translation dashboard, edit AI translations and manage translators\u003C\u002Fli>\n\u003Cli>Register translators by language and by website for translation revision\u003C\u002Fli>\n\u003Cli>Front-end automatic translations edition by admins or translators\u003C\u002Fli>\n\u003Cli>Multilingual global rules to replace any content all over the website\u003C\u002Fli>\n\u003Cli>Multilingual global rules to exclude any content from translation all over the website\u003C\u002Fli>\n\u003Cli>Exclude and replace content by language, URL, or CSS class\u003C\u002Fli>\n\u003Cli>Multi-account management with user role access (translators by language, managers, admins)\u003C\u002Fli>\n\u003Cli>Edit all meta information (SEO) from the frontend language editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SEO-optimized automatic AI translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>URL and full-page content translation\u003C\u002Fli>\n\u003Cli>Multilingual alternate URLs and default-x language tag\u003C\u002Fli>\n\u003Cli>HTML tag generation\u003C\u002Fli>\n\u003Cli>Canonical URL generation\u003C\u002Fli>\n\u003Cli>XML sitemap automatic AI translations\u003C\u002Fli>\n\u003Cli>Super-fast translated page display\u003C\u002Fli>\n\u003Cli>No impact on original, non-translated page loading time\u003C\u002Fli>\n\u003Cli>Increase SEO rank of WooCommerce, especially large Eshop\u003C\u002Fli>\n\u003Cli>Google feed AI translation (Google Merchant)\u003C\u002Fli>\n\u003Cli>Tested on the major “Search Console” tools: Google, Bing, Yandex, Baidu\u003C\u002Fli>\n\u003Cli>Compatible with all SEO plugins, including Yoast, Rank Math, AIO SEO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress integration and language switcher\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Language switcher flags integration using the WordPress menu\u003C\u002Fli>\n\u003Cli>Language switcher flags displayed as popup, side by side, dropdown, or in floating position\u003C\u002Fli>\n\u003Cli>Language switcher flag integration using PHP snippet\u003C\u002Fli>\n\u003Cli>Display translated languages in English, original language, or just the language’s first letters.\u003C\u002Fli>\n\u003Cli>Super light multilingual plugin with less CSS and .svg flags\u003C\u002Fli>\n\u003Cli>Automatically get Linguise language configuration with the API Key\u003C\u002Fli>\n\u003Cli>Local cache option for AI translations and translated URLs\u003C\u002Fli>\n\u003Cli>Automatic redirect based on browser language\u003C\u002Fli>\n\u003Cli>WooCommerce email translation based on client language\u003C\u002Fli>\n\u003Cli>Possibility to display language names in English or in the original language\u003C\u002Fli>\n\u003Cli>Load several language switchers on the same page\u003C\u002Fli>\n\u003Cli>Multiplatform: works on Apache, LiteSpeed, Nginx, and IIS servers\u003C\u002Fli>\n\u003Cli>100% tested with Elementor Pro, DIVI, Avada and all main page builders\u003C\u002Fli>\n\u003Cli>Option to translate dynamic AJAX content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translation prices details\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>$165 per YEAR (or $15\u002Fmonth) for a translation volume of 200 000 words (400 translated pages of 500 words)\u003C\u002Fli>\n\u003Cli>More than 10 times cheaper than a human translation\u003C\u002Fli>\n\u003Cli>No multilingual content revision required, or at most only 10%\u003C\u002Fli>\n\u003Cli>No language count limit\u003C\u002Fli>\n\u003Cli>Unlimited human translations\u003C\u002Fli>\n\u003Cli>Unlimited plan available for big websites\u003C\u002Fli>\n\u003Cli>Pay as you go for Linguise AI translation (optional)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fl6O4Dt5I5Cs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Linguise translation main links\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Home Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\" title=\"Linguise translation home\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linguise.com\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>WordPress page:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\u002Fintegrations\u002Fwordpress-automatic-translation-plugin\u002F\" title=\"Linguise for WordPress\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linguise.com\u002Fintegrations\u002Fwordpress-automatic-translation-plugin\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Register an account and get an API key:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdashboard.linguise.com\u002Faccount\u002Fregister\" title=\"Linguise translation registration\" rel=\"nofollow ugc\">https:\u002F\u002Fdashboard.linguise.com\u002Faccount\u002Fregister\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Yearly prices:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\u002Fyearly-prices\" title=\"Linguise translation prices\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linguise.com\u002Fyearly-prices\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Translation quality demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdemo.linguise.com\" title=\"WordPress automatic translation demo\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.linguise.com\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Legal mentions:\u003C\u002Fstrong> [https:\u002F\u002Fwww.linguise.com\u002Flegal-mentions\u002F “Legal mentions”)\u003C\u002Fp>\n\u003Cp>Also available for any PHP CMS like Magento, Prestashop, Joomla, OpenCart… and cloud CMS like Shopify, Squarespace, Wix…\u003Cbr \u002F>\nLinguise plugin uses an API connection to execute and store the translation and also for the live chat support (you can use email as an alternative). Please check the legal mention link above for more information.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>We offer the full installation for free on your WordPress website here: https:\u002F\u002Fwww.linguise.com\u002Frequest-linguise-install\u002F\u003C\u002Fli>\n\u003Cli>We do provide support for any type of usage, a direct message link is accessible in the Linguise dashboard: https:\u002F\u002Fdashboard.linguise.com\u003C\u002Fli>\n\u003Cli>We also do reply to any question on this forum and provide support with the limit of not having access to your website admin\u003C\u002Fli>\n\u003C\u002Ful>\n","Linguise is a top-quality automatic AI translation with a front-end translation editor. 5' install, SEO-optimized translations, 85+ languages",1000,160441,29,"2026-04-14T03:07:00.000Z","4.0",[141,142,19,143,144],"ai-translation","automatic-translation","translate","woocommerce-translation","https:\u002F\u002Fwww.linguise.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinguise.2.2.40.zip",{"slug":148,"name":149,"version":150,"author":151,"author_profile":152,"description":153,"short_description":154,"active_installs":155,"downloaded":156,"rating":65,"num_ratings":157,"last_updated":158,"tested_up_to":159,"requires_at_least":160,"requires_php":161,"tags":162,"homepage":165,"download_link":166,"security_score":167,"vuln_count":48,"unpatched_count":48,"last_vuln_date":37,"fetched_at":29},"multilingual-press","MultilingualPress","2.11.3","Syde GmbH (formerly Inpsyde)","https:\u002F\u002Fprofiles.wordpress.org\u002Finpsyde\u002F","\u003Cp>\u003Cstrong>Important Update: A New Chapter for MultilingualPress Users!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We want to let you know that MultilingualPress version 2 will be \u003Cstrong>retired at the beginning of 2025\u003C\u002Fstrong>. After this date, the plugin will no longer be available for download on this platform, and support for it will come to an end.\u003C\u002Fp>\n\u003Cp>This change reflects the natural evolution of technology. As WordPress continues to advance, version 2 of MultilingualPress has struggled to keep up with these developments. To ensure you benefit from the highest standards of reliability, performance, and functionality, we’ve made the decision to focus our energy on creating modern solutions that better meet today’s professional needs.\u003C\u002Fp>\n\u003Cp>For those seeking a robust and efficient multilingual solution, we’re excited to highlight the latest version of MultilingualPress. This updated version is fully compatible with WordPress, packed with cutting-edge features, and powered by optimized code. In 2025, it will also introduce automatic content translation capabilities, making your multilingual management easier than ever!\u003C\u002Fp>\n\u003Cp>To ensure your multilingual site stays future-ready, we warmly recommend upgrading to \u003Ca href=\"https:\u002F\u002Fmultilingualpress.org\" rel=\"nofollow ugc\">MultilingualPress version 4\u003C\u002Fa> today. By making the switch, you’ll unlock all the benefits of the latest version and enjoy a seamless transition well ahead of version 2’s deactivation.\u003C\u002Fp>\n\u003Cp>Thank you for being part of the MultilingualPress journey – we’re happy to keep supporting your multilingual needs with the best tools WordPress has to offer!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set up unlimited site relationships in the site manager.\u003C\u002Fli>\n\u003Cli>Language Manager with 174 editable languages.\u003C\u002Fli>\n\u003Cli>Edit all translations for a post or page from the original post editor without switching sites.\u003C\u002Fli>\n\u003Cli>Show a list of links for all translations on each page in a flexible language switcher widget.\u003C\u002Fli>\n\u003Cli>Translate posts, pages, and taxonomy terms like categories or tags.\u003C\u002Fli>\n\u003Cli>Menu language switcher: Add translation links to any nav menu.\u003C\u002Fli>\n\u003Cli>No lock-in: After deactivation, all sites will still work.\u003C\u002Fli>\n\u003Cli>SEO-friendly URLs and permalinks.\u003C\u002Fli>\n\u003Cli>Support for top-level domains per language (via multisite domain mapping).\u003C\u002Fli>\n\u003Cli>Automatic hreflang support.\u003C\u002Fli>\n\u003Cli>Support for custom post types.\u003C\u002Fli>\n\u003Cli>Automatically redirect to the user’s preferred language version of a post.\u003C\u002Fli>\n\u003Cli>Duplicate sites. Use one site as a template for a new site and copy \u003Cem>everything\u003C\u002Fem>: posts, attachments, settings for plugins and themes, navigation menus, categories, tags, and custom taxonomies. \u003C\u002Fli>\n\u003Cli>Synchronized trash: move all connected posts to the trash with one click.\u003C\u002Fli>\n\u003Cli>Change relationships between translations or connect existing posts.\u003C\u002Fli>\n\u003Cli>Quicklinks. Add links to language alternatives to a post automatically to the post content. This is especially useful\u003Cbr \u002F>\nwhen you don’t use widgets or a sidebar.\u003C\u002Fli>\n\u003Cli>User-specific language settings for the backend. Every user can choose a preferred language for the user interface without affecting the output of the front end.\u003C\u002Fli>\n\u003Cli>Show posts with incomplete translations in a dashboard widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>MultilingualPress 2 does ot benefit from free or ad hoc support.\u003C\u002Fp>\n\u003Ch4>Premium Support\u003C\u002Fh4>\n\u003Cp>We also offer \u003Ca href=\"https:\u002F\u002Fmultilingualpress.org\" rel=\"nofollow ugc\">premium support\u003C\u002Fa> for the Pro version (MultilingualPress version 3 and higher) to save you time.\u003Cbr \u002F>\nYou get direct help from the developers of the plugin and support from the development. This also includes support for MultilingualPress 2, but no maintenance is provided for this older plugin version.\u003C\u002Fp>\n\u003Ch4>Crafted by Syde\u003C\u002Fh4>\n\u003Cp>The team at \u003Ca href=\"https:\u002F\u002Fsyde.com\" rel=\"nofollow ugc\">Syde\u003C\u002Fa> has been engineering the Web since 2006.\u003C\u002Fp>\n","Create a fast translation network on WordPress multisite.",200,365473,49,"2025-01-24T13:54:00.000Z","5.2.24","4.7","",[163,19,164,143,23],"language-switcher","multisite","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultilingual-press\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultilingual-press.2.11.3.zip",92,{"attackSurface":169,"codeSignals":372,"taintFlows":550,"riskAssessment":860,"analyzedAt":877},{"hooks":170,"ajaxHandlers":298,"restRoutes":349,"shortcodes":350,"cronEvents":357,"entryPointCount":370,"unprotectedCount":371},[171,177,181,185,190,194,198,203,206,209,213,216,218,220,225,228,232,234,238,240,244,247,251,255,259,263,267,272,275,279,283,288,291,295],{"type":172,"name":173,"callback":174,"file":175,"line":176},"action","admin_menu","register_ambisn","includes\\admin.php",7,{"type":172,"name":178,"callback":179,"file":175,"line":180},"current_screen","ambisn_hide_wp_notices",863,{"type":172,"name":182,"callback":183,"file":184,"line":51},"init","ambisn_dev_do_init","includes\\dev-functions.php",{"type":186,"name":187,"callback":188,"file":189,"line":176},"filter","woocommerce_single_product_summary","add_ales_hooks_in_summary","includes\\functions.php",{"type":172,"name":191,"callback":192,"file":189,"line":193},"template_redirect","ambisn_set_session_cookie",90,{"type":172,"name":195,"callback":196,"file":189,"line":197},"wp_head","ambisn_dynamic_css",210,{"type":186,"name":199,"callback":200,"priority":201,"file":189,"line":202},"woocommerce_grouped_product_list_column_label","ambisn_susbscription_form_grouped",10,421,{"type":172,"name":191,"callback":204,"priority":201,"file":189,"line":205},"ambisn_subscription_form_positioned",509,{"type":172,"name":191,"callback":207,"file":189,"line":208},"ambisn_do_init",721,{"type":186,"name":210,"callback":211,"file":189,"line":212},"body_class","ambisn_success_submission_class",727,{"type":172,"name":195,"callback":214,"file":189,"line":215},"ambisn_hide_wc_notice",728,{"type":186,"name":210,"callback":211,"file":189,"line":217},751,{"type":172,"name":195,"callback":214,"file":189,"line":219},752,{"type":172,"name":221,"callback":222,"priority":223,"file":189,"line":224},"woocommerce_simple_add_to_cart","ambisn_subscription_form_simple",31,900,{"type":172,"name":221,"callback":226,"priority":223,"file":189,"line":227},"ambisn_popup_button",902,{"type":172,"name":229,"callback":222,"priority":230,"file":189,"line":231},"woocommerce_after_add_to_cart_form",21,922,{"type":172,"name":229,"callback":226,"priority":223,"file":189,"line":233},924,{"type":172,"name":235,"callback":222,"priority":236,"file":189,"line":237},"woocommerce_after_variations_form",20,930,{"type":172,"name":235,"callback":226,"file":189,"line":239},932,{"type":172,"name":241,"callback":242,"priority":201,"file":189,"line":243},"woocommerce_single_variation","ambisn_subscription_form_variable",936,{"type":172,"name":245,"callback":226,"file":189,"line":246},"woocommerce_after_add_to_cart_button",938,{"type":172,"name":248,"callback":249,"priority":201,"file":189,"line":250},"woocommerce_update_product","ambisn_auto_send_notices",1683,{"type":186,"name":252,"callback":253,"priority":48,"file":189,"line":254},"query_vars","ambisn_product_subscriptions_query_vars",1904,{"type":186,"name":256,"callback":257,"file":189,"line":258},"woocommerce_account_menu_items","ambisn_add_product_subscriptions_link_my_account",1905,{"type":172,"name":260,"callback":261,"file":189,"line":262},"woocommerce_account_product-subscriptions_endpoint","ambisn_product_subscriptions_content",1906,{"type":172,"name":264,"callback":265,"priority":201,"file":189,"line":266},"wp_insert_post","ambisn_handle_product_meta_on_insert",1966,{"type":172,"name":268,"callback":269,"file":270,"line":271},"ambisn_subscription_migration_event","ambisn_migration_get_product_ids_task","includes\\to_subscriptions_table_migration.php",64,{"type":172,"name":268,"callback":273,"file":270,"line":274},"ambisn_migrate_subscriptions_in_background",68,{"type":172,"name":276,"callback":277,"file":270,"line":278},"ambisn_migrate_subscriptions_end_event","ambisn_finalize_migration_process",368,{"type":172,"name":280,"callback":281,"file":270,"line":282},"admin_notices","ambisn_migration_progress_notice",444,{"type":172,"name":182,"callback":284,"priority":285,"file":286,"line":287},"admail_include_files",99,"index.php",67,{"type":172,"name":289,"callback":290,"file":286,"line":193},"admin_enqueue_scripts","ambisn_admin_enqueue_scripts",{"type":172,"name":292,"callback":293,"file":286,"line":294},"wp_enqueue_scripts","ambisn_front_end_enqueue_scripts",95,{"type":172,"name":182,"callback":296,"file":286,"line":297},"ambisn_initialize_plugin_data",153,[299,302,305,308,311,314,317,320,323,327,329,333,335,339,343,346],{"action":300,"nopriv":47,"callback":300,"hasNonce":47,"hasCapCheck":47,"file":175,"line":301},"ambisn_load_most_wanted_products",720,{"action":303,"nopriv":47,"callback":303,"hasNonce":47,"hasCapCheck":47,"file":175,"line":304},"ambisn_update_items_per_page",743,{"action":306,"nopriv":47,"callback":306,"hasNonce":47,"hasCapCheck":47,"file":175,"line":307},"ambisn_update_emails_per_page",764,{"action":309,"nopriv":47,"callback":309,"hasNonce":47,"hasCapCheck":47,"file":175,"line":310},"ambisn_load_table_pagination_rows",801,{"action":312,"nopriv":47,"callback":312,"hasNonce":47,"hasCapCheck":47,"file":175,"line":313},"ambisn_load_tab_content",842,{"action":315,"nopriv":47,"callback":315,"hasNonce":47,"hasCapCheck":47,"file":184,"line":316},"ajax_dev_form_submission",77,{"action":318,"nopriv":47,"callback":318,"hasNonce":47,"hasCapCheck":47,"file":184,"line":319},"ambisn_snooze_feedback_popup",140,{"action":321,"nopriv":47,"callback":321,"hasNonce":47,"hasCapCheck":47,"file":184,"line":322},"ambisn_popup_improve_feedback",160,{"action":324,"nopriv":47,"callback":324,"hasNonce":325,"hasCapCheck":47,"file":189,"line":326},"ajax_ambisn_subscribe",true,1190,{"action":324,"nopriv":325,"callback":324,"hasNonce":325,"hasCapCheck":47,"file":189,"line":328},1191,{"action":330,"nopriv":47,"callback":331,"hasNonce":325,"hasCapCheck":47,"file":189,"line":332},"ajax_ambisn_unsubscribe","ajax_ambisn_ajax_unsubscribe",1390,{"action":330,"nopriv":325,"callback":331,"hasNonce":325,"hasCapCheck":47,"file":189,"line":334},1391,{"action":336,"nopriv":47,"callback":337,"hasNonce":47,"hasCapCheck":47,"file":189,"line":338},"ambisn_manage_subscription","ambisn_ajax_manage_subscription",1525,{"action":340,"nopriv":47,"callback":341,"hasNonce":47,"hasCapCheck":47,"file":189,"line":342},"ajax_ambisn_settings","ambisn_save_settings",1584,{"action":344,"nopriv":47,"callback":344,"hasNonce":47,"hasCapCheck":47,"file":189,"line":345},"ambisn_search_product",1831,{"action":347,"nopriv":47,"callback":347,"hasNonce":47,"hasCapCheck":47,"file":270,"line":348},"ambisn_get_migration_progress",385,[],[351,354],{"tag":352,"callback":352,"file":189,"line":353},"admail_subscription_form",1869,{"tag":355,"callback":355,"file":189,"line":356},"admail_product_subscriptions_page",1921,[358,360,361,363,365,367],{"hook":268,"callback":268,"file":270,"line":359},54,{"hook":276,"callback":276,"file":270,"line":167},{"hook":269,"callback":269,"file":270,"line":362},230,{"hook":276,"callback":276,"file":270,"line":364},273,{"hook":276,"callback":276,"file":270,"line":366},334,{"hook":368,"callback":368,"file":270,"line":369},"ambisn_migrate_subscriptions_task",342,18,12,{"dangerousFunctions":373,"sqlUsage":406,"outputEscaping":438,"fileOperations":78,"externalRequests":27,"nonceChecks":548,"capabilityChecks":48,"bundledLibraries":549},[374,378,381,384,387,390,393,397,400,403],{"fn":375,"file":175,"line":376,"context":377},"unserialize",232,"$existing_settings = unserialize($existing_settings);",{"fn":375,"file":189,"line":379,"context":380},569,"$value = unserialize($wpdb->get_col($sql)[0]);",{"fn":375,"file":189,"line":382,"context":383},589,"$data = unserialize($wpdb->get_col($sql)[0]);",{"fn":375,"file":189,"line":385,"context":386},617,"$unserialized_item = unserialize($item);",{"fn":375,"file":189,"line":388,"context":389},640,"$data = unserialize($result[0]);",{"fn":375,"file":189,"line":391,"context":392},666,"$data_array = unserialize($existing_row->value);",{"fn":375,"file":394,"line":395,"context":396},"includes\\mail_templates\\email_parent_template.php",26,"$social_media_links = unserialize(ambisn_get_setting('social_icons'));",{"fn":375,"file":398,"line":399,"context":377},"includes\\on_plugin_activate.php",115,{"fn":375,"file":401,"line":402,"context":396},"includes\\settings_page.php",454,{"fn":375,"file":404,"line":405,"context":396},"includes\\template_preview.php",57,{"prepared":407,"raw":408,"locations":409},41,13,[410,413,416,419,421,424,426,428,431,433,435,436,437],{"file":411,"line":395,"context":412},"classes\\subscriptions.php","$wpdb->get_col() with variable interpolation",{"file":411,"line":414,"context":415},56,"$wpdb->get_results() with variable interpolation",{"file":175,"line":417,"context":418},15,"$wpdb->get_var() with variable interpolation",{"file":175,"line":420,"context":418},215,{"file":422,"line":423,"context":418},"includes\\blocks\\fallback_content.php",11,{"file":398,"line":425,"context":418},73,{"file":398,"line":427,"context":415},103,{"file":398,"line":429,"context":430},109,"$wpdb->query() with variable interpolation",{"file":398,"line":432,"context":418},113,{"file":398,"line":434,"context":418},125,{"file":270,"line":230,"context":418},{"file":270,"line":51,"context":418},{"file":286,"line":157,"context":418},{"escaped":379,"rawEcho":359,"locations":439},[440,444,446,447,449,451,452,454,456,458,460,463,466,468,469,472,475,477,478,479,480,482,484,486,487,489,491,492,494,496,498,500,502,504,506,508,510,512,515,517,520,522,524,526,529,531,532,534,536,538,540,542,544,546],{"file":441,"line":442,"context":443},"classes\\admin_settings.php",19,"raw output",{"file":441,"line":445,"context":443},23,{"file":441,"line":137,"context":443},{"file":441,"line":448,"context":443},33,{"file":441,"line":450,"context":443},37,{"file":441,"line":407,"context":443},{"file":441,"line":453,"context":443},45,{"file":175,"line":455,"context":443},360,{"file":175,"line":457,"context":443},716,{"file":175,"line":459,"context":443},837,{"file":461,"line":462,"context":443},"includes\\blocks\\feedback_popup.php",36,{"file":464,"line":465,"context":443},"includes\\blocks\\settings_sidebar.php",28,{"file":464,"line":467,"context":443},42,{"file":464,"line":414,"context":443},{"file":470,"line":471,"context":443},"includes\\blocks\\subscription_form.php",121,{"file":473,"line":474,"context":443},"includes\\blocks\\tabs_filter.php",17,{"file":473,"line":476,"context":443},32,{"file":184,"line":271,"context":443},{"file":189,"line":445,"context":443},{"file":189,"line":450,"context":443},{"file":189,"line":481,"context":443},51,{"file":189,"line":483,"context":443},62,{"file":189,"line":485,"context":443},832,{"file":189,"line":485,"context":443},{"file":189,"line":488,"context":443},833,{"file":189,"line":490,"context":443},858,{"file":189,"line":490,"context":443},{"file":189,"line":493,"context":443},859,{"file":189,"line":495,"context":443},1028,{"file":189,"line":497,"context":443},1042,{"file":189,"line":499,"context":443},1062,{"file":189,"line":501,"context":443},1076,{"file":189,"line":503,"context":443},1184,{"file":189,"line":505,"context":443},1293,{"file":189,"line":507,"context":443},1385,{"file":189,"line":509,"context":443},1568,{"file":189,"line":511,"context":443},1827,{"file":513,"line":514,"context":443},"includes\\mail_templates\\ambisn_template_default.php",207,{"file":513,"line":516,"context":443},208,{"file":518,"line":519,"context":443},"includes\\mail_templates\\ambisn_template_template_1_free.php",175,{"file":518,"line":521,"context":443},176,{"file":523,"line":197,"context":443},"includes\\mail_templates\\ambisn_template_template_2_free.php",{"file":523,"line":525,"context":443},211,{"file":527,"line":528,"context":443},"includes\\mail_templates\\ambisn_template_template_3_free .php",148,{"file":527,"line":530,"context":443},149,{"file":401,"line":223,"context":443},{"file":401,"line":533,"context":443},91,{"file":401,"line":535,"context":443},340,{"file":401,"line":537,"context":443},475,{"file":401,"line":539,"context":443},476,{"file":401,"line":541,"context":443},477,{"file":401,"line":543,"context":443},492,{"file":545,"line":230,"context":443},"includes\\tabs\\frontend_wc_subscriptions_tab.php",{"file":270,"line":547,"context":443},401,2,[],[551,567,576,585,596,605,616,625,668,711,740],{"entryPoint":552,"graph":553,"unsanitizedCount":27,"severity":566},"ambisn_update_items_per_page (includes\\admin.php:722)",{"nodes":554,"edges":564},[555,559],{"id":556,"type":557,"label":558,"file":175,"line":212},"n0","source","$_REQUEST",{"id":560,"type":561,"label":562,"file":175,"line":215,"wp_function":563},"n1","sink","update_option() [Settings Manipulation]","update_option",[565],{"from":556,"to":560,"sanitized":47},"low",{"entryPoint":568,"graph":569,"unsanitizedCount":27,"severity":566},"ambisn_update_emails_per_page (includes\\admin.php:745)",{"nodes":570,"edges":574},[571,573],{"id":556,"type":557,"label":558,"file":175,"line":572},749,{"id":560,"type":561,"label":562,"file":175,"line":217,"wp_function":563},[575],{"from":556,"to":560,"sanitized":47},{"entryPoint":577,"graph":578,"unsanitizedCount":548,"severity":566},"\u003Cadmin> (includes\\admin.php:0)",{"nodes":579,"edges":583},[580,582],{"id":556,"type":557,"label":581,"file":175,"line":212},"$_REQUEST (x2)",{"id":560,"type":561,"label":562,"file":175,"line":215,"wp_function":563},[584],{"from":556,"to":560,"sanitized":47},{"entryPoint":586,"graph":587,"unsanitizedCount":27,"severity":566},"\u003Cfeedback_popup> (includes\\blocks\\feedback_popup.php:0)",{"nodes":588,"edges":594},[589,591],{"id":556,"type":557,"label":590,"file":461,"line":462},"$_SERVER['HTTP_HOST']",{"id":560,"type":561,"label":592,"file":461,"line":462,"wp_function":593},"echo() [XSS]","echo",[595],{"from":556,"to":560,"sanitized":47},{"entryPoint":597,"graph":598,"unsanitizedCount":50,"severity":566},"\u003Csettings_sidebar> (includes\\blocks\\settings_sidebar.php:0)",{"nodes":599,"edges":603},[600,602],{"id":556,"type":557,"label":601,"file":464,"line":465},"$_SERVER['HTTP_HOST'] (x3)",{"id":560,"type":561,"label":592,"file":464,"line":465,"wp_function":593},[604],{"from":556,"to":560,"sanitized":47},{"entryPoint":606,"graph":607,"unsanitizedCount":48,"severity":566},"\u003Csubscription_form> (includes\\blocks\\subscription_form.php:0)",{"nodes":608,"edges":614},[609,612],{"id":556,"type":557,"label":610,"file":470,"line":611},"$_COOKIE",39,{"id":560,"type":561,"label":592,"file":470,"line":613,"wp_function":593},83,[615],{"from":556,"to":560,"sanitized":325},{"entryPoint":617,"graph":618,"unsanitizedCount":48,"severity":566},"\u003Csettings_page> (includes\\settings_page.php:0)",{"nodes":619,"edges":623},[620,622],{"id":556,"type":557,"label":621,"file":401,"line":535},"$_SERVER['SERVER_NAME']",{"id":560,"type":561,"label":592,"file":401,"line":535,"wp_function":593},[624],{"from":556,"to":560,"sanitized":325},{"entryPoint":626,"graph":627,"unsanitizedCount":50,"severity":667},"ambisn_do_init (includes\\functions.php:722)",{"nodes":628,"edges":660},[629,632,635,640,643,646,649,652,655],{"id":556,"type":557,"label":630,"file":189,"line":631},"$_POST",733,{"id":560,"type":633,"label":634,"file":189,"line":631},"transform","→ ambisn_subscription_exists()",{"id":636,"type":561,"label":637,"file":189,"line":638,"wp_function":639},"n2","get_var() [SQLi]",996,"get_var",{"id":641,"type":557,"label":630,"file":189,"line":642},"n3",744,{"id":644,"type":633,"label":645,"file":189,"line":642},"n4","→ ambisn_submit()",{"id":647,"type":561,"label":637,"file":189,"line":648,"wp_function":639},"n5",1408,{"id":650,"type":557,"label":630,"file":189,"line":651},"n6",750,{"id":653,"type":633,"label":654,"file":189,"line":651},"n7","→ ambisn_unsubscribe_form()",{"id":656,"type":561,"label":657,"file":189,"line":658,"wp_function":659},"n8","get_row() [SQLi]",786,"get_row",[661,662,663,664,665,666],{"from":556,"to":560,"sanitized":47},{"from":560,"to":636,"sanitized":47},{"from":641,"to":644,"sanitized":47},{"from":644,"to":647,"sanitized":47},{"from":650,"to":653,"sanitized":47},{"from":653,"to":656,"sanitized":47},"high",{"entryPoint":669,"graph":670,"unsanitizedCount":78,"severity":667},"ajax_ambisn_subscribe (includes\\functions.php:1008)",{"nodes":671,"edges":701},[672,674,676,678,679,680,682,683,684,686,689,692,695,698],{"id":556,"type":557,"label":558,"file":189,"line":673},1084,{"id":560,"type":561,"label":592,"file":189,"line":675,"wp_function":593},1132,{"id":636,"type":557,"label":558,"file":189,"line":677},1094,{"id":641,"type":633,"label":634,"file":189,"line":677},{"id":644,"type":561,"label":637,"file":189,"line":638,"wp_function":639},{"id":647,"type":557,"label":558,"file":189,"line":681},1112,{"id":650,"type":633,"label":645,"file":189,"line":681},{"id":653,"type":561,"label":637,"file":189,"line":648,"wp_function":639},{"id":656,"type":557,"label":581,"file":189,"line":685},1134,{"id":687,"type":633,"label":688,"file":189,"line":685},"n9","→ is_ambisn_subscribed()",{"id":690,"type":561,"label":637,"file":189,"line":691,"wp_function":639},"n10",980,{"id":693,"type":557,"label":558,"file":189,"line":694},"n11",1160,{"id":696,"type":633,"label":697,"file":189,"line":694},"n12","→ print_subscription_form()",{"id":699,"type":561,"label":592,"file":700,"line":434,"wp_function":593},"n13","classes\\subscription_form.php",[702,703,704,705,706,707,708,709,710],{"from":556,"to":560,"sanitized":325},{"from":636,"to":641,"sanitized":47},{"from":641,"to":644,"sanitized":47},{"from":647,"to":650,"sanitized":47},{"from":650,"to":653,"sanitized":47},{"from":656,"to":687,"sanitized":47},{"from":687,"to":690,"sanitized":47},{"from":693,"to":696,"sanitized":47},{"from":696,"to":699,"sanitized":47},{"entryPoint":712,"graph":713,"unsanitizedCount":739,"severity":667},"ajax_ambisn_ajax_unsubscribe (includes\\functions.php:1283)",{"nodes":714,"edges":731},[715,717,719,721,722,723,725,726,727,729,730],{"id":556,"type":557,"label":558,"file":189,"line":716},1299,{"id":560,"type":561,"label":592,"file":189,"line":718,"wp_function":593},1315,{"id":636,"type":557,"label":558,"file":189,"line":720},1309,{"id":641,"type":633,"label":654,"file":189,"line":720},{"id":644,"type":561,"label":657,"file":189,"line":658,"wp_function":659},{"id":647,"type":557,"label":581,"file":189,"line":724},1317,{"id":650,"type":633,"label":688,"file":189,"line":724},{"id":653,"type":561,"label":637,"file":189,"line":691,"wp_function":639},{"id":656,"type":557,"label":558,"file":189,"line":728},1361,{"id":687,"type":633,"label":697,"file":189,"line":728},{"id":690,"type":561,"label":592,"file":700,"line":434,"wp_function":593},[732,733,734,735,736,737,738],{"from":556,"to":560,"sanitized":325},{"from":636,"to":641,"sanitized":47},{"from":641,"to":644,"sanitized":47},{"from":647,"to":650,"sanitized":47},{"from":650,"to":653,"sanitized":47},{"from":656,"to":687,"sanitized":47},{"from":687,"to":690,"sanitized":47},4,{"entryPoint":741,"graph":742,"unsanitizedCount":417,"severity":667},"\u003Cfunctions> (includes\\functions.php:0)",{"nodes":743,"edges":832},[744,746,748,749,750,752,754,756,757,759,760,761,763,764,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,801,803,805,807,809,811,813,815,817,820,823,825,828,830],{"id":556,"type":557,"label":745,"file":189,"line":572},"$_POST (x2)",{"id":560,"type":561,"label":657,"file":189,"line":747,"wp_function":659},777,{"id":636,"type":557,"label":745,"file":189,"line":572},{"id":641,"type":561,"label":592,"file":189,"line":485,"wp_function":593},{"id":644,"type":557,"label":751,"file":189,"line":572},"$_POST (x3)",{"id":647,"type":561,"label":637,"file":189,"line":753,"wp_function":639},958,{"id":650,"type":557,"label":755,"file":189,"line":673},"$_REQUEST (x3)",{"id":653,"type":561,"label":592,"file":189,"line":675,"wp_function":593},{"id":656,"type":557,"label":558,"file":189,"line":758},1082,{"id":687,"type":561,"label":637,"file":189,"line":648,"wp_function":639},{"id":690,"type":557,"label":558,"file":189,"line":758},{"id":693,"type":561,"label":657,"file":189,"line":762,"wp_function":659},1598,{"id":696,"type":557,"label":581,"file":189,"line":716},{"id":699,"type":561,"label":765,"file":189,"line":766,"wp_function":767},"get_results() [SQLi]",1710,"get_results",{"id":769,"type":557,"label":630,"file":189,"line":631},"n14",{"id":771,"type":633,"label":634,"file":189,"line":631},"n15",{"id":773,"type":561,"label":637,"file":189,"line":638,"wp_function":639},"n16",{"id":775,"type":557,"label":630,"file":189,"line":642},"n17",{"id":777,"type":633,"label":645,"file":189,"line":642},"n18",{"id":779,"type":561,"label":637,"file":189,"line":648,"wp_function":639},"n19",{"id":781,"type":557,"label":630,"file":189,"line":651},"n20",{"id":783,"type":633,"label":654,"file":189,"line":651},"n21",{"id":785,"type":561,"label":657,"file":189,"line":658,"wp_function":659},"n22",{"id":787,"type":557,"label":558,"file":189,"line":677},"n23",{"id":789,"type":633,"label":634,"file":189,"line":677},"n24",{"id":791,"type":561,"label":637,"file":189,"line":638,"wp_function":639},"n25",{"id":793,"type":557,"label":558,"file":189,"line":681},"n26",{"id":795,"type":633,"label":645,"file":189,"line":681},"n27",{"id":797,"type":561,"label":637,"file":189,"line":648,"wp_function":639},"n28",{"id":799,"type":557,"label":800,"file":189,"line":685},"n29","$_REQUEST (x5)",{"id":802,"type":633,"label":688,"file":189,"line":685},"n30",{"id":804,"type":561,"label":637,"file":189,"line":691,"wp_function":639},"n31",{"id":806,"type":557,"label":581,"file":189,"line":694},"n32",{"id":808,"type":633,"label":697,"file":189,"line":694},"n33",{"id":810,"type":561,"label":592,"file":700,"line":434,"wp_function":593},"n34",{"id":812,"type":557,"label":558,"file":189,"line":720},"n35",{"id":814,"type":633,"label":654,"file":189,"line":720},"n36",{"id":816,"type":561,"label":657,"file":189,"line":658,"wp_function":659},"n37",{"id":818,"type":557,"label":558,"file":189,"line":819},"n38",1484,{"id":821,"type":633,"label":822,"file":189,"line":819},"n39","→ ambisn_mail()",{"id":824,"type":561,"label":657,"file":189,"line":762,"wp_function":659},"n40",{"id":826,"type":557,"label":630,"file":189,"line":827},"n41",1721,{"id":829,"type":633,"label":822,"file":189,"line":827},"n42",{"id":831,"type":561,"label":657,"file":189,"line":762,"wp_function":659},"n43",[833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859],{"from":556,"to":560,"sanitized":325},{"from":636,"to":641,"sanitized":325},{"from":644,"to":647,"sanitized":325},{"from":650,"to":653,"sanitized":325},{"from":656,"to":687,"sanitized":325},{"from":690,"to":693,"sanitized":325},{"from":696,"to":699,"sanitized":325},{"from":769,"to":771,"sanitized":47},{"from":771,"to":773,"sanitized":47},{"from":775,"to":777,"sanitized":47},{"from":777,"to":779,"sanitized":47},{"from":781,"to":783,"sanitized":47},{"from":783,"to":785,"sanitized":47},{"from":787,"to":789,"sanitized":47},{"from":789,"to":791,"sanitized":47},{"from":793,"to":795,"sanitized":47},{"from":795,"to":797,"sanitized":47},{"from":799,"to":802,"sanitized":47},{"from":802,"to":804,"sanitized":47},{"from":806,"to":808,"sanitized":47},{"from":808,"to":810,"sanitized":47},{"from":812,"to":814,"sanitized":47},{"from":814,"to":816,"sanitized":47},{"from":818,"to":821,"sanitized":47},{"from":821,"to":824,"sanitized":47},{"from":826,"to":829,"sanitized":47},{"from":829,"to":831,"sanitized":47},{"summary":861,"deductions":862},"The 'admail' plugin v1.7.0 exhibits a mixed security posture. While it demonstrates good practices in output escaping and the use of prepared statements for SQL queries, significant concerns arise from its extensive attack surface and lack of robust authorization checks. A large proportion of its AJAX handlers, which represent potential entry points for attackers, are not protected by authentication, posing a substantial risk of unauthorized actions. The presence of multiple unsanitized taint flows, particularly those categorized as high severity, further amplifies these concerns, indicating potential for data manipulation or execution of unintended code. The plugin's history of a medium-severity vulnerability, although recently patched, alongside the persistent issue of missing authorization, suggests a recurring weakness in how user privileges and access are managed. The plugin's strengths lie in its careful handling of output and database interactions, but these are overshadowed by significant vulnerabilities in its access control mechanisms. Users should proceed with caution and consider disabling or thoroughly auditing the plugin.",[863,865,867,869,871,873,875],{"reason":864,"points":201},"Unprotected AJAX handlers",{"reason":866,"points":417},"High severity unsanitized taint flows",{"reason":868,"points":201},"Missing capability checks",{"reason":870,"points":417},"Unpatched CVE",{"reason":872,"points":78},"Use of unserialize function",{"reason":874,"points":176},"Multiple flows with unsanitized paths",{"reason":876,"points":78},"Low number of nonce checks","2026-03-16T21:11:03.997Z",{"wat":879,"direct":898},{"assetPaths":880,"generatorPatterns":888,"scriptPaths":889,"versionParams":890},[881,882,883,884,885,886,887],"\u002Fwp-content\u002Fplugins\u002Fadmail\u002Fassets\u002Fcss\u002Fwp_styles.css","\u002Fwp-content\u002Fplugins\u002Fadmail\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fadmail\u002Fassets\u002Fcss\u002Fadmin_overview.css","\u002Fwp-content\u002Fplugins\u002Fadmail\u002Fassets\u002Fjs\u002Fadmin_table.js","\u002Fwp-content\u002Fplugins\u002Fadmail\u002Fassets\u002Fjs\u002Fadmin_scripts.js","\u002Fwp-content\u002Fplugins\u002Fadmail\u002Fassets\u002Fjs\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Fadmail\u002Fassets\u002Fcss\u002Fstyles.css",[],[884,885,886],[891,892,893,894,895,896,897],"admail\u002Fassets\u002Fcss\u002Fwp_styles.css?ver=","admail\u002Fassets\u002Fcss\u002Fadmin.css?ver=","admail\u002Fassets\u002Fcss\u002Fadmin_overview.css?ver=","admail\u002Fassets\u002Fjs\u002Fadmin_table.js?ver=","admail\u002Fassets\u002Fjs\u002Fadmin_scripts.js?ver=","admail\u002Fassets\u002Fcss\u002Fstyles.css?ver=","admail\u002Fassets\u002Fjs\u002Fsettings.js?ver=",{"cssClasses":899,"htmlComments":903,"htmlAttributes":904,"restEndpoints":907,"jsGlobals":908,"shortcodeOutput":910},[900,901,902],"ambisn-subscription-form","ambisn-wrapper","ambisn-button-disabled",[],[905,906],"data-plugin-url","data-admin-url",[],[909],"ambisn_script_vars",[],{"error":325,"url":912,"statusCode":913,"statusMessage":914,"message":914},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fadmail\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":408,"versions":916},[917,923,931,939,947,955,963,971,979,987,995,1003,1011],{"version":6,"download_url":25,"svn_tag_url":918,"released_at":37,"has_diff":47,"diff_files_changed":919,"diff_lines":37,"trac_diff_url":920,"vulnerabilities":921,"is_current":325},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.7.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.9&new_path=%2Fadmail%2Ftags%2F1.7.0",[922],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":924,"download_url":925,"svn_tag_url":926,"released_at":37,"has_diff":47,"diff_files_changed":927,"diff_lines":37,"trac_diff_url":928,"vulnerabilities":929,"is_current":47},"1.6.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.8&new_path=%2Fadmail%2Ftags%2F1.6.9",[930],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":932,"download_url":933,"svn_tag_url":934,"released_at":37,"has_diff":47,"diff_files_changed":935,"diff_lines":37,"trac_diff_url":936,"vulnerabilities":937,"is_current":47},"1.6.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.7&new_path=%2Fadmail%2Ftags%2F1.6.8",[938],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":940,"download_url":941,"svn_tag_url":942,"released_at":37,"has_diff":47,"diff_files_changed":943,"diff_lines":37,"trac_diff_url":944,"vulnerabilities":945,"is_current":47},"1.6.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.6&new_path=%2Fadmail%2Ftags%2F1.6.7",[946],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":948,"download_url":949,"svn_tag_url":950,"released_at":37,"has_diff":47,"diff_files_changed":951,"diff_lines":37,"trac_diff_url":952,"vulnerabilities":953,"is_current":47},"1.6.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.5&new_path=%2Fadmail%2Ftags%2F1.6.6",[954],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":956,"download_url":957,"svn_tag_url":958,"released_at":37,"has_diff":47,"diff_files_changed":959,"diff_lines":37,"trac_diff_url":960,"vulnerabilities":961,"is_current":47},"1.6.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.4&new_path=%2Fadmail%2Ftags%2F1.6.5",[962],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":964,"download_url":965,"svn_tag_url":966,"released_at":37,"has_diff":47,"diff_files_changed":967,"diff_lines":37,"trac_diff_url":968,"vulnerabilities":969,"is_current":47},"1.6.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.3&new_path=%2Fadmail%2Ftags%2F1.6.4",[970],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":972,"download_url":973,"svn_tag_url":974,"released_at":37,"has_diff":47,"diff_files_changed":975,"diff_lines":37,"trac_diff_url":976,"vulnerabilities":977,"is_current":47},"1.6.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.1&new_path=%2Fadmail%2Ftags%2F1.6.3",[978],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":980,"download_url":981,"svn_tag_url":982,"released_at":37,"has_diff":47,"diff_files_changed":983,"diff_lines":37,"trac_diff_url":984,"vulnerabilities":985,"is_current":47},"1.6.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.6.0&new_path=%2Fadmail%2Ftags%2F1.6.1",[986],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":988,"download_url":989,"svn_tag_url":990,"released_at":37,"has_diff":47,"diff_files_changed":991,"diff_lines":37,"trac_diff_url":992,"vulnerabilities":993,"is_current":47},"1.6.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.6.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.5.6&new_path=%2Fadmail%2Ftags%2F1.6.0",[994],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":996,"download_url":997,"svn_tag_url":998,"released_at":37,"has_diff":47,"diff_files_changed":999,"diff_lines":37,"trac_diff_url":1000,"vulnerabilities":1001,"is_current":47},"1.5.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.5.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.5.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.5.5&new_path=%2Fadmail%2Ftags%2F1.5.6",[1002],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":1004,"download_url":1005,"svn_tag_url":1006,"released_at":37,"has_diff":47,"diff_files_changed":1007,"diff_lines":37,"trac_diff_url":1008,"vulnerabilities":1009,"is_current":47},"1.5.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.5.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.5.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmail%2Ftags%2F1.5.4&new_path=%2Fadmail%2Ftags%2F1.5.5",[1010],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37},{"version":1012,"download_url":1013,"svn_tag_url":1014,"released_at":37,"has_diff":47,"diff_files_changed":1015,"diff_lines":37,"trac_diff_url":37,"vulnerabilities":1016,"is_current":47},"1.5.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmail.1.5.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmail\u002Ftags\u002F1.5.4\u002F",[],[1017],{"id":33,"url_slug":34,"title":35,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":37}]