Files
torebki-fabiola.pl/wp-content/plugins/email-subscribers/lite/includes/notices/views/trial-to-premium-offer.php
2026-03-05 13:07:40 +01:00

109 lines
3.9 KiB
PHP

<?php
/**
* Admin View: Notice - Trial To Premium Offer
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
$referer = wp_get_referer();
$notice_optin_action = 'ig_es_trial_to_premium_redirect';
$optin_url = wp_nonce_url(
add_query_arg(
array(
'es_dismiss_admin_notice' => 1,
'option_name' => 'trial_to_premium_notice',
'action' => $notice_optin_action,
),
$referer
),
'es_dismiss_admin_notice'
);
$notice_optout_action = 'ig_es_trial_to_premium_dismiss';
$optout_url = wp_nonce_url(
add_query_arg(
array(
'es_dismiss_admin_notice' => 1,
'option_name' => 'trial_to_premium_notice',
'action' => $notice_optout_action,
),
$referer
),
'es_dismiss_admin_notice'
);
$remaining_trial_days = ES()->trial->get_remaining_trial_days();
$day_or_days = _n( 'day', 'days', $remaining_trial_days, 'email-subscribers' );
$discount_messages = array(
'bfcm' => array(
'message' => __( 'Get flat <strong>50%</strong> discount on annual plan if you upgrade now!<br/><strong>No coupon code</strong> required. Discount will be applied automatically.', 'email-subscribers' ),
),
);
$offer_type_to_show = 'trial';
$offers_date_ranges = array(
'bfcm' => array(
'start_date' => '2022-11-23 7:00:00',
'end_date' => '2022-11-30 7:00:00',
),
);
foreach ( $offers_date_ranges as $offer_type => $offer_dates ) {
$offer_start_date = $offer_dates['start_date'];
$offer_end_date = $offer_dates['end_date'];
if ( ( $ig_current_date >= strtotime( $offer_start_date ) ) && ( $ig_current_date <= strtotime( $offer_end_date ) ) ) {
$offer_type_to_show = $offer_type;
break;
}
}
$trial_expiration_message = '';
if ( $remaining_trial_days > 1 ) {
/* translators: 1. Remaining trial days. 2. day or days text based on number of remaining trial days. */
$trial_expiration_message = sprintf( __( 'Your free trial is going to <strong>expire in %1$s %2$s</strong>.', 'email-subscribers' ), $remaining_trial_days, $day_or_days );
} else {
$trial_expiration_message = __( 'Today is the <strong>last day</strong> of your free trial.', 'email-subscribers' );
}
// Add default value to message.
/* translators: 1. Discount % 2. Premium coupon code */
$discount_message = sprintf( __( 'Get flat %1$s discount if you upgrade now!<br/>Use coupon code %2$s during checkout.', 'email-subscribers' ), '<strong>10%</strong>', '<span class="ml-2 px-1.5 py-1 font-medium bg-yellow-100 rounded-md border-2 border-dotted border-indigo-300 select-all">PREMIUM10</span>' );
$offer_cta_optin_text = __( 'Upgrade now', 'email-subscribers' );
$offer_cta_optout_text = __( 'No, it\'s ok', 'email-subscribers' );
// Override offer message with current active offer message.
if ( ! empty( $discount_messages[ $offer_type_to_show ] ) ) {
$discount_message = ! empty( $discount_messages[ $offer_type_to_show ]['message'] ) ? $discount_messages[ $offer_type_to_show ]['message'] : $discount_message;
}
/* translators: 1. Trial expiration message. 2. Discount message. */
$offer_message = sprintf( __( 'Hi there,<br/>Hope you are enjoying <strong>Icegram Express MAX trial</strong>.<br/>%1$s<br/>Upgrade now to continue uninterrupted use of premium features like <strong>block fake signups, prevent bot attacks, broadcast scheduling, automatic email sending, detailed campaign report, prevent emails from going to spam</strong> & lot more....<br/>%2$s', 'email-subscribers' ), $trial_expiration_message, $discount_message );
?>
<div id="ig-es-trial-to-premium-notice" class="notice notice-success">
<p>
<?php
echo wp_kses_post( $offer_message );
?>
<br/>
<a href="<?php echo esc_url( $optin_url ); ?>" target="_blank" id="ig-es-optin-trial-to-premium-offer" class="ig-es-primary-button px-3 py-1 mt-2 align-middle">
<?php
echo esc_html( $offer_cta_optin_text );
?>
</a>
<a href="<?php echo esc_url( $optout_url ); ?>" class="ig-es-title-button px-3 py-1 mt-2 ml-2 align-middle">
<?php
echo esc_html( $offer_cta_optout_text );
?>
</a>
</p>
</div>