{"id":355840,"date":"2026-08-24T02:51:18","date_gmt":"2026-08-24T02:51:18","guid":{"rendered":"https:\/\/br.wordpress.org\/plugins\/smart-preload\/"},"modified":"2026-08-24T19:12:41","modified_gmt":"2026-08-24T19:12:41","slug":"devlemon-smart-preload","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/devlemon-smart-preload\/","author":23551509,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Preload DL","header_author":"DevLemon","header_description":"Lightweight and customizable preloader with advanced display rules for WordPress.","assets_banners_color":"080e1c","last_updated":"2026-08-24 19:12:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/devlemon.com.br\/plugins\/devlemon-smart-preload","header_author_uri":"https:\/\/devlemon.com.br","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"devlemon","date":"2026-08-24 02:50:49"},"1.0.1":{"tag":"1.0.1","author":"devlemon","date":"2026-08-24 03:25:50"},"1.0.2":{"tag":"1.0.2","author":"devlemon","date":"2026-08-24 19:12:41"}},"upgrade_notice":{"1.0.2":"<p>Updates WordPress compatibility information for WordPress 7.1.<\/p>","1.0.1":"<p>Fixes the admin preview overlay and improves preview accessibility.<\/p>","1.0.0":"<p>Initial release - no upgrade needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3664130,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3664132,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3664129,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3664127,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3662557,"resolution":"1","location":"assets","locale":"","width":1200,"height":750},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3662557,"resolution":"2","location":"assets","locale":"","width":1200,"height":750},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3662557,"resolution":"3","location":"assets","locale":"","width":1200,"height":750},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3662557,"resolution":"4","location":"assets","locale":"","width":1200,"height":750},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3662557,"resolution":"5","location":"assets","locale":"","width":1200,"height":750}},"screenshots":{"1":"General settings tab \u2014 enable\/disable the preloader and control visibility for logged-in users.","2":"Display Rules tab \u2014 choose display mode and configure per-type rules.","3":"Appearance tab \u2014 pick animation style, colours, size, logo, and custom text.","4":"Behaviour tab \u2014 configure minimum display time, fade duration, and safety timeout.","5":"Advanced tab \u2014 block by ID, slug, or URL pattern with wildcard support."}},"plugin_section":[],"plugin_tags":[4470,4469,154083,32564,791],"plugin_category":[],"plugin_contributors":[277157],"plugin_business_model":[],"class_list":["post-355840","plugin","type-plugin","status-publish","hentry","plugin_tags-loader","plugin_tags-loading","plugin_tags-loading-screen","plugin_tags-page-loader","plugin_tags-preloader","plugin_contributors-devlemon","plugin_committers-devlemon"],"banners":{"banner":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/banner-772x250.png?rev=3664127","banner_2x":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/banner-1544x500.png?rev=3664129","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/icon-128x128.png?rev=3664130","icon_2x":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/icon-256x256.png?rev=3664132","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/screenshot-1.png?rev=3662557","caption":"General settings tab \u2014 enable\/disable the preloader and control visibility for logged-in users."},{"src":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/screenshot-2.png?rev=3662557","caption":"Display Rules tab \u2014 choose display mode and configure per-type rules."},{"src":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/screenshot-3.png?rev=3662557","caption":"Appearance tab \u2014 pick animation style, colours, size, logo, and custom text."},{"src":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/screenshot-4.png?rev=3662557","caption":"Behaviour tab \u2014 configure minimum display time, fade duration, and safety timeout."},{"src":"https:\/\/ps.w.org\/devlemon-smart-preload\/assets\/screenshot-5.png?rev=3662557","caption":"Advanced tab \u2014 block by ID, slug, or URL pattern with wildcard support."}],"raw_content":"<!--section=description-->\n<p><strong>Smart Preload DL<\/strong> adds a visual loading overlay to your WordPress site while pages are loading. It gives you precise control over which pages the preloader appears on \u2014 down to individual IDs, slugs, and URL patterns.<\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li>4 animation styles: Spinner, Dots, Progress Bar, and Minimal<\/li>\n<li>Custom background and animation colours<\/li>\n<li>Optional logo above the animation<\/li>\n<li>Optional loading text below the animation<\/li>\n<li>Three animation sizes: Small, Medium, Large<\/li>\n<li>Configurable minimum display time, fade-out duration, and safety timeout<\/li>\n<\/ul>\n\n<h4>Display Control<\/h4>\n\n<ul>\n<li>Show on all pages or only on selected pages<\/li>\n<li>Exclude specific pages from a site-wide display<\/li>\n<li>Block by page\/post ID (comma-separated list)<\/li>\n<li>Block by slug (one per line)<\/li>\n<li>Block by URL pattern with <code>*<\/code> wildcard support<\/li>\n<li>Per-type rules: Front Page, Blog Index, Single Posts, Pages, Categories, Tags, Archives, Search, 404<\/li>\n<li>Option to hide the preloader for logged-in users<\/li>\n<\/ul>\n\n<h4>WooCommerce<\/h4>\n\n<p>When WooCommerce is active, additional rules appear for: Shop, Product, Cart, Checkout, and My Account pages.<\/p>\n\n<h4>Technical Notes<\/h4>\n\n<ul>\n<li>No external HTTP requests<\/li>\n<li>Front-end JavaScript is vanilla JS \u2014 no jQuery dependency<\/li>\n<li>CSS and JS are only enqueued on pages where the preloader is shown<\/li>\n<li>Uses the native <code>wp_body_open<\/code> hook for early preloader rendering<\/li>\n<li>Full internationalisation support<\/li>\n<li>Settings stored in a single serialised option; clean uninstall removes all plugin data<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install <strong>Smart Preload DL<\/strong> through <strong>Plugins \u2192 Add New<\/strong> in your WordPress dashboard, or upload the plugin files to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Smart Preload DL<\/strong> in the left-hand admin menu.<\/li>\n<li>Configure your animation style, colours, and display rules, then click <strong>Save Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"the%20preloader%20shows%20for%20a%20split%20second%20even%20when%20it%20should%20be%20hidden.\"><h3>The preloader shows for a split second even when it should be hidden.<\/h3><\/dt>\n<dd><p>Clear your browser cache and any server-side page cache (LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, etc.) after changing settings.<\/p><\/dd>\n<dt id=\"the%20preloader%20keeps%20spinning%20and%20never%20disappears.\"><h3>The preloader keeps spinning and never disappears.<\/h3><\/dt>\n<dd><p>The <strong>Safety timeout<\/strong> setting (Behaviour tab) forces removal after a set period even if the page never fully loads. The default is 5 seconds. If you have slow-loading resources, consider increasing this value.<\/p><\/dd>\n<dt id=\"does%20the%20preloader%20affect%20search%20engine%20indexing%3F\"><h3>Does the preloader affect search engine indexing?<\/h3><\/dt>\n<dd><p>Smart Preload DL adds a visual loading overlay without replacing the underlying page content. The plugin does not intentionally alter page metadata or prevent search engines from accessing the page content.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20logo%3F\"><h3>Can I use my own logo?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>Appearance<\/strong>, click <strong>Select Logo<\/strong> to choose any image from your Media Library.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>No. WooCommerce-specific rules appear automatically when WooCommerce is active. The plugin works fully without it.<\/p><\/dd>\n<dt id=\"i%20want%20to%20show%20the%20preloader%20only%20on%20specific%20pages.\"><h3>I want to show the preloader only on specific pages.<\/h3><\/dt>\n<dd><p>Set <strong>Display Mode<\/strong> to <em>Only on selected pages<\/em> (Display Rules tab), then search for and add the pages you want.<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20preloader%20everywhere%20except%20a%20few%20pages%3F\"><h3>Can I show the preloader everywhere except a few pages?<\/h3><\/dt>\n<dd><p>Keep <strong>Display Mode<\/strong> set to <em>All pages<\/em> and use the <strong>Excluded pages<\/strong> selector or the Block by ID \/ slug \/ URL pattern fields.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20cache%20plugins%3F\"><h3>Does it work with page cache plugins?<\/h3><\/dt>\n<dd><p>Yes. Smart Preload DL does not use PHP sessions and does not rely on logic that is incompatible with page caching.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated compatibility information for WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed the admin preview overlay so it stays hidden until opened and closes reliably.<\/li>\n<li>Improved preview focus handling and ARIA state for accessibility.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight and customizable preloader with advanced display rules for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355840","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=355840"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devlemon"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355840"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355840"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355840"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355840"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355840"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}