PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 4.6.1
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v4.6.1
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
wp-optimize / vendor / team-updraft / lib-onboarding-wizard / Wizard / Onboarding / src / utils / lib.js

lib.js in WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance 4.6.1, at vendor/team-updraft/lib-onboarding-wizard/Wizard/Onboarding/src/utils/lib.js

35 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1
2 export const get_website_url = ( url = '/', params = {}) => {
3 // remove the leading slash
4 url = url.replace( /^\//, '' );
5
6 const [baseUrl, existingQuery] = url.split('?');
7 const cleanUrl = baseUrl.replace(/\/?$/, '/');
8
9 // parse existing query params (from PHP URL)
10 const existingParams = new URLSearchParams(existingQuery || '');
11
12 const onboardingData = window[`teamupdraft_onboarding`] || {}
13 const version = onboardingData.is_pro ? 'pro' : 'free';
14 const prefix = onboardingData.prefix || 'teamupdraft';
15 const versionNr = onboardingData.version;
16
17 const defaultParams = {
18 utm_campaign: `${prefix}-${version}-${versionNr}`
19 };
20
21 // merge params (do not overwrite existing ones)
22 const finalParams = new URLSearchParams(existingParams);
23 const mergedParams = Object.assign({}, defaultParams, params);
24
25 Object.entries(mergedParams).forEach(([key, value]) => {
26 if (!finalParams.has(key)) {
27 finalParams.set(key, value);
28 }
29 });
30
31 return cleanUrl + (finalParams.toString() ? '?' + finalParams.toString() : '');
32 };
33
34
35