[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9_0DpQQXhcelNsD28w2LNjrPlRiBa3cm1eNh82wkn-8":3,"$fYKbfJxh-51Jfa3CnA2KUQ8qWXcp2lK1xsn20NG5C-RQ":484,"$f2mOZqn24jUeeSzCcMUiUEMh2XW9adgMoboNRAgUXwao":487},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":138,"fingerprints":460},"languages-frontend-display","Languages Frontend Display","0.0.4","jhotadhari","https:\u002F\u002Fprofiles.wordpress.org\u002Fjhotadhari\u002F","\u003Cblockquote>\u003Cp>\n  Deprecated\u003C\u002Fp>\n\u003Cp>This project is no longer active and not recommended for use.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This Plugin is an extension for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fqtranslate-x\u002F\" rel=\"ugc\">qTranslate-X\u003C\u002Fa> (and will not work alone).\u003C\u002Fp>\n\u003Cp>You can exclude some languages on frontend. Check the plugins settings page.\u003C\u002Fp>\n\u003Cp>The excluded languages will not appear in language chooser.\u003Cbr \u002F>\nIn case someone wants to access an excluded language, he\u002Fshe\u002Fit\u002Fthey will be redirected to the default language.\u003C\u002Fp>\n\u003Cp>qTranslate-X option “Detect Browser Language” and  “URL Modification Mode -> Hide URL language information for default language” has to be false.\u003C\u002Fp>\n\u003Cp>tested with qTranslate-X version 3.4.6.8.\u003C\u002Fp>\n\u003Ch4>Thanks for beautiful ressoucres\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002FCMB2\" rel=\"nofollow ugc\">CMB2\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjmarceli\u002Fintegration-cmb2-qtranslate\" rel=\"nofollow ugc\">Integration CMB2-qTranslate\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","qTranslate-X extension. Enable\u002Fdisable languages on frontend",10,2257,0,"2019-12-08T09:17:00.000Z","4.7.33","3.9","",[19,20,21,22,23],"disable","hide","language","qtranslate","qtranslate-x","https:\u002F\u002Fgithub.com\u002Fjhotadhari\u002Flanguages-frontend-display","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguages-frontend-display.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,30,84,"2026-05-20T08:03:54.424Z",[37,58,76,95,117],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"hide-language-switcher","Hide Language Switcher","1.0.0","wp-ave.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fziher4\u002F","\u003Cp>Hides language switcher feature from login screens introduced in WordPress 5.9\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simply activate this plugin to hide language switcher feature from login screens introduced in WordPress 5.9\u003C\u002Fli>\n\u003C\u002Ful>\n","Hides language switcher feature from login screens introduced in WordPress 5.9",50,1171,"2022-01-28T00:52:00.000Z","5.9.13","4.7","7.0",[19,20,52,53,54],"language-switcher","login-screen","remove","http:\u002F\u002Falexportfolio.space\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-language-switcher.zip","2026-04-16T10:56:18.058Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":45,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":17,"tags":72,"homepage":17,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"qtranslate-separate-comments","qTranslate(-X) Separate Comments","1.2.3","Nikola Nikolov","https:\u002F\u002Fprofiles.wordpress.org\u002Fnikolovtmw\u002F","\u003Cp>This plugin separates the user comments by the language they viewed the article in – this way you avoid duplicate content(which is frowned-upon from search engines) and comments in other languages than the one the current visitor is using(which is generally bad user experience).\u003C\u002Fp>\n\u003Cp>You can manually change the language of each comment(and you will have to set it in the begining).\u003C\u002Fp>\n\u003Cp>Bulk-editing of the comments language is also available.\u003C\u002Fp>\n\u003Cp>The plugin is using comment-meta to specify the language for each comment, so nothing will break if the plugin is deactivated.\u003C\u002Fp>\n\u003Cp>It also should work out-of-the-box for all themes that use the comments_template() function to render their comments.\u003C\u002Fp>\n\u003Cp>The plugin also fixes an issue of qTranslate. The issue consists in the fact that whenever a user posts a comment(while viewing a post in a language different than the default one), he is redirected back to the post but in the default language and not the language he was reading the post before posting the comment.\u003C\u002Fp>\n","Automatically separate the user comments by the language they viewed the article in.",7143,100,5,"2017-06-22T00:05:00.000Z","4.8.28","3.3.2",[73,74,22,23],"comment-languages","comments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqtranslate-separate-comments.1.2.3.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":67,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":17,"download_link":94,"security_score":67,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"disable-media-pages","Disable Media Pages","4.0.0","joppuyo","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoppuyo\u002F","\u003Cp>Completely disable “attachment” pages created by WordPress.\u003C\u002Fp>\n\u003Cp>By default, WordPress creates a page for each of your attachments. This is can be undesirable because of two reasons:\u003C\u002Fp>\n\u003Ch3>Search engine optimization\u003C\u002Fh3>\n\u003Cp>Attachment pages don’t have any content, except an image, so they provide little value and can negatively affect your SEO because they are so-called \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fadvanced\u002Fguidelines\u002Fthin-content\" rel=\"nofollow ugc\">thin content\u003C\u002Fa>. Even worse, attachment pages may in some cases rank higher than your actual content pages which leads to a poor user experience.\u003C\u002Fp>\n\u003Ch3>Reserved slugs\u003C\u002Fh3>\n\u003Cp>Attachment pages can accidentally reserve slugs on your site. Let’s say you upload an image named \u003Cstrong>contact.jpeg\u003C\u002Fstrong>, an attachment page \u003Ccode>https:\u002F\u002Fexample.com\u002Fcontact\u003C\u002Fcode> is automatically created. If you then try to create a page named \u003Cstrong>Contact\u003C\u002Fstrong>, the URL for that page will be \u003Ccode>https:\u002F\u002Fexample.com\u002Fcontact-2\u003C\u002Fcode> which isn’t that great.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>This plugin works by automatically setting all attachment slugs to an unique id, so they won’t conflict with your pages. If an attachment page is accessed, the plugin will set a 404 status code and display the “page not found” template.\u003C\u002Fp>\n\u003Cp>You can also mangle any existing attachment slugs so they won’t cause any issues in the future.\u003C\u002Fp>\n\u003Ch3>WP CLI support\u003C\u002Fh3>\n\u003Cp>The plugin supports WP CLI.\u003C\u002Fp>\n\u003Ch4>Mangle existing attachment slugs\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>wp disable-media-pages mangle\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Restore attachment slugs\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>wp disable-media-pages restore\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Note for WordPress 6.4\u003C\u002Fh3>\n\u003Cp>WordPress 6.4 includes \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002F2023\u002F10\u002F16\u002Fchanges-to-attachment-pages\u002F\" rel=\"nofollow ugc\">a new feature\u003C\u002Fa> that allows you to disable attachment pages. However, this feature redirects attachment pages to the file URL instead of returning a 404 error. To completely disable attachment pages, you should use this plugin instead. The WP 6.4 feature also does not fix the issue where attachment pages reserve slugs for pages.\u003C\u002Fp>\n\u003Cp>Also, there is not user interface to enable or disable media pages, they are automatically disabled for new sites but remain enabled for existing sites.\u003C\u002Fp>\n\u003Cp>Because of these issues, I recommend you to use this plugin instead of the built-in feature. The plugin will be updated in the foreseeable future, at least until attachment pages are completely removed from WordPress core and older WordPress versions are no longer in use.\u003C\u002Fp>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>Special thanks to Greg Schoppe for \u003Ca href=\"https:\u002F\u002Fgschoppe.com\u002Fwordpress\u002Fdisable-attachment-pages\u002F\" rel=\"nofollow ugc\">his research\u003C\u002Fa> and inspiration that helped a lot with developing this plugin.\u003C\u002Fp>\n\u003Ch3>Support the plugin\u003C\u002Fh3>\n\u003Cp>Maintaining a WordPress plugin is a lot of work. If you like the plugin, please consider rating it on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdisable-media-pages\u002Freviews\u002F#new-post\" rel=\"ugc\">WordPress.org\u003C\u002Fa>. You can also support me on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fjoppuyo\" rel=\"nofollow ugc\">GitHub sponsors\u003C\u002Fa>. Thank you!\u003C\u002Fp>\n\u003Cp>If you are interested, you can also check out my other WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustomizer-disabler\u002F\" rel=\"ugc\">Disable Customizer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-drop-cap\u002F\" rel=\"ugc\">Disable Drop Cap\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-image-aspect-ratio-crop\u002F\" rel=\"ugc\">ACF Image Aspect Ratio Crop\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Completely remove \"attachment\" pages for WordPress media. Improve SEO and prevent conflicts between page and image permalinks.",10000,87855,17,"2025-08-04T15:04:00.000Z","6.8.5","6.0","8.0",[92,19,20,93,54],"attachment","media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-media-pages.4.0.0.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":84,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":88,"requires_at_least":107,"requires_php":17,"tags":108,"homepage":113,"download_link":114,"security_score":67,"vuln_count":115,"unpatched_count":13,"last_vuln_date":116,"fetched_at":57},"disable-update-notifications","Disable WordPress Update Notifications and auto-update Email Notifications","2.4.2","Prem Tiwari","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreewebmentor\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.premtiwari.in\u002F\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-update-notifications\u002F#installation\" rel=\"ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdisable-update-notifications\u002Freviews\u002F#new-post\" rel=\"ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin will completely disables the Plugins, Themes, and WordPress core update notifications displayed by WordPress based on your plugin settings. Apart from this it will also disable auto-update Email Notifications.\u003C\u002Fp>\n\u003Ch3>🎉 Disable auto-update Email Notifications\u003C\u002Fh3>\n\u003Cp>Since WordPress 5.5 version, if you have enabled plugin and theme auto-update you will receive an automated email notifications when any plugin or theme auto-update is successful or failed.\u003C\u002Fp>\n\u003Cp>If you manage a dozen of websites, then the you will receive the constant stream of auto-update notifications emails and may be it annoying you.\u003C\u002Fp>\n\u003Cp>I have added a new feature to cure the problem by automatically Disable auto-update Email Notifications for plugins and themes auto-update email notifications.\u003C\u002Fp>\n\u003Cp>👉 Most importantly, This plugin is free and always will be free.\u003C\u002Fp>\n","Disables WordPress core update notification and plugins update notification update checks and notifications.",77450,88,18,"2025-06-10T02:21:00.000Z","5.0",[109,19,110,111,112],"core-update","hide-warnings","plugin-update","update-notifications","https:\u002F\u002Fwww.premtiwari.in\u002Fdisable-wordpress-update-notifications\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-update-notifications.2.4.2.zip",1,"2023-05-30 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":67,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":17,"tags":131,"homepage":136,"download_link":137,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"hide-admin-toolbar","Hide Admin Toolbar","1.0","Aftab Ali Muni","https:\u002F\u002Fprofiles.wordpress.org\u002Faftabmuni\u002F","\u003Cp>This plugin is used to hide admin toolbar from website. It will hide that bar when you are logged in and viewing the site.\u003C\u002Fp>\n","This plugin is used to hide admin toolbar from website. It will hide that bar when you are logged in and viewing the site.",9000,55913,4,"2023-11-26T07:19:00.000Z","6.4.8","3.1",[132,133,134,135],"disable-admin-bar","disable-admin-toolbar","hide-admin-bar","remove-admin-bar-from-website","https:\u002F\u002Faftabmuni.wordpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-admin-toolbar.zip",{"attackSurface":139,"codeSignals":342,"taintFlows":450,"riskAssessment":451,"analyzedAt":459},{"hooks":140,"ajaxHandlers":330,"restRoutes":339,"shortcodes":340,"cronEvents":341,"entryPointCount":32,"unprotectedCount":13},[141,147,151,153,156,158,162,166,169,171,176,180,184,187,190,193,196,199,203,209,214,218,222,227,230,233,236,238,242,246,249,251,254,258,262,266,270,273,277,281,284,287,290,294,298,301,304,307,311,314,319,321,324,328],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","init","lfd_load_textdomain","functions.php",21,{"type":142,"name":148,"callback":149,"priority":115,"file":145,"line":150},"admin_init","lfd_init_defaults",66,{"type":142,"name":143,"callback":149,"priority":115,"file":145,"line":152},67,{"type":142,"name":143,"callback":154,"priority":115,"file":145,"line":155},"lfd_disable_languages_frontend",113,{"type":142,"name":148,"callback":143,"file":145,"line":157},209,{"type":142,"name":159,"callback":160,"file":145,"line":161},"admin_menu","add_options_page",210,{"type":142,"name":163,"callback":164,"file":145,"line":165},"cmb2_admin_init","add_options_page_metabox",212,{"type":142,"name":148,"callback":167,"priority":32,"file":145,"line":168},"lfd_options_page_add_defaults",391,{"type":142,"name":143,"callback":167,"priority":32,"file":145,"line":170},392,{"type":142,"name":172,"callback":173,"file":174,"line":175},"plugins_loaded","get_instance","includes\\jmarceli\\integration-cmb2-qtranslate\\cmb2-qtranslate.php",33,{"type":142,"name":177,"callback":178,"file":174,"line":179},"admin_enqueue_scripts","enqueue_scripts",64,{"type":142,"name":163,"callback":181,"file":182,"line":183},"yourprefix_register_demo_metabox","includes\\webdevstudios\\cmb2\\example-functions.php",105,{"type":142,"name":163,"callback":185,"file":182,"line":186},"yourprefix_register_about_page_metabox",431,{"type":142,"name":163,"callback":188,"file":182,"line":189},"yourprefix_register_repeatable_group_field_metabox",460,{"type":142,"name":163,"callback":191,"file":182,"line":192},"yourprefix_register_user_profile_metabox",524,{"type":142,"name":163,"callback":194,"file":182,"line":195},"yourprefix_register_taxonomy_metabox",594,{"type":142,"name":163,"callback":197,"file":182,"line":198},"yourprefix_register_theme_options_metabox",636,{"type":142,"name":200,"callback":201,"file":182,"line":202},"cmb2_init","yourprefix_register_rest_api_box",691,{"type":204,"name":205,"callback":206,"priority":11,"file":207,"line":208},"filter","wp_prepare_attachment_for_js","prepare_image_sizes_for_js","includes\\webdevstudios\\cmb2\\includes\\CMB2.php",1130,{"type":142,"name":210,"callback":211,"file":212,"line":213},"cmb2_save_options-page_fields","clean_stale_options_page_oembeds","includes\\webdevstudios\\cmb2\\includes\\CMB2_Ajax.php",51,{"type":204,"name":215,"callback":216,"priority":11,"file":212,"line":217},"get_post_metadata","hijack_oembed_cache_get",140,{"type":204,"name":219,"callback":220,"priority":11,"file":212,"line":221},"update_post_metadata","hijack_oembed_cache_set",143,{"type":204,"name":223,"callback":224,"priority":11,"file":225,"line":226},"cmb2_show_on","anonymous","includes\\webdevstudios\\cmb2\\includes\\CMB2_hookup.php",56,{"type":142,"name":228,"callback":229,"file":225,"line":104},"edit_form_top","add_context_metaboxes",{"type":142,"name":231,"callback":229,"file":225,"line":232},"edit_form_before_permalink",92,{"type":142,"name":234,"callback":229,"file":225,"line":235},"edit_form_after_title",96,{"type":142,"name":237,"callback":229,"file":225,"line":67},"edit_form_after_editor",{"type":142,"name":239,"callback":240,"file":225,"line":241},"add_meta_boxes","add_metaboxes",104,{"type":142,"name":243,"callback":244,"file":225,"line":245},"add_attachment","save_post",107,{"type":142,"name":247,"callback":244,"file":225,"line":248},"edit_attachment",108,{"type":142,"name":244,"callback":244,"priority":11,"file":225,"line":250},109,{"type":142,"name":252,"callback":240,"file":225,"line":253},"add_meta_boxes_comment",120,{"type":142,"name":255,"callback":256,"file":225,"line":257},"edit_comment","save_comment",121,{"type":204,"name":259,"callback":260,"file":225,"line":261},"manage_edit-comments_columns","register_column_headers",124,{"type":142,"name":263,"callback":264,"priority":11,"file":225,"line":265},"manage_comments_custom_column","column_display",125,{"type":142,"name":267,"callback":268,"file":225,"line":269},"show_user_profile","user_metabox",132,{"type":142,"name":271,"callback":268,"file":225,"line":272},"edit_user_profile",133,{"type":142,"name":274,"callback":275,"file":225,"line":276},"user_new_form","user_new_metabox",134,{"type":142,"name":278,"callback":279,"file":225,"line":280},"personal_options_update","save_user",136,{"type":142,"name":282,"callback":279,"file":225,"line":283},"edit_user_profile_update",137,{"type":142,"name":285,"callback":279,"file":225,"line":286},"user_register",138,{"type":204,"name":288,"callback":260,"file":225,"line":289},"manage_users_columns",141,{"type":204,"name":291,"callback":292,"priority":11,"file":225,"line":293},"manage_users_custom_column","return_column_display",142,{"type":142,"name":295,"callback":296,"priority":11,"file":225,"line":297},"created_term","save_term",180,{"type":142,"name":299,"callback":296,"priority":11,"file":225,"line":300},"edited_terms",181,{"type":142,"name":302,"callback":302,"priority":11,"file":225,"line":303},"delete_term",182,{"type":142,"name":305,"callback":305,"file":306,"line":253},"cmb2_do_oembed","includes\\webdevstudios\\cmb2\\includes\\helper-functions.php",{"type":204,"name":308,"callback":308,"priority":11,"file":309,"line":310},"is_protected_meta","includes\\webdevstudios\\cmb2\\includes\\rest-api\\CMB2_REST.php",118,{"type":142,"name":143,"callback":312,"file":313,"line":253},"include_cmb","includes\\webdevstudios\\cmb2\\init.php",{"type":142,"name":148,"callback":315,"priority":316,"file":317,"line":318},"lfd_cmb2_init",3,"languages-frontend-display.php",45,{"type":142,"name":143,"callback":315,"priority":316,"file":317,"line":320},46,{"type":142,"name":177,"callback":322,"file":317,"line":323},"lfd_cmb2_init_qtranslate",57,{"type":142,"name":325,"callback":326,"file":317,"line":327},"admin_notices","lfd_print_admin_notice",82,{"type":142,"name":172,"callback":329,"file":317,"line":26},"lfd_load_functions",[331,337],{"action":332,"nopriv":333,"callback":334,"hasNonce":335,"hasCapCheck":333,"file":212,"line":336},"cmb2_oembed_handler",false,"oembed_handler",true,48,{"action":332,"nopriv":335,"callback":334,"hasNonce":335,"hasCapCheck":333,"file":212,"line":338},49,[],[],[],{"dangerousFunctions":343,"sqlUsage":349,"outputEscaping":351,"fileOperations":115,"externalRequests":13,"nonceChecks":316,"capabilityChecks":448,"bundledLibraries":449},[344,348],{"fn":345,"file":346,"line":183,"context":347},"preg_replace(\u002Fe)","includes\\composer\\installers\\src\\Composer\\Installers\\MicroweberInstaller.php","preg_replace('\u002Fe",{"fn":345,"file":346,"line":245,"context":347},{"prepared":13,"raw":13,"locations":350},[],{"escaped":352,"rawEcho":353,"locations":354},83,54,[355,358,360,361,362,363,365,366,367,368,370,371,373,375,376,377,379,380,382,383,385,386,388,389,390,393,396,398,400,402,404,406,408,410,412,413,415,417,419,421,423,425,427,429,430,433,435,437,439,440,442,443,446,447],{"file":145,"line":356,"context":357},242,"raw output",{"file":182,"line":359,"context":357},70,{"file":182,"line":26,"context":357},{"file":207,"line":165,"context":357},{"file":207,"line":165,"context":357},{"file":207,"line":364,"context":357},385,{"file":207,"line":364,"context":357},{"file":207,"line":364,"context":357},{"file":207,"line":364,"context":357},{"file":207,"line":369,"context":357},389,{"file":207,"line":168,"context":357},{"file":207,"line":372,"context":357},394,{"file":207,"line":374,"context":357},409,{"file":207,"line":374,"context":357},{"file":207,"line":374,"context":357},{"file":207,"line":378,"context":357},462,{"file":207,"line":378,"context":357},{"file":207,"line":381,"context":357},466,{"file":207,"line":381,"context":357},{"file":207,"line":384,"context":357},469,{"file":207,"line":384,"context":357},{"file":207,"line":387,"context":357},490,{"file":207,"line":387,"context":357},{"file":207,"line":387,"context":357},{"file":391,"line":392,"context":357},"includes\\webdevstudios\\cmb2\\includes\\CMB2_Base.php",235,{"file":394,"line":395,"context":357},"includes\\webdevstudios\\cmb2\\includes\\CMB2_Field.php",793,{"file":394,"line":397,"context":357},928,{"file":399,"line":265,"context":357},"includes\\webdevstudios\\cmb2\\includes\\CMB2_Field_Display.php",{"file":399,"line":401,"context":357},128,{"file":399,"line":403,"context":357},154,{"file":399,"line":405,"context":357},165,{"file":399,"line":407,"context":357},202,{"file":399,"line":409,"context":357},204,{"file":399,"line":411,"context":357},232,{"file":399,"line":356,"context":357},{"file":399,"line":414,"context":357},252,{"file":399,"line":416,"context":357},262,{"file":399,"line":418,"context":357},272,{"file":399,"line":420,"context":357},300,{"file":399,"line":422,"context":357},360,{"file":399,"line":424,"context":357},404,{"file":399,"line":426,"context":357},433,{"file":225,"line":428,"context":357},384,{"file":225,"line":369,"context":357},{"file":431,"line":432,"context":357},"includes\\webdevstudios\\cmb2\\includes\\CMB2_Types.php",101,{"file":431,"line":434,"context":357},323,{"file":431,"line":436,"context":357},329,{"file":431,"line":438,"context":357},387,{"file":431,"line":170,"context":357},{"file":431,"line":441,"context":357},422,{"file":306,"line":310,"context":357},{"file":444,"line":445,"context":357},"includes\\webdevstudios\\cmb2\\includes\\types\\CMB2_Type_Wysiwyg.php",86,{"file":444,"line":104,"context":357},{"file":317,"line":104,"context":357},6,[],[],{"summary":452,"deductions":453},"The 'languages-frontend-display' v0.0.4 plugin exhibits a generally good security posture, adhering to several best practices. The absence of any known vulnerabilities (CVEs) and a clean vulnerability history are positive indicators.  Static analysis reveals a small attack surface consisting of two AJAX handlers, both of which appear to have authorization checks, further bolstering its security. The use of prepared statements for all SQL queries is commendable, eliminating the risk of SQL injection through this vector. Nonce and capability checks are also present, demonstrating an effort to secure entry points.",[454,457],{"reason":455,"points":456},"Dangerous function preg_replace(\u002Fe)",15,{"reason":458,"points":68},"Output escaping is not fully implemented (61%)","2026-03-17T00:03:44.656Z",{"wat":461,"direct":470},{"assetPaths":462,"generatorPatterns":465,"scriptPaths":466,"versionParams":467},[463,464],"\u002Fwp-content\u002Fplugins\u002Flanguages-frontend-display\u002Fdist\u002Fjs\u002Flanguages-frontend-display.min.js","\u002Fwp-content\u002Fplugins\u002Flanguages-frontend-display\u002Fdist\u002Fcss\u002Flanguages-frontend-display.min.css",[],[463],[468,469],"languages-frontend-display\u002Fdist\u002Fjs\u002Flanguages-frontend-display.min.js?ver=","languages-frontend-display\u002Fdist\u002Fcss\u002Flanguages-frontend-display.min.css?ver=",{"cssClasses":471,"htmlComments":474,"htmlAttributes":475,"restEndpoints":479,"jsGlobals":480,"shortcodeOutput":482},[472,473],"lfd-language-selector","lfd-country-flags",[],[476,477,478],"data-lfd-current-language","data-lfd-language-selector","data-lfd-default-language",[],[481],"languagesFrontendDisplay",[483],"[languages_frontend_display]",{"error":335,"url":485,"statusCode":424,"statusMessage":486,"message":486},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Flanguages-frontend-display\u002Fbundle","no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":127,"versions":488},[489,495,502,509],{"version":6,"download_url":490,"svn_tag_url":491,"released_at":27,"has_diff":333,"diff_files_changed":492,"diff_lines":27,"trac_diff_url":493,"vulnerabilities":494,"is_current":335},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguages-frontend-display.0.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flanguages-frontend-display\u002Ftags\u002F0.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flanguages-frontend-display%2Ftags%2F0.0.3&new_path=%2Flanguages-frontend-display%2Ftags%2F0.0.4",[],{"version":496,"download_url":497,"svn_tag_url":498,"released_at":27,"has_diff":333,"diff_files_changed":499,"diff_lines":27,"trac_diff_url":500,"vulnerabilities":501,"is_current":333},"0.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguages-frontend-display.0.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flanguages-frontend-display\u002Ftags\u002F0.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flanguages-frontend-display%2Ftags%2F0.0.2&new_path=%2Flanguages-frontend-display%2Ftags%2F0.0.3",[],{"version":503,"download_url":504,"svn_tag_url":505,"released_at":27,"has_diff":333,"diff_files_changed":506,"diff_lines":27,"trac_diff_url":507,"vulnerabilities":508,"is_current":333},"0.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguages-frontend-display.0.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flanguages-frontend-display\u002Ftags\u002F0.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flanguages-frontend-display%2Ftags%2F0.0.1&new_path=%2Flanguages-frontend-display%2Ftags%2F0.0.2",[],{"version":510,"download_url":511,"svn_tag_url":512,"released_at":27,"has_diff":333,"diff_files_changed":513,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":514,"is_current":333},"0.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguages-frontend-display.0.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flanguages-frontend-display\u002Ftags\u002F0.0.1\u002F",[],[]]