\WP_Stager_Integration\Component::render_event_program(): void

Description

Render the event program component.

Returns:

void

Information

Fileclass-component.php line 545

Full Code

/**
 * Render the event program component.
 *
 * @return void
 */
public static function render_event_program() {

    // Get data
    $event               = (array) (Event::get_single_event_data() ?: array());
    $event_program_items = (array) ($event[ 'programItems' ] ?? array());

    // Remove non-public program items
    if ( $event_program_items && is_array( $event_program_items ) && ! empty( $event_program_items ) ) {
        $event_program_items = array_filter( $event_program_items, function ( $item ) {

            // Define statuses to keep
            $statuses_to_keep = array(
                Options::STAGER_EVENT_STATUS_CONFIRMED,
                Options::STAGER_EVENT_STATUS_CANCELLED,
            );
            return in_array( $item[ 'bookingStatus' ], $statuses_to_keep );
        } );
    }

    // Render the component
    self::render( 'event-program', 'template-parts/event-page', array(
        'program_items' => $event_program_items,
    ) );
}

💡 If you ever get stuck or have a question, please check our FAQs, our Free Integration Service, our paid Full Integration Service, or reach out to us!

Get WP Stager Integration

🎁 Limited offer: Use code WELCOME26 to get your first month for free!