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 / webpack.config.js
advanced-ads Last commit date
admin 1 day ago assets 1 day ago classes 1 day ago deprecated 1 week ago docs 1 day ago graphify-out 1 day ago includes 1 day ago languages 1 day ago modules 1 day ago packages 1 day ago public 1 day ago src 1 day ago upgrades 1 day ago views 1 day ago CLAUDE.md 1 month ago LICENSE.txt 12 years ago advanced-ads.php 1 day ago dev.config.example.json 1 day ago index.php 2 years ago playwright.config.ts 1 day ago postcss.config.js 8 months ago readme.txt 1 day ago webpack.config.js 1 day ago wpml-config.xml 3 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