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 / src / admin / screen-dashboard / addon-box.js
advanced-ads / src / admin / screen-dashboard Last commit date
addon-box.js 3 months ago addons.css 1 month ago backup-adstxt.js 3 months ago dashboard.css 3 months ago index.js 3 months ago oneclick.css 3 months ago spinner.css 3 months ago subscribe.js 3 months ago welcome.js 3 months ago
addon-box.js
108 lines
1 /**
2 * Background plugin activation
3 *
4 * @param {string} plugin path to the plugin's main file relative to WP's plugins folder.
5 * @param {string} name the plugin name.
6 * @param {string} nonce ajax nonce.
7 * @param {Element} button the button that triggered the activation
8 */
9 const activateAddOn = (plugin, name, nonce, button) => {
10 button.classList.add('disabled');
11 const slug = plugin.substring(plugin.indexOf('/') + 1, plugin.indexOf('.'));
12 wp.ajax
13 .post('advads_activate_addon', {
14 _ajax_nonce: nonce,
15 plugin,
16 slug,
17 name,
18 })
19 .done(function () {
20 button.className = 'button active disabled';
21 button.innerText = window.advadstxt.active;
22 const icon = document.createElement('i');
23 icon.className = 'dashicons';
24 icon.style.cssText = 'content:"\\f147"';
25 button.insertBefore(icon, button.firstChild);
26 })
27 .fail(function (response) {
28 if ('undefined' !== typeof response.errorMessage) {
29 // Error message from `wp_ajax_activate_plugin()`.
30 button
31 .closest('.cta')
32 .parentNode.querySelector('.description').innerText =
33 response.errorMessage;
34 }
35 });
36 };
37
38 export default function () {
39 const addonBox = document.getElementById('advads_overview_addons');
40
41 if (!addonBox) {
42 return;
43 }
44
45 addonBox.addEventListener('click', (ev) => {
46 const target = ev.target;
47
48 if (
49 'a' === target.tagName.toLowerCase() &&
50 target.classList.contains('disabled')
51 ) {
52 ev.preventDefault();
53 return;
54 }
55
56 // Newsletter subscription.
57 if (
58 target.classList.contains('button') &&
59 target.classList.contains('subscribe')
60 ) {
61 ev.preventDefault();
62 target.disabled = true;
63 target.classList.add('disabled');
64
65 wp.ajax
66 .post('advads_newsletter', {
67 nonce: target.dataset.nonce,
68 })
69 .done(function (response) {
70 if (response) {
71 target
72 .closest('.item-details')
73 .querySelector('.description').innerHTML =
74 `<p style="font-weight: 600;">${response}</p>`;
75 }
76 })
77 .fail(function (response) {
78 try {
79 target
80 .closest('.item-details')
81 .querySelector('.description').innerHTML =
82 `<p style="font-weight: 600;">${response.responseJSON.data.message}</p>`;
83 } catch (e) {}
84 });
85 }
86
87 // Background plugin activation
88 if (
89 target.classList.contains('button') &&
90 target.classList.contains('installed')
91 ) {
92 const marker = '#activate-aaplugin_';
93 const href = target.href ? target.href : '';
94
95 if (-1 !== href.indexOf(marker)) {
96 ev.preventDefault();
97 const data = href.split('_');
98 activateAddOn(
99 data[2],
100 decodeURIComponent(data[3]),
101 data[1],
102 target
103 );
104 }
105 }
106 });
107 }
108