Changing Fluent Form recurring subscription text

When building SnippetClub, I wanted to change the subscription summary text under the membership plan.

Current output

Preferred output

At the time of writing this, there was no documented filter. (27/08/2022)

I went hunting in the source code to try and find something that would allow me to override the text. I managed to find the hook fluentform_recurring_payment_summary_texts

You can find all the cases below. Remove or change them to your liking.

/* * tct_recurring_text * * @function Changes recurring subscription text under payment plan * @author Taylor Drayson * @since 27/08/2022 * @link */ function tct_recurring_text($cases) { $cases['has_signup_fee'] = '{first_interval_total} for first {billing_interval} then {subscription_amount} for each {billing_interval}'; $cases['has_trial'] = 'Free for {trial_days} days then {subscription_amount} for each {billing_interval}'; $cases['onetime_only'] = 'One time payment of {first_interval_total}'; $cases['normal'] = '{subscription_amount} for each {billing_interval}'; $cases['bill_times'] = ', for {bill_times} installments'; $cases['single_trial'] = 'Free for {trial_days} days then {subscription_amount} one time'; return $cases; } add_filter( 'fluentform_recurring_payment_summary_texts', 'tct_recurring_text', 10, 2 );

Add the filter to your functions.php or code snippet plugin.

Hook Location

FluentFormPro\Payments\PaymentHelper.php -> getPaymentSummaryText()

👋🏻 Weekly Tutorial Digest

I send out a weekly newsletter with links to new tutorials written in the last week, you can subscribe below.

🔒I won't send you spam, I promise