{"id":82144,"date":"2018-02-24T18:25:34","date_gmt":"2018-02-24T18:25:34","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/speedguard\/"},"modified":"2024-07-12T14:43:06","modified_gmt":"2024-07-12T14:43:06","slug":"speedguard","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/speedguard\/","author":13364672,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.2","stable_tag":"2.0.2","tested":"6.5.8","requires":"5.8","requires_php":"7.3.5","requires_plugins":null,"header_name":"SpeedGuard","header_author":"Sabrina Zeidan","header_description":"Monitors load time of 65 most important pages of your website. Every single day. For free.","assets_banners_color":"438590","last_updated":"2024-07-12 14:43:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sabrinazeidan.com\/speedguard\/","header_author_uri":"https:\/\/sabrinazeidan.com\/","rating":5,"author_block_rating":0,"active_installs":200,"downloads":12794,"num_ratings":20,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"sabrina.zeidan","date":"2020-04-12 08:41:05"},"1.2":{"tag":"1.2","author":"sabrina.zeidan","date":"2018-10-31 14:24:12"},"1.2.1":{"tag":"1.2.1","author":"sabrina.zeidan","date":"2018-11-01 13:15:08"},"1.2.2":{"tag":"1.2.2","author":"sabrina.zeidan","date":"2018-11-06 12:45:04"},"1.3":{"tag":"1.3","author":"sabrina.zeidan","date":"2018-11-07 14:46:20"},"1.3.1":{"tag":"1.3.1","author":"sabrina.zeidan","date":"2020-04-12 08:41:05"},"1.4":{"tag":"1.4","author":"sabrina.zeidan","date":"2020-04-12 08:35:51"},"1.4.1":{"tag":"1.4.1","author":"sabrina.zeidan","date":"2020-03-26 09:35:59"},"1.5":{"tag":"1.5","author":"sabrina.zeidan","date":"2020-04-12 14:15:20"},"1.5.1":{"tag":"1.5.1","author":"sabrina.zeidan","date":"2020-04-14 12:02:02"},"1.6":{"tag":"1.6","author":"sabrina.zeidan","date":"2020-04-28 18:58:30"},"1.7":{"tag":"1.7","author":"sabrina.zeidan","date":"2020-06-16 11:15:39"},"1.8":{"tag":"1.8","author":"sabrina.zeidan","date":"2020-11-09 12:58:01"},"1.8.3":{"tag":"1.8.3","author":"sabrina.zeidan","date":"2020-11-09 12:58:01"},"1.8.4":{"tag":"1.8.4","author":"sabrina.zeidan","date":"2021-03-22 12:37:30"},"1.8.5":{"tag":"1.8.5","author":"sabrina.zeidan","date":"2021-06-16 07:49:02"},"2.0":{"tag":"2.0","author":"sabrina.zeidan","date":"2024-07-05 07:46:52"},"2.0.1":{"tag":"2.0.1","author":"sabrina.zeidan","date":"2024-07-06 19:51:00"},"2.0.2":{"tag":"2.0.2","author":"sabrina.zeidan","date":"2024-07-12 14:43:06"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":20},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1828951,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1828951,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3113627,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3113627,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2","1.2.1","1.2.2","1.3","1.3.1","1.4","1.4.1","1.5","1.5.1","1.6","1.7","1.8","1.8.3","1.8.4","1.8.5","2.0","2.0.1","2.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.gif":{"filename":"screenshot-1.gif","revision":3112940,"resolution":"1","location":"assets","locale":""},"screenshot-2.gif":{"filename":"screenshot-2.gif","revision":3112978,"resolution":"2","location":"assets","locale":""},"screenshot-3.gif":{"filename":"screenshot-3.gif","revision":3112978,"resolution":"3","location":"assets","locale":""},"screenshot-4.gif":{"filename":"screenshot-4.gif","revision":3112978,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"HomePage is added after activation","2":"Add pages you want to test","3":"See Core Web Vitals for the website in general (for Origin)","4":"See Core Web Vitals for individual URLs of your website"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[187460,187,1513,247,794],"plugin_category":[52,54],"plugin_contributors":[149248],"plugin_business_model":[],"class_list":["post-82144","plugin","type-plugin","status-publish","hentry","plugin_tags-core-web-vitals","plugin_tags-optimization","plugin_tags-pagespeed","plugin_tags-performance","plugin_tags-speed","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-sabrinazeidan","plugin_committers-sabrinazeidan"],"banners":{"banner":"https:\/\/ps.w.org\/speedguard\/assets\/banner-772x250.jpg?rev=3113627","banner_2x":"https:\/\/ps.w.org\/speedguard\/assets\/banner-1544x500.jpg?rev=3113627","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/speedguard\/assets\/icon-128x128.png?rev=1828951","icon_2x":"https:\/\/ps.w.org\/speedguard\/assets\/icon-256x256.png?rev=1828951","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/speedguard\/assets\/screenshot-1.gif?rev=3112940","caption":"HomePage is added after activation"},{"src":"https:\/\/ps.w.org\/speedguard\/assets\/screenshot-2.gif?rev=3112978","caption":"Add pages you want to test"},{"src":"https:\/\/ps.w.org\/speedguard\/assets\/screenshot-3.gif?rev=3112978","caption":"See Core Web Vitals for the website in general (for Origin)"},{"src":"https:\/\/ps.w.org\/speedguard\/assets\/screenshot-4.gif?rev=3112978","caption":"See Core Web Vitals for individual URLs of your website"}],"raw_content":"<!--section=description-->\n<p><strong>Track Core Web Vitals for the entire website and for individual URLs.\nMobile and Desktop.\nEvery day.\nAutomatically.\nFor free.<\/strong><\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=5Rq3qvySKtI]<\/p>\n\n<p>No need to guess whether your website performance needs your attention or not - you will get the definite answer in your WordPress Dashboard in a few minutes.<\/p>\n\n<h3>With SpeedGuard you get:<\/h3>\n\n<ul>\n<li><strong>Core Web Vitals (LCP, CLS, INP) testing for individual URLs of your website<\/strong><\/li>\n<li><strong>PageSpeed Insights (LCP, CLS) for the cases if your website doesn't have Core Web Vitals yet<\/strong><\/li>\n<li><strong>automatic <\/strong> everyday monitoring<\/li>\n<li><strong>both desktop and mobile<\/strong> testing<\/li>\n<li><strong>links to the Google PageSpeed Insights reports (that include CWV on top as well)<\/strong> which you can pass to the performance engineer to improve your site speed<\/li>\n<li><strong>tests are completely automated<\/strong> -- you don't need to do anything<\/li>\n<li><strong>easy to use<\/strong> \u2014 just pick pages of your website that you would like to monitor<\/li>\n<li><strong>It's free :)<\/strong><\/li>\n<\/ul>\n\n<h3>Test performance of any  content in WordPress :<\/h3>\n\n<ul>\n<li>Posts<\/li>\n<li>Pages<\/li>\n<li>Events<\/li>\n<li>WooCommerce Products<\/li>\n<li>any other Custom Post Type<\/li>\n<li>Archives<\/li>\n<li>Categories<\/li>\n<li>Tags<\/li>\n<li>any other Custom Taxonomy<\/li>\n<\/ul>\n\n<h4>Idea Behind<\/h4>\n\n<p>There is no need to say that performance IS very important.\nWhat's also important -- is to understand whether you have to worry about your website performance or it's doing fine.<\/p>\n\n<p>Google Core Web Vitals are the metrics that Google uses to measure the user experience on the web (real user experience!).<\/p>\n\n<p>If your website passes CWV assessment for Origin -- it means that your website is fast enough for the majority of users.\nIf it doesn't pass -- it means that you have to fix this.\nIf it does pass but quite a few specific URLs are not passing -- it's a good time to look into those URLs and improve them to prevent the entrire webstie to be marked as failing CWV.<\/p>\n\n<p>I wanted a simple easy-to-use tool to warn me in case my clients' websites performance has a bad tendency and needs my attention.<\/p>\n\n<p>I wanted a native WordPress solution, with all information available from the dashboard, simple but still informative, a guard who will do the monitoring every day and ping me, in case something goes wrong.<\/p>\n\n<p>I have not found one and that's why I've built this plugin.<\/p>\n\n<p>I'll be happy to know that you find it useful as well -- please, leave a review.<\/p>\n\n<p>P.S. Note about PageSpeed Insights: you SHOULD always use CWV data in case it is available for your website. In case it is not available (when the website is new and\/or doesn't have enough traffic yet) -- use PageSpeed Insights. But you have to remember, that PSI -- are lab tests, it's just an emulation of real users experience. It's better than nothing, of course.\nWatch my talk here if you want to understand <a href=\"https:\/\/www.youtube.com\/watch?v=-80yP6sY0Cg\">Core Web Vitals Mystery<\/a> better.<\/p>\n\n<!--section=installation-->\n<h4>Automatic plugin installation:<\/h4>\n\n<ol>\n<li>Go to Plugins &gt; Add New in your WordPress Admin<\/li>\n<li>Search for SpeedGuard plugin<\/li>\n<li>Click Install SpeedGuard<\/li>\n<li>Activate SpeedGuard<\/li>\n<li>You will be redirected to the Tests page and your Homepage will be tested automatically on activation<\/li>\n<li>While the test is running, watch the video in the sidebar to make the most of the plugin<\/li>\n<\/ol>\n\n<h4>Configuration:<\/h4>\n\n<p>SpeedGuard is ready to use right after activation.<\/p>\n\n<p>Tests are run every day automatically by CRON.<\/p>\n\n<p>There are 2 tests type: Core Web Vitals and PageSpeed Insights. By default, Core Web Vitals is selected. If Google has this data available for your website, it will be used. If not -- you will see the notice, switch to PageSpeed Insights in SpeedGuard -&gt; Settings then.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20tests%20are%20performed%3F'><h3>How tests are performed?<\/h3><\/dt>\n<dd><p>Starting from version 1.7 SpeedGuard is using <a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/\">Google PageSpeed Insights API<\/a> which uses <a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\">Lighthouse<\/a> technology to perform tests.\nFrom there we have Core Web Vitals data for specific URLs of your website and for origin. (Same data, that you can see in <a href=\"https:\/\/search.google.com\/search-console\/about\">Google Search Console<\/a> under Core Web Vitals section.)<\/p><\/dd>\n<dt id='do%20i%20need%20google%20pagespeed%20insights%20api%20key%20to%20use%20speedguard%3F'><h3>Do I need Google PageSpeed Insights API key to use SpeedGuard?<\/h3><\/dt>\n<dd><p>No, you don't. Just add pages you need to test.<\/p><\/dd>\n<dt id='are%20the%20tests%20results%20for%20desktop%20or%20mobile%20users%3F'><h3>Are the tests results for desktop or mobile users?<\/h3><\/dt>\n<dd><p>For both. Automatically.<\/p><\/dd>\n<dt id='is%20it%20compatible%20with%20wordpress%20multisite%3F'><h3>Is it compatible with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Use per-site activation.<\/p><\/dd>\n<dt id='where%20can%20i%20suggest%20a%20new%20feature%20or%20report%20a%20bug%3F'><h3>Where can I suggest a new feature or report a bug?<\/h3><\/dt>\n<dd><p>Here, in the support forum.<\/p><\/dd>\n<dt id='translations'><h3>Translations<\/h3><\/dt>\n<dd><ul>\n<li>English - default, always included<\/li>\n<\/ul>\n\n<p><em>Note:<\/em> No your language yet? You can help to translate this plugin to your language <a href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/speedguard\">right from the repository<\/a>, no extra software needed.<\/p><\/dd>\n<dt id='credits'><h3>Credits<\/h3><\/dt>\n<dd><ul>\n<li>Thanx to Baboon designs from the Noun Project for the timer icon.<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>Version 2.0.2 - July 12, 2024<\/h4>\n\n<ul>\n<li>[Fixed] Error on activating PRO (with AMP)<\/li>\n<\/ul>\n\n<h4>Version 2.0.1 - July 6, 2024<\/h4>\n\n<ul>\n<li>[Fixed] CWV for Origin are \"N\/A\" after the test deletion<\/li>\n<\/ul>\n\n<h4>Version 2.0 - July 4, 2024<\/h4>\n\n<ul>\n<li>[New] Added Core Web Vitals (LCP, CLS, INP) metrics<\/li>\n<li>[New] PageSpeed Insights (LCP, CLS) stays as a backup for the cases if your website doesn't have Core Web Vitals yet<\/li>\n<li>[New] No API key needed, plugin works right away<\/li>\n<li>[New] Automatic everyday monitoring by default<\/li>\n<li>[New] Both desktop and mobile testing by default<\/li>\n<li>[Improved]  PSI API v5<\/li>\n<li>[Improved] Overall plugin performance (especially for making\/handling requests)<\/li>\n<li>[Discontinued] Admin Bar widget<\/li>\n<\/ul>\n\n<h4>Version 1.8.5 - June 7, 2021<\/h4>\n\n<ul>\n<li>[Fixed] Compatibility with plugins that disable admin notices<\/li>\n<li>[Fixed] Error on author archive pages<\/li>\n<\/ul>\n\n<h4>Version 1.8.4 - March 22, 2021<\/h4>\n\n<ul>\n<li>[Fixed] Error on date archive pages<\/li>\n<li>[Fixed] Homepage can be added multiple times<\/li>\n<li>[Fixed] Site's average is not updated properly when tests are deleted<\/li>\n<li>[Tweak] jQuery independence: all functions use vanilla JS now<\/li>\n<\/ul>\n\n<h4>Version 1.8.3 - November 9, 2020<\/h4>\n\n<ul>\n<li>[Fixed] Threshold error (5 minutes + timezone) after WordPress 5.3<\/li>\n<li>[Fixed] Settings are being reset to defaults<\/li>\n<li>[Fixed] PHP Warning: Illegal string offset 'displayValue' in Admin bar when test is in progress<\/li>\n<li>[Fixed] Critical error on custom post type archive page<\/li>\n<li>[Fixed] Tests for terms pages were not being deleted on uninstall<\/li>\n<li>[Fixed] Styles and scripts loaded for not logged-in user after version 1.8<\/li>\n<li>[Fixed] 504 admin-ajax.php error (or inifinite spinning) on bulk retest<\/li>\n<li>[Tweak] Backward compatibility with PHP 5.6<\/li>\n<li>[Tweak] Wait time before retesting reduced to 3 minutes<\/li>\n<\/ul>\n\n<h4>Version 1.8.2 - Septemeber 9, 2020<\/h4>\n\n<ul>\n<li>Typo fixed<\/li>\n<\/ul>\n\n<h4>Version 1.8.1 - Septemeber 9, 2020<\/h4>\n\n<ul>\n<li>[Fixed] Error happened on some installs: Unexpected end of file in ..\/speedguard\/admin\/class-speedguard-admin.php on line 403<\/li>\n<li>[Fixed] Error happened on CPT's pages in wp-admin:  Object of class WP_Error could not be converted to string in  ..\/speedguard\/admin\/includes\/class.widgets.php on line 80<\/li>\n<li>[Tweak] REST API Internal + Auth security improved<\/li>\n<li>[Tweak] Automatically re-test if monitored page is added again<\/li>\n<\/ul>\n\n<h4>Version 1.8 - August 10, 2020<\/h4>\n\n<ul>\n<li>[New] Support for archives is added<\/li>\n<li>[New] Tests results can be sorted now (by time, URL and speed)<\/li>\n<li>[New] Homepage test is added automatically on plugin activation<\/li>\n<li>[Tweak] Tests are run with AJAX in the background<\/li>\n<li>[Tweak] Already guarded items are excluded from autocomplete<\/li>\n<li>[Tweak] Type-in validation improved<\/li>\n<li>[Tweak] Settings and Tests links are added to plugin's tab on the Plugins page<\/li>\n<li>[Fixed] Homepage can't be added if it an archive<\/li>\n<li>[Fixed] Sanitization type-in doesn't work in all cases<\/li>\n<li>[Fixed] Upcoming email notification is sent to the old email after it's been updated<\/li>\n<li>[Fixed] Notice to wait for 5 minutes before next run stays even after 5 minutes passed<\/li>\n<li>[Fixed] Email report contains a line with no results if the test is in running at the moment<\/li>\n<\/ul>\n\n<h4>Version 1.7<\/h4>\n\n<ul>\n<li>As WebPageTest.org stopped providing public API keys, SpeedGuard switched to make tests using <a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/\">Google PageSpeed Insights API<\/a> which uses <a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\">Lighthouse<\/a> technology.<\/li>\n<li>Tracked performance metrics is <a href=\"https:\/\/web.dev\/lcp\/\">Largest Contentful Paint<\/a><\/li>\n<li>Minor bugs fixed<\/li>\n<\/ul>\n\n<p><em>If you've got working WebPageTest API key and want to keep using it to run tests, you still can use <a href=\"https:\/\/github.com\/sabrina-zeidan\/speedguard\/releases\/tag\/v1.6\">SpeedGuard version 1.6<\/a>, but mind that it's not going to be supported\/updated anytime soon.<\/em><\/p>\n\n<h4>Version 1.6<\/h4>\n\n<ul>\n<li>Performance of external requests improved (tips and API credits)<\/li>\n<li>Minor bugs fixed<\/li>\n<\/ul>\n\n<h4>Version 1.5.1<\/h4>\n\n<ul>\n<li>Typo update<\/li>\n<\/ul>\n\n<h4>Version 1.5<\/h4>\n\n<ul>\n<li>WordPress Multisite support (per site activation)<\/li>\n<li>Choice of connection type<\/li>\n<li>Choice of location<\/li>\n<li>Better report email styling<\/li>\n<li>Minor bugs fixed<\/li>\n<\/ul>\n\n<h4>Version 1.4.1<\/h4>\n\n<ul>\n<li>Language packs update<\/li>\n<\/ul>\n\n<h4>Version 1.4<\/h4>\n\n<ul>\n<li>Any URLs from current website can be added directly to the input field<\/li>\n<li>Fully Loaded in reports changed Speed Index to reflect user experience better https:\/\/sites.google.com\/a\/webpagetest.org\/docs\/using-webpagetest\/metrics\/speed-index<\/li>\n<li>Admin-ajax.php is relaced with WP REST API<\/li>\n<li>WordPress Multisite support is paused in in this version, but will be provided in the next one with better performance-wise solution for the large networks<\/li>\n<li>Minor bugs fixed<\/li>\n<\/ul>\n\n<h4>Version 1.3.1<\/h4>\n\n<ul>\n<li>Minor bugs fixed<\/li>\n<\/ul>\n\n<h4>Version 1.3<\/h4>\n\n<ul>\n<li>Pages and custom post types support added.<\/li>\n<\/ul>\n\n<h4>Version 1.2.2<\/h4>\n\n<ul>\n<li>Minor bugs fixed, some notes added.<\/li>\n<\/ul>\n\n<h4>Version 1.2.1<\/h4>\n\n<ul>\n<li>Language bug fixed.<\/li>\n<\/ul>\n\n<h4>Version 1.2<\/h4>\n\n<ul>\n<li>Multisite support added.<\/li>\n<\/ul>\n\n<h4>Version 1.1.0<\/h4>\n\n<ul>\n<li>Tests page view updated.<\/li>\n<\/ul>\n\n<h4>Version 1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Tracks Core Web Vitals for you. Every single day, for free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/82144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=82144"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sabrinazeidan"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=82144"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=82144"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=82144"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=82144"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=82144"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=82144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}