LLMS_Admin_Post_Types::llms_post_updated_messages( $messages )

Customize post type messages.


Return Return

(array) $messages Post updated messages.


Top ↑

Source Source

File: includes/admin/class.llms.admin.post-types.php

	public function llms_post_updated_messages( $messages ) {

		global $post;

		$llms_post_types = array(
			'course',
			'section',
			'lesson',
			'llms_order',
			'llms_email',
			'llms_email',
			'llms_certificate',
			'llms_my_certificate',
			'llms_achievement',
			'llms_my_achievement',
			'llms_engagement',
			'llms_quiz',
			'llms_question',
			'llms_coupon',
		);

		foreach ( $llms_post_types as $type ) {

			$obj  = get_post_type_object( $type );
			$name = $obj->labels->singular_name;

			$permalink_html    = '';
			$preview_link_html = '';

			if ( $obj->publicly_queryable ) {

				$permalink    = get_permalink( $post->ID );
				$preview_link = add_query_arg( 'preview', 'true', $permalink );

				$link_format = ' <a href="%1$s">%2$s</a>.';

				$permalink_html    = sprintf( $link_format, $permalink, sprintf( __( 'View %s', 'lifterlms' ), $name ) );
				$preview_link_html = sprintf( $link_format, $permalink, sprintf( __( 'Preview %s', 'lifterlms' ), $name ) );
			}

			$messages[ $type ] = array(
				0  => '',
				1  => sprintf( __( '%s updated.', 'lifterlms' ), $name ) . $permalink_html,
				2  => __( 'Custom field updated.', 'lifterlms' ),
				3  => __( 'Custom field deleted.', 'lifterlms' ),
				4  => sprintf( __( '%s updated.', 'lifterlms' ), $name ),
				5  => isset( $_GET['revision'] ) ? // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- No need to verify the nonce here.
					sprintf(
						__( '%1$s restored to revision from %2$s.', 'lifterlms' ),
						$name,
						wp_post_revision_title( llms_filter_input( INPUT_GET, 'revision', FILTER_SANITIZE_NUMBER_INT ), false )
					)
					:
					false,
				6  => sprintf( __( '%s published.', 'lifterlms' ), $name ) . $permalink_html,
				7  => sprintf( __( '%s saved.', 'lifterlms' ), $name ),
				8  => sprintf( __( '%s submitted.', 'lifterlms' ), $name ) . $preview_link_html,
				9  => sprintf(
					__( '%1$s scheduled for: <strong>%2$s</strong>.', 'lifterlms' ),
					$name,
					date_i18n( __( 'M j, Y @ G:i', 'lifterlms' ), strtotime( $post->post_date ) )
				) . $preview_link_html,
				10 => sprintf( __( '%1$s draft updated.', 'lifterlms' ), $name ) . $preview_link_html,
			);

		}

		return $messages;
	}


Top ↑

Changelog Changelog

Changelog
Version Description
6.7.0 Fixed too few arguments passed to sprintf, when building restore from revision message.
6.0.0 Handle llms_my_certificate and llms_my_achievement post types.
4.7.0 Added publicly_queryable check for permalink and preview.
3.35.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.