=== Double Check — Publish Check ===
Contributors: foxtuckerwp
Tags: checklist, editorial, publishing, workflow, multi-author
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A simple pre-publish check for WordPress. Catch common omissions before your content goes live.

== Description ==

= Check the essentials before you publish =

Double Check — Publish Check is a simple pre-publish checklist for WordPress.

It helps WordPress site owners, administrators and publishers catch common omissions before a post goes live.

Use it when publishing your own content or as a consistent final check across a multi-author WordPress site. If you work with writers, guest authors or contributors, Double Check — Publish Check gives you a quick way to see whether the essentials have been covered before publishing.

Double Check — Publish Check checks:

* Title
* Content
* Featured image
* Manual excerpt
* Category
* Image ALT text

The checklist appears in the WordPress block editor and updates while you work.

= A check, not a gatekeeper =

Double Check — Publish Check is advisory.

A missing featured image, excerpt or category might be a mistake. It might also be intentional.

Double Check — Publish Check highlights what may have been forgotten, but it does not disable the Publish button, change the post status or force anyone to complete the checklist.

The publishing decision remains yours.

= Useful for solo and multi-author WordPress sites =

If you run your WordPress site yourself, Double Check — Publish Check provides a quick final content checklist before you publish.

On a multi-author site, the same checklist can help when reviewing drafts from different writers, contributors or guest authors.

Editors and administrators can see common omissions without maintaining a separate publishing checklist or introducing a complicated editorial workflow.

= What does Double Check — Publish Check look for? =

* **Title** - Checks that a title has been entered.
* **Content** - Checks for meaningful visitor-facing content rather than an empty post structure.
* **Featured image** - Checks that a valid featured image is assigned.
* **Excerpt** - Checks for a manual excerpt when the current content type supports excerpts.
* **Category** - Checks that a category other than the site's configured default category has been selected when categories apply.
* **Image ALT text** - Checks relevant images for missing ALT text.

If a check does not apply to the current content type, Double Check — Publish Check marks it as not applicable instead of showing an unnecessary warning.

= Small by design =

Double Check — Publish Check is deliberately small.

There is no settings screen to configure, no content score to improve and no external service or account to connect.

Double Check — Publish Check does not:

* block publishing
* change your content
* add frontend output
* create database tables
* schedule background jobs
* display advertising
* collect analytics or telemetry
* send your content to an external service

Your content stays in WordPress.

== Installation ==

1. Install and activate Double Check — Publish Check.
2. Open a post in the WordPress block editor.
3. Open the Double Check — Publish Check panel in the editor sidebar.
4. Review the checks while you work or before publishing.

There are no settings to configure.

== Frequently Asked Questions ==

= Does Double Check — Publish Check prevent me from publishing? =

No. Double Check — Publish Check is advisory. It highlights things you may want to review but never disables or intercepts the WordPress Publish button.

= Who is Double Check — Publish Check for? =

Double Check — Publish Check can be used on a WordPress site run by one person or on a multi-author site.

It can be particularly useful when site owners, administrators or editors review drafts submitted by writers, contributors or guest authors.

= Does Double Check — Publish Check change my content? =

No. Double Check — Publish Check checks the current editor state. It does not rewrite or modify your post content.

= Does Double Check — Publish Check affect the frontend of my website? =

No. Double Check — Publish Check operates in the WordPress editor and produces no public-facing output.

= Why are some checks marked as not applicable? =

Not every WordPress content type supports every feature.

For example, a content type may not use categories or support manual excerpts. Double Check — Publish Check avoids warning about something that does not apply.

= Why can the category check warn when a post already has a category? =

WordPress can automatically assign the site's configured default category to a post.

Double Check — Publish Check distinguishes that default fallback from deliberately selecting another category.

= What does the image ALT text check do? =

Double Check — Publish Check checks relevant images that it can identify in the post, including the featured image, for missing ALT text.

If there are no relevant images to check, the ALT text check is marked as not applicable.

= Does Double Check — Publish Check assess SEO or writing quality? =

No. Double Check — Publish Check checks for common publishing omissions. It does not score your content, analyse your writing or make SEO recommendations.

= Does Double Check — Publish Check send my content anywhere? =

No. Double Check — Publish Check does not use an external API or service to analyse your content.

= Does Double Check — Publish Check work with the Classic Editor? =

The first release of Double Check — Publish Check is designed for the WordPress block editor.

== Screenshots ==

1. Double Check — Publish Check highlighting items that need attention before a post is published.
2. Double Check — Publish Check showing all applicable checks passed.
3. Double Check — Publish Check showing checks that do not apply to the current content type.

== Changelog ==

= 1.0.0 =
* First public release.
* Requires WordPress 7.0 or later and PHP 7.4 or later.
* Tested with WordPress 7.1.2.

= 0.4.7 =
* Improved translation support for plural checklist messages.
* Removed unused serialized content state from the block editor check.
* Updated release-readiness documentation and uninstall comments.

= 0.4.6 =
* Fixed meaningful-content detection when Gutenberg exposes emptied RichText attributes as objects.
* Ensured content returns to a warning immediately after the final meaningful block content is removed.

= 0.4.4 =
* Refresh featured-image ALT metadata after the featured image media interaction completes.

= 0.4.2 =
* Refresh Media Library attachment data after ALT text changes so the live check does not retain stale attachment metadata.

= 0.4.1 =
* Added live Media Library ALT-change detection.

= 0.4.0 =
* Prepared the plugin metadata and public documentation for WordPress.org release readiness.
* Updated the WordPress.org contributor identity and directory tags.
* Renamed the displayed plugin name to Double Check — Publish Check.

= 0.3.2 =
* Treat unresolved featured-image references as missing or unavailable rather than passing the Featured image check.
* Do not report an unavailable featured image as missing ALT text.
* Treat unsupported excerpts as not applicable when the post type does not explicitly declare excerpt support.
* Prevent unresolved media lookups from leaving ALT checks stuck indefinitely.
