\WP_Stager_Integration\Component::render_event_name(): void

Description

Render the event name component.

Returns:

void

Information

Fileclass-component.php line 72

Full Code

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

    // Get data
    $event        = (array) (Event::get_single_event_data() ?: array());
    $event_name   = (string) ($event[ 'name' ] ?? esc_html__( 'Untitled event', 'wp-stager-integration' ));
    $event_status = (string) ($event[ 'status' ] ?? '');
    $status_label = (string) Event::get_status_label( $event_status );

    // Preprocess event name
    $event_name = sanitize_text_field( $event_name );
    $event_name = esc_html( $event_name );

    if ( $status_label && Options::STAGER_EVENT_STATUS_CONFIRMED !== $event_status ) {
        $event_name = sprintf( /*
                 * Translators:
                 * %1$s: The status label
                 * %2$s: The event name
                 */
                esc_html_x( '%1$s: %2$s', 'Event name as displayed on event pages.', 'wp-stager-integration' ),
                '<span class="wpstager-event-name__status ' . esc_attr( 'wpstager-event-name__status--' . sanitize_title( $event_status ) ) . '">' . esc_html( $status_label ) . '</span>',
                '<span class="wpstager-event-name__name">' . esc_html( $event_name ) . '</span>',
        );
    }

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

💡 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!