| @@ -1,8 +1,9 @@ | ||
| 1 | -<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly | |
| 1 | +<?php if (!defined('ABSPATH')) { exit; // Exit if accessed directly | |
| 2 | +} | |
| 2 | 3 | |
| 3 | 4 | /** |
| 4 | - * @var $app FluentCommunity\Framework\Foundation\Application | |
| 5 | + * @var FluentCommunity\Framework\Foundation\Application $app | |
| 5 | 6 | */ |
| 6 | 7 | |
| 7 | 8 | $app->addFilter('fluent_community/auth/signup_fields', function ($fields) { |
| 8 | 9 | $authSettings = \FluentCommunity\App\Services\AuthenticationService::getAuthSettings(); |
| @@ -12,14 +13,22 @@ | ||
| 12 | 13 | return $fields; |
| 13 | 14 | }, 10, 1); |
| 14 | 15 | |
| 15 | 16 | $app->addFilter('fluent_community/lockscreen_fields', function ($fields) { |
| 17 | + $unavailableFields = []; | |
| 18 | + | |
| 16 | 19 | if (!defined('FLUENTCART_VERSION')) { |
| 17 | - $existingNames = array_column($fields, 'name'); | |
| 18 | - if (in_array('paywall', $existingNames)) { | |
| 19 | - $fields = array_values(array_filter($fields, function($field) { | |
| 20 | - return $field['name'] != 'paywall'; | |
| 21 | - })); | |
| 22 | - } | |
| 20 | + $unavailableFields[] = 'paywall'; | |
| 23 | 21 | } |
| 24 | - return $fields; | |
| 25 | -}, 10, 1); | |
| 22 | + | |
| 23 | + if (!defined('FLUENT_COMMUNITY_PRO_VERSION')) { | |
| 24 | + $unavailableFields[] = 'welcome_banner'; | |
| 25 | + } | |
| 26 | + | |
| 27 | + if (!$unavailableFields) { | |
| 28 | + return $fields; | |
| 29 | + } | |
| 30 | + | |
| 31 | + return array_values(array_filter($fields, function ($field) use ($unavailableFields) { | |
| 32 | + return !in_array($field['name'] ?? '', $unavailableFields); | |
| 33 | + })); | |
| 34 | +}, 10, 1); | |