PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.25
Advanced Ads – Ad Manager & AdSense v2.0.25
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 1 day ago admin 1 day ago ads 1 day ago compatibility 1 week ago crons 1 day ago frontend 1 week ago groups 1 day ago importers 5 days ago installation 1 day ago interfaces 5 months ago license 1 day ago placements 1 day ago rest 1 day ago traits 1 day ago utilities 1 day ago cap_map.php 3 years ago class-assets-registry.php 1 day ago class-autoloader.php 1 week ago class-cache-invalidator.php 1 day ago class-constants.php 1 day ago class-content-injector.php 1 month ago class-entities.php 3 months ago class-modal.php 1 year ago class-modules.php 1 year ago class-options.php 1 year ago class-plugin.php 1 day ago class-post-data.php 10 months ago class-shortcodes.php 1 week ago class-upgrades.php 1 day ago class-widget.php 11 months ago default-hooks.php 5 months ago functions-ad.php 1 day ago functions-components.php 3 months ago functions-conditional.php 1 year ago functions-core.php 1 year ago functions-group.php 1 day ago functions-placement.php 1 day ago functions.php 1 week ago index.php 2 years ago load_modules.php 2 years 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