PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.1.2
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.1.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.1.2, at Inc/Classes/AdminFooterText.php

335 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 if(!empty(AdminSettings::get_instance()->get('white_label')['wordpress']['admin_footer'])){
37 $this->options = (array) AdminSettings::get_instance()->get('white_label')['wordpress']['admin_footer'];
38 }
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 $memory_limit = $memory_limit['MemLimitFormat']; ?>
237
238 <div class="adminify-system-info">
239 <?php
240 if (is_rtl()) {
241 echo sprintf(
242 '<span>%2$s</span><span>%1$s</span>',
243 esc_html__('WP Memory Limit: ', 'adminify'),
244 esc_html($memory_limit)
245 );
246 } else {
247 echo sprintf(
248 '<span>%1$s</span><span>%2$s</span>',
249 esc_html__('WP Memory Limit: ', 'adminify'),
250 esc_html($memory_limit)
251 );
252 }
253 ?>
254 </div>
255 <?php
256 }
257
258
259 /**
260 * Memory Limit
261 */
262 public function adminify_memory_available() {
263 $memory_available = $this->server_info->get_wp_memory_usage();
264 $memory_available = rtrim($memory_available['MemLimitGet'], 'MB') - rtrim($memory_available['MemUsageFormat'], 'MB'); ?>
265
266 <div class="adminify-system-info">
267 <?php
268 if (is_rtl()) {
269 echo sprintf(
270 '<span>%2$s</span><span>%1$s</span>',
271 esc_html__('WP Memory Available: ', 'adminify'),
272 esc_html($memory_available)
273 );
274 } else {
275 echo sprintf(
276 '<span>%1$s</span><span>%2$s</span>',
277 esc_html__('WP Memory Available: ', 'adminify'),
278 esc_html($memory_available)
279 );
280 }
281 ?>MB
282 </div>
283 <?php
284 }
285
286
287 /** Admin Footer Text **/
288 public function jltwp_adminify_change_admin_footer($footer_text) { ?>
289
290 <div class="adminify--footer">
291 <?php echo $this->change_admin_footer_text();
292 if ( !empty($this->options) ) { ?>
293
294 <div class="adminify-footer-right">
295 <div class="adminify-system-info-col">
296 <?php
297 if ( in_array('ip_address', $this->options ) ) {
298 $this->adminify_ip_address();
299 }
300
301 if ( in_array('php_version', $this->options ) ) {
302 $this->adminify_php_version();
303 }
304
305 if ( in_array('wp_version', $this->options ) ) {
306 $this->adminify_wp_version();
307 }
308 ?>
309 </div>
310 <div class="adminify-system-info-col">
311 <?php
312 if ( in_array('memory_usage', $this->options ) ) {
313 $this->adminify_memory_usage();
314 }
315
316 if ( in_array('memory_limit', $this->options ) ) {
317 $this->adminify_memory_limit();
318 }
319
320 if ( in_array('memory_available', $this->options ) ) {
321 $this->adminify_memory_available();
322 }
323 ?>
324 </div>
325 </div>
326
327 <?php return $footer_text;
328 } ?>
329 </div>
330 <?php
331 // Nothing, return blank
332 return '';
333 }
334 }
335