{"id":314198,"date":"2026-05-20T11:25:24","date_gmt":"2026-05-20T11:25:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/disable-extra-options\/"},"modified":"2026-05-21T10:16:23","modified_gmt":"2026-05-21T10:16:23","slug":"abhishek-site-cleanup-controls","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/abhishek-site-cleanup-controls\/","author":21213126,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Site Cleanup Controls","header_author":"Abhishek Sinha","header_description":"Selectively disable WordPress features to improve performance, security, and cleanliness. Toggle each feature individually from a single settings page.","assets_banners_color":"","last_updated":"2026-05-21 10:16:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/devabhisheksinha\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":82,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"devabhisheksinha","date":"2026-05-20 11:25:05"},"1.0.1":{"tag":"1.0.1","author":"devabhisheksinha","date":"2026-05-20 13:28:10"},"1.1.0":{"tag":"1.1.0","author":"devabhisheksinha","date":"2026-05-21 09:57:32"},"1.1.1":{"tag":"1.1.1","author":"devabhisheksinha","date":"2026-05-21 10:16:23"}},"upgrade_notice":{"1.1.1":"<p>Bug fix release \u2014 resolves fatal activation error introduced in 1.1.0.<\/p>","1.1.0":"<p>Adds 13 new WordPress feature toggles.<\/p>","1.0.1":"<p>Settings page redesigned with accordion groups, Security open by default.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3541531,"resolution":"1","location":"assets","locale":"","width":1860,"height":978},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3541531,"resolution":"2","location":"assets","locale":"","width":1182,"height":217},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3541531,"resolution":"3","location":"assets","locale":"","width":1175,"height":272}},"screenshots":{"1":"The main settings page with all features grouped by category.","2":"The Security group with individual feature toggles.","3":"The Performance group with individual feature toggles."}},"plugin_section":[],"plugin_tags":[3786,3711,31093,247,600],"plugin_category":[54],"plugin_contributors":[263670],"plugin_business_model":[],"class_list":["post-314198","plugin","type-plugin","status-publish","hentry","plugin_tags-cleanup","plugin_tags-disable","plugin_tags-hardening","plugin_tags-performance","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-devabhisheksinha","plugin_committers-devabhisheksinha"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/abhishek-site-cleanup-controls.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/abhishek-site-cleanup-controls\/assets\/screenshot-1.png?rev=3541531","caption":"The main settings page with all features grouped by category."},{"src":"https:\/\/ps.w.org\/abhishek-site-cleanup-controls\/assets\/screenshot-2.png?rev=3541531","caption":"The Security group with individual feature toggles."},{"src":"https:\/\/ps.w.org\/abhishek-site-cleanup-controls\/assets\/screenshot-3.png?rev=3541531","caption":"The Performance group with individual feature toggles."}],"raw_content":"<!--section=description-->\n<p>Abhishek Site Cleanup Controls gives developers and site owners fine-grained control over 35+ WordPress features that are often unnecessary. Each feature has a simple on\/off toggle, organised into five logical groups inside <strong>Settings -&gt; Site Cleanup Controls<\/strong>.<\/p>\n\n<p>No features are enabled by default \u2014 activate only what you need.<\/p>\n\n<h4>Security<\/h4>\n\n<ul>\n<li><strong>User Enumeration<\/strong> \u2014 Block ?author=N redirect attacks that expose usernames.<\/li>\n<li><strong>Author Archives<\/strong> \u2014 Return 404 for author archive pages.<\/li>\n<li><strong>XML-RPC + Pingback<\/strong> \u2014 Fully disable the XML-RPC endpoint and remove the X-Pingback header.<\/li>\n<li><strong>Plugin and Theme Editor<\/strong> \u2014 Set DISALLOW_FILE_EDIT to prevent in-admin file editing.<\/li>\n<li><strong>Application Passwords<\/strong> \u2014 Disable the Application Passwords feature.<\/li>\n<li><strong>REST API<\/strong> \u2014 Restrict REST API access to authenticated users only.<\/li>\n<li><strong>Right Click<\/strong> \u2014 Disable the browser context menu on the frontend.<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li><strong>Emojis<\/strong> \u2014 Remove all emoji scripts, styles, and DNS prefetch hints.<\/li>\n<li><strong>Embed Objects<\/strong> \u2014 Disable WordPress oEmbed and embed scripts.<\/li>\n<li><strong>Dashicons<\/strong> \u2014 Prevent Dashicons from loading for non-logged-in visitors.<\/li>\n<li><strong>Heartbeat<\/strong> \u2014 Deregister the Heartbeat API script.<\/li>\n<li><strong>Block Library CSS<\/strong> \u2014 Remove wp-block-library and global-styles stylesheets on the frontend.<\/li>\n<li><strong>Version Var (?ver=)<\/strong> \u2014 Strip ?ver= query strings from enqueued asset URLs.<\/li>\n<li><strong>PDF Thumbnails<\/strong> \u2014 Skip thumbnail generation for uploaded PDF files.<\/li>\n<li><strong>oEmbed<\/strong> \u2014 Remove oEmbed discovery links and disable autoembed.<\/li>\n<li><strong>Remote Block Patterns<\/strong> \u2014 Stop WordPress fetching patterns from api.wordpress.org.<\/li>\n<\/ul>\n\n<h4>Head Cleanup<\/h4>\n\n<ul>\n<li><strong>Generator Meta Tag<\/strong> \u2014 Remove the WordPress version meta tag from head.<\/li>\n<li><strong>WLW Manifest<\/strong> \u2014 Remove the Windows Live Writer manifest link.<\/li>\n<li><strong>Really Simple Discovery (RSD)<\/strong> \u2014 Remove the RSD link tag.<\/li>\n<li><strong>Short Link<\/strong> \u2014 Remove the shortlink tag and HTTP header.<\/li>\n<li><strong>Adjacent Posts Links<\/strong> \u2014 Remove prev\/next link tags from single post heads.<\/li>\n<li><strong>RSS Feeds<\/strong> \u2014 Redirect all feed URLs to the homepage.<\/li>\n<\/ul>\n\n<h4>Admin Cleanup<\/h4>\n\n<ul>\n<li><strong>capital_P_dangit<\/strong> \u2014 Remove WordPress forced capitalisation filter.<\/li>\n<li><strong>Screen Options and Help Tabs<\/strong> \u2014 Hide Screen Options and Help dropdowns.<\/li>\n<li><strong>Howdy to Welcome<\/strong> \u2014 Replace \"Howdy,\" with \"Welcome,\" in the admin bar.<\/li>\n<li><strong>Navigation Items in Admin Bar<\/strong> \u2014 Remove WP logo, site name, updates, and comments.<\/li>\n<li><strong>Clean Dashboard<\/strong> \u2014 Remove all default dashboard widgets.<\/li>\n<li><strong>Privacy Tools<\/strong> \u2014 Hide Export\/Erase Personal Data from the Tools menu.<\/li>\n<li><strong>Site Health Page<\/strong> \u2014 Hide Site Health from the Tools menu.<\/li>\n<li><strong>WP Login Logo and Favicon<\/strong> \u2014 Hide the WordPress logo on the login page.<\/li>\n<li><strong>Admin Email Verification Prompt<\/strong> \u2014 Disable the admin email confirm interstitial.<\/li>\n<li><strong>Empty Trash (1 week)<\/strong> \u2014 Shorten automatic trash-emptying from 30 days to 7 days.<\/li>\n<\/ul>\n\n<h4>Content<\/h4>\n\n<ul>\n<li><strong>Comments<\/strong> \u2014 Disable comments sitewide.<\/li>\n<li><strong>Post Revisions<\/strong> \u2014 Disable revision storage.<\/li>\n<li><strong>Search<\/strong> \u2014 Redirect all search queries to the homepage.<\/li>\n<\/ul>\n\n<h4>WordPress Features<\/h4>\n\n<ul>\n<li><strong>Thumbnails \/ Featured Images<\/strong> \u2014 Remove post thumbnail support.<\/li>\n<li><strong>Widgets<\/strong> \u2014 Disable all widgets and sidebars.<\/li>\n<li><strong>Navigation Menus<\/strong> \u2014 Remove nav menu theme support.<\/li>\n<li><strong>Tags<\/strong> \u2014 Unregister tags from posts.<\/li>\n<li><strong>Categories<\/strong> \u2014 Unregister categories from posts.<\/li>\n<li><strong>Post Formats<\/strong> \u2014 Remove post format theme support.<\/li>\n<li><strong>Custom Fields<\/strong> \u2014 Remove custom fields meta box from editor.<\/li>\n<li><strong>Excerpts<\/strong> \u2014 Remove excerpt support from posts and pages.<\/li>\n<li><strong>Trackbacks<\/strong> \u2014 Remove trackback support from posts.<\/li>\n<li><strong>Attachment Pages<\/strong> \u2014 Redirect attachment URLs to the file directly.<\/li>\n<li><strong>Automatic Updates<\/strong> \u2014 Disable automatic core, plugin, and theme updates.<\/li>\n<li><strong>Self Pings<\/strong> \u2014 Stop WordPress pinging your own site.<\/li>\n<li><strong>jQuery Migrate<\/strong> \u2014 Remove jQuery Migrate script on the frontend.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>abhishek-site-cleanup-controls<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Go to <strong>Settings -&gt; Site Cleanup Controls<\/strong>.<\/li>\n<li>Toggle the features you want to disable and click <strong>Save Changes<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20any%20features%20activate%20automatically%3F\"><h3>Do any features activate automatically?<\/h3><\/dt>\n<dd><p>No. Every feature is off by default. You choose exactly what to enable.<\/p><\/dd>\n<dt id=\"will%20disabling%20the%20rest%20api%20break%20the%20block%20editor%3F\"><h3>Will disabling the REST API break the block editor?<\/h3><\/dt>\n<dd><p>No. The toggle only blocks unauthenticated requests. Logged-in users and the block editor are unaffected.<\/p><\/dd>\n<dt id=\"post%20revisions%20or%20the%20plugin%2Ftheme%20editor%20toggle%20is%20not%20working%20%E2%80%94%20why%3F\"><h3>Post Revisions or the Plugin\/Theme Editor toggle is not working \u2014 why?<\/h3><\/dt>\n<dd><p>WP_POST_REVISIONS and DISALLOW_FILE_EDIT are core constants that work most reliably when defined in wp-config.php before WordPress loads. The plugin sets them at runtime as a convenience, but for guaranteed effect add them to wp-config.php directly.<\/p><\/dd>\n<dt id=\"will%20my%20settings%20be%20deleted%20if%20i%20deactivate%20the%20plugin%3F\"><h3>Will my settings be deleted if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>No. Settings are only removed when you delete the plugin. An uninstall.php file handles clean removal.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed fatal parse error caused by missing closing bracket in feature list array.<\/li>\n<li>Fixed PHP 7.4 compatibility issue with str_starts_with().<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added new WordPress Features group with 13 toggles: Thumbnails, Widgets, Navigation Menus, Tags, Categories, Post Formats, Custom Fields, Excerpts, Trackbacks, Attachment Pages, Automatic Updates, Self Pings, jQuery Migrate.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Settings page redesigned with accordion groups, Security open by default.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with 35 toggleable features across 5 categories.<\/li>\n<\/ul>","raw_excerpt":"Selectively disable WordPress features to improve performance, security, and cleanliness. Toggle each feature individually from a single settings page &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314198"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devabhisheksinha"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314198"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314198"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314198"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314198"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314198"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}