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 / assets / src / screen-onboarding / App.jsx
advanced-ads / assets / src / screen-onboarding Last commit date
steps 1 year ago App.jsx 1 year ago Footer.jsx 1 year ago Header.jsx 1 year ago StepFooter.jsx 1 year ago StepWrapper.jsx 1 year ago onboarding.js 1 year ago
App.jsx
131 lines
1 /**
2 * External Dependencies
3 */
4 import { useState } from '@wordpress/element';
5
6 /**
7 * Internal Dependencies
8 */
9 import Header from './Header';
10 import Footer from './Footer';
11 import StepWrapper from './StepWrapper';
12 import { Wizard } from '@components/wizard';
13 import Step1 from './steps/Step1';
14 import GoogleAdsense from './steps/GoogleAdsense';
15 import BannerAd from './steps/BannerAd';
16 import CodeAd from './steps/CodeAd';
17 import Congrats from './steps/Congrats';
18
19 let initDone = false;
20 function initialState() {
21 const initial = {
22 startIndex: 1,
23 taskOption: 'google_adsense',
24 googleAdsPlacement: 'manual',
25 autoAdsOptions: [],
26 adsenseData: false,
27 };
28 const params = new URLSearchParams(document.location.search);
29 const wizardData = advancedAds.wizard.adsenseData;
30
31 if (
32 'adsense' === params.get('route') &&
33 'advanced-ads-onboarding' === params.get('page')
34 ) {
35 initial.startIndex = 2;
36 initial.taskOption = 'google_adsense';
37 }
38
39 if (
40 'image' === params.get('route') &&
41 'advanced-ads-onboarding' === params.get('page')
42 ) {
43 initial.startIndex = 2;
44 initial.taskOption = 'ad_image';
45 }
46
47 if (!Array.isArray(wizardData.accounts)) {
48 const adsenseId = wizardData['adsense-id'];
49 initial.adsenseData = {
50 account: {
51 id: adsenseId,
52 name: wizardData.accounts[adsenseId].details.name,
53 },
54 };
55 }
56
57 if (!initDone) {
58 if (wizardData.amp) {
59 initial.autoAdsOptions.push('enableAmp');
60 }
61
62 if (wizardData['page-level-enabled']) {
63 initial.autoAdsOptions.push('enable');
64 }
65
66 initDone = true;
67 }
68
69 return initial;
70 }
71
72 export default function App() {
73 const [options, setOptions] = useState({
74 ...initialState(),
75 });
76
77 const handleOptions = (key, value) => {
78 const newOptions = {
79 ...options,
80 [key]: value,
81 };
82 setOptions(newOptions);
83 };
84
85 return (
86 <div className="advads-onboarding advads-onboarding-frame">
87 <div className="absolute top-0 max-w-3xl w-full py-20">
88 <Wizard
89 header={<Header />}
90 footer={<Footer />}
91 startIndex={options.startIndex}
92 >
93 <StepWrapper>
94 <Step1 options={options} setOptions={handleOptions} />
95 </StepWrapper>
96 {'google_adsense' === options.taskOption && (
97 <StepWrapper className="pb-4">
98 <GoogleAdsense
99 options={options}
100 setOptions={handleOptions}
101 />
102 </StepWrapper>
103 )}
104 {'ad_image' === options.taskOption && (
105 <StepWrapper className="pb-4">
106 <BannerAd
107 options={options}
108 setOptions={handleOptions}
109 />
110 </StepWrapper>
111 )}
112 {'ad_code' === options.taskOption && (
113 <StepWrapper className="pb-4">
114 <CodeAd
115 options={options}
116 setOptions={handleOptions}
117 />
118 </StepWrapper>
119 )}
120 <StepWrapper>
121 <Congrats
122 options={options}
123 setOptions={handleOptions}
124 />
125 </StepWrapper>
126 </Wizard>
127 </div>
128 </div>
129 );
130 }
131