{"id":397769,"date":"2026-11-06T15:19:30","date_gmt":"2026-11-06T15:19:30","guid":{"rendered":"https:\/\/fa.wordpress.org\/plugins\/golive-audit\/"},"modified":"2026-11-06T15:18:58","modified_gmt":"2026-11-06T15:18:58","slug":"golive-audit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/golive-audit\/","author":23598170,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Golive Audit","header_author":"YOUR NAME","header_description":"Launch-readiness and client-handoff audit for WordPress sites: environment-aware checks, a readiness report and WP-CLI support.","assets_banners_color":"","last_updated":"2026-11-06 15:18:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":127,"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":"sah021","date":"2026-11-06 15:18:58","revision":3788193},"1.0.1":{"tag":"1.0.1","author":"sah021","date":"2026-11-06 15:49:55","revision":3788249}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3788249,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3788249,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[282266,272185,39803,20034,4574],"plugin_category":[],"plugin_contributors":[291197],"plugin_business_model":[],"class_list":["post-397769","plugin","type-plugin","status-publish","hentry","plugin_tags-handoff","plugin_tags-launch-checklist","plugin_tags-pre-launch","plugin_tags-site-audit","plugin_tags-wp-cli","plugin_contributors-sah021","plugin_committers-sah021"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/golive-audit\/assets\/icon-128x128.png?rev=3788249","icon_2x":"https:\/\/ps.w.org\/golive-audit\/assets\/icon-256x256.png?rev=3788249","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Golive Audit answers one question before you launch or hand a site to a client: <strong>is this site ready?<\/strong><\/p>\n\n<p>It runs 19 read-only checks that WordPress's built-in Site Health does not cover, understands whether it is looking at a production or a staging site, and produces a report you can hand to the client.<\/p>\n\n<p><strong>What it checks<\/strong><\/p>\n\n<ul>\n<li>Search engine visibility that matches the environment (indexable in production, hidden on staging)<\/li>\n<li>Site URLs: no localhost, IP-address or staging host left behind; WordPress Address and Site Address agree<\/li>\n<li>robots.txt that blocks the whole site, pretty permalinks, XML sitemap, site title and tagline, site icon, front page<\/li>\n<li>Leftover sample content, comment and pingback defaults, privacy policy page<\/li>\n<li>Unique salts and keys, the \"admin\" user and too many administrators, open registration that grants a privileged role, the file editor, a leftover debug.log<\/li>\n<li>A real administration email address, a configured mail transport, the timezone<\/li>\n<\/ul>\n\n<p>Core Site Health already covers PHP and WordPress versions, HTTPS, updates, caching and debug mode, so those are deliberately not repeated.<\/p>\n\n<p><strong>Built for handoffs<\/strong><\/p>\n\n<ul>\n<li><strong>Environment profiles<\/strong>: audit as production or staging; the detected <code>WP_ENVIRONMENT_TYPE<\/code> is the default.<\/li>\n<li><strong>Readiness score and verdict<\/strong>: \"Ready\", \"Needs attention\" or \"Launch blocked\" (an unaccepted critical failure blocks launch).<\/li>\n<li><strong>Accepted risks<\/strong>: waive a failed check with a written reason; the reason appears in the report.<\/li>\n<li><strong>Manual handoff checklist<\/strong>: backups restored, forms tested, analytics, cookie consent and more, with presets for business sites, blogs and shops.<\/li>\n<li><strong>Reports<\/strong>: a printable page (save it as PDF), CSV and JSON. Reports never contain secrets, key values, the admin email address or server paths.<\/li>\n<li><strong>WP-CLI<\/strong> for CI: <code>wp golive-audit run --env=production --fail-on=warning<\/code> exits non-zero when a check at that severity fails.<\/li>\n<li><strong>Extensible<\/strong>: add your own checks with the <code>golive_audit_register_checks<\/code> action.<\/li>\n<\/ul>\n\n<p>Everything is read-only. The plugin never changes your site; each problem links to the screen where you can fix it.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>Golive Audit makes no external requests and collects no data. It stores three options in your database: accepted risks, checklist progress and report settings. They are removed when you delete the plugin.<\/p>\n\n<h4>Source code<\/h4>\n\n<p>The dashboard in <code>assets\/build<\/code> is compiled from the readable source in <code>assets\/src<\/code> with <code>@wordpress\/scripts<\/code> (<code>npm install &amp;&amp; npm run build<\/code>). The full repository, including unit tests, is at the project's source repository.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it from the Plugins screen.<\/li>\n<li>Activate it.<\/li>\n<li>Open <strong>Tools &gt; Golive Audit<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20my%20site%3F\"><h3>Does it change my site?<\/h3><\/dt>\n<dd><p>No. It only reads settings and files. It stores accepted risks, checklist progress and report settings.<\/p><\/dd>\n<dt id=\"why%20does%20it%20say%20my%20production%20site%20is%20blocked%20on%20staging%20settings%3F\"><h3>Why does it say my production site is blocked on staging settings?<\/h3><\/dt>\n<dd><p>The audit uses the environment WordPress reports (<code>WP_ENVIRONMENT_TYPE<\/code>, which defaults to production). Pick another environment in the toolbar, or set the constant in wp-config.php.<\/p><\/dd>\n<dt id=\"can%20it%20prove%20my%20site%20is%20secure%3F\"><h3>Can it prove my site is secure?<\/h3><\/dt>\n<dd><p>No. It checks common launch mistakes and hygiene. It is not a vulnerability scanner or malware scanner.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20my%20own%20check%3F\"><h3>How do I add my own check?<\/h3><\/dt>\n<dd><p>Implement <code>GoliveAudit\\Audit\\CheckInterface<\/code> and register it on the <code>golive_audit_register_checks<\/code> action.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: 19 checks, environment profiles, readiness score, accepted risks, manual handoff checklist, printable\/CSV\/JSON reports, REST API and WP-CLI.<\/li>\n<\/ul>","raw_excerpt":"Launch-readiness audit for WordPress: environment-aware checks, a handoff checklist, accepted risks and client-ready reports.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/397769","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=397769"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sah021"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=397769"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=397769"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=397769"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=397769"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=397769"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=397769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}