=== Publish Confirm === * Contributors: pluginkollektiv * Tags: publish, posts, confirm, confirmation, dialogue * Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=TD4AMD2D8EMZW * Requires at least: 4.5 * Tested up to: 5.0 * Stable tag: 1.0.2 * License: GPLv2 or later * License URI: http://www.gnu.org/licenses/gpl-2.0.html Extra confirmation dialogue for the publish button to avoid accidental publishing. == Description == **As the Gutenberg editor introduced in WordPress 5.0 contains a similar functionality, the development of this plugin is discontinued.** The plugin only supports the classic editor (even when using WordPress 5.0 with the *Classic Editor* plugin). 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. = Credits = * Author: [Sergej Müller](https://sergejmueller.github.io/) * Maintainers: [pluginkollektiv](https://pluginkollektiv.org/) == 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](https://developer.wordpress.org/reference/functions/register_post_type/). 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 == = 1.0.2 (2018-01-08) = * Discontinued Publish Confirm = 1.0.1 (2017-03-09) = * Added Exception for 'Schedule' button. = 1.0.0 (2016-12-16) = * Usage of translations now only via [translate.wordpress.org/projects/wp-plugins/publish-confirm](https://translate.wordpress.org/projects/wp-plugins/publish-confirm). * Code cleanup in really small points. * On the edge: First major version, usage of [Semantic Versioning](http://semver.org/). = 0.1.0 = * Code cleanup, props [@bueltge](https://profiles.wordpress.org/bueltge/) * Filter translatable strings * Tested WordPress 4.6 compatibility * standardized text domain to include a dash instead of an underscore * added filter to manage which post types the plugin functionality will apply to * updated [plugin authors](https://gist.github.com/glueckpress/f058c0ab973d45a72720) = 0.0.6 = * WordPress 4.2 support * Russian translation = 0.0.5 = * No confirmation dialogue for scheduled posts = 0.0.4 = * Publish confirmation for post drafts = 0.0.3 = * *Publish Confirm* goes wordpress.org == Upgrade Notice == = 1.0.2 = As the Gutenberg editor introduced in WordPress 5.0 contains a similar functionality, the development of this plugin is discontinued.