get_products();
if ( empty( $charitable_products ) ) :
return;
endif;
$charitable_slug = Charitable_Addons_Directory::get_current_plan_slug();
$charitable_is_legacy = Charitable_Addons_Directory::is_current_plan_legacy();
if ( false !== $charitable_slug && strtolower( $charitable_slug ) !== 'lite' && ! $charitable_is_legacy ) {
// there is a valid legacy license present.
$charitable_new_tab_notification =
'
' .
sprintf(
wp_kses(
/* translators: %s - charitable.com upgrade URL. */
__( 'You already have a non-legacy license activated on this install, which you can deactivate in the "General" tab.', 'charitable' ),
array(
'a' => array(
'href' => array(),
'class' => array(),
'target' => array(),
'rel' => array(),
),
'br' => array(),
'strong' => array(),
)
),
esc_url( admin_url( 'admin.php?page=charitable-settings&tab=general' ) )
) .
'
';
?>
' .
sprintf(
wp_kses(
/* translators: %s - charitable.com upgrade URL. */
__( 'If you have purchased your license key for Basic, Plus, Pro, or Agency / Elite recently, please enter your charitable license key in the "General" tab.', 'charitable' ),
array(
'a' => array(
'href' => array(),
'class' => array(),
'target' => array(),
'rel' => array(),
),
'br' => array(),
'strong' => array(),
)
),
esc_url( admin_url( 'admin.php?page=charitable-settings&tab=general' ) )
) .
'';
?>
$charitable_product ) :
$charitable_license = $charitable_helper->get_license_details( $charitable_key );
// set a default invalid message.
$charitable_invalid_message = __( 'This is an invalid license.', 'charitable' );
if ( is_array( $charitable_license ) ) {
if ( isset( $charitable_license['expiration_date'] ) && false !== $charitable_license['expiration_date'] && isset( $charitable_license['valid'] ) && false !== $charitable_license['valid'] ) {
$charitable_is_active = $charitable_license['valid'];
$charitable_license_key = $charitable_license['license'];
} else {
$charitable_is_active = false;
$charitable_license_key = false;
// this is different because we try to avoid just a BAD license vs. an invalid-but-could-be-expired license.
$charitable_referer = wp_get_referer();
if ( admin_url( 'admin.php?page=charitable-settings&tab=advanced' ) === $charitable_referer ) {
if ( false !== $_charitable_legacy_license_info && is_array( $_charitable_legacy_license_info ) && array_key_exists( $charitable_key, $_charitable_legacy_license_info ) && '' !== trim( $_charitable_legacy_license_info[ $charitable_key ] ) ) {
$charitable_invalid_message = __( 'The license was not valid.', 'charitable' );
} else {
$charitable_invalid_message = false;
}
} else {
$charitable_invalid_message = false;
}
}
} else {
$charitable_is_active = false;
$charitable_license_key = $charitable_license;
}
?>