\WP_Stager_Integration\Event::get_event_by_id(int $event_id): array|null
\WP_Stager_Integration\Event::get_event_by_id(int $event_id): array|nullDescription
Gets a single Stager event by its event ID.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$event_id | int | The Stager event ID. |
Returns:
array|null The raw Stager event array, or null if not found.
Information
| File | class-event.php line 867 |
|---|
Full Code
/**
* Gets a single Stager event by its event ID.
*
* @param int $event_id The Stager event ID.
*
* @return array|null The raw Stager event array, or null if not found.
*/
public static function get_event_by_id( $event_id ) {
global $wpdb;
// Type casting
$event_id = (int) $event_id;
if ( ! $event_id ) {
return null;
}
$sql = "
SELECT pm_raw.meta_value
FROM {$wpdb->posts} p
JOIN {$wpdb->postmeta} pm_id
ON p.ID = pm_id.post_id
AND pm_id.meta_key = %s
JOIN {$wpdb->postmeta} pm_raw
ON p.ID = pm_raw.post_id
AND pm_raw.meta_key = %s
WHERE p.post_type = %s
AND p.post_status = 'publish'
AND pm_id.meta_value = %d
LIMIT 1
";
$row = $wpdb->get_var( $wpdb->prepare(
$sql,
self::get_meta_key( 'id' ),
self::get_meta_key( self::META_KEY_RAW_DATA ),
self::CPT_SLUG,
$event_id
) );
if ( ! $row ) {
return null;
}
return maybe_unserialize( $row );
}💡 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!

