WC_Helper_Updater::_has_active_subscription()
Check for an active subscription.
Checks a given product id against all subscriptions on the current site. Returns true if at least one active subscription is found.
Method of the class: WC_Helper_Updater{}
No Hooks.
Return
true|false
. True if active subscription found.
Usage
$result = WC_Helper_Updater::_has_active_subscription( $product_id );
- $product_id(int) (required)
- The product id to look for.
WC_Helper_Updater::_has_active_subscription() WC Helper Updater:: has active subscription code WC 8.3.0
private static function _has_active_subscription( $product_id ) { if ( ! isset( $auth ) ) { $auth = WC_Helper_Options::get( 'auth' ); } if ( ! isset( $subscriptions ) ) { $subscriptions = WC_Helper::get_subscriptions(); } if ( empty( $auth['site_id'] ) || empty( $subscriptions ) ) { return false; } // Check for an active subscription. foreach ( $subscriptions as $subscription ) { if ( $subscription['product_id'] != $product_id ) { continue; } if ( in_array( absint( $auth['site_id'] ), $subscription['connections'] ) ) { return true; } } return false; }