[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyi4gEwJs6aGb_wI57wAwxhdxw9mUWccZKjH9g2f5a5k":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":15,"download_link":25,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":124,"fingerprints":183},"lang-attribute-blocks","Language Attribute for Container Blocks and Pages\u002FPosts","3.0","Naked Cat Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fnakedcatplugins\u002F","\u003Cp>This plugin aims to ensure that any language change in a page’s content is indicated to assistive technologies at the container block level, helping a website comply with WCAG guidelines.\u003C\u002Fp>\n\u003Cp>This feature is available on the core block editor only at a text formatting level after code from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flang-attribute\u002F\" rel=\"ugc\">Jb Audras plugin “Lang Attribute for the Block Editor”\u003C\u002Fa> was merged into core. The objective of this plugin is to provide the same functionality at a container block level (Group – including all its variants, Columns, Cover, and other specific block types) so that the language applies to all child elements, no matter the kind of content inside.\u003C\u002Fp>\n\u003Cp>The plugin also supports setting the language at the page or post level, both on the blocks and classic editor. When an entire page is written in a different language than the website’s default, you can override the HTML \u003Ccode>lang\u003C\u002Fcode> and \u003Ccode>dir\u003C\u002Fcode> attributes for that specific page directly from the Document Settings sidebar, without needing to wrap everything in a container block.\u003C\u002Fp>\n\u003Cp>This plugin is heavily inspired by the Jb Audras plugin (including this readme file). The development started at WordCamp Europe 2025 Contributor Day, by Marco Almeida from \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnakedcatplugins\u002F\" rel=\"nofollow ugc\">Naked Cat Plugins\u003C\u002Fa> \u002F \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdados\u002F\" rel=\"nofollow ugc\">Webdados\u003C\u002Fa>, and the help from \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwelcher\u002F\" rel=\"nofollow ugc\">Ryan Welcher\u003C\u002Fa> on the code side and \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Falh0319\u002F\" rel=\"nofollow ugc\">Amber Hinds\u003C\u002Fa> on the accessibility compliance side.\u003C\u002Fp>\n\u003Cp>For more context: this plugin helps you to make your website compliant with the Web Content Accessibility Guidelines (WCAG) success criteria:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>3.1.1 – Language of Page\u003C\u002Fstrong>: The default human language of each web page can be programmatically determined. Use the page-level setting when an entire page or post is written in a language other than the website’s default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3.1.2 – Language of Parts\u003C\u002Fstrong>: The human language of each passage or phrase in the content can be programmatically determined. Use the block-level setting when only specific sections within a page are in a different language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The purpose of these success criteria is to ensure that user agents can correctly present content written in multiple languages.\u003C\u002Fp>\n\u003Cp>Keep in mind that you should set the \u003Ccode>lang\u003C\u002Fcode> and \u003Ccode>dir\u003C\u002Fcode> attributes only on a container block or page if the content is written in a language different from the one set globally on your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>As per Web Content Accessibility Guidelines:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This enables user agents and assistive technologies to present content according to the presentation and pronunciation rules of that language. This applies to graphical browsers, screen readers, braille displays, and other voice browsers.\u003C\u002Fp>\n\u003Cp>Both assistive technologies and conventional user agents can render text more accurately if the language of each passage of text is identified. Screen readers can use the language’s pronunciation rules. Visual browsers can display characters and scripts appropriately.\u003C\u002Fp>\n\u003Cp>This is especially important when switching between languages that read from left to right and languages that read from right to left, or when text is rendered in a language that uses a different alphabet. Users with disabilities who know all the languages used in the Web page will be better able to understand the content when each passage is rendered appropriately.\u003C\u002Fp>\n\u003Cp>That’s not just good for accessibility. It’s also great for SEO. Search engines like Google can better understand your content when languages are clearly defined. That means improved indexing and potentially better rankings.\u003C\u002Fp>\n\u003Cp>Banner photo by \u003Ca href=\"https:\u002F\u002Funsplash.com\u002F@hannahwrightdesigner?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\" rel=\"nofollow ugc\">Hannah Wright\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Supported block types\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Group\u003C\u002Fstrong> (\u003Ccode>core\u002Fgroup\u003C\u002Fcode>): Group contents together and set a language for them\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Columns\u003C\u002Fstrong> (\u003Ccode>core\u002Fcolumns\u003C\u002Fcode> and \u003Ccode>core\u002Fcolumn\u003C\u002Fcode>): Organize content into a set of columns and set a language for all the columns or a specific column\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cover\u003C\u002Fstrong> (\u003Ccode>core\u002Fcover\u003C\u002Fcode>): Set the language to all the contents inside a cover block\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Navigation\u003C\u002Fstrong> (\u003Ccode>core\u002Fnavigation\u003C\u002Fcode>): Create full navigation menus in different languages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Submenu\u003C\u002Fstrong> (\u003Ccode>core\u002Fnavigation-submenu\u003C\u002Fcode>): Set a different language on a sub-section of your menu (for example, if you have the default language pages on the first level and a sub-menu with pages in another language)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page List\u003C\u002Fstrong> (\u003Ccode>core\u002Fpage-list\u003C\u002Fcode>): List all the pages on your website that are written in a different language and created as a child of the main page of that language\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content\u003C\u002Fstrong> (\u003Ccode>core\u002Fpost-content\u003C\u002Fcode>): Set the post content on a custom template to a different language\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Set the language and text direction for an entire page or post, both on the blocks and classic editor: a “Page Language” panel in the Document Settings sidebar overrides the HTML \u003Ccode>lang\u003C\u002Fcode> and \u003Ccode>dir\u003C\u002Fcode> attributes for that specific page\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>lang\u003C\u002Fcode> and \u003Ccode>dir\u003C\u002Fcode> attributes to Group, Columns, Cover, and other specific WordPress Blocks, mentioned above\u003C\u002Fli>\n\u003Cli>Show visual outline around blocks that have a language attribute set – For easy identification of blocks you have already set to a different language during your editing process, only for Administrators and Editors, and if enabled in Settings – Writing\u003C\u002Fli>\n\u003C\u002Ful>\n","Add lang and dir attributes to Group, Columns, Cover, and other specific WordPress Blocks, or to the whole page\u002Fpost.",0,612,100,1,"","7.0","5.9","7.2",[20,21,22,23,24],"accessibility","block-editor","classic-editor","gutenberg","language","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flang-attribute-blocks.3.0.zip",null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"nakedcatplugins",2,30,94,"2026-04-04T03:47:27.768Z",[36,56,75,91,109],{"slug":22,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":53,"download_link":54,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"Classic Editor","1.6.7","WordPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpressdotorg\u002F","\u003Cp>Classic Editor is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress editor and the “Edit Post” screen. It makes it possible to use plugins that extend that screen, add old-style meta boxes, or otherwise depend on the previous editor.\u003C\u002Fp>\n\u003Cp>Classic Editor is an official WordPress plugin, and will be fully supported and maintained until 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>At a glance, this plugin adds the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Administrators can select the default editor for all users.\u003C\u002Fli>\n\u003Cli>Administrators can allow users to change their default editor.\u003C\u002Fli>\n\u003Cli>When allowed, the users can choose which editor to use for each post.\u003C\u002Fli>\n\u003Cli>Each post opens in the last editor used regardless of who edited it last. This is important for maintaining a consistent experience when editing content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, the Classic Editor plugin includes several filters that let other plugins control the settings, and the editor choice per post and per post type.\u003C\u002Fp>\n\u003Cp>By default, this plugin hides all functionality available in the new block editor (“Gutenberg”).\u003C\u002Fp>\n","Enables the previous \"classic\" editor and the old-style Edit Post screen with TinyMCE, Meta Boxes, etc. Supports all plugins that extend this screen.",9000000,85599606,98,1223,"2025-12-08T10:40:00.000Z","6.9.4","4.9","5.2.4",[21,22,52,23],"editor","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-editor.1.6.7.zip","2026-03-15T15:16:48.613Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":48,"requires_at_least":17,"requires_php":69,"tags":70,"homepage":72,"download_link":73,"security_score":13,"vuln_count":14,"unpatched_count":11,"last_vuln_date":74,"fetched_at":55},"tinymce-advanced","Advanced Editor Tools","5.9.2","Andrew Ozz","https:\u002F\u002Fprofiles.wordpress.org\u002Fazaozz\u002F","\u003Cp>Advanced Editor Tools (previously TinyMCE Advanced) introduces a “Classic Paragraph” block for the block editor (Gutenberg).\u003Cbr \u002F>\nIf you are not quite ready to switch to the block editor, or have plugins that cannot be used there (yet), using the Classic Paragraph block is your best option. It lets you to continue to use the familiar TinyMCE editor for most tasks, and at the same time gives you full access to all blocks and new features in the block editor.\u003C\u002Fp>\n\u003Cp>Version 5.5 continues to improve and enhance the new features introduced in version 5.0 of the plugin. It includes an improved “Clear Formatting” button, several advanced settings for tables, and importing and exporting of the settings to a file.\u003C\u002Fp>\n\u003Cp>If you want to continue to use the previous (“classic”) editor in WordPress 5.0 and newer, this plugin has an option to replace the new editor with the previous one. If you prefer to have access to both editors side by side or to allow your users to switch editors, it would be better to install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F\" rel=\"ugc\">Classic Editor plugin\u003C\u002Fa>. Advanced Editor Tools is fully compatible with the classic editor plugin and similar plugins that restore use of the previous WordPress editor.\u003C\u002Fp>\n\u003Cp>As always this plugin will let you add, remove and arrange the buttons that are shown on the Visual Editor toolbar in the Classic Paragraph and Classic blocks in the block editor, and in the classic editor (when enabled by a plugin). There you can configure up to four rows of buttons including Font Sizes, Font Family, text and background colors, tables, etc.\u003C\u002Fp>\n\u003Cp>It includes 15 plugins for \u003Ca href=\"https:\u002F\u002Fwww.tiny.cloud\u002F\" rel=\"nofollow ugc\">TinyMCE\u003C\u002Fa> that are automatically enabled or disabled depending on the buttons you have chosen.\u003Cbr \u002F>\nIn addition this plugin adds options for keeping the paragraph tags in text mode and importing the CSS classes from the theme’s editor-style.css.\u003C\u002Fp>\n\u003Ch4>Some of the features added by this plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>“Classic Paragraph” block that can be used instead of or together with the standard Paragraph block.\u003C\u002Fli>\n\u003Cli>An option to set the Classic Paragraph or Classic block as the default block in the block editor.\u003C\u002Fli>\n\u003Cli>Supports converting of most default blocks to classic paragraphs, and from classic paragraphs back to the default blocks.\u003C\u002Fli>\n\u003Cli>Support for creating and editing tables in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>More options when inserting lists in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>Search and Replace in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>Ability to set Font Family and Font Sizes in the Classic blocks and the classic editor.\u003C\u002Fli>\n\u003Cli>And many others.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>Advanced Editor Tools does not collect or store any user related data. It does not set cookies, and it does not connect to any third-party websites. It only uses functionality that is available in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa>, and in the \u003Ca href=\"https:\u002F\u002Ftinymce.com\u002F\" rel=\"nofollow ugc\">TinyMCE editor\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>In that terms Advanced Editor Tools does not affect your website’s user privacy in any way.\u003C\u002Fp>\n","Extends and enhances the block editor (Gutenberg) and the classic editor (TinyMCE).",2000000,35126516,90,351,"2025-12-08T15:02:00.000Z","5.6",[21,22,52,71,23],"formatting","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftinymce-advanced\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftinymce-advanced.5.9.2.zip","2014-09-08 00:00:00",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"num_ratings":85,"last_updated":86,"tested_up_to":48,"requires_at_least":49,"requires_php":87,"tags":88,"homepage":89,"download_link":90,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"disable-gutenberg","Disable Gutenberg","3.3","Jeff Starr","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecialk\u002F","\u003Cp>This plugin disables the new Gutenberg Editor (aka Block Editor) and replaces it with the Classic Editor. You can disable Gutenberg completely, or selectively disable for posts, pages, roles, post types, and theme templates. Plus you can hide the Gutenberg nag, menu item, and more!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>♠ The all-in-one, COMPLETE solution for handling Gutenberg.\u003Cbr \u002F>\n  ♠ Hide ALL traces of Gutenberg and replace with Classic Editor.\u003Cbr \u002F>\n  ♠ Restores original Edit Post screen (TinyMCE, meta boxes, etc.).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The Disable Gutenberg plugin restores the classic (original) WordPress editor and the “Edit Post” screen. So you can continue using plugins and theme functions that extend the Classic Editor. Supports awesome features like Meta Boxes, Quicktags, Custom Fields, and everything else the Classic Editor can do.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy to Use\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Just activate and done! The default plugin settings are configured to hide all traces of the Gutenberg Block Editor, and fully restore the original Classic Editor. Further options for customizing when\u002Fwhere Gutenberg is enabled are available in the plugin settings.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>♠ Disable Block Widgets and restore Classic Widgets 🙂\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable Gutenberg completely (all post types)\u003C\u002Fli>\n\u003Cli>Disable Gutenberg for any post type\u003C\u002Fli>\n\u003Cli>Disable Gutenberg for any user role\u003C\u002Fli>\n\u003Cli>Disable Gutenberg for any theme template\u003C\u002Fli>\n\u003Cli>Disable Gutenberg for any post\u002Fpage IDs\u003C\u002Fli>\n\u003Cli>Disable Gutenberg admin notice (nag)\u003C\u002Fli>\n\u003Cli>Option to restore Classic Widgets\u003C\u002Fli>\n\u003Cli>Option to hide the plugin menu item\u003C\u002Fli>\n\u003Cli>Option to hide the Gutenberg plugin menu item (settings link)\u003C\u002Fli>\n\u003Cli>Adds “Classic Editor” link to each post on the Posts screen\u003C\u002Fli>\n\u003Cli>Adds item to the WP sidebar menu: “Add New (Classic)”\u003C\u002Fli>\n\u003Cli>Option to enable Custom Fields Meta Box for ACF\u003C\u002Fli>\n\u003Cli>Choose which editor to use for each post\u003C\u002Fli>\n\u003Cli>Whitelist any post title, slug, or ID\u003C\u002Fli>\n\u003Cli>Option to enable\u002Fdisable frontend Gutenberg stylesheet\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>♠ Works same as Classic Editor plugin, but can do a LOT more!\u003Cbr \u002F>\n  ♠ Lightweight and super fast, built with WP APIs 🙂\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Fully configurable, enable or disable Gutenberg and restore the Classic Editor wherever is necessary.\u003C\u002Fp>\n\u003Cp>\u003Cem>Automatically replaces Gutenberg with the Classic Editor.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Super simple\u003C\u002Fli>\n\u003Cli>Clean, secure code\u003C\u002Fli>\n\u003Cli>Built with the WordPress API\u003C\u002Fli>\n\u003Cli>Lightweight, fast and flexible\u003C\u002Fli>\n\u003Cli>Regularly updated and “future proof”\u003C\u002Fli>\n\u003Cli>Works great with other WordPress plugins\u003C\u002Fli>\n\u003Cli>Plugin options configurable via settings screen\u003C\u002Fli>\n\u003Cli>Focused on flexibility, performance, and security\u003C\u002Fli>\n\u003Cli>One-click restore plugin default options\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>♠ Works great with Google AMP and the WordPress \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famp\u002F\" rel=\"ugc\">AMP plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Disable Gutenberg is developed and maintained by \u003Ca href=\"https:\u002F\u002Fx.com\u002Fperishable\" rel=\"nofollow ugc\">Jeff Starr\u003C\u002Fa>, 15-year \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002F\" rel=\"nofollow ugc\">WordPress developer\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002F\" rel=\"nofollow ugc\">book author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Super light & fast plugin, super easy on server resources!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Gutenberg is a useful editor but sometimes you want to disable it for specific posts, pages, user roles, post types, and\u002For theme templates. This plugin enables you to disable Gutenberg and replace it with the Classic Editor wherever you want. For example, lots of WordPress users already enjoy robust page-building functionality via one of the many great plugins like Composer or Elementor. So many options, no need to feel “locked in” to using Gutenberg!\u003C\u002Fp>\n\u003Cp>\u003Cem>If you like Disable Gutenberg, please give it a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdisable-gutenberg\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">5-star rating\u003C\u002Fa>, thank you!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin does not collect or store any user data. It does not set any cookies, and it does not connect to any third-party locations. Thus, this plugin does not affect user privacy in any way.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I develop and maintain this free plugin with love for the WordPress community. To show support, you can \u003Ca href=\"https:\u002F\u002Fmonzillamedia.com\u002Fdonate.html\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa> or purchase one of my books:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002F\" rel=\"nofollow ugc\">The Tao of WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F\" rel=\"nofollow ugc\">Digging into WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhtaccessbook.com\u002F\" rel=\"nofollow ugc\">.htaccess made easy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002Fwordpress-themes-book\u002F\" rel=\"nofollow ugc\">WordPress Themes In Depth\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002Fdownloads\u002Fwizards-collection-sql-recipes-wordpress\u002F\" rel=\"nofollow ugc\">Wizard’s SQL Recipes for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And\u002For purchase one of my premium WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbbq-pro\u002F\" rel=\"nofollow ugc\">BBQ Pro\u003C\u002Fa> – Blazing fast WordPress firewall\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fblackhole-pro\u002F\" rel=\"nofollow ugc\">Blackhole Pro\u003C\u002Fa> – Automatically block bad bots\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro\u003C\u002Fa> – Monitor traffic and ban the bad guys\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fga-google-analytics-pro\u002F\" rel=\"nofollow ugc\">GA Google Analytics Pro\u003C\u002Fa> – Connect WordPress to Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> – Ultimate Meta Tags for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fsimple-ajax-chat-pro\u002F\" rel=\"nofollow ugc\">Simple Ajax Chat Pro\u003C\u002Fa> – Unlimited chat rooms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro\u002F\" rel=\"nofollow ugc\">USP Pro\u003C\u002Fa> – Unlimited front-end forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links, tweets and likes also appreciated. Thanks! 🙂\u003C\u002Fp>\n","Disable Gutenberg Block Editor and restore the Classic Editor and original Edit Post screen (TinyMCE, meta boxes, etc.).",600000,10662150,730,"2026-01-28T22:45:00.000Z","5.6.20",[21,22,52,23],"https:\u002F\u002Fperishablepress.com\u002Fdisable-gutenberg\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-gutenberg.3.3.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":13,"num_ratings":101,"last_updated":102,"tested_up_to":48,"requires_at_least":49,"requires_php":69,"tags":103,"homepage":105,"download_link":106,"security_score":107,"vuln_count":31,"unpatched_count":11,"last_vuln_date":108,"fetched_at":55},"classic-editor-and-classic-widgets","Classic Editor and Classic Widgets","1.5.0","WP Grim","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpgrim\u002F","\u003Cp>The free Classic Editor & Classic Widgets plugin helps you to easily disable Gutenberg editor totally everywhere and enables \u003Cstrong>Classic Editor\u003C\u002Fstrong> and \u003Cstrong>Classic Widgets\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Classic Editor and Classic Widgets plugin enables old-style WordPress \u003Cstrong>Classic Editor\u003C\u002Fstrong> for “Edit Post” with TinyMCE (WYSIWYG), Meta Boxes (Custom Fields), and others. Once activated, this plugin hides all functionality available in the new Gutenberg block editor.\u003C\u002Fp>\n\u003Ch3>What does this plugin do?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Disables the Gutenberg Editor\u003C\u002Fli>\n\u003Cli>Enables WordPress Classic Editor\u003C\u002Fli>\n\u003Cli>Enables Classic Widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable Gutenberg totally\u003C\u002Fli>\n\u003Cli>Disable Gutenberg for any post type\u003C\u002Fli>\n\u003Cli>Editor Switcher\u003C\u002Fli>\n\u003Cli>Choose Editor for each Post\u003C\u002Fli>\n\u003Cli>Choose Default Editor\u003C\u002Fli>\n\u003Cli>Choose Widgets Editor\u003C\u002Fli>\n\u003Cli>Full Support Advanced Custom Fields (ACF)\u003C\u002Fli>\n\u003Cli>Hide plugin menu item\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable frontend Gutenberg styles\u003C\u002Fli>\n\u003Cli>WooCommerce compatible\u003C\u002Fli>\n\u003Cli>WPML Compatible\u003C\u002Fli>\n\u003Cli>Polylang compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Also, you will be able to use old-style \u003Cstrong>Classic Widgets\u003C\u002Fstrong> under Appearance > Widgets and Appearance > Customize > Widgets. There is no need to setup any configuration.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>By default, this plugin hides all functionality available in the new Gutenberg block editor without setting up any extra options.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Upgrade to Pro Version\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpgrim.com\u002Fclassic-editor-and-classic-widgets-pro\u002F?utm_source=wordpressorg&utm_medium=content&utm_campaign=cew\" rel=\"nofollow ugc\">Classic Editor and Classic Widgets PRO\u003C\u002Fa> plugin provides more additional features. Go to the Next Level with \u003Ca href=\"https:\u002F\u002Fwpgrim.com\u002Fclassic-editor-and-classic-widgets-pro\u002F?utm_source=wordpressorg&utm_medium=content&utm_campaign=cew\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>. Pro plugin works together with this Free Plugin and does not need any re-installation or deactivation of Free version.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose Editor for User Roles\u003C\u002Fli>\n\u003Cli>Choose Editor for Custom Post Types\u003C\u002Fli>\n\u003Cli>Remember Last used Editor\u003C\u002Fli>\n\u003Cli>Displaying Post States\u003C\u002Fli>\n\u003Cli>Exclude Posts\u002FPages by Autocomplete\u003C\u002Fli>\n\u003Cli>Premium Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>⭐ \u003Ca href=\"https:\u002F\u002Fwpgrim.com\u002Fclassic-editor-and-classic-widgets-pro\u002F?utm_source=wordpressorg&utm_medium=get_pro&utm_campaign=cew\" rel=\"nofollow ugc\">Get PRO Version Now\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>More Powerful Plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxml-sitemap-generator-for-google\u002F\" rel=\"ugc\">Dynamic XML Sitemaps for Google\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Developed with love by \u003Ca href=\"https:\u002F\u002Fwpgrim.com\u002F?utm_source=wordpressorg&utm_medium=direct&utm_campaign=cew\" rel=\"nofollow ugc\">WP Grim\u003C\u002Fa>\u003C\u002Fp>\n","Disables Gutenberg editor totally everywhere and enables Classic Editor and Classic Widgets.",20000,281969,5,"2026-02-12T03:15:00.000Z",[21,22,104,76],"classic-widgets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor-and-classic-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-editor-and-classic-widgets.1.5.0.zip",99,"2024-09-25 00:00:00",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":13,"num_ratings":101,"last_updated":119,"tested_up_to":120,"requires_at_least":49,"requires_php":69,"tags":121,"homepage":122,"download_link":123,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"enable-classic-editor","Enable Classic Editor & Widgets","3.2","Ayon M","https:\u002F\u002Fprofiles.wordpress.org\u002Fayonm\u002F","\u003Cp>This is a lightweight Classic Editor plugin that gives you complete control over when to use the Classic Editor vs the Block Editor (Gutenberg). Despite the introduction of Gutenberg, a brand new block editor with WordPress 5.x, many users still prefer the Classic Editor due to its compatibility and ease of use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What does this plugin do?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disables the Gutenberg Block Editor (with granular control)\u003C\u002Fli>\n\u003Cli>Reverts back to the Classic WordPress Editor\u003C\u002Fli>\n\u003Cli>Reverts to Classic Widgets section\u003C\u002Fli>\n\u003Cli>Configure which post types use Classic Editor\u003C\u002Fli>\n\u003Cli>Configure which user roles use Classic Editor\u003C\u002Fli>\n\u003Cli>Simple mode for quick setup or Advanced mode for granular control\u003C\u002Fli>\n\u003Cli>Modern, user-friendly settings interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How to use this plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple Mode: Just activate the plugin and it works immediately (default)\u003C\u002Fli>\n\u003Cli>Advanced Mode: Enable “Advanced Settings” to configure per post type and user role\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple & lightweight plugin to enable the classic editor on WordPress with advanced configuration options.",2000,76832,"2025-11-08T05:04:00.000Z","6.8.5",[21,22,76,110,23],"https:\u002F\u002Fwww.ayonm.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-classic-editor.zip",{"attackSurface":125,"codeSignals":166,"taintFlows":178,"riskAssessment":179,"analyzedAt":182},{"hooks":126,"ajaxHandlers":162,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":11,"unprotectedCount":11},[127,134,138,143,146,150,154,158],{"type":128,"name":129,"callback":130,"priority":131,"file":132,"line":133},"action","register_block_type_args","register_block_attributes",10,"includes\\class-lang-attribute-blocks.php",133,{"type":128,"name":135,"callback":136,"file":132,"line":137},"init","register_page_lang_meta",139,{"type":139,"name":140,"callback":141,"file":132,"line":142},"filter","language_attributes","apply_page_lang_attribute",141,{"type":128,"name":144,"callback":144,"file":132,"line":145},"enqueue_block_editor_assets",143,{"type":128,"name":147,"callback":148,"file":132,"line":149},"wp_enqueue_scripts","enqueue_frontend_assets",145,{"type":128,"name":151,"callback":152,"file":132,"line":153},"admin_init","add_writing_settings",147,{"type":128,"name":155,"callback":156,"file":132,"line":157},"add_meta_boxes","add_classic_editor_metabox",151,{"type":128,"name":159,"callback":160,"priority":131,"file":132,"line":161},"save_post","save_classic_editor_metabox",152,[],[],[],[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":170,"fileOperations":11,"externalRequests":11,"nonceChecks":14,"capabilityChecks":176,"bundledLibraries":177},[],{"prepared":11,"raw":11,"locations":169},[],{"escaped":171,"rawEcho":14,"locations":172},11,[173],{"file":132,"line":174,"context":175},476,"raw output",4,[],[],{"summary":180,"deductions":181},"The \"lang-attribute-blocks\" v3.0 plugin demonstrates a strong security posture based on the provided static analysis. The absence of any identified attack surface points, such as AJAX handlers, REST API routes, shortcodes, or cron events, significantly reduces the potential for external exploitation.  Furthermore, the code analysis reveals no dangerous functions, no unescaped output that would pose a significant risk (92% properly escaped), no file operations, and no external HTTP requests. The presence of a nonce check and multiple capability checks further reinforces secure coding practices. The plugin also avoids bundled libraries and uses prepared statements for all SQL queries, indicating a proactive approach to preventing common vulnerabilities like SQL injection.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs, indicating a well-maintained and secure codebase over time. The lack of critical or high-severity taint flows is also a very positive sign. This data collectively suggests that the \"lang-attribute-blocks\" plugin is likely very secure and poses a minimal risk to a WordPress installation. Its strengths lie in its minimal attack surface and robust implementation of security best practices within its code.",[],"2026-03-17T05:54:49.113Z",{"wat":184,"direct":197},{"assetPaths":185,"generatorPatterns":190,"scriptPaths":191,"versionParams":192},[186,187,188,189],"\u002Fwp-content\u002Fplugins\u002Flang-attribute-blocks\u002Fbuild\u002Findex.css","\u002Fwp-content\u002Fplugins\u002Flang-attribute-blocks\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Flang-attribute-blocks\u002Fbuild\u002Fblock.css","\u002Fwp-content\u002Fplugins\u002Flang-attribute-blocks\u002Fbuild\u002Fblock.js",[],[187,189],[193,194,195,196],"lang-attribute-blocks\u002Fbuild\u002Findex.css?ver=","lang-attribute-blocks\u002Fbuild\u002Findex.js?ver=","lang-attribute-blocks\u002Fbuild\u002Fblock.css?ver=","lang-attribute-blocks\u002Fbuild\u002Fblock.js?ver=",{"cssClasses":198,"htmlComments":200,"htmlAttributes":203,"restEndpoints":213,"jsGlobals":215,"shortcodeOutput":217},[199],"lang-attribute-blocks-editor-controls",[201,202],"\u003C!-- NakedCatPlugins Language Attribute Blocks Start -->","\u003C!-- NakedCatPlugins Language Attribute Blocks End -->",[204,205,206,207,208,209,210,211,212],"data-lang-attribute-blocks-group","data-lang-attribute-blocks-columns","data-lang-attribute-blocks-column","data-lang-attribute-blocks-cover","data-lang-attribute-blocks-navigation","data-lang-attribute-blocks-navigation-submenu","data-lang-attribute-blocks-page-list","data-lang-attribute-blocks-post-content","data-lang-attribute-blocks-settings",[214],"\u002Fwp-json\u002Fnakedcatplugins\u002Flang-attribute-blocks\u002Fv1\u002Fsettings",[216],"window.NakedCatPluginsLangAttr",[]]