{"id":283773,"date":"2026-02-24T15:53:19","date_gmt":"2026-02-24T15:53:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/script-report\/"},"modified":"2026-03-17T22:32:15","modified_gmt":"2026-03-17T22:32:15","slug":"script-report","status":"publish","type":"plugin","link":"https:\/\/gu.wordpress.org\/plugins\/script-report\/","author":14742055,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.2","stable_tag":"1.2.2","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Script Report","header_author":"Sapayth H.","header_description":"Audit and visualize JS\/CSS script dependencies. Add ?script_report=true to any admin or frontend URL (when allowed) to see the dependency report.","assets_banners_color":"525d6f","last_updated":"2026-03-17 22:32:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/sapayth.com\/","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":288,"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":"sapayth","date":"2026-03-06 11:49:32"},"1.1.0":{"tag":"1.1.0","author":"sapayth","date":"2026-03-06 11:49:32"},"1.2.0":{"tag":"1.2.0","author":"sapayth","date":"2026-03-14 10:38:33"},"1.2.1":{"tag":"1.2.1","author":"sapayth","date":"2026-03-14 10:59:00"},"1.2.2":{"tag":"1.2.2","author":"sapayth","date":"2026-03-17 22:32:15"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3468756,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3468756,"resolution":"256x256","location":"assets","locale":""},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3468756,"resolution":"512x512","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3468756,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3468756,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3485156,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/edit.php?script_report=true\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"login\",\"username\":\"admin\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"script-report\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.2.1","1.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.gif":{"filename":"screenshot-1.gif","revision":3476346,"resolution":"1","location":"assets","locale":""},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3468756,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3476346,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3476346,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3476346,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Open the \"Script Report\" panel using admin navbar","2":"List view showing scripts and styles with load order and metadata.","3":"Tree view displaying dependency chains.","4":"Script Report item in the top admin bar for quick access."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[94,12751,734,247,2864],"plugin_category":[54,59],"plugin_contributors":[184057],"plugin_business_model":[],"class_list":["post-283773","plugin","type-plugin","status-publish","hentry","plugin_tags-debug","plugin_tags-debug-bar","plugin_tags-development","plugin_tags-performance","plugin_tags-scripts","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-sapayth","plugin_committers-sapayth"],"banners":{"banner":"https:\/\/ps.w.org\/script-report\/assets\/banner-772x250.png?rev=3468756","banner_2x":"https:\/\/ps.w.org\/script-report\/assets\/banner-1544x500.png?rev=3468756","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/script-report\/assets\/icon-128x128.png?rev=3468756","icon_2x":"https:\/\/ps.w.org\/script-report\/assets\/icon-256x256.png?rev=3468756","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/script-report\/assets\/screenshot-1.png?rev=3468756","caption":"Open the \"Script Report\" panel using admin navbar"},{"src":"https:\/\/ps.w.org\/script-report\/assets\/screenshot-2.png?rev=3476346","caption":"List view showing scripts and styles with load order and metadata."},{"src":"https:\/\/ps.w.org\/script-report\/assets\/screenshot-3.png?rev=3476346","caption":"Tree view displaying dependency chains."},{"src":"https:\/\/ps.w.org\/script-report\/assets\/screenshot-4.png?rev=3476346","caption":"Script Report item in the top admin bar for quick access."}],"raw_content":"<!--section=description-->\n<p>Script Report is a minimal and focused debugging tool for WordPress developers. It helps you audit and visualize JavaScript and CSS dependencies on any admin or frontend page.<\/p>\n\n<p>When something loads out of order, loads twice, or slows down a page, Script Report helps you see exactly what is happening.<\/p>\n\n<p>Use the Script Report link in the admin navbar on any page to open a complete breakdown of scripts and styles, their load order, dependencies, and origin.<\/p>\n\n<h3>Why Use Script Report?<\/h3>\n\n<p>Developers often ask:<\/p>\n\n<p>Why is this script loading here<br \/>\nWho enqueued this style<br \/>\nWhy is my dependency not working<br \/>\nIs something loading twice<br \/>\nWhat is affecting performance on this page<\/p>\n\n<p>Script Report gives you clear answers instantly.<\/p>\n\n<h3>What You Can Inspect<\/h3>\n\n<h4>JavaScript<\/h4>\n\n<p>View a complete breakdown of:<\/p>\n\n<ul>\n<li>Registered scripts<\/li>\n<li>Enqueued scripts<\/li>\n<li>Total required scripts<\/li>\n<li>Load order<\/li>\n<li>File size<\/li>\n<li>Footer or header loading<\/li>\n<li>Inline scripts<\/li>\n<li>Enqueued by source<\/li>\n<li>Required by dependencies<\/li>\n<\/ul>\n\n<h4>CSS<\/h4>\n\n<p>Inspect styles with the same detailed structure:<\/p>\n\n<ul>\n<li>Registered styles<\/li>\n<li>Enqueued styles<\/li>\n<li>Total required styles<\/li>\n<li>Load order<\/li>\n<li>File size<\/li>\n<li>Dependency relationships<\/li>\n<li>Enqueued by source<\/li>\n<li>Required by dependencies<\/li>\n<\/ul>\n\n<h4>Script Modules WordPress 6.5+<\/h4>\n\n<p>Audit registered and enqueued script modules along with their dependency chains.<\/p>\n\n<h3>Views<\/h3>\n\n<p>Switch between two views:<\/p>\n\n<p>List view<br \/>\nClean, structured overview of all scripts and styles.<\/p>\n\n<p>Tree view<br \/>\nVisual representation of dependency chains. Circular or missing dependencies are clearly flagged.<\/p>\n\n<h3>Filtering<\/h3>\n\n<p>Quickly filter by handle or source to narrow down large lists. Filtering works client side for fast inspection.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>wp-content\/plugins\/script-report\/<\/code>, or install through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>As an Administrator, click the \"Script Report\" link in the admin navbar on any page to view the report.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20see%20the%20report%3F\"><h3>Who can see the report?<\/h3><\/dt>\n<dd><p>Users with the Administrator capability <code>manage_options<\/code> can open the report.<\/p>\n\n<p>You may also enable access in development environments by defining:<\/p>\n\n<pre><code>define( 'SCRIPT_REPORT_DEBUG', true );\n<\/code><\/pre>\n\n<p>Do not enable this constant on production unless temporarily required.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20for%20production%3F\"><h3>Is it safe for production?<\/h3><\/dt>\n<dd><p>Yes. The report is only displayed to users who can <code>manage_options<\/code>, or when explicitly enabled using <code>SCRIPT_REPORT_DEBUG<\/code>.<\/p>\n\n<p>No data is stored and nothing runs unless you open the report via the admin bar link.<\/p><\/dd>\n<dt id=\"does%20this%20affect%20site%20performance%3F\"><h3>Does this affect site performance?<\/h3><\/dt>\n<dd><p>No. Script Report only runs when you open it via the admin bar. Normal visitors and pages remain unaffected.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2 18-03-2026<\/h4>\n\n<ul>\n<li>Fix \u2013 Resolve fatal error caused by incorrect telemetry template and asset paths<\/li>\n<li>Improvement \u2013 Use plugin constants for reliable path resolution<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix \u2013 Resolve fatal error caused by incorrect telemetry template and asset paths<\/li>\n<li>Improvement \u2013 Use plugin constants for reliable path resolution<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New \u2013 Deactivation feedback survey to help improve the plugin<\/li>\n<li>New \u2013 Improve plugin activation menu focus<\/li>\n<li>Improvement \u2013 Isolated telemetry library to prevent conflicts with other plugins<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New \u2013 Filter scripts and styles by plugin or theme \u2014 find exactly what they are loading<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Debug and audit JavaScript and CSS loading in WordPress. Analyze dependencies, detect issues, and improve performance on any page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283773"}],"author":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sapayth"}],"wp:attachment":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283773"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283773"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283773"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283773"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283773"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}