{"id":388906,"date":"2026-10-23T10:36:22","date_gmt":"2026-10-23T10:36:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/declutter\/"},"modified":"2026-10-23T10:58:38","modified_gmt":"2026-10-23T10:58:38","slug":"prunekit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/prunekit\/","author":23246401,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Prunekit","header_author":"Anders Burholt","header_description":"Switch off the parts of WordPress you don't use: heartbeat, revisions, XML-RPC, emojis, embeds, feeds, comments and more. Nothing changes until you turn it on.","assets_banners_color":"1e3b3a","last_updated":"2026-10-23 10:58:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/prunekit\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"nimboo","date":"2026-10-23 10:36:00","revision":3761418},"1.0.2":{"tag":"1.0.2","author":"nimboo","date":"2026-10-23 10:58:38","revision":3761467}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3761418,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3761418,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3761418,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3761418,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3761418,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3761418,"resolution":"1","location":"assets","locale":"","width":1265,"height":1584},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3761418,"resolution":"2","location":"assets","locale":"","width":1265,"height":1407},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3761418,"resolution":"3","location":"assets","locale":"","width":780,"height":2778}},"screenshots":{"1":"The settings page. Every option shows a risk badge, and nothing is switched on until you choose.","2":"After clicking \"Apply recommended\": only the options that are safe on every site are switched on.","3":"The settings page on a phone."}},"plugin_section":[],"plugin_tags":[14833,5901,247,600,6558],"plugin_category":[54],"plugin_contributors":[288055],"plugin_business_model":[],"class_list":["post-388906","plugin","type-plugin","status-publish","hentry","plugin_tags-disable-comments","plugin_tags-heartbeat","plugin_tags-performance","plugin_tags-security","plugin_tags-xml-rpc","plugin_category-security-and-spam-protection","plugin_contributors-nimboo","plugin_committers-nimboo"],"banners":{"banner":"https:\/\/ps.w.org\/prunekit\/assets\/banner-772x250.png?rev=3761418","banner_2x":"https:\/\/ps.w.org\/prunekit\/assets\/banner-1544x500.png?rev=3761418","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/prunekit\/assets\/icon.svg?rev=3761418","icon":"https:\/\/ps.w.org\/prunekit\/assets\/icon.svg?rev=3761418","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/prunekit\/assets\/screenshot-1.png?rev=3761418","caption":"The settings page. Every option shows a risk badge, and nothing is switched on until you choose."},{"src":"https:\/\/ps.w.org\/prunekit\/assets\/screenshot-2.png?rev=3761418","caption":"After clicking \"Apply recommended\": only the options that are safe on every site are switched on."},{"src":"https:\/\/ps.w.org\/prunekit\/assets\/screenshot-3.png?rev=3761418","caption":"The settings page on a phone."}],"raw_content":"<!--section=description-->\n<p>WordPress ships with features many sites never use. Each one adds requests, database rows or attack surface. Prunekit lets you switch them off with simple toggles, without touching code.<\/p>\n\n<p><strong>Nothing changes when you activate Prunekit.<\/strong> You choose what to turn off, or click \"Apply recommended\" to switch on only the options that are safe on every site. Every option shows a badge: <em>Safe<\/em>, <em>Check after enabling<\/em> or <em>May break plugins<\/em>.<\/p>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Slow down the Heartbeat API or switch it off outside the post editor<\/li>\n<li>Limit post revisions<\/li>\n<li>Change the autosave interval<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>Disable XML-RPC and pingbacks<\/li>\n<li>Hide the WordPress version<\/li>\n<li>Hide the user list in the REST API (stops username enumeration via the REST API)<\/li>\n<li>Restrict the REST API to logged-in users<\/li>\n<\/ul>\n\n<h4>Clean-up<\/h4>\n\n<ul>\n<li>Remove emoji scripts and styles<\/li>\n<li>Stop other sites from embedding your posts<\/li>\n<li>Disable RSS feeds<\/li>\n<li>Remove RSD and shortlink tags<\/li>\n<li>Load Dashicons for logged-in users only<\/li>\n<\/ul>\n\n<h4>Comments<\/h4>\n\n<ul>\n<li>Disable comments everywhere, including comment feeds and the REST comments endpoint (existing comments are kept, just hidden)<\/li>\n<\/ul>\n\n<p>Prunekit uses only WordPress' own hooks. No external services, no tracking, no ads, no upsell nags.<\/p>\n\n<h4>Prunekit Pro<\/h4>\n\n<p><a href=\"https:\/\/checkout.freemius.com\/plugin\/41768\/plan\/72542\/\">Prunekit Pro<\/a> is an optional add-on with AI crawler rules, database cleanup, export\/import of settings and REST route rules. Prunekit itself is complete and free; you don't need Pro.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Prunekit from Plugins \u2192 Add New, or upload the zip.<\/li>\n<li>Activate it.<\/li>\n<li>Go to Settings \u2192 Prunekit and turn on what you want \u2014 or click \"Apply recommended\".<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20activating%20prunekit%20change%20my%20site%3F\"><h3>Will activating Prunekit change my site?<\/h3><\/dt>\n<dd><p>No. Every option is off until you turn it on.<\/p><\/dd>\n<dt id=\"which%20options%20are%20in%20%22apply%20recommended%22%3F\"><h3>Which options are in \"Apply recommended\"?<\/h3><\/dt>\n<dd><p>Limit revisions to 5, disable XML-RPC, hide the WordPress version, hide the REST user list, remove emoji scripts and remove RSD\/shortlink tags. These are safe on virtually every site.<\/p><\/dd>\n<dt id=\"something%20broke%20after%20i%20turned%20an%20option%20on.%20what%20do%20i%20do%3F\"><h3>Something broke after I turned an option on. What do I do?<\/h3><\/dt>\n<dd><p>Turn the option off again, or click \"Reset all\". Options marked <em>Check after enabling<\/em> or <em>May break plugins<\/em> depend on what your theme and other plugins use.<\/p><\/dd>\n<dt id=\"does%20disabling%20comments%20delete%20my%20comments%3F\"><h3>Does disabling comments delete my comments?<\/h3><\/dt>\n<dd><p>No. They are hidden and new comments are blocked. Turn the option off to show them again.<\/p><\/dd>\n<dt id=\"does%20limiting%20revisions%20delete%20old%20revisions%3F\"><h3>Does limiting revisions delete old revisions?<\/h3><\/dt>\n<dd><p>Not right away. Nothing is deleted when you turn the option on. The next time you update a post, WordPress removes that post's oldest revisions above the limit. \"Keep none\" stops new revisions and leaves existing ones in place.<\/p><\/dd>\n<dt id=\"can%20i%20still%20embed%20youtube%20videos%20if%20i%20disable%20embeds%3F\"><h3>Can I still embed YouTube videos if I disable embeds?<\/h3><\/dt>\n<dd><p>Yes. The option stops other sites from discovering and embedding your posts via oEmbed. It also removes the script used when you embed other WordPress sites in your posts. YouTube and similar services still work.<\/p><\/dd>\n<dt id=\"what%20else%20changes%20when%20i%20turn%20off%20heartbeat%3F\"><h3>What else changes when I turn off Heartbeat?<\/h3><\/dt>\n<dd><p>The \"your session expired\" login prompt is also turned off on the affected screens.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>The settings page has a short note about the optional Prunekit Pro add-on. It is hidden when Pro is active.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Disable comments: the single-comment admin screen (comment.php) now redirects to the dashboard, and the dashboard's At a Glance and Activity widgets no longer show comment counts or recent comments.<\/li>\n<li>Load Dashicons for logged-in users only: Dashicons enqueued late on the page (for example by blocks) are now removed for visitors too.<\/li>\n<li>Disable RSS feeds: only hooks the feed actions WordPress actually fires. No change in behaviour.<\/li>\n<li>Post revisions: the description now says the setting overrides WP_POST_REVISIONS in wp-config.php.<\/li>\n<li>The confirmation flag after \"Apply recommended\" or \"Reset all\" is removed from the address bar, so reloading does not show the notice again.<\/li>\n<li>For developers: new filters prunekit_features, prunekit_labels and prunekit_groups (for add-ons) and prunekit_rest_public_routes (REST routes visitors may still use while the REST API is limited to logged-in users).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Switch off the parts of WordPress you don't use. Safe defaults, one-click recommended settings, nothing changes until you turn it on.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388906","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=388906"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nimboo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388906"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388906"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388906"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388906"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388906"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}