From 737afbabde2004d3c86c0efef1b95a0119f37a46 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Mon, 28 Dec 2020 21:07:51 +0800 Subject: [PATCH] [whitelabel] [filter] Added a filter for the whitelabeled mode flag. --- includes/class-freemius.php | 21 +++++++++++++++++++-- start.php | 2 +- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 5d4b50fd8..f015de3b2 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -12381,16 +12381,33 @@ private function store_last_activated_license_data( FS_Plugin_License $license, * @return bool */ function is_whitelabeled_by_flag( $ignore_data_debug_mode = false ) { + $is_whitelabeled = null; + if ( true !== $this->_storage->is_whitelabeled ) { - return false; + $is_whitelabeled = false; } else if ( $ignore_data_debug_mode ) { - return true; + $is_whitelabeled = true; } $fs = $this->is_addon() ? $this->get_parent_instance() : $this; + $last_license_user_id = $fs->get_last_license_user_id(); + + if ( FS_User::is_valid_id( $last_license_user_id ) ) { + /** + * @var bool|null $is_whitelabeled + * + * @since 2.4.2 + */ + $is_whitelabeled = $this->apply_filters( 'is_whitelabeled', $is_whitelabeled ); + } + + if ( ! is_null( $is_whitelabeled ) ) { + return $is_whitelabeled; + } + return ! $fs->is_data_debug_mode(); } diff --git a/start.php b/start.php index 0a7942a2f..d168ac3dd 100644 --- a/start.php +++ b/start.php @@ -15,7 +15,7 @@ * * @var string */ - $this_sdk_version = '2.4.1.0'; + $this_sdk_version = '2.4.1.1'; #region SDK Selection Logic --------------------------------------------------------------------