{"id":250377,"date":"2025-09-01T19:12:25","date_gmt":"2025-09-01T19:12:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/axanet-tools\/"},"modified":"2026-09-09T13:29:43","modified_gmt":"2026-09-09T13:29:43","slug":"axanet-tools","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/axanet-tools\/","author":23357951,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.8","stable_tag":"1.1.8","tested":"7.1.1","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"axanet Tools","header_author":"axanet GmbH","header_description":"Essential tools to disable comments site-wide with optional deletion, customize the login logo, disable pages, manage admin bar visibility, and control maintenance mode.","assets_banners_color":"","last_updated":"2026-09-09 13:29:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/axanet.ch","rating":0,"author_block_rating":0,"active_installs":10,"downloads":792,"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":"axanet","date":"2025-09-02 07:59:59","revision":3354441},"1.1.0":{"tag":"1.1.0","author":"axanet","date":"2025-09-03 20:39:08","revision":3355663},"1.1.1":{"tag":"1.1.1","author":"axanet","date":"2025-09-04 12:35:13","revision":3356075},"1.1.2":{"tag":"1.1.2","author":"axanet","date":"2025-09-04 16:17:54","revision":3356221},"1.1.3":{"tag":"1.1.3","author":"axanet","date":"2025-11-12 10:04:14","revision":3394204},"1.1.4":{"tag":"1.1.4","author":"axanet","date":"2025-11-12 14:58:13","revision":3394431},"1.1.5":{"tag":"1.1.5","author":"axanet","date":"2025-11-12 17:47:47","revision":3394568},"1.1.6":{"tag":"1.1.6","author":"axanet","date":"2026-09-02 12:33:27","revision":3677990},"1.1.7":{"tag":"1.1.7","author":"axanet","date":"2026-09-02 14:36:07","revision":3678188},"1.1.8":{"tag":"1.1.8","author":"axanet","date":"2026-09-09 13:29:43","revision":3688368}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3354216,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3355661,"resolution":"1","location":"assets","locale":"","width":2920,"height":1530}},"screenshots":{"1":"Main settings screen showing the tabbed interface for managing plugin features."}},"plugin_section":[],"plugin_tags":[174063,732,3972],"plugin_category":[52,59],"plugin_contributors":[247224],"plugin_business_model":[],"class_list":["post-250377","plugin","type-plugin","status-publish","hentry","plugin_tags-essentials","plugin_tags-maintenance","plugin_tags-tools","plugin_category-performance","plugin_category-utilities-and-tools","plugin_contributors-axanet","plugin_committers-axanet"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/axanet-tools\/assets\/icon-128x128.png?rev=3354216","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/axanet-tools\/assets\/screenshot-1.png?rev=3355661","caption":"Main settings screen showing the tabbed interface for managing plugin features."}],"raw_content":"<!--section=description-->\n<p>Essential tools to edit login logo and login security, disable comments site-wide with optional deletion, disable system pages, manage admin bar visibility, search &amp; replace database strings, clean up database and control maintenance mode.<\/p>\n\n<p>Features include:\n* Login Logo\n* Login Security\n* Comments\n* WP Pages\n* Admin Bar\n* Disable REST API\n* Search &amp; Replace\n* Clean-Up Database\n* Maintenance Mode<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/axanet-tools<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Use the plugin settings page to configure options.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes, this plugin is free for life.<\/p><\/dd>\n<dt id=\"are%20there%20any%20annoying%20in-app%20paid%20features%3F\"><h3>Are there any annoying in-app paid features?<\/h3><\/dt>\n<dd><p>Absolutely not.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Added: Disable REST API tab, restricting REST API access to logged-in users (including via Application Passwords) with a single toggle.<\/li>\n<li>Added: Feature Status overview on the dashboard's Home tab, listing every feature's current on\/off state (and, for WP Pages, how many page types are disabled) without needing to open each tab.<\/li>\n<li>Fixed: Uninstalling while Comments was disabled left <code>default_comment_status<\/code>\/<code>default_ping_status<\/code> closed, silently defaulting new posts to closed comments; uninstall now restores both to open in that case.<\/li>\n<li>Changed: Renamed the \"Disable Comments\" tab and dashboard references to \"Comments,\" since the tab toggles comments both on and off.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Fixed: Database Cleanup's \"Trashed Posts &amp; Pages\" option only ever cleaned up posts; trashed pages and other post types are now included as the label always said.<\/li>\n<li>Fixed: Database Cleanup's orphaned post meta\/comment meta cleanup could delete legitimate data some plugins store under post\/comment ID 0 as a global key-value store; that data is no longer treated as orphaned.<\/li>\n<li>Fixed: Search &amp; Replace could silently corrupt data on tables with a composite (multi-column) primary key by updating on only the first key column; such tables are now safely skipped, matching the existing no-primary-key protection.<\/li>\n<li>Fixed: Search &amp; Replace no longer overwrites a value with a raw string replace when it looks serialized but fails to unserialize; the row is left untouched instead.<\/li>\n<li>Added: Search &amp; Replace now shows a confirmation prompt before a real (non-preview) run, matching the other destructive actions in the plugin.<\/li>\n<li>Fixed: Login Security's blocked IP list is no longer autoloaded and is pruned continuously, preventing site-wide slowdown from a large, sustained brute-force attack.<\/li>\n<li>Fixed: Disabling comments with \"delete all existing comments\" selected could leave the plugin's own enabled\/disabled state out of sync with the site's comment settings if the request timed out partway through a very large deletion; bulk comment deletion also now uses less memory.<\/li>\n<li>Fixed: Uninstalling the plugin now also removes its login-logo reachability cache instead of leaving it behind.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Security: Login Security no longer trusts spoofable client headers (X-Forwarded-For \/ Client-IP) for IP blocking by default, and blocked IPs can no longer have their block indefinitely renewed by repeated attempts.<\/li>\n<li>Fixed: Search &amp; Replace could corrupt PHP-serialized values (widgets, theme mods, plugin settings); replacements are now serialization-aware and applied per-row via each table's primary key, with unsafe tables skipped and flagged instead of modified.<\/li>\n<li>Fixed: Maintenance Mode could enter a redirect loop when the redirect URL matched the currently requested page.<\/li>\n<li>Fixed: Login page logo reachability was checked on every single login page view; now cached to reduce load time.<\/li>\n<li>Fixed: Database Cleanup item counts could show stale numbers after running a cleanup, and the results message wasn't fully translatable.<\/li>\n<li>Fixed: Confirmation dialogs no longer appear on safe actions (Save, Enable) that don't need one.<\/li>\n<li>Changed: Tab navigation no longer relies on an expiring nonce, so bookmarked or shared links to a specific tab keep working.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed: Bug fixes<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed: Bug fixes<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Optimised: Clean-up script optimised<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed: Login security improvements<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: Login security improvements<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Database Cleanup<\/li>\n<li>Change: Removed tabs for better display and added breadcrumbs<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: Version missmatch.<\/li>\n<li>Fixed: Text corrections.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with features for disabling comments, customizing login logo and login security, disabling WP pages, managing admin bar, search &amp; replace and maintenance mode.<\/li>\n<\/ul>","raw_excerpt":"axanet Tools are the essentials for visibility control","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/250377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=250377"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/axanet"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=250377"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=250377"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=250377"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=250377"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=250377"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=250377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}