PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.16.19
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.16.19
4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / assets / js / admin / fusewp.js
wp-user-avatar / assets / js / admin Last commit date
chart.js 1 month ago chart.min.js 1 month ago digital-files-chooser.js 1 month ago fusewp.js 1 month ago index.php 1 month ago license.js 1 month ago login-redirect.js 1 month ago reports.js 1 month ago reports.min.js 1 month ago tax-rate-repeater.js 1 month ago
fusewp.js
179 lines
1 /* global ppress_pluginlanding, ppress_installer_globals */
2
3 'use strict';
4
5 var ProfilePressPagesFuseWP = window.ProfilePressPagesFuseWP || (function (document, window, $) {
6
7 var el = {};
8
9 var app = {
10
11 init: function () {
12
13 $(document).ready(app.ready);
14 },
15
16 ready: function () {
17
18 app.initVars();
19 app.events();
20 },
21
22 initVars: function () {
23
24 el = {
25 $stepInstall: $('section.step-install'),
26 $stepInstallNum: $('section.step-install .num img'),
27 $stepSetup: $('section.step-setup'),
28 $stepSetupNum: $('section.step-setup .num img'),
29 };
30 },
31
32 events: function () {
33
34 // Step 'Install' button click.
35 el.$stepInstall.on('click', 'button', app.stepInstallClick);
36
37 // Step 'Setup' button click.
38 el.$stepSetup.on('click', 'button', app.gotoURL);
39 },
40
41 stepInstallClick: function () {
42
43 var $btn = $(this),
44 action = $btn.attr('data-action'),
45 plugin = $btn.attr('data-plugin'),
46 ajaxAction = '';
47
48 if ($btn.hasClass('disabled')) {
49 return;
50 }
51
52 switch (action) {
53 case 'activate':
54 ajaxAction = 'ppress_activate_plugin';
55 $btn.text(ppress_pluginlanding.activating);
56 break;
57
58 case 'install':
59 ajaxAction = 'ppress_install_plugin';
60 $btn.text(ppress_pluginlanding.installing);
61 break;
62
63 case 'goto-url':
64 window.location.href = $btn.attr('data-url');
65 return;
66
67 default:
68 return;
69 }
70
71 $btn.addClass('disabled');
72 app.showSpinner(el.$stepInstallNum);
73
74 var data = {
75 action: ajaxAction,
76 nonce: ppress_installer_globals.nonce,
77 plugin: plugin,
78 type: 'plugin',
79 };
80
81 $.post(ajaxurl, data)
82 .done(function (res) {
83 app.stepInstallDone(res, $btn, action);
84 })
85 .always(function () {
86 app.hideSpinner(el.$stepInstallNum);
87 });
88 },
89
90 /**
91 * Done part of the 'Install' step.
92 */
93 stepInstallDone: function (res, $btn, action) {
94
95 if (res.success) {
96 el.$stepInstallNum.attr('src', el.$stepInstallNum.attr('src').replace('step-1.', 'step-complete.'));
97 $btn.addClass('grey').text(ppress_pluginlanding.activated);
98 app.stepInstallPluginStatus();
99 } else {
100 var url = 'install' === action ? ppress_pluginlanding.manual_install_url : ppress_pluginlanding.manual_activate_url,
101 msg = 'install' === action ? ppress_pluginlanding.error_could_not_install : ppress_pluginlanding.error_could_not_activate,
102 btn = 'install' === action ? ppress_pluginlanding.download_now : ppress_pluginlanding.plugins_page;
103
104 $btn.removeClass('grey disabled').text(btn).attr('data-action', 'goto-url').attr('data-url', url);
105 $btn.after('<p class="error">' + msg + '</p>');
106 }
107 },
108
109 /**
110 * Callback for step 'Install' completion.
111 */
112 stepInstallPluginStatus: function () {
113
114 var data = {
115 action: 'ppress_fusewp_page_check_plugin_status',
116 nonce: ppress_installer_globals.nonce,
117 };
118 $.post(ajaxurl, data)
119 .done(app.stepInstallPluginStatusDone);
120 },
121
122 /**
123 * Done part of the callback for step 'Install' completion.
124 */
125 stepInstallPluginStatusDone: function (res) {
126
127 if (!res.success) {
128 return;
129 }
130
131 el.$stepSetup.removeClass('grey');
132 el.$stepSetupBtn = el.$stepSetup.find('button');
133 el.$stepSetupBtn.removeClass('grey disabled');
134
135 if (res.data.setup_status > 0) {
136 el.$stepSetupNum.attr('src', el.$stepSetupNum.attr('src').replace('step-2.svg', 'step-complete.svg'));
137 el.$stepSetupBtn.text(ppress_pluginlanding.smtp_settings_button);
138 }
139 },
140
141 /**
142 * Go to URL by click on the button.
143 */
144 gotoURL: function () {
145
146 var $btn = $(this);
147
148 if ($btn.hasClass('disabled')) {
149 return;
150 }
151
152 window.location.href = $btn.attr('data-url');
153 },
154
155 /**
156 * Display spinner.
157 */
158 showSpinner: function ($el) {
159
160 $el.siblings('.loader').removeClass('hidden');
161 },
162
163 /**
164 * Hide spinner.
165 */
166 hideSpinner: function ($el) {
167
168 $el.siblings('.loader').addClass('hidden');
169 },
170 };
171
172 // Provide access to public functions/properties.
173 return app;
174
175 }(document, window, jQuery));
176
177 // Initialize.
178 ProfilePressPagesFuseWP.init();
179