[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHm2mXd0ENuRE_cLnXeosxYD34PLWJmGN1ar4BNFZX2U":3,"$fExQZaCsL_pgauqE_kikrt8spbuSgePDWuoctyTDWUss":436,"$fDZce0-vyjXVfCeKJkzL8E2SbV3Yuv7n3FaGmyCef80c":440},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"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":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":138,"fingerprints":400},"auto-translator-polylang","Auto Translator for Polylang","1.2.1","UAPP","https:\u002F\u002Fprofiles.wordpress.org\u002Fuapp\u002F","\u003Cp>Auto Translator for Polylang lets you translate your posts, categories, tags, pages etc. in one click.\u003Cbr \u002F>\nPlugin has many features to suit your needs. Automatic translate with Polylang integration.\u003Cbr \u002F>\nAuto Translator for Polylang relies on \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fdocs\u002Freference\u002Fapi-overview\" rel=\"nofollow ugc\">Google Translate API\u003C\u002Fa> to translate your posts\u002Fpages and theirs content\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\" rel=\"nofollow ugc\">Google APIs Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\u002Fapi-services-user-data-policy\" rel=\"nofollow ugc\">Google API Services User Data Policy\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fdocs\u002Fsetup\" rel=\"nofollow ugc\">Google Translate API docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>COMMON FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Translate posts, pages, custom post types, taxonomies in one click\u003C\u002Fli>\n\u003Cli>Polylang integration\u003C\u002Fli>\n\u003Cli>Yoast and Advanced Custom Fields translation\u003C\u002Fli>\n\u003Cli>Bulk translation to language you choose\u003C\u002Fli>\n\u003Cli>Translate post, page or custom post type right from edit page\u003C\u002Fli>\n\u003Cli>Translate all your tags and categories on one click\u003C\u002Fli>\n\u003Cli>Review your translated entities from Translated entities page\u003C\u002Fli>\n\u003Cli>Mark as reviewed everything you already reviewed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>REASONS FOR CHOOSING AUTO TRANSLATOR FOR POLYLANG\u003C\u002Fh3>\n\u003Cp>An easy to use interface with essential features. Translate all your website content in several clicks\u003C\u002Fp>\n\u003Ch3>EXPERT SUPPORT\u003C\u002Fh3>\n\u003Cp>We have an extraordinary support team ready to help you. You can ask your questions in the support forum\u003C\u002Fp>\n","Auto Translator for Polylang translates posts, categories, tags, and pages with one click.",50,2851,0,"2025-12-02T15:06:00.000Z","6.8.5","5.8","7.4",[19,20,21,22,23],"custom-post-type-translation","polylang","post-translation","terms-translation","translation","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.2.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"uapp",6,11080,92,10,88,"2026-05-20T03:57:21.825Z",[40,62,84,104,121],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":37,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"duplicate-content-addon-for-polylang","Polylang Duplicate Content Addon","2.0.2","Khushwant Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fkhushwantsidhu\u002F","\u003Cp>\u003Cstrong>Polylang Duplicate Content addon\u003C\u002Fstrong> lets you quickly duplicate your original or default language post\u002Fpage content into other languages. It makes the translation process faster and easier.\u003Cbr \u002F>\nInstead of adding featured images, galleries, or content again and again, you can just duplicate everything once and then only translate the text you need, saving time.\u003C\u002Fp>\n\u003Ch3>Automate Translation Using Polylang\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fproduct\u002Fautopoly-ai-translation-for-polylang\u002F?utm_source=pdca_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=top_description\" rel=\"nofollow ugc\">AutoPoly – AI Translations For Polylang\u003C\u002Fa>\u003C\u002Fstrong> effortlessly copies your original or default language post content and translates it into other languages, simplifying and speeding up the entire translation process.\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\u002FecHsOyIL_J4?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>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>AI Automatic Translation –\u003C\u002Fstrong> Translate your Elementor & Gutenberg website content using Chrome’s built-in AI. This feature enables real-time translation directly within the browser, without any paid API services.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Elementor Page Translation –\u003C\u002Fstrong> Translate entire Elementor pages, including all sections, widgets, and content, without losing styles or design.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Gutenberg Block Compatibility –\u003C\u002Fstrong> Automatically translate content within Gutenberg blocks, including core blocks and popular third-party blocks like Spectra, Kadence, Stackable, Otter, and Essential.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Content Translation –\u003C\u002Fstrong> Effortlessly translate post titles, content, images, galleries, and meta fields from one language to another using Machine & AI Translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ACF Fields Translation –\u003C\u002Fstrong> Translate ACF fields only with type(text, textarea & wysiwyg) in Gutenberg pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>One-Click Duplication –\u003C\u002Fstrong> Easily duplicate your original or default language content into other languages, saving time and reducing manual work.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Style and Format Preservation –\u003C\u002Fstrong> The plugin maintains all styles, formats, and layouts from the original post, ensuring that your translated content maintains a consistent appearance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multilingual Management –\u003C\u002Fstrong> Simplifies the process of managing a multilingual website by automating translation and reducing the need for repetitive actions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Block Support –\u003C\u002Fstrong> While optimized for Gutenberg blocks, the plugin also works with several third-party block plugins, extending its versatility.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy to Use –\u003C\u002Fstrong> Designed with a user-friendly interface, making it accessible even for those with limited technical knowledge.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our Advanced Language Switcher Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flanguage-switcher-for-divi-polylang\" rel=\"ugc\">Language Switcher – Polylang for Divi\u003C\u002Fa>:\u003C\u002Fstrong> Add a customizable language switcher to your website inside the Divi Builder using Polylang.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgo.coolplugins.net\u002Flanguage-switcher\" rel=\"nofollow ugc\">Language Switcher for Elementor & Polylang\u003C\u002Fa>:\u003C\u002Fstrong> Add a powerful language switcher to your website and easily translate Elementor Templates.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Check out our advanced Automatic Translate Addon\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Flocoaddon.com\u002F?utm_source=pdca_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=atlt_check_out\" rel=\"nofollow ugc\">LocoAI – Auto Translate for Loco Translate\u003C\u002Fa>\u003C\u002Fstrong> is an addon that enhances the functionality of the Loco Translate plugin by enabling the automatic translation of WordPress themes and plugins. This addon connects with sources like Google, Yandex, DeepL, or AI-powered sources like ChatGPT, Gemini AI, and Chrome AI to provide instant and automated translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fproduct\u002Fautomatic-translate-addon-for-translatepress-pro\u002F?utm_source=pdca_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=tpa_check_out\" rel=\"nofollow ugc\">AI Translation for TranslatePress\u003C\u002Fa>\u003C\u002Fstrong> is a powerful addon that enhances the functionality of the TranslatePress plugin. This addon uses advanced translation services, like Google Translate, Yandex, and Chrome AI translator, to provide accurate and instant translations for your web pages automatically.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use of 3rd Party Services:\u003C\u002Fstrong> This plugin connects to the Cool Plugins feedback server only for optional usage data sharing and voluntary feedback submission (for example, during plugin deactivation). Data is transmitted solely after explicit user consent. No hidden tracking is performed, and no frontend visitor or site user data is collected.  For more details, please review our \u003Ca href=\"https:\u002F\u002Fmy.coolplugins.net\u002Fterms\u002Fusage-tracking\u002F\" rel=\"nofollow ugc\">Data Usage Policy\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fmy.coolplugins.net\u002Fterms\u002F\" rel=\"nofollow ugc\">TOS\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fmy.coolplugins.net\u002Fterms\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>This plugin is not developed by or affiliated with the “\u003Cstrong>Polylang developers\u003C\u002Fstrong>“. It is a third-party addon that provides duplicate content functionality to quickly translate your post with the same styles into other languages.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Duplicate your original post\u002Fpage content into other languages in one click with the Polylang Duplicate Content addon.",10000,90208,29,"2026-03-17T09:10:00.000Z","6.9.4","5.0","7.2",[56,57,58,59,20],"ai-translation","automatic-translation","content-duplication","duplicate-page","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fduplicate-content-addon-for-polylang\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-content-addon-for-polylang.2.0.2.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":48,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":24,"download_link":81,"security_score":35,"vuln_count":82,"unpatched_count":13,"last_vuln_date":83,"fetched_at":28},"theme-translation-for-polylang","Theme and plugin translation for Polylang (TTfP)","3.4.9","Marcin Kazmierski","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcinkazmierski\u002F","\u003Ch4>What is “Theme and plugin translation for Polylang”?\u003C\u002Fh4>\n\u003Cp>Extension for Polylang plugin (Polylang is an extension to make multilingual WordPress websites.).\u003Cbr \u002F>\nPlugin is needed to translate the WordPress themes and plugins by Polylang.\u003C\u002Fp>\n\u003Ch4>How to configure it?\u003C\u002Fh4>\n\u003Cp>Select themes and plugins to find texts for translation by Polylang.\u003Cbr \u002F>\nIn admin dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> TTfP Settings\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>How it is work?\u003C\u002Fh4>\n\u003Cp>“Theme and plugin translation for Polylang” automatically searches all files of WordPress themes and plugins. It chooses from this file only those files with extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>php\u003C\u002Fli>\n\u003Cli>inc\u003C\u002Fli>\n\u003Cli>twig\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, is implemented the integration with Timber library (read more: http:\u002F\u002Ftimber.upstatement.com) – which allows to translate twig’s skins in simple way.\u003Cbr \u002F>\nPlugin in searched skins or plugins chooses texts from Polylang functions, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>_x(string $text, string $context, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>pll_e(string $text);\u003C\u002Fli>\n\u003Cli>pll__(string $text);\u003C\u002Fli>\n\u003Cli>esc_html(string $text);\u003C\u002Fli>\n\u003Cli>esc_html_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_html__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>_n(string $single, string $plural, int $number, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_attr_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_attr__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In your function.php, themes or plugins.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cp>\u003C?php pll_e('My text'); ?>\u003C\u002Fp>\n\n\u003Cp>\u003C?php _e('My another text', 'my_theme'); ?>\u003C\u002Fp>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>On the timber context declare this functions like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$context['pll_e'] = TimberHelper::function_wrapper('pll_e');\n\n$context['pll_'] = TimberHelper::function_wrapper('pll_');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See more on: \u003Ccode>https:\u002F\u002Fpolylang.wordpress.com\u002Fdocumentation\u002Fdocumentation-for-developers\u002Ffunctions-reference\u002F\u003C\u002Fcode>\u003Cbr \u002F>\nThese functions are defined by Polylang plugin for printing translations.\u003Cbr \u002F>\nThanks “Theme and plugin translation for Polylang” you can find these strings to translate and add to Polylang register on very simple way.\u003Cbr \u002F>\nAnd then you can translate these texts from the admin dashboard.\u003Cbr \u002F>\nThe scan result can be seen on the tab with translations:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Settings -> Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You don’t need programs like poedit – you don’t change files with extensions like: \u003Ccode>.pot\u003C\u002Fcode>, \u003Ccode>.po\u003C\u002Fcode>, \u003Ccode>.mo\u003C\u002Fcode>.\u003Cbr \u002F>\n“Theme and plugin translation for Polylang” is highly efficient because the scanner is worked only on admin dashboard in tab:\u003Cbr \u002F>\nIn dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Settings -> Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Export and import string translation\u003C\u002Fh4>\n\u003Cp>In dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> TTfP Settings\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter reference\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>ttfp_domains\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows plugins and themes (in functions.php) to modify list of text domains (unique identifier for retrieving translated strings).\u003Cbr \u002F>\nList of text domains is displayed on “TTfP Settings” page to select them for translation by polylang engine.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('ttfp_domains', 'custom_ttfp_domains', 10, 1);\nfunction custom_ttfp_domains(array $domains):array\n {\n     $domains[] = \"my-custom-domain\";\n     return $domains;\n }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter reference\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>ttfp_translation_access\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Returns whether the user has capability to view and edit translations provided by TTfP.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('ttfp_translation_access', 'custom_ttfp_translation_access', 10, 1);\nfunction custom_ttfp_translation_access(bool $hasAccess):bool\n {\n     return current_user_can('edit_posts');\n }\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Theme and plugin translation using Polylang for WordPress. Extension for Polylang plugin.",272542,94,35,"2025-03-15T15:35:00.000Z","6.6.5","5.7","7.0",[78,79,20,80,23],"languages","multilanguage","translate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-translation-for-polylang.3.4.9.zip",1,"2022-11-28 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":87,"requires_php":24,"tags":98,"homepage":101,"download_link":102,"security_score":103,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"polylang-theme-strings","Polylang Theme Strings","4.0","Modeewine","https:\u002F\u002Fprofiles.wordpress.org\u002Fmodeewine\u002F","\u003Ch4>What is «Polylang Theme Strings» and what for is it?\u003C\u002Fh4>\n\u003Cp>This plugin gives additional features to the plugin Polylang. It automatically scans all templates files and scripts of the active WP theme (and all plugins) for available strings that can be translated. For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>pll__('...');\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>pll_e('...');\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>and adds them to the Polylang registery, after what you can manage the translation of finded strings using the administration panel. It will make your life easier for the development of multilanguage’s projects, because you will not need to enter the needed strings to translate manually – the plugin will do all the work for you.\u003Cbr \u002F>\nDon’t forget that in the example are described the PHP-function calls, that is why they have to be inside of PHP-tags.\u003C\u002Fp>\n\u003Ch4>How works «Polylang Theme Strings»?\u003C\u002Fh4>\n\u003Cp>You have to install the plugins «Polylang» and «Polylang Theme Strings» on your multilanguage WordPress CMS project and they must be both active. When you are in the settings of plugin (Polylang) in the tab «Strings translation» the «Polylang Theme Strings» scans automatically the active theme of your project, find all the code strings that needed to be translated, adds them to the register, displays them on that page and gives to user the ability to translate these strings.\u003C\u002Fp>\n\u003Cp>Like you can see, the «Polylang Theme Strings» is perfectly integrate with the «Polylang» plugin and works in automatically mode – it is comfortable, simple, and useful!\u003C\u002Fp>\n\u003Cp>From version 4.0 «Polylang Theme Strings» got settings page where you can configure the search strings-translations more deeply.\u003C\u002Fp>\n\u003Cp>Learn more in \u003Ca href=\"http:\u002F\u002Fmodeewine.com\u002Fen-polylang-theme-strings\" rel=\"nofollow ugc\">http:\u002F\u002Fmodeewine.com\u002Fen-polylang-theme-strings\u003C\u002Fa>.\u003C\u002Fp>\n","Automatic scanning of strings translation in the theme and registration of them in Polylang plugin. Extension for Polylang plugin.",6000,104050,80,37,"2018-08-15T09:26:00.000Z","4.9.29",[99,100,20,80,23],"extension","multilingual","http:\u002F\u002Fmodeewine.com\u002Fen-polylang-theme-strings","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang-theme-strings.4.0.zip",85,{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":37,"num_ratings":114,"last_updated":115,"tested_up_to":52,"requires_at_least":53,"requires_php":116,"tags":117,"homepage":119,"download_link":120,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"automatic-translations-for-polylang","AutoPoly – AI Translation For Polylang","1.4.9","Cool Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoolplugins\u002F","\u003Cp>\u003Cstrong>Translate Your WordPress Website 10X Faster – Powered by AI, Built for Polylang\u003C\u002Fstrong>.\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\u002FQGOueushC8U?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\u003Cp>\u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fproduct\u002Fautopoly-ai-translation-for-polylang\u002F?utm_source=atfp_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=top_description\" rel=\"nofollow ugc\">\u003Cstrong>AutoPoly – AI Translation For Polylang\u003C\u002Fstrong>\u003C\u002Fa> reduces your translation \u003Cstrong>workload by 90%\u003C\u002Fstrong>. With this powerful addon, you can translate your \u003Cstrong>Gutenberg\u003C\u002Fstrong> and \u003Cstrong>Elementor pages\u003C\u002Fstrong>, sections, and widgets within a few clicks.\u003C\u002Fp>\n\u003Cp>This addon duplicates and translates \u003Cstrong>page\u002Fpost titles, content, images, galleries, and meta fields,\u003C\u002Fstrong> eliminating the need to manually adjust featured images, layouts, and other elements.\u003C\u002Fp>\n\u003Cp>Whether you’re using \u003Cstrong>Elementor\u003C\u002Fstrong> or \u003Cstrong>Gutenberg\u003C\u002Fstrong>, this addon makes the translation process easier, allowing you to focus on expanding your global audience effortlessly.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI Automatic Translation\u003C\u002Fstrong> – Translate your Elementor & Gutenberg website content using Chrome built-in AI. This feature enables real-time translation directly within the browser, without any paid API services.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Page Translation\u003C\u002Fstrong> – Translate entire Elementor pages, including all sections, widgets, and content, without losing styles or design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Block Compatibility\u003C\u002Fstrong> – Automatically translate content within Gutenberg blocks, including core blocks and popular third-party blocks like Spectra, Kadence, Stackable, Otter, and Essential.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Content Translation\u003C\u002Fstrong> – Effortlessly translate post titles, content, images, galleries, and meta fields from one language to another using Machine & AI Translations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Fields Translation\u003C\u002Fstrong> – Translate ACF fields only with type(text, textarea & wysiwyg) in Gutenberg pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Duplication\u003C\u002Fstrong> – Easily duplicate your original or default language content into other languages, saving time and reducing manual work.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Style and Format Preservation\u003C\u002Fstrong> – The plugin maintains all styles, formats, and layouts from the original post, ensuring that your translated content maintains a consistent appearance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Management\u003C\u002Fstrong> – Simplifies the process of managing a multilingual website by automating translation and reducing the need for repetitive actions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Block Support\u003C\u002Fstrong> – While optimized for Gutenberg blocks, the plugin also works with several third-party block plugins, extending its versatility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong> – Designed with a user-friendly interface, making it accessible even for those with limited technical knowledge.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>FREE v\u002Fs Premium Addon Comparison\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Free License\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✅ \u003Cstrong>Yandex Translate Widget Support:\u003C\u002Fstrong> Available\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Chrome Built-in AI Translation Support:\u003C\u002Fstrong> Available\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>API Key Required:\u003C\u002Fstrong> Not Required (Yandex Widget & Chrome Built-in AI)\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Gutenberg Block Compatibility\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Inline Translation\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Taxonomy Translation:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Classic Editor Translation:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Divi 5 Page Translation:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Google Translate Widget Support:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>OpenAI Translation Support:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Gemini Translation Support:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>DeepL Translation Support:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Bulk Translation:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Re Translation:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Premium Support:\u003C\u002Fstrong> Not Available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium License\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>✅ Bulk Translation:\u003C\u002Fstrong> Translate multiple posts, pages, or products at once to save time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✅ Classic Editor Translation:\u003C\u002Fstrong> Easily translate all content created with the Classic WordPress Editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✅ Divi 5 Page Translation:\u003C\u002Fstrong> Easily translate all content created with the Divi 5 WordPress Editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✅ Re Translation:\u003C\u002Fstrong> Re translate or Update the translated content for applied latest changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✅ Taxonomy Translation:\u003C\u002Fstrong> Easily translate all taxonomies and custom taxonomies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✅ Inline Translation:\u003C\u002Fstrong> Translate specific text blocks or widgets directly on the front end.\u003C\u002Fli>\n\u003Cli>✅  \u003Cstrong>Gutenberg Block Compatibility:\u003C\u002Fstrong> Fully compatible with Gutenberg, this plugin allow you to translate block-based layouts.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Chrome Built-in AI Translation Support:\u003C\u002Fstrong> Instantly translate content directly inside browser using Chrome’s built-in AI translator.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Gemini Translation Support:\u003C\u002Fstrong> Use Gemini AI to generate high-quality, context-aware translations.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Google Translate Widget Support:\u003C\u002Fstrong> Automate the translation process using the Google Translate Widget.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>OpenAI Translation Support:\u003C\u002Fstrong> Access OpenAI’s advanced language models for more natural translations.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Premium Support:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fsupport\u002F?utm_source=atfp_plugin&utm_medium=readme&utm_campaign=support&utm_content=premium_support\" rel=\"nofollow ugc\">Quick Support\u003C\u002Fa>\u003Cbr \u002F>\n(\u003Cstrong>Support time:- 24-48 hours\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp> \u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fproduct\u002Fautopoly-ai-translation-for-polylang\u002F?utm_source=atfp_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=get_pro\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Pro!\u003C\u002Fstrong>\u003C\u002Fa>\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\u002FM-3Miv_JTY4?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>Our Advanced Language Switcher Plugins\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flanguage-switcher-for-divi-polylang\u002F\" rel=\"ugc\">Language Switcher – Polylang for Divi\u003C\u002Fa>: Add a customizable language switcher to your website inside the Divi Builder using Polylang.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgo.coolplugins.net\u002Flanguage-switcher\" rel=\"nofollow ugc\">Language Switcher for Elementor & Polylang\u003C\u002Fa>: Add a powerful language switcher to your website and easily translate Elementor Templates.\u003C\u002Fp>\n\u003Ch4>Check out our advanced Automatic Translate Addon for Loco Translate\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flocoaddon.com\u002F?utm_source=atfp_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=atlt_check_out\" rel=\"nofollow ugc\">\u003Cstrong>Automatic Translate Addon for Loco Translate\u003C\u002Fstrong>\u003C\u002Fa> is an addon that enhances the functionality of the \u003Cstrong>Loco Translate\u003C\u002Fstrong> plugin by enabling the \u003Cstrong>automatic translation of WordPress themes and plugins\u003C\u002Fstrong>. This addon connects with sources like Google, Yandex, DeepL, or AI-powered sources like \u003Cstrong>ChatGPT,\u003C\u002Fstrong> \u003Cstrong>Gemini AI\u003C\u002Fstrong> and \u003Cstrong>Chrome AI\u003C\u002Fstrong> to provide instant and automated translations.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fproduct\u002Fautomatic-translate-addon-for-translatepress-pro\u002F?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=get_pro&utm_content=tpa_check_out\" rel=\"nofollow ugc\">\u003Cstrong>AI Translation for TranslatePress\u003C\u002Fstrong>\u003C\u002Fa> is a powerful addon that enhances the functionality of the TranslatePress plugin. This addon uses advanced translation services, like Google Translate, Yandex, and Chrome AI translator, to provide accurate and instant translations for your web pages automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Important Notice:\u003C\u002Fstrong> This plugin serves as an AI translation extension for the official \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">\u003Cstrong>Polylang\u003C\u002Fstrong>\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Use of 3rd Party Services:\u003C\u002Fstrong> This plugin connects to the Cool Plugins feedback server only for optional usage data sharing and voluntary feedback submission (for example, during plugin deactivation). Data is transmitted solely after explicit user consent. No hidden tracking is performed, and no frontend visitor or site user data is collected.  For more details, please review our \u003Ca href=\"https:\u002F\u002Fmy.coolplugins.net\u002Fterms\u002Fusage-tracking\u002F\" rel=\"nofollow ugc\">Data Usage Policy\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fmy.coolplugins.net\u002Fterms\u002F\" rel=\"nofollow ugc\">TOS\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fmy.coolplugins.net\u002Fterms\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> This plugin is not developed by or affiliated with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">\u003Cstrong>Polylang developers\u003C\u002Fstrong>\u003C\u002Fa>. It is a third-party addon that offers automatic translation functionality, enabling you to quickly translate your posts while maintaining the same styles in other languages.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Custom Blocks Support\u003C\u002Fh3>\n\u003Cp>To make your custom blocks translation-ready, follow these steps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Go to the Support Blocks Page:\u003C\u002Fstrong>\u003Cbr \u002F>\nNavigate to the languages page in your WordPress admin.\u003Cbr \u002F>\nFind the Support Blocks page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Identify Your Blocks:\u003C\u002Fstrong>\u003Cbr \u002F>\nCheck the list of supported and unsupported blocks.\u003Cbr \u002F>\nSearch or filter to find your desired blocks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Blocks for Translation:\u003C\u002Fstrong>\u003Cbr \u002F>\nClick the \u003Cstrong>“Edit”\u003C\u002Fstrong> or \u003Cstrong>“Add”\u003C\u002Fstrong> button next to the block you want to translate.\u003Cbr \u002F>\nThe block will appear in the Gutenberg editor with the \u003Cstrong>“Make This Content Available for Translation”\u003C\u002Fstrong> text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable Translation for Missing Sections:\u003C\u002Fstrong>\u003Cbr \u002F>\nIf a section is missing, click the \u003Cstrong>“Click Here”\u003C\u002Fstrong> button.\u003Cbr \u002F>\nCopy the translation text and paste it into the desired block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update Your Page:\u003C\u002Fstrong>\u003Cbr \u002F>\nSave your changes to the page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Your Content:\u003C\u002Fstrong>\u003Cbr \u002F>\nUse Polylang’s translation tools to translate your content.\u003Cbr \u002F>\nYour custom blocks will be automatically translated using the \u003Cstrong>AutoPoly – AI Translation For Polylang\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By following these steps, you can ensure that your custom blocks are ready for translation and can be easily translated into multiple languages. For a visual guide, check out our demo video on how to add custom blocks for translation.\u003C\u002Fp>\n\u003Ch3>Special Thanks\u003C\u002Fh3>\n\u003Cp>A special thanks to the authors of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">\u003Cstrong>Polylang\u003C\u002Fstrong>\u003C\u002Fa> plugin for creating an outstanding tool for multilingual management.\u003C\u002Fp>\n\u003Ch3>Service Provider\u003C\u002Fh3>\n\u003Cp>This plugin provides automatic translation services for Polylang using the Yandex Translate API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Description:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin uses the Yandex Translate API to translate content in real-time, allowing you to easily manage multilingual content on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Servers Being Called:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin makes API calls to the following server:\u003Cbr \u002F>\n  https:\u002F\u002Ftranslate.yandex.net\u002Fapi\u002Fv1\u002Ftr.json\u002Ftranslate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Account Requirements:\u003C\u002Fstrong>\u003Cbr \u002F>\nNo Yandex Translate account is required to use this plugin. However, please note that API usage is subject to Yandex Translate’s terms of service and usage limits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\nBy using the Yandex Translate API, you can enjoy improved translation accuracy and efficiency, making it easier to manage your multilingual content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important Links & Information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyandex.com\u002Flegal\u002Ftranslate_termsofuse\u002F\" rel=\"nofollow ugc\">Yandex Translate Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyandex.com\u002Flegal\u002Fconfidential\u002F\" rel=\"nofollow ugc\">Yandex Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fbuilt-in-apis\" rel=\"nofollow ugc\">Chrome Built-in AI APIs Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fsummarizer-api\" rel=\"nofollow ugc\">Chrome Summarizer API Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fextensions\u002Fai\u002Fprompt-api\" rel=\"nofollow ugc\">Chrome Prompt API Documentation for Extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","AI Translation For Polylang simplifies your translation process by automatically translating all pages\u002Fposts content from one language to another.",3000,33250,18,"2026-04-14T11:18:00.000Z","5.6",[56,118,20,80],"content-translation","https:\u002F\u002Fcoolplugins.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-translations-for-polylang.1.4.9.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":74,"requires_at_least":75,"requires_php":17,"tags":134,"homepage":136,"download_link":137,"security_score":35,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"translate-gravity-forms-x-polylang","Translate Gravity Forms x Polylang","1.0.1","Sibren","https:\u002F\u002Fprofiles.wordpress.org\u002Fsiebsie23\u002F","\u003Cp>This WordPress plugin adds form titles, descriptions, field labels, etc. to Polylang string translations\u003C\u002Fp>\n","Add form titles, descriptions, field labels, etc. to Polylang string translations",300,5566,72,7,"2024-10-28T10:06:00.000Z",[135,20,80,23],"gravityforms","https:\u002F\u002Fgithub.com\u002Fsiebsie23\u002Fgravity-forms-polylang","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslate-gravity-forms-x-polylang.1.0.1.zip",{"attackSurface":139,"codeSignals":236,"taintFlows":272,"riskAssessment":393,"analyzedAt":399},{"hooks":140,"ajaxHandlers":232,"restRoutes":233,"shortcodes":234,"cronEvents":235,"entryPointCount":13,"unprotectedCount":13},[141,147,152,158,161,165,169,172,175,178,181,184,188,193,196,198,200,202,204,208,210,214,217,221,224,227,230],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_notices","atfp_required_notice","auto-translator-for-polylang.php",44,{"type":142,"name":148,"callback":149,"file":150,"line":151},"admin_menu","add_menu_point","includes\\ATFP_Plugin.php",14,{"type":153,"name":154,"callback":155,"priority":36,"file":156,"line":157},"filter","post_row_actions","posts_row_actions","includes\\Base\\ATFP_Translation.php",16,{"type":153,"name":159,"callback":155,"priority":36,"file":156,"line":160},"page_row_actions",17,{"type":153,"name":162,"callback":163,"file":156,"line":164},"bulk_actions-edit-post","add_bulk_action",20,{"type":153,"name":166,"callback":167,"priority":36,"file":156,"line":168},"category_row_actions","terms_row_actions",26,{"type":153,"name":170,"callback":167,"priority":36,"file":156,"line":171},"tag_row_actions",27,{"type":142,"name":173,"callback":174,"file":156,"line":50},"restrict_manage_posts","add_custom_select_to_posts_page",{"type":142,"name":143,"callback":176,"file":156,"line":177},"error_notice",32,{"type":142,"name":143,"callback":179,"file":156,"line":180},"bulk_translate_posts_notice",36,{"type":142,"name":143,"callback":182,"file":156,"line":183},"bulk_translate_terms_notice",40,{"type":142,"name":185,"callback":186,"file":156,"line":187},"admin_init","translate_post_from_edit",43,{"type":142,"name":189,"callback":190,"file":191,"line":192},"admin_enqueue_scripts","enqueue_settings","includes\\Pages\\ATFP_Page.php",21,{"type":142,"name":189,"callback":194,"file":191,"line":195},"enqueue_translated",25,{"type":142,"name":189,"callback":197,"file":191,"line":50},"enqueue_post_translation",{"type":142,"name":189,"callback":199,"file":191,"line":177},"enqueue_edit",{"type":142,"name":148,"callback":149,"file":201,"line":195},"includes\\Pages\\ATFP_SettingsPage.php",{"type":142,"name":185,"callback":203,"file":201,"line":168},"registerSettings",{"type":142,"name":205,"callback":206,"file":207,"line":168},"admin_post_mark_as_reviewed","mark_as_reviewed_callback","includes\\Pages\\ATFP_TranslatedPage.php",{"type":142,"name":209,"callback":206,"file":207,"line":171},"admin_post_mark_as_not_reviewed",{"type":142,"name":211,"callback":212,"file":207,"line":213},"admin_post_delete","delete_callback",28,{"type":142,"name":215,"callback":216,"file":207,"line":50},"admin_post_generate_translated_page","generate_translated_page",{"type":142,"name":218,"callback":219,"file":207,"line":220},"admin_post_translate_taxonomy","translate_term",30,{"type":142,"name":185,"callback":222,"file":207,"line":223},"process_table_bulk_actions",31,{"type":142,"name":143,"callback":225,"file":207,"line":226},"single_translate_post_notice",34,{"type":142,"name":143,"callback":228,"file":207,"line":229},"single_translate_term_notice",39,{"type":142,"name":148,"callback":149,"file":207,"line":231},61,[],[],[],[],{"dangerousFunctions":237,"sqlUsage":238,"outputEscaping":241,"fileOperations":270,"externalRequests":82,"nonceChecks":33,"capabilityChecks":33,"bundledLibraries":271},[],{"prepared":239,"raw":13,"locations":240},11,[],{"escaped":242,"rawEcho":239,"locations":243},107,[244,248,250,252,254,256,258,260,262,265,267],{"file":245,"line":246,"context":247},"includes\\Base\\ATFP_TranslatedTable.php",115,"raw output",{"file":245,"line":249,"context":247},120,{"file":245,"line":251,"context":247},150,{"file":245,"line":253,"context":247},157,{"file":245,"line":255,"context":247},177,{"file":245,"line":257,"context":247},185,{"file":156,"line":259,"context":247},486,{"file":156,"line":261,"context":247},730,{"file":263,"line":264,"context":247},"includes\\Base\\simplehtmldom\\simple_html_dom.php",162,{"file":207,"line":266,"context":247},65,{"file":268,"line":269,"context":247},"includes\\utils\\ATFP_BulkTranslateNonce.php",19,3,[],[273,292,302,311,323,333,344,354,375,385],{"entryPoint":274,"graph":275,"unsanitizedCount":290,"severity":291},"render_post_types_select (includes\\Base\\ATFP_TranslatedTable.php:109)",{"nodes":276,"edges":287},[277,282],{"id":278,"type":279,"label":280,"file":245,"line":281},"n0","source","$_GET (x2)",112,{"id":283,"type":284,"label":285,"file":245,"line":246,"wp_function":286},"n1","sink","echo() [XSS]","echo",[288],{"from":278,"to":283,"sanitized":289},false,2,"medium",{"entryPoint":293,"graph":294,"unsanitizedCount":82,"severity":291},"render_languages_select (includes\\Base\\ATFP_TranslatedTable.php:130)",{"nodes":295,"edges":300},[296,299],{"id":278,"type":279,"label":297,"file":245,"line":298},"$_GET",153,{"id":283,"type":284,"label":285,"file":245,"line":253,"wp_function":286},[301],{"from":278,"to":283,"sanitized":289},{"entryPoint":303,"graph":304,"unsanitizedCount":290,"severity":291},"render_status_select (includes\\Base\\ATFP_TranslatedTable.php:171)",{"nodes":305,"edges":309},[306,308],{"id":278,"type":279,"label":280,"file":245,"line":307},174,{"id":283,"type":284,"label":285,"file":245,"line":255,"wp_function":286},[310],{"from":278,"to":283,"sanitized":289},{"entryPoint":312,"graph":313,"unsanitizedCount":82,"severity":291},"handle_create_single_term (includes\\Base\\ATFP_Translation.php:333)",{"nodes":314,"edges":321},[315,318],{"id":278,"type":279,"label":316,"file":156,"line":317},"$_GET['taxonomy']",336,{"id":283,"type":284,"label":319,"file":156,"line":317,"wp_function":320},"wp_redirect() [Open Redirect]","wp_redirect",[322],{"from":278,"to":283,"sanitized":289},{"entryPoint":324,"graph":325,"unsanitizedCount":82,"severity":291},"translate_post_from_edit (includes\\Base\\ATFP_Translation.php:340)",{"nodes":326,"edges":331},[327,329],{"id":278,"type":279,"label":297,"file":156,"line":328},342,{"id":283,"type":284,"label":319,"file":156,"line":330,"wp_function":320},345,[332],{"from":278,"to":283,"sanitized":289},{"entryPoint":334,"graph":335,"unsanitizedCount":342,"severity":343},"\u003CATFP_TranslatedTable> (includes\\Base\\ATFP_TranslatedTable.php:0)",{"nodes":336,"edges":340},[337,339],{"id":278,"type":279,"label":338,"file":245,"line":281},"$_GET (x5)",{"id":283,"type":284,"label":285,"file":245,"line":246,"wp_function":286},[341],{"from":278,"to":283,"sanitized":289},5,"low",{"entryPoint":345,"graph":346,"unsanitizedCount":13,"severity":343},"process_bulk_translate_taxonomies (includes\\Base\\ATFP_Translation.php:376)",{"nodes":347,"edges":351},[348,350],{"id":278,"type":279,"label":316,"file":156,"line":349},397,{"id":283,"type":284,"label":319,"file":156,"line":349,"wp_function":320},[352],{"from":278,"to":283,"sanitized":353},true,{"entryPoint":355,"graph":356,"unsanitizedCount":13,"severity":343},"\u003CATFP_Translation> (includes\\Base\\ATFP_Translation.php:0)",{"nodes":357,"edges":371},[358,360,361,363,365,369],{"id":278,"type":279,"label":359,"file":156,"line":317},"$_GET['taxonomy'] (x2)",{"id":283,"type":284,"label":319,"file":156,"line":317,"wp_function":320},{"id":362,"type":279,"label":297,"file":156,"line":328},"n2",{"id":364,"type":284,"label":319,"file":156,"line":330,"wp_function":320},"n3",{"id":366,"type":279,"label":367,"file":156,"line":368},"n4","$_POST",381,{"id":370,"type":284,"label":285,"file":156,"line":259,"wp_function":286},"n5",[372,373,374],{"from":278,"to":283,"sanitized":353},{"from":362,"to":364,"sanitized":353},{"from":366,"to":370,"sanitized":353},{"entryPoint":376,"graph":377,"unsanitizedCount":13,"severity":343},"translate_term (includes\\Pages\\ATFP_TranslatedPage.php:123)",{"nodes":378,"edges":383},[379,381],{"id":278,"type":279,"label":297,"file":207,"line":380},132,{"id":283,"type":284,"label":319,"file":207,"line":382,"wp_function":320},136,[384],{"from":278,"to":283,"sanitized":353},{"entryPoint":386,"graph":387,"unsanitizedCount":13,"severity":343},"\u003CATFP_TranslatedPage> (includes\\Pages\\ATFP_TranslatedPage.php:0)",{"nodes":388,"edges":391},[389,390],{"id":278,"type":279,"label":297,"file":207,"line":380},{"id":283,"type":284,"label":319,"file":207,"line":382,"wp_function":320},[392],{"from":278,"to":283,"sanitized":353},{"summary":394,"deductions":395},"The \"auto-translator-polylang\" v1.2.1 plugin exhibits a generally strong security posture based on the provided static analysis. It demonstrates good practices by exclusively using prepared statements for all SQL queries and consistently implementing nonce and capability checks for its detected entry points. The absence of any known vulnerabilities in its history further reinforces this positive assessment, indicating a well-maintained and secure codebase. The plugin also scores well on output escaping, with a high percentage of outputs being properly handled.\n\nHowever, a notable concern arises from the taint analysis, which identified six flows with unsanitized paths. While no critical or high severity issues were flagged, this suggests a potential for path traversal or similar vulnerabilities if these flows are not properly addressed. The presence of file operations and external HTTP requests also warrants careful attention, as these can sometimes be vectors for exploitation if not meticulously secured. The plugin's attack surface is currently zero, which is excellent, but the taint analysis findings are the primary area of concern that needs further investigation.\n\nIn conclusion, \"auto-translator-polylang\" v1.2.1 is a plugin with a solid foundation of secure coding practices, particularly in its database interactions and authentication mechanisms. Its clean vulnerability history is a significant positive. The main area for improvement lies in thoroughly reviewing and sanitizing the identified unsanitized path flows in the taint analysis to mitigate potential risks.",[396],{"reason":397,"points":398},"Taint flows with unsanitized paths found",12,"2026-03-16T21:58:35.349Z",{"wat":401,"direct":425},{"assetPaths":402,"generatorPatterns":410,"scriptPaths":411,"versionParams":417},[403,404,405,406,407,408,409],"\u002Fwp-content\u002Fplugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FtestConnection.min.js","\u002Fwp-content\u002Fplugins\u002Fauto-translator-polylang\u002Fassets\u002Fcss\u002FtestConnection.min.css","\u002Fwp-content\u002Fplugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FtableFilters.min.js","\u002Fwp-content\u002Fplugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FeditPageTranslateForm.min.js","\u002Fwp-content\u002Fplugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FtargetLanguageSelect.min.js","\u002Fwp-content\u002Fplugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002Floader.min.js","\u002Fwp-content\u002Fplugins\u002Fauto-translator-polylang\u002Fassets\u002Fcss\u002Fmain.min.css",[],[412,413,414,415,416],"plugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FtestConnection.min.js","plugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FtableFilters.min.js","plugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FeditPageTranslateForm.min.js","plugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002FtargetLanguageSelect.min.js","plugins\u002Fauto-translator-polylang\u002Fassets\u002Fjs\u002Floader.min.js",[418,419,420,421,422,423,424],"auto-translator-polylang\u002Fassets\u002Fjs\u002FtestConnection.min.js?ver=","auto-translator-polylang\u002Fassets\u002Fcss\u002FtestConnection.min.css?ver=","auto-translator-polylang\u002Fassets\u002Fjs\u002FtableFilters.min.js?ver=","auto-translator-polylang\u002Fassets\u002Fjs\u002FeditPageTranslateForm.min.js?ver=","auto-translator-polylang\u002Fassets\u002Fjs\u002FtargetLanguageSelect.min.js?ver=","auto-translator-polylang\u002Fassets\u002Fjs\u002Floader.min.js?ver=","auto-translator-polylang\u002Fassets\u002Fcss\u002Fmain.min.css?ver=",{"cssClasses":426,"htmlComments":428,"htmlAttributes":430,"restEndpoints":432,"jsGlobals":433,"shortcodeOutput":435},[427],"atfp-notice-error",[429],"\u003C!-- Generated by ATFP_BulkTranslateNonce -->",[431],"data-polylang-locale",[],[434],"atfp",[],{"error":353,"url":437,"statusCode":438,"statusMessage":439,"message":439},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fauto-translator-polylang\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":441,"versions":442},8,[443,448,455,462,469,476,483,490],{"version":6,"download_url":25,"svn_tag_url":444,"released_at":27,"has_diff":289,"diff_files_changed":445,"diff_lines":27,"trac_diff_url":446,"vulnerabilities":447,"is_current":353},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-translator-polylang%2Ftags%2F1.2.0&new_path=%2Fauto-translator-polylang%2Ftags%2F1.2.1",[],{"version":449,"download_url":450,"svn_tag_url":451,"released_at":27,"has_diff":289,"diff_files_changed":452,"diff_lines":27,"trac_diff_url":453,"vulnerabilities":454,"is_current":289},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-translator-polylang%2Ftags%2F1.1.2&new_path=%2Fauto-translator-polylang%2Ftags%2F1.2.0",[],{"version":456,"download_url":457,"svn_tag_url":458,"released_at":27,"has_diff":289,"diff_files_changed":459,"diff_lines":27,"trac_diff_url":460,"vulnerabilities":461,"is_current":289},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-translator-polylang%2Ftags%2F1.1.1&new_path=%2Fauto-translator-polylang%2Ftags%2F1.1.2",[],{"version":463,"download_url":464,"svn_tag_url":465,"released_at":27,"has_diff":289,"diff_files_changed":466,"diff_lines":27,"trac_diff_url":467,"vulnerabilities":468,"is_current":289},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-translator-polylang%2Ftags%2F1.1.0&new_path=%2Fauto-translator-polylang%2Ftags%2F1.1.1",[],{"version":470,"download_url":471,"svn_tag_url":472,"released_at":27,"has_diff":289,"diff_files_changed":473,"diff_lines":27,"trac_diff_url":474,"vulnerabilities":475,"is_current":289},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-translator-polylang%2Ftags%2F1.0.6&new_path=%2Fauto-translator-polylang%2Ftags%2F1.1.0",[],{"version":477,"download_url":478,"svn_tag_url":479,"released_at":27,"has_diff":289,"diff_files_changed":480,"diff_lines":27,"trac_diff_url":481,"vulnerabilities":482,"is_current":289},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-translator-polylang%2Ftags%2F1.0.5&new_path=%2Fauto-translator-polylang%2Ftags%2F1.0.6",[],{"version":484,"download_url":485,"svn_tag_url":486,"released_at":27,"has_diff":289,"diff_files_changed":487,"diff_lines":27,"trac_diff_url":488,"vulnerabilities":489,"is_current":289},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-translator-polylang%2Ftags%2F1.0.4&new_path=%2Fauto-translator-polylang%2Ftags%2F1.0.5",[],{"version":491,"download_url":492,"svn_tag_url":493,"released_at":27,"has_diff":289,"diff_files_changed":494,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":495,"is_current":289},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-polylang.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-translator-polylang\u002Ftags\u002F1.0.4\u002F",[],[]]