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 / DonationsAdminPage.php
give / src / Donations Last commit date
Actions 11 months ago CustomFields 1 year ago DataTransferObjects 1 year ago Endpoints 11 months ago Factories 1 year ago LegacyListeners 1 year ago ListTable 1 year ago Listeners 1 year ago Migrations 1 year ago Models 11 months ago Properties 1 year ago Repositories 11 months ago ValueObjects 11 months ago ViewModels 11 months ago resources 11 months ago DonationsAdminPage.php 11 months ago ServiceProvider.php 11 months ago
DonationsAdminPage.php
100 lines
1 <?php
2
3 namespace Give\Donations;
4
5 use Give\Donations\Actions\LoadDonationDetailsAssets;
6 use Give\Donations\Actions\LoadDonationsListTableAssets;
7 use Give\Donations\Models\Donation;
8
9 class DonationsAdminPage
10 {
11
12 /**
13 * @since 2.20.0
14 */
15 public function registerMenuItem()
16 {
17 remove_submenu_page(
18 'edit.php?post_type=give_forms',
19 'give-payment-history'
20 );
21
22 remove_action(
23 'give_forms_page_give-payment-history',
24 'give_payment_history_page'
25 );
26
27 add_submenu_page(
28 'edit.php?post_type=give_forms',
29 esc_html__('Donations', 'give'),
30 esc_html__('Donations', 'give'),
31 'edit_give_forms',
32 'give-payment-history',
33 [$this, 'render']
34 );
35 }
36
37 /**
38 * @since 2.27.1 Add dismissed recommendations
39 * @since 2.27.0 Adds "addonsBulkActions" to the GiveDonations object
40 * @since 2.24.0 Add ListTable columns
41 * @since 2.20.0
42 * @since 2.21.2 Localized the admin URL as a base for URL concatenation.
43 */
44 public function loadScripts()
45 {
46 give(LoadDonationsListTableAssets::class)();
47 }
48
49 /**
50 * Render admin page container
51 *
52 * @since 4.6.0 Add new details page view
53 * @since 2.20.0
54 */
55 public function render()
56 {
57 if (isset($_GET['view']) && 'view-payment-details' === $_GET['view']) {
58 include GIVE_PLUGIN_DIR . 'includes/admin/payments/view-payment-details.php';
59 } else {
60 if (self::isShowingDetailsPage()) {
61 $donation = Donation::find(absint($_GET['id']));
62
63 if ( ! $donation) {
64 wp_die(__('Donation not found', 'give'), 404);
65 }
66
67 give(LoadDonationDetailsAssets::class)();
68 } else {
69 // TODO: Remove this once the new view is fully launched
70 if (self::isShowing()) {
71 give(LoadDonationsListTableAssets::class)();
72 }
73 }
74
75 echo '<div id="give-admin-donations-root"></div>';
76 }
77 }
78
79 /**
80 * Helper function to determine if current page is Give Donations admin page
81 * @since 2.20.0
82 *
83 * @return bool
84 */
85 public static function isShowing()
86 {
87 return isset($_GET['page']) && $_GET['page'] === 'give-payment-history' && ! isset($_GET['id']);
88 }
89
90 /**
91 * @since 4.6.0
92 */
93 public static function isShowingDetailsPage(): bool
94 {
95 return isset($_GET['id'], $_GET['page']) && 'give-payment-history' === $_GET['page'];
96 }
97
98
99 }
100