Action value => translatable label.
*/
function aitepc_get_expiry_actions() {
return array(
'draft' => __( 'Set to Draft', 'ait-easy-post-customization' ),
'trash' => __( 'Move to Trash', 'ait-easy-post-customization' ),
'delete' => __( 'Delete Permanently', 'ait-easy-post-customization' ),
'redirect' => __( 'Redirect to URL', 'ait-easy-post-customization' ),
);
}
/**
* Register the default expiry action setting via Settings API.
* Hooks on admin_init, registered to the existing aitepc_expiry_group
* so it is saved by the Assign Metabox tab form.
*/
function aitepc_register_expiry_action_settings() {
register_setting(
'aitepc_expiry_group',
'aitepc_default_expiry_action',
array(
'sanitize_callback' => 'aitepc_sanitize_expiry_action',
'default' => 'draft',
)
);
add_settings_section(
'aitepc_expiry_action_section',
__( 'Default Expiry Action', 'ait-easy-post-customization' ),
'aitepc_expiry_action_section_cb',
'aitepc-expiry-date-settings'
);
add_settings_field(
'aitepc_default_expiry_action_field',
__( 'When a post expires', 'ait-easy-post-customization' ),
'aitepc_default_expiry_action_cb',
'aitepc-expiry-date-settings',
'aitepc_expiry_action_section'
);
}
add_action( 'admin_init', 'aitepc_register_expiry_action_settings' );
/**
* Section description callback.
*/
function aitepc_expiry_action_section_cb() {
echo '
' . esc_html__( 'Choose what happens to a post when its expiry date passes. Individual posts can override this setting from the post editor.', 'ait-easy-post-customization' ) . '
';
}
/**
* Field callback: renders the default action