[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgggW2HB6Inkt5-eEm88LoKTHNfkAEOMsPKTWSjVKQI8":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":146,"fingerprints":171},"fix-htaccess-wpml-language","Fix .htaccess WPML language","1.0","David Garcia","https:\u002F\u002Fprofiles.wordpress.org\u002Fsultanicq\u002F","\u003Cp>The problem actually comes from certain third-party plugins calling flush_rewrite_rules(true) function too often. This causes WordPress to overwrite .htaccess. However, in some cases, this happens so often, sometimes even on every page request, that it’s called while browsing the front-end in another language.\u003C\u002Fp>\n\u003Cp>When this happens, WPML goes ahead and adds the language folder to home_url as usual. This, however, results with an incorrect RewriteBase in .htaccess and ends up breaking the front-end.\u003C\u002Fp>\n\u003Cp>Additionally, you’ll get a 500 Internal Server Error error.\u003C\u002Fp>\n\u003Cp>And this is what we’ll see in server logs:\u003C\u002Fp>\n\u003Cp>AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.\u003C\u002Fp>\n","In certain cases, the .htaccess may get overwritten with the language folder.",10,608,0,"2023-10-30T10:38:00.000Z","6.3.8","4.9","7.0",[19,20,21,22],"htaccess","language","rewriterules","wpml","https:\u002F\u002Fwww.davidgarcia.es","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffix-htaccess-wpml-language.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"sultanicq",11,90,30,84,"2026-04-04T19:11:56.034Z",[37,60,86,110,129],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wpml-widgets","WPML Widgets","1.0.6","Jeroen Sormani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsormano\u002F","\u003Cp>WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.\u003C\u002Fp>\n\u003Cp>This plugin is the easiest way to add multilingual widgets to your website.\u003C\u002Fp>\n\u003Cp>WPML Widgets is a ultra lightweight plugin, so there will be (about) zero extra loading time.\u003C\u002Fp>\n","WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.",10000,171698,98,36,"2017-11-28T08:13:00.000Z","4.7.32","3.6","",[54,55,22,56,57],"wordpress-multilanguage","wordpress-multilanguage-widget","wpml-widget","wpml-widget-selector","http:\u002F\u002Fjeroensormani.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-widgets.1.0.6.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":15,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":84,"last_vuln_date":85,"fetched_at":27},"srbtranslatin","SrbTransLatin – Serbian Latinisation","3.2.0","Oblak Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Foblakstudio\u002F","\u003Ch3>SrbTransLatin: The BEST WordPress transliteration plugin\u003C\u002Fh3>\n\u003Cp>SrbTransLatin enables you to have \u003Cstrong>both cyrillic and latin scripts\u003C\u002Fstrong> on your website. Transliteration is done in-place automatically.\u003C\u002Fp>\n\u003Ch3>Features (v3+)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Transliteration features\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Website content is automatically transliterated into latin\u003C\u002Fli>\n\u003Cli>Ajax calls are transliterated into latin (both JSON and HTML)\u003C\u002Fli>\n\u003Cli>Your visitors can search cyrillic content using latin script\u003C\u002Fli>\n\u003Cli>Selective transliteration via shortcodes – Force parts of your website to stay in cyrillic script, use custom transliteration (\u003Cem>Gutenblocks coming soon\u003C\u002Fem>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Performance features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cache plugin compatible\u003C\u002Fstrong> – No reinventing the wheel. Works OOB with all the popular caching plugins.\u003C\u002Fli>\n\u003Cli>SEO Friendly – no double content or SERP penalties!\u003C\u002Fli>\n\u003Cli>Optimized autoloading – Plugin is PSR-12 compatible and loads the functionalities only when needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>File and Media features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Script specific files\u003C\u002Fstrong> – You can have separate versions of images or other files for cyrillic and latin scripts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filename transliteration\u003C\u002Fstrong> – Cyrillic uploads are automatically converted to latin script\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Script Selector features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Append the script selector to any menu of your choosing – Either as a dropdown, or inline\u003C\u002Fli>\n\u003Cli>Selector widget – place it any sidebar you’d like\u003C\u002Fli>\n\u003Cli>Custom function – Use \u003Ccode>stl_selector\u003C\u002Fcode> function anywhere in the code (but read the docs first)\u003C\u002Fli>\n\u003Cli>Works everywhere – Plugin hooks into WordPress core transliterating your content inplace\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>MultiLanguage features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Tested with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PolyLang\u003C\u002Fli>\n\u003Cli>WPML\u003C\u002Fli>\n\u003Cli>TranslatePress\u003C\u002Fli>\n\u003Cli>qTranslateX\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>If you can’t find your anwsers in the FAQ below, documentation can be found \u003Ca href=\"https:\u002F\u002Frtfm.oblak.studio\u002Fsrbtranslatin\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Authorship\u003C\u002Fh3>\n\u003Cp>Original version of this plugin was developer by \u003Ca href=\"https:\u002F\u002Fpedja.supurovic.net\u002F\" rel=\"nofollow ugc\">Predrag Supurović\u003C\u002Fa>.\u003Cbr \u002F>\nPlugin development was handed over to \u003Ca href=\"https:\u002F\u002Foblak.studio\" rel=\"nofollow ugc\">Oblak Solutions\u003C\u002Fa> in march 2020. Since then, we am the sole authors and maintainers of the plugin\u003C\u002Fp>\n","SrbTransLatin plugin allows you to use both Cyrillic and Latin scripts on your website.",2000,71153,92,38,"2023-12-13T10:09:00.000Z","6.0","7.4",[76,77,78,79,22],"latinisation","multilanguage","translatepress","transliteration","https:\u002F\u002Foblak.studio\u002Fplugins\u002Fsrbtranslatin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsrbtranslatin.3.2.0.zip",60,3,1,"2025-04-01 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":107,"download_link":108,"security_score":109,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"events-manager-wpml","Events Manager and WPML Compatibility","2.0.4","Marcus (aka @msykes)","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetweblogic\u002F","\u003Cp>This plugin helps make \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwpml.org\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> work better together by allowing translation of all event-related features:\u003C\u002Fp>\n\u003Cp>** Version 2.0 is a major revamp that fixes \u003Cem>all known issues\u003C\u002Fem>, nuances and limitiation. 2.0 enables \u003Cem>full compatiblity\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Feventsmanagerpro.com\" rel=\"nofollow ugc\">Events Manager Pro Add-ons\u003C\u002Fa> **\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detects translated pages of specific EM pages (assigned in Events > Settings > Pages) and displays relevant language content\u003C\u002Fli>\n\u003Cli>Searching locations and events within the context of the current language being viewed.\u003C\u002Fli>\n\u003Cli>Recurring events can be created in multiple languages, recurrence translations are correctly created.\u003C\u002Fli>\n\u003Cli>Event translations will share relevant information across all translations, including\n\u003Cul>\n\u003Cli>Event Times\u003C\u002Fli>\n\u003Cli>Location Information\u003C\u002Fli>\n\u003Cli>If translations for the location exist, translated events will show\u002Flink to location of the same language, if not the original location translation.\u003C\u002Fli>\n\u003Cli>Bookings and Booking Forms\u003C\u002Fli>\n\u003Cli>If you delete an event that is the originally translated event, booking and other meta info is transferred to default language or next available language translation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Location address information can be translated, whilst sharing coordinate, country\u002Fzip information accross translations.\u003C\u002Fli>\n\u003Cli>Event-related text can be translated for each language including:\n\u003Cul>\n\u003Cli>Custom texts, emails templates and formats on the settings page.\u003C\u002Fli>\n\u003Cli>Booking and attendee custom forms (available in Pro)\u003C\u002Fli>\n\u003Cli>Custom event and gateway emails (available in Pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>MultiSite cross-site support, including showing events from other blogs in your network when EM Global Tables Mode is enabled.\u003C\u002Fli>\n\u003Cli>Displaying untranslated items in lists or hiding them, according to WPML settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Special Installation Steps\u003C\u002Fh4>\n\u003Cp>Please ensure that WPML 4.2 and EM 5.6.7 or higher are installed BEFORE updating or activating this plugin.\u003C\u002Fp>\n\u003Cp>When setting up EM and WPML, you should create translated versions of the event, location, category, tag, etc. pages assigned in Events > Settings > Pages of your admin area. Duplicating them using WPML is enough.\u003C\u002Fp>\n\u003Cp>Given the flexibiltiy of both plugins, there is an huge number of possible setting\u002Flanguage combinations to test, and despite our rigorous testing it is impossible to test every setting combination and scenario. To the best of our knowledge, we have achieved 100% compatibility, but should you come across on your setup and we’ll do our best to fix them as time permits.\u003C\u002Fp>\n","Integrates the Events Manager and WPML plugins together to provide a smoother multilingual experience (Requires Events Manager and WPML)",1000,38031,56,13,"2025-04-23T10:15:00.000Z","6.8.5","3.3","5.2",[103,104,105,106,22],"events","languages","multilingual","translation","https:\u002F\u002Fwp-events-plugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-manager-wpml.2.0.4.zip",100,{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":109,"num_ratings":120,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":52,"tags":124,"homepage":127,"download_link":128,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wpml-shortcodes","WPML Shortcodes","1.2.6","Mirco Babini","https:\u002F\u002Fprofiles.wordpress.org\u002Fmirkolofio\u002F","\u003Cp>Adds the wpml__ and wpml_e functions to your theme and the wpml__ shortcode to your WordPress website. Make your WordPress \u003Cstrong>full WPML ready\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003C?php wpml__( $text, $context ); ?>\n\u003C?php wpml_e( $text, $context ); ?>\u003C\u002Fpre>\n\u003Cp>Similarly to the behaviour of the __, _e functions, you must provide a string to make translateable and a context.\u003Cbr \u002F>\nThat’s it; just provide translations from the WPML > String Translations admin panel.\u003C\u002Fp>\n\u003Cp>Check how to use the shortcode below.\u003C\u002Fp>\n\u003Ch4>Usage (via code)\u003C\u002Fh4>\n\u003Cpre>\u003Ch1>\u003C?php echo wpml__( 'Title', 'wpmlshortcodes' ); ?>\u003C\u002Fh1>\n\u003Ch2>\u003C?php wpml_e( 'Subtitle', 'wpmlshortcodes' ); ?>\u003C\u002Fh2>\u003C\u002Fpre>\n\u003Ch4>Usage (via shortcode)\u003C\u002Fh4>\n\u003Cpre>\u003Ch1>[wpml__ context=wpmlshortcodes]Title[\u002Fwpml__]\u003C\u002Fh1>\n\u003Ch2>[wpml__ context=wpmlshortcodes]Subtitle[\u002Fwpml__]\u003C\u002Fh2>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>NEWS! WPML Translate (+ shortcode)\u003C\u002Fstrong>\u003Cbr \u002F>\n  Adds the wpml_if (ex wpml_translate) shortcode to your WPML suite. You can also use the wpml_e__if_language( $content, $lang ) in your php code.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Usage (via code)\u003C\u002Fh4>\n\u003Cpre>\u003Cp>\u003C?php\nwpml_e__if_language( 'Text', 'en' );\nwpml_e__if_language( 'Testo', 'it' );\n?>\u003C\u002Fp>\u003C\u002Fpre>\n\u003Ch4>Usage (via shortcode)\u003C\u002Fh4>\n\u003Cpre>[wpml_if lang='en']Text[\u002Fwpml_if][wpml_if lang='it']Testo[\u002Fwpml_if]\u003C\u002Fpre>\n\u003Cp>It also supports backward compatibility for wpml_translate and wpml_language from WPML Translate Shortcode (deprecated plugin);\u003C\u002Fp>\n\u003Ch4>WPML Translate Shortcode > WPML Shortcodes\u003C\u002Fh4>\n\u003Cp>Welcome to the new WPML Shortcodes. This plugin is the new WPML Translate Shortcode, became a full-translation suite.\u003C\u002Fp>\n\u003Cp>Of course we still support WPML Translate Shortcode, with a new shortcode (1.2.4+): wpml_if (see usage above).\u003Cbr \u002F>\nAlso, we provide full backward compatibility (yes, you can still use wpml_translate or wpml_language shortcodes) on 1.2.6+.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Pull requests on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmircobabini\u002Fwpml-shortcodes\" rel=\"nofollow ugc\">github.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Author: \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fmircobabini\" rel=\"nofollow ugc\">Mirco Babini\u003C\u002Fa>, \u003Cstrong>Web Developer and Mobile App Developer; WordPress Consultant\u003C\u002Fstrong>.\u003C\u002Fp>\n","Adds shortcodes to the WPML environment, like wpml__, wpml_e and more. Makes WP full WPML ready.",900,9721,5,"2016-03-05T15:08:00.000Z","4.4.34","2.8",[20,125,106,126,22],"translate","translator","http:\u002F\u002Fgithub.com\u002Fmircobabini\u002Fwpml-shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-shortcodes.1.2.6.zip",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":109,"num_ratings":139,"last_updated":140,"tested_up_to":52,"requires_at_least":52,"requires_php":52,"tags":141,"homepage":144,"download_link":145,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"theme-blvd-wpml-bridge","Theme Blvd WPML Bridge","2.0.1","Jason","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeblvd\u002F","\u003Cp>When it comes to creating a multilingual website with WordPress, there’s no question that the \u003Ca href=\"http:\u002F\u002Fwpml.org\u002F?aid=8007&affiliate_key=MNKoTksdyWns\" title=\"WPML plugin\" rel=\"nofollow ugc\">WPML plugin\u003C\u002Fa> is the best out there.\u003C\u002Fp>\n\u003Cp>Responsive WordPress themes from \u003Ca href=\"http:\u002F\u002Fthemeforest.net\u002Fuser\u002FThemeBlvd\u002Fportfolio?ref=themeblvd\" title=\"Theme Blvd Themes\" rel=\"nofollow ugc\">Theme Blvd\u003C\u002Fa> already integrate pretty well with WPML, but for an even more seemless experience, we’ve created this free plugin, \u003Cem>Theme Blvd WPML Bridge\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Official Plugin Website: \u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\" title=\"Theme Blvd and WPML\" rel=\"nofollow ugc\">http:\u002F\u002Fwpml.themeblvd.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>The following articles cover general topics and best practices in using WPML specifically with Theme Blvd themes and this \u003Cem>Theme Blvd WPML Bridge\u003C\u002Fem> plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fcompatible-themes\u002F\" title=\"Compatible Themes\" rel=\"nofollow ugc\">Compatible Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fstring-translation\u002F\" title=\"String Translation\" rel=\"nofollow ugc\">String Translation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fwpml-bridge-plugin\u002F\" title=\"WPML Bridge Plugin\" rel=\"nofollow ugc\">WPML Bridge Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Ftheme-options\u002F\" title=\"Theme Options\" rel=\"nofollow ugc\">Theme Options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fcustom-homepage-layouts\u002F\" title=\"Custom Homepage Layouts\" rel=\"nofollow ugc\">Custom Homepage Layouts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fpage-templates\u002F\" title=\"Page Templates and Options\" rel=\"nofollow ugc\">Page Templates and Options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fcustom-layout-and-static-pages\u002F\" title=\"Custom Layouts & Static Pages\" rel=\"nofollow ugc\">Custom Layouts & Static Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fwpml-breadcrumbs\u002F\" title=\"WPML Breadcrumbs\" rel=\"nofollow ugc\">WPML Breadcrumbs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fwidget-areas\u002F\" title=\"Widgets and Widget Areas\" rel=\"nofollow ugc\">Widgets and Widget Areas\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Ffrontend-integration\u002F\" title=\"Frontend Language Switchers\" rel=\"nofollow ugc\">Frontend Language Switchers\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin adds additional WPML compatibility for Theme Blvd themes.",200,42994,2,"2014-03-20T21:21:00.000Z",[20,142,105,143,22],"localization","themeblvd","http:\u002F\u002Fwpml.themeblvd.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-blvd-wpml-bridge.2.0.1.zip",{"attackSurface":147,"codeSignals":159,"taintFlows":166,"riskAssessment":167,"analyzedAt":170},{"hooks":148,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":158,"entryPointCount":13,"unprotectedCount":13},[149],{"type":150,"name":151,"callback":152,"file":153,"line":154},"filter","mod_rewrite_rules","fix_rewritebase","src\\backend.php",6,[],[],[],[],{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":165},[],{"prepared":13,"raw":13,"locations":162},[],{"escaped":13,"rawEcho":13,"locations":164},[],[],[],{"summary":168,"deductions":169},"The plugin \"fix-htaccess-wpml-language\" v1.0 exhibits an excellent security posture based on the provided static analysis.  The absence of any identified attack surface entry points, dangerous functions, or file operations significantly reduces the potential for external exploitation.  Furthermore, the 100% usage of prepared statements for SQL queries and proper output escaping demonstrates good coding practices and a commitment to preventing common web vulnerabilities. The lack of any recorded vulnerabilities in its history reinforces this positive assessment, suggesting a well-maintained and secure codebase.\n\nWhile the lack of identified risks is commendable, it is important to note that the analysis also reveals zero instances of nonce checks and capability checks. Although there are no apparent entry points currently, a future addition of functionality without these security measures could introduce vulnerabilities.  This plugin's strength lies in its current simplicity and lack of exploitable code.  However, developers should remain vigilant in implementing robust security checks should the plugin evolve to handle user input or perform more complex operations.",[],"2026-03-16T23:46:43.658Z",{"wat":172,"direct":177},{"assetPaths":173,"generatorPatterns":174,"scriptPaths":175,"versionParams":176},[],[],[],[],{"cssClasses":178,"htmlComments":179,"htmlAttributes":180,"restEndpoints":181,"jsGlobals":182,"shortcodeOutput":183},[],[],[],[],[],[]]