{"id":224664,"date":"2025-03-16T16:13:02","date_gmt":"2025-03-16T16:13:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/zenpress-unbloat-performance-security\/"},"modified":"2026-07-27T13:42:24","modified_gmt":"2026-07-27T13:42:24","slug":"zenpress","status":"publish","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/zenpress\/","author":20247524,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.6","stable_tag":"2.2.6","tested":"7.0.2","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"ZenPress","header_author":"Quentin Le Duff","header_description":"The zeniest unbloat, performance and security lightweight plugin for WordPress and WooCommerce. Install, activate, and done!","assets_banners_color":"889bf1","last_updated":"2026-07-27 13:42:24","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sponsors\/quentin-ld\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/zenpress\/","header_author_uri":"https:\/\/profiles.wordpress.org\/quentinldd\/","rating":5,"author_block_rating":0,"active_installs":60,"downloads":2175,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"quentinldd","date":"2025-03-16 16:16:15"},"1.0.3":{"tag":"1.0.3","author":"quentinldd","date":"2025-04-14 06:59:19"},"1.0.4":{"tag":"1.0.4","author":"quentinldd","date":"2025-04-30 10:35:49"},"1.0.5":{"tag":"1.0.5","author":"quentinldd","date":"2025-05-01 17:41:59"},"1.0.6":{"tag":"1.0.6","author":"quentinldd","date":"2025-05-01 18:03:03"},"1.0.8":{"tag":"1.0.8","author":"quentinldd","date":"2025-06-18 14:59:41"},"1.0.9":{"tag":"1.0.9","author":"quentinldd","date":"2025-07-27 08:56:39"},"1.0.9.1":{"tag":"1.0.9.1","author":"quentinldd","date":"2025-07-27 09:00:43"},"2.0":{"tag":"2.0","author":"quentinldd","date":"2025-08-29 07:49:52"},"2.0.1":{"tag":"2.0.1","author":"quentinldd","date":"2025-08-29 07:56:11"},"2.0.2":{"tag":"2.0.2","author":"quentinldd","date":"2025-09-03 12:17:33"},"2.0.3":{"tag":"2.0.3","author":"quentinldd","date":"2025-10-03 08:20:31"},"2.0.3.1":{"tag":"2.0.3.1","author":"quentinldd","date":"2025-10-03 08:33:25"},"2.0.4":{"tag":"2.0.4","author":"quentinldd","date":"2025-10-22 13:58:38"},"2.0.4.1":{"tag":"2.0.4.1","author":"quentinldd","date":"2025-10-22 14:07:15"},"2.0.5":{"tag":"2.0.5","author":"quentinldd","date":"2025-10-29 07:45:35"},"2.1.0":{"tag":"2.1.0","author":"quentinldd","date":"2025-12-05 14:04:12"},"2.2.0":{"tag":"2.2.0","author":"quentinldd","date":"2026-01-28 10:30:37"},"2.2.1":{"tag":"2.2.1","author":"quentinldd","date":"2026-01-28 10:50:04"},"2.2.2":{"tag":"2.2.2","author":"quentinldd","date":"2026-02-02 09:40:44"},"2.2.3":{"tag":"2.2.3","author":"quentinldd","date":"2026-02-02 09:54:47"},"2.2.4":{"tag":"2.2.4","author":"quentinldd","date":"2026-02-03 08:53:49"},"2.2.5":{"tag":"2.2.5","author":"quentinldd","date":"2026-02-26 16:30:18"},"2.2.6":{"tag":"2.2.6","author":"quentinldd","date":"2026-07-27 13:42:24"}},"upgrade_notice":{"2.2.6":"<ul>\n<li>Ready for translations.<\/li>\n<\/ul>","2.2.4":"<ul>\n<li>Recommended update, Fix Admin bar \u201cClear all caches\u201d is now off by default; user turns it on if they want.<\/li>\n<\/ul>","2.2.1":"<ul>\n<li>Security and code quality improvements. Recommended update.<\/li>\n<\/ul>","2.2.0":"<ul>\n<li>Breaking: PHP 8.1 is now required (PHP 7.4 support dropped). Major code modernization with improved type safety and performance.<\/li>\n<li>Security: HTTP 403 on login block, path traversal guard in snippet loader, and in-code docs for REST API bypass filters.<\/li>\n<\/ul>","1.0.0.1":"<ul>\n<li>Small fixes for WordPress Directory Submission.<\/li>\n<\/ul>","1.0":"<ul>\n<li>Let&#039;s boost your WordPress website!<\/li>\n<\/ul>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3382668,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3382668,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3624664,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3624664,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.8","1.0.9","1.0.9.1","2.0","2.0.1","2.0.2","2.0.3","2.0.3.1","2.0.4","2.0.4.1","2.0.5","2.1.0","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3624664,"resolution":"1","location":"assets","locale":"","width":1920,"height":1217},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3352459,"resolution":"10","location":"assets","locale":"","width":2634,"height":4932},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3352459,"resolution":"2","location":"assets","locale":"","width":2740,"height":5522},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3352459,"resolution":"3","location":"assets","locale":"","width":2740,"height":2182},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3352459,"resolution":"4","location":"assets","locale":"","width":2740,"height":1578},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3352459,"resolution":"5","location":"assets","locale":"","width":2740,"height":1578},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3352459,"resolution":"6","location":"assets","locale":"","width":2740,"height":1578},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3352459,"resolution":"7","location":"assets","locale":"","width":2740,"height":1578},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3352459,"resolution":"8","location":"assets","locale":"","width":2740,"height":1578},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3352459,"resolution":"9","location":"assets","locale":"","width":2634,"height":6156}},"screenshots":{"1":"ZenPress admin interface.","2":"Dashboard without ZenPress.","3":"Dashboard with ZenPress.","4":"Site editor without ZenPress.","5":"Site editor with ZenPress.","6":"Login page without ZenPress login protection.","7":"Login page with ZenPress login protection.","8":"Login page with ZenPress login protection after trying to brute force it.","9":"Website head without ZenPress.","10":"Website head with ZenPress."}},"plugin_section":[],"plugin_tags":[187,247,600,286],"plugin_category":[45,52,54],"plugin_contributors":[239595],"plugin_business_model":[],"class_list":["post-224664","plugin","type-plugin","status-publish","hentry","plugin_tags-optimization","plugin_tags-performance","plugin_tags-security","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-quentinldd","plugin_committers-quentinldd"],"banners":{"banner":"https:\/\/ps.w.org\/zenpress\/assets\/banner-772x250.png?rev=3624664","banner_2x":"https:\/\/ps.w.org\/zenpress\/assets\/banner-1544x500.png?rev=3624664","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/zenpress\/assets\/icon-128x128.png?rev=3382668","icon_2x":"https:\/\/ps.w.org\/zenpress\/assets\/icon-256x256.png?rev=3382668","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-1.png?rev=3624664","caption":"ZenPress admin interface."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-2.png?rev=3352459","caption":"Dashboard without ZenPress."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-3.png?rev=3352459","caption":"Dashboard with ZenPress."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-4.png?rev=3352459","caption":"Site editor without ZenPress."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-5.png?rev=3352459","caption":"Site editor with ZenPress."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-6.png?rev=3352459","caption":"Login page without ZenPress login protection."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-7.png?rev=3352459","caption":"Login page with ZenPress login protection."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-8.png?rev=3352459","caption":"Login page with ZenPress login protection after trying to brute force it."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-9.png?rev=3352459","caption":"Website head without ZenPress."},{"src":"https:\/\/ps.w.org\/zenpress\/assets\/screenshot-10.png?rev=3352459","caption":"Website head with ZenPress."}],"raw_content":"<!--section=description-->\n<p>ZenPress disables unused WordPress and WooCommerce features, blocks security vulnerabilities, and configures cache plugins from a single settings page.\nCombined with <a href=\"https:\/\/wordpress.org\/plugins\/cache-enabler\/\">Cache Enabler<\/a>, <a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\">Autoptimize<\/a> and <a href=\"https:\/\/wordpress.org\/plugins\/sqlite-object-cache\/\">SQLite Object Cache<\/a>, ZenPress replaces the need for premium performance plugins.\nSettings integrate directly into the WordPress core interface, without requiring a custom dashboard.<\/p>\n\n<h4>Why choose ZenPress?<\/h4>\n\n<ul>\n<li>Use curated settings presets to configure your site quickly.<\/li>\n<li>Integrates with the WordPress core interface for a familiar experience.<\/li>\n<li>A free alternative to premium performance plugins.<\/li>\n<li>Disable unused features to reduce page load and remove unnecessary code.<\/li>\n<li>Block security vulnerabilities by disabling unused features.<\/li>\n<li>Remove unnecessary third-party plugin code.<\/li>\n<li>Lightweight codebase with no external dependencies.<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<p>ZenPress includes the following features:<\/p>\n\n<h4>Dashboard Settings<\/h4>\n\n<ul>\n<li>Navigate between categories using a tabbed interface.<\/li>\n<li>Features are grouped by Performance, Security, and User Interface.<\/li>\n<li>Select from three presets: Corporate, Blog, or E-commerce.<\/li>\n<li>Each setting includes a description of what it does and what side effects to expect.<\/li>\n<li>ARIA-compliant tabs with full keyboard navigation.<\/li>\n<li>Design matches the WordPress core interface.<\/li>\n<\/ul>\n\n<h4>Core Settings<\/h4>\n\n<ul>\n<li>Block user enumeration.<\/li>\n<li>Clean up the admin bar.<\/li>\n<li>Disable \"WordPress\" spelling correction.<\/li>\n<li>Disable all feeds (RSS, Atom, comments).<\/li>\n<li>Disable application passwords.<\/li>\n<li>Disable author archives.<\/li>\n<li>Disable autosave (classic editor).<\/li>\n<li>Disable Dashicons (admin icons).<\/li>\n<li>Disable default lazy loading for images.<\/li>\n<li>Disable DNS prefetch.<\/li>\n<li>Disable jQuery Migrate script.<\/li>\n<li>Disable login language selector.<\/li>\n<li>Disable oEmbed.<\/li>\n<li>Disable password strength meter.<\/li>\n<li>Disable PDF thumbnails.<\/li>\n<li>Disable pingbacks and trackbacks.<\/li>\n<li>Disable prev\/next post links in head.<\/li>\n<li>Disable shortlink.<\/li>\n<li>Disable Windows Live Writer link.<\/li>\n<li>Disable WordPress emoji scripts and styles.<\/li>\n<li>Disable XML-RPC and RSD link.<\/li>\n<li>Hide WordPress version.<\/li>\n<li>Limit post revisions to 10.<\/li>\n<li>Limit REST API to logged-in users.<\/li>\n<li>Remove \"Thanks for using WordPress\" from footer.<\/li>\n<li>Remove Help tab.<\/li>\n<li>Remove REST API links from page source.<\/li>\n<li>Remove WordPress logo from admin bar.<\/li>\n<\/ul>\n\n<h4>Gutenberg Settings<\/h4>\n\n<ul>\n<li>Disable default pattern categories in Site Editor.<\/li>\n<li>Load block styles separately.<\/li>\n<li>Remove WordPress default block patterns.<\/li>\n<\/ul>\n\n<h4>WooCommerce Settings<\/h4>\n\n<ul>\n<li>Disable Stripe scripts on product and cart pages.<\/li>\n<li>Disable WooCommerce cart fragments.<\/li>\n<li>Disable WooCommerce scripts and styles on non-shop pages.<\/li>\n<li>Disable WooCommerce widgets.<\/li>\n<li>Hide WooCommerce version.<\/li>\n<li>Remove WooCommerce default block patterns.<\/li>\n<\/ul>\n\n<h4>Ads-blocker Settings<\/h4>\n\n<ul>\n<li>Clean up the Dashboard.<\/li>\n<\/ul>\n\n<h4>Tools Settings<\/h4>\n\n<ul>\n<li>Protect login from brute force.<\/li>\n<li>Show cache actions in admin bar.<\/li>\n<\/ul>\n\n<h4>Integrations<\/h4>\n\n<p>ZenPress integrates with Cache Enabler, Autoptimize, and SQLite Object Cache. When any of these plugins is active, the Tools tab shows integration status and one-click autoconfig actions.<\/p>\n\n<ul>\n<li>Admin bar: Adds a ZenPress menu to the admin bar with \"Clear all caches\" and options for each active cache (page, static files, object cache). Only appears when Cache Enabler, Autoptimize, or SQLite Object Cache is active. Hides those plugins' own admin bar buttons.<\/li>\n<li>Autoptimize: Minify JS and CSS, combine CSS, static file caching, 404 fallbacks.<\/li>\n<li>Cache Enabler: Clear cache on content changes, WebP, compression, minify HTML.<\/li>\n<li>SQLite Object Cache: Enable \"Use APCu\" in the plugin if available.<\/li>\n<\/ul>\n\n<h4>Presets<\/h4>\n\n<ul>\n<li>Corporate website: For business sites and portfolios. Disables RSS, author archives, and other features typically unused on company sites.<\/li>\n<li>Blog: For content-focused sites. Keeps RSS and other blog-related features while disabling unnecessary assets.<\/li>\n<li>E-commerce: For WooCommerce stores. Disables non-essential WooCommerce features and removes unused WordPress functionality.<\/li>\n<\/ul>\n\n<h4>Accessibility<\/h4>\n\n<ul>\n<li>Navigate the dashboard using a keyboard: Tab, Arrow keys, Home, End, and Enter for all interactions.<\/li>\n<li>Tab panels activate immediately when focus moves between sections.<\/li>\n<li>Visible focus indicators on every interactive element.<\/li>\n<li>ARIA labels provide context for screen readers and assistive technologies.<\/li>\n<\/ul>\n\n<h3>Privacy Statement<\/h3>\n\n<p>ZenPress does not store, collect, or transmit any data. It does not send data to any third party and does not include third-party resources.<\/p>\n\n<h3>Accessibility Statement<\/h3>\n\n<p>ZenPress aims to be accessible to all users.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"no%20pro%20version%3F%20really%3F\"><h3>No pro version? Really?<\/h3><\/dt>\n<dd><p>Yes, there is no pro version and there never will be.<\/p>\n\n<p><a href=\"https:\/\/github.com\/sponsors\/quentin-ld\/dashboard\">Sponsorships are accepted via the GitHub Sponsors program<\/a>. If you work at an agency that develops with WordPress, ask your company to sponsor the project.<\/p>\n\n<p>If you like the plugin, <a href=\"https:\/\/wordpress.org\/support\/plugin\/zenpress\/reviews\/\">leave a review<\/a>.<\/p><\/dd>\n<dt id=\"does%20zenpress%20work%20with%20my%20existing%20caching%20or%20optimization%20plugins%3F\"><h3>Does ZenPress work with my existing caching or optimization plugins?<\/h3><\/dt>\n<dd><p>Yes. ZenPress disables unused WordPress core features and does not interfere with page caching or image optimization. If you notice overlapping features, toggle them off in either tool.<\/p><\/dd>\n<dt id=\"how%20do%20i%20know%20which%20snippets%20are%20safe%20to%20enable%3F\"><h3>How do I know which snippets are safe to enable?<\/h3><\/dt>\n<dd><p>If you are new to these settings, start with a preset (Corporate, Blog, or E-commerce). For manual changes, begin with User Interface and performance settings, such as cleaning up the Admin Bar, before moving to more advanced core settings.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20disable%20the%20rest%20api%3F\"><h3>What happens if I disable the REST API?<\/h3><\/dt>\n<dd><p>The REST API allows external applications to communicate with your site. ZenPress blocks unauthenticated requests while keeping the API accessible to logged-in users. Some blocks or third-party integrations may require the REST API to be publicly accessible. If a feature stops working, use the <code>zenpress_disable_wp_rest_api_post_var<\/code> or <code>zenpress_disable_wp_rest_api_server_var<\/code> filters to allow specific requests.<\/p><\/dd>\n<dt id=\"does%20zenpress%20store%20any%20personal%20data%3F\"><h3>Does ZenPress store any personal data?<\/h3><\/dt>\n<dd><p>No. ZenPress does not collect, store, or transmit any personal data. All settings are stored in standard WordPress options on your site.<\/p><\/dd>\n<dt id=\"is%20zenpress%20multisite%20compatible%3F\"><h3>Is ZenPress multisite compatible?<\/h3><\/dt>\n<dd><p>ZenPress is compatible with multisite networks. You can activate it across the entire network or on individual sites. Only Network Administrators can manage these settings across the network.<\/p><\/dd>\n<dt id=\"i%20have%20a%20suggestion\"><h3>I have a suggestion<\/h3><\/dt>\n<dd><p>Visit the official support forum to share ideas. Developers can contribute directly on GitHub.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.6<\/h4>\n\n<ul>\n<li>Documentation : Rewrote all snippet descriptions, inline comments, and plugin documentation to follow the <a href=\"https:\/\/make.wordpress.org\/docs\/style-guide\/\">WordPress Documentation Style Guide<\/a>. Descriptions now document boundaries, side effects, and available filters.<\/li>\n<li>Readme : Removed promotional language throughout the short description, FAQ, and feature list.<\/li>\n<li>Fix : Corrected copy-paste bug in hide-wordpress-version meta file docblock.<\/li>\n<\/ul>\n\n<h4>2.2.5<\/h4>\n\n<ul>\n<li>Linguistic improvements : Align to WordPress <a href=\"https:\/\/make.wordpress.org\/docs\/style-guide\/general-guidelines\/style-voice-tone\/\">Style, voice, and tone<\/a>.<\/li>\n<li>Accessibility improvements : Align to WordPress <a href=\"https:\/\/make.wordpress.org\/docs\/style-guide\/general-guidelines\/accessibility\/\">accessibility guidelines<\/a>.<\/li>\n<\/ul>\n\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>Fix : Admin bar \u201cClear all caches\u201d is now off by default; user turns it on if they want.<\/li>\n<li>Code quality : Split Settings page into smaller, modular piece.<\/li>\n<li>Interface : After clearing cache from the admin bar, show a WordPress success notice on the next admin load.<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Fix : Disable Cache enabler \"clear page cache\" button in admin bar when ZenPress admin bar button is active.<\/li>\n<li>Fix : ZenPress admin bar button default option is now \"off\".<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Integration : Cache enabler autoconfig in one click.<\/li>\n<li>Integration : Autoptimize autoconfig in one click.<\/li>\n<li>Integration : SQLite Object cache autoconfig in one click.<\/li>\n<li>New actionable function: Enable Admin bar \"Clear all caches\" button, visible only when at least one integration is active; third-party cache buttons hidden when ZenPress admin bar is enabled.<\/li>\n<li>Fix: REST and AJAX handlers wrap integration calls in try\/catch; failed autoconfig or cache clear returns 500 with message instead of fatal.<\/li>\n<li>Fix: get_active_integrations_for_ui() wraps ReflectionClass in try\/catch so one missing integration does not break the settings UI.<\/li>\n<li>Fix: Metadata and snippet loader wrap include in try\/catch so a single bad meta file or snippet does not fatal the site.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Security: Fixed $_SERVER['REQUEST_URI'] and $_SERVER['QUERY_STRING'] sanitization issues in disable-rest-api.php and block-user-enumeration.php.<\/li>\n<li>Global: Fixed global variable naming conventions to use zenpress_ prefix.<\/li>\n<li>Global: Change tagline.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Global: Dropped PHP 7.4 support and aligned minimum PHP requirement with the currently recommended WordPress version.<\/li>\n<li>Global: Replaced strpos() with str_contains() and str_starts_with() throughout all snippets.<\/li>\n<li>Snippets: Converted snippets to use direct execution pattern where applicable for better performance.<\/li>\n<li>Security: Protect wp-login: fix wp_die() so blocked login responses return HTTP 403 instead of 200.<\/li>\n<li>Security: Loader: guard against path traversal in zenpress_load_snippets() when the folder argument contains '..'.<\/li>\n<li>Security: Disable REST API: document in-code that bypass filters (zenpress_disable_wp_rest_api_post_var, zenpress_disable_wp_rest_api_server_var) should use non-guessable values only.<\/li>\n<li>New actionable function: Disable autosave.<\/li>\n<li>New actionable function: Disable capital_P_dangit filter.<\/li>\n<li>New actionable function: Disable Password Strength Meter.<\/li>\n<li>New actionable function: Disable WordPress default lazy loading.<\/li>\n<li>New actionable function: Limit post revision to 10.<\/li>\n<li>New actionable function: Remove \"Help\" button.<\/li>\n<li>New actionable function: Remove \"Thanks for using WordPress\" in footer.<\/li>\n<li>New actionable function: Remove WordPress logo.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Global: Tested with WordPress 6.9.<\/li>\n<li>Interface: Complete redesign with vertical tabbed interface for better organization.<\/li>\n<li>Interface: Features now organized by categories (Core, Gutenberg, WooCommerce, Tools) and subcategories (Performance, Security, User Interface).<\/li>\n<li>Interface: Visual icons added to categories and subcategories for quick identification.<\/li>\n<li>Presets: Three ready-to-use presets with detailed descriptions (Corporate website, Blog, E-commerce).<\/li>\n<li>Accessibility: Fully ARIA-compliant tab interface following W3C ARIA Authoring Practices Guide.<\/li>\n<li>Accessibility: Complete keyboard navigation support (Arrow keys, Home, End, Space, Enter, Tab).<\/li>\n<li>Accessibility: Automatic tab activation on focus for improved user experience.<\/li>\n<li>Accessibility: Proper focus management with visible focus indicators.<\/li>\n<li>Accessibility: Screen reader friendly with proper ARIA labels and roles.<\/li>\n<li>Keyboard: Toggle controls now fully keyboard accessible with Enter key support.<\/li>\n<li>Keyboard: Added Ctrl+S \/ Cmd+S shortcut to save settings.<\/li>\n<li>Gutenberg: New actionable function: Disable default pattern categories in site editor.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Global: Compatibility check.<\/li>\n<\/ul>\n\n<h4>2.0.4.1<\/h4>\n\n<ul>\n<li>Global: Fix plugin png icon.<\/li>\n<li>Global: Fix typo.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>New actionable function: Disable the WP REST API for visitors not logged into WordPress.<\/li>\n<\/ul>\n\n<h4>2.0.3.1<\/h4>\n\n<ul>\n<li>New actionable function: Disable application passwords.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Global: Codebase and snippets optimization.<\/li>\n<li>Global: Fix typo.<\/li>\n<li>New actionable function: Disable application passwords.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Global : Codebase and snippets optimization.<\/li>\n<li>Global : Fixed a bug in the automatic opening and closing function of the panels on the settings page.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Global: Fix typo.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Settings subpage: new ZenPress settings page, where you can choose your features or select a preset.<\/li>\n<li>Global: code reinforcement to prevent vulnerabilities, prepare plugin scaling and easy addition of new features.<\/li>\n<li>Global: new banners and icons.<\/li>\n<li>Global: addition of translation strings and metadata.<\/li>\n<li>Compatibility: improved compatibility from PHP 7.4 to PHP 8.4.<\/li>\n<\/ul>\n\n<h4>1.0.9.1<\/h4>\n\n<ul>\n<li>Compatibility: Plugin tested up to PHP 8.4.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Compatibility: Plugin tested up to PHP 8.4.<\/li>\n<li>New actionable function: Disable login language selector.<\/li>\n<li>Fix constant naming in readme.txt.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>UI: Remove smash baloon ads meta box.<\/li>\n<li>Global : Files naming and call for scalability.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>ZenPress tested for WordPress 6.8.1.<\/li>\n<li>UI: Remove site health meta box.<\/li>\n<li>UI: Remove WooCommerce admin dashboard setup metabox.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Remove the image assets from the plugin.<\/li>\n<li>Plugin deployment with github actions.<\/li>\n<li>No hidden files in plugin.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Remove the image assets from the plugin.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix ABSPATH on woocommerce patterns snippets.<\/li>\n<li>New actionable function: Disable RSS feeds except main one.<\/li>\n<li>New actionable function: Remove RSS feeds links in head except main one.<\/li>\n<li>New actionable function: Remove Rest API link in head.<\/li>\n<li>New actionable function: Remove WP Mail SMTP ads widget.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>ZenPress tested for WordPress 6.8.<\/li>\n<li>UI: Disable AARVE plugin bloat widget.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Remove load_plugin_textdomain, not needed since WordPress 4.6.<\/li>\n<li>Protect wp login: Add zenpress_ prefix to transients.<\/li>\n<li>Remove woocommerce patterns : Add zenpress_ prefix to function.<\/li>\n<li>Lint and fix PHP code with phpstan.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix script loading error on WC home admin page.<\/li>\n<\/ul>\n\n<h4>1.0.0.2<\/h4>\n\n<ul>\n<li>First release of ZenPress, yaaaaayyy!<\/li>\n<\/ul>","raw_excerpt":"Clean up unused WordPress features, close security gaps, and configure cache integrations from a single settings page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/224664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=224664"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/quentinldd"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=224664"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=224664"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=224664"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=224664"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=224664"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=224664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}