PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.4.0
GiveWP – Donation Plugin and Fundraising Platform v4.4.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Tracking / TrackingData / GivePluginSettingsData.php
give / src / Tracking / TrackingData Last commit date
ActiveDonationFormsData.php 4 years ago CampaignsData.php 1 year ago DonationData.php 4 years ago DonationFormsData.php 2 years ago DonationMetricsData.php 4 years ago EditedDonationFormsData.php 4 years ago GivePluginSettingsData.php 2 years ago PluginsData.php 4 years ago ServerData.php 4 years ago ThemeData.php 4 years ago WebsiteData.php 4 years ago WebsiteInfoData.php 4 years ago
GivePluginSettingsData.php
96 lines
1 <?php
2
3 namespace Give\Tracking\TrackingData;
4
5 use Give\BetaFeatures\Facades\FeatureFlag;
6 use Give\Tracking\Contracts\TrackData;
7 use Give\Tracking\Repositories\Settings;
8
9 /**
10 * Class GivePluginSettingsData
11 *
12 * This class represents Give plugin data.
13 *
14 * @package Give\Tracking\TrackingData
15 * @since 2.10.0
16 */
17 class GivePluginSettingsData implements TrackData
18 {
19 /**
20 * Return Give plugin settings data.
21 *
22 * @since 2.10.0
23 * @return array
24 */
25 public function get()
26 {
27 return $this->getGlobalSettings();
28 }
29
30 /**
31 * Returns plugin global settings.
32 *
33 * @since 3.10.0 Add check for Event Tickets beta feature.
34 * @since 2.10.0
35 * @return array
36 */
37 private function getGlobalSettings()
38 {
39 $generalSettings = [
40 'currency',
41 'base_country',
42 'base_state',
43 'currency',
44 'user_type',
45 'cause_type',
46 ];
47
48 $trueFalseSettings = [
49 'is_name_title' => 'name_title_prefix',
50 'is_company' => 'company_field',
51 'is_anonymous_donation' => 'anonymous_donation',
52 'is_donor_comment' => 'donor_comment',
53 'is_anonymous_tracking' => Settings::USAGE_TRACKING_OPTION_KEY,
54 ];
55
56 $data = [];
57 $settings = get_option('give_settings', give_get_default_settings());
58 foreach ($generalSettings as $setting) {
59 $data[$setting] = isset($settings[$setting]) ? $settings[$setting] : '';
60 }
61
62 foreach ($trueFalseSettings as $key => $setting) {
63 $value = isset($settings[$setting]) ? $settings[$setting] : 'disabled';
64 $data[$key] = absint(give_is_setting_enabled($value));
65 }
66
67 $data['active_payment_gateways'] = $this->getGatewaysLabels();
68
69 /**
70 * @since 3.10.0 Add check for Event Tickets beta feature.
71 */
72 $data['is_event_tickets'] = FeatureFlag::eventTickets();
73
74 return $data;
75 }
76
77 /**
78 * Return active gateways labels.
79 *
80 * @since 2.10.2
81 * @return array
82 */
83 private function getGatewaysLabels()
84 {
85 $gateways = give_get_enabled_payment_gateways();
86 $labels = [];
87
88 foreach ($gateways as $id => $data) {
89 $labels[$id]['admin_label'] = $data['admin_label'];
90 $labels[$id]['checkout_label'] = $data['checkout_label'];
91 }
92
93 return $labels;
94 }
95 }
96