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.


Top ↑

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;
	}

Top ↑

Changelog

Changelog
Version Description
5.2.0 Introduced.