LLMS_View_Manager::should_display()

Determine whether or not the view manager should be added to the WP Admin Bar


Description Description

The view manager is only displayed when the following criteria is met:

  • The current user must have a role that is allowed to bypass LifterLMS restrictions
  • Must be viewing one of the following:
    • a single course, lesson, membership, or quiz
    • LifterLMS checkout page
    • LifterLMS student dashboard page

Top ↑

Return Return

(boolean)


Top ↑

Source Source

File: includes/class.llms.view.manager.php

	protected function should_display() {

		$display = false;

		global $post;
		$is_restricted_post = $post && ( is_llms_checkout() || is_llms_account_page() || in_array( $post->post_type, array( 'course', 'lesson', 'llms_membership', 'llms_quiz' ), true ) );
		$post_id            = $is_restricted_post ? $post->ID : null;
		if ( llms_can_user_bypass_restrictions( get_current_user_id(), $post_id ) ) {
			$display = is_admin() || is_post_type_archive() || ! $post || ! $is_restricted_post ? false : true;
		}

		/**
		 * Filters whether or not the "View As..." menu item should be displayed in the WP Admin Bar
		 *
		 * @since 4.5.1
		 *
		 * @param boolean $display Whether or not the menu item should be displayed.
		 */
		return apply_filters( 'llms_view_manager_should_display', $display );

	}


Top ↑

Changelog Changelog

Changelog
Version Description
5.9.0 When possible, pass the post ID to llms_can_user_bypass_restrictions().
4.5.1
4.16.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

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