|
 |  |
|
 |  |
|
$result = [ 'is_valid' => $is_valid, 'expiration' => $body['expiration'] ?? null, 'days_left' => null ];
add_action('gf_check_license_alert', 'gf_send_expiry_alert'); function gf_send_expiry_alert() !$status['days_left']) return; gravity forms license key
if (is_wp_error($response)) return false; $result = [ 'is_valid' => $is_valid, 'expiration' =>
add_action('admin_init', 'gf_schedule_license_alert'); function gf_schedule_license_alert() if (!wp_next_scheduled('gf_check_license_alert')) wp_schedule_event(time(), 'daily', 'gf_check_license_alert'); $result = [ 'is_valid' =>
if ($result['expiration']) $now = new DateTime(); $exp = new DateTime($result['expiration']); $result['days_left'] = $now->diff($exp)->days;
add_filter('pre_site_transient_update_plugins', 'gf_disable_updates_if_invalid'); function gf_disable_updates_if_invalid($transient) !$status['is_valid']) if (isset($transient->response['gravityforms/gravityforms.php'])) unset($transient->response['gravityforms/gravityforms.php']); return $transient;
add_action('admin_menu', 'gf_license_manager_menu'); function gf_license_manager_menu() add_options_page( 'Gravity Forms License Manager', 'GF License Manager', 'manage_options', 'gf-license-manager', 'gf_license_manager_page' );
$result = [ 'is_valid' => $is_valid, 'expiration' => $body['expiration'] ?? null, 'days_left' => null ];
add_action('gf_check_license_alert', 'gf_send_expiry_alert'); function gf_send_expiry_alert() !$status['days_left']) return;
if (is_wp_error($response)) return false;
add_action('admin_init', 'gf_schedule_license_alert'); function gf_schedule_license_alert() if (!wp_next_scheduled('gf_check_license_alert')) wp_schedule_event(time(), 'daily', 'gf_check_license_alert');
if ($result['expiration']) $now = new DateTime(); $exp = new DateTime($result['expiration']); $result['days_left'] = $now->diff($exp)->days;
add_filter('pre_site_transient_update_plugins', 'gf_disable_updates_if_invalid'); function gf_disable_updates_if_invalid($transient) !$status['is_valid']) if (isset($transient->response['gravityforms/gravityforms.php'])) unset($transient->response['gravityforms/gravityforms.php']); return $transient;
add_action('admin_menu', 'gf_license_manager_menu'); function gf_license_manager_menu() add_options_page( 'Gravity Forms License Manager', 'GF License Manager', 'manage_options', 'gf-license-manager', 'gf_license_manager_page' );