firstName)) ? $subscriber->firstName : $defaultValue; case 'lastname': return (!empty($subscriber->lastName)) ? $subscriber->lastName : $defaultValue; case 'email': return ($subscriber) ? $subscriber->email : false; case 'displayname': if ($subscriber && $subscriber->wpUserId) { $wpUser = WPFunctions::get()->getUserdata($subscriber->wpUserId); return $wpUser->user_login; // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps } return $defaultValue; case 'count': return SubscriberModel::filter('subscribed') ->count(); default: if (preg_match('/cf_(\d+)/', $shortcodeDetails['action'], $customField) && !empty($subscriber->id) ) { $customField = SubscriberCustomField ::where('subscriber_id', $subscriber->id) ->where('custom_field_id', $customField[1]) ->findOne(); return ($customField instanceof SubscriberCustomField) ? $customField->value : false; } return false; } } }