PluginProbe
QuadMenu – Mega Menu / 1.9.7
QuadMenu – Mega Menu v1.9.7
3.3.7 3.3.6 trunk 1.8.4 1.8.5 1.8.7 1.8.8 1.8.9 1.9.0 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 All 87 releases
quadmenu / includes / frontend / frontend.php

frontend.php in QuadMenu – Mega Menu 1.9.7, at includes/frontend/frontend.php

115 lines 3.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if (!defined('ABSPATH')) {
3 die('-1');
4 }
5
6 class QuadMenu_Frontend {
7
8 public function __construct() {
9
10 add_action('wp_enqueue_scripts', array($this, 'register'));
11
12 add_action('wp_enqueue_scripts', array($this, 'enqueue'));
13
14 add_action('wp_head', array($this, 'meta'));
15
16 add_action('wp_head', array($this, 'css'));
17 }
18
19 public function register() {
20
21 wp_register_style('owlcarousel', QUADMENU_URL . 'assets/frontend/owlcarousel/owl.carousel.min.css', array(), QUADMENU_VERSION, 'all');
22 wp_register_script('owlcarousel', QUADMENU_URL . 'assets/frontend/owlcarousel/owl.carousel.min.js', array('jquery'), QUADMENU_VERSION, true);
23
24 wp_register_style('pscrollbar', QUADMENU_URL . 'assets/frontend/pscrollbar/perfect-scrollbar.min.css', array(), QUADMENU_VERSION, 'all');
25 wp_register_script('pscrollbar', QUADMENU_URL . 'assets/frontend/pscrollbar/perfect-scrollbar.jquery.min.js', array('jquery'), QUADMENU_VERSION, true);
26
27 wp_register_style('quadmenu-normalize', QUADMENU_URL . 'assets/frontend/css/quadmenu-normalize' . QuadMenu::isMin() . '.css', array(), QUADMENU_VERSION, 'all');
28
29 wp_register_script('quadmenu', QUADMENU_URL . 'assets/frontend/js/quadmenu' . QuadMenu::isMin() . '.js', array('hoverIntent'), QUADMENU_VERSION, true);
30
31 wp_register_style('quadmenu', QUADMENU_URL . 'assets/frontend/css/quadmenu' . QuadMenu::isMin() . '.css', array(), QUADMENU_VERSION, 'all');
32
33 if (is_file(QUADMENU_PATH_CSS . 'quadmenu-locations.css')) {
34 wp_register_style('quadmenu-locations', QUADMENU_URL_CSS . 'quadmenu-locations.css', array(), filemtime(QUADMENU_PATH_CSS . 'quadmenu-locations.css'), 'all');
35 } else {
36 wp_register_style('quadmenu-locations', QUADMENU_URL . 'assets/frontend/css/quadmenu-locations.css', array(), QUADMENU_VERSION, 'all');
37 }
38
39 if (is_file(QUADMENU_PATH_CSS . 'quadmenu-widgets.css')) {
40 wp_register_style('quadmenu-widgets', QUADMENU_URL_CSS . 'quadmenu-widgets.css', array(), filemtime(QUADMENU_PATH_CSS . 'quadmenu-widgets.css'), 'all');
41 } else {
42 wp_register_style('quadmenu-widgets', QUADMENU_URL . 'assets/frontend/css/quadmenu-widgets.css', array(), QUADMENU_VERSION, 'all');
43 }
44 }
45
46 public function enqueue() {
47
48 global $quadmenu;
49
50 if (empty($quadmenu['styles']))
51 return;
52
53 if ($quadmenu['styles_pscrollbar']) {
54 wp_enqueue_script('pscrollbar');
55 wp_enqueue_style('pscrollbar');
56 }
57
58 if ($quadmenu['styles_owlcarousel']) {
59 wp_enqueue_script('owlcarousel');
60 wp_enqueue_style('owlcarousel');
61 }
62
63 if (!empty($quadmenu['styles_normalize'])) {
64 wp_enqueue_style('quadmenu-normalize');
65 }
66
67 if (!empty($quadmenu['styles_widgets'])) {
68 wp_enqueue_style('quadmenu-widgets');
69 }
70
71 wp_enqueue_style('quadmenu');
72
73 wp_enqueue_style('quadmenu-locations');
74
75 wp_enqueue_style(_QuadMenu()->selected_icons()->ID);
76
77 wp_enqueue_script('quadmenu');
78
79 wp_localize_script('quadmenu', 'quadmenu', apply_filters('quadmenu_global_js_data', array(
80 'nonce' => wp_create_nonce('quadmenu'),
81 'gutter' => $quadmenu['gutter'],
82 )));
83
84 wp_localize_script('quadmenu', 'ajaxurl', admin_url('admin-ajax.php'));
85 }
86
87 public function meta() {
88 global $quadmenu;
89
90 if (empty($quadmenu['viewport']))
91 return;
92 ?>
93
94 <meta name="viewport" content="width=device-width, initial-scale=1.0">
95
96 <?php
97 }
98
99 public function css() {
100
101 global $quadmenu;
102
103 if (empty($quadmenu['css']))
104 return;
105 ?>
106 <style>
107 <?php echo $quadmenu['css']; ?>
108 </style>
109 <?php
110 }
111
112 }
113
114 new QuadMenu_Frontend();
115