[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fX8BTDqpkmUpVhpEz744LQjerulwVPWYnWpW9-g8G2Wg":3},{"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":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":133,"fingerprints":179},"gp-automatic-variants","Automatic Variants for GlotPress","1.0.0","Pedro Mendonça","https:\u002F\u002Fprofiles.wordpress.org\u002Fpedromendonca\u002F","\u003Cp>This plugin for GlotPress customizes the default behavior of a set of chosen pairs of Locales (root\u002Fvariant), allowing you to automatically convert the approved\u002Fcurrent strings in the root to its variant.\u003C\u002Fp>\n\u003Cp>It keeps the root translations automatically converted and synced with its variant translations within your GlotPress install.\u003C\u002Fp>\n\u003Cp>The only translations added to the variant translation set are those which are different from the root translation.\u003C\u002Fp>\n\u003Cp>The strings that don’t need any conversion remain untranslated on the variant, falling back to the root Locale.\u003C\u002Fp>\n\u003Cp>This plugin was heavily inspired by the \u003Ca href=\"https:\u002F\u002Fmeta.trac.wordpress.org\u002Fticket\u002F5471\" rel=\"nofollow ugc\">Serbian Latin\u003C\u002Fa> solution for transliteration of Serbian Cyrillic locale from \u003Ca href=\"https:\u002F\u002Fmeta.trac.wordpress.org\u002Fbrowser\u002Fsites\u002Ftrunk\u002Fwordpress.org\u002Fpublic_html\u002Fwp-content\u002Fplugins\u002Fwporg-gp-customizations\u002Finc\u002Flocales\u002Fclass-serbian-latin.php?rev=10360\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Filter \u003Ccode>gp_automatic_variants_list\u003C\u002Fcode> to add your variant to the array of automatically converted variants.\u003C\u002Fli>\n\u003Cli>Filter \u003Ccode>gp_automatic_variants_convert_{variant_locale}\u003C\u002Fcode> to process the conversion of strings of the automatic variant.\u003C\u002Fli>\n\u003Cli>Check for GlotPress minimum requirements.\u003C\u002Fli>\n\u003Cli>Check if the added Locales are variants supported the installed GlotPress.\u003C\u002Fli>\n\u003Cli>Convert \u003Ccode>current\u003C\u002Fcode> root translations and add to the variant translation set.\u003C\u002Fli>\n\u003Cli>Delete variant unused translations instead of keeping as \u003Ccode>rejected\u003C\u002Fcode>, \u003Ccode>fuzzy\u003C\u002Fcode>, \u003Ccode>old\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Delete \u003Ccode>current\u003C\u002Fcode> variant translation if a new root translation (same \u003Ccode>original_id\u003C\u002Fcode>) is added and doesn’t need conversion.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Install GlotPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Install and activate GlotPress 3.0.0-alpha minimum version.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Install and activate this plugin from your plugins page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Configure Automatic Variants for GlotPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Set the variants you want to be automatically converted with the filter \u003Ccode>gp_automatic_variants_list\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Add my automatically converted variants.\n *\u002F\nfunction my_automatic_variants( $locales ) {\n    $additional_locales = array(\n        'ca-valencia',\n        'pt-ao90',\n        'ca-valencia',\n        'en-gb',\n        'de-at',\n        'de-ch',\n    );\n    return array_merge( $locales, $additional_locales );\n}\n\nadd_filter( 'gp_automatic_variants_list', 'my_automatic_variants' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add your Locale actual conversion process with the filter \u003Ccode>gp_automatic_variants_convert_{variant_locale}\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cp>Example for the variant ‘pt-ao90’:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Actual conversion of the string.\n *\u002F\nfunction convert_translation( $translation ) {\n    return do_something( $translation );\n}\n\nadd_filter( 'gp_automatic_variants_convert_pt-ao90', 'convert_translation' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For every translation project, add both root and variant translation sets as usual.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Translate only on the root Locale and see the conversions automatically propagate to the variant.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGlotPress\u002FGlotPress\u002Freleases\u002Ftag\u002F3.0.0-alpha.4\" rel=\"nofollow ugc\">GlotPress 3.0.0-alpha\u003C\u002Fa> with Variants support.\u003C\u002Fli>\n\u003C\u002Ful>\n","Plugin for GlotPress to manage automatically converted variants.",0,1123,"2022-08-10T14:11:00.000Z","5.8.13","5.3","7.2",[18,19,20,21],"glotpress","localization","translation","variants","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgp-automatic-variants\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgp-automatic-variants.1.0.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"pedromendonca",7,120,98,30,93,"2026-04-04T15:09:01.631Z",[37,59,78,92,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"localize","Localize WordPress","0.4","S","https:\u002F\u002Fprofiles.wordpress.org\u002Fsushkov\u002F","\u003Cp>This plugin allows you to switch your WordPress installation to use any of the\u003Cbr \u002F>\nlanguages available on \u003Ca href=\"http:\u002F\u002Ftranslate.wordpress.org\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Some of the features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No gettext compiler required!\u003C\u002Fli>\n\u003Cli>Does all the dirty work from editing \u003Ccode>wp-config.php\u003C\u002Fcode> to downloading the right files\u003C\u002Fli>\n\u003Cli>Can switch between versions. Available: stable and dev\u003C\u002Fli>\n\u003Cli>Uses GlotPress api!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F19433386\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n","Easily switch to any localization from GlotPress",200,23338,90,2,"2011-07-06T00:08:00.000Z","3.2.1","2.9","",[18,54,19,55,56],"locale","switch","translations","https:\u002F\u002Fgithub.com\u002Fstas\u002Flocalize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flocalize.0.4.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":11,"num_ratings":11,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":52,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"glotpress-notify","GlotPress Notify","1.0.1","webaware","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebaware\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fglotpress.trac.wordpress.org\u002Fwiki\u002FGlotPress\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa> is a great free tool for localising your plugins and themes. When translators add new translations to GlotPress, they don’t always tell you. If your GlotPress installation is paired with a WordPress installation, this plugin gives you an easy way to find out what’s waiting for approval:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>list the projects and languages with strings waiting for approval\u003C\u002Fli>\n\u003Cli>subscribe to email notifications for individual projects\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Admins, validators, and translators can all view strings waiting for approval and receive notification emails. End the guessing game.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Many thanks to the generous efforts of our translators:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dutch (nl-NL) — \u003Ca href=\"https:\u002F\u002Fribwhost.nl\u002F\" rel=\"nofollow ugc\">Sander Keuzenkamp\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French (fr-FR) — \u003Ca href=\"http:\u002F\u002Fwww.eticweb.ca\u002F\" rel=\"nofollow ugc\">Hugo Catellier\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you’d like to help out by translating this plugin, please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fglotpress-notify\" rel=\"nofollow ugc\">sign up for an account and dig in\u003C\u002Fa>. Yes, it’s GlotPress.\u003C\u002Fp>\n\u003Ch3>Contributions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fglotpress-notify\" rel=\"nofollow ugc\">Translate into your preferred language\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebaware\u002Fglotpress-notify\" rel=\"nofollow ugc\">Fork me on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","notify WordPress users when new GlotPress translations strings are awaiting review",10,4468,"2025-12-14T04:03:00.000Z","6.9.4","3.7",[18,73,74,19,56],"language","localisation","http:\u002F\u002Fshop.webaware.com.au\u002Fdownloads\u002Fglotpress-notify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fglotpress-notify.1.0.1.zip",100,{"slug":79,"name":80,"version":81,"author":7,"author_profile":8,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":85,"tested_up_to":70,"requires_at_least":15,"requires_php":86,"tags":87,"homepage":90,"download_link":91,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"gp-convert-pt-ao90","Convert PT AO90 for GlotPress","1.5.1","\u003Cp>This plugin for GlotPress customizes the default behavior of the Portuguese (Portugal) Locales, allowing you to automatically convert the approved\u002Fcurrent strings in Portuguese (Portugal) to its variant of Portuguese (Portugal, AO90).\u003C\u002Fp>\n\u003Cp>It keeps the Portuguese (Portugal) root translations automatically converted and synced with its Portuguese (Portugal, AO90) variant translations within your GlotPress install.\u003C\u002Fp>\n\u003Cp>Optionally it’s possible to disable the Portuguese (Portugal, AO90) variant translations editing, approval and importing, making it read-only.\u003C\u002Fp>\n\u003Cp>The only translations added to the Portuguese (Portugal, AO90) variant translation set are those which are different from the Portuguese (Portugal) root translation.\u003C\u002Fp>\n\u003Cp>The strings that don’t need any conversion remain untranslated on the variant, falling back to the root Locale.\u003C\u002Fp>\n\u003Cp>This plugin was heavily inspired by the \u003Ca href=\"https:\u002F\u002Fmeta.trac.wordpress.org\u002Fticket\u002F5471\" rel=\"nofollow ugc\">Serbian Latin\u003C\u002Fa> solution for transliteration of Serbian Cyrillic locale from \u003Ca href=\"https:\u002F\u002Fmeta.trac.wordpress.org\u002Fbrowser\u002Fsites\u002Ftrunk\u002Fwordpress.org\u002Fpublic_html\u002Fwp-content\u002Fplugins\u002Fwporg-gp-customizations\u002Finc\u002Flocales\u002Fclass-serbian-latin.php?rev=10360\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The language conversion uses the open source tool \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpedro-mendonca\u002FConvert-PT-AO90\" rel=\"nofollow ugc\">Convert PT AO90\u003C\u002Fa> to replace entire words from a prebuilt list.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Check for active GlotPress.\u003C\u002Fli>\n\u003Cli>Check for existent \u003Ccode>pt\u003C\u002Fcode> root and \u003Ccode>pt-ao90\u003C\u002Fcode> variant translation sets.\u003C\u002Fli>\n\u003Cli>Convert \u003Ccode>current\u003C\u002Fcode> Portuguese (Portugal) root translations and add to the Portuguese (Portugal, AO90) variant translations.\u003C\u002Fli>\n\u003Cli>Delete variant unused translations instead of keeping as \u003Ccode>rejected\u003C\u002Fcode>, \u003Ccode>fuzzy\u003C\u002Fcode>, \u003Ccode>old\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Delete \u003Ccode>current\u003C\u002Fcode> variant translation if a new root translation (same \u003Ccode>original_id\u003C\u002Fcode>) is added and doesn’t need conversion.\u003C\u002Fli>\n\u003Cli>Sync button for GlotPress administrators to force convert the complete translation from root set to variant set.\u003C\u002Fli>\n\u003Cli>Highlight the differences in the automatically converted texts.\u003C\u002Fli>\n\u003Cli>Read-only mode: Use the filter \u003Ccode>gp_convert_pt_ao90_edit\u003C\u002Fcode> to disable editing, approval and importing translations in the \u003Ccode>pt-ao90\u003C\u002Fcode> variant.\u003C\u002Fli>\n\u003Cli>Optionally you can always save the translations to the Variant, this overrides the fallback to the root Locale. Return \u003Ccode>true\u003C\u002Fcode> in the new filter \u003Ccode>gp_convert_pt_ao90_always_create_variant_translation\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Conversion highlight: Use the filter \u003Ccode>gp_convert_pt_ao90_showdiff\u003C\u002Fcode> to optionally disable the conversion diff highlight.\u003C\u002Fli>\n\u003Cli>Supports GlotPress 3.0.0-alpha.4, with the real variants and fallback feature.\u003C\u002Fli>\n\u003Cli>Supports GlotPress 4.0.0 (current development), without the real variants and fallback feature.\u003C\u002Fli>\n\u003Cli>Supports Traduttore for also schedule the language-pack build for the converted variant.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGlotPress\u002FGlotPress\u002Freleases\u002Ftag\u002F3.0.0-alpha.4\" rel=\"nofollow ugc\">GlotPress 3.0.0-alpha.4\u003C\u002Fa> with Variants support.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGlotPress\u002FGlotPress\u002Freleases\u002Ftag\u002F4.0.0\" rel=\"nofollow ugc\">GlotPress 4.0.0\u003C\u002Fa> without Variants support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Translation set (root): \u003Ccode>Portuguese (Portugal)\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Locale = \u003Ccode>pt\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>Slug = \u003Ccode>default\u003C\u002Fcode>;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Translation set (variant): \u003Ccode>Portuguese (Portugal, AO90)\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Locale = \u003Ccode>pt-ao90\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>Slug = \u003Ccode>default\u003C\u002Fcode>;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Language tool for GlotPress to convert text according to the Portuguese Language Orthographic Agreement of 1990 (PT AO90).",3912,"2026-01-03T12:43:00.000Z","7.4",[88,18,19,89,20],"ao90","portuguese","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgp-convert-pt-ao90\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgp-convert-pt-ao90.1.5.1.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":102,"num_ratings":103,"last_updated":104,"tested_up_to":70,"requires_at_least":105,"requires_php":16,"tags":106,"homepage":109,"download_link":110,"security_score":34,"vuln_count":111,"unpatched_count":11,"last_vuln_date":112,"fetched_at":26},"polylang","Polylang","3.7.8","Chouby","https:\u002F\u002Fprofiles.wordpress.org\u002Fchouby\u002F","\u003Cp>With Polylang fully integrated to WordPress and using only its built-in core features (taxonomies), keep steady performances on your site and create a multilingual site featuring from just one extra language to 10 or more depending on your needs. There is no limit in the number of languages added and WordPress’ language packs are automatically downloaded when ready.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Depending on the type of site you have built or are planning to build, a combination of plugins from the list below might be of interest.\u003Cbr \u002F>\nAll plugins include a wizard allowing to setup them in just a few clicks.\u003C\u002Fp>\n\u003Ch3>Polylang\u003C\u002Fh3>\n\u003Cp>Polylang and \u003Ca href=\"https:\u002F\u002Fpolylang.pro\" rel=\"nofollow ugc\">Polylang Pro\u003C\u002Fa> share the same core providing features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translating posts, pages, media, categories, post tags, custom post types and taxonomies, RSS feeds; RTL scripts are supported.\u003C\u002Fli>\n\u003Cli>The language is either set by the language code in URL, or you can use a different sub-domain or domain per language.\u003C\u002Fli>\n\u003Cli>Automatic copy of categories, post tags and other metas when creating a new post or page translation.\u003C\u002Fli>\n\u003Cli>Translating classic menus and classic widgets. Also accessible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffse-classic\u002F\" rel=\"ugc\">Site Editor Classic Features\u003C\u002Fa> in block themes.\u003C\u002Fli>\n\u003Cli>Customizable language switcher available as a classic widget or a classic navigation menu item.\u003C\u002Fli>\n\u003Cli>Compatibility with Yoast SEO.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Polylang Pro\u003C\u002Fh3>\n\u003Cp>Helps optimizing the time spent translating your site with some very useful extra features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Better integration in the new Block Editor.\u003C\u002Fli>\n\u003Cli>Language switcher available as a block.\u003C\u002Fli>\n\u003Cli>Language options available in the widget block editor.\u003C\u002Fli>\n\u003Cli>Template parts translatable in the site editor (FSE).\u003C\u002Fli>\n\u003Cli>Duplicate and\u002For synchronize content across post translations.\u003C\u002Fli>\n\u003Cli>Improved compatibility with other plugins such as \u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Fworking-with-acf-pro\u002F\" rel=\"nofollow ugc\">ACF Pro\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Share the same URL slug for posts or terms across languages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Ftranslating-urls-slugs\u002F\" rel=\"nofollow ugc\">Translate URL slugs\u003C\u002Fa> for categories, author bases, custom post types and more…\u003C\u002Fli>\n\u003Cli>Machine translation with DeepL.\u003C\u002Fli>\n\u003Cli>Export and import of content in XLIFF format for outsourced professional translation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access to a Premium Support for personalized assistance.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Polylang for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdownloads\u002Fpolylang-for-woocommerce\u002F\" rel=\"nofollow ugc\">Add-on\u003C\u002Fa> for the compatibility with WooCommerce which provides features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translating WooCommerce pages (shop, check-out, cart, my account), product categories and global attribute terms directly in the WooCommerce interface.\u003C\u002Fli>\n\u003Cli>Translating WooCommerce e-mails and sending them to customers in their language.\u003C\u002Fli>\n\u003Cli>Products metadata synchronization.\u003C\u002Fli>\n\u003Cli>Compatibility with the native WooCommerce CSV import & export tool.\u003C\u002Fli>\n\u003Cli>Compatibility with popular plugins such as WooCommerce Subscriptions, Product Bundles, WooCommerce Bookings, Shipment Tracking and more.\u003C\u002Fli>\n\u003Cli>Ability to use the WooCommerce REST API (available with Polylang Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access to a Premium Support for personalized assistance.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Our other free plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpml-to-polylang\u002F\" rel=\"ugc\">WPML to Polylang\u003C\u002Fa> allows migrating from WPML to Polylang.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffse-classic\u002F\" rel=\"ugc\">Site Editor Classic Features\u003C\u002Fa> allows to use classic widgets (including the Polylang language switcher) and menus in the site editor (FSE).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Thanks a lot to all translators who \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpolylang\" rel=\"nofollow ugc\">help translating Polylang\u003C\u002Fa>.\u003Cbr \u002F>\nThanks a lot to \u003Ca href=\"http:\u002F\u002Fwww.alexlopez.rocks\u002F\" rel=\"nofollow ugc\">Alex Lopez\u003C\u002Fa> for the design of the logo.\u003Cbr \u002F>\nMost of the flags included with Polylang are coming from \u003Ca href=\"http:\u002F\u002Ffamfamfam.com\u002F\" rel=\"nofollow ugc\">famfamfam\u003C\u002Fa> and are public domain.\u003Cbr \u002F>\nWherever third party code has been used, credit has been given in the code’s comments.\u003C\u002Fp>\n","Go multilingual in a simple and efficient way. Keep writing posts and taxonomy terms as usual while defining their languages all at once.",800000,25784629,94,2921,"2026-02-23T09:13:00.000Z","6.2",[73,19,107,108,20],"multilingual","translate","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang.3.7.8.zip",3,"2025-10-28 00:00:00",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":32,"num_ratings":123,"last_updated":124,"tested_up_to":70,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":131,"download_link":132,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"performant-translations","Performant Translations","1.2.0","Pascal Birchler","https:\u002F\u002Fprofiles.wordpress.org\u002Fswissspidy\u002F","\u003Cp>Making internationalization\u002Flocalization in WordPress faster than ever before.\u003C\u002Fp>\n\u003Ch3>Disclaimer about WordPress 6.5\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Attention:\u003C\u002Fstrong> most functionality of this plugin has been merged into WordPress 6.5! You might not need it anymore.\u003C\u002Fp>\n\u003Cp>\u003Cem>However\u003C\u002Fem>, this plugin is still relevant for cases where language packs are not downloaded from WordPress.org but somewhere else, for example if you are developing your own plugins or using commercial plugins.\u003C\u002Fp>\n\u003Cp>The Performant Translations plugin converts the translation files of those plugins to the new file format introduced in WordPress 6.5, to really optimize them for speed.\u003C\u002Fp>\n\u003Ch3>What this plugin does\u003C\u002Fh3>\n\u003Cp>This project uses a new approach to handle translation files in WordPress, making localization blazing fast.\u003C\u002Fp>\n\u003Cp>An \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002F2023\u002F07\u002F24\u002Fi18n-performance-analysis\u002F\" rel=\"nofollow ugc\">in-depth i18n performance analysis\u003C\u002Fa> showed that localized WordPress sites load significantly slower than a site without translations.\u003C\u002Fp>\n\u003Cp>With this plugin’s new approach to localization, this overhead is massively reduced, making your site fast again. It does so by converting \u003Ccode>.mo\u003C\u002Fcode> translation files to \u003Ccode>.php\u003C\u002Fcode> files.\u003C\u002Fp>\n\u003Cp>If your site is using a language other than English (US), you should see immediate speed improvements simply by activating this plugin.\u003C\u002Fp>\n","Making internationalization\u002Flocalization in WordPress faster than ever before.",40000,192704,16,"2025-12-05T10:38:00.000Z","6.5","7.0",[128,129,19,130,20],"i18n","internationalization","performance","https:\u002F\u002Fgithub.com\u002Fswissspidy\u002Fperformant-translations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fperformant-translations.1.2.0.zip",{"attackSurface":134,"codeSignals":167,"taintFlows":174,"riskAssessment":175,"analyzedAt":178},{"hooks":135,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":11,"unprotectedCount":11},[136,142,146,149,153,155,157,159,161],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_init","check_automatic_variants","includes\\class-automatic-variants.php",47,{"type":137,"name":143,"callback":144,"file":140,"line":145},"gp_translation_created","queue_translation_for_conversion",52,{"type":137,"name":147,"callback":144,"file":140,"line":148},"gp_translation_saved",57,{"type":137,"name":150,"callback":151,"file":140,"line":152},"admin_notices","closure",76,{"type":137,"name":150,"callback":151,"file":140,"line":154},96,{"type":137,"name":150,"callback":151,"file":140,"line":156},118,{"type":137,"name":150,"callback":151,"file":140,"line":158},259,{"type":137,"name":150,"callback":151,"file":140,"line":160},286,{"type":137,"name":150,"callback":151,"file":140,"line":162},319,[],[],[],[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":173},[],{"prepared":11,"raw":11,"locations":170},[],{"escaped":67,"rawEcho":11,"locations":172},[],[],[],{"summary":176,"deductions":177},"Based on the provided static analysis and vulnerability history, the 'gp-automatic-variants' v1.0.0 plugin exhibits a strong security posture.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits its attack surface. Furthermore, the code demonstrates excellent secure coding practices, with no dangerous functions, all SQL queries utilizing prepared statements, and all output being properly escaped. The lack of file operations, external HTTP requests, and the absence of nonce and capability checks in the analyzed entry points are also positive indicators, suggesting that any interaction points are either non-existent or handled elsewhere.  The plugin's vulnerability history is equally encouraging, with zero recorded CVEs across all severity levels. This complete absence of known vulnerabilities suggests a well-maintained and secure codebase. The plugin's strengths lie in its minimal attack surface and adherence to secure coding principles. There are no immediate security concerns indicated by the provided data.",[],"2026-03-17T06:25:11.274Z",{"wat":180,"direct":189},{"assetPaths":181,"generatorPatterns":184,"scriptPaths":185,"versionParams":186},[182,183],"\u002Fwp-content\u002Fplugins\u002Fgp-automatic-variants\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fgp-automatic-variants\u002Fassets\u002Fjs\u002Fscripts.js",[],[183],[187,188],"gp-automatic-variants\u002Fassets\u002Fcss\u002Fstyle.css?ver=","gp-automatic-variants\u002Fassets\u002Fjs\u002Fscripts.js?ver=",{"cssClasses":190,"htmlComments":191,"htmlAttributes":192,"restEndpoints":193,"jsGlobals":194,"shortcodeOutput":195},[],[],[],[],[],[]]