PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.2.2
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.2.2
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
adminify / Inc / Classes / AdminFooterText.php

AdminFooterText.php in Adminify – White Label, Admin Menu Editor, Login Customizer 4.0.2.2, at Inc/Classes/AdminFooterText.php

336 lines 8.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\Classes;
4
5 use WPAdminify\Inc\Utils;
6 use WPAdminify\Inc\Classes\ServerInfo;
7 use WPAdminify\Inc\Admin\AdminSettings;
8 use WPAdminify\Inc\Admin\AdminSettingsModel;
9
10
11 // no direct access allowed.
12 if (!defined('ABSPATH')) {
13 exit;
14 }
15
16 /**
17 * Admin footer text
18 *
19 * @package WP Adminify
20 * @author: Jewel Theme<support@jeweltheme.com>
21 */
22 class AdminFooterText extends AdminSettingsModel
23 {
24 /**
25 * Server Info
26 *
27 * @var $server_info
28 */
29 public $server_info;
30
31 /**
32 * Constructor
33 */
34 public function __construct()
35 {
36
37 $this->options = (array) AdminSettings::get_instance()->get();
38 $this->options = !empty($this->options['white_label']['wordpress']['admin_footer']) ? $this->options['white_label']['wordpress']['admin_footer'] : '';
39
40 // Remove Admin Footer Version Number
41 if (!empty($this->options) && in_array('wp_version', $this->options)) {
42 add_action('admin_menu', [$this, 'remove_admin_footer_version']);
43 }
44
45 add_action('admin_menu', [$this, 'jltwp_adminify_footer_version_remove']);
46 add_action('network_admin_menu', [$this, 'jltwp_adminify_footer_version_remove']);
47 /** Admin Footer */
48 add_filter('update_footer', [$this, 'jltwp_adminify_change_admin_footer'], 10, 3);
49
50 add_filter( 'admin_footer_text', '__return_false' );
51
52 $this->server_info = new ServerInfo();
53 }
54
55
56
57 /**
58 * Remove WordPress version
59 *
60 * @return void
61 */
62 public function remove_admin_footer_version()
63 {
64 // Remove WordPress Version except Admin
65 if (!current_user_can('manage_options')) {
66 remove_filter('update_footer', 'core_update_footer');
67 }
68 }
69
70
71 // function jltwp_adminify_footer_get_options()
72 // {
73 // $objects = isset($this->options) && is_array($this->options) ? $this->options : [];
74 // return $objects;
75 // }
76
77 public function jltwp_adminify_footer_version_remove()
78 {
79 remove_filter('update_footer', 'core_update_footer');
80 }
81
82 /** Footer Credits */
83 public function jltwp_adminify_footer_credits()
84 { ?>
85 <div class="adminify-copyright">
86 <?php
87 echo sprintf( __('<p>Developed by <a href="%1$s" target="_blank" title="WP Adminify by Jewel Theme" target="_blank">%2$s</a></p> <p>Powered by <a target="_blank" href="%3$s">WordPress</a></p>', 'adminify'),
88 esc_url('https://wpadminify.com/'),
89 __('WP Adminify', 'adminify'),
90 esc_url( 'https://wordpress.org/' )
91 );
92 ?>
93 </div>
94 <?php
95 }
96
97
98 public function change_admin_footer_text()
99 {
100 $footer_text = (array) AdminSettings::get_instance()->get();
101
102 if (!empty($footer_text['white_label']['wordpress']['footer_text'])) { ?>
103 <div class="adminify-footer-left">
104 <?php echo wp_kses_post($footer_text['white_label']['wordpress']['footer_text']); ?>
105 </div>
106 <?php
107 return;
108 }
109 // Change the content of the left admin footer text.
110 apply_filters('jltwp_adminify_footer_credits', $this->jltwp_adminify_footer_credits());
111 }
112
113
114 /**
115 * IP Address
116 */
117 public function adminify_ip_address() { ?>
118 <div class="adminify-system-info">
119 <?php
120 if (is_rtl()) {
121 echo sprintf(
122 wp_kses_post('<span>%2$s</span><span>%1$s</span>'),
123 esc_html__('IP: ', 'adminify'),
124 esc_html($this->server_info->get_ip_address())
125 );
126 } else {
127 echo sprintf(
128 wp_kses_post('<span>%1$s</span><span>%2$s</span>'),
129 esc_html__('IP: ', 'adminify'),
130 esc_html($this->server_info->get_ip_address())
131 );
132 }
133 ?>
134 </div>
135 <?php
136 }
137
138
139 /**
140 * PHP Version
141 */
142 public function adminify_php_version() { ?>
143 <div class="adminify-system-info">
144 <?php
145 if (is_rtl()) {
146 echo sprintf(
147 '<span>%2$s</span><span>%1$s</span>',
148 esc_html__('PHP: ', 'adminify'),
149 esc_html($this->server_info->get_php_version_lite())
150 );
151 } else {
152 echo sprintf(
153 '<span>%1$s</span><span>%2$s</span>',
154 esc_html__('PHP: ', 'adminify'),
155 esc_html($this->server_info->get_php_version_lite())
156 );
157 }
158 ?>
159 </div>
160 <?php
161 }
162
163 /**
164 * WordPress Version
165 */
166 public function adminify_wp_version() { ?>
167 <div class="adminify-system-info">
168 <?php
169 if (is_rtl()) {
170 echo sprintf(
171 '<span>%2$s</span><span>%1$s</span>',
172 esc_html__('WordPress: v', 'adminify'),
173 esc_html($this->server_info->get_wp_version())
174 );
175 } else {
176 echo sprintf(
177 '<span>%1$s</span><span>%2$s</span>',
178 esc_html__('WordPress: v', 'adminify'),
179 esc_html($this->server_info->get_wp_version())
180 );
181 }
182 ?>
183 </div>
184 <?php
185 }
186
187 /**
188 * Memory Usage
189 */
190 public function adminify_memory_usage() {
191 $memory_usage = $this->server_info->get_wp_memory_usage();
192 $memory_limit = $memory_usage['MemLimitFormat'];
193 $memory_usage_format = $memory_usage['MemUsageFormat'];
194 // $memory_usage_percentage = $memory_usage['MemUsageCalc'];
195 $memory_usage_percentage = ServerInfo::wp_memory_usage_percentage();
196
197 if ($memory_usage_percentage <= 65) {
198 $memory_status = '#00BA88';
199 } elseif ($memory_usage_percentage > 65 && $memory_usage_percentage < 85) {
200 $memory_status = '#ffe08a';
201 } elseif ($memory_usage_percentage > 85) {
202 $memory_status = '#f14668';
203 } ?>
204 <div class="adminify-system-info">
205 <?php
206 if (is_rtl()) {
207 echo sprintf(
208 wp_kses_post('<span>%2$s of %3$s <span class="adminify-info-status" style="background:%4$s">%5$s</span></span><span>%1$s</span>'),
209 esc_html__('WP Memory Usage: ', 'adminify'),
210 esc_html($memory_usage_format),
211 esc_html($memory_limit),
212 esc_html($memory_status),
213 esc_html($memory_usage_percentage) . '%'
214 );
215 } else {
216 echo sprintf(
217 wp_kses_post('<span>%1$s</span><span>%2$s of %3$s <span class="adminify-info-status" style="background:%4$s">%5$s</span></span>'),
218 esc_html__('WP Memory Usage: ', 'adminify'),
219 esc_html($memory_usage_format),
220 esc_html($memory_limit),
221 esc_html($memory_status),
222 esc_html($memory_usage_percentage) . '%'
223 );
224 }
225 ?>
226 </span>
227 </div>
228 <?php
229 }
230
231 /**
232 * Memory Limit
233 */
234 public function adminify_memory_limit() {
235 $memory_limit = $this->server_info->get_wp_memory_usage();
236
237 $memory_limit = $memory_limit['MemLimitFormat']; ?>
238
239 <div class="adminify-system-info">
240 <?php
241 if (is_rtl()) {
242 echo sprintf(
243 '<span>%2$s</span><span>%1$s</span>',
244 esc_html__('WP Memory Limit: ', 'adminify'),
245 esc_html($memory_limit)
246 );
247 } else {
248 echo sprintf(
249 '<span>%1$s</span><span>%2$s</span>',
250 esc_html__('WP Memory Limit: ', 'adminify'),
251 esc_html($memory_limit)
252 );
253 }
254 ?>
255 </div>
256 <?php
257 }
258
259
260 /**
261 * Memory Limit
262 */
263 public function adminify_memory_available() {
264 $memory_available = $this->server_info->get_wp_memory_usage();
265 $memory_available = rtrim($memory_available['MemLimitGet'], 'MB') - rtrim($memory_available['MemUsageFormat'], 'MB'); ?>
266
267 <div class="adminify-system-info">
268 <?php
269 if (is_rtl()) {
270 echo sprintf(
271 '<span>%2$s</span><span>%1$s</span>',
272 esc_html__('WP Memory Available: ', 'adminify'),
273 esc_html($memory_available)
274 );
275 } else {
276 echo sprintf(
277 '<span>%1$s</span><span>%2$s</span>',
278 esc_html__('WP Memory Available: ', 'adminify'),
279 esc_html($memory_available)
280 );
281 }
282 ?>MB
283 </div>
284 <?php
285 }
286
287
288 /** Admin Footer Text **/
289 public function jltwp_adminify_change_admin_footer($footer_text) { ?>
290
291 <div class="adminify--footer">
292 <?php echo $this->change_admin_footer_text();
293 if ( !empty($this->options) ) { ?>
294
295 <div class="adminify-footer-right">
296 <div class="adminify-system-info-col">
297 <?php
298 if ( in_array('ip_address', $this->options ) ) {
299 $this->adminify_ip_address();
300 }
301
302 if ( in_array('php_version', $this->options ) ) {
303 $this->adminify_php_version();
304 }
305
306 if ( in_array('wp_version', $this->options ) ) {
307 $this->adminify_wp_version();
308 }
309 ?>
310 </div>
311 <div class="adminify-system-info-col">
312 <?php
313 if ( in_array('memory_usage', $this->options ) ) {
314 $this->adminify_memory_usage();
315 }
316
317 if ( in_array('memory_limit', $this->options ) ) {
318 $this->adminify_memory_limit();
319 }
320
321 if ( in_array('memory_available', $this->options ) ) {
322 $this->adminify_memory_available();
323 }
324 ?>
325 </div>
326 </div>
327
328 <?php return $footer_text;
329 } ?>
330 </div>
331 <?php
332 // Nothing, return blank
333 return '';
334 }
335 }
336