PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.14.2
GiveWP – Donation Plugin and Fundraising Platform v4.14.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 / Donations / Actions / LoadDonationsListTableAssets.php
give / src / Donations / Actions Last commit date
GeneratePurchaseKey.php 4 years ago LoadDonationAdminOptions.php 8 months ago LoadDonationDetailsAssets.php 11 months ago LoadDonationsListTableAssets.php 8 months ago
LoadDonationsListTableAssets.php
126 lines
1 <?php
2
3 namespace Give\Donations\Actions;
4
5 use Give\Donations\ListTable\DonationsListTable;
6 use Give\Donations\ValueObjects\DonationStatus;
7 use Give\Framework\Database\DB;
8 use Give\Framework\Support\Facades\Scripts\ScriptAsset;
9 use Give\Helpers\Language;
10 use Give\Helpers\Utils;
11
12 /**
13 * @since 4.6.0
14 */
15 class LoadDonationsListTableAssets
16 {
17 /**
18 * @since 2.27.1 Pass dismissed recommendations to the localize script
19 * @since 2.20.0
20 */
21 public function __invoke()
22 {
23 $handleName = 'give-admin-donations';
24 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/assets/dist/js/give-admin-donations.asset.php');
25
26 wp_register_script(
27 $handleName,
28 GIVE_PLUGIN_URL . 'build/assets/dist/js/give-admin-donations.js',
29 $asset['dependencies'],
30 $asset['version'],
31 true
32 );
33
34 wp_localize_script($handleName, 'GiveDonations', [
35 'apiRoot' => esc_url_raw(rest_url('give-api/v2/admin/donations')),
36 'apiNonce' => wp_create_nonce('wp_rest'),
37 'campaigns' => $this->getCampaigns(),
38 'table' => give(DonationsListTable::class)->toArray(),
39 'adminUrl' => admin_url(),
40 'pluginUrl' => GIVE_PLUGIN_URL,
41 'dismissedRecommendations' => $this->getDismissedRecommendations(),
42 'addonsBulkActions' => [],
43 'paymentMode' => give_is_test_mode(),
44 'manualDonations' => Utils::isPluginActive('give-manual-donations/give-manual-donations.php'),
45 'recurringDonationsEnabled' => Utils::isPluginActive('give-recurring/give-recurring.php'),
46 'donationStatuses' => DonationStatus::labels(),
47 ]);
48
49 wp_enqueue_script($handleName);
50
51 Language::setScriptTranslations($handleName);
52
53 wp_enqueue_style(
54 'give-admin-ui-font',
55 'https://fonts.googleapis.com/css2?family=Open+Sans:wght@400..700&display=swap',
56 [],
57 null
58 );
59
60 wp_enqueue_style('givewp-design-system-foundation');
61
62 wp_enqueue_style(
63 $handleName,
64 GIVE_PLUGIN_URL . 'build/assets/dist/js/give-admin-donations.css',
65 [],
66 $asset['version']
67 );
68 }
69
70 /**
71 * Retrieve a list of donation forms to populate the form filter dropdown
72 *
73 * @since 4.0.0 replace formselect with campaigns.
74 * @since 2.20.0
75 * @return array
76 */
77 private function getCampaigns()
78 {
79 $options = DB::table('give_campaigns')
80 ->select(
81 ['id', 'value'],
82 ['campaign_title', 'text']
83 )
84 ->getAll(ARRAY_A);
85
86 return array_merge(
87 [
88 [
89 'value' => '0',
90 'text' => __('Any', 'give'),
91 ]
92 ],
93 $options
94 );
95 }
96
97 /**
98 * Retrieve a list of dismissed recommendations.
99 *
100 * @since 2.27.1
101 */
102 private function getDismissedRecommendations(): array
103 {
104 $dismissedRecommendations = [];
105
106 $recurringAddonIsActive = Utils::isPluginActive('give-recurring/give-recurring.php');
107 $feeRecoveryAddonIsActive = Utils::isPluginActive('give-fee-recovery/give-fee-recovery.php');
108 $designatedFundsAddonIsActive = Utils::isPluginActive('give-funds/give-funds.php');
109
110 $optionNames = [
111 'givewp_donations_recurring_recommendation_dismissed' => $recurringAddonIsActive,
112 'givewp_donations_fee_recovery_recommendation_dismissed' => $feeRecoveryAddonIsActive,
113 'givewp_donations_designated_funds_recommendation_dismissed' => $designatedFundsAddonIsActive,
114 ];
115
116 foreach ($optionNames as $optionName => $isActive) {
117 $dismissed = get_option($optionName, false);
118 if ($dismissed || $isActive) {
119 $dismissedRecommendations[] = $optionName;
120 }
121 }
122
123 return $dismissedRecommendations;
124 }
125 }
126