{"id":303391,"date":"2026-05-15T16:46:50","date_gmt":"2026-05-15T16:46:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/scorefix-boost-lighthouse-improve-ux\/"},"modified":"2026-05-15T16:46:31","modified_gmt":"2026-05-15T16:46:31","slug":"scorefix","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/scorefix\/","author":20877177,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.10","stable_tag":"1.0.10","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"ScoreFix \u2013 Boost Lighthouse & Improve UX","header_author":"Carles Vargas","header_description":"Fix the issues hurting your Lighthouse score and conversions in one click. No coding required.","assets_banners_color":"a1a7ab","last_updated":"2026-05-15 16:46:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/carvar.es\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.10":{"tag":"1.0.10","author":"c5vargas","date":"2026-05-15 16:46:31"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3533227,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3533227,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3533227,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3533227,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.10"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3533227,"resolution":"1","location":"assets","locale":"","width":2560,"height":1440}},"screenshots":{"1":"ScoreFix dashboard with score, issues, and actions."},"jetpack_post_was_ever_published":false},"plugin_section":[262246],"plugin_tags":[1953,154843,247,186,286],"plugin_category":[34,54],"plugin_contributors":[263098],"plugin_business_model":[],"class_list":["post-303391","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-accessibility","plugin_tags-lighthouse","plugin_tags-performance","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-accessibility","plugin_category-security-and-spam-protection","plugin_contributors-c5vargas","plugin_committers-c5vargas"],"banners":{"banner":"https:\/\/ps.w.org\/scorefix\/assets\/banner-772x250.png?rev=3533227","banner_2x":"https:\/\/ps.w.org\/scorefix\/assets\/banner-1544x500.png?rev=3533227","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/scorefix\/assets\/icon-128x128.png?rev=3533227","icon_2x":"https:\/\/ps.w.org\/scorefix\/assets\/icon-256x256.png?rev=3533227","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/scorefix\/assets\/screenshot-1.png?rev=3533227","caption":"ScoreFix dashboard with score, issues, and actions."}],"raw_content":"<!--section=description-->\n<p><strong>ScoreFix helps real visitors \u2014 not just your score.<\/strong> It finds common accessibility and UX issues that drag down Google Lighthouse (especially Accessibility), then applies <strong>real fixes<\/strong> to your HTML output: meaningful ALT text, labels for controls, and names for links and buttons. No fake overlays, no \u201caccessibility theater.\u201d<\/p>\n\n<h4>Why ScoreFix?<\/h4>\n\n<ul>\n<li><strong>Business-first language<\/strong> \u2014 Issues are explained in terms of conversions, readability, and trust \u2014 not jargon.<\/li>\n<li><strong>Automatic Scan<\/strong> \u2014 Surfaces images without ALT, unnamed links\/buttons, unlabeled fields, and basic contrast risks.<\/li>\n<li><strong>ScoreFix Score (0\u2013100)<\/strong> \u2014 One number you can track after each scan.<\/li>\n<li><strong>Apply Fixes (optional)<\/strong> \u2014 When you turn fixes on, ScoreFix improves the markup your site outputs. The MVP applies <strong>non-destructive<\/strong> runtime fixes (no bulk database rewrites), so you can ship safely.<\/li>\n<\/ul>\n\n<h4>Who it is for<\/h4>\n\n<ul>\n<li>Non-technical WordPress owners<\/li>\n<li>WooCommerce stores<\/li>\n<li>Small agencies managing client sites<\/li>\n<\/ul>\n\n<h4>What makes it different<\/h4>\n\n<ul>\n<li><strong>Not a generic \u201caccessibility widget\u201d<\/strong> \u2014 We don\u2019t paint over problems; we address missing names and labels in the actual output.<\/li>\n<li><strong>Not only a checklist<\/strong> \u2014 Scan + prioritized issues + one-click enable for automatic fixes.<\/li>\n<li><strong>Lighthouse-aligned<\/strong> \u2014 Focused on changes that commonly affect Accessibility audits and real users.<\/li>\n<\/ul>\n\n<h4>Limitations (important)<\/h4>\n\n<ul>\n<li>ScoreFix does <strong>not<\/strong> guarantee legal WCAG compliance or a perfect Lighthouse score.<\/li>\n<li><strong>Semantic ALT<\/strong> for SEO may still need your editorial judgment.<\/li>\n<li>Highly dynamic JavaScript-only interfaces may need manual work outside the plugin.<\/li>\n<li><strong>Extra scan rules<\/strong> (headings, landmarks, tables, media, forms, generic links) are <strong>heuristic<\/strong> and may miss issues or flag false positives; tune behavior with filters documented in code where applicable.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/scorefix\/<\/code> or install the zip from the Plugins screen.<\/li>\n<li>Activate <strong>ScoreFix<\/strong> through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Settings \u2192 ScoreFix<\/strong>, run a scan, then choose whether to enable automatic fixes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20change%20my%20database%20content%3F\"><h3>Will this change my database content?<\/h3><\/dt>\n<dd><p>The MVP applies fixes at <strong>runtime<\/strong> when \u201cApply Fixes\u201d is on. It does not bulk-edit posts in the database.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes \u2014 WooCommerce\u2019s <code>product<\/code> post type is included in scans when that post type exists.<\/p><\/dd>\n<dt id=\"is%20this%20a%20visual%20overlay%3F\"><h3>Is this a visual overlay?<\/h3><\/dt>\n<dd><p>No. ScoreFix does not rely on overlays to fake compliance.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>New: 10 auto\u2011fix runtime handlers \u2014 video, audio, and iframe text alternatives,\ngrouped control labels, and missing name inferrals for accessibility gaps.<\/li>\n<li>New: AI skill definitions for accessibility, performance, SEO, and WP development.<\/li>\n<li>Fix: metadata fields, .distignore exclusions, and readme formatting for WordPress.org review.<\/li>\n<li>Fix: Dashboard page alignment and ImagesRule ALT validation tweaks.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Skipped \u2014 rolled into 1.0.10.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Misc: maintenance release.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Misc: maintenance release.<\/li>\n<li>Updated tested WordPress and PHP versions.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Score: media library is <strong>one<\/strong> bucket (sum of attachment-issue penalties capped at 100), not one bucket per image file \u2014 prevents hundreds of \u201cclean\u201d attachments from inflating the overall average when posts still have many issues. Model id <code>per_page_average_v2<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Score: new default model <code>per_page_average_v1<\/code> \u2014 each scanned post, each scanned image attachment, and each distinct rendered URL gets an internal 0\u2013100 from its issues (penalties capped per bucket); the dashboard \u201cOverall score\u201d is the <strong>average<\/strong> of those values (still shown as 0\u2013100). Old snapshots without <code>scanned_post_ids<\/code> keep the previous single-sum behaviour. Filters: <code>scorefix_score_context<\/code>, <code>scorefix_calculated_score<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Scanner (Phase 5A): local performance heuristics on scanned HTML \u2014 images missing width\/height (attrs or inline style), <code>loading=\"lazy\"<\/code> suggestion with conservative main\/first-block heuristic, and high count of <code>&lt;script src&gt;<\/code>. New issue types <code>perf_*<\/code>; glossary + dashboard context \u201cPerformance (HTML heuristic)\u201d. Filters: <code>scorefix_collect_performance_heuristics<\/code>, <code>scorefix_perf_script_src_threshold<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Rendered HTML scan: always part of a full scan. Background queue (WP-Cron + opening ScoreFix settings) uses built-in limits (<code>RenderCaptureConfig<\/code>: timeout, max URLs, batch size) and URL list from defaults + published posts\/pages\/products; merges <code>rendered_url<\/code> when done. No dashboard UI for capture tuning. Filter <code>scorefix_skip_render_url_scan<\/code> for edge cases.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Scanner: optional same-host loopback fetch of rendered public HTML (signed one-time token), merged into scan with source <code>rendered_url<\/code>. Settings UI for URLs, timeout, max URLs. Filter <code>scorefix_render_capture_sslverify<\/code> for local dev TLS.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Scanner: additional DOM heuristics (headings, landmarks, generic link text, form groups\/autocomplete\/required hints, video\/audio\/iframe, data tables). Heuristic only \u2014 not a WCAG guarantee.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: scanner, ScoreFix Score, admin dashboard, runtime fix engine.<\/li>\n<\/ul>","raw_excerpt":"Fix the issues hurting your Lighthouse score and conversions in one click. No coding required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303391","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=303391"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/c5vargas"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303391"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303391"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303391"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303391"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303391"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}