[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fooxHb316VIm-4A2uYaqU9wydfTJo_QW4cCEtmb6Yt58":3,"$fEr5DAcabRrLW7_zifT8doqj-Vh-VEgWssP905ZvFHqI":201,"$fzhEzsNVM7fx3_2sHyfNKDD_d4nosbmhUGiViBhj5OZQ":206},{"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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":37,"analysis":147,"fingerprints":187},"language-option-for-acf4-fields","Language option for ACF4+ Fields","1.3.0","VoiD2008","https:\u002F\u002Fprofiles.wordpress.org\u002Fvoid2008\u002F","\u003Cp>This plugin allows to select language for fields to be shown.\u003Cbr \u002F>\nWPML,xili-language,Polylang plugins supported.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you find this useful and you if you want to contribute, there are three ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You can write me (void2008dev[at]gmail.com or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FVoiD2008\u002Facf_wpml_fields\" rel=\"nofollow ugc\">here\u003C\u002Fa>) and submit your bug reports, suggestions and requests for features;\u003C\u002Fli>\n\u003Cli>Using the plugin is free, but if you want you can send me some money with PayPal \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=WBHZUEALQ2RAN\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","Adding language option to ACF fields plugin.",10,2565,100,1,"2014-09-03T02:08:00.000Z","3.9.40","3.0","",[20,21,22,23,24],"acf","multilanguage","polylang","wpml","xili","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguage-option-for-acf4-fields.1.3.0.zip",85,0,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"void2008",30,84,"2026-05-20T01:26:38.581Z",[38,61,83,104,125],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":60},"acf-options-for-polylang","ACF Options For Polylang","2.0.0","Amaury Balmer","https:\u002F\u002Fprofiles.wordpress.org\u002Fmomo360modena\u002F","\u003Cp>Are you using Advanced Custom Fields for option pages and Polylang for your multilingual site?\u003C\u002Fp>\n\u003Cp>Polylang does not natively support ACF Option Pages, so option values are shared across all languages. This plugin improves that: once activated, you can set different values per language. Values are stored per language in the database and the correct one is loaded according to the current Polylang language. If a value isn’t set for a language, the “All languages” value is used by default.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> On activation, existing option values become temporarily unavailable (but remain in the database); you can recover them by deactivating the plugin. To edit options for a language, use the Polylang language switcher in the admin bar before opening the options page.\u003C\u002Fp>\n\u003Cp>Requirements: WordPress 6.0+, PHP 7.4–8.4, \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa> 5.6.0+, \u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002F\" rel=\"nofollow ugc\">Polylang\u003C\u002Fa> (tested up to 3.7.7).\u003C\u002Fp>\n\u003Cp>For full documentation (usage, filters, API, excluding pages, default fallback, loading untranslated values), see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBeAPI\u002Facf-options-for-polylang#readme\" rel=\"nofollow ugc\">project README on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Improves Polylang by adding per-language support for ACF options pages—each language can have its own option values.",10000,212377,88,17,"2026-03-04T10:12:00.000Z","6.9.4","6.0","7.4",[20,55,56,57,22],"option","options","options-page","https:\u002F\u002Fgithub.com\u002FBeAPI\u002Facf-options-for-polylang","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-options-for-polylang.2.0.0.zip","2026-04-16T10:56:18.058Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":46,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":18,"download_link":80,"security_score":81,"vuln_count":14,"unpatched_count":27,"last_vuln_date":82,"fetched_at":60},"theme-translation-for-polylang","Theme and plugin translation for Polylang (TTfP)","3.4.9","Marcin Kazmierski","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcinkazmierski\u002F","\u003Ch4>What is “Theme and plugin translation for Polylang”?\u003C\u002Fh4>\n\u003Cp>Extension for Polylang plugin (Polylang is an extension to make multilingual WordPress websites.).\u003Cbr \u002F>\nPlugin is needed to translate the WordPress themes and plugins by Polylang.\u003C\u002Fp>\n\u003Ch4>How to configure it?\u003C\u002Fh4>\n\u003Cp>Select themes and plugins to find texts for translation by Polylang.\u003Cbr \u002F>\nIn admin dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> TTfP Settings\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>How it is work?\u003C\u002Fh4>\n\u003Cp>“Theme and plugin translation for Polylang” automatically searches all files of WordPress themes and plugins. It chooses from this file only those files with extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>php\u003C\u002Fli>\n\u003Cli>inc\u003C\u002Fli>\n\u003Cli>twig\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, is implemented the integration with Timber library (read more: http:\u002F\u002Ftimber.upstatement.com) – which allows to translate twig’s skins in simple way.\u003Cbr \u002F>\nPlugin in searched skins or plugins chooses texts from Polylang functions, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>_x(string $text, string $context, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>pll_e(string $text);\u003C\u002Fli>\n\u003Cli>pll__(string $text);\u003C\u002Fli>\n\u003Cli>esc_html(string $text);\u003C\u002Fli>\n\u003Cli>esc_html_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_html__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>_n(string $single, string $plural, int $number, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_attr_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_attr__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In your function.php, themes or plugins.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cp>\u003C?php pll_e('My text'); ?>\u003C\u002Fp>\n\n\u003Cp>\u003C?php _e('My another text', 'my_theme'); ?>\u003C\u002Fp>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>On the timber context declare this functions like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$context['pll_e'] = TimberHelper::function_wrapper('pll_e');\n\n$context['pll_'] = TimberHelper::function_wrapper('pll_');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See more on: \u003Ccode>https:\u002F\u002Fpolylang.wordpress.com\u002Fdocumentation\u002Fdocumentation-for-developers\u002Ffunctions-reference\u002F\u003C\u002Fcode>\u003Cbr \u002F>\nThese functions are defined by Polylang plugin for printing translations.\u003Cbr \u002F>\nThanks “Theme and plugin translation for Polylang” you can find these strings to translate and add to Polylang register on very simple way.\u003Cbr \u002F>\nAnd then you can translate these texts from the admin dashboard.\u003Cbr \u002F>\nThe scan result can be seen on the tab with translations:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Settings -> Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You don’t need programs like poedit – you don’t change files with extensions like: \u003Ccode>.pot\u003C\u002Fcode>, \u003Ccode>.po\u003C\u002Fcode>, \u003Ccode>.mo\u003C\u002Fcode>.\u003Cbr \u002F>\n“Theme and plugin translation for Polylang” is highly efficient because the scanner is worked only on admin dashboard in tab:\u003Cbr \u002F>\nIn dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Settings -> Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Export and import string translation\u003C\u002Fh4>\n\u003Cp>In dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> TTfP Settings\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter reference\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>ttfp_domains\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows plugins and themes (in functions.php) to modify list of text domains (unique identifier for retrieving translated strings).\u003Cbr \u002F>\nList of text domains is displayed on “TTfP Settings” page to select them for translation by polylang engine.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('ttfp_domains', 'custom_ttfp_domains', 10, 1);\nfunction custom_ttfp_domains(array $domains):array\n {\n     $domains[] = \"my-custom-domain\";\n     return $domains;\n }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter reference\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>ttfp_translation_access\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Returns whether the user has capability to view and edit translations provided by TTfP.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('ttfp_translation_access', 'custom_ttfp_translation_access', 10, 1);\nfunction custom_ttfp_translation_access(bool $hasAccess):bool\n {\n     return current_user_can('edit_posts');\n }\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Theme and plugin translation using Polylang for WordPress. Extension for Polylang plugin.",272542,94,35,"2025-03-15T15:35:00.000Z","6.6.5","5.7","7.0",[77,21,22,78,79],"languages","translate","translation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-translation-for-polylang.3.4.9.zip",92,"2022-11-28 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":46,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":18,"tags":97,"homepage":102,"download_link":103,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":60},"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.",171964,98,36,"2017-11-28T08:13:00.000Z","4.7.33","3.6",[98,99,23,100,101],"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":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":13,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":123,"download_link":124,"security_score":81,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":60},"wpml-to-polylang","WPML to Polylang","0.6","Chouby","https:\u002F\u002Fprofiles.wordpress.org\u002Fchouby\u002F","\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports languages and WPML options (when the same options exist in Polylang).\u003C\u002Fli>\n\u003Cli>Imports posts and terms languages as well as translations (including for custom post types and custom taxonomies).\u003C\u002Fli>\n\u003Cli>Imports multilingual nav menus.\u003C\u002Fli>\n\u003Cli>Imports strings translations.\u003C\u002Fli>\n\u003Cli>Does not delete WPML data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important\u003C\u002Fh4>\n\u003Cp>Although WPML data should not be corrupted, as Polylang data are created without deleting anything, \u003Cstrong>make a database backup before proceeding\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>How to proceed?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>De-activate WPML\u003C\u002Fli>\n\u003Cli>Activate Polylang or \u003Ca href=\"https:\u002F\u002Fpolylang.pro\" rel=\"nofollow ugc\">Polylang Pro\u003C\u002Fa> and WPML to Polylang. Do \u003Cstrong>not\u003C\u002Fstrong> create any language with Polylang (they will be imported).\u003C\u002Fli>\n\u003Cli>Go to Tools -> WPML Importer.\u003C\u002Fli>\n\u003Cli>If all checks are passed, then you can click on ‘Import’.\u003C\u002Fli>\n\u003Cli>De-activate WPML to Polylang (You can even delete it).\u003C\u002Fli>\n\u003Cli>Setup a language switcher either as a widget or in nav menus.\u003C\u002Fli>\n\u003Cli>Check that everything is OK.\u003C\u002Fli>\n\u003Cli>If something went wrong and you want to revert to WPML, you can delete Polylang using the red link in the Plugins table. To delete all data created for Polylang, Please read \u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Fhow-to-uninstall-polylang\u002F\" rel=\"nofollow ugc\">how\u003C\u002Fa> \u003Cstrong>before\u003C\u002Fstrong> deleting Polylang. Finally you can re-activate WPML.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>This plugin does not include error management. It has however been tested successfully to migrate a site with about 9,000 posts and media.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>The banner and icon were designed by \u003Ca href=\"http:\u002F\u002Fwww.alexlopez.rocks\u002F\" rel=\"nofollow ugc\">Alex Lopez\u003C\u002Fa>\u003C\u002Fp>\n","Import multilingual data from WPML into Polylang.",6000,152736,20,"2024-11-04T16:05:00.000Z","6.7.5","5.8","5.6",[120,121,122,22,23],"bilingual","importer","multilingual","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-to-polylang.0.6.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":81,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":52,"requires_php":53,"tags":138,"homepage":142,"download_link":143,"security_score":144,"vuln_count":145,"unpatched_count":14,"last_vuln_date":146,"fetched_at":60},"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,71352,38,"2023-12-13T10:09:00.000Z","6.3.8",[139,21,140,141,23],"latinisation","translatepress","transliteration","https:\u002F\u002Foblak.studio\u002Fplugins\u002Fsrbtranslatin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsrbtranslatin.3.2.0.zip",60,3,"2025-04-01 00:00:00",{"attackSurface":148,"codeSignals":164,"taintFlows":174,"riskAssessment":175,"analyzedAt":186},{"hooks":149,"ajaxHandlers":160,"restRoutes":161,"shortcodes":162,"cronEvents":163,"entryPointCount":27,"unprotectedCount":27},[150,156],{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","admin_init","acfwpml_deactivate","index.php",47,{"type":151,"name":157,"callback":158,"file":154,"line":159},"admin_notices","acfwpml_admin_notice",48,[],[],[],[],{"dangerousFunctions":165,"sqlUsage":166,"outputEscaping":168,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":173},[],{"prepared":27,"raw":27,"locations":167},[],{"escaped":27,"rawEcho":14,"locations":169},[170],{"file":154,"line":171,"context":172},93,"raw output",[],[],{"summary":176,"deductions":177},"The \"language-option-for-acf4-fields\" plugin v1.3.0 presents a seemingly strong security posture based on the provided static analysis.  There are no identified AJAX handlers, REST API routes, shortcodes, or cron events, which significantly limits the plugin's attack surface. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests, coupled with 100% of SQL queries using prepared statements, are all positive security indicators.  The vulnerability history is also clear, with no known CVEs or past vulnerabilities, suggesting a generally well-maintained codebase.\n\nHowever, a significant concern arises from the output escaping analysis, where 100% of outputs are not properly escaped. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data or data processed by the plugin could be injected into the page without proper sanitization. The complete lack of nonce checks and capability checks, especially in conjunction with the unescaped outputs, amplifies this risk. While the attack surface is small, any interaction that leads to unescaped output could be exploited.\n\nIn conclusion, while the plugin excels in minimizing its attack surface and adhering to secure database practices, the failure to implement proper output escaping represents a critical weakness. The lack of any reported vulnerabilities in its history is positive, but it does not mitigate the immediate risk posed by the unescaped output. This plugin is therefore recommended for cautious use, with immediate attention needed to address the output escaping deficiencies.",[178,181,184],{"reason":179,"points":180},"100% of outputs not properly escaped",8,{"reason":182,"points":183},"No nonce checks",5,{"reason":185,"points":183},"No capability checks","2026-03-17T00:07:36.871Z",{"wat":188,"direct":193},{"assetPaths":189,"generatorPatterns":190,"scriptPaths":191,"versionParams":192},[],[],[],[],{"cssClasses":194,"htmlComments":196,"htmlAttributes":197,"restEndpoints":198,"jsGlobals":199,"shortcodeOutput":200},[195],"field_option_lang",[],[],[],[],[],{"error":202,"url":203,"statusCode":204,"statusMessage":205,"message":205},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Flanguage-option-for-acf4-fields\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":207},[208],{"version":6,"download_url":25,"svn_tag_url":209,"released_at":28,"has_diff":210,"diff_files_changed":211,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":212,"is_current":202},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Flanguage-option-for-acf4-fields\u002Ftags\u002F1.3.0\u002F",false,[],[]]