PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.26
Advanced Ads – Ad Manager & AdSense v2.0.26
2.0.26 2.0.25 2.0.24 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 3 weeks ago admin 3 weeks ago ads 3 weeks ago compatibility 3 weeks ago crons 3 weeks ago frontend 3 weeks ago groups 3 weeks ago importers 3 weeks ago installation 3 weeks ago interfaces 3 weeks ago license 3 weeks ago placements 3 weeks ago rest 3 weeks ago traits 3 weeks ago utilities 3 weeks ago class-assets-registry.php 1 month ago class-autoloader.php 1 month ago class-cache-invalidator.php 3 weeks ago class-constants.php 3 weeks ago class-content-injector.php 3 weeks ago class-entities.php 5 months ago class-modal.php 3 weeks ago class-modules.php 3 weeks ago class-options.php 3 weeks ago class-plugin.php 3 weeks ago class-post-data.php 1 year ago class-shortcodes.php 3 weeks ago class-upgrades.php 3 weeks ago class-widget.php 3 weeks ago default-hooks.php 6 months ago functions-ad.php 3 weeks ago functions-components.php 3 weeks ago functions-conditional.php 1 year ago functions-core.php 1 year ago functions-group.php 3 weeks ago functions-placement.php 3 weeks ago functions.php 3 weeks ago index.php 2 years ago load_modules.php 3 weeks ago
class-assets-registry.php
173 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;
13
14 defined( 'ABSPATH' ) || exit;
15
16 /**
17 * Assets Registry.
18 */
19 class Assets_Registry extends Framework\Assets_Registry {
20
21 /**
22 * Version for plugin local assets.
23 *
24 * @return string
25 */
26 public function get_version(): string {
27 return ADVADS_VERSION;
28 }
29
30 /**
31 * Prefix to use in handle to make it unique.
32 *
33 * @return string
34 */
35 public function get_prefix(): string {
36 return ADVADS_SLUG;
37 }
38
39 /**
40 * Base URL for plugin local assets.
41 *
42 * @return string
43 */
44 public function get_base_url(): string {
45 return ADVADS_BASE_URL;
46 }
47
48 /**
49 * Base path for plugin local assets.
50 *
51 * @return string
52 */
53 public function get_base_path(): string {
54 return ADVADS_ABSPATH;
55 }
56
57 /**
58 * Register styles
59 *
60 * @return void
61 */
62 public function register_styles(): void {
63 $this->register_style( 'ui', 'admin/assets/css/ui.css' );
64 $this->register_style( 'admin', 'admin/assets/css/admin.css' );
65 $this->register_style( 'ad-positioning', 'modules/ad-positioning/assets/css/ad-positioning.css', [ self::prefix_it( 'admin' ) ] );
66
67 // New CSS files.
68 $this->register_style( 'common', 'assets/css/admin/common.css' );
69 $this->register_style( 'screen-onboarding', 'assets/css/admin/screen-onboarding.css' );
70
71 // 2026.
72 $this->register_style( 'admin-common', 'assets/dist/admin-common.css' );
73 $this->register_style( 'notifications', 'assets/dist/notifications.css' );
74 $this->register_style( 'screen-ads-editing', 'assets/dist/screen-ads-editing.css', [ self::prefix_it( 'common' ) ] );
75 $this->register_style( 'screen-ads-listing', 'assets/dist/screen-ads-listing.css' );
76 $this->register_style( 'screen-dashboard', 'assets/dist/screen-dashboard.css', [ self::prefix_it( 'common' ), 'wp-components' ] );
77 $this->register_style( 'screen-groups-listing', 'assets/dist/screen-groups-listing.css' );
78 $this->register_style( 'screen-placements-listing', 'assets/dist/screen-placements-listing.css' );
79 $this->register_style( 'screen-settings', 'assets/dist/screen-settings.css', [ self::prefix_it( 'common' ) ] );
80 $this->register_style( 'screen-support', 'assets/dist/screen-support.css' );
81 $this->register_style( 'screen-tools', 'assets/dist/screen-tools.css' );
82 $this->register_style( 'wp-dashboard', 'assets/dist/wp-dashboard.css', [ self::prefix_it( 'common' ) ] );
83
84 // App.
85 $this->register_style( 'app', 'assets/dist/app.css' );
86 }
87
88 /**
89 * Register scripts
90 *
91 * @return void
92 */
93 public function register_scripts(): void {
94 $this->register_public_scripts();
95 $this->register_admin_scripts();
96 }
97
98 /**
99 * Register public scripts
100 *
101 * @return void
102 */
103 public function register_public_scripts(): void {
104 $this->register_script( 'advanced-js', 'assets/dist/advanced.js', null, false, [ 'in_footer' => false, '@asset' => true ] ); // phpcs:ignore
105 }
106
107 /**
108 * Register admin scripts
109 *
110 * @return void
111 */
112 public function register_admin_scripts(): void {
113 $this->register_script( 'admin-global', 'admin/assets/js/admin-global.js', [ 'jquery' ], false, true );
114
115 $this->register_script( 'ui', 'admin/assets/js/ui.js', [ 'jquery' ] );
116 $this->register_script( 'conditions', 'admin/assets/js/conditions.js', [ 'jquery', self::prefix_it( 'ui' ) ] );
117 $this->register_script( 'inline-edit-group-ads', 'admin/assets/js/inline-edit-group-ads.js', [ 'jquery' ], false, false );
118 $this->register_script( 'ad-positioning', '/modules/ad-positioning/assets/js/ad-positioning.js', [], false, true );
119 $this->register_script( 'adblocker-image-data', 'admin/assets/js/adblocker-image-data.js', [ 'jquery' ] );
120
121 $this->register_script( 'termination', 'admin/assets/js/termination.js', [ 'jquery' ], false, false );
122 $this->register_script( 'modal', 'admin/assets/js/dialog-advads-modal.js', [ 'jquery' ], false, false );
123 $this->register_script( 'admin', 'admin/assets/js/admin.js', [ 'jquery', self::prefix_it( 'termination' ), self::prefix_it( 'modal' ), self::prefix_it( 'ui' ), 'jquery-ui-autocomplete', 'wp-util' ], false, false );
124
125 // New JS files.
126 $onboarding_deps = [
127 'jquery',
128 'lodash',
129 'moment',
130 'wp-data',
131 'wp-compose',
132 'wp-components',
133 'wp-api-fetch',
134 ];
135 $this->register_script( 'screen-onboarding', 'assets/js/screen-onboarding.js', $onboarding_deps, false, true );
136
137 // OneClick.
138 $deps = [
139 'jquery',
140 'wp-dom-ready',
141 'wp-components',
142 'wp-notices',
143 'wp-element',
144 'wp-html-entities',
145 ];
146 $this->register_script( 'oneclick-onboarding', 'assets/js/admin/oneclick-onboarding.js', $deps, false, true );
147
148 // 2026.
149 $this->register_script( 'find-adblocker', 'admin/assets/js/advertisement.js' );
150
151 // phpcs:disable
152 $use_assets = [ 'in_footer' => true, '@asset' => true ];
153
154 $this->register_script( 'commands', 'assets/dist/commands.js', null, false, $use_assets );
155 $this->register_script( 'admin-common', 'assets/dist/admin-common.js', [ self::prefix_it( 'find-adblocker' ) ], false, $use_assets );
156 $this->register_script( 'notifications-center', 'assets/dist/notifications.js', null, false, $use_assets );
157 $this->register_script( 'page-quick-edit', 'assets/dist/post-quick-edit.js', null, false, $use_assets );
158 $this->register_script( 'screen-ads-editing', 'assets/dist/screen-ads-editing.js', [ self::prefix_it( 'find-adblocker' ), self::prefix_it( 'admin-common' ) ], false, $use_assets );
159 $this->register_script( 'screen-ads-listing', 'assets/dist/screen-ads-listing.js', [ 'inline-edit-post', 'wp-util', 'wp-api-fetch', self::prefix_it( 'admin-common' ), self::prefix_it( 'find-adblocker' ) ], false, $use_assets );
160 $this->register_script( 'screen-dashboard', 'assets/dist/screen-dashboard.js', [ self::prefix_it( 'admin-common' ) ], false, $use_assets );
161 $this->register_script( 'screen-groups-listing', 'assets/dist/screen-groups-listing.js', [ self::prefix_it( 'find-adblocker' ), self::prefix_it( 'admin-common' ) ], false, $use_assets );
162 $this->register_script( 'screen-placements-listing', 'assets/dist/screen-placements-listing.js', [ 'wp-util', self::prefix_it( 'find-adblocker' ), self::prefix_it( 'admin-global' ), self::prefix_it( 'admin-common' ) ], false, $use_assets );
163 $this->register_script( 'screen-settings', 'assets/dist/screen-settings.js', null, false, $use_assets );
164 $this->register_script( 'screen-support', 'assets/dist/screen-support.js', null, false, $use_assets );
165 $this->register_script( 'screen-tools', 'assets/dist/screen-tools.js', [ self::prefix_it( 'find-adblocker' ) ], false, $use_assets );
166 $this->register_script( 'wp-dashboard', 'assets/dist/wp-dashboard.js', null, false, $use_assets );
167 // phpcs:enable
168
169 // App.
170 $this->register_script( 'app', 'assets/dist/app.js', null, false, $use_assets );
171 }
172 }
173