1, 'type' => 'warning', 'wrap' => 'p', 'recurring' => true, 'recurring_interval' => 'P14D', ], [ $this, 'should_display' ] ); } /** * Checks if we are using a debug constant. * * @since 5.5.0 * * @return bool */ public function is_debug() { return defined( 'WP_DEBUG' ) && WP_DEBUG; } /** * Checks if we are in a page we need to display. * * @since 5.5.0 * * @return bool */ public function is_valid_screen() { /** @var Tribe__Admin__Helpers $admin_helpers */ $admin_helpers = tribe( 'admin.helpers' ); return $admin_helpers->is_screen() || $admin_helpers->is_post_type_screen(); } /** * Checks all methods required for display. * * @since 5.5.0 * * @return bool */ public function should_display() { return $this->is_valid_screen() && ! tribe_events_views_v2_is_enabled(); } /** * Get the date in which we are meant to deprecate. * * @since 5.5.0 * * @return Tribe\Utils\Date_I18n_Immutable */ public function get_deprecation_date() { return Dates::build_date_object( '2021-08-03' ); } /** * HTML for the notice for sites using V1. * * @since 5.5.0 * * @return string */ public function notice() { if ( $this->is_debug() ) { $link = sprintf( '%2$s', esc_url( 'https://evnt.is/legacy-blog' ), esc_html_x( 'Learn more', 'Read more about deprecation of legacy views.', 'the-events-calendar' ) ); return sprintf( _x( 'Your calendar is changing
The Events Calendar\'s legacy views will no longer be supported as of %2$s, %1$s.', 'deprecation of legacy views', 'the-events-calendar' ), $link, esc_html( $this->get_deprecation_date()->format_i18n( 'F d, Y' ) ) ); } $link = sprintf( '%2$s', esc_url( 'https://evnt.is/legacy-blog' ), esc_html_x( 'Learn more', 'Read more about deprecation of legacy views.', 'the-events-calendar' ) ); return sprintf( _x( 'Your calendar is changing
The Events Calendar\'s legacy views will no longer be supported as of %2$s, %1$s.', 'deprecation of legacy views', 'the-events-calendar' ), $link, esc_html( $this->get_deprecation_date()->format_i18n( 'F d, Y' ) ) ); } }