PluginProbe
Yatra – Travel Booking & Tour Operator Software / 2.1.16
Yatra – Travel Booking & Tour Operator Software v2.1.16
3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 2.0.10 All 83 releases
yatra / includes / admin / admin-bar.php

admin-bar.php in Yatra – Travel Booking & Tour Operator Software 2.1.16, at includes/admin/admin-bar.php

141 lines 3.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 // Exit if accessed directly
5 defined('ABSPATH') || exit;
6
7
8 function yatra_maybe_add_site_mode_admin_bar_menu($wp_admin_bar)
9 {
10
11 // Bail if no admin bar.
12 if (empty($wp_admin_bar)) {
13 return;
14 }
15
16 // Bail if user cannot manage shop settings.
17 if (!current_user_can('manage_yatra')) {
18 return;
19 }
20
21 // Add the menu
22 $wp_admin_bar->add_menu(
23 array(
24 'id' => 'yatra-admin-bar-menu',
25 'title' => '<span class="yatra-admin-bar-menu-title"><img src="' . esc_attr(YATRA_PLUGIN_URI . '/assets/images/menu-icon.png') . '" alt=""> <strong>Yatra</strong></span>',
26 'href' => admin_url('admin.php?page=yatra-dashboard'),
27
28 )
29 );
30
31 $wp_admin_bar->add_menu(array(
32 'parent' => 'yatra-admin-bar-menu',
33 'id' => 'yatra-admin-bar-tours',
34 'title' => __('All Tours', 'yatra'),
35 'href' => admin_url('edit.php?post_type=tour')
36 ));
37
38 $wp_admin_bar->add_menu(array(
39 'parent' => 'yatra-admin-bar-menu',
40 'id' => 'yatra-admin-bar-settings',
41 'title' => __('Settings', 'yatra'),
42 'href' => admin_url('admin.php?page=yatra-settings'),
43 ));
44
45 // String.
46 $text = !yatra_payment_gateway_test_mode()
47 ? __('Live', 'yatra')
48 : __('Test Mode', 'yatra');
49
50 // Mode.
51 $mode = !yatra_payment_gateway_test_mode()
52 ? 'live'
53 : 'test';
54
55 $wp_admin_bar->add_menu(array(
56 'parent' => 'yatra-admin-bar-menu',
57 'id' => 'yatra-site-status',
58 'title' => sprintf(__('Site Status: &nbsp; %s', 'yatra'), '<span class="yatra-mode yatra-mode-' . esc_attr($mode) . '">' . $text . '</span>'),
59 'href' => admin_url('admin.php?page=yatra-settings&tab=payment-gateways'),
60 ));
61
62 if (count(yatra_get_premium_addons()) < 1) {
63
64 $wp_admin_bar->add_menu(array(
65 'parent' => 'yatra-admin-bar-menu',
66 'id' => 'yatra-upgrade',
67 'title' => esc_html__('Upgrade to Pro', 'yatra'),
68 'href' => 'https://wpyatra.com/pricing/?utm_campaign=freeplugin&utm_medium=admin-menu&utm_source=WordPress&utm_content=Upgrade+to+Pro',
69 'meta' => array(
70 'target' => '_blank',
71 'rel' => 'noopener noreferrer',
72 ),
73 ));
74 }
75
76 }
77
78 add_action('admin_bar_menu', 'yatra_maybe_add_site_mode_admin_bar_menu', 9999);
79
80
81 function yatra_mode_admin_bar_print_link_styles()
82 {
83
84 if (!current_user_can('manage_yatra')) {
85 return;
86 } ?>
87
88 <style type="text/css" id="yatra-admin-bar-menu-styling">
89 #wp-admin-bar-yatra-site-status .yatra-mode {
90 line-height: inherit;
91 }
92
93 #wp-admin-bar-yatra-admin-bar-menu .yatra-admin-bar-menu-title {
94 display: flex;
95 justify-content: space-between;
96 align-items: center;
97 }
98
99 #wp-admin-bar-yatra-admin-bar-menu .yatra-admin-bar-menu-title strong {
100 font-weight: bold;
101 }
102
103 #wp-admin-bar-yatra-admin-bar-menu .yatra-admin-bar-menu-title img {
104 height: 15px;
105 margin-top: 3px;
106 margin-right: 2px;
107 }
108
109 #wp-admin-bar-yatra-site-status .yatra-mode-live {
110 color: #32CD32;
111 }
112
113 #wp-admin-bar-yatra-admin-bar-menu .yatra-mode-test {
114 color: #FF8C00;
115 }
116
117
118 #wpadminbar #wp-admin-bar-yatra-upgrade a {
119 background-color: #e27730;
120 color: #fff;
121 margin-top: 5px;
122 }
123
124 #wpadminbar #wp-admin-bar-yatra-upgrade a:hover {
125 background-color: #d06d2d;
126 }
127
128 #wpadminbar .yatra-menu-form-last {
129 border-bottom: 1px solid #3c4146 !important;
130 margin-bottom: 6px !important;
131 padding-bottom: 6px !important;
132 }
133
134 </style>
135
136 <?php
137 }
138
139 add_action('wp_print_styles', 'yatra_mode_admin_bar_print_link_styles');
140 add_action('admin_print_styles', 'yatra_mode_admin_bar_print_link_styles');
141