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