class \WP_Stager_Integration\Event {}

Description

Main class used to interact with Stager events, and render event components.

Information

Fileclass-event.php line 14

Constants

ConstantTypeValueDescription
CPT_SLUG string wpstager_event The post type slug of the custom post type used to store Stager events.

Methods

MethodDescription
filter_canonical_url() Filters the canonical URL to use the correct event permalink structure.
filter_event_content() Filters event post content.
filter_event_date() Filters the event date.
generate_structured_data() Generates structured data (Schema.org JSON-LD) for an event.
get_additional_images() Gets additional gallery images from event media. Prefers additionalImages objects; falls back to deprecated additionalImageUrls.
get_all_events() Gets all events. When $include_past is false, only returns upcoming events.
get_currently_happening_events() Gets currently happening (ongoing) events, i.e. events whose start dates are in the past and end dates are in the future.
get_event_by_id() Gets a single Stager event by its event ID.
get_event_post_by_id() Gets an event post object by its Stager event ID.
get_event_post_ids() Gets all event post IDs, keyed by their Stager event IDs (integers).
get_events_by_day() Gets events for a given day (including multi-day events overlapping that day).
get_events_within_date_range() Gets events within a date range (raw Stager data).
get_main_image_alt() Gets the main image alternative text from event media.
get_main_image_url() Gets the main image URL from event media. Prefers the mainImage object; falls back to deprecated mainImageUrl.
get_past_events() Gets past events.
get_permalink() Gets the permalink URL for an event.
get_placeholder_data() Get placeholder event data for block editor previews. This method returns a sample event data array that matches the structure returned by Event::get_single_event_data(). This is used to render previews in the block editor when no actual event data is available.
get_single_event_data() Gets event data on a single event page or for the current post in the loop. Works on single event pages and when inside a loop where the current post (global $post) is a stager Event post object. Returns placeholder data in block editor preview mode.
get_single_event_id() Gets the event ID of the currently viewed event page.
get_status_label() Gets the status label for an event.
get_subtitle() Gets the localized event subtitle.
get_text() Gets the localized event text.
get_text_html() Gets the localized event text as HTML.
get_todays_events() Gets today's events. This method is a wrapper for \WP_Stager_Integration\Event::get_events_by_day().
get_upcoming_events() Gets upcoming events.
init() Class initialization.
is_single_event() Checks if the current query is for a single event page.
output_structured_data() Outputs structured data as a JSON-LD script element.
parse_events() Parses a list of raw Stager events: removes empty entries and runs the result through a filter.
redirect_default_event_url() Redirects default event URL to chosen permalink structure.
resolve_event_permalinks() Attempts to resolve event permalinks by parsing the URL and setting query vars.
return_404_for_hidden_statuses() Return a 404 if the event has a hidden status.
update() Upserts an event CPT object into the database. Updates the event CPT object if it already exists. Inserts it if it doesn't.

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