PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 / Donors / Actions / LoadDonorsListTableAssets.php
give / src / Donors / Actions Last commit date
CreateUserFromDonor.php 2 years ago LoadDonorAdminOptions.php 11 months ago LoadDonorDetailsAssets.php 1 year ago LoadDonorsListTableAssets.php 8 months ago SendDonorUserRegistrationNotification.php 2 years ago UpdateAdminDonorDetails.php 2 years ago
LoadDonorsListTableAssets.php
112 lines
1 <?php
2
3 namespace Give\Donors\Actions;
4
5 use Give\Donors\ListTable\DonorsListTable;
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.4.0
13 */
14 class LoadDonorsListTableAssets
15 {
16 /**
17 * @since 4.11.0 add recurringDonations check to the localize script
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-donors';
24 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/assets/dist/js/give-admin-donors.asset.php');
25
26 wp_register_script(
27 $handleName,
28 GIVE_PLUGIN_URL . 'build/assets/dist/js/give-admin-donors.js',
29 $asset['dependencies'],
30 $asset['version'],
31 true
32 );
33
34 wp_localize_script($handleName, 'GiveDonors', [
35 'apiRoot' => esc_url_raw(rest_url('give-api/v2/admin/donors')),
36 'apiNonce' => wp_create_nonce('wp_rest'),
37 'forms' => $this->getForms(),
38 'table' => give(DonorsListTable::class)->toArray(),
39 'adminUrl' => admin_url(),
40 'pluginUrl' => GIVE_PLUGIN_URL,
41 'dismissedRecommendations' => $this->getDismissedRecommendations(),
42 'recurringDonationsEnabled' => Utils::isPluginActive('give-recurring/give-recurring.php'),
43 ]);
44
45 wp_enqueue_script($handleName);
46
47 Language::setScriptTranslations($handleName);
48
49 wp_enqueue_style(
50 'give-admin-ui-font',
51 'https://fonts.googleapis.com/css2?family=Open+Sans:wght@400..700&display=swap',
52 [],
53 null
54 );
55
56 wp_enqueue_style('givewp-design-system-foundation');
57
58 wp_enqueue_style(
59 $handleName,
60 GIVE_PLUGIN_URL . 'build/assets/dist/js/give-admin-donors.css',
61 [],
62 $asset['version']
63 );
64 }
65
66 /**
67 * Preload initial table data
68 *
69 * @since 2.20.0
70 */
71 private function getForms(): array
72 {
73 $options = DB::table('posts')
74 ->select(
75 ['ID', 'value'],
76 ['post_title', 'text']
77 )
78 ->where('post_type', 'give_forms')
79 ->whereIn('post_status', ['publish', 'draft', 'pending', 'private'])
80 ->getAll(ARRAY_A);
81
82 return array_merge([
83 [
84 'value' => '0',
85 'text' => __('Any', 'give'),
86 ],
87 ], $options);
88 }
89
90 /**
91 * Retrieve a list of dismissed recommendations.
92 *
93 * @since 2.27.1
94 */
95 private function getDismissedRecommendations(): array
96 {
97 $dismissedRecommendations = [];
98
99 $feeRecoveryAddonIsActive = Utils::isPluginActive('give-fee-recovery/give-fee-recovery.php');
100
101 $optionName = 'givewp_donors_fee_recovery_recommendation_dismissed';
102
103 $dismissed = get_option($optionName, false);
104
105 if ($dismissed || $feeRecoveryAddonIsActive) {
106 $dismissedRecommendations[] = $optionName;
107 }
108
109 return $dismissedRecommendations;
110 }
111 }
112