Service_Provider::maybe_render_tickets_commerce_notice_banner( $commerce_fields )
Render the Tickets Commerce Notice banner for the Ticket Settings Tab.
Return
(array) The help banner HTML content array.
Source
File: src/Tribe/Admin/Settings/Service_Provider.php
public function maybe_render_tickets_commerce_notice_banner( $commerce_fields ) {
// If fields are already set, that means TribeCommerce is active and we should not show this notice.
if ( isset( $commerce_fields['ticket-paypal-heading'] ) ) {
return $commerce_fields;
}
// Hide the notice, once tickets commerce is enabled.
if ( tec_tickets_commerce_is_enabled() ) {
return $commerce_fields;
}
// If new install, bail.
if ( tribe_installed_after( 'Tribe__Tickets__Main', '5.1.10' ) ) {
return $commerce_fields;
}
// If no Tribe Commerce tickets ever created, bail.
$ticket_count = tribe_tickets()->by( 'post_type', 'tribe_tpp_tickets' )->count();
if ( 0 === $ticket_count ) {
return $commerce_fields;
}
/** @var Tribe__Tickets__Admin__Views $admin_views */
$admin_views = tribe( 'tickets.admin.views' );
$banner_html = $admin_views->template( 'settings/tickets-commerce/banner', [
'banner_title' => __( 'Upgrade to Tickets Commerce', 'event-tickets' ),
'banner_content' => __( 'Tribe Commerce has been replaced by our new payments system, Tickets Commerce. It’s fast, free and simple to set up! You can <a href="https://evnt.is/1axu" rel="noopener noreferrer" target="_blank">still continue using Tribe Commerce</a> but we highly recommend upgrading to Tickets Commerce.', 'event-tickets' ),
'button_text' => __( 'Get Started', 'event-tickets' ),
'button_url' => \Tribe__Settings::instance()->get_url( [ 'tab' => 'payments' ] ),
'link_text' => __( 'Learn more', 'event-tickets' ),
'link_url' => 'https://evnt.is/1axt',
'show_new' => true,
], false );
// Add the banner html after the Tribe Commerce settings header.
$commerce_fields = [
'ticket-paypal-heading' => [
'type' => 'html',
'html' => '<h3>' . __( 'Tribe Commerce', 'event-tickets' ) . '</h3>',
],
'ticket-paypal-notice' => [
'type' => 'html',
'html' => $banner_html,
],
];
return $commerce_fields;
}
Changelog
| Version | Description |
|---|---|
| 5.2.0 | Introduced. |