PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.53.2
Advanced Ads – Ad Manager & AdSense v1.53.2
2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / includes / class-assets-registry.php
advanced-ads / includes Last commit date
abstracts 2 years ago admin 1 year ago database 2 years ago groups 2 years ago installation 1 year ago interfaces 2 years ago traits 2 years ago utilities 2 years ago array_ad_conditions.php 3 years ago cap_map.php 3 years ago class-assets-registry.php 1 year ago class-autoloader.php 2 years ago class-entities.php 2 years ago class-plugin.php 1 year ago functions.php 3 years ago index.php 2 years ago load_modules.php 2 years ago
class-assets-registry.php
168 lines
1 <?php
2 /**
3 * Assets registry handles the registration of stylesheets and scripts required for plugin functionality.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.47.0
8 */
9
10 namespace AdvancedAds;
11
12 use AdvancedAds\Framework\Interfaces\Integration_Interface;
13
14 defined( 'ABSPATH' ) || exit;
15
16 /**
17 * Assets Registry.
18 */
19 class Assets_Registry implements Integration_Interface {
20
21 /**
22 * Enqueue stylesheet
23 *
24 * @param string $handle Name of the stylesheet.
25 *
26 * @return void
27 */
28 public static function enqueue_style( $handle ): void {
29 wp_enqueue_style( self::prefix_it( $handle ) );
30 }
31
32 /**
33 * Enqueue script
34 *
35 * @param string $handle Name of the script.
36 *
37 * @return void
38 */
39 public static function enqueue_script( $handle ): void {
40 wp_enqueue_script( self::prefix_it( $handle ) );
41 }
42
43 /**
44 * Prefix the handle
45 *
46 * @param string $handle Name of the asset.
47 *
48 * @return string
49 */
50 public static function prefix_it( $handle ): string {
51 return ADVADS_SLUG . '-' . $handle;
52 }
53
54 /**
55 * Determines whether a script has been added to the queue.
56 *
57 * @param string $handle Name of the script.
58 * @param string $status Optional. Status of the script to check. Default 'enqueued'.
59 * Accepts 'enqueued', 'registered', 'queue', 'to_do', and 'done'.
60 *
61 * @return bool
62 */
63 public static function script_is( $handle, $status = 'enqueued' ): bool {
64 return wp_script_is( self::prefix_it( $handle ), $status );
65 }
66
67 /**
68 * Hook into WordPress.
69 *
70 * @return void
71 */
72 public function hooks(): void {
73 add_action( 'admin_enqueue_scripts', [ $this, 'register_assets' ], 0 );
74 add_action( 'wp_enqueue_scripts', [ $this, 'register_assets' ], 0 );
75 }
76
77 /**
78 * Register assets
79 *
80 * @return void
81 */
82 public function register_assets(): void {
83 $this->register_styles();
84 $this->register_scripts();
85 }
86
87 /**
88 * Register styles
89 *
90 * @return void
91 */
92 public function register_styles(): void {
93 if ( ! is_admin() ) {
94 return;
95 }
96 $this->register_style( 'ui', 'admin/assets/css/ui.css' );
97 $this->register_style( 'admin', 'admin/assets/css/admin.css' );
98 if ( 'toplevel_page_advanced-ads' === ( get_current_screen() )->id ) {
99 $this->register_style( 'app', 'assets/css/app.css' );
100 }
101 $this->register_style( 'ad-positioning', 'modules/ad-positioning/assets/css/ad-positioning.css', [ self::prefix_it( 'admin' ) ] );
102 }
103
104 /**
105 * Register scripts
106 *
107 * @return void
108 */
109 public function register_scripts(): void {
110 $this->register_script( 'ad-positioning', '/modules/ad-positioning/assets/js/ad-positioning.js', [], false, true );
111 $this->register_script( 'wp-widget-adsense', 'modules/gadsense/admin/assets/js/wp-widget.js', [ 'jquery' ], false, true );
112 $this->register_script( 'app', 'assets/js/app.js', [ 'jquery' ], false, true );
113
114 if ( ! is_admin() ) {
115 return;
116 }
117
118 // Backend JS files go here.
119 $this->register_script( 'find-adblocker', 'admin/assets/js/advertisement.js' );
120 $this->register_script( 'conditions', 'admin/assets/js/conditions.js', [ 'jquery', self::prefix_it( 'ui' ) ] );
121 $this->register_script( 'wizard', 'admin/assets/js/wizard.js', [ 'jquery' ] );
122 $this->register_script( 'inline-edit-group-ads', 'admin/assets/js/inline-edit-group-ads.js', [ 'jquery' ] );
123 $this->register_script( 'admin', 'admin/assets/js/admin.min.js', [ 'jquery', self::prefix_it( 'ui' ), 'jquery-ui-autocomplete', 'wp-util' ] );
124 $this->register_script( 'ui', 'admin/assets/js/ui.js', [ 'jquery' ] );
125 $this->register_script( 'admin-global', 'admin/assets/js/admin-global.js', [ 'jquery' ], false, true );
126 $this->register_script( 'page-quick-edit', 'assets/js/admin/page-quick-edit.js', [], false, true );
127 }
128
129 /**
130 * Register stylesheet
131 *
132 * @param string $handle Name of the stylesheet. Should be unique.
133 * @param string|bool $src URL of the stylesheet.
134 * @param string[] $deps Optional. An array of registered stylesheet handles this stylesheet depends on.
135 * @param string|bool|null $ver Optional. String specifying stylesheet version number.
136 * @param string $media Optional. The media for which this stylesheet has been defined.
137 *
138 * @return void
139 */
140 private function register_style( $handle, $src, $deps = [], $ver = false, $media = 'all' ) {
141 if ( false === $ver ) {
142 $ver = ADVADS_VERSION;
143 }
144
145 wp_register_style( self::prefix_it( $handle ), ADVADS_BASE_URL . $src, $deps, $ver, $media );
146 }
147
148 /**
149 * Register script
150 *
151 * @param string $handle Name of the stylesheet. Should be unique.
152 * @param string|bool $src URL of the stylesheet.
153 * @param string[] $deps Optional. An array of registered stylesheet handles this stylesheet depends on.
154 * @param string|bool|null $ver Optional. String specifying stylesheet version number.
155 * @param bool $in_footer Optional. The media for which this stylesheet has been defined.
156 *
157 * @return void
158 */
159 private function register_script( $handle, $src, $deps = [], $ver = false, $in_footer = false ) {
160 if ( false === $ver ) {
161 $ver = ADVADS_VERSION;
162 }
163
164 $new_src = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? $src : str_replace( '.js', '.min.js', $src );
165 wp_register_script( self::prefix_it( $handle ), ADVADS_BASE_URL . $src, $deps, $ver, $in_footer );
166 }
167 }
168