LLMS_Blocks_Pricing_Table_Block::output( array $attributes = array() )

Output the pricing table.


Parameters Parameters

$attributes

(array) (Optional) Block attributes.

Default value: array()


Top ↑

Return Return

(void)


Top ↑

Source Source

File: libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-pricing-table-block.php

	public function output( $attributes = array() ) {

		ob_start();
		if ( 'edit' === filter_input( INPUT_GET, 'context' ) ) {
			$id = filter_input( INPUT_GET, 'post_id', FILTER_SANITIZE_NUMBER_INT );
			if ( $id ) {
				$product = new LLMS_Product( $id );
				if ( ! $product->get_access_plans() ) {
					echo '<p>' . __( 'No access plans found.', 'lifterlms' ) . '</p>';
				}
			}

			// force display of the table on the admin panel.
			add_filter( 'llms_product_pricing_table_enrollment_status', '__return_false' );
			add_filter( 'llms_product_is_purchasable', '__return_true' );

		}

		lifterlms_template_pricing_table( $attributes['post_id'] );

		$block_content = ob_get_clean();

		/**
		 * Filters the block html
		 *
		 * @since 1.9.0
		 *
		 * @param string                          $block_content The block's html.
		 * @param array                           $attributes    The block's array of attributes.
		 * @param LLMS_Blocks_Pricing_Table_Block $block         This block object.
		 */
		$block_content = apply_filters( 'llms_blocks_render_pricing_table_block', $block_content, $attributes, $this );

		remove_filter( 'llms_product_pricing_table_enrollment_status', '__return_false' );
		remove_filter( 'llms_product_is_purchasable', '__return_true' );

		if ( $block_content ) {
			echo $block_content;
		}

	}


Top ↑

Changelog Changelog

Changelog
Version Description
1.9.0 Added llms_blocks_render_pricing_table_block filter.
1.3.7 Unknown.
1.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

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