PluginProbe
Pixelavo – Server Side Tracking & Pixel + AI Ads Tools / 1.0.8
Pixelavo – Server Side Tracking & Pixel + AI Ads Tools v1.0.8
1.5.5 1.5.4 trunk 1.0.0 1.0.1 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 All 47 releases
pixelavo / admin / settings-panel / includes / classes / Assets.php

Assets.php in Pixelavo – Server Side Tracking & Pixel + AI Ads Tools 1.0.8, at admin/settings-panel/includes/classes/Assets.php

114 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace PixelavoOpt;
3
4 /**
5 * Scripts and Styles Class
6 */
7 class Assets {
8
9 function __construct() {
10 if ( is_admin() ) {
11 add_action( 'admin_enqueue_scripts', [ $this, 'register' ], 5 );
12 }
13 }
14
15 /**
16 * Register our app scripts and styles
17 *
18 * @return void
19 */
20 public function register() {
21 $this->register_scripts( $this->get_scripts() );
22 $this->register_styles( $this->get_styles() );
23 }
24
25 /**
26 * Register scripts
27 *
28 * @param array $scripts
29 *
30 * @return void
31 */
32 private function register_scripts( $scripts ) {
33 foreach ( $scripts as $handle => $script ) {
34 $deps = isset( $script['deps'] ) ? $script['deps'] : false;
35 $in_footer = isset( $script['in_footer'] ) ? $script['in_footer'] : false;
36 $version = isset( $script['version'] ) ? $script['version'] : '1.0.0';
37
38 wp_register_script( $handle, $script['src'], $deps, $version, $in_footer );
39 }
40 }
41
42 /**
43 * Register styles
44 *
45 * @param array $styles
46 *
47 * @return void
48 */
49 public function register_styles( $styles ) {
50 foreach ( $styles as $handle => $style ) {
51 $deps = isset( $style['deps'] ) ? $style['deps'] : false;
52
53 wp_register_style( $handle, $style['src'], $deps, PIXELAVO_VERSION );
54 }
55 }
56
57 /**
58 * Get all registered scripts
59 *
60 * @return array
61 */
62 public function get_scripts() {
63 $prefix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '.min' : '';
64 $scripts = [
65 'pixelavoopt-runtime' => [
66 'src' => PIXELAVO_ASSETS . '/js/runtime'.$prefix.'.js',
67 'version' => PIXELAVO_VERSION,
68 'in_footer' => true
69 ],
70 'pixelavoopt-vendor' => [
71 'src' => PIXELAVO_ASSETS . '/js/vendors'.$prefix.'.js',
72 'version' => PIXELAVO_VERSION,
73 'in_footer' => true
74 ],
75 'pixelavoopt-admin' => [
76 'src' => PIXELAVO_ASSETS . '/js/admin'.$prefix.'.js',
77 'deps' => [ 'jquery', 'pixelavoopt-vendor', 'pixelavoopt-runtime' ],
78 'version' => PIXELAVO_VERSION,
79 'in_footer' => true
80 ],
81 'pixelavoopt-main' => [
82 'src' => PIXELAVO_ASSETS . '/js/main.js',
83 'deps' => [],
84 'version' => PIXELAVO_VERSION,
85 'in_footer' => true
86 ]
87 ];
88
89 return $scripts;
90 }
91
92 /**
93 * Get registered styles
94 *
95 * @return array
96 */
97 public function get_styles() {
98
99 $styles = [
100 'pixelavoopt-style' => [
101 'src' => PIXELAVO_ASSETS . '/css/style.css'
102 ],
103 'pixelavoopt-sweetalert2' => [
104 'src' => PIXELAVO_ASSETS . '/css/sweetalert2.min.css'
105 ],
106 'pixelavoopt-admin' => [
107 'src' => PIXELAVO_ASSETS . '/css/admin.css'
108 ]
109 ];
110
111 return $styles;
112 }
113
114 }