{"id":400870,"date":"2026-11-12T03:45:51","date_gmt":"2026-11-12T03:45:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/astute-speed\/"},"modified":"2026-11-12T06:03:21","modified_gmt":"2026-11-12T06:03:21","slug":"astute-speed","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/astute-speed\/","author":17162569,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.4","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"Astute Speed","header_author":"Write & Grow","header_description":"Faster WordPress pages: unlimited WebP copies and image-size previews on your own server, critical CSS for your posts, the first image loaded first, and ads and analytics held back until the visitor interacts.","last_updated":"2026-11-12 06:03:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/writeandgrow.com\/astute-speed\/","header_author_uri":"https:\/\/writeandgrow.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":84,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"shahidsstute","date":"2026-11-12 06:03:21","revision":3797579}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3797447,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3797447,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3797447,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3797447,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3797447,"resolution":"1","location":"assets","locale":"","width":1280,"height":1461},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3797447,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3797447,"resolution":"3","location":"assets","locale":"","width":1280,"height":1171},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3797447,"resolution":"4","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"Page Speed: what Astute Speed can do for each page type, the switches, and the PHP errors and debug log check.","2":"Images: the heaviest images, with a side-by-side preview of the smaller version and its file size.","3":"Critical CSS: made by the speed service, per page type.","4":"Account: connecting the site, and this month's usage."}},"plugin_section":[],"plugin_tags":[187460,31779,5896,186,15376],"plugin_category":[55],"plugin_contributors":[292124],"plugin_business_model":[],"class_list":["post-400870","plugin","type-plugin","status-publish","hentry","plugin_tags-core-web-vitals","plugin_tags-critical-css","plugin_tags-page-speed","plugin_tags-seo","plugin_tags-webp","plugin_category-seo-and-marketing","plugin_contributors-shahidsstute","plugin_committers-shahidsstute"],"banners":{"banner":"https:\/\/ps.w.org\/astute-speed\/assets\/banner-772x250.jpg?rev=3797447","banner_2x":"https:\/\/ps.w.org\/astute-speed\/assets\/banner-1544x500.jpg?rev=3797447","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/astute-speed\/assets\/icon-128x128.png?rev=3797447","icon_2x":"https:\/\/ps.w.org\/astute-speed\/assets\/icon-256x256.png?rev=3797447","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/astute-speed\/assets\/screenshot-1.png?rev=3797447","caption":"Page Speed: what Astute Speed can do for each page type, the switches, and the PHP errors and debug log check."},{"src":"https:\/\/ps.w.org\/astute-speed\/assets\/screenshot-2.png?rev=3797447","caption":"Images: the heaviest images, with a side-by-side preview of the smaller version and its file size."},{"src":"https:\/\/ps.w.org\/astute-speed\/assets\/screenshot-3.png?rev=3797447","caption":"Critical CSS: made by the speed service, per page type."},{"src":"https:\/\/ps.w.org\/astute-speed\/assets\/screenshot-4.png?rev=3797447","caption":"Account: connecting the site, and this month's usage."}],"raw_content":"<!--section=description-->\n<p>Astute Speed fixes the things that most often hold back Largest Contentful Paint on a blog or news site, the Core Web Vital Google measures for how fast a page appears.<\/p>\n\n<p><strong>Why speed matters for SEO.<\/strong> Core Web Vitals are part of the page experience signals Google uses in Search, and a slow first screen loses visitors before they read a word. Astute Speed fixes the usual causes. No plugin can promise rankings, but a fast page gives your content a fair chance.<\/p>\n\n<p><strong>Free, unlimited, on your own server<\/strong><\/p>\n\n<ul>\n<li><strong>WebP copies.<\/strong> The resized copies phones download are saved as WebP, about a third smaller. Your originals keep their format, so social previews still work everywhere.<\/li>\n<li><strong>See how much smaller your images can be.<\/strong> The Images screen lists your heaviest images. Preview one and Astute Speed makes a resized, re-saved version and shows it beside the original with both file sizes. Download it and use it in place of the original. Your images are never changed by the plugin. No monthly cap.<\/li>\n<li><strong>The first image loads first.<\/strong> The featured image at the top of a page is loaded at once, at high priority, and preloaded, even when a lazy-load plugin would hold it back.<\/li>\n<li><strong>Hero images in sliders and page builders<\/strong> are found and preloaded too, and a check shows what the plugin can do for each type of page.<\/li>\n<li><strong>Ads and analytics held back.<\/strong> AdSense and Google Tag Manager can wait until the visitor scrolls, taps or types, so the page renders first. Off by default.<\/li>\n<\/ul>\n\n<p><strong>With a free connection to the Write &amp; Grow speed service<\/strong><\/p>\n\n<ul>\n<li><strong>Critical CSS for your posts.<\/strong> The service opens a sample post in a real browser at phone, tablet and desktop widths and keeps only the CSS the first screen needs. Astute Speed prints it inside each post and loads the full stylesheets in the background. Free sites get one run a month for single posts.<\/li>\n<li><strong>Better image compression<\/strong> previews for 100 images a month: the service's encoders make the same image smaller still, PNGs included.<\/li>\n<\/ul>\n\n<p><strong>A security check, too<\/strong><\/p>\n\n<ul>\n<li><strong>PHP errors and the debug log.<\/strong> Warns in Site Health and on the Page Speed screen when visitors can see PHP errors, debug mode is on, or wp-content\/debug.log can be read from the web, and shows the lines that fix each one.<\/li>\n<\/ul>\n\n<p>Everything that runs on your own server stays free and unlimited. <strong>Astute Speed Pro<\/strong>, the paid upgrade, adds critical CSS for the homepage, pages and archives, more runs and more images, and a complete SEO plugin: SEO titles and descriptions, XML sitemaps, IndexNow, schema and redirects. Details: https:\/\/writeandgrow.com\/astute-speed-pro<\/p>\n\n<p>Works alongside WP Rocket, LiteSpeed Cache and other caching plugins. If WP Rocket's own \"Load CSS asynchronously\" is on, Astute Speed's critical CSS stands down so the two never both rewrite a page.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Astute Speed connects to the <strong>Write &amp; Grow speed service<\/strong> (writeandgrow.com) for the features below, and only after an administrator connects the site on Astute Speed \u2192 Account and agrees. Nothing is sent before that, and nothing about your visitors or users is ever sent.<\/p>\n\n<ul>\n<li><strong>Connecting<\/strong> sends this site's address and its WordPress, PHP and Astute Speed versions, so the service can issue the site a key and apply the right allowance. To prove the request comes from your site, the service then reads a one-time code back from your site (the astute-speed\/v1\/verify REST route, which answers only during those few seconds).<\/li>\n<li><strong>Critical CSS<\/strong> sends the address of one sample page of the type you ask for (for example your newest post). The service opens that page as a visitor would, makes the CSS and sends it back.<\/li>\n<li><strong>Better image compression<\/strong> sends the image file you choose to preview. It is compressed, sent back and not kept by the service.<\/li>\n<li><strong>The Account, Images and Critical CSS screens<\/strong> ask the service for this month's usage.<\/li>\n<\/ul>\n\n<p>Terms of use: https:\/\/writeandgrow.com\/terms\/\nPrivacy policy: https:\/\/writeandgrow.com\/privacy\/<\/p>\n\n<p>Disconnecting on the Account screen stops all contact with the speed service at once: critical CSS still being made is cancelled, and the plugin makes no further request to the service until an administrator connects again. Critical CSS already on your site keeps working.<\/p>\n\n<p><strong>Google Analytics, Google Tag Manager and Google AdSense.<\/strong> Astute Speed does not load these services and sends nothing to Google. If another plugin or your theme already adds their scripts to your pages, the optional \"Hold back ads and analytics\" setting (off by default) makes those existing scripts wait until the visitor scrolls, taps or types, or six seconds pass. The plugin only recognises them by their addresses (googletagmanager.com\/gtag\/js, googletagmanager.com\/gtm.js and pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js); when they then load, the visitor's browser contacts Google exactly as it would without Astute Speed, under the arrangement the site owner has with Google. Google's terms: https:\/\/policies.google.com\/terms \u2014 Google's privacy policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>Your own site.<\/strong> The speed check on the Page Speed screen and the debug log check read pages of your own site, from your own server. Nothing is sent anywhere else.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Astute Speed from Plugins \u2192 Add New, or upload the zip, and activate it.<\/li>\n<li>Open Astute Speed \u2192 Page Speed and click \"Check the first screen\" to see what it can do for each type of page.<\/li>\n<li>Open Astute Speed \u2192 Images and preview your heaviest images to see how much smaller they can be.<\/li>\n<li>Optional: connect the site on Astute Speed \u2192 Account, then make critical CSS for your articles on Astute Speed \u2192 Critical CSS.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20my%20images%3F\"><h3>Does it change my images?<\/h3><\/dt>\n<dd><p>No. Astute Speed never changes, replaces or moves the images in your media library. A preview is a separate file in the plugin's own folder, uploads\/astute-speed\/previews\/, and is deleted after a day. If you want to use it, download it and upload it to your media library yourself. Astute Speed Pro, sold separately, can replace images for you and keep the originals.<\/p><\/dd>\n<dt id=\"are%20the%20previews%20and%20webp%20copies%20really%20unlimited%3F\"><h3>Are the previews and WebP copies really unlimited?<\/h3><\/dt>\n<dd><p>Yes. Previews made on your own server and WebP copies have no monthly cap. Only the better compression on the speed service has a monthly allowance.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20caching%20plugin%3F\"><h3>Does it work with my caching plugin?<\/h3><\/dt>\n<dd><p>Yes. It empties the WP Rocket and LiteSpeed caches when critical CSS changes, and other caching plugins can listen for the astsp_critical_css_updated action.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20disconnect%20or%20delete%20the%20plugin%3F\"><h3>What happens if I disconnect or delete the plugin?<\/h3><\/dt>\n<dd><p>Disconnecting stops all contact with the speed service. Deleting the plugin removes its settings and its image previews. Your images are never changed, so there is nothing to undo.<\/p><\/dd>\n<dt id=\"i%20also%20use%20astute%20speed%20pro.\"><h3>I also use Astute Speed Pro.<\/h3><\/dt>\n<dd><p>Astute Speed Pro already includes these speed features, so Astute Speed stands down to avoid doing everything twice. You only need one of them.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Faster first screens for better Core Web Vitals and SEO: WebP copies, free critical CSS for your posts, and the first image loaded first.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400870","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=400870"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shahidsstute"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400870"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400870"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400870"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400870"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400870"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}