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 / webpack.config.js
advanced-ads Last commit date
admin 3 weeks ago assets 3 weeks ago classes 3 weeks ago deprecated 3 weeks ago includes 3 weeks ago languages 3 weeks ago modules 3 weeks ago packages 3 weeks ago public 3 weeks ago src 3 weeks ago upgrades 3 weeks ago views 3 weeks ago CLAUDE.md 2 months ago LICENSE.txt 12 years ago advanced-ads.php 3 weeks ago dev.config.example.json 1 month ago index.php 2 years ago playwright.config.ts 3 weeks ago postcss.config.js 10 months ago readme.txt 3 weeks ago webpack.config.js 1 month ago wpml-config.xml 5 months ago
webpack.config.js
153 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: [
21 ...defaultConfig.module.rules.map( ( rule ) => {
22 // Check if this rule handles CSS files
23 if ( rule.test?.test?.( '.css' ) ) {
24 return {
25 ...rule,
26 use: Array.isArray( rule.use )
27 ? rule.use.map( ( useEntry ) => {
28 // Handle both string and object loader formats
29 const loaderName =
30 typeof useEntry === 'string'
31 ? useEntry
32 : useEntry.loader;
33
34 // Only modify css-loader, not postcss-loader
35 if (
36 loaderName?.includes( 'css-loader' ) &&
37 ! loaderName?.includes( 'postcss' )
38 ) {
39 return {
40 loader: loaderName,
41 options: {
42 ...( typeof useEntry ===
43 'object'
44 ? useEntry.options
45 : {} ),
46 url: false, // Disable all URL processing
47 },
48 };
49 }
50 return useEntry;
51 } )
52 : rule.use,
53 };
54 }
55
56 if ( rule.test?.toString().includes( 'svg' ) ) {
57 return { ...rule, exclude: /\.svg$/i };
58 }
59
60 return rule;
61 } ),
62 {
63 test: /\.svg$/i,
64 use: [ '@svgr/webpack' ],
65 },
66 ],
67 },
68 externals: {
69 ...defaultConfig.externals,
70
71 // Global.
72 window: 'window',
73 jquery: 'jQuery',
74 lodash: 'lodash',
75 moment: 'moment',
76
77 // Advanced Ads.
78 '@advancedAds': 'advancedAds',
79 '@advancedAds/i18n': 'advancedAds.i18n',
80 '@advancedAds/utils': 'advancedAds.utils',
81
82 // WordPress.
83 '@wordpress/dom-ready': 'wp.domReady',
84 '@wordpress/hooks': 'wp.hooks',
85 '@wordpress/commands': 'wp.commands',
86 '@wordpress/i18n': 'wp.i18n',
87 '@wordpress/url': 'wp.url',
88 '@wordpress/data': 'wp.data',
89 '@wordpress/core-data': 'wp.coreData',
90 '@wordpress/element': 'wp.element',
91 '@wordpress/plugins': 'wp.plugins',
92 },
93 resolve: {
94 ...defaultConfig.resolve,
95 alias: {
96 ...defaultConfig.resolve.alias,
97 '@assets': path.join( __dirname, 'assets' ),
98 '@admin': path.join( basePath, 'admin' ),
99 '@components': path.join( __dirname, 'assets/src/components' ),
100 '@utilities': path.join( __dirname, 'assets/src/utilities' ),
101 },
102 },
103 entry: {
104 ...getWebpackEntryPoints(),
105 // Backend.
106 app: path.join( basePath, 'admin/main.js' ),
107 'admin-common': path.join( basePath, 'admin/common/common.js' ),
108 'screen-dashboard': path.join(
109 basePath,
110 'admin/screen-dashboard/index.js'
111 ),
112 'screen-ads-listing': path.join(
113 basePath,
114 'admin/screen-ads/listing.js'
115 ),
116 'screen-ads-editing': path.join(
117 basePath,
118 'admin/screen-ads/editing.js'
119 ),
120 'screen-groups-listing': path.join(
121 basePath,
122 'admin/screen-groups/listing.js'
123 ),
124 'screen-placements-listing': path.join(
125 basePath,
126 'admin/screen-placements/listing.js'
127 ),
128 'screen-settings': path.join(
129 basePath,
130 'admin/screen-settings/index.js'
131 ),
132 'screen-tools': path.join( basePath, 'admin/screen-tools/tools.js' ),
133 'wp-dashboard': path.join( basePath, 'admin/wp-dashboard/index.js' ),
134 notifications: path.join(
135 basePath,
136 'admin/notifications/notifications.js'
137 ),
138 'post-quick-edit': path.join(
139 basePath,
140 'admin/post-quick-edit/listing.js'
141 ),
142 commands: path.join( basePath, 'admin/commands/commands.js' ),
143
144 // Frontend.
145 advanced: path.join( basePath, 'public/advanced.js' ),
146 'frontend-picker': path.join( basePath, 'public/frontend-picker.js' ),
147 },
148 output: {
149 filename: '[name].js', // Dynamically generate output file names
150 path: path.resolve( __dirname, 'assets/dist' ),
151 },
152 };
153