PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.8.1
GiveWP – Donation Plugin and Fundraising Platform v4.8.1
4.16.4 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 / Subscriptions / Actions / LoadSubscriptionsListTableAssets.php
give / src / Subscriptions / Actions Last commit date
CalculateProjectedAnnualRevenue.php 10 months ago GenerateNextRenewalForSubscription.php 3 years ago LoadSubscriptionAdminOptions.php 10 months ago LoadSubscriptionDetailsAssets.php 10 months ago LoadSubscriptionsListTableAssets.php 10 months ago RegisterSubscriptionEntity.php 10 months ago
LoadSubscriptionsListTableAssets.php
89 lines
1 <?php
2
3 namespace Give\Subscriptions\Actions;
4
5 use Give\Framework\Database\DB;
6 use Give\Framework\Support\Facades\Scripts\ScriptAsset;
7 use Give\Helpers\Language;
8 use Give\Subscriptions\ListTable\SubscriptionsListTable;
9
10 /**
11 * @since 4.8.0
12 */
13 class LoadSubscriptionsListTableAssets
14 {
15 /**
16 * @since 2.27.1 Pass dismissed recommendations to the localize script
17 * @since 2.20.0
18 */
19 public function __invoke()
20 {
21 $handleName = 'give-admin-subscriptions';
22 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR.'build/assets/dist/js/give-admin-subscriptions.asset.php');
23
24 wp_register_script(
25 $handleName,
26 GIVE_PLUGIN_URL.'build/assets/dist/js/give-admin-subscriptions.js',
27 $asset['dependencies'],
28 $asset['version'],
29 true
30 );
31
32 wp_localize_script($handleName, 'GiveSubscriptions', [
33 'apiRoot' => esc_url_raw(rest_url('give-api/v2/admin/subscriptions')),
34 'apiNonce' => wp_create_nonce('wp_rest'),
35 'forms' => $this->getForms(),
36 'table' => give(SubscriptionsListTable::class)->toArray(),
37 'adminUrl' => admin_url(),
38 'paymentMode' => give_is_test_mode(),
39 'pluginUrl' => GIVE_PLUGIN_URL,
40 ]);
41
42 wp_enqueue_script($handleName);
43
44 Language::setScriptTranslations($handleName);
45
46 wp_enqueue_style(
47 'give-admin-ui-font',
48 'https://fonts.googleapis.com/css2?family=Open+Sans:wght@400..700&display=swap',
49 [],
50 null
51 );
52
53 wp_enqueue_style('givewp-design-system-foundation');
54
55 wp_enqueue_style(
56 $handleName,
57 GIVE_PLUGIN_URL.'build/assets/dist/js/give-admin-subscriptions.css',
58 [],
59 $asset['version']
60 );
61 }
62
63 /**
64 * Retrieve a list of donation forms to populate the form filter dropdown
65 *
66 * @since 2.24.0
67 *
68 * @return array
69 */
70 private function getForms()
71 {
72 $options = DB::table('posts')
73 ->select(
74 ['ID', 'value'],
75 ['post_title', 'text']
76 )
77 ->where('post_type', 'give_forms')
78 ->whereIn('post_status', ['publish', 'draft', 'pending', 'private'])
79 ->getAll(ARRAY_A);
80
81 return array_merge([
82 [
83 'value' => '0',
84 'text' => __('Any', 'give'),
85 ],
86 ], $options);
87 }
88 }
89