Skip to content

pronamic/pronamic-post-expiration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

efecef4 · Dec 23, 2024

History

38 Commits
Dec 9, 2024
Dec 6, 2024
Dec 20, 2024
Nov 1, 2024
Oct 24, 2024
Oct 24, 2024
Oct 24, 2024
Oct 24, 2024
Oct 22, 2024
Dec 23, 2024
Dec 4, 2024
Nov 1, 2024
Oct 24, 2024
Oct 24, 2024
Oct 24, 2024
Oct 24, 2024
Nov 1, 2024

Repository files navigation

Pronamic Post Expiration

Easily manage and automate post expiration in WordPress.

WordPress post statuses

Post status Label Link
publish Published wp-includes/post.php#L640-L652
future Scheduled wp-includes/post.php#L654-L666
draft Draft wp-includes/post.php#L668-L681
pending Pending wp-includes/post.php#L683-L696
private Private wp-includes/post.php#L698-L710
trash Trash wp-includes/post.php#L712-L725
auto-draft auto-draft wp-includes/post.php#L727-L735
inherit inherit wp-includes/post.php#L737-L745
request-pending Pending wp-includes/post.php#L747-L760
request-confirmed Confirmed wp-includes/post.php#L762-L775
request-failed Failed wp-includes/post.php#L777-L790
request-completed Completed wp-includes/post.php#L792-L805

Post status pronamic_expired

This plugin registers the post status pronamic_expired.

Post type support

\register_post_type(
	'your_post_type',
	[
		// …
		'supports'           => [
			'title',
			'editor',
			'thumbnail',
			// …
			'pronamic-expiration',
		],
		// …
	]
);

Advanced support options

\register_post_type(
	'your_post_type',
	[
		// …
		'supports'           => [
			'title',
			'editor',
			'thumbnail',
			// …
			'pronamic-expiration' => [
				'post_status' => 'pronamic_expired',
				'show_ui'     => true,
				'source'      => 'your-plugin-slug',
			],
		],
		// …
	]
);

Links