Skip to main content

benecaster_license_free_threshold_warning

Action Premium

Fires when a site’s paying subscriber count reaches 80% of its plan’s paying-subscriber limit. At most once per calendar month, however many daily validation cycles run. The built-in admin notice fires independently.

This hook changed meaning on 2026-08-29 without its signature changing, so an existing callback still runs and still receives one int — but the moment it fires has moved. It previously fired at a hardcoded 8 subscribers. The threshold is now derived from the plan’s own limit, which is pricing-server data: 8 on Launch (80% of 10) as before, but 40 on Starter, 200 on Growth, and never on a plan with no subscriber limit. If your callback assumed “8 means nearly at 10”, it is now wrong on every paid plan.

It is a notice cadence, not a plan-change signal, and the old documentation implied otherwise. Nothing about this hook tracks or predicts an upgrade. Plan changes are decided by the licence server on a 30-day rolling window the plugin cannot see, so this firing tells you nothing about whether or when a plan will move. Do not build an “upgrade is coming” notification on it.

The licence server sends the customer-facing threshold email. This hook exists so a podcaster can render their own in-plugin response alongside it — an admin notice, or a ping into external monitoring.

Parameters

Name Type Default Description
$count int Current paying subscriber count at time of validation

Examples

Log threshold warning to error log

add_action( 'benecaster_license_free_threshold_warning', function( int $count ): void {
    error_log( sprintf(
        '[Benecaster] Launch plan threshold warning: %d paying subscribers on %s',
        $count,
        home_url()
    ) );
} );

Need this built rather than just documented? See our services →