PluginProbe
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel / 1.1
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel v1.1
1.7.1 1.7.0 1.6.0 1.5.2 trunk 0.1 0.2.0 0.2.1 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.4 0.4.1 0.4.2 0.4.3 1.0 1.1 1.2 1.3.1 1.4.0 1.4.1 1.5.0 1.5.1 All 26 releases
flywp / includes / Admin / Adminbar.php

Adminbar.php in FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel 1.1, at includes/Admin/Adminbar.php

82 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FlyWP\Admin;
4
5 use WP_Admin_Bar;
6
7 class Adminbar {
8
9 /**
10 * Class constructor.
11 */
12 public function __construct() {
13 add_action( 'admin_bar_menu', [ $this, 'admin_bar_menu' ] );
14 }
15
16 /**
17 * Admin bar menu.
18 *
19 * @param WP_Admin_Bar $wp_admin_bar
20 */
21 public function admin_bar_menu( $wp_admin_bar ) {
22 if ( ! current_user_can( 'manage_options' ) ) {
23 return;
24 }
25
26 $logo = '<svg viewBox="0 0 44 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 0.580017C9.85252 0.580017 0 10.4226 0 22.58C0 34.7374 9.85252 44.58 22 44.58C34.1475 44.58 44 34.7275 44 22.58C44 10.4325 34.1475 0.580017 22 0.580017ZM11.0692 27.625C10.9011 27.625 10.7329 27.625 10.5647 27.6052C11.9595 25.0234 14.6799 23.2725 17.8156 23.2725C17.9838 23.2725 18.152 23.2725 18.3201 23.2922C16.9254 25.8741 14.205 27.625 11.0692 27.625ZM32.3273 17.3867L22.5144 32.7194C21.9802 33.7086 20.4964 33.4712 20.2986 32.3633L19.3885 27.4271C19.0126 25.3894 19.8633 23.3318 21.5647 22.1448C21.7428 22.0261 21.8022 21.7886 21.6933 21.6007C21.5944 21.4127 21.3669 21.3237 21.1691 21.4029C19.2005 22.125 17.0045 21.5908 15.58 20.0476L13.2554 17.5351C12.5531 16.7734 13.0971 15.5467 14.1259 15.5467H31.3183C32.268 15.5467 32.8417 16.5953 32.3273 17.3966V17.3867Z" fill="#a7aaad"/></svg>';
27 $style = 'background-position: 0 6px; color: #fff; background-repeat: no-repeat;background-size: 20px;float: left;height: 30px;width: 26px; background-image: url(data:image/svg+xml;base64,' . base64_encode( $logo ) . ');';
28
29 $wp_admin_bar->add_node(
30 [
31 'id' => 'flywp',
32 'title' => '<div id="flywp-ab-icon" class="flywp-logo svg" style="' . $style . '"></div><span class="ab-label">' . __( 'FlyWP', 'flywp' ) . '</span>',
33 'href' => admin_url( 'index.php?page=flywp' ),
34 'parent' => 'top-secondary',
35 ]
36 );
37
38 if ( flywp()->fastcgi->enabled() ) {
39 if ( ! is_admin() && is_singular() ) {
40 $page_id = get_queried_object_id();
41 $wp_admin_bar->add_node(
42 [
43 'id' => 'flywp-cache-single',
44 'title' => __( 'Clear This Page Cache', 'flywp' ),
45 'href' => flywp()->fastcgi->purge_cache_url() . '&page_id=' . $page_id,
46 'parent' => 'flywp',
47 ]
48 );
49 }
50
51 $wp_admin_bar->add_node(
52 [
53 'id' => 'flywp-cache',
54 'title' => __( 'Clear Page Cache', 'flywp' ),
55 'href' => flywp()->fastcgi->purge_cache_url(),
56 'parent' => 'flywp',
57 ]
58 );
59 }
60
61 if ( flywp()->opcache->enabled() ) {
62 $wp_admin_bar->add_node(
63 [
64 'id' => 'flywp-opcache',
65 'title' => __( 'Clear OPcache', 'flywp' ),
66 'href' => flywp()->opcache->purge_cache_url(),
67 'parent' => 'flywp',
68 ]
69 );
70 }
71
72 $wp_admin_bar->add_node(
73 [
74 'id' => 'flywp-settings',
75 'title' => __( 'Settings', 'flywp' ),
76 'href' => admin_url( 'index.php?page=flywp' ),
77 'parent' => 'flywp',
78 ]
79 );
80 }
81 }
82