{"id":71022,"date":"2017-06-29T00:16:42","date_gmt":"2017-06-29T00:16:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/image-preloading\/"},"modified":"2026-03-27T02:31:12","modified_gmt":"2026-03-27T02:31:12","slug":"image-preloading","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/image-preloading\/","author":15519659,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.0","stable_tag":"2.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"Image Preloading","header_author":"snowbedding","header_description":"Image preloading with JavaScript. Preload images to get faster page loading experience.","assets_banners_color":"536d82","last_updated":"2026-03-27 02:31:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/snowbedding\/image-preloading","header_author_uri":"https:\/\/github.com\/snowbedding","rating":3.7,"author_block_rating":0,"active_installs":50,"downloads":3091,"num_ratings":3,"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":"snowbedding","date":"2026-02-12 03:39:46"},"2.0.0":{"tag":"2.0.0","author":"snowbedding","date":"2026-03-27 02:31:12"}},"upgrade_notice":{"2.0.0":"<p>This version includes major improvements and requires WordPress 5.0+. All settings will be preserved during upgrade.<\/p>"},"ratings":{"1":"1","2":0,"3":0,"4":0,"5":"2"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1687393,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1687393,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":1687393,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":1687393,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3392230,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3392230,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3392234,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"<strong>Settings Page<\/strong>","2":"<strong>HTML code of preloading<\/strong>","3":"<strong>Preloading waterfall<\/strong>"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[133,247,14329,11676,794],"plugin_category":[50,52,54],"plugin_contributors":[142961],"plugin_business_model":[],"class_list":["post-71022","plugin","type-plugin","status-publish","hentry","plugin_tags-image","plugin_tags-performance","plugin_tags-prefetch","plugin_tags-preload","plugin_tags-speed","plugin_category-media","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-snowbedding","plugin_committers-snowbedding"],"banners":{"banner":"https:\/\/ps.w.org\/image-preloading\/assets\/banner-772x250.jpg?rev=1687393","banner_2x":"https:\/\/ps.w.org\/image-preloading\/assets\/banner-1544x500.jpg?rev=1687393","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/image-preloading\/assets\/icon-128x128.png?rev=1687393","icon_2x":"https:\/\/ps.w.org\/image-preloading\/assets\/icon-256x256.png?rev=1687393","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/image-preloading\/assets\/screenshot-1.jpg?rev=3392230","caption":"<strong>Settings Page<\/strong>"},{"src":"https:\/\/ps.w.org\/image-preloading\/assets\/screenshot-2.jpg?rev=3392230","caption":"<strong>HTML code of preloading<\/strong>"},{"src":"https:\/\/ps.w.org\/image-preloading\/assets\/screenshot-3.jpg?rev=3392234","caption":"<strong>Preloading waterfall<\/strong>"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/www.tiptinker.com\/image-preloading-wordpress-plugin\/\">Image Preloading<\/a> is a powerful WordPress plugin that helps improve your website's performance by preloading images in the background. This results in faster page loading experiences, especially beneficial for photo galleries, image-heavy sites, and e-commerce stores.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Multiple Preloading Methods<\/strong>: Choose between JavaScript preloading, modern Link preload headers, or both<\/li>\n<li><strong>Unlimited Image URLs<\/strong>: Add as many images as you need<\/li>\n<li><strong>Modern JavaScript<\/strong>: Uses Promise-based loading with proper error handling<\/li>\n<li><strong>Performance Optimized<\/strong>: Only loads when needed and uses browser idle time when available<\/li>\n<li><strong>Security Focused<\/strong>: Proper input sanitization and validation<\/li>\n<li><strong>Admin Interface<\/strong>: Clean, modern settings page integrated with WordPress admin<\/li>\n<li><strong>Localization Ready<\/strong>: Translation-ready with proper text domains<\/li>\n<\/ul>\n\n<h3>Preloading Methods<\/h3>\n\n<ol>\n<li><strong>JavaScript Method<\/strong>: Uses modern JavaScript with Promise-based image loading. Compatible with all browsers.<\/li>\n<li><strong>Link Preload<\/strong>: Uses HTML <code>&lt;link rel=\"preload\"&gt;<\/code> tags for modern browsers with native preloading support.<\/li>\n<li><strong>Both Methods<\/strong>: Combines both approaches for maximum compatibility and performance.<\/li>\n<\/ol>\n\n<h3>Use Cases<\/h3>\n\n<ul>\n<li>Photo galleries and portfolios<\/li>\n<li>E-commerce product images<\/li>\n<li>Hero banners and sliders<\/li>\n<li>Background images<\/li>\n<li>Any image-heavy content<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, bug reports, or feature requests, please visit: <a href=\"https:\/\/github.com\/tiptinker\/image-preloading\">Github<\/a><\/p>\n\n<h3>Contributing<\/h3>\n\n<p>Contributions are welcome! Please feel free to submit pull requests or open issues on GitHub.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/p>\n\n<!--section=installation-->\n<h3>Automatic Installation<\/h3>\n\n<ol>\n<li>Log in to your WordPress admin dashboard<\/li>\n<li>Navigate to <strong>Plugins &gt; Add New<\/strong><\/li>\n<li>Search for \"Image Preloading\"<\/li>\n<li>Click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h3>Manual Installation<\/h3>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/image-preloading\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20image%20preloading%20work%3F\"><h3>How does image preloading work?<\/h3><\/dt>\n<dd><p>Image preloading loads images in the background before they are needed, so when users navigate to pages containing these images, they appear instantly instead of loading progressively.<\/p><\/dd>\n<dt id=\"which%20preloading%20method%20should%20i%20choose%3F\"><h3>Which preloading method should I choose?<\/h3><\/dt>\n<dd><ul>\n<li><strong>JavaScript<\/strong>: Best for compatibility with all browsers<\/li>\n<li><strong>Link Preload<\/strong>: Best performance for modern browsers<\/li>\n<li><strong>Both<\/strong>: Recommended for maximum compatibility and performance<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20preload%20images%20from%20external%20domains%3F\"><h3>Can I preload images from external domains?<\/h3><\/dt>\n<dd><p>Yes, but ensure the external server allows cross-origin requests. The plugin properly handles CORS headers.<\/p><\/dd>\n<dt id=\"how%20many%20images%20can%20i%20preload%3F\"><h3>How many images can I preload?<\/h3><\/dt>\n<dd><p>There's no strict limit, but keep in mind that preloading too many large images can impact initial page load performance. Use judiciously.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20caching%20plugins%3F\"><h3>Does this work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes, the plugin works well with caching plugins and can complement them by ensuring images are cached even before they're viewed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete rewrite with modern WordPress standards<\/li>\n<li>Added multiple preloading methods (JavaScript, Link preload, Both)<\/li>\n<li>Modern admin interface with improved UX<\/li>\n<li>Security enhancements and proper input sanitization<\/li>\n<li>Performance optimizations with requestIdleCallback support<\/li>\n<li>Promise-based JavaScript with proper error handling<\/li>\n<li>Better localization support<\/li>\n<li>PHP 7.2+ requirement for better performance<\/li>\n<li>WordPress 5.0+ compatibility<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic JavaScript image preloading functionality<\/li>\n<\/ul>","raw_excerpt":"Modern image preloading\/prefetching plugin for WordPress to improve page loading performance.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/71022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=71022"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/snowbedding"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=71022"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=71022"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=71022"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=71022"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=71022"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=71022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}