Create a gist now

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Add a new billing range to WooCommerce Subscriptions to allow for longer subscription lengths. Specifically a new "36 months" range to allow you to sell a subscription with a length of 36 months.Requires Subscriptions 1.4.4 or newer.
<?php
/**
* Plugin Name: WooCommerce Subscription Length Extender
* Description: Add a custom 36 month subscription length to WooCommerce Subscriptions (requires WC Subscriptions 1.4.4 or newer) to give the option of having a subscription expire after 36 months.
* Author: Brent Shepherd
* Version: 1.0
* License: GPL v2
*/
function eg_extend_subscription_expiration_options( $subscription_lengths ) {
$subscription_lengths['month'][36] = wcs_get_subscription_period_strings( 36, 'month' );
return $subscription_lengths;
}
add_filter( 'woocommerce_subscription_lengths', 'eg_extend_subscription_expiration_options' );
@rhynp

This comment has been minimized.

Show comment
Hide comment
@rhynp

rhynp Nov 7, 2016

How do I install this extension?

rhynp commented Nov 7, 2016

How do I install this extension?

@ykagata

This comment has been minimized.

Show comment
Hide comment
@ykagata

ykagata Jan 20, 2018

Hi,

WC_Subscriptions_Manager::get_subscription_period_strings() is deprecated since WooCommerce Subscriptions 2.0.
https://github.com/wp-premium/woocommerce-subscriptions/blob/2.2.15/includes/class-wc-subscriptions-manager.php#L1049-L1058

wcs_get_subscription_period_strings() works instead.

$subscription_lengths['month'][36] = wcs_get_subscription_period_strings( 36, 'month' );

ykagata commented Jan 20, 2018

Hi,

WC_Subscriptions_Manager::get_subscription_period_strings() is deprecated since WooCommerce Subscriptions 2.0.
https://github.com/wp-premium/woocommerce-subscriptions/blob/2.2.15/includes/class-wc-subscriptions-manager.php#L1049-L1058

wcs_get_subscription_period_strings() works instead.

$subscription_lengths['month'][36] = wcs_get_subscription_period_strings( 36, 'month' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment