Date_Based::should_display()
Whether the notice should display.
Return
(boolean) $should_display Whether the notice should display or not.
Source
File: src/Tribe/Admin/Notice/Date_Based.php
public function should_display() { // If upsells have been manually hidden, respect that. if ( defined( 'TRIBE_HIDE_UPSELL' ) && TRIBE_HIDE_UPSELL ) { return false; } $current_screen = get_current_screen(); $screens = [ 'tribe_events_page_tribe-app-shop', // App shop. 'events_page_tribe-app-shop', // App shop. 'tribe_events_page_tribe-common', // Settings & Welcome. 'events_page_tribe-common', // Settings & Welcome. 'toplevel_page_tribe-common', // Settings & Welcome. ]; // If not a valid screen, don't display. if ( empty( $current_screen->id ) || ! in_array( $current_screen->id, $screens, true ) ) { return false; } $now = Dates::build_date_object( 'now', 'UTC' ); $notice_start = $this->get_start_time(); $notice_end = $this->get_end_time(); $should_display = $notice_start <= $now && $now < $notice_end; /** * Allow filtering of whether the notice should display. * * @since 4.14.2 * * @param boolean $should_display Whether the notice should display. * @param Tribe__Admin__Notice_Date_Based $notice The notice object. */ return apply_filters( "tribe_{$this->slug}_notice_should_display", $should_display, $this ); }
Changelog
Version | Description |
---|---|
4.14.2 | Introduced. |