[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftEOPPEVaaIl5Uy0cqEVe3twTo4-tnSosOc-oozHZNe8":3,"$f_uZ5mAQqgYISyBIa4KHKVaC3i0IP6JIjo2LDepFyB7M":184,"$fTpOUmucfweA-ybazAwx40Qi5h0zWNtF5oSMb_Ikv_0g":189},{"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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":121,"fingerprints":162},"pelikan-ai-translator-for-polylang","Pelikan AI Translator for Polylang","1.0.0","micromax","https:\u002F\u002Fprofiles.wordpress.org\u002Fmicromax2\u002F","\u003Cp>Pelikan Translator for Polylang streamlines your localization workflow by integrating automated translation seamlessly into the Polylang strings translation interface. By utilizing the OpenRouter API, you can instantly translate your site strings with a single click.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n* Seamless integration with the Polylang Strings translation dashboard.\u003Cbr \u002F>\n* One-click translation buttons next to each configured language input.\u003Cbr \u002F>\n* Customizable OpenRouter model selection.\u003Cbr \u002F>\n* Automatically maps and identifies your active Polylang languages dynamically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🧠 Why OpenRouter?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>OpenRouter is an AI aggregator that offers significant benefits for WordPress users:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cheaper:\u003C\u002Fstrong> Models like Google Gemini 1.5 Flash are incredibly affordable (often fractions of a cent per image).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible:\u003C\u002Fstrong> Switch models instantly. If a new model is released tomorrow, you can simply paste its ID and use it immediately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No Middleman:\u003C\u002Fstrong> You use your own API key.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on OpenRouter as a third-party service to provide Artificial Intelligence capabilities.\u003C\u002Fp>\n\u003Cp>Service Name: OpenRouter\u003Cbr \u002F>\nService URL: https:\u002F\u002Fopenrouter.ai\u002F\u003Cbr \u002F>\nTerms of Service: OpenRouter Terms https:\u002F\u002Fopenrouter.ai\u002Fterms\u003Cbr \u002F>\nPrivacy Policy: OpenRouter Privacy Policy https:\u002F\u002Fopenrouter.ai\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> You must obtain your own API key from OpenRouter to use this plugin.\u003C\u002Fp>\n","Adds automated translation capabilities directly into the PolyLang string translation interface using AI.",0,72,"2026-03-20T14:09:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"automated","multilingual","openrouter","polylang","translation","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpelikan-ai-translator-for-polylang","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpelikan-ai-translator-for-polylang.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"micromax2",3,30,94,"2026-07-15T00:39:00.428Z",[37,58,76,93,108],{"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":40,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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","",[53,19,21,54,22],"extension","translate","http:\u002F\u002Fmodeewine.com\u002Fen-polylang-theme-strings","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang-theme-strings.4.0.zip",85,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":25,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":51,"tags":72,"homepage":74,"download_link":75,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ai-translate-for-polylang","AI Translate For Polylang","1.1.6","jamesdlow","https:\u002F\u002Fprofiles.wordpress.org\u002Fjamesdlow\u002F","\u003Cp>Add auto AI translation caperbility to Polylang using OpenAI\u002FChatGPT  or Anthropic\u002FClaude.\u003C\u002Fp>\n\u003Cp>This plugin connects to OpenAI\u002FChatGPT (api.openai.com) or Anthropic\u002FClaude (api.anthropic.com) in PHP from the WordPress admin in order to faciliate the translations. When a WordPress author has the plugin activated, has entered their OpenAI API key in the settings, and clicks new translation from Polylang, the plugin will send the post title and post content to OpenAI or Anthropic for tranlsation.\u003C\u002Fp>\n","Add auto AI translation caperbility to Polylang using OpenAI\u002FChatGPT or Anthropic\u002FClaude.",2729,86,6,"2026-04-03T01:35:00.000Z","6.9.0","3.0",[73,19,21,54,22],"language","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fai-translate-polylang\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-translate-for-polylang.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":11,"num_ratings":11,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":51,"download_link":92,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"switch-polylang-to-ukrainian-language","Switch Polylang To Ukrainian language","0.2","svoy_man","https:\u002F\u002Fprofiles.wordpress.org\u002Fsvoy_man\u002F","\u003Cp>This plug-in will display a popup with language selection in order for the page to open in Ukrainian for the law ‘Law on translating websites into Ukrainian’.\u003C\u002Fp>\n","Displays a popup with languages. For Ukraine, so that the Ukrainian version opens first by default.",20,946,"2023-11-30T14:04:00.000Z","6.4.8","5.0","5.6",[91,19,21,54,22],"bilingual","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswitch-polylang-to-ukrainian-language.0.2.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":11,"num_ratings":11,"last_updated":102,"tested_up_to":103,"requires_at_least":89,"requires_php":89,"tags":104,"homepage":105,"download_link":106,"security_score":107,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"language-notice-for-multilanguage-site","Language Notice For Multilanguage Site","1.1.0","Antonio Lamorgese","https:\u002F\u002Fprofiles.wordpress.org\u002Fantoniolamorgese\u002F","\u003Cp>Language Notice For Multilanguage Site automatically adds a block containing the link to read the Post in the current language if available.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please submit bugs, patches, and feature requests to:\u003C\u002Fp>\n\u003Cp>[https:\u002F\u002Fgithub.com\u002Fantoniolamorgese\u002Flanguage-notice-for-multilanguage-site]\u003C\u002Fp>\n","Language Notice For Multilanguage Site automatically adds a block containing the link to read the Post in the current language if available.",1927,"2025-01-13T15:29:00.000Z","6.7.5",[73,19,21,54,22],"https:\u002F\u002Fgithub.com\u002Fantoniolamorgese\u002Flanguage-notice-for-multilanguage-site","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguage-notice-for-multilanguage-site.1.1.0.zip",92,{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":11,"downloaded":116,"rating":11,"num_ratings":11,"last_updated":117,"tested_up_to":118,"requires_at_least":40,"requires_php":51,"tags":119,"homepage":51,"download_link":120,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"multilingual-polylang","Multilingual Polylang","1.0.1","Aptivate","https:\u002F\u002Fprofiles.wordpress.org\u002Faptivate\u002F","\u003Cp>This plugin, which requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">polylang\u003C\u002Fa>\u003Cbr \u002F>\nprovides the means to include posts that have no translation in the current\u003Cbr \u002F>\nlanguage on pages of posts.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Multilingual Polylang provides two public functions:\u003C\u002Fp>\n\u003Cp>The function \u003Ccode>MultilingualPolylang::get_query()\u003C\u002Fcode> returns a \u003Ccode>WP_Query\u003C\u002Fcode> object with posts from\u003Cbr \u002F>\nall languages but where there is a translated post, only the post in the current\u003Cbr \u002F>\nlanguage will be included\u003C\u002Fp>\n\u003Cp>The function \u003Ccode>MultilingualPolylang::get_permalink()\u003C\u002Fcode> can be used as a drop-in replacement to\u003Cbr \u002F>\n    get_permalink(). This will replace the language in a post URL so that a post\u003Cbr \u002F>\ncan be viewed in a language different to that of the rest of the interface.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faptivate\u002Fmultilingual-polylang\" rel=\"nofollow ugc\">Follow this project on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>This plugin uses \u003Ca href=\"http:\u002F\u002Fwp-cli.org\u002F\" rel=\"nofollow ugc\">wp-cli\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fphpunit.de\u002F\" rel=\"nofollow ugc\">PHPUnit\u003C\u002Fa> for testing.\u003C\u002Fp>\n\u003Ch4>Download the source code from GitHub\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>$ git clone git@github.com:aptivate\u002Fmultilingual-polylang.git\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Install wp-cli\u003C\u002Fh4>\n\u003Cp>If not already present, install \u003Ca href=\"http:\u002F\u002Fwp-cli.org\u002F#install\" rel=\"nofollow ugc\">wp-cli\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Install PHPUnit\u003C\u002Fh4>\n\u003Cp>If not already present, install \u003Ca href=\"https:\u002F\u002Fphpunit.de\u002F\" rel=\"nofollow ugc\">PHPUnit\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Install the test WordPress environment\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>$ cd multilingual-polylang\n$ bash bin\u002Finstall-wp-tests.sh test_db_name db_user 'db_password' db_host version\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>where:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>&nbsp;\u003Ccode>test_db_name\u003C\u002Fcode> is the name of your \u003Cstrong>temporary\u003C\u002Fstrong> test WordPress database\u003C\u002Fli>\n\u003Cli>&nbsp;\u003Ccode>db_user\u003C\u002Fcode> is the database user name\u003C\u002Fli>\n\u003Cli>&nbsp;\u003Ccode>db_password\u003C\u002Fcode> is the password\u003C\u002Fli>\n\u003Cli>&nbsp;\u003Ccode>db_host\u003C\u002Fcode> is the database host (eg \u003Ccode>localhost\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>&nbsp;\u003Ccode>version\u003C\u002Fcode> is the version of WordPress (eg \u003Ccode>4.7.5\u003C\u002Fcode> or \u003Ccode>latest\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Run the tests\u003C\u002Fh4>\n\u003Cp>From the plugin directory:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$ phpunit\n\u003C\u002Fcode>\u003C\u002Fpre>\n","This plugin, which requires polylang",1466,"2017-05-17T15:09:00.000Z","4.7.33",[91,19,21,54,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultilingual-polylang.1.0.1.zip",{"attackSurface":122,"codeSignals":143,"taintFlows":152,"riskAssessment":153,"analyzedAt":161},{"hooks":123,"ajaxHandlers":139,"restRoutes":140,"shortcodes":141,"cronEvents":142,"entryPointCount":11,"unprotectedCount":11},[124,130,135],{"type":125,"name":126,"callback":127,"file":128,"line":129},"action","admin_init","register_settings","pelikan-ai-translator-for-polylang.php",29,{"type":125,"name":131,"callback":132,"priority":133,"file":128,"line":134},"admin_menu","add_settings_page",99,31,{"type":125,"name":136,"callback":137,"file":128,"line":138},"admin_enqueue_scripts","enqueue_scripts",32,[],[],[],[],{"dangerousFunctions":144,"sqlUsage":145,"outputEscaping":147,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":150,"bundledLibraries":151},[],{"prepared":11,"raw":11,"locations":146},[],{"escaped":148,"rawEcho":11,"locations":149},17,[],1,[],[],{"summary":154,"deductions":155},"The plugin \"pelikan-ai-translator-for-polylang\" version 1.0.0 exhibits a strong security posture based on the provided static analysis. The absence of any identified dangerous functions, direct SQL queries, file operations, or external HTTP requests is commendable. Furthermore, all identified output is properly escaped, and the plugin does not bundle any external libraries, eliminating common risks associated with outdated or vulnerable third-party code. The static analysis indicates a clean codebase with no apparent vulnerabilities from a code execution or data manipulation perspective.",[156,159],{"reason":157,"points":158},"No nonce checks found",5,{"reason":160,"points":158},"No explicit permission checks on entry points","2026-04-16T13:58:43.677Z",{"wat":163,"direct":172},{"assetPaths":164,"generatorPatterns":167,"scriptPaths":168,"versionParams":169},[165,166],"\u002Fwp-content\u002Fplugins\u002Fpelikan-ai-translator-for-polylang\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpelikan-ai-translator-for-polylang\u002Fassets\u002Fjs\u002Fadmin.js",[],[166],[170,171],"pelikan-ai-translator-for-polylang\u002Fassets\u002Fcss\u002Fadmin.css?ver=","pelikan-ai-translator-for-polylang\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":173,"htmlComments":174,"htmlAttributes":175,"restEndpoints":180,"jsGlobals":181,"shortcodeOutput":183},[],[],[176,177,178,179],"id=\"polai_api_key\"","name=\"polai_api_key\"","id=\"polai_model\"","name=\"polai_model\"",[],[182],"polaiTranslatorData",[],{"error":185,"url":186,"statusCode":187,"statusMessage":188,"message":188},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fpelikan-ai-translator-for-polylang\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":150,"versions":190},[191],{"version":6,"download_url":24,"svn_tag_url":192,"released_at":26,"has_diff":193,"diff_files_changed":194,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":195,"is_current":185},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpelikan-ai-translator-for-polylang\u002Ftags\u002F1.0.0\u002F",false,[],[]]