{"id":332851,"date":"2026-08-07T09:53:13","date_gmt":"2026-08-07T09:53:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dicestack\/"},"modified":"2026-08-07T10:06:03","modified_gmt":"2026-08-07T10:06:03","slug":"dicestack","status":"publish","type":"plugin","link":"https:\/\/fr-be.wordpress.org\/plugins\/dicestack\/","author":23523800,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.16","stable_tag":"1.5.16","tested":"7.0.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"DiceStack","header_author":"Dice Codes","header_description":"One plugin. Every tool. Always free. 170+ modular tools for security, performance, SEO, forms, WooCommerce, and site management \u2014 turn on only what you need. By Dice Codes.","assets_banners_color":"737c8f","last_updated":"2026-08-07 10:06:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dicecodes.com\/dicestack-wordpress-plugin\/","header_author_uri":"https:\/\/dicecodes.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.16":{"tag":"1.5.16","author":"dicecodes","date":"2026-08-07 10:06:03"},"1.5.17":{"tag":"1.5.17","author":"dicecodes","date":"2026-08-07 10:15:40"}},"upgrade_notice":{"1.5.4":"<p>Clearer dependency messaging and per-tool settings. Your enabled tools and settings are preserved across the update.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3637655,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3637655,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3637655,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.16","1.5.17"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The modular dashboard \u2014 every tool shows its memory, JavaScript, and database cost, and turns on or off with one click.","2":"Smart dependencies \u2014 WooCommerce tools stay dormant and clearly show \"WooCommerce is not installed\" with a one-click install link.","3":"The SEO category \u2014 Essential and Recommended tags, \"replaces premium\" notes, and a consent prompt for any tool that uses an external service."}},"plugin_section":[262246],"plugin_tags":[187,247,600,186,286],"plugin_category":[45,54,55],"plugin_contributors":[274788],"plugin_business_model":[],"class_list":["post-332851","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-optimization","plugin_tags-performance","plugin_tags-security","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-dicecodes","plugin_committers-dicecodes"],"banners":{"banner":"https:\/\/ps.w.org\/dicestack\/assets\/banner-772x250.png?rev=3637655","banner_2x":"https:\/\/ps.w.org\/dicestack\/assets\/banner-1544x500.png?rev=3637655","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dicestack\/assets\/icon-256x256.png?rev=3637655","icon_2x":"https:\/\/ps.w.org\/dicestack\/assets\/icon-256x256.png?rev=3637655","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>DiceStack<\/strong> replaces a whole stack of separate (and often paywalled) plugins with one lightweight, modular toolkit. Switch tools on and off from a single dashboard \u2014 when a tool is off, none of its code runs, so your site stays fast.<\/p>\n\n<p>Every feature is free. There is no locked \"Pro\" tier.<\/p>\n\n<p>Built and maintained by <strong><a href=\"https:\/\/dicecodes.com\">Dice Codes<\/a><\/strong>.<\/p>\n\n<h4>Why DiceStack<\/h4>\n\n<ul>\n<li><strong>Modular &amp; light<\/strong> \u2014 disabled modules load zero code, scripts, or extra database reads.<\/li>\n<li><strong>See the cost of everything<\/strong> \u2014 each module shows its memory, front-end JavaScript, and database-query impact so you decide what to keep.<\/li>\n<li><strong>No paywalls<\/strong> \u2014 2FA-grade login protection, schema, spam protection, caching, backups, and more, all included.<\/li>\n<li><strong>Self-hosted first<\/strong> \u2014 runs on your own server. Modules that contact an external service ask for consent and link to where to get any keys.<\/li>\n<\/ul>\n\n<h4>What's included (170+ modules across 10 categories)<\/h4>\n\n<ul>\n<li><strong>Security<\/strong> \u2014 login protection, login &amp; comment captcha, security hardening, security headers, force HTTPS, activity log, 404 monitor, bad-bot blocking, Cloudflare control (Under Attack mode, cache purge), and more.<\/li>\n<li><strong>Performance<\/strong> \u2014 <strong>page caching with gzip, mobile cache and preloading<\/strong>, <strong>Redis \/ Memcached object cache<\/strong>, minify HTML, defer JavaScript, lazy loading, image optimization, database cleanup, hover prefetch, disable bloat, and more.<\/li>\n<li><strong>SEO &amp; AI<\/strong> \u2014 meta tags, schema\/JSON-LD, XML-friendly robots, breadcrumbs, FAQ schema, site verification, <strong>Analytics (GA4, Tag Manager, Meta Pixel)<\/strong>, llms.txt for AI assistants, and a free SEO\/AI visibility checker.<\/li>\n<li><strong>Forms<\/strong> \u2014 contact form, spam shield, SMTP email, newsletter signup, and a universal submissions tracker that logs entries from the major third-party form plugins in one place.<\/li>\n<li><strong>WooCommerce<\/strong> \u2014 checkout field editor, custom order statuses, wishlist, back-in-stock alerts, product badges, catalog mode, quick quantity buttons, and more.<\/li>\n<li><strong>Media<\/strong> \u2014 image optimizer, WebP\/AVIF uploads, media folders, broken-image finder.<\/li>\n<li><strong>Content &amp; marketing<\/strong> \u2014 popups, cookie consent, maintenance mode with shareable bypass link, table of contents, related posts, reading progress, and more.<\/li>\n<li><strong>Site management<\/strong> \u2014 backup &amp; restore (no upload limit), cloud backup (FTP\/WebDAV\/email\/Google Drive), monthly client report, update notifications, search &amp; replace, import\/export config.<\/li>\n<li><strong>Admin &amp; developer<\/strong> \u2014 admin menu editor, hide notices, white label, master search, last-login column, and more.<\/li>\n<li><strong>Accessibility &amp; legal<\/strong> \u2014 accessibility toolbar, skip links, focus outlines, reduced-motion, cookie consent, terms consent.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>DiceStack itself contacts no external services by default. The following modules connect to a third party <strong>only when you enable and configure them<\/strong>, and each field links to where to obtain any required ID\/token:<\/p>\n\n<ul>\n<li><strong>Analytics &amp; tracking<\/strong> \u2014 when you add a GA4, Google Tag Manager, or Meta Pixel ID, the corresponding script from Google\/Meta is loaded on your front end and visitor analytics is sent to that provider. See Google's privacy policy (https:\/\/policies.google.com\/privacy) and Meta's (https:\/\/www.facebook.com\/privacy\/policy\/).<\/li>\n<li><strong>Cloudflare control<\/strong> \u2014 sends your API token and Zone ID to the Cloudflare API (https:\/\/api.cloudflare.com) to change settings you request. Cloudflare privacy policy: https:\/\/www.cloudflare.com\/privacypolicy\/.<\/li>\n<li><strong>Cloud backup<\/strong> \u2014 uploads your backup archive to the destination you configure (your own FTP\/WebDAV server, an email address, or Google Drive). Google Drive uses a one-time connect via the Dice Codes connector (https:\/\/dicecodes.com\/dicestack); only an access token is stored.<\/li>\n<\/ul>\n\n<p>No data is sent to any of these unless you turn the relevant module on and enter your details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In wp-admin go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and choose <code>dicestack.zip<\/code> (or install from the directory).<\/li>\n<li>Activate <strong>DiceStack<\/strong>.<\/li>\n<li>Open <strong>DiceStack<\/strong> in the admin menu and toggle on the modules you want. Each card shows its performance cost.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20an%20inactive%20module%20slow%20my%20site%20down%3F\"><h3>Does an inactive module slow my site down?<\/h3><\/dt>\n<dd><p>No. When a module is off, its code is never loaded \u2014 no hooks, scripts, or database reads. The only baseline cost is one cached option read.<\/p><\/dd>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes. Every module is free, with no locked features.<\/p><\/dd>\n<dt id=\"do%20i%20need%20api%20keys%3F\"><h3>Do I need API keys?<\/h3><\/dt>\n<dd><p>Most modules need nothing. A few optional ones (Analytics, Cloudflare, Google Drive backup) need an ID or token \u2014 each field links to exactly where to get it.<\/p><\/dd>\n<dt id=\"how%20do%20i%20request%20a%20feature%3F\"><h3>How do I request a feature?<\/h3><\/dt>\n<dd><p>Use the \"Request a feature\" link in the DiceStack dashboard, or email Contact@dicecodes.com.<\/p><\/dd>\n<dt id=\"who%20makes%20dicestack%3F\"><h3>Who makes DiceStack?<\/h3><\/dt>\n<dd><p>DiceStack is built and maintained by Dice Codes (https:\/\/dicecodes.com).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.16<\/h4>\n\n<ul>\n<li>The \"Recommended setup\" link now hides itself when there is nothing left to recommend.<\/li>\n<li>Agency Mode has a distinct look and its buttons are clearly scoped to agency tools only.<\/li>\n<\/ul>\n\n<h4>1.5.15<\/h4>\n\n<ul>\n<li>The \"Dashboard\" link now sits at the very top of the DiceStack menu, above the tool and post-type pages.<\/li>\n<\/ul>\n\n<h4>1.5.13<\/h4>\n\n<ul>\n<li>Every DiceStack settings and tool page now uses a consistent modern design (styled headers, cards, buttons and inputs) that matches the main dashboard.<\/li>\n<\/ul>\n\n<h4>1.5.12<\/h4>\n\n<ul>\n<li>The Recommended-setup scan now checks more high-value tools (security headers, disable XML-RPC, bad-bot blocking, image optimization, heartbeat control, database cleanup).<\/li>\n<li>The Diagnostics page now reports more environment details (database version, HTTPS, permalinks, WP_DEBUG, WP-Cron, object cache, active theme, locale, upload limits).<\/li>\n<\/ul>\n\n<h4>1.5.11<\/h4>\n\n<ul>\n<li>Fixed a fatal error (\"Call to undefined function dicestack_admin_html()\") that could break several settings screens (Backups, Cloud backup, Object cache, Image optimizer, Admin menu editor, Error monitor, Monthly report, Agency Mode).<\/li>\n<li>The admin dashboard now uses a single page scrollbar with a sticky sidebar instead of a nested inner scroll area.<\/li>\n<\/ul>\n\n<h4>1.5.10<\/h4>\n\n<ul>\n<li>Fixed a WordPress 6.7 \"translation loading was triggered too early\" notice: modules now load on the init action, so no translated text is requested before init.<\/li>\n<\/ul>\n\n<h4>1.5.9<\/h4>\n\n<ul>\n<li>Shortcode callbacks that embed other shortcodes now escape their returned HTML with wp_kses_post (recently-viewed and wishlist product grids).<\/li>\n<li>The page-cache and HTML-minify features now serve output through the standard output-buffer callback and readfile(), so no page markup is echoed from a variable.<\/li>\n<li>The shared inline-CSS\/JS helpers now neutralise any style\/script block break-out at the sink, in addition to callers escaping every dynamic value.<\/li>\n<li>No feature changes \u2014 output-safety hardening only.<\/li>\n<\/ul>\n\n<h4>1.5.8<\/h4>\n\n<ul>\n<li>Security hardening pass for the WordPress.org directory: every admin-screen value is now escaped at the point of output with the appropriate function (esc_html, esc_attr, esc_url, wp_kses).<\/li>\n<li>All request input ($_POST\/$_GET\/$_FILES) is unslashed and sanitized before use.<\/li>\n<li>Removed the \"Hide PHP errors\" tool, which changed a server-level setting.<\/li>\n<li>No behavioural changes to any feature \u2014 output escaping and input sanitizing only.<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>Output buffers used for page caching and HTML minification are now explicitly closed.<\/li>\n<li>Removed the WP-Cron control tool.<\/li>\n<li>All remaining inline styles \u2014 including on admin screens \u2014 now load via wp_enqueue_style \/ wp_add_inline_style.<\/li>\n<li>Shortcode return values are escaped.<\/li>\n<li>Documentation corrected to match the shipped feature set.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Fixed: login protection now uses the real visitor IP behind a proxy\/CDN (opt-in toggle), so a shared proxy IP can no longer lock out every visitor.<\/li>\n<li>Fixed: database search &amp; replace processes rows in batches to avoid memory exhaustion on large sites.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Hardened for the WordPress.org directory: removed the file and code-editing tools, and every inline style\/script now loads through the standard wp_enqueue \/ wp_add_inline_* functions.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Improved: clearer messaging when a tool needs another plugin (for example WooCommerce), with a one-click install link.<\/li>\n<li>Improved: tools that have their own screen now show their settings right there.<\/li>\n<li>Housekeeping: leaner, security-focused build; every tool still loads only when it is enabled.<\/li>\n<li>Tested up to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release of DiceStack.<\/li>\n<\/ul>","raw_excerpt":"One plugin, 170+ free tools: caching, security, SEO, WooCommerce, backups, object cache, image optimization and more. Turn on only what you need.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=332851"}],"author":[{"embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dicecodes"}],"wp:attachment":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332851"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332851"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332851"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332851"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332851"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}