Extra confirmation dialogue for the publish button, avoids publishing accidentally.
PHP
Latest commit dfeb15b Jan 29, 2017 @bueltge bueltge fixed #15
Permalink
Failed to load latest commit information.
inc
.gitattributes
.gitignore
CHANGELOG.md
LICENSE
README.md
publish-confirm.php
readme.txt

README.md

Publish Confirm

Extra confirmation dialogue for the publish button to avoid accidental publishing.

Description

Accidentally published a WordPress post too early once too often, instead of saving it as a draft? This lightweight WordPress plugin implements an extra confirmation dialogue between your click on the Publish button and its actual processing. Simple and effective—never publish by accident again!

Once a post has been published, the confirmation dialogue will not appear anymore for that post.

Support

Contribute

  • Active development of this plugin is handled on GitHub.
  • Pull requests for documented bugs are highly appreciated.
  • If you think you’ve found a bug (e.g. you’re experiencing unexpected behavior), please post at the support forums first.
  • If you want to help us translate this plugin you can do so on WordPress Translate.

Credits

Installation

  • If you don’t know how to install a plugin for WordPress, here’s how.

Requirements

  • WordPress 4.5 or greater, smaller versions maybe also possible, but untested.

Frequently Asked Questions

Does Publish Confirm work for posts and pages?

Yes, it does.

And Custom Post Types?

Yup.

Can I limit/extend the plugin’s functionality for a custom selection of post types?

Yes, you can, via PHP filter from a custom plugin or from your theme’s functions.php. By default, the plugin will consider all registered post types. As an example, you could only have a confirmation dialogue for public post types, excluding attachments, like this:

    add_filter(
        'publish_confirm_post_types',
        function ( $post_types ) {

            $post_types = get_post_types( array( 'public' => true ) );

            if ( isset( $post_types[ 'attachment' ] ) ) {
                unset( $post_types[ 'attachment' ] );
            }

            return $post_types;
        }
    );

Or you can exclude your particular custom post type from the confirmation dialogue like so:

    add_filter(
        'publish_confirm_post_types',
        function ( $post_types ) {

            if ( isset( $post_types[ 'your_custom_post_type' ] ) ) {
                unset( $post_types[ 'your_custom_post_type' ] );
            }

            return $post_types;
        }
    );

Is there any way to change the default dialogue message into something else?

The message text in the publishing dialogue can be changed via PHP filter from a custom plugin or your theme’s functions.php:

    add_filter(
        'publish_confirm_message',
        function( $msg ) {
            return "You’re about to send this out into the world.\nHave you added a kitten pic?";
        }
    );

Changelog

Changelog