{"id":317081,"date":"2026-05-22T04:04:00","date_gmt":"2026-05-22T04:04:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/onpage-speed-checker\/"},"modified":"2026-05-22T04:03:22","modified_gmt":"2026-05-22T04:03:22","slug":"onpage-speed-checker","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/onpage-speed-checker\/","author":21068178,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"OnPage Speed Checker","header_author":"mangcodingdev","header_description":"Audit PageSpeed Insights untuk homepage, pages, dan posts langsung dari WordPress admin.","assets_banners_color":"","last_updated":"2026-05-22 04:03:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mangcoding.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"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":"mangcodingdev","date":"2026-05-22 04:03:22"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3543057,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3543057,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-512x256.png":{"filename":"icon-512x256.png","revision":3543057,"resolution":"512x256","location":"assets","locale":"","width":512,"height":512}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3543054,"resolution":"1","location":"assets","locale":"","width":2560,"height":1501},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3543054,"resolution":"2","location":"assets","locale":"","width":2560,"height":1501},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3543054,"resolution":"3","location":"assets","locale":"","width":1920,"height":1903},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3543054,"resolution":"4","location":"assets","locale":"","width":2560,"height":1757},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3543054,"resolution":"5","location":"assets","locale":"","width":2560,"height":1907}},"screenshots":{"1":"Dashboard overview with homepage performance, summary cards, and content table.","2":"Detail modal with Mobile\/Desktop tabs, Core Web Vitals, and recommendations.","3":"Settings page for audit behavior and recommendation display."}},"plugin_section":[],"plugin_tags":[1633,154843,1513,247,186],"plugin_category":[54,55],"plugin_contributors":[263021],"plugin_business_model":[],"class_list":["post-317081","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-dashboard","plugin_tags-lighthouse","plugin_tags-pagespeed","plugin_tags-performance","plugin_tags-seo","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-mangcodingdev","plugin_committers-mangcodingdev"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/onpage-speed-checker\/assets\/icon-128x128.png?rev=3543057","icon_2x":"https:\/\/ps.w.org\/onpage-speed-checker\/assets\/icon-256x256.png?rev=3543057","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/onpage-speed-checker\/assets\/screenshot-1.png?rev=3543054","caption":"Dashboard overview with homepage performance, summary cards, and content table."},{"src":"https:\/\/ps.w.org\/onpage-speed-checker\/assets\/screenshot-2.png?rev=3543054","caption":"Detail modal with Mobile\/Desktop tabs, Core Web Vitals, and recommendations."},{"src":"https:\/\/ps.w.org\/onpage-speed-checker\/assets\/screenshot-3.png?rev=3543054","caption":"Settings page for audit behavior and recommendation display."},{"src":"https:\/\/ps.w.org\/onpage-speed-checker\/assets\/screenshot-4.png?rev=3543054","caption":""},{"src":"https:\/\/ps.w.org\/onpage-speed-checker\/assets\/screenshot-5.png?rev=3543054","caption":""}],"raw_content":"<!--section=description-->\n<p>OnPage Speed Checker helps you monitor content performance without leaving wp-admin.<\/p>\n\n<p>This plugin provides:<\/p>\n\n<ul>\n<li>Homepage performance snapshot for Mobile and Desktop.<\/li>\n<li>Content performance table for published pages and posts.<\/li>\n<li>One-click audit action from dashboard rows.<\/li>\n<li>Detailed modal view with score breakdown, Core Web Vitals, and recommendations.<\/li>\n<li>Settings page to control content scope, table results per page, and timeout.<\/li>\n<li>Stored latest snapshot results for faster dashboard review.<\/li>\n<\/ul>\n\n<p>Important behavior:<\/p>\n\n<ul>\n<li>Homepage is treated as primary and shown in the top summary section.<\/li>\n<li>Front page entries are excluded from the content list table to avoid duplication.<\/li>\n<li>API key is configured and verified directly from plugin settings.<\/li>\n<li>Dashboard audit actions are disabled until API key verification is successful.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to a third-party service:<\/p>\n\n<ul>\n<li>Service name: Google PageSpeed Insights API<\/li>\n<li>Service URL: https:\/\/pagespeedonline.googleapis.com\/pagespeedonline\/v5\/runPagespeed<\/li>\n<li>Trigger: Only when an administrator runs an audit from the plugin dashboard.<\/li>\n<li>Data sent: The audited page URL and selected strategy (<code>mobile<\/code> or <code>desktop<\/code>).<\/li>\n<li>Purpose: Retrieve Lighthouse\/PageSpeed performance results for the target URL.<\/li>\n<li>Service privacy policy: https:\/\/policies.google.com\/privacy<\/li>\n<li>Service terms: https:\/\/policies.google.com\/terms<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the WordPress Plugins screen.<\/li>\n<li>Activate <strong>OnPage Speed Checker<\/strong> through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Open <code>OnPage Speed Checker &gt; Settings<\/code>.<\/li>\n<li>Enter your Google PageSpeed API key.<\/li>\n<li>Click <strong>Test API Connection<\/strong> and ensure the status is <strong>Connected<\/strong>.<\/li>\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n<li>Open <code>OnPage Speed Checker &gt; Dashboard<\/code>.<\/li>\n<li>Run your first audit using the <strong>Check Now<\/strong> or <strong>Check<\/strong> button.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20use%20google%20pagespeed%20insights%20api%3F\"><h3>Does this plugin use Google PageSpeed Insights API?<\/h3><\/dt>\n<dd><p>Yes. The plugin integrates with PageSpeed Insights API and stores the latest audit snapshot for each target.<\/p><\/dd>\n<dt id=\"where%20do%20i%20set%20the%20api%20key%3F\"><h3>Where do I set the API key?<\/h3><\/dt>\n<dd><p>You can set the key in <code>OnPage Speed Checker &gt; Settings<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20test%20api%20key%20before%20saving%20settings%3F\"><h3>Can I test API key before saving settings?<\/h3><\/dt>\n<dd><p>Yes. You can run <strong>Test API Connection<\/strong> directly from Settings before clicking <strong>Save Changes<\/strong>.<\/p><\/dd>\n<dt id=\"why%20are%20the%20%22check%20now%22%20and%20%22check%22%20buttons%20disabled%3F\"><h3>Why are the \"Check Now\" and \"Check\" buttons disabled?<\/h3><\/dt>\n<dd><p>Audit actions are disabled when API key status is not verified. Open <code>OnPage Speed Checker &gt; Settings<\/code>, run <strong>Test API Connection<\/strong>, make sure status is <strong>Connected<\/strong>, then save changes.<\/p><\/dd>\n<dt id=\"why%20is%20the%20homepage%20not%20listed%20in%20the%20table%3F\"><h3>Why is the homepage not listed in the table?<\/h3><\/dt>\n<dd><p>Homepage performance is displayed in the dedicated top section. The list table focuses on content pages\/posts to keep the dashboard clean.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20and%20paginate%20results%20in%20the%20dashboard%20table%3F\"><h3>Can I filter and paginate results in the dashboard table?<\/h3><\/dt>\n<dd><p>Yes. You can search, filter by type and score status, and navigate paginated entries. Current filter state is preserved after audit actions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release.<\/li>\n<li>Added API key verification workflow in plugin settings.<\/li>\n<li>Added <strong>Test API Connection<\/strong> action with connected\/disconnected status handling.<\/li>\n<li>Added support for testing unsaved API key values before saving settings.<\/li>\n<li>Dashboard audit buttons are disabled until API key is verified.<\/li>\n<li>Added dashboard notice with direct link to Settings when API key is not verified.<\/li>\n<li>Added local environment API test fallback to public probe URL (<code>https:\/\/wordpress.org\/<\/code>).<\/li>\n<li>Improved API status persistence after test\/save to avoid false \"Needs Verification\" state.<\/li>\n<li>Dashboard UI for homepage + content performance overview.<\/li>\n<li>Audit actions for homepage, pages, and posts.<\/li>\n<li>Detail modal for score breakdown and recommendations.<\/li>\n<li>Settings page for audit scope, pagination size, timeout, and Best Practices visibility.<\/li>\n<li>Performance-focused PageSpeed request with Best Practices category support.<\/li>\n<li>Improved content listing logic for large sites and multilingual setups (pages + posts loaded per type, merged, and sorted).<\/li>\n<li>Front page exclusion logic in content table.<\/li>\n<li>Simplified table pagination UI to compact navigation (<code>&lt;&lt;<\/code>, <code>&lt;<\/code>, current\/total, <code>&gt;<\/code>, <code>&gt;&gt;<\/code>).<\/li>\n<li>Homepage loading overlay (5 animated dots, blur + dark backdrop) while homepage audit is running.<\/li>\n<li>Homepage Check Now button is disabled during in-progress checks.<\/li>\n<li>Row-level audit UX for pages\/posts:\n\n<ul>\n<li>Check button is disabled while checking.<\/li>\n<li>Status changes to Checking... during request.<\/li>\n<li>Status changes to Error when request fails.<\/li>\n<\/ul><\/li>\n<li>Improved API reliability on live servers:\n\n<ul>\n<li>Retry on timeout (<code>cURL error 28<\/code>) with extended second-attempt timeout.<\/li>\n<li>Better HTTP request args (<code>httpversion<\/code>, redirection, custom user-agent).<\/li>\n<li>More descriptive API error messages per strategy (mobile\/desktop).<\/li>\n<\/ul><\/li>\n<li>Persisted audit state in DB:\n\n<ul>\n<li>Added <code>last_audit_status<\/code> and <code>last_audit_message<\/code>.<\/li>\n<li>Error status remains visible after page refresh.<\/li>\n<\/ul><\/li>\n<li>Automatic DB schema upgrade routine for existing installations.<\/li>\n<\/ul>","raw_excerpt":"Check PageSpeed Insights performance for homepage, pages, and posts directly from your WordPress dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/317081","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=317081"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mangcodingdev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=317081"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=317081"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=317081"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=317081"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=317081"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=317081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}