PluginProbe ʕ •ᴥ•ʔ
Rich Showcase for Google Reviews / 3.1
Rich Showcase for Google Reviews v3.1
6.9.8 6.9.7 6.9.6 trunk 1.4 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 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 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.6.1 2.6.2 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.6.1 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.8.1 4.8.2 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.8 5.9 5.9.1 5.9.2 5.9.3 5.9.7 6.0 6.1 6.2 6.3 6.4 6.4.1 6.5 6.6 6.6.1 6.6.2 6.7 6.8 6.8.1 6.8.2 6.9 6.9.1 6.9.2 6.9.3 6.9.4 6.9.4.1 6.9.4.2 6.9.4.3 6.9.4.4 6.9.5
widget-google-reviews / includes / class-assets.php
widget-google-reviews / includes Last commit date
admin 2 years ago core 2 years ago class-activator.php 3 years ago class-assets.php 2 years ago class-builder-page.php 3 years ago class-deactivator.php 3 years ago class-debug-info.php 2 years ago class-feed-ajax.php 2 years ago class-feed-block.php 2 years ago class-feed-deserializer.php 2 years ago class-feed-old.php 4 years ago class-feed-page.php 3 years ago class-feed-serializer.php 3 years ago class-feed-shortcode.php 3 years ago class-feed-widget.php 4 years ago class-plugin-overview-ajax.php 3 years ago class-plugin-overview.php 3 years ago class-plugin-settings.php 2 years ago class-plugin-support.php 3 years ago class-plugin.php 2 years ago class-post-types.php 3 years ago class-reviews-cron.php 2 years ago class-settings-save.php 3 years ago class-view.php 2 years ago index.php 4 years ago page-setting-fig.php 3 years ago page-setting-support.php 4 years ago
class-assets.php
155 lines
1 <?php
2
3 namespace WP_Rplg_Google_Reviews\Includes;
4
5 class Assets {
6
7 private $url;
8 private $version;
9 private $debug;
10
11 private static $css_assets = array(
12 'grw-admin-main-css' => 'css/admin-main',
13 'grw-public-clean-css' => 'css/public-clean',
14 'grw-public-main-css' => 'css/public-main',
15 );
16
17 private static $js_assets = array(
18 'grw-admin-main-js' => 'js/admin-main',
19 'grw-admin-builder-js' => 'js/admin-builder',
20 'grw-admin-apexcharts-js' => 'js/admin-apexcharts',
21 'grw-public-time-js' => 'js/public-time',
22 'grw-public-blazy-js' => 'js/public-blazy.min',
23 'grw-public-main-js' => 'js/public-main',
24 );
25
26 public function __construct($url, $version, $debug) {
27 $this->url = $url;
28 $this->version = $version;
29 $this->debug = $debug;
30 }
31
32 public function register() {
33 if (is_admin()) {
34 add_action('admin_enqueue_scripts', array($this, 'register_styles'));
35 add_action('admin_enqueue_scripts', array($this, 'register_scripts'));
36 add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles'));
37 add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
38 } else {
39 add_action('wp_enqueue_scripts', array($this, 'register_styles'));
40 add_action('wp_enqueue_scripts', array($this, 'register_scripts'));
41 $grw_demand_assets = get_option('grw_demand_assets');
42 if (!$grw_demand_assets || $grw_demand_assets != 'true') {
43 add_action('wp_enqueue_scripts', array($this, 'enqueue_public_styles'));
44 add_action('wp_enqueue_scripts', array($this, 'enqueue_public_scripts'));
45 }
46 add_filter('script_loader_tag', array($this, 'add_async'), 10, 2);
47 }
48 }
49
50 function add_async($tag, $handle) {
51 $js_assets = array(
52 'grw-admin-main-js' => 'js/admin-main',
53 'grw-admin-builder-js' => 'js/admin-builder',
54 'grw-public-time-js' => 'js/public-time',
55 'grw-public-blazy-js' => 'js/public-blazy.min',
56 'grw-public-main-js' => 'js/public-main',
57 );
58 if (isset($handle) && array_key_exists($handle, $js_assets)) {
59 return str_replace(' src', ' defer="defer" src', $tag);
60 }
61 return $tag;
62 }
63
64 public function register_styles() {
65 $styles = array('grw-admin-main-css', 'grw-public-main-css');
66 if ($this->debug) {
67 array_push($styles, 'grw-public-clean-css');
68 }
69 $this->register_styles_loop($styles);
70 }
71
72 public function register_scripts() {
73 $scripts = array('grw-admin-main-js', 'grw-public-main-js', 'grw-admin-apexcharts-js');
74 if ($this->debug) {
75 array_push($scripts, 'grw-admin-builder-js');
76 array_push($scripts, 'grw-public-time-js');
77 array_push($scripts, 'grw-public-blazy-js');
78 }
79 $this->register_scripts_loop($scripts);
80 }
81
82 public function enqueue_admin_styles() {
83 wp_enqueue_style('wp-jquery-ui-dialog');
84 wp_enqueue_style('grw-admin-main-css');
85 wp_style_add_data('grw-admin-main-css', 'rtl', 'replace');
86 $this->enqueue_public_styles();
87 }
88
89 public function enqueue_admin_scripts() {
90 wp_enqueue_script('jquery');
91 wp_enqueue_script('jquery-ui-core');
92 wp_enqueue_script('jquery-ui-draggable');
93 wp_enqueue_script('jquery-ui-sortable');
94 wp_enqueue_script('jquery-ui-dialog');
95
96 $vars = array(
97 'handlerUrl' => admin_url('options-general.php?page=grw'),
98 'supportUrl' => admin_url('admin.php?page=grw-support'),
99 'builderUrl' => admin_url('admin.php?page=grw-builder'),
100 'actionPrefix' => 'grw',
101 );
102
103 if ($this->debug) {
104 wp_localize_script('grw-admin-builder-js', 'GRW_VARS', $vars);
105 wp_enqueue_script('grw-admin-builder-js');
106 } else {
107 wp_localize_script('grw-admin-main-js', 'GRW_VARS', $vars);
108 }
109 wp_enqueue_script('grw-admin-main-js');
110
111 $this->enqueue_public_scripts();
112 }
113
114 public function enqueue_public_styles() {
115 if ($this->debug) {
116 wp_enqueue_style('grw-public-clean-css');
117 wp_style_add_data('grw-public-clean-css', 'rtl', 'replace');
118 }
119 wp_enqueue_style('grw-public-main-css');
120 wp_style_add_data('grw-public-main-css', 'rtl', 'replace');
121 }
122
123 public function enqueue_public_scripts() {
124 if ($this->debug) {
125 wp_enqueue_script('grw-public-time-js');
126 wp_enqueue_script('grw-public-blazy-js');
127 }
128 wp_enqueue_script('grw-public-main-js');
129 }
130
131 private function register_styles_loop($styles) {
132 foreach ($styles as $style) {
133 wp_register_style($style, $this->get_css_asset($style), array(), $this->version);
134 }
135 }
136
137 private function register_scripts_loop($scripts) {
138 foreach ($scripts as $script) {
139 wp_register_script($script, $this->get_js_asset($script), array(), $this->version);
140 }
141 }
142
143 public function get_css_asset($asset) {
144 return $this->url . ($this->debug ? 'src/' : '') . self::$css_assets[$asset] . '.css';
145 }
146
147 public function get_js_asset($asset) {
148 return $this->url . ($this->debug ? 'src/' : '') . self::$js_assets[$asset] . '.js';
149 }
150
151 public function version() {
152 return $this->version;
153 }
154
155 }