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