[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpBjoKyMBabI0eY-4S3OTCwxPUZnY-j6gz2lzrh8f24I":3,"$fdywZji9T56De_6LxdyvfAV5lf0nqI6Tx-y-o_E2bP2c":261,"$fOjwE5CoV7W3MU_VyQaZrGHQjjpxuDh_BBRz7btvNeyI":266},{"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":38,"analysis":138,"fingerprints":242},"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,4512,0,"2025-12-14T04:03:00.000Z","6.9.4","3.7","",[19,20,21,22,23],"glotpress","language","localisation","localization","translations","http:\u002F\u002Fshop.webaware.com.au\u002Fdownloads\u002Fglotpress-notify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fglotpress-notify.1.0.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},13,152740,97,1595,77,"2026-05-20T01:10:50.584Z",[39,60,77,99,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":17,"tags":54,"homepage":57,"download_link":58,"security_score":59,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,23393,90,2,"2011-07-06T00:08:00.000Z","3.2.1","2.9",[19,55,22,56,23],"locale","switch","https:\u002F\u002Fgithub.com\u002Fstas\u002Flocalize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flocalize.0.4.zip",85,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":11,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":17,"tags":72,"homepage":17,"download_link":76,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"second-default-language","Second default language","1.0.5","Gesundheit Bewegt GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Floyaltymanufaktur\u002F","\u003Cp>Define the second site language, which will be used if the installed plugins don’t have translations for the first site language.\u003C\u002Fp>\n\u003Cp>If the plugin does not have a translation file in a specific language, it will use the default translation (English). But in some cases it will be more useful to load another language other than English. This plugin allows to define this second language to be used when the first default language is not available.\u003C\u002Fp>\n\u003Cp>Usage examples:\u003Cbr \u002F>\n– German formal (Sie) language by default and German (Du) language as second option.\u003Cbr \u002F>\n– Portuguese language by default and Spanish language as second option.\u003C\u002Fp>\n","Define the second site language, which will be used if the installed plugins don't have translations for the first site language.",2015,"2025-09-30T21:32:00.000Z","6.8.5","4.9",[73,22,74,75,23],"language-fallback","multilingual","site-language","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecond-default-language.1.0.5.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":15,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":87,"vuln_count":97,"unpatched_count":13,"last_vuln_date":98,"fetched_at":28},"polylang","Polylang","3.8.2","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 switchers available as blocks, classic widget or 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 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,26577092,94,2931,"2026-04-07T08:24:00.000Z","6.5","7.4",[20,22,74,93,94],"translate","translation","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang.3.8.2.zip",3,"2025-10-28 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":49,"num_ratings":109,"last_updated":110,"tested_up_to":15,"requires_at_least":111,"requires_php":91,"tags":112,"homepage":114,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"bogo","Bogo","3.9.1","Rock Lobster Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Frocklobsterinc\u002F","\u003Cp>Bogo is a straight-forward multilingual plugin for WordPress.\u003C\u002Fp>\n\u003Cp>The core of WordPress itself has the built-in localization capability so you can use the dashboard and theme in one language other than English. Bogo expands this capability to let you easily build a multilingual blog on a single WordPress install.\u003C\u002Fp>\n\u003Cp>Here are some technical details for those interested. Bogo plugin assigns \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fmultilingual-wordpress\u002F#different-types-of-multilingual-plugins\" rel=\"ugc\">one language per post\u003C\u002Fa>. It plays nice with WordPress – Bogo does not create any additional custom table on your database, unlike some other plugins in this category. This design makes Bogo a solid, reliable and conflict-free multilingual plugin.\u003C\u002Fp>\n\u003Ch4>Getting started with Bogo\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Install language packs\u003C\u002Fp>\n\u003Cp>First, install language packs for languages you use on the site. You can view and install language packs in the \u003Cstrong>Language Packs\u003C\u002Fstrong> screen (\u003Cstrong>Languages > Language Packs\u003C\u002Fstrong>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select your language for admin screen\u003C\u002Fp>\n\u003Cp>Bogo lets each logged-in user select a language for their admin screen UI. Select a language from the menu on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fadministration-screens\u002F#toolbar-keeping-it-all-together\" rel=\"ugc\">\u003Cstrong>Toolbar\u003C\u002Fstrong>\u003C\u002Fa>, or from the menu in the \u003Cstrong>Profile\u003C\u002Fstrong> screen (\u003Cstrong>Users > Your Profile\u003C\u002Fstrong>) if the \u003Cstrong>Toolbar\u003C\u002Fstrong> is invisible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Translate your posts and pages\u003C\u002Fp>\n\u003Cp>To create a translation post, go to the editor screen for the original post and find the \u003Cstrong>Language\u003C\u002Fstrong> box. Bogo does only make a copy of the post; translating the copied post is your task.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add language switcher widgets\u003C\u002Fp>\n\u003Cp>It would be useful for site visitors if you have a language switcher on your site. Bogo provides the \u003Cstrong>Language Switcher\u003C\u002Fstrong> widget in the \u003Cstrong>Widgets\u003C\u002Fstrong> screen (\u003Cstrong>Appearance > Widgets\u003C\u002Fstrong>).\u003C\u002Fp>\n\u003Cp>You can also use the \u003Ccode>[bogo]\u003C\u002Fcode> shortcode to put a language switcher inside a post content. If you want to use this shortcode in your theme’s template files, embed the following code into the template:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode( '[bogo]' ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Privacy notices\u003C\u002Fh4>\n\u003Cp>With the default configuration, this plugin, in itself, does not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>track users by stealth;\u003C\u002Fli>\n\u003Cli>write any user personal data to the database;\u003C\u002Fli>\n\u003Cli>send any data to external servers;\u003C\u002Fli>\n\u003Cli>use cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n","A straight-forward multilingual plugin. No more double-digit custom DB tables or hidden HTML comments that could cause you headaches later on.",10000,252352,46,"2025-11-30T08:49:00.000Z","6.7",[113,20,55,22,74],"admin","https:\u002F\u002Fcontactform7.com\u002F2025\u002F09\u002F23\u002Fmulti-language-wordpress-without-vendor-lock-in-risks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbogo.3.9.1.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":107,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":15,"requires_at_least":128,"requires_php":17,"tags":129,"homepage":132,"download_link":133,"security_score":134,"vuln_count":135,"unpatched_count":136,"last_vuln_date":137,"fetched_at":28},"lingotek-translation","Ray Enterprise Translation","1.7.3","Jiro Sasamoto","https:\u002F\u002Fprofiles.wordpress.org\u002Fjirosas\u002F","\u003Cp>Ray Enterprise Translation offers convenient cloud-based localization and translation for WordPress by simplifying the process of creating and maintaining your multilingual website. Features include machine, professional, and community translation solutions that ease the manual burden of launching in new markets while improving language consistency, cutting costs, and enabling you to deliver your brand to consumers abroad in the quickest and most effective way possible.\u003C\u002Fp>\n\u003Cp>Make your WordPress website content truly multilingual. The power to translate is now inside WordPress!\u003C\u002Fp>\n\u003Ch4>Customizable Translation Workflows\u003C\u002Fh4>\n\u003Cp>WordPress administrators use Translation Profiles to categorize content by its relative value. You associate each content type with a Translation Profile, and the plugin carries out the appropriate workflow:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Professional\u003C\u002Fstrong> – The plugin enables you to use your own translation agency or tap into Ray Enterprise’s marketplace of more than 5,000+ in-country translators. Don’t have time to manage your own translation project? Let Ray Enterprise take care of it for you. The plugin fully automates file transfer between WordPress and Ray Enterprise. You’ll have full visibility into the translation process every step of the way. And once the translations are completed, they’ll automatically download and publish to your website according to the preferences you’ve set.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Community\u003C\u002Fstrong> – If you’re looking to save money by avoiding professional translation, you can take the do-it-yourself approach and have your bilingual employees, partners and\u002For users perform translations right within WordPress. The plugin integrates with and provides use of the Ray Enterprise Workbench, a professional-grade text editor used for translating, reviewing, and post-editing multilingual content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Free Automatic\u003C\u002Fstrong> – Machine translation is an excellent option if you’re on a tight budget, looking for near-instant results, and are okay with less-than-perfect quality. The plugin allows you to automatically translate your site by providing the commercial API for Microsoft Translator. You can upload up to 20,000 processed words in the Ray Enterprise system for free (we calculate processed words by multiplying the source word count by the number of requested translations). Machine translations can be post-edited at any time using the Ray Enterprise Workbench.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Cloud-Based Translation Management System\u003C\u002Fh4>\n\u003Cp>Need access to an enterprise level Translation Management System designed to work directly with WordPress and other content management systems, allowing you complete transparent access with all your translation projects? The cloud-based Ray Enterprise Translation Management Systems helps your business access new markets and customers. Contact sales@lingotek.com for more information and pricing of these features.\u003C\u002Fp>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Cost Savings\u003C\u002Fli>\n\u003Cli>Faster Translation Times\u003C\u002Fli>\n\u003Cli>Higher Quality\u003C\u002Fli>\n\u003Cli>Real-time Monitoring\u003C\u002Fli>\n\u003Cli>Eliminate the Copy\u002FPaste Method of Translating\u003C\u002Fli>\n\u003Cli>Increased Involvement and Loyalty\u003C\u002Fli>\n\u003Cli>In-context Review\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Ray Enterprise works in conjuction with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa> plugin (the plumbing to make WordPress multilingual ready) allowing you to create a bilingual or multilingual WordPress site. You write posts, pages, and create categories and post tags as usual, and then define the language for each of them.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can use as many languages as you want. RTL language scripts are supported. WordPress languages packs are automatically downloaded and updated.\u003C\u002Fli>\n\u003Cli>You can translate posts, pages, media, categories, post tags, menus, widgets…\u003C\u002Fli>\n\u003Cli>Custom post types, custom taxonomies, sticky posts and post formats, RSS feeds and all default WordPress widgets are supported.\u003C\u002Fli>\n\u003Cli>The language is either set by the content or by the language code in the url, or you can use one different subdomain or domain per language.\u003C\u002Fli>\n\u003Cli>Categories, post tags, and some other metas are automatically copied when adding a new post or page translation.\u003C\u002Fli>\n\u003Cli>A customizable language switcher is provided as a widget or in the nav menu.\u003C\u002Fli>\n\u003Cli>The admin interface is of course multilingual too and each user can set the WordPress admin language in its profile.\u003C\u002Fli>\n\u003Cli>We now support localization of pages created with Elementor\u003C\u002Fli>\n\u003Cli>We maintain the privacy of free automatic users by deleting all completed content from our TMS older than one month and active content older than two months. To ensure this does not affect your translated content, please download your translation soon after they are complete, or set your download settings to automatic. Enterprise customers should coordinate with client success about their community’s archive and deletion timeframes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Wherever third party code has been used, credit has been given in the code’s comments.\u003C\u002Fp>\n\u003Ch4>Do you like Ray Enterprise?\u003C\u002Fh4>\n\u003Cp>Don’t hesitate to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Flingotek-translation\" rel=\"ugc\">give your feedback\u003C\u002Fa>. It will help make the plugin better. Other \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Flingotek-translation\" rel=\"ugc\">contributions\u003C\u002Fa> (helping other users on the support forum) are welcome!\u003C\u002Fp>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the following third-party services:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lingotek API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: This plugin uses the Lingotek API to manage translations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fmyaccount.lingotek.com\" rel=\"nofollow ugc\">https:\u002F\u002Fmyaccount.lingotek.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.lingotek.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Lingotek Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lingotek GMC\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: This plugin uses Lingotek GMC for loading scripts and managing locales.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fgmc.lingotek.com\" rel=\"nofollow ugc\">https:\u002F\u002Fgmc.lingotek.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.lingotek.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Lingotek Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lingotek Marketplace\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: This plugin uses the Lingotek Marketplace API for transaction translations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fmarketplace.lingotek.com\" rel=\"nofollow ugc\">https:\u002F\u002Fmarketplace.lingotek.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.lingotek.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Lingotek Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lingotek Project\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: This plugin uses the Lingotek project for content translation for WordPress CMS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Flingotek.com\" rel=\"nofollow ugc\">https:\u002F\u002Flingotek.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.lingotek.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Lingotek Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Straker Translations Insight\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: This plugin uses Straker Translations Insight for freemium upgrade connectors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Finsight.strakertranslations.com\u002Flingotek-freemium-upgrade-connectors\" rel=\"nofollow ugc\">https:\u002F\u002Finsight.strakertranslations.com\u002Flingotek-freemium-upgrade-connectors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.strakertranslations.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Straker Translations Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Polylang Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: This plugin integrates with the Polylang plugin for multilingual support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Polylang Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Gravatar\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Description\u003C\u002Fstrong>: This plugin uses Gravatar to display user avatars.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.gravatar.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gravatar.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fautomattic.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Gravatar Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GNU General Public License v2.0.\u003Cbr \u002F>\n– \u003Cstrong>License URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>bohemiancoding\u003C\u002Fstrong>\u003Cbr \u002F>\n  – \u003Cstrong>Description\u003C\u002Fstrong>: This plugin includes SVG files that contain metadata related to the Sketch design tool:\u003Cbr \u002F>\n  – \u003Cstrong>Sketch Metadata URL\u003C\u002Fstrong>: \u003Ca href=\"http:\u002F\u002Fwww.bohemiancoding.com\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.bohemiancoding.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>W3C\u003C\u002Fstrong>\u003Cbr \u002F>\n   – \u003Cstrong>Description\u003C\u002Fstrong>: This plugin references the W3C for SVG standards.\u003Cbr \u002F>\n   – \u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"http:\u002F\u002Fwww.w3.org\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.w3.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GitHub Repository\u003C\u002Fstrong>\u003Cbr \u002F>\n   – \u003Cstrong>Description\u003C\u002Fstrong>: The source code for this plugin is hosted on GitHub.\u003Cbr \u002F>\n   – \u003Cstrong>Repository URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flingotek\u002Flingotek-translation\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flingotek\u002Flingotek-translation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PHP Manual\u003C\u002Fstrong>\u003Cbr \u002F>\n   – \u003Cstrong>Description\u003C\u002Fstrong>: This plugin references the PHP manual for the \u003Ccode>include\u003C\u002Fcode> function.\u003Cbr \u002F>\n   – \u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.include.php\" rel=\"nofollow ugc\">http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.include.php\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress Profile\u003C\u002Fstrong>\u003Cbr \u002F>\n   – \u003Cstrong>Description\u003C\u002Fstrong>: This plugin references the WordPress profile of a contributor.\u003Cbr \u002F>\n   – \u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fchouby\" rel=\"nofollow ugc\">https:\u002F\u002Fprofiles.wordpress.org\u002Fchouby\u003C\u002Fa>\u003C\u002Fp>\n","Convenient cloud-based localization and translation for WordPress.",1339151,52,48,"2026-04-09T02:20:00.000Z","3.8",[130,20,22,131,93],"bilingual","multilanguage","https:\u002F\u002Flingotek.com\u002Fproject\u002Fcontent-translation-for-wordpress-cms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flingotek-translation.1.7.3.zip",65,4,1,"2025-09-05 00:00:00",{"attackSurface":139,"codeSignals":168,"taintFlows":228,"riskAssessment":229,"analyzedAt":241},{"hooks":140,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":13,"unprotectedCount":13},[141,146,150,154,159],{"type":142,"name":143,"callback":143,"file":144,"line":145},"action","init","includes\\class.GPNotifyPlugin.php",34,{"type":142,"name":147,"callback":148,"file":144,"line":149},"admin_init","adminInit",36,{"type":142,"name":151,"callback":152,"file":144,"line":153},"admin_menu","adminMenu",37,{"type":155,"name":156,"callback":157,"priority":11,"file":144,"line":158},"filter","plugin_row_meta","addPluginDetailsLinks",39,{"type":155,"name":160,"callback":161,"file":162,"line":163},"wp_mail_content_type","wpmailContentType","includes\\class.GPNotifyWaiting.php",61,[],[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":180,"fileOperations":13,"externalRequests":13,"nonceChecks":136,"capabilityChecks":13,"bundledLibraries":227},[],{"prepared":171,"raw":50,"locations":172},6,[173,177],{"file":174,"line":175,"context":176},"includes\\class.GPNotifyData.php",51,"$wpdb->get_col() with variable interpolation",{"file":174,"line":178,"context":179},172,"$wpdb->get_results() with variable interpolation",{"escaped":181,"rawEcho":182,"locations":183},38,24,[184,188,190,192,194,196,198,200,202,205,206,207,208,209,212,214,215,216,217,218,220,221,222,224],{"file":185,"line":186,"context":187},"templates\\email-waiting.php",27,"raw output",{"file":185,"line":189,"context":187},28,{"file":185,"line":191,"context":187},29,{"file":185,"line":193,"context":187},30,{"file":185,"line":195,"context":187},54,{"file":185,"line":197,"context":187},55,{"file":185,"line":199,"context":187},56,{"file":185,"line":201,"context":187},57,{"file":203,"line":204,"context":187},"views\\admin-list-projects.php",26,{"file":203,"line":186,"context":187},{"file":203,"line":189,"context":187},{"file":203,"line":191,"context":187},{"file":203,"line":153,"context":187},{"file":210,"line":211,"context":187},"views\\admin-user-fields.php",16,{"file":210,"line":213,"context":187},20,{"file":210,"line":204,"context":187},{"file":210,"line":186,"context":187},{"file":210,"line":189,"context":187},{"file":210,"line":145,"context":187},{"file":210,"line":219,"context":187},35,{"file":210,"line":149,"context":187},{"file":210,"line":126,"context":187},{"file":210,"line":223,"context":187},58,{"file":225,"line":226,"context":187},"views\\settings-form.php",15,[],[],{"summary":230,"deductions":231},"The GlotPress Notify plugin v1.0.1 exhibits a generally positive security posture based on the provided static analysis. The absence of direct attack surface elements like AJAX handlers, REST API routes, and shortcodes significantly limits potential entry points for attackers. Furthermore, the plugin demonstrates good coding practices by using prepared statements for a high percentage of its SQL queries and by properly escaping most of its output. The absence of file operations and external HTTP requests also reduces risk vectors.  However, the complete lack of capability checks is a notable concern, meaning that all actions performed by the plugin, regardless of user privilege, are not restricted.  The presence of a single nonce check is a positive step but highlights the missed opportunity for securing other potential interactions.  The vulnerability history is clean, showing no known CVEs, which is a strong indicator of past security diligence or a lack of prior exploitation. Overall, while the plugin has a low immediate risk due to its limited attack surface and good SQL\u002Foutput handling, the missing capability checks present a significant theoretical vulnerability that could be exploited if the plugin were to gain additional functionality or if an attacker finds a way to trigger existing functions without proper authorization.",[232,234,236,238],{"reason":233,"points":226},"No capability checks",{"reason":235,"points":97},"Only 1 nonce check",{"reason":237,"points":135},"SQL queries not fully prepared (25% not)",{"reason":239,"points":240},"Output not fully escaped (39% not)",5,"2026-03-17T01:04:12.818Z",{"wat":243,"direct":252},{"assetPaths":244,"generatorPatterns":247,"scriptPaths":248,"versionParams":249},[245,246],"\u002Fwp-content\u002Fplugins\u002Fglotpress-notify\u002Fcss\u002Fgp-notify.css","\u002Fwp-content\u002Fplugins\u002Fglotpress-notify\u002Fjs\u002Fgp-notify.js",[],[246],[250,251],"glotpress-notify\u002Fcss\u002Fgp-notify.css?ver=","glotpress-notify\u002Fjs\u002Fgp-notify.js?ver=",{"cssClasses":253,"htmlComments":255,"htmlAttributes":256,"restEndpoints":258,"jsGlobals":259,"shortcodeOutput":260},[254],"gp-notify-admin-notice",[],[257],"data-gp-project-id",[],[],[],{"error":262,"url":263,"statusCode":264,"statusMessage":265,"message":265},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fglotpress-notify\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":50,"versions":267},[268,274],{"version":6,"download_url":25,"svn_tag_url":269,"released_at":27,"has_diff":270,"diff_files_changed":271,"diff_lines":27,"trac_diff_url":272,"vulnerabilities":273,"is_current":262},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fglotpress-notify\u002Ftags\u002F1.0.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fglotpress-notify%2Ftags%2F1.0.0&new_path=%2Fglotpress-notify%2Ftags%2F1.0.1",[],{"version":275,"download_url":276,"svn_tag_url":277,"released_at":27,"has_diff":270,"diff_files_changed":278,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":279,"is_current":270},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fglotpress-notify.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fglotpress-notify\u002Ftags\u002F1.0.0\u002F",[],[]]