WC_Helper_Subscriptions_API::activate_pluginpublic staticWC 1.0

Activate a plugin for a WooCommerce.com subscription.

Method of the class: WC_Helper_Subscriptions_API{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = WC_Helper_Subscriptions_API::activate_plugin( $request );
$request(WP_REST_Request) (required)
Request object.

WC_Helper_Subscriptions_API::activate_plugin() code WC 10.3.3

public static function activate_plugin( $request ) {
	$product_key = $request->get_param( 'product_key' );
	try {
		$success = WC_Helper::activate_plugin( $product_key );
	} catch ( Exception $e ) {
		wp_send_json_error(
			array(
				'message' => $e->getMessage(),
			),
			400
		);
	}
	if ( $success ) {
		wp_send_json_success(
			array(
				'message' => __( 'The plugin for your subscription has been activated.', 'woocommerce' ),
			)
		);
	} else {
		wp_send_json_error(
			array(
				'message' => __( 'The plugin for your subscription couldn\'t be activated.', 'woocommerce' ),
			),
			400
		);
	}
}