[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fF2DE9uhu4qARY5R6jzanjMtSWCS546dLTRUza0m3ASM":3},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":130,"fingerprints":160},"html-global-lang-attribute","HTML Global lang Attribute","1.0.5","Alex Zappa","https:\u002F\u002Fprofiles.wordpress.org\u002Freatlat\u002F","\u003Cp>The lang attribute specifies the language of the element’s content.\u003Cbr \u002F>\nCommon examples are “en” for English, “es” for Spanish, “fr” for French, and so on.\u003Cbr \u002F>\nThis plugin slice the language attribute for HTML tag, For example: lang=”en-US” to lang=”en”\u003C\u002Fp>\n","This plugin slice the language attribute for HTML tag, For example: lang=\"en-US\" to lang=\"en\"",200,7926,100,1,"2022-11-10T17:16:00.000Z","6.1.10","2.1.0","5.6",[20,21,22,23],"lang","language","seo","slice","https:\u002F\u002Fgithub.com\u002Freatlat\u002Fwp-html-global-lang-attribute","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-global-lang-attribute.1.0.5.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"reatlat",3,600,342,69,"2026-04-04T15:20:37.136Z",[39,62,81,98,115],{"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":54,"tags":55,"homepage":59,"download_link":60,"security_score":13,"vuln_count":14,"unpatched_count":27,"last_vuln_date":61,"fetched_at":29},"hreflang-manager-lite","Hreflang Manager – Hreflang Implementation for International SEO","1.16","DAEXT","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaext\u002F","\u003Cp>The Hreflang Manager plugin provides you an easy and reliable method to implement hreflang in WordPress.\u003C\u002Fp>\n\u003Cp>For more information on the technical use of hreflang, please consider reading the \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fadvanced\u002Fcrawling\u002Flocalized-versions\" rel=\"nofollow ugc\">official documentation provided by Google\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>A \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fhreflang-manager\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> of this plugin is available on our website with many additional features, like the ability to move the hreflang implementation in all the websites of the network, a maximum of 100 alternative versions of the page per connection, the ability to mass import hreflang data from a spreadsheet, and much more.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Supports the hreflang implementation of different websites or the sub-sites of a WordPress network\u003C\u002Fli>\n\u003Cli>Supports all the languages defined with \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FList_of_ISO_639-1_codes\" rel=\"nofollow ugc\">ISO_639-1\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Supports all the scripts defined with \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FISO_15924\" rel=\"nofollow ugc\">ISO 15924\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Supports all the countries defined with \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FISO_3166-1_alpha-2\" rel=\"nofollow ugc\">ISO 3166-1 alpha-2\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>A maximum of 10 alternative versions of the page per connection\u003C\u002Fli>\n\u003Cli>Includes a log system to verify the correct implementation in the front-end\u003C\u002Fli>\n\u003Cli>Ability to select the default languages, scripts, and countries\u003C\u002Fli>\n\u003Cli>Automatically deletes the hreflang data of the deleted posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin makes use of the following resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fselect2.org\u002F\" rel=\"nofollow ugc\">Select2\u003C\u002Fa> licensed under the MIT License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For each library you can find the actual copy of the license inside the folder used to store the library files.\u003C\u002Fp>\n","The Hreflang Manager plugin provides you an easy and reliable method to implement hreflang in WordPress.",6000,59403,92,7,"2026-03-01T09:08:00.000Z","6.9.4","4.0","5.2",[56,57,21,58,22],"hreflang","internationalization","multilingual","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhreflang-manager-lite.1.16.zip","2023-11-14 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":27,"num_ratings":27,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":59,"tags":75,"homepage":79,"download_link":80,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"demomentsomtres-language","DeMomentSomTres Language","4.1.1","Marc Queralt i Bassa","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcqueralt\u002F","\u003Cp>DeMomentSomTres is a brand new plugin devoted to automatically commute to user browser language for WPML websites.\u003C\u002Fp>\n\u003Cp>When the user lands on the initial page, the system tries to select the right language using javascript based on WPML code.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic Language switching in specific pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>History & raison d’être\u003C\u002Fh4>\n\u003Cp>In 2011 we needed a multilanguage plugin allowing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Content translation.\u003C\u002Fli>\n\u003Cli>Integration with WordPress SEO by Yoast.\u003C\u002Fli>\n\u003Cli>Different communication and SEO strategies based on language.\u003C\u002Fli>\n\u003Cli>Automatic language selection based on browser language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As we didn’t find it, we decided to implement it and use it.\u003C\u002Fp>\n\u003Cp>After many years using it, we moved to Polylang and later to WPML and we stopped using and developing this plugin.\u003C\u002Fp>\n\u003Cp>Nowadays, we are using WPML but we like a great feature of our old plugin. Our old plugin was able to have each language in a directory and a landing page allowing to select the language you wanted if the system was not able to select one by itself.\u003C\u002Fp>\n\u003Cp>So, we decided to redesign this plugin in order to provide this functionality to WPML.\u003C\u002Fp>\n\u003Ch4>More information\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.demomentsomtres.com\u002Fen\u002Fwordpress-plugins\u002Fdemomentsomtres-language\u002F\" rel=\"nofollow ugc\">DeMomentSomTres Language in DeMomentSomTres.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>You have to configure WPML with different folders for each language and use a folder for the default language.\u003C\u002Fp>\n\u003Cp>You have to define a default home page that should have all the required languages.\u003C\u002Fp>\n\u003Cp>You MUST insert \u003Ccode>[dms3Language]\u003C\u002Fcode> shortcode in the default home page.\u003C\u002Fp>\n","DeMomentSomTres is a brand new plugin devoted to automatically commute to user browser language for WPML websites.",40,6081,"2024-12-24T12:06:00.000Z","4.9.29","4.5",[21,76,22,77,78],"multilanguage","translate","translation","\u002F\u002Fdemomentsomtres.com\u002Fen\u002Fwordpress-plugins\u002Fdemomentsomtres-language\u002F?utm_source=WPPlugins&utm_medium=Plugin&utm_campaign=Language","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdemomentsomtres-language.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":13,"num_ratings":14,"last_updated":91,"tested_up_to":92,"requires_at_least":53,"requires_php":59,"tags":93,"homepage":96,"download_link":97,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"slug-translator","Slug Translator Framework","1.2.0","prajwolpkc","https:\u002F\u002Fprofiles.wordpress.org\u002Fprajwolpkc\u002F","\u003Cp>The ultimate slug translator framework for WordPress. It converts your non english text to english and save as slug by converting non latin characters to latin. It uses Google Translate API ( https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fdocs\u002Fapis ) which send the post title and retrieve english latin string. The return string is sanitized and stored as post slug.\u003C\u002Fp>\n\u003Ch3>Use of 3rd Party (Google Translate API)\u003C\u002Fh3>\n\u003Cp>This plugin uses Google Translate API to converts the given non latin characters of post title into english latin characters as post slug. On post publish event the tranlated slug is automatically saved.\u003C\u002Fp>\n\u003Cp>Google Translate is one of the earliest language translation services around. Initially available as a web app to detect and translate between languages, Google Translate is now also available as an API. Google Translate API supports over a hundred languages. A get request of Google Translate API is called whenever the post is being saved, then the returned string will be saved as post slug in run time. All the translation service is handled by google, so there is no hasseling on our end. This is the link to the service and API Documentation. ( https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fdocs\u002Fapis ).\u003Cbr \u002F>\nThis plugin has no control of the translation mechanism.\u003C\u002Fp>\n\u003Ch3>Changelog June 30 2021\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add save filter\u003C\u002Fli>\n\u003Cli>Add Cloud Translation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Changelog June 27 2021\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Translate only for non english characters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatic Translate on save post hook\u003C\u002Fli>\n\u003Cli>Remove non latin characters \u003C\u002Fli>\n\u003Cli>Helps to attain latin characters on slug\u003C\u002Fli>\n\u003Cli>Effective URL sharing\u003C\u002Fli>\n\u003Cli>Increased Performance\u003C\u002Fli>\n\u003Cli>Simplified API\u003C\u002Fli>\n\u003Cli>Partial Refresh\u003C\u002Fli>\n\u003Cli>Conditional Logic\u003C\u002Fli>\n\u003Cli>GDPR Compliance\u003C\u002Fli>\n\u003Cli>SEO friendly slug\u003C\u002Fli>\n\u003Cli>Improved Page Speed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Future Improvements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Support for customized Translation for multi language\u003C\u002Fli>\n\u003C\u002Ful>\n","The ultimate slug translator framework for WordPress. It converts your non english text to english and save as slug by converting non latin characters &hellip;",10,1376,"2021-06-30T16:35:00.000Z","5.7.15",[21,22,94,95,77],"slug","theme","https:\u002F\u002Fprajwol-kc.com.np\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslug-translator.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":27,"downloaded":106,"rating":27,"num_ratings":27,"last_updated":107,"tested_up_to":52,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":113,"download_link":114,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"abdiel-multilingual-manager","Multilingual Manager – Abdiel","1.0.0","Abdiel","https:\u002F\u002Fprofiles.wordpress.org\u002Fabdielreyef\u002F","\u003Cp>\u003Cstrong>Abdiel Multilingual Manager\u003C\u002Fstrong> is a lightweight and developer-friendly multilingual plugin for WordPress.\u003C\u002Fp>\n\u003Cp>It is designed to manage \u003Cstrong>language structure, content relationships, and SEO signals\u003C\u002Fstrong>, without automatic translations or heavy overhead.\u003C\u002Fp>\n\u003Cp>You keep full control over:\u003Cbr \u002F>\n– Your content\u003Cbr \u002F>\n– Your URLs\u003Cbr \u002F>\n– Your SEO strategy\u003Cbr \u002F>\n– Your performance\u003C\u002Fp>\n\u003Cp>This plugin is ideal for projects where translations are created manually and quality matters.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Define multiple site languages with one default language\u003C\u002Fli>\n\u003Cli>Assign a language to each page, post, and selected custom post types\u003C\u002Fli>\n\u003Cli>Link translation equivalents between languages\u003C\u002Fli>\n\u003Cli>Automatically generate hreflang and alternate URLs\u003C\u002Fli>\n\u003Cli>Language switcher via shortcode, menu, or floating button\u003C\u002Fli>\n\u003Cli>Optional menu switching per language\u003C\u002Fli>\n\u003Cli>Elementor compatible (headers, footers, and Nav Menu widgets)\u003C\u002Fli>\n\u003Cli>Flexible URL modes (prefix or query-based)\u003C\u002Fli>\n\u003Cli>Bulk language assignment for content\u003C\u002Fli>\n\u003Cli>Clean, predictable, and SEO-friendly behavior\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important note about translations\u003C\u002Fh4>\n\u003Cp>This plugin \u003Cstrong>does NOT translate content automatically\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Abdiel Multilingual Manager is built for:\u003Cbr \u002F>\n* Manual, high-quality translations\u003Cbr \u002F>\n* SEO-focused multilingual sites\u003Cbr \u002F>\n* Full control without forced workflows\u003Cbr \u002F>\n* Minimal performance impact\u003C\u002Fp>\n\u003Ch4>Optional translation tools (Beta)\u003C\u002Fh4>\n\u003Cp>Automatic translation features are intentionally \u003Cstrong>not included in the core plugin\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>An optional \u003Cstrong>beta translation module\u003C\u002Fstrong> may be offered separately for users who want assisted translations, while keeping the core plugin clean, fast, and predictable.\u003C\u002Fp>\n\u003Ch4>Ideal for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developers\u003C\u002Fli>\n\u003Cli>Designers using Elementor\u003C\u002Fli>\n\u003Cli>SEO professionals\u003C\u002Fli>\n\u003Cli>Multilingual business websites\u003C\u002Fli>\n\u003Cli>Projects that require full control over URLs and content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Insert the language switcher anywhere using the shortcode:\u003Cbr \u002F>\n  [abdiel_language_switcher]\u003C\u002Fli>\n\u003Cli>Optionally enable the floating switcher from \u003Cstrong>Settings\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Link translation equivalents to activate hreflang and alternate URLs automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n","Lightweight multilingual manager for WordPress focused on language structure, SEO, and full content control.",127,"2026-01-22T11:48:00.000Z","6.0","7.4",[111,56,112,58,22],"elementor","languages","https:\u002F\u002Fjoseabdiel.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fabdiel-multilingual-manager.1.0.0.zip",{"slug":116,"name":117,"version":6,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":27,"downloaded":122,"rating":27,"num_ratings":27,"last_updated":59,"tested_up_to":123,"requires_at_least":124,"requires_php":109,"tags":125,"homepage":127,"download_link":128,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":129},"puzzlesync","PuzzleSync – Multilingual Content Manager","Chris Martens","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrmrtns\u002F","\u003Cp>\u003Cstrong>PuzzleSync helps you rank in multiple countries by properly managing multilingual content for search engines.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you run a multilingual WordPress site, you need proper hreflang implementation to tell Google which language version to show in each country. PuzzleSync makes this easy with automatic hreflang tag generation, translation management, and SEO validation – without requiring expensive translation plugins or complex configurations.\u003C\u002Fp>\n\u003Ch4>Why Choose PuzzleSync?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>🎯 Simple Language Detection\u003C\u002Fstrong>\u003Cbr \u002F>\nJust add a category or tag to your posts (like “English” or “Deutsch”) and PuzzleSync automatically:\u003Cbr \u002F>\n* Detects the content language\u003Cbr \u002F>\n* Generates proper hreflang tags\u003Cbr \u002F>\n* Sets the correct HTML lang attribute\u003Cbr \u002F>\n* Creates JSON-LD structured data for search engines\u003C\u002Fp>\n\u003Cp>No need for complex language codes or technical setup!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🌍 Truly Multilingual\u003C\u002Fstrong>\u003Cbr \u002F>\nUnlike plugins limited to 2-3 languages, PuzzleSync supports ANY language you configure:\u003Cbr \u002F>\n* English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Russian\u003Cbr \u002F>\n* Japanese, Chinese, Korean, Arabic, Turkish, Swedish, Danish, Norwegian\u003Cbr \u002F>\n* 30+ built-in language mappings, easily add more in settings\u003Cbr \u002F>\n* Automatic locale conversion (en \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> en-US, de \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> de-DE, etc.)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ Fast & Lightweight\u003C\u002Fstrong>\u003Cbr \u002F>\n* Custom database storage (not post meta) for instant queries\u003Cbr \u002F>\n* No impact on page load speed\u003Cbr \u002F>\n* Works with any theme or page builder (Gutenberg, Elementor, Bricks, etc.)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Built-in Validation\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic detection of broken translation links\u003Cbr \u002F>\n* One-click fixes for common issues\u003Cbr \u002F>\n* Validation dashboard shows exactly what needs attention\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔧 Flexible & Developer-Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* Works with categories OR tags (your choice)\u003Cbr \u002F>\n* Tag naming is flexible: “english”, “English”, “en”, “english-version” all work!\u003Cbr \u002F>\n* Translation Groups for automatic linking\u003Cbr \u002F>\n* Clean, modern PHP code with namespaces\u003Cbr \u002F>\n* Shortcodes for language switchers\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Multilingual blogs and business sites\u003C\u002Fli>\n\u003Cli>International e-commerce stores\u003C\u002Fli>\n\u003Cli>Content creators targeting multiple countries\u003C\u002Fli>\n\u003Cli>SEO professionals managing multilingual sites\u003C\u002Fli>\n\u003Cli>Agencies building sites for international clients\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Add languages\u003C\u002Fstrong> in settings (English, German, French, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tag your content\u003C\u002Fstrong> with categories or tags (e.g., “english”, “deutsch”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link translations\u003C\u002Fstrong> using Translation Groups or manual URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Done!\u003C\u002Fstrong> PuzzleSync automatically generates all hreflang tags and SEO markup\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Language Support\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Supports ANY language\u003C\u002Fstrong> – just add it in settings! Built-in support includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>European:\u003C\u002Fstrong> English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Russian, Czech, Hungarian, Romanian, Greek, Ukrainian, Croatian, Slovak, Bulgarian, Swedish, Danish, Norwegian, Finnish\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Asian:\u003C\u002Fstrong> Japanese, Chinese, Korean, Thai, Vietnamese, Indonesian, Hebrew\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Middle Eastern:\u003C\u002Fstrong> Arabic, Turkish\u003C\u002Fli>\n\u003Cli>\u003Cstrong>And more\u003C\u002Fstrong> – easily add any language you need!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PuzzleSync automatically handles proper locale formatting (en \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> en-US, de \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> de-DE, ja \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> ja-JP, etc.)\u003C\u002Fp>\n","Manage multilingual content with automatic hreflang tags, translation groups, and dynamic language detection for better SEO.",158,"6.8.5","5.8",[56,126,58,22,78],"language-switcher","https:\u002F\u002Fpuzzlesync.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpuzzlesync.1.0.5.zip","2026-03-15T10:48:56.248Z",{"attackSurface":131,"codeSignals":143,"taintFlows":150,"riskAssessment":151,"analyzedAt":159},{"hooks":132,"ajaxHandlers":139,"restRoutes":140,"shortcodes":141,"cronEvents":142,"entryPointCount":27,"unprotectedCount":27},[133],{"type":134,"name":135,"callback":136,"file":137,"line":138},"filter","language_attributes","set_HtmlGlobalLangAttribute","html-global-lang-attribute.php",58,[],[],[],[],{"dangerousFunctions":144,"sqlUsage":145,"outputEscaping":147,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":149},[],{"prepared":27,"raw":27,"locations":146},[],{"escaped":27,"rawEcho":27,"locations":148},[],[],[],{"summary":152,"deductions":153},"Based on the provided static analysis and vulnerability history, the 'html-global-lang-attribute' plugin v1.0.5 appears to have a very strong security posture. The absence of any identified attack surface points, dangerous functions, raw SQL queries, unescaped outputs, file operations, or external HTTP requests is a significant positive indicator. Furthermore, the plugin has no recorded vulnerabilities, CVEs, or common vulnerability types, suggesting a history of secure development and maintenance. \n\nHowever, the complete lack of explicit security checks such as nonce and capability checks across its entire codebase, while not a direct vulnerability in this case due to the zero attack surface, does represent a potential weakness. If functionality were ever added that could be triggered externally, these checks would be crucial for preventing unauthorized actions. The taint analysis also showing zero flows is excellent, but it's important to note that this is based on the current code. \n\nIn conclusion, the plugin is currently very secure with no apparent vulnerabilities and excellent coding practices in place. The main area for improvement, albeit not an immediate risk, would be to incorporate capability checks for any future additions or modifications to ensure robust authorization mechanisms are present.",[154,157],{"reason":155,"points":156},"Missing capability checks",5,{"reason":158,"points":156},"Missing nonce checks","2026-03-16T20:30:36.067Z",{"wat":161,"direct":166},{"assetPaths":162,"generatorPatterns":163,"scriptPaths":164,"versionParams":165},[],[],[],[],{"cssClasses":167,"htmlComments":168,"htmlAttributes":169,"restEndpoints":170,"jsGlobals":171,"shortcodeOutput":172},[],[],[20],[],[],[]]