PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.19.2
GiveWP – Donation Plugin and Fundraising Platform v2.19.2
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 / includes / admin / class-give-admin.php
give / includes / admin Last commit date
add-ons 4 years ago donors 5 years ago emails 4 years ago forms 4 years ago payments 4 years ago reports 5 years ago settings 4 years ago shortcodes 5 years ago tools 4 years ago upgrades 5 years ago views 4 years ago abstract-admin-settings-page.php 6 years ago admin-actions.php 4 years ago admin-filters.php 6 years ago admin-footer.php 5 years ago admin-pages.php 4 years ago class-addon-activation-banner.php 6 years ago class-admin-settings.php 4 years ago class-api-keys-table.php 6 years ago class-blank-slate.php 6 years ago class-give-admin.php 5 years ago class-give-html-elements.php 6 years ago class-i18n-module.php 6 years ago dashboard-widgets.php 6 years ago give-metabox-functions.php 4 years ago import-functions.php 5 years ago misc-functions.php 5 years ago plugins.php 5 years ago setting-page-functions.php 6 years ago
class-give-admin.php
147 lines
1 <?php
2 /**
3 * This class will handle file loading for the wp-admin interface.
4 *
5 * @package Give
6 * @subpackage Admin
7 * @copyright Copyright (c) 2018, GiveWP
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 2.4.0
10 */
11
12 /**
13 * Class Give_Admin
14 */
15 class Give_Admin {
16 /**
17 * Instance.
18 *
19 * @since 2.4.0
20 * @access private
21 * @var
22 */
23 private static $instance;
24
25 /**
26 * Singleton pattern.
27 *
28 * @since 2.4.0
29 * @access private
30 */
31 private function __construct() {
32 }
33
34
35 /**
36 * Get instance.
37 *
38 * @since 2.4.0
39 * @access public
40 * @return Give_Admin
41 */
42 public static function get_instance() {
43 if ( null === static::$instance ) {
44 self::$instance = new static();
45 self::$instance->setup();
46 }
47
48 return self::$instance;
49 }
50
51 /**
52 * Setup Admin
53 *
54 * @sinve 2.4.0
55 * @access private
56 */
57 private function setup() {
58 $this->admin_loading();
59 $this->conditional_loading();
60 }
61
62 /**
63 * Load core file
64 *
65 * @since 2.4.0
66 * @access private
67 */
68 private function admin_loading() {
69 require_once GIVE_PLUGIN_DIR . 'includes/admin/misc-functions.php';
70 require_once GIVE_PLUGIN_DIR . 'includes/admin/setting-page-functions.php';
71 require_once GIVE_PLUGIN_DIR . 'includes/admin/import-functions.php';
72 require_once GIVE_PLUGIN_DIR . 'includes/admin/give-metabox-functions.php'; // @todo: [refactor] can be loaded only on the form edit screen. review possibilities
73
74 require_once GIVE_PLUGIN_DIR . 'includes/admin/admin-footer.php';
75 require_once GIVE_PLUGIN_DIR . 'includes/admin/admin-pages.php';
76 require_once GIVE_PLUGIN_DIR . 'includes/admin/class-i18n-module.php';
77 require_once GIVE_PLUGIN_DIR . 'includes/admin/admin-actions.php';
78 require_once GIVE_PLUGIN_DIR . 'includes/admin/admin-filters.php';
79 require_once GIVE_PLUGIN_DIR . 'includes/admin/add-ons/actions.php';
80 require_once GIVE_PLUGIN_DIR . 'includes/admin/plugins.php';
81 require_once GIVE_PLUGIN_DIR . 'includes/admin/dashboard-widgets.php';
82 require_once GIVE_PLUGIN_DIR . 'includes/admin/class-blank-slate.php';
83
84 require_once GIVE_PLUGIN_DIR . 'includes/admin/payments/actions.php';
85 require_once GIVE_PLUGIN_DIR . 'includes/admin/payments/payments-history.php';
86
87 require_once GIVE_PLUGIN_DIR . 'includes/admin/donors/donors.php';
88 require_once GIVE_PLUGIN_DIR . 'includes/admin/donors/donor-functions.php';
89 require_once GIVE_PLUGIN_DIR . 'includes/admin/donors/donor-actions.php';
90
91 require_once GIVE_PLUGIN_DIR . 'includes/admin/forms/metabox.php';
92 require_once GIVE_PLUGIN_DIR . 'includes/admin/forms/class-give-form-duplicator.php';
93 require_once GIVE_PLUGIN_DIR . 'includes/admin/forms/class-metabox-form-data.php';
94 require_once GIVE_PLUGIN_DIR . 'includes/admin/forms/dashboard-columns.php';
95
96 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/export-functions.php';
97 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-export.php';
98 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/export-actions.php';
99 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/give-export-donations-functions.php';
100
101 require_once GIVE_PLUGIN_DIR . 'includes/admin/reports/reports.php';
102 require_once GIVE_PLUGIN_DIR . 'includes/admin/reports/class-give-graph.php';
103 require_once GIVE_PLUGIN_DIR . 'includes/admin/reports/graphing.php';
104
105 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/data/tools-actions.php';
106
107 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/abstract-shortcode-generator.php';
108 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/class-shortcode-button.php';
109 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-form.php';
110 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-goal.php';
111 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-login.php';
112 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-register.php';
113 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-profile-editor.php';
114 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-donation-grid.php';
115 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-donation-history.php';
116 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-receipt.php';
117 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-totals.php';
118 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-donor-wall.php';
119 }
120
121 /**
122 * Load file conditionally
123 *
124 * @since 2.4.0
125 * @access private
126 */
127 private function conditional_loading() {
128 if ( $this->is_generate_pdf() ) {
129 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/pdf-reports.php';
130 }
131 }
132
133 /**
134 * Check if performing action 'generate_pdf'
135 *
136 * @since 2.4.0
137 * @access private
138 *
139 * @return bool
140 */
141 private function is_generate_pdf() {
142 return isset( $_GET['give-action'] ) && 'generate_pdf' === give_clean( $_GET['give-action'] );
143 }
144 }
145
146 Give_Admin::get_instance();
147