llms_post_content_init( callable $callback = 'llms_get_post_content', integer $priority = 10 )

Initialize LifterLMS post type content filters

Description Description

This method is used to determine whether or llms_get_post_content() should automatically be added as a filter callback for the WP core the_content filter.

When working with posts on the admin panel (during course building, importing) we don’t want other plugins that may desire running apply_filters( 'the_content', $content ) to apply our plugin’s filters.

Top ↑

Parameters Parameters


(callable) (Optional) Callback function to be added as a callback for the filter the_content. Default 'llms_get_post_content'.

Default value: 'llms_get_post_content'


(integer) (Optional) Priority used when adding the filter. Default: 10.

Default value: 10

Top ↑

Return Return

(boolean) Returns true if content filters are added and false if not.

Top ↑

Source Source

File: includes/functions/llms-functions-content.php

function llms_post_content_init( $callback = 'llms_get_post_content', $priority = 10 ) {

	// Don't filter post content on the admin panel.
	$should_filter = ( false === is_admin() );

	 * Filters whether or not LifterLMS content filters should be applied.
	 * @since 4.17.0
	 * @param boolean  $should_filter Whether or not to filter the content.
	 * @param callable $callback      Callback function to be added as a callback for the filter `the_content`.
	if ( apply_filters( 'llms_should_filter_post_content', $should_filter, $callback ) ) {
		return add_filter( 'the_content', $callback, $priority );

	return false;


Top ↑

Changelog Changelog

Version Description
4.17.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

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