PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.13.1
GiveWP – Donation Plugin and Fundraising Platform v4.13.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 7 months ago CustomFields 1 year ago DataTransferObjects 8 months ago Endpoints 8 months ago Factories 1 year ago LegacyListeners 9 months ago ListTable 8 months ago Listeners 1 year ago Migrations 1 year ago Models 8 months ago Properties 1 year ago Repositories 8 months ago ValueObjects 8 months ago resources 7 months ago DonationsAdminPage.php 11 months ago ServiceProvider.php 7 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