PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.9.2
GiveWP – Donation Plugin and Fundraising Platform v2.9.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 6 years ago donors 6 years ago emails 6 years ago forms 5 years ago payments 6 years ago reports 5 years ago settings 5 years ago shortcodes 5 years ago tools 5 years ago upgrades 5 years ago views 6 years ago abstract-admin-settings-page.php 6 years ago admin-actions.php 5 years ago admin-filters.php 6 years ago admin-footer.php 5 years ago admin-pages.php 5 years ago class-addon-activation-banner.php 6 years ago class-admin-settings.php 5 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 5 years ago import-functions.php 5 years ago misc-functions.php 5 years ago plugins.php 6 years ago setting-page-functions.php 6 years ago
class-give-admin.php
149 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/logs/logs.php';
106
107 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/data/tools-actions.php';
108
109 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/abstract-shortcode-generator.php';
110 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/class-shortcode-button.php';
111 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-form.php';
112 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-goal.php';
113 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-login.php';
114 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-register.php';
115 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-profile-editor.php';
116 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-donation-grid.php';
117 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-donation-history.php';
118 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-receipt.php';
119 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-totals.php';
120 require_once GIVE_PLUGIN_DIR . 'includes/admin/shortcodes/shortcode-give-donor-wall.php';
121 }
122
123 /**
124 * Load file conditionally
125 *
126 * @since 2.4.0
127 * @access private
128 */
129 private function conditional_loading() {
130 if ( $this->is_generate_pdf() ) {
131 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/pdf-reports.php';
132 }
133 }
134
135 /**
136 * Check if performing action 'generate_pdf'
137 *
138 * @since 2.4.0
139 * @access private
140 *
141 * @return bool
142 */
143 private function is_generate_pdf() {
144 return isset( $_GET['give-action'] ) && 'generate_pdf' === give_clean( $_GET['give-action'] );
145 }
146 }
147
148 Give_Admin::get_instance();
149