PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.0.2
GiveWP – Donation Plugin and Fundraising Platform v3.0.2
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 DonationData.php 4 years ago DonationFormsData.php 2 years ago DonationMetricsData.php 4 years ago EditedDonationFormsData.php 4 years ago GivePluginSettingsData.php 4 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
89 lines
1 <?php
2
3 namespace Give\Tracking\TrackingData;
4
5 use Give\Tracking\Contracts\TrackData;
6 use Give\Tracking\Repositories\Settings;
7
8 /**
9 * Class GivePluginSettingsData
10 *
11 * This class represents Give plugin data.
12 *
13 * @package Give\Tracking\TrackingData
14 * @since 2.10.0
15 */
16 class GivePluginSettingsData implements TrackData
17 {
18 /**
19 * Return Give plugin settings data.
20 *
21 * @since 2.10.0
22 * @return array
23 */
24 public function get()
25 {
26 return $this->getGlobalSettings();
27 }
28
29 /**
30 * Returns plugin global settings.
31 *
32 * @since 2.10.0
33 * @return array
34 */
35 private function getGlobalSettings()
36 {
37 $generalSettings = [
38 'currency',
39 'base_country',
40 'base_state',
41 'currency',
42 'user_type',
43 'cause_type',
44 ];
45
46 $trueFalseSettings = [
47 'is_name_title' => 'name_title_prefix',
48 'is_company' => 'company_field',
49 'is_anonymous_donation' => 'anonymous_donation',
50 'is_donor_comment' => 'donor_comment',
51 'is_anonymous_tracking' => Settings::USAGE_TRACKING_OPTION_KEY,
52 ];
53
54 $data = [];
55 $settings = get_option('give_settings', give_get_default_settings());
56 foreach ($generalSettings as $setting) {
57 $data[$setting] = isset($settings[$setting]) ? $settings[$setting] : '';
58 }
59
60 foreach ($trueFalseSettings as $key => $setting) {
61 $value = isset($settings[$setting]) ? $settings[$setting] : 'disabled';
62 $data[$key] = absint(give_is_setting_enabled($value));
63 }
64
65 $data['active_payment_gateways'] = $this->getGatewaysLabels();
66
67 return $data;
68 }
69
70 /**
71 * Return active gateways labels.
72 *
73 * @since 2.10.2
74 * @return array
75 */
76 private function getGatewaysLabels()
77 {
78 $gateways = give_get_enabled_payment_gateways();
79 $labels = [];
80
81 foreach ($gateways as $id => $data) {
82 $labels[$id]['admin_label'] = $data['admin_label'];
83 $labels[$id]['checkout_label'] = $data['checkout_label'];
84 }
85
86 return $labels;
87 }
88 }
89