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 / Settings.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
Settings.jsx
161 lines
1 /**
2 * External Dependencies
3 */
4 import jQuery from 'jquery';
5
6 /**
7 * WordPress Dependencies
8 */
9 import { useContext } from '@wordpress/element';
10
11 /**
12 * Internal Dependencies
13 */
14 import { OneClickContext } from './store/context';
15 import { noticeSuccess, noticeError } from './Notices';
16 import actions from './store/actions';
17
18 function updateSetting(module, status) {
19 return jQuery.ajax({
20 url: ajaxurl,
21 method: 'POST',
22 data: {
23 action: 'pubguru_module_change',
24 security: advancedAds.oneclick.security,
25 module,
26 status,
27 },
28 });
29 }
30
31 function backupAdsTxt() {
32 return jQuery.ajax({
33 url: ajaxurl,
34 method: 'POST',
35 data: {
36 action: 'pubguru_backup_ads_txt',
37 security: advancedAds.oneclick.security,
38 },
39 });
40 }
41
42 function Setting({ id, label, className, option, disabled = false, children }) {
43 const { settings, updateSettings } = useContext(OneClickContext);
44 const checked = settings[option] ?? false;
45 const name = id.replace(/-/g, '_').replace('pubguru_', '');
46
47 const onChange = (event) => {
48 const status = event.target.checked
49 updateSetting(name, status)
50 .done((response) => {
51 if ( response.data.notice && '' !== response.data.notice ) {
52 noticeError(
53 response.data.notice,
54 response.data.action ? {
55 actions: [
56 {
57 label: response.data.action,
58 onClick: (event, remove) => {
59 event.target.disabled = true;
60 backupAdsTxt()
61 .done((response) => {
62 remove();
63 event.target.disabled = false;
64 if ( response.success ) {
65 noticeSuccess(response.data);
66 } else {
67 noticeError(response.data);
68 }
69 })
70 .error((response) => {
71 event.target.disabled = false;
72 noticeError('Error: ' + response.statusText);
73 });
74 },
75 },
76 ]
77 } : null
78 );
79 }
80
81 updateSettings(option, status);
82 });
83 };
84
85 return (
86 <div className={className}>
87 <label htmlFor={id} className="advads-ui-switch">
88 <input
89 type="checkbox"
90 id={id}
91 checked={checked}
92 onChange={onChange}
93 disabled={disabled}
94 />
95 <div></div>
96 <span dangerouslySetInnerHTML={{ __html: label }} />
97 {children}
98 </label>
99 </div>
100 );
101 }
102
103 export default function Settings() {
104 const { settings } = advancedAds.oneclick;
105 const { settings: options, selectedMethod } = useContext(OneClickContext);
106 const disabled = 'page' === selectedMethod;
107 let headerBiddingLabel = settings.headerBidding;
108 if (disabled) {
109 headerBiddingLabel += ' &nbsp;<em class="muted">' + settings.onlyPreview + '</em>'
110 }
111
112 return (
113 <div className="mb-8">
114 <div className="subheader inline">{settings.title}</div>
115
116 <div className="advads-ui-switch-list mt-6">
117 <Setting
118 id="pubguru-header-bidding"
119 label={headerBiddingLabel}
120 option="headerBidding"
121 disabled={disabled}
122 />
123
124 {options.headerBidding && (
125 <Setting
126 id="pubguru-header-bidding-at-body"
127 label={settings.scriptLocation}
128 className="ml-4"
129 option="headerBiddingAtBody"
130 />
131 )}
132
133 <Setting
134 id="pubguru-ads-txt"
135 label={settings.adsTxt}
136 option="adsTxt"
137 />
138
139 <Setting
140 id="pubguru-traffic-cop"
141 label={settings.trafficCop}
142 option="trafficCop"
143 >
144 {settings.hasTrafficCop && (<span className="pg-tc-trail">
145 {settings.trafficCopTrial}
146 </span>)}
147 </Setting>
148
149 <Setting
150 id="pubguru-tag-conversion"
151 className="hidden"
152 label={settings.activateTags}
153 option="tagConversion"
154 />
155 </div>
156
157 <p dangerouslySetInnerHTML={{ __html: settings.help }}></p>
158 </div>
159 );
160 }
161