{"id":279362,"date":"2026-02-04T23:12:28","date_gmt":"2026-02-04T23:12:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/builder-critical-css-tools\/"},"modified":"2026-02-04T23:13:46","modified_gmt":"2026-02-04T23:13:46","slug":"builder-critical-css-tools","status":"publish","type":"plugin","link":"https:\/\/es-cr.wordpress.org\/plugins\/builder-critical-css-tools\/","author":8229834,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.2","stable_tag":"1.1.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Builder Critical CSS Tools","header_author":"Todd W Carter","header_description":"Developer-friendly tools to clear builder CSS caches and manage Critical CSS workflows on builder-based themes (including Divi). Adds admin bar actions, reminders, and optional cache warming.","assets_banners_color":"","last_updated":"2026-02-04 23:13:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/twcarter.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":191,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"parkcommunity","date":"2026-02-04 23:13:46"}},"upgrade_notice":{"1.1.2":"<p>Locks wording and behavior for initial WordPress.org submission.<\/p>","1.1.1":"<p>Improves Critical CSS setting status reporting on newer Divi versions.<\/p>","1.1.0":"<p>Adds regeneration timestamps and improves admin notices (no query-string notices).<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[6410,146,31779,247],"plugin_category":[52,54],"plugin_contributors":[255236],"plugin_business_model":[],"class_list":["post-279362","plugin","type-plugin","status-publish","hentry","plugin_tags-builder","plugin_tags-cache","plugin_tags-critical-css","plugin_tags-performance","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-todd","plugin_committers-parkcommunity"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/builder-critical-css-tools.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Builder Critical CSS Tools provides developer-friendly controls to:<\/p>\n\n<ul>\n<li>Clear builder static CSS caches (Divi supported via its internal cache API)<\/li>\n<li>Trigger a safe Critical CSS workflow by clearing caches and optionally warming key URLs<\/li>\n<li>Show a reminder when site changes likely require regeneration<\/li>\n<li>Record evidence: last regeneration trigger time and cache warming completion time<\/li>\n<\/ul>\n\n<p>This plugin does not replace your builder's performance engine. On Divi sites, clearing static resources typically prompts Divi to regenerate generated CSS (including Critical CSS) as pages are requested.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP via Plugins &gt; Add New &gt; Upload Plugin, or unzip into \/wp-content\/plugins\/.<\/li>\n<li>Activate \"Builder Critical CSS Tools\".<\/li>\n<li>Use the Admin Bar menu \"Builder CSS\" or Tools &gt; Builder Critical CSS Tools.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20know%20regeneration%20happened%3F\"><h3>How do I know regeneration happened?<\/h3><\/dt>\n<dd><p>Builders like Divi regenerate Critical CSS lazily when pages are requested after caches are cleared. This plugin records a timestamp for the last regeneration trigger and, if cache warming is enabled, records when warming finished.<\/p><\/dd>\n<dt id=\"does%20this%20generate%20critical%20css%20by%20itself%3F\"><h3>Does this generate Critical CSS by itself?<\/h3><\/dt>\n<dd><p>No. It focuses on clearing caches and managing a safe workflow. It can optionally warm your homepage and a few recently updated pages to help your builder regenerate cached CSS without manually visiting each page.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20divi%3F\"><h3>Does it work with Divi?<\/h3><\/dt>\n<dd><p>Yes. It detects Divi and uses Divi's internal cache clear method for static CSS when available.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Finalized builder-safe Critical CSS status wording for WP.org submission.<\/li>\n<li>Clarified that some builders manage Critical CSS internally without exposing a readable setting.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed Critical CSS setting status reporting for Divi version differences (now reports Unknown unless confidently Enabled).<\/li>\n<li>Added an admin-only debug row showing detected option values.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added evidence timestamps: last regeneration trigger and last cache warming completion.<\/li>\n<li>Replaced redirect query-string notices with per-user flash notices.<\/li>\n<li>Added optional in-progress notice while warming runs.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Plugin Check compatibility: inline nonce checks in handlers and guard notice query args with check_admin_referer.<\/li>\n<li>Minor PHPCS ignores for safe, nonce-protected query parameters.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Plugin Check hardening: guard admin notices with a nonce and use wp_get_referer for redirects.<\/li>\n<li>Sanitize snooze minutes with absint().<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: admin bar actions, tools page, reminder banner, optional cache warming, Divi static CSS clear support.<\/li>\n<\/ul>","raw_excerpt":"Tools to clear builder CSS caches and manage Critical CSS workflows on builder-based themes (including Divi).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279362"}],"author":[{"embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/parkcommunity"}],"wp:attachment":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279362"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279362"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279362"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279362"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279362"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}