[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-F9JeGNzLzqm5OjY6RLlF90a51CbFZTfD8v0zGFKmXw":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":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":34,"analysis":132,"fingerprints":226},"lugath","Lugath Translate","1.0.1","Lugath","https:\u002F\u002Fprofiles.wordpress.org\u002Flugath\u002F","\u003Ch3>What is Lugath\u003C\u002Fh3>\n\u003Cp>Lugath is a developer-friendly, AI-based translation plugin that allows you to localize your WordPress website effortlessly. With instant translations, SSR-compatible proxy mode, and full REST API access. Even for SPAs, JAMstack sites, and React-based frontends (CRA).\u003C\u002Fp>\n\u003Ch3>Translate your site globally in seconds\u003C\u002Fh3>\n\u003Cp>Lugath helps you turn your WordPress website into a multilingual experience — instantly. Whether you’re running a simple blog or a complex, headless architecture with React or CRA, Lugath brings seamless AI translation and real-time rendering to the table.\u003C\u002Fp>\n\u003Cp>It’s designed for developers, marketers, and SEO experts alike — combining power and simplicity with clean HTML output and maximum performance.\u003C\u002Fp>\n\u003Ch3>Why Lugath?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Built for performance\u003C\u002Fstrong>\u003Cbr \u002F>\nLugath uses proxy-based translation with zero configuration, rendering translated HTML server-side. This means faster load times, better SEO, and zero layout shifts on load.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SSR + SPA compatible\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks out of the box with modern JavaScript frontends like Create React App (CRA), Next.js, or any SPA setup. Lugath offers REST endpoints for tight frontend integration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No code required\u003C\u002Fstrong>\u003Cbr \u002F>\nYou don’t have to modify templates or wrap content in special tags. Lugath handles translation on-the-fly using your site’s rendered HTML.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO-friendly by design\u003C\u002Fstrong>\u003Cbr \u002F>\nEvery translated page is crawlable and indexable. With clean URLs and proper structure, Lugath helps you rank in every language you speak.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instant global reach\u003C\u002Fstrong>\u003Cbr \u002F>\nDon’t settle for a single market. Go global and unlock multilingual traffic using automated translation powered by leading AI providers.\u003C\u002Fp>\n\u003Ch3>How to Get an API Key\u003C\u002Fh3>\n\u003Cp>To use Lugath Translate, you need an API key. Follow these steps to obtain your API key:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Go to \u003Ca href=\"https:\u002F\u002Fapp.lugath.com\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.lugath.com\u003C\u002Fa> and create a new account.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In the menu, navigate to the “Website” section and click the “Connect” button.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enter your website name.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select WordPress as your website technology\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the original language of your website.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose the target languages you want to translate into.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enter your website domain.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Once completed, you will see the generated Integration key. Copy it.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Paste the Integration key into the “Lugath” settings in your WordPress admin panel.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visit your website and check if the language switcher appears in the bottom right corner.\u003C\u002Fstrong>\u003Cbr \u002F>\nIf the switcher is visible, the script is correctly loaded.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>\u003Cstrong>Enabling Server-Side Rendering (SSR)\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>If you want to enable \u003Cstrong>server-side rendering (SSR)\u003C\u002Fstrong>:\u003Cbr \u002F>\n1. \u003Cstrong>Go to \u003Ca href=\"https:\u002F\u002Fapp.lugath.com\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.lugath.com\u003C\u002Fa> and open your website settings.\u003C\u002Fstrong>\u003Cbr \u002F>\n2. \u003Cstrong>Navigate to the “General” tab under “Site Settings.”\u003C\u002Fstrong>\u003Cbr \u002F>\n3. \u003Cstrong>Enable the “Server-Side Rendering” option.\u003C\u002Fstrong>\u003Cbr \u002F>\n4. \u003Cstrong>Go to “Lugath” settings in your WordPress admin panel.\u003C\u002Fstrong>\u003Cbr \u002F>\n5. \u003Cstrong>Enable server-side redirection\u003C\u002Fstrong>\u003Cbr \u002F>\n6. \u003Cstrong>Then select the langauges from Proxy Redirect Language List\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once enabled, translated pages will be stored and served via Lugath’s CDN.\u003C\u002Fp>\n","Lugath uses AI to make your WordPress site multilingual in minutes — with client and server-side rendering (SSR) support and zero coding required.",0,287,100,1,"","6.8.5","5.6","7.2",[20,21,22,23,24],"localization","localization-plugin","multilingual-seo","translation","translation-plugin","https:\u002F\u002Flugath.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flugath.1.0.1.zip",null,"2026-03-15T10:48:56.248Z",[],{"slug":4,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},30,94,"2026-04-04T05:06:11.365Z",[35,53,74,94,113],{"slug":36,"name":37,"version":6,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":11,"downloaded":42,"rating":11,"num_ratings":11,"last_updated":43,"tested_up_to":44,"requires_at_least":45,"requires_php":46,"tags":47,"homepage":50,"download_link":51,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":52},"translatecraft-manual-translation","TranslateCraft – Manual Translation","6amtech","https:\u002F\u002Fprofiles.wordpress.org\u002F6amtech\u002F","\u003Cp>TranslateCraft breaks down language barriers without the complexity of automated scripts. By letting you translate your content manually, ensuring your message stays natural and contextually correct. With intuitive language switching, SEO-friendly URLs, and total administrative control, TranslateCraft empowers you to scale your global reach while maintaining the highest standards of content quality.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Language Management\u003C\u002Fstrong> – Add, remove, and configure translation languages with custom URL slugs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Language Localization\u003C\u002Fstrong> – Generate post duplicates for multiple languages in a single action from the list table action row.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft-Safe Duplication Workflow\u003C\u002Fstrong> – New duplicates are saved as drafts to prevent accidental publishing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Content Coverage\u003C\u002Fstrong> – Localize posts, pages, and custom post types without limitations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Blog Filtering\u003C\u002Fstrong> – Display only language-matched content on the blog page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Switcher Options\u003C\u002Fstrong> – Provide seamless language switching via Elementor widget, native switcher, or shortcode.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean & SEO-Friendly URLs\u003C\u002Fstrong> – Use readable language-based URLs compatible with WordPress permalinks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-In SEO Localization\u003C\u002Fstrong> – Automatically handles hreflang, canonical URLs, and Open Graph locales.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugin Compatibility\u003C\u002Fstrong> – Works smoothly with Yoast SEO, Rank Math, AIOSEO & SEOPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content-Safe by Design\u003C\u002Fstrong> – Translations are preserved as drafts during language deselection or plugin uninstall.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Language Preference Memory\u003C\u002Fstrong> – Automatically shows the site in the user’s language on the first visit. If the language is changed, the choice is remembered for future visits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & WordPress-Native\u003C\u002Fstrong> – Optimized for performance and integrates cleanly with core WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reach a Wider Audience\u003C\u002Fstrong> – Serve your content in multiple languages and connect with visitors from different regions without duplicating your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save Time on Duplications\u003C\u002Fstrong> – Create multiple language versions quickly with bulk localization and one-click workflows from the list table.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stay in Full Control\u003C\u002Fstrong> – Draft-first post duplications ensure nothing goes live before it’s ready, giving editors confidence and control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep Content Organized\u003C\u002Fstrong> – Clearly track which languages are translated and avoid mixed-language posts on blogs and archives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deliver a Better User Experience\u003C\u002Fstrong> – Let visitors switch languages easily and automatically return to their preferred language.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Protect Your SEO\u003C\u002Fstrong> – Clean URLs, correct hreflang tags, and language-aware canonical tags prevent duplicate content issues.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Work with Your Existing SEO Setup\u003C\u002Fstrong> – Seamlessly integrates with popular SEO plugins without conflicts or manual fixes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prevent Content Loss\u003C\u002Fstrong> – Translations are never deleted accidentally, even when languages are removed or the plugin is uninstalled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scale Without Performance Issues\u003C\u002Fstrong> – Lightweight, WordPress-native design keeps your site fast and stable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Build Global Trust\u003C\u002Fstrong> – Present a professional, localized experience that feels natural to users in every language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>“TranslateCraft” Top-Level Menu – “Language Selection”\u003C\u002Fstrong> – Select the languages which will be available to authors and editors for translation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“TranslateCraft” Top-Level Menu – “Change Language Slug”\u003C\u002Fstrong> – By default, ISO 639-1 codes are used (e.g., yoursite.com\u002Far\u002Fabout for Arabic). You may customize these slugs as needed.\u003Cbr \u002F>\n\u003Cstrong>Note:\u003C\u002Fstrong> Refresh your permalinks after updating any slug.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“TranslateCraft” Top-Level Menu – “Change Language Switcher Visibility”\u003C\u002Fstrong> – Enable or disable the language switcher, control its position, or use a shortcode to place the switcher anywhere on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Translate” Action Row Button\u003C\u002Fstrong> – Found in the posts, pages, and custom post type lists table. This button duplicates selected content for manual translation. It displays all configured languages, marks already translated versions, and prevents accidental duplication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft-Based Duplication\u003C\u002Fstrong> – New duplicates are saved as drafts by default, allowing you to review and edit content safely before publishing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Language Linking\u003C\u002Fstrong> – Duplicated posts are automatically linked to the original content, keeping all versions connected and organized.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend Language Switching\u003C\u002Fstrong> – Visitors can toggle languages via the native switcher, an Elementor widget, or a shortcode, ensuring they always land on the correct version of the current page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Preferred Language\u003C\u002Fstrong> – On the first visit, the plugin detects the browser language and serves the translated version if available. If a visitor manually switches language, their preference is saved in local storage for future visits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO & URL Handling (Automatic)\u003C\u002Fstrong> – TranslateCraft automatically manages language-based URLs, hreflang tags, canonical URLs, and Open Graph locales with no manual configuration required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language-Aware Content Display\u003C\u002Fstrong> – Once a blog page is translated and permalinks are refreshed, it will display only posts translated into that language, preventing mixed-language content from appearing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Deselection Handling\u003C\u002Fstrong> – If a language is deselected in settings, its translated posts are automatically set to “Draft” and cannot be published until the language is reactivated.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Plugin Uninstallation\u003C\u002Fstrong> – During uninstallation, users are given two choices.\u003Cbr \u002F>\n“Keep plugin data and pages as draft” saves all preferred languages and settings related to the plugin, and keeps the translated posts as drafts for later use.\u003Cbr \u002F>\n“Remove plugin data and keep pages as draft” removes all plugin-related data and only keeps the posts as drafts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong> – Permalink Structure must be set to “post name” or “custom structure” to use the plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","TranslateCraft helps websites expand reach by managing localized content, so visitors browse in the language they understand best.",139,"2026-02-23T03:05:00.000Z","6.9.4","6.5","7.4",[20,48,49,22,23],"manual-translation","multilingual","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftranslatecraft-manual-translation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslatecraft-manual-translation.1.0.1.zip","2026-03-15T15:16:48.613Z",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":32,"num_ratings":63,"last_updated":64,"tested_up_to":44,"requires_at_least":65,"requires_php":18,"tags":66,"homepage":69,"download_link":70,"security_score":71,"vuln_count":72,"unpatched_count":11,"last_vuln_date":73,"fetched_at":52},"polylang","Polylang","3.7.8","Chouby","https:\u002F\u002Fprofiles.wordpress.org\u002Fchouby\u002F","\u003Cp>With Polylang fully integrated to WordPress and using only its built-in core features (taxonomies), keep steady performances on your site and create a multilingual site featuring from just one extra language to 10 or more depending on your needs. There is no limit in the number of languages added and WordPress’ language packs are automatically downloaded when ready.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Depending on the type of site you have built or are planning to build, a combination of plugins from the list below might be of interest.\u003Cbr \u002F>\nAll plugins include a wizard allowing to setup them in just a few clicks.\u003C\u002Fp>\n\u003Ch3>Polylang\u003C\u002Fh3>\n\u003Cp>Polylang and \u003Ca href=\"https:\u002F\u002Fpolylang.pro\" rel=\"nofollow ugc\">Polylang Pro\u003C\u002Fa> share the same core providing features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translating posts, pages, media, categories, post tags, custom post types and taxonomies, RSS feeds; RTL scripts are supported.\u003C\u002Fli>\n\u003Cli>The language is either set by the language code in URL, or you can use a different sub-domain or domain per language.\u003C\u002Fli>\n\u003Cli>Automatic copy of categories, post tags and other metas when creating a new post or page translation.\u003C\u002Fli>\n\u003Cli>Translating classic menus and classic widgets. Also accessible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffse-classic\u002F\" rel=\"ugc\">Site Editor Classic Features\u003C\u002Fa> in block themes.\u003C\u002Fli>\n\u003Cli>Customizable language switcher available as a classic widget or a classic navigation menu item.\u003C\u002Fli>\n\u003Cli>Compatibility with Yoast SEO.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Polylang Pro\u003C\u002Fh3>\n\u003Cp>Helps optimizing the time spent translating your site with some very useful extra features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Better integration in the new Block Editor.\u003C\u002Fli>\n\u003Cli>Language switcher available as a block.\u003C\u002Fli>\n\u003Cli>Language options available in the widget block editor.\u003C\u002Fli>\n\u003Cli>Template parts translatable in the site editor (FSE).\u003C\u002Fli>\n\u003Cli>Duplicate and\u002For synchronize content across post translations.\u003C\u002Fli>\n\u003Cli>Improved compatibility with other plugins such as \u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Fworking-with-acf-pro\u002F\" rel=\"nofollow ugc\">ACF Pro\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Share the same URL slug for posts or terms across languages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Ftranslating-urls-slugs\u002F\" rel=\"nofollow ugc\">Translate URL slugs\u003C\u002Fa> for categories, author bases, custom post types and more…\u003C\u002Fli>\n\u003Cli>Machine translation with DeepL.\u003C\u002Fli>\n\u003Cli>Export and import of content in XLIFF format for outsourced professional translation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access to a Premium Support for personalized assistance.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Polylang for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdownloads\u002Fpolylang-for-woocommerce\u002F\" rel=\"nofollow ugc\">Add-on\u003C\u002Fa> for the compatibility with WooCommerce which provides features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translating WooCommerce pages (shop, check-out, cart, my account), product categories and global attribute terms directly in the WooCommerce interface.\u003C\u002Fli>\n\u003Cli>Translating WooCommerce e-mails and sending them to customers in their language.\u003C\u002Fli>\n\u003Cli>Products metadata synchronization.\u003C\u002Fli>\n\u003Cli>Compatibility with the native WooCommerce CSV import & export tool.\u003C\u002Fli>\n\u003Cli>Compatibility with popular plugins such as WooCommerce Subscriptions, Product Bundles, WooCommerce Bookings, Shipment Tracking and more.\u003C\u002Fli>\n\u003Cli>Ability to use the WooCommerce REST API (available with Polylang Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access to a Premium Support for personalized assistance.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Our other free plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpml-to-polylang\u002F\" rel=\"ugc\">WPML to Polylang\u003C\u002Fa> allows migrating from WPML to Polylang.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffse-classic\u002F\" rel=\"ugc\">Site Editor Classic Features\u003C\u002Fa> allows to use classic widgets (including the Polylang language switcher) and menus in the site editor (FSE).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Thanks a lot to all translators who \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpolylang\" rel=\"nofollow ugc\">help translating Polylang\u003C\u002Fa>.\u003Cbr \u002F>\nThanks a lot to \u003Ca href=\"http:\u002F\u002Fwww.alexlopez.rocks\u002F\" rel=\"nofollow ugc\">Alex Lopez\u003C\u002Fa> for the design of the logo.\u003Cbr \u002F>\nMost of the flags included with Polylang are coming from \u003Ca href=\"http:\u002F\u002Ffamfamfam.com\u002F\" rel=\"nofollow ugc\">famfamfam\u003C\u002Fa> and are public domain.\u003Cbr \u002F>\nWherever third party code has been used, credit has been given in the code’s comments.\u003C\u002Fp>\n","Go multilingual in a simple and efficient way. Keep writing posts and taxonomy terms as usual while defining their languages all at once.",800000,25784629,2921,"2026-02-23T09:13:00.000Z","6.2",[67,20,49,68,23],"language","translate","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang.3.7.8.zip",93,3,"2025-10-28 00:00:00",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":44,"requires_at_least":45,"requires_php":87,"tags":88,"homepage":92,"download_link":93,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":52},"performant-translations","Performant Translations","1.2.0","Pascal Birchler","https:\u002F\u002Fprofiles.wordpress.org\u002Fswissspidy\u002F","\u003Cp>Making internationalization\u002Flocalization in WordPress faster than ever before.\u003C\u002Fp>\n\u003Ch3>Disclaimer about WordPress 6.5\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Attention:\u003C\u002Fstrong> most functionality of this plugin has been merged into WordPress 6.5! You might not need it anymore.\u003C\u002Fp>\n\u003Cp>\u003Cem>However\u003C\u002Fem>, this plugin is still relevant for cases where language packs are not downloaded from WordPress.org but somewhere else, for example if you are developing your own plugins or using commercial plugins.\u003C\u002Fp>\n\u003Cp>The Performant Translations plugin converts the translation files of those plugins to the new file format introduced in WordPress 6.5, to really optimize them for speed.\u003C\u002Fp>\n\u003Ch3>What this plugin does\u003C\u002Fh3>\n\u003Cp>This project uses a new approach to handle translation files in WordPress, making localization blazing fast.\u003C\u002Fp>\n\u003Cp>An \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002F2023\u002F07\u002F24\u002Fi18n-performance-analysis\u002F\" rel=\"nofollow ugc\">in-depth i18n performance analysis\u003C\u002Fa> showed that localized WordPress sites load significantly slower than a site without translations.\u003C\u002Fp>\n\u003Cp>With this plugin’s new approach to localization, this overhead is massively reduced, making your site fast again. It does so by converting \u003Ccode>.mo\u003C\u002Fcode> translation files to \u003Ccode>.php\u003C\u002Fcode> files.\u003C\u002Fp>\n\u003Cp>If your site is using a language other than English (US), you should see immediate speed improvements simply by activating this plugin.\u003C\u002Fp>\n","Making internationalization\u002Flocalization in WordPress faster than ever before.",40000,192704,98,16,"2025-12-05T10:38:00.000Z","7.0",[89,90,20,91,23],"i18n","internationalization","performance","https:\u002F\u002Fgithub.com\u002Fswissspidy\u002Fperformant-translations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fperformant-translations.1.2.0.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":13,"last_updated":105,"tested_up_to":44,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":110,"download_link":111,"security_score":84,"vuln_count":14,"unpatched_count":11,"last_vuln_date":112,"fetched_at":52},"wp-multilang","WP Multilang – Translation and Multilingual Plugin","2.4.26","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>WP Multilang is a multilingual plugin for WordPress.\u003C\u002Fp>\n\u003Cp>Translations of post types, taxonomies, meta fields, options, text fields in miltimedia files, menus, titles and text fields in widgets.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F\" rel=\"nofollow ugc\">Home\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Help & Tech Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F#features\" rel=\"nofollow ugc\">Premium Features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>New Features of the plugin WP Multilang\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Support full site editor for block based themes\u003C\u002Fli>\n\u003Cli>Support block based widgets\u003C\u002Fli>\n\u003Cli>Support different feature image for each language\u003C\u002Fli>\n\u003Cli>Support Smart Custom Fields Plugin\u003C\u002Fli>\n\u003Cli>Auto Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-auto-translate-your-website-contents-using-wp-multilang\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support URL Slug Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-translate-url-slugs-with-selective-languages\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support Base Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-translate-taxonomy-bases-such-as-categories-and-tags-into-selective-languages-using-the-base-translation-option\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Export and import content in XLIFF or xml format to translate outside\u003C\u002Fli>\n\u003Cli>Activate Multilingual Support for Post Types\u003C\u002Fli>\n\u003Cli>Support Auto URL Slug Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-translate-url-slugs-with-selective-languages\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features of the plugin WP Multilang\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>100% free.\u003C\u002Fli>\n\u003Cli>Translation at PHP.\u003C\u002Fli>\n\u003Cli>Compatible with REST.\u003C\u002Fli>\n\u003Cli>Support configuration for translate multidimensional arrays in options, meta fields, post content.\u003C\u002Fli>\n\u003Cli>Support multisite.\u003C\u002Fli>\n\u003Cli>Support WordPress in sub-folder.\u003C\u002Fli>\n\u003Cli>Separate menu items, posts, terms, widgets, comments per language.\u003C\u002Fli>\n\u003Cli>Many filters for dynamic applying translation settings.\u003C\u002Fli>\n\u003Cli>No duplicate posts, terms, menus, widgets.\u003C\u002Fli>\n\u003Cli>No sub-domain for each language version.\u003C\u002Fli>\n\u003Cli>No additional tables in database.\u003C\u002Fli>\n\u003Cli>Possibility set many languages with one localization. For example, for localization in the region.\u003C\u002Fli>\n\u003Cli>Possibility to set custom locale for html(If installed locale is en_US, you can set locale like: en, en-UK, en-AU etc. Without installation another localization)\u003C\u002Fli>\n\u003Cli>Possibility for add new languages for any user with capability \u003Ccode>manage_options\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Exist the role “Translator” for editing posts, terms. It can not publish or delete.\u003C\u002Fli>\n\u003Cli>No limits by languages or by possibilities.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WP Multilang compatible with plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Elementor ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-build-a-multilingual-site-with-elementor-using-wp-multilang\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Divi Builder ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-build-a-multilingual-site-with-divi-builder-using-wp-multilang\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>ACF, ACF Pro\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>WooCommerce Customizer\u003C\u002Fli>\n\u003Cli>Gutenberg\u003C\u002Fli>\n\u003Cli>Yoast Seo\u003C\u002Fli>\n\u003Cli>SEOPress \u003C\u002Fli>\n\u003Cli>Contact Form 7 (added mail tag [_language] for send user language in mail)\u003C\u002Fli>\n\u003Cli>WPBakery Visual Composer\u003C\u002Fli>\n\u003Cli>Page Builder by SiteOrigin\u003C\u002Fli>\n\u003Cli>NextGEN Gallery\u003C\u002Fli>\n\u003Cli>All in One SEO Pack\u003C\u002Fli>\n\u003Cli>MailChimp for WordPress\u003C\u002Fli>\n\u003Cli>Newsletter\u003C\u002Fli>\n\u003Cli>Maps Builder\u003C\u002Fli>\n\u003Cli>Max Mega Menu\u003C\u002Fli>\n\u003Cli>MasterSlider\u003C\u002Fli>\n\u003Cli>WP-PageNavi\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>Meta Slider\u003C\u002Fli>\n\u003Cli>TablePress\u003C\u002Fli>\n\u003Cli>Download Monitor (Redefine templates for links in your theme and translate link texts)\u003C\u002Fli>\n\u003Cli>Better Search\u003C\u002Fli>\n\u003Cli>Rank Math SEO (thanks for @pratikmts)\u003C\u002Fli>\n\u003Cli>WPGraphQL (Add lang to the query parameters in URL. Eg: lang=en)\u003C\u002Fli>\n\u003Cli>Smart Custom Fields\u003C\u002Fli>\n\u003Cli>Team – Team Members Showcase Plugin\u003C\u002Fli>\n\u003Cli>Schema & Structured Data for WP & AMP\u003C\u002Fli>\n\u003Cli>Forminator Forms\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>Ultimate Member Form\u003C\u002Fli>\n\u003Cli>Oxygen Builder\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advance Woocommerce Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Send emails in customer’s selected language\u003C\u002Fli>\n\u003Cli>REST API Support\u003C\u002Fli>\n\u003Cli>Import and export products in customer’s selected language\u003C\u002Fli>\n\u003Cli>Translate products (simple products, variable products, grouped products), categories, tags, global attributes\u003C\u002Fli>\n\u003Cli>Cart synchronization across multiple languages \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Manage translation settings via json.\u003C\u002Fp>\n\u003Cp>Add in the root of your theme or plugin file \u003Ccode>wpm-config.json\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Sample configurations can be viewed in config files in folder ‘configs’ in root the plugin.\u003C\u002Fp>\n\u003Cp>Configuration is updated after switching theme, enable or update any plugins.\u003C\u002Fp>\n\u003Cp>The plugin has filters for dynamic application configuration for translate.\u003C\u002Fp>\n\u003Cp>For turn off translation, set \u003Ccode>null\u003C\u002Fcode> into the desired configuration.\u003Cbr \u002F>\nFor example, you must turn off translation for a post type \u003Ccode>post\u003C\u002Fcode>.\u003Cbr \u002F>\nThere are two ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In json.\u003Cbr \u002F>\nCreate in root of a theme or a plugin file \u003Ccode>wpm-config.json\u003C\u002Fcode> with:\u003Cbr \u002F>\n    {\u003Cbr \u002F>\n           “post_types”: {\u003Cbr \u002F>\n             “post”: null\u003Cbr \u002F>\n           }\u003Cbr \u002F>\n         }\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Through the filter.\u003Cbr \u002F>\nAdd in functions.php\u003Cbr \u002F>\n    add_filter( ‘wpm_post_post_config’, ‘__return_null’ );\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To enable translation pass an empty array in php \u003Ccode>array()\u003C\u002Fcode> or empty object in json \u003Ccode>{}\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Supports translation multidimensional array of options, meta fields and post_content.\u003Cbr \u002F>\nSupports the removal of established localizations.\u003Cbr \u002F>\nSupports translation via GET parameter. Add in the GET parameter \u003Ccode>lang\u003C\u002Fcode> code desired language.\u003Cbr \u002F>\nSupports clean database of translations when removing the plugin. Translations are only removed from the built-in tables.\u003Cbr \u002F>\nSupports import term translations from qTranslate(by Soft79).\u003Cbr \u002F>\nSupports automatically redirect to the user’s browser language, if he visits for the first time.\u003C\u002Fp>\n\u003Cp>Ideal for developers.\u003C\u002Fp>\n\u003Cp>For display language switcher in any place add the code to your template \u003Ccode>if ( function_exists ( 'wpm_language_switcher' ) ) wpm_language_switcher ();\u003C\u002Fcode>\u003Cbr \u002F>\nFunction accepts two parameters:\u003Cbr \u002F>\n$type – ‘list’, ‘dropdown’, ‘select’. Default – ‘list’.\u003Cbr \u002F>\n$show – ‘flag’, ‘name’, ‘both’. Default – ‘both’.\u003C\u002Fp>\n\u003Cp>Or using the shortcode \u003Ccode>wpm_lang_switcher\u003C\u002Fcode>. It accept two not necessary parameters ‘type’ and ‘show’.\u003C\u002Fp>\n\u003Cp>Available features for translation:\u003Cbr \u002F>\n    wpm_translate_url( $url, $language = ” ); – translate url\u003Cbr \u002F>\n    wpm_translate_string( $string, $language = ” ); – translate multilingual string\u003Cbr \u002F>\n    wpm_translate_value( $value, $language = ” ); – translate multidimensional array with multilingual strings\u003C\u002Fp>\n\u003Cp>Update translation occurs at PHP. Therefore plugin has high adaptability, compatibility and easily integrates with other plugins. This is what distinguishes it among similar.\u003C\u002Fp>\n\u003Cp>Available translation html tags by JS for strings what do not have WP filters before output.\u003C\u002Fp>\n\u003Cp>Add your tags in config:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\"admin_html_tags\": {\n    \"admin_screen_id\": {\n      \"attribute\": [\n        \"selector\"\n      ]\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Where:\u003Cbr \u002F>\n    admin_screen_id – admin screen id.\u003Cbr \u002F>\n    attribute – attribute what need to translate. Available ‘text’ – for translate text node, ‘value’ – for translate form values. Or other tag attribute, like ‘title’, ‘alt’.\u003Cbr \u002F>\n    selector – css selector for search needed tag. Each selector is a new array item.\u003C\u002Fp>\n\u003Cp>If You need to add translation for multidimentional array for repeated elements You can use custom tag ‘wpm_each’ for set config to each element in array.\u003Cbr \u002F>\nExample, add config for each item ‘title’ in custom post field array:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\"post_fields\": {\n    \"custom_field\": {\n      \"wpm_each\": {\n        \"title\": {}\n      }\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For set translation uses the syntax:\u003Cbr \u002F>\n    [:en]Donec vitae orci sed dolor[:de]Cras risus ipsum faucibus ut[:]\u003C\u002Fp>\n\u003Cp>Added shortcode for translate text in any place:\u003Cbr \u002F>\n    [wpm_translate][:en]Donec vitae orci sed dolor[:de]Cras risus ipsum faucibus ut[:][wpm_translate]\u003C\u002Fp>\n\u003Cp>If You translate text in established language, add lang parameter:\u003Cbr \u002F>\n    [wpm_translate lang=”de”][:en]Donec vitae orci sed dolor[:de]Cras risus ipsum faucibus ut[:][wpm_translate]\u003C\u002Fp>\n\u003Cp>Support translating from syntax qTranslate, qTranslate-X, WPGlobus etc.\u003C\u002Fp>\n\u003Cp>Compatible with REST-API.\u003Cbr \u002F>\nSupport transfer the required translation through option \u003Ccode>lang\u003C\u002Fcode> in the GET request to REST.\u003Cbr \u002F>\nHas the ability to keep recording the target language through the transmission parameter \u003Ccode>lang\u003C\u002Fcode> in the request.\u003C\u002Fp>\n\u003Ch3>Migration from qTranslate-X\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Before installing\u002Funinstalling, make database backup.\u003C\u002Fli>\n\u003Cli>Deactivate qTranslate-X.\u003C\u002Fli>\n\u003Cli>Install and activate WP Multilang.\u003C\u002Fli>\n\u003Cli>Create in root of your theme file ‘wpm-config.json’.\u003C\u002Fli>\n\u003Cli>Add all needed post types, taxonomies, options, fields to ‘wpm-config.json’. Setting from qTranslate-X not importing.\u003C\u002Fli>\n\u003Cli>Import term names from qTranslate.\u003C\u002Fli>\n\u003Cli>Check that everything is okay.\u003C\u002Fli>\n\u003Cli>If everything is okay, remove qTranslate-X. If not, make screenshots of errors, restore database from backup and add support issue with your screenshots and description of errors.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Warning\u003C\u002Fh3>\n\u003Cp>Not compatible with:\u003Cbr \u002F>\n– WP Maintenance\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cp>Function ‘get_page_by_title’ not working, because in title field are stored titles for all languages. Use function ‘wpm_get_page_by_title( $title )’ as solution.\u003C\u002Fp>\n\u003Cp>NOTE: Because plugins have different ways of storing data, WP Multilang is not compatible with every single plugin out-of-the-box (mostly page builders). This may result in texts not being translatable or translations not being saved. Most of these issues can be resolved using the integration options (wpm-config.json or filters) of WP Multilang.\u003C\u002Fp>\n\u003Cp>Please try WP Multilang in a test-environment before activating it on an existing production site and always make a backup before activating!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F\" rel=\"nofollow ugc\">Home\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Help & Tech Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We try our best to provide support on WordPress.org forums. However, We have a special \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">community support\u003C\u002Fa> where you can ask us questions and get help about your WP Multilang related questions. Delivering a good user experience means a lot to us and so we try our best to reply each and every question that gets asked.\u003C\u002Fp>\n\u003Ch3>Bug Reports\u003C\u002Fh3>\n\u003Cp>Bug reports for WP Multilang are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fwp-multilang\u002Fissues\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n","Multilingual plugin for WordPress. Go Multilingual in minutes with full WordPress support. Translate your site easily with this localization plugin.",10000,249839,86,"2026-02-18T13:52:00.000Z","4.7","5.6.20",[20,109,49,68,23],"multilanguage","https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fwp-multilang","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-multilang.2.4.26.zip","2025-06-05 00:00:00",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":44,"requires_at_least":126,"requires_php":17,"tags":127,"homepage":130,"download_link":131,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":52},"language-fallback","Language Fallback","2.1.1","Bernhard Kau","https:\u002F\u002Fprofiles.wordpress.org\u002Fkau-boy\u002F","\u003Cp>Starting with WordPress 4.3, you can use languages such as “Deutsch (Sie)” (formal German) in your WordPress installation. But if the themes or plugins you are using do not have a\u003Cbr \u002F>\ntranslation file for this language, WordPress would use the default language, usually English, instead. With the help of this plugin, you can set a fallback for your chosen language.\u003Cbr \u002F>\nEvery time a translation file is loaded, the plugin will then load the fallback if a translation for the originally chosen language was not found.\u003C\u002Fp>\n\u003Cp>A list of all my plugins can be found on the \u003Ca href=\"http:\u002F\u002Fkau-boys.com\u002Fwordpress-plugins\" title=\"WordPress Plugins\" rel=\"nofollow ugc\">WordPress Plugin page\u003C\u002Fa> on my blog \u003Ca href=\"http:\u002F\u002Fkau-boys.com\" rel=\"nofollow ugc\">kau-boys.com\u003C\u002Fa>.\u003C\u002Fp>\n","Set a language as a fallback for the chosen language (e.g. \"Deutsch\" as a fallback for \"Deutsch (Sie)\")",6000,55275,96,23,"2025-10-27T18:06:00.000Z","4.0",[128,67,129,20,23],"fallback","locale","https:\u002F\u002Fgithub.com\u002F2ndkauboy\u002Flanguage-fallback","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguage-fallback.2.1.1.zip",{"attackSurface":133,"codeSignals":202,"taintFlows":214,"riskAssessment":215,"analyzedAt":225},{"hooks":134,"ajaxHandlers":177,"restRoutes":178,"shortcodes":199,"cronEvents":200,"entryPointCount":201,"unprotectedCount":11},[135,141,145,150,154,158,162,165,168,171],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_enqueue_scripts","closure","includes\\core\\lugath.admin.assets.php",13,{"type":136,"name":142,"callback":138,"file":143,"line":144},"wp_enqueue_scripts","includes\\core\\lugath.client.assets.php",14,{"type":136,"name":146,"callback":147,"file":148,"line":149},"admin_menu","lugath_register_admin_menu","includes\\core\\lugath.settings.init.php",17,{"type":136,"name":151,"callback":152,"file":148,"line":153},"admin_init","lugath_register_plugin_settings",44,{"type":136,"name":155,"callback":156,"file":148,"line":157},"init","lugath_handle_cdn_proxy",91,{"type":136,"name":159,"callback":160,"file":161,"line":144},"rest_api_init","lugath_register_plugin_settings_delete_endpoint","includes\\rest\\lugath.rest.plugin.settings.delete.php",{"type":136,"name":159,"callback":163,"file":164,"line":144},"lugath_register_plugin_settings_get_endpoint","includes\\rest\\lugath.rest.plugin.settings.get.php",{"type":136,"name":159,"callback":166,"file":167,"line":144},"lugath_register_plugin_settings_post_endpoint","includes\\rest\\lugath.rest.plugin.settings.post.php",{"type":136,"name":159,"callback":169,"file":170,"line":144},"lugath_register_site_info_get_endpoint","includes\\rest\\lugath.rest.site.info.get.php",{"type":172,"name":173,"callback":174,"file":175,"line":176},"filter","allowed_options","lugath_allowed_options","lugath.php",47,[],[179,187,191,195],{"namespace":180,"route":181,"methods":182,"callback":184,"permissionCallback":185,"file":161,"line":186},"lugath\u002Fv1","\u002Fplugin\u002Fsettings",[183],"DELETE","lugath_plugin_settings_delete_callback","lugath_can_manage_plugin",20,{"namespace":180,"route":181,"methods":188,"callback":190,"permissionCallback":185,"file":164,"line":186},[189],"GET","lugath_get_plugin_settings",{"namespace":180,"route":181,"methods":192,"callback":194,"permissionCallback":185,"file":167,"line":186},[193],"POST","lugath_plugin_settings_post_callback",{"namespace":180,"route":196,"methods":197,"callback":198,"permissionCallback":185,"file":170,"line":186},"\u002Fsite\u002Finfo",[189],"lugath_site_info_get_callback",[],[],4,{"dangerousFunctions":203,"sqlUsage":204,"outputEscaping":206,"fileOperations":14,"externalRequests":14,"nonceChecks":11,"capabilityChecks":14,"bundledLibraries":213},[],{"prepared":11,"raw":11,"locations":205},[],{"escaped":207,"rawEcho":14,"locations":208},31,[209],{"file":210,"line":211,"context":212},"includes\\core\\lugath.proxy.handler.php",109,"raw output",[],[],{"summary":216,"deductions":217},"The \"lugath\" v1.0.1 plugin exhibits a generally good security posture based on the provided static analysis.  A notable strength is the complete absence of direct SQL injection vulnerabilities due to 100% prepared statement usage. The plugin also demonstrates good output sanitization practices with 97% of outputs being properly escaped, mitigating common cross-site scripting (XSS) risks.  The limited attack surface, with no unprotected AJAX handlers, shortcodes, or cron events, further contributes to a positive security outlook.  The fact that all identified REST API routes have permission callbacks is also a significant positive.  The lack of any recorded vulnerabilities or CVEs in its history strongly suggests a history of secure development and maintenance.",[218,221,223],{"reason":219,"points":220},"No nonce checks found",10,{"reason":222,"points":72},"One file operation detected",{"reason":224,"points":72},"One external HTTP request detected","2026-03-17T05:49:04.989Z",{"wat":227,"direct":237},{"assetPaths":228,"generatorPatterns":232,"scriptPaths":233,"versionParams":235},[229,230,231],"\u002Fwp-content\u002Fplugins\u002Flugath\u002Fassets\u002Fstatic\u002Fcss\u002Fwp.lugath.plugin.css","\u002Fwp-content\u002Fplugins\u002Flugath\u002Fassets\u002Fstatic\u002Fjs\u002Fwp.lugath.plugin.bundle.js","\u002Fwp-content\u002Fplugins\u002Flugath\u002Fassets\u002Fstatic\u002Fjs\u002Fwp.lugath.plugin.chunk.js",[],[234],"\u002Fwp-content\u002Fplugins\u002Flugath\u002Fincludes\u002Fcore\u002Flugath.client.assets.php",[236],"ver=1.0.1",{"cssClasses":238,"htmlComments":239,"htmlAttributes":240,"restEndpoints":241,"jsGlobals":243,"shortcodeOutput":245},[],[],[],[242],"\u002Flugath\u002Fv1\u002Fplugin\u002Fsettings",[244,7],"LugathSettings",[]]