PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 9 months ago GenerateNextRenewalForSubscription.php 3 years ago LoadSubscriptionAdminOptions.php 9 months ago LoadSubscriptionDetailsAssets.php 9 months ago LoadSubscriptionsListTableAssets.php 8 months ago
LoadSubscriptionsListTableAssets.php
92 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 use Give\Subscriptions\ValueObjects\SubscriptionStatus;
10
11 /**
12 * @since 4.8.0
13 */
14 class LoadSubscriptionsListTableAssets
15 {
16 /**
17 * @since 4.12.0 Add "subscriptionStatuses" property 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-subscriptions';
24 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR.'build/assets/dist/js/give-admin-subscriptions.asset.php');
25
26 wp_register_script(
27 $handleName,
28 GIVE_PLUGIN_URL.'build/assets/dist/js/give-admin-subscriptions.js',
29 $asset['dependencies'],
30 $asset['version'],
31 true
32 );
33
34 wp_localize_script($handleName, 'GiveSubscriptions', [
35 'apiRoot' => esc_url_raw(rest_url('give-api/v2/admin/subscriptions')),
36 'apiNonce' => wp_create_nonce('wp_rest'),
37 'forms' => $this->getForms(),
38 'table' => give(SubscriptionsListTable::class)->toArray(),
39 'adminUrl' => admin_url(),
40 'paymentMode' => give_is_test_mode(),
41 'pluginUrl' => GIVE_PLUGIN_URL,
42 'subscriptionStatuses' => SubscriptionStatus::labels(),
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-subscriptions.css',
61 [],
62 $asset['version']
63 );
64 }
65
66 /**
67 * Retrieve a list of donation forms to populate the form filter dropdown
68 *
69 * @since 2.24.0
70 *
71 * @return array
72 */
73 private function getForms()
74 {
75 $options = DB::table('posts')
76 ->select(
77 ['ID', 'value'],
78 ['post_title', 'text']
79 )
80 ->where('post_type', 'give_forms')
81 ->whereIn('post_status', ['publish', 'draft', 'pending', 'private'])
82 ->getAll(ARRAY_A);
83
84 return array_merge([
85 [
86 'value' => '0',
87 'text' => __('Any', 'give'),
88 ],
89 ], $options);
90 }
91 }
92