PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.24
Advanced Ads – Ad Manager & AdSense v2.0.24
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 / webpack.config.js
advanced-ads Last commit date
admin 1 week ago assets 1 day ago classes 1 week ago deprecated 1 week ago docs 1 week ago graphify-out 1 week ago includes 1 day ago languages 1 day ago modules 1 week ago packages 1 week ago public 1 week ago src 1 day ago upgrades 1 day ago views 1 week ago CLAUDE.md 4 weeks ago LICENSE.txt 12 years ago advanced-ads.php 1 day ago dev.config.example.json 2 months ago index.php 2 years ago playwright.config.ts 4 weeks ago postcss.config.js 8 months ago readme.txt 1 day ago webpack.config.js 2 months ago wpml-config.xml 3 months ago
webpack.config.js
177 lines
1 /**
2 * External Dependencies
3 */
4 const path = require( 'node:path' );
5 const defaultConfig = require( '@wordpress/scripts/config/webpack.config' );
6 const { getWebpackEntryPoints } = require( '@wordpress/scripts/utils/config' );
7
8 const isProduction = process.env.NODE_ENV === 'production';
9
10 if ( ! isProduction ) {
11 defaultConfig.devServer.allowedHosts = 'all';
12 }
13
14 const basePath = path.resolve( __dirname, 'src' );
15
16 module.exports = {
17 ...defaultConfig,
18 module: {
19 ...defaultConfig.module,
20 rules: defaultConfig.module.rules.map( ( rule ) => {
21 // Check if this rule handles CSS files
22 if ( rule.test?.test?.( '.css' ) ) {
23 return {
24 ...rule,
25 use: Array.isArray( rule.use )
26 ? rule.use.map( ( useEntry ) => {
27 // Handle both string and object loader formats
28 const loaderName =
29 typeof useEntry === 'string'
30 ? useEntry
31 : useEntry.loader;
32
33 // Only modify css-loader, not postcss-loader
34 if (
35 loaderName?.includes( 'css-loader' ) &&
36 ! loaderName?.includes( 'postcss' )
37 ) {
38 return {
39 loader: loaderName,
40 options: {
41 ...( typeof useEntry === 'object'
42 ? useEntry.options
43 : {} ),
44 url: false, // Disable all URL processing
45 },
46 };
47 }
48 return useEntry;
49 } )
50 : rule.use,
51 };
52 }
53 return rule;
54 } ),
55 },
56 externals: {
57 ...defaultConfig.externals,
58
59 // Global.
60 window: 'window',
61 jquery: 'jQuery',
62 lodash: 'lodash',
63 moment: 'moment',
64
65 // Advanced Ads.
66 '@advancedAds': 'advancedAds',
67 '@advancedAds/i18n': 'advancedAds.i18n',
68 '@advancedAds/utils': 'advancedAds.utils',
69
70 // WordPress.
71 '@wordpress/dom-ready': 'wp.domReady',
72 '@wordpress/hooks': 'wp.hooks',
73 '@wordpress/commands': 'wp.commands',
74 '@wordpress/i18n': 'wp.i18n',
75 '@wordpress/url': 'wp.url',
76 '@wordpress/data': 'wp.data',
77 '@wordpress/core-data': 'wp.coreData',
78 '@wordpress/element': 'wp.element',
79 '@wordpress/plugins': 'wp.plugins',
80 },
81 resolve: {
82 ...defaultConfig.resolve,
83 alias: {
84 ...defaultConfig.resolve.alias,
85 '@root': path.join( __dirname, 'assets/src' ),
86 '@components': path.join( __dirname, 'assets/src/components' ),
87 '@utilities': path.join( __dirname, 'assets/src/utilities' ),
88 },
89 },
90 entry: {
91 ...getWebpackEntryPoints(),
92 // Backend.
93 'admin-common': path.join( basePath, 'admin/common/common.js' ),
94 'screen-dashboard': path.join(
95 basePath,
96 'admin/screen-dashboard/index.js'
97 ),
98 'screen-ads-listing': path.join(
99 basePath,
100 'admin/screen-ads/listing.js'
101 ),
102 'screen-ads-editing': path.join(
103 basePath,
104 'admin/screen-ads/editing.js'
105 ),
106 'screen-groups-listing': path.join(
107 basePath,
108 'admin/screen-groups/listing.js'
109 ),
110 'screen-placements-listing': path.join(
111 basePath,
112 'admin/screen-placements/listing.js'
113 ),
114 'screen-settings': path.join(
115 basePath,
116 'admin/screen-settings/index.js'
117 ),
118 'screen-support': path.join(
119 basePath,
120 'admin/screen-support/support.js'
121 ),
122 'screen-tools': path.join( basePath, 'admin/screen-tools/tools.js' ),
123 'wp-dashboard': path.join( basePath, 'admin/wp-dashboard/index.js' ),
124 notifications: path.join(
125 basePath,
126 'admin/notifications/notifications.js'
127 ),
128 'post-quick-edit': path.join(
129 basePath,
130 'admin/post-quick-edit/listing.js'
131 ),
132 commands: path.join( basePath, 'admin/commands/commands.js' ),
133
134 // Frontend.
135 advanced: path.join( basePath, 'public/advanced.js' ),
136 'frontend-picker': path.join( basePath, 'public/frontend-picker.js' ),
137 },
138 output: {
139 filename: '[name].js', // Dynamically generate output file names
140 path: path.resolve( __dirname, 'assets/dist' ),
141 },
142 };
143
144 /** TODO: convert old files to new system */
145 /**
146 * JavaScript Files
147 */
148 // mix.js('public/assets/js/advanced.js', 'public/assets/js/advanced.min.js');
149 // mix.js('public/assets/js/ready.js', 'public/assets/js/ready.min.js');
150 // mix.js(
151 // 'public/assets/js/ready-queue.js',
152 // 'public/assets/js/ready-queue.min.js'
153 // );
154 // mix.js(
155 // 'modules/adblock-finder/public/adblocker-enabled.js',
156 // 'modules/adblock-finder/public/adblocker-enabled.min.js'
157 // );
158 // mix.js(
159 // [
160 // 'modules/adblock-finder/public/adblocker-enabled.js',
161 // 'modules/adblock-finder/public/ga-adblock-counter.js',
162 // ],
163 // 'modules/adblock-finder/public/ga-adblock-counter.min.js'
164 // );
165
166 // // New files
167 // // React
168 // mix.js(
169 // 'assets/src/screen-onboarding/onboarding.js',
170 // 'assets/js/screen-onboarding.js'
171 // ).react();
172
173 // mix.js(
174 // 'assets/src/oneclick/main.js',
175 // 'assets/js/admin/oneclick-onboarding.js'
176 // ).react();
177