Tribe__Tickets__Admin__Notices::maybe_display_paystack_notice()
Display notice for Paystack promotion.
Return
(void)
Source
File: src/Tribe/Admin/Notices.php
function maybe_display_paystack_notice() {
// Bail if we aren't in Tickets > Settings.
if ( \Tribe\Tickets\Admin\Settings::$settings_page_id !== tribe_get_request_var( 'page' ) ) {
return;
}
// Bail if Paystack plugin is installed and activated.
if ( class_exists( 'paystack\tec\classes\Core', false ) ) {
return;
}
// Bail if we aren't in the correct timezone.
$timezone = get_option( 'timezone_string' );
$paystack_timezones = [
'Africa/Lagos',
'Africa/Accra',
'Africa/Johannesburg',
];
if ( ! in_array( $timezone, $paystack_timezones, true ) ) {
return;
}
$heading = _x(
'Sell tickets with Paystack',
'heading for Paystack notice',
'event-tickets'
);
$learn_more_link = sprintf(
'<a target="_blank" rel="noopener nofollow" href="%s">%s</a>',
esc_attr( 'https://evnt.is/et-tc-paystack-in-app' ),
esc_html__( 'Learn more', 'event-tickets' )
);
$text = _x(
sprintf(
// Translators: %s: dynamic "Learn more" link.
'Install and activate the Paystack for The Events Calendar plugin to start selling tickets with Paystack using our free commerce solution, Tickets Commerce. %s',
$learn_more_link
),
'text for Paystack notice',
'event-tickets'
);
$message = sprintf(
'<h3>%1$s</h3><p>%2$s</p>',
esc_html( $heading ),
wp_kses( $text, 'post' )
);
tribe_notice(
'event-tickets-commerce-paystack-notice',
$message,
[
'dismiss' => true,
'type' => 'warning',
]
);
}
Changelog
| Version | Description |
|---|---|
| 5.6.3 | Introduced. |