PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.12
Advanced Ads – Ad Manager & AdSense v2.0.12
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 9 months ago admin 10 months ago ads 9 months ago compatibility 9 months ago crons 1 year ago frontend 11 months ago groups 1 year ago importers 1 year ago installation 1 year ago interfaces 1 year ago placements 1 year ago rest 1 year ago traits 1 year ago utilities 11 months ago array_ad_conditions.php 1 year ago cap_map.php 3 years ago class-assets-registry.php 1 year ago class-autoloader.php 1 year ago class-constants.php 1 year ago class-entities.php 1 year ago class-modal.php 1 year ago class-modules.php 1 year ago class-options.php 1 year ago class-plugin.php 1 year ago class-post-data.php 10 months ago class-shortcodes.php 1 year ago class-upgrades.php 1 year ago class-widget.php 11 months ago default-hooks.php 1 year ago functions-ad.php 1 year ago functions-conditional.php 1 year ago functions-core.php 1 year ago functions-group.php 1 year ago functions-placement.php 1 year ago functions.php 1 year ago index.php 2 years ago load_modules.php 2 years ago
class-assets-registry.php
124 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 * Register styles
50 *
51 * @return void
52 */
53 public function register_styles(): void {
54 $this->register_style( 'ui', 'admin/assets/css/ui.css' );
55 $this->register_style( 'admin', 'admin/assets/css/admin.css' );
56 $this->register_style( 'ad-positioning', 'modules/ad-positioning/assets/css/ad-positioning.css', [ self::prefix_it( 'admin' ) ] );
57
58 // New CSS files.
59 $this->register_style( 'common', 'assets/css/admin/common.css' );
60 $this->register_style( 'notifications', 'assets/css/admin/notifications.css' );
61 $this->register_style( 'screen-ads-editing', 'assets/css/admin/screen-ads-editing.css', [ self::prefix_it( 'common' ) ] );
62 $this->register_style( 'screen-ads-listing', 'assets/css/admin/screen-ads-listing.css', [] );
63 $this->register_style( 'screen-dashboard', 'assets/css/admin/screen-dashboard.css', [ self::prefix_it( 'common' ), 'wp-components' ] );
64 $this->register_style( 'screen-groups-listing', 'assets/css/admin/screen-groups-listing.css' );
65 $this->register_style( 'screen-onboarding', 'assets/css/admin/screen-onboarding.css' );
66 $this->register_style( 'screen-placements-listing', 'assets/css/admin/screen-placements-listing.css' );
67 $this->register_style( 'screen-settings', 'assets/css/admin/screen-settings.css', [ self::prefix_it( 'common' ) ] );
68 $this->register_style( 'screen-tools', 'assets/css/admin/screen-status.css', [ self::prefix_it( 'common' ) ] );
69 $this->register_style( 'wp-dashboard', 'assets/css/admin/wp-dashboard.css', [ self::prefix_it( 'common' ) ] );
70 }
71
72 /**
73 * Register scripts
74 *
75 * @return void
76 */
77 public function register_scripts(): void {
78 $this->register_script( 'admin-global', 'admin/assets/js/admin-global.js', [ 'jquery' ], false, true );
79 $this->register_script( 'find-adblocker', 'admin/assets/js/advertisement.js' );
80 $this->register_script( 'ui', 'admin/assets/js/ui.js', [ 'jquery' ] );
81 $this->register_script( 'conditions', 'admin/assets/js/conditions.js', [ 'jquery', self::prefix_it( 'ui' ) ] );
82 $this->register_script( 'wizard', 'admin/assets/js/wizard.js', [ 'jquery' ] );
83 $this->register_script( 'inline-edit-group-ads', 'admin/assets/js/inline-edit-group-ads.js', [ 'jquery' ], false, false );
84 $this->register_script( 'ad-positioning', '/modules/ad-positioning/assets/js/ad-positioning.js', [], false, true );
85 $this->register_script( 'admin', 'admin/assets/js/admin.min.js', [ 'jquery', self::prefix_it( 'ui' ), 'jquery-ui-autocomplete', 'wp-util' ], false, false );
86 $this->register_script( 'groups', 'admin/assets/js/groups.js', [ 'jquery' ], false, true );
87 $this->register_script( 'adblocker-image-data', 'admin/assets/js/adblocker-image-data.js', [ 'jquery' ] );
88
89 // New JS files.
90 $this->register_script( 'admin-common', 'assets/js/admin/admin-common.js', [ 'jquery' ], false, true );
91 $this->register_script( 'screen-ads-listing', 'assets/js/admin/screen-ads-listing.js', [ 'jquery', 'inline-edit-post', 'wp-util', 'wp-api-fetch', self::prefix_it( 'admin-common' ) ], false, true );
92 $this->register_script( 'screen-ads-editing', 'assets/js/admin/screen-ads-editing.js', [], false, true );
93 $this->register_script( 'screen-dashboard', 'assets/js/admin/screen-dashboard.js', [ self::prefix_it( 'admin-common' ) ], false, true );
94 $this->register_script( 'screen-groups-listing', 'assets/js/admin/screen-groups-listing.js', [ 'wp-api-fetch', self::prefix_it( 'admin-common' ) ], false, true );
95 $this->register_script( 'screen-placements-listing', 'assets/js/admin/screen-placements-listing.js', [ 'wp-util', 'wp-api-fetch', self::prefix_it( 'admin-global' ), self::prefix_it( 'admin-common' ) ], false, true );
96 $this->register_script( 'screen-settings', 'assets/js/admin/screen-settings.js', [], false, true );
97 $this->register_script( 'screen-tools', 'assets/js/admin/screen-tools.js', [], false, true );
98 $this->register_script( 'wp-dashboard', 'assets/js/admin/wp-dashboard.js', [ 'jquery' ], false, true );
99 $this->register_script( 'notifications-center', 'assets/js/admin/notifications.js', [ 'jquery' ], false, true );
100 $onboarding_deps = [
101 'jquery',
102 'lodash',
103 'moment',
104 'wp-data',
105 'wp-compose',
106 'wp-components',
107 'wp-api-fetch',
108 ];
109 $this->register_script( 'screen-onboarding', 'assets/js/screen-onboarding.js', $onboarding_deps, false, true );
110 $this->register_script( 'page-quick-edit', 'assets/js/admin/page-quick-edit.js', [ 'wp-api-fetch' ], false, true );
111
112 // OneClick.
113 $deps = [
114 'jquery',
115 'wp-dom-ready',
116 'wp-components',
117 'wp-notices',
118 'wp-element',
119 'wp-html-entities',
120 ];
121 $this->register_script( 'oneclick-onboarding', 'assets/js/admin/oneclick-onboarding.js', $deps, false, true );
122 }
123 }
124