} } } } /** * Once payment is completed on an order, set a lock on payments until the next subscription payment period. * * @param $user_id int The id of the user who purchased the subscription * @param $subscription_key string A subscription key of the form created by @see self::get_subscription_key() * @since 1.1.2 */ public static function safeguard_scheduled_payments($order_id) { $order = new WC_Order($order_id); $subscription_key = WC_Subscriptions_Manager::get_subscription_key($order_id); WC_Subscriptions_Manager::safeguard_scheduled_payments($order->customer_user, $subscription_key); } /** * Once payment is completed on an order, record the payment against the subscription automatically so that * payment gateway extension developers don't have to do this. * * @param $order_id int The id of the order to record payment against * @since 1.1.2 */ public static function record_order_payment($order_id) { WC_Subscriptions_Manager::process_subscription_payments_on_order($order_id); } } WC_Subscriptions_Order::init();