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 / oneclick / Step2.jsx
advanced-ads / assets / src / oneclick Last commit date
store 1 year ago AddonRow.jsx 1 year ago App.jsx 1 year ago Metabox.jsx 1 year ago Modal.jsx 1 year ago Notices.jsx 1 year ago Select2.jsx 1 year ago Settings.jsx 1 year ago Step1.jsx 1 year ago Step2.jsx 1 year ago Step3.jsx 1 year ago StepWrapper.jsx 1 year ago main.js 1 year ago
Step2.jsx
170 lines
1 /**
2 * External Dependencies
3 */
4 import jQuery from 'jquery';
5
6 /**
7 * WordPress Dependencies
8 */
9 import { decodeEntities } from '@wordpress/html-entities';
10 import { useContext, useEffect, useState } from '@wordpress/element';
11
12 /**
13 * Internal Dependencies
14 */
15 import { OneClickContext } from './store/context';
16
17 function Loader() {
18 const { step2 } = advancedAds.oneclick;
19
20 return (
21 <div className="mt-6 mb-8">
22 <p>{step2.loading}</p>
23 <p>
24 <img src={advancedAds.oneclick.spinner} alt="" />
25 </p>
26 </div>
27 );
28 }
29
30 function DomainNotFound({ domain, onCancel, setDomain, setFetched }) {
31 const { step2 } = advancedAds.oneclick;
32
33 return (
34 <div className="mt-6 mb-8">
35 <p className="step-error">
36 {String.format(
37 decodeEntities(step2.notRegistered),
38 advancedAds.oneclick.siteDomain
39 )}
40 </p>
41 <p dangerouslySetInnerHTML={{ __html: step2.content }}></p>
42 <p>
43 <strong>{step2.inputLabel}</strong>{' '}
44 <input
45 type="text"
46 value={domain}
47 onChange={(event) => setDomain(event.target.value)}
48 />
49 </p>
50 <p className="buttons-set">
51 <button
52 className="button button-primary"
53 disabled={'' === domain}
54 onClick={() => setFetched(false)}
55 >
56 {advancedAds.oneclick.btnContinue}
57 </button>
58 <button className="button" onClick={onCancel}>
59 {advancedAds.oneclick.btnCancel}
60 </button>
61 </p>
62 </div>
63 );
64 }
65
66 function ServerError({ error, onCancel, setFetched }) {
67 const { step2 } = advancedAds.oneclick;
68
69 return (
70 <div className="mt-6 mb-8">
71 <p className="step-error">
72 {String.format(decodeEntities(step2.serverError), error)}
73 </p>
74 <p dangerouslySetInnerHTML={{ __html: step2.serverContent }}></p>
75 <p className="buttons-set">
76 <button
77 className="button button-primary"
78 onClick={() => setFetched(false)}
79 >
80 {advancedAds.oneclick.btnRetry}
81 </button>
82 <button className="button" onClick={onCancel}>
83 {advancedAds.oneclick.btnCancel}
84 </button>
85 </p>
86 </div>
87 );
88 }
89
90 export default function Step2() {
91 const [fetched, setFetched] = useState(false);
92 const [domain, setDomain] = useState('');
93 const [error, setError] = useState('');
94 const { setStep, toggleMetabox, connected } = useContext(OneClickContext);
95
96 const onCancel = () => {
97 setDomain('');
98 setFetched(false);
99 toggleMetabox(false);
100 setStep(1);
101 };
102
103 useEffect(() => {
104 if (!fetched) {
105 jQuery
106 .ajax({
107 type: 'POST',
108 url: ajaxurl,
109 data: {
110 action: 'pubguru_connect',
111 nonce: advancedAds.oneclick.security,
112 testDomain: domain,
113 },
114 dataType: 'json',
115 })
116 .done(function (response) {
117 if (!response.success) {
118 if ('connect_error' === response.code) {
119 setFetched('server-error');
120 setError(response.message);
121 }
122
123 if ('domain_not_found' === response.code) {
124 setFetched('error');
125 }
126
127 return;
128 }
129
130 advancedAds.oneclick.options.connectedDomain =
131 '' !== domain
132 ? domain
133 : advancedAds.oneclick.siteDomain;
134 connected();
135 })
136 .fail(function (jqXHR) {
137 setFetched('server-error');
138 setError(jqXHR.statusText);
139 });
140 }
141 }, [fetched]);
142
143 if (!fetched) {
144 return <Loader />;
145 }
146
147 if (fetched === 'error') {
148 return (
149 <DomainNotFound
150 domain={domain}
151 onCancel={onCancel}
152 setDomain={setDomain}
153 setFetched={setFetched}
154 />
155 );
156 }
157
158 if (fetched === 'server-error') {
159 return (
160 <ServerError
161 error={error}
162 onCancel={onCancel}
163 setFetched={setFetched}
164 />
165 );
166 }
167
168 return 'unknow error';
169 }
170