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