Post Status Generator

Use this tool to create custom code for Post Status with register_post_status() function. Fill out the form, update the code, copy the code to your theme/plugin.

The function used in the code.
Add Child Themes Support.
Translation file Text Domain. Optional.
Status name used in the code. Up to 32 characters, lowercase.
Post Status singular name. e.g. Draft or Scheduled. Post Status plural name. e.g. Drafts or Scheduled.
Posts of this status should be shown in the site front end.
Posts of this status should be excluded from search results.
Show statuses in the edit listing of the post. Show statuses list at the top of the edit listings.
e.g. All (12) Custom Status (2)

// Register Custom Status
function custom_post_status() {
	$args = array(
		'label'                     => _x( 'draft', 'Status General Name', 'text_domain' ),
		'label_count'               => _n_noop( 'Draft (%s)',  'Drafts (%s)', 'text_domain' ),
		'public'                    => false,
		'show_in_admin_all_list'    => true,
		'show_in_admin_status_list' => true,
		'exclude_from_search'       => true,
	);

	register_post_status( 'draft', $args );
}

// Hook into the 'init' action
add_action( 'init', 'custom_post_status', 0 );