PluginProbe ʕ •ᴥ•ʔ
Code Manager / 1.0.10
Code Manager v1.0.10
1.0.47 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.3 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.4 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9
code-manager / Code_Manager / Code_Manager_Dashboard.php
code-manager / Code_Manager Last commit date
Code_Manager.php 4 years ago Code_Manager_Dashboard.php 4 years ago Code_Manager_Export.php 4 years ago Code_Manager_Form.php 4 years ago Code_Manager_Import.php 4 years ago Code_Manager_Import_File.php 4 years ago Code_Manager_List.php 4 years ago Code_Manager_List_View.php 4 years ago Code_Manager_Model.php 4 years ago Code_Manager_Preview.php 4 years ago Code_Manager_Settings.php 4 years ago Code_Manager_Tabs.php 4 years ago Message_Box.php 4 years ago WP_List_Table.php 4 years ago
Code_Manager_Dashboard.php
207 lines
1 <?php
2
3 namespace Code_Manager {
4
5 class Code_Manager_Dashboard {
6
7 public static function add_dashboard() {
8 $dashboard = new Code_Manager_Dashboard();
9 $dashboard->dashboard();
10 }
11
12 protected static function navigation_enabled( $navigation_type ) {
13 $code_manager_plugin_navigation = get_option( 'code_manager_plugin_navigation' );
14 if ( false === $code_manager_plugin_navigation ) {
15 $code_manager_plugin_navigation = 'dashboard';
16 }
17 return in_array( $code_manager_plugin_navigation, [ 'both', $navigation_type ] );
18 }
19
20 public static function dashboard_enabled() {
21 return self::navigation_enabled( 'dashboard' );
22 }
23
24 public static function menu_enabled() {
25 return self::navigation_enabled( 'menu' );
26 }
27
28 public function dashboard() {
29 if ( self::dashboard_enabled() ) {
30 $this->dashboard_default();
31 $this->dashboard_mobile();
32
33 if ( isset( $_REQUEST['tabmode'] ) && 'on' === $_REQUEST['tabmode'] ) {
34 $this->toolbar_tabmode();
35 } elseif (
36 ! isset( $_REQUEST['action'] ) &&
37 isset( $_REQUEST['page'] ) && 'code_manager' === $_REQUEST['page']
38 ) {
39 $this->toolbar_listmode();
40 }
41 }
42 }
43
44 protected function dashboard_default() {
45 ?>
46 <div id="cm-dashboard" style="display:none">
47 <div class="cm-dashboard">
48 <div class="cm-dashboard-group cm-dashboard-group-code">
49 <a class="cm-dashboard-item cm_tooltip_icons" href="<?php echo admin_url('admin.php'); ?>?page=code_manager" title="Standard WordPress list view">
50 <span class="material-icons">format_list_bulleted</span>
51 <div class="label">List mode</div>
52 </a>
53 <a class="cm-dashboard-item cm_tooltip_icons" href="<?php echo admin_url('admin.php'); ?>?page=code_manager&tabmode=on" title="Open multiple code editors simultaneously">
54 <span class="material-icons">tab</span>
55 <div class="label">Tab mode</div>
56 </a>
57 <a class="cm-dashboard-item cm_tooltip_icons" href="https://code-manager.com/code/" title="Download reusable code from plugin website" target="_blank">
58 <span class="material-icons">cloud_download</span>
59 <div class="label">Download</div>
60 </a>
61 <div class="subject">Code</div>
62 </div>
63 <div class="cm-dashboard-group cm-dashboard-group-settings">
64 <a class="cm-dashboard-item cm_tooltip_icons" href="<?php echo admin_url('options-general.php?page=code_manager_settings'); ?>" title="Plugin Settings">
65 <span class="material-icons">settings</span>
66 <div class="label">Settings</div>
67 </a>
68 <?php
69 if ( code_manager_fs()->is_registered() ) {
70 ?>
71 <a class="cm-dashboard-item cm_tooltip_icons" href="<?php echo admin_url('admin.php'); ?>?page=code_manager-account" title="Manage Account">
72 <span class="material-icons">person</span>
73 <div class="label">Account</div>
74 </a>
75 <?php
76 }
77 ?>
78 <a class="cm-dashboard-item cm_tooltip_icons" target="_blank" href="https://code-manager.com/pricing/" title="Online Pricing, Licensing and Ordering">
79 <span class="material-icons">attach_money</span>
80 <div class="label">Pricing</div>
81 </a>
82 <?php
83 $menufound = false;
84 if ( self::menu_enabled() ) {
85 global $submenu;
86 $plugin_navigation_default_page = get_option('plugin_navigation_default_page');
87 if ( isset( $submenu[ $plugin_navigation_default_page ] ) ) {
88 foreach ( $submenu[ $plugin_navigation_default_page ] as $pluginmenu ) {
89 if ( 'code_manager-pricing' === $pluginmenu[2] ) {
90 $menufound = true;
91 break;
92 }
93 }
94 }
95 } else {
96 $menufound = true;
97 }
98 if ( $menufound ) {
99 ?>
100 <a class="cm-dashboard-item cm_tooltip_icons" href="<?php echo admin_url('admin.php'); ?>?page=code_manager-pricing" title="Upgrade plugin from dashboard">
101 <span class="material-icons">new_releases</span>
102 <div class="label">Upgrade</div>
103 </a>
104 <?php
105 }
106 ?>
107 <div class="subject">Manage</div>
108 </div>
109 <div class="cm-dashboard-group cm-dashboard-group-support">
110 <a class="cm-dashboard-item cm_tooltip_icons" target="_blank" href="https://code-manager.com/blog/docs/index/getting-started/read-this-first/" title="Online Help and Documentation">
111 <span class="material-icons">help</span>
112 <div class="label">Docs</div>
113 </a>
114 <a class="cm-dashboard-item cm_tooltip_icons" target="_blank" href="https://wordpress.org/support/plugin/code-manager/" title="Public Support Forum">
115 <span class="material-icons">forum</span>
116 <div class="label">Forum</div>
117 </a>
118 <?php
119 if ( code_manager_fs()->is_premium() ) {
120 ?>
121 <a class="cm-dashboard-item cm_tooltip_icons" target="_blank" href="https://users.freemius.com/store/2612" title="Premium Support">
122 <span class="material-icons">stars</span>
123 <div class="label">Premium</div>
124 </a>
125 <?php
126 }
127 ?>
128 <div class="subject">Support</div>
129 </div>
130 </div>
131 </div>
132 <?php
133 }
134
135 protected function dashboard_mobile() {
136 ?>
137 <div id="cm-dashboard-mobile" style="display:none">
138 <div id="cm-dashboard-drop-down">
139 <div class="cm_nav_toggle" onclick="toggleMenu()"><i class="fas fa-bars"></i></div>
140 <div class="cm_nav_title">Code Manager</div>
141 </div>
142 <ul>
143 <li class="menu-item"><a href="<?php echo admin_url('admin.php'); ?>?page=code_manager"><span class="material-icons">format_list_bulleted</span> List mode</a></li>
144 <li class="menu-item"><a href="<?php echo admin_url('admin.php'); ?>?page=code_manager&tabmode=on"><span class="material-icons">tab</span> Tab mode</a></li>
145 <li class="menu-item cm-separator"><a href="https://code-manager.com/code/" target="_blank"><span class="material-icons">cloud_download</span> Download reusable code</a></li>
146 <li class="menu-item"><a href="<?php echo admin_url('options-general.php?page=code_manager_settings'); ?>"><span class="material-icons">settings</span> Settings</a></li>
147 <li class="menu-item"><a href="<?php echo admin_url('admin.php'); ?>?page=code_manager-account"><span class="material-icons">person</span> Account</a></li>
148 <?php
149 $menufound = false;
150 if ( self::menu_enabled() ) {
151 global $submenu;
152 $plugin_navigation_default_page = get_option('plugin_navigation_default_page');
153 if ( isset( $submenu[ $plugin_navigation_default_page ] ) ) {
154 foreach ( $submenu[ $plugin_navigation_default_page ] as $pluginmenu ) {
155 if ( 'code_manager-pricing' === $pluginmenu[2] ) {
156 $menufound = true;
157 break;
158 }
159 }
160 }
161 } else {
162 $menufound = true;
163 }
164 ?>
165 <li class="menu-item <?php echo $menufound ? '' : 'cm-separator'; ?>"><a href="https://code-manager.com/pricing/" target="_blank"><span class="material-icons">attach_money</span> Pricing</a></li>
166 <?php
167 if ( $menufound ) {
168 ?>
169 <li class="menu-item cm-separator"><a href="<?php echo admin_url('admin.php'); ?>?page=code_manager-pricing"><span class="material-icons">new_releases</span> Upgrade</a></li>
170 <?php
171 }
172 ?>
173 <li class="menu-item"><a target="_blank" href="https://code-manager.com/blog/docs/index/"><span class="material-icons">help</span> Online Documentation</a></li>
174 <li class="menu-item"><a target="_blank" href="https://wordpress.org/plugins/code-manager/"><span class="material-icons">forum</span> Support Forum</a></li>
175 <?php
176 if ( code_manager_fs()->is_premium() ) {
177 ?>
178 <li class="menu-item"><a target="_blank" href="<?php echo admin_url('admin.php'); ?>?page=code_manager-wp-support-forum"><span class="material-icons">stars</span> Premium Support</a></li>
179 <?php
180 }
181 ?>
182 </ul>
183 </div>
184 <?php
185 }
186
187 protected function toolbar_tabmode() {
188 ?>
189 <div class="cm-dashboard-toolbar">
190 <i id="code_manager_new" class="fas fa-plus-circle cm_tooltip" title="Add new code"></i>
191 <i id="code_manager_open" class="fas fa-folder-open cm_tooltip" title="Open existing code"></i>
192 </div>
193 <?php
194 }
195
196 protected function toolbar_listmode() {
197 ?>
198 <div class="cm-dashboard-toolbar">
199 <i id="code_manager_new" class="fas fa-plus-circle cm_tooltip" title="Add new code" onclick="window.location.href='?page=<?php echo CODE_MANAGER_MENU_SLUG; ?>&action=new'"></i>
200 <i id="code_manager_import" class="fas fa-upload cm_tooltip" title="Import code" onclick="jQuery('#upload_file_container').toggle()"></i>
201 </div>
202 <?php
203 }
204
205 }
206
207 }