PluginProbe
LoginPress | wp-login Custom Login Page Customizer / 1.0.18
LoginPress | wp-login Custom Login Page Customizer v1.0.18
6.2.5 6.2.4 6.2.3 6.2.2 6.2.1 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.3 1.0.4 All 118 releases
loginpress / include / deactivate_modal.php

deactivate_modal.php in LoginPress | wp-login Custom Login Page Customizer 1.0.18, at include/deactivate_modal.php

260 lines 9.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <style>
2 .loginpress-hidden{
3
4 overflow: hidden;
5 }
6 .loginpress-popup-overlay .loginpress-internal-message{
7 margin: 3px 0 3px 22px;
8 display: none;
9 }
10 .loginpress-reason-input{
11 margin: 3px 0 3px 22px;
12 display: none;
13 }
14 .loginpress-reason-input input[type="text"]{
15
16 width: 100%;
17 display: block;
18 }
19 .loginpress-popup-overlay{
20
21 background: rgba(0,0,0, .8);
22 position: fixed;
23 top:0;
24 left: 0;
25 height: 100%;
26 width: 100%;
27 z-index: 1000;
28 overflow: auto;
29 visibility: hidden;
30 opacity: 0;
31 transition: opacity 0.3s ease-in-out:
32 }
33 .loginpress-popup-overlay.loginpress-active{
34 opacity: 1;
35 visibility: visible;
36 }
37 .loginpress-serveypanel{
38 width: 600px;
39 background: #fff;
40 margin: 65px auto 0;
41 }
42 .loginpress-popup-header{
43 background: #f1f1f1;
44 padding: 20px;
45 border-bottom: 1px solid #ccc;
46 }
47 .loginpress-popup-header h2{
48 margin: 0;
49 }
50 .loginpress-popup-body{
51 padding: 10px 20px;
52 }
53 .loginpress-popup-footer{
54 background: #f9f3f3;
55 padding: 10px 20px;
56 border-top: 1px solid #ccc;
57 }
58 .loginpress-popup-footer:after{
59
60 content:"";
61 display: table;
62 clear: both;
63 }
64 .action-btns{
65 float: right;
66 }
67 .loginpress-anonymous{
68
69 display: none;
70 }
71 .attention, .error-message {
72 color: red;
73 font-weight: 600;
74 display: none;
75 }
76 .loginpress-spinner{
77 display: none;
78 }
79 .loginpress-spinner img{
80 margin-top: 3px;
81 }
82
83 </style>
84 <div class="loginpress-popup-overlay">
85 <div class="loginpress-serveypanel">
86 <form action="#" method="post" id="loginpress-deactivate-form">
87 <div class="loginpress-popup-header">
88 <h2><?php _e( 'Quick feedback', 'loginpress' ); ?></h2>
89 </div>
90 <div class="loginpress-popup-body">
91 <h3><?php _e( 'If you have a moment, please let us know why you are deactivating:', 'loginpress' ); ?></h3>
92 <ul id="loginpress-reason-list">
93 <li class="loginpress-reason" data-input-type="" data-input-placeholder="">
94 <label>
95 <span>
96 <input type="radio" name="loginpress-selected-reason" value="1">
97 </span>
98 <span><?php _e( 'I only needed the plugin for a short period', 'loginpress' ); ?></span>
99 </label>
100 <div class="loginpress-internal-message"></div>
101 </li>
102 <li class="loginpress-reason has-input" data-input-type="textfield">
103 <label>
104 <span>
105 <input type="radio" name="loginpress-selected-reason" value="2">
106 </span>
107 <span><?php _e( 'I found a better plugin', 'loginpress' ); ?></span>
108 </label>
109 <div class="loginpress-internal-message"></div>
110 <div class="loginpress-reason-input"><span class="message error-message "><?php _e( 'Kindly tell us the Plugin name.', 'loginpress' ); ?></span><input type="text" name="better_plugin" placeholder="What's the plugin's name?"></div>
111 </li>
112 <li class="loginpress-reason" data-input-type="" data-input-placeholder="">
113 <label>
114 <span>
115 <input type="radio" name="loginpress-selected-reason" value="3">
116 </span>
117 <span><?php _e( 'The plugin broke my site', 'loginpress' ); ?></span>
118 </label>
119 <div class="loginpress-internal-message"></div>
120 </li>
121 <li class="loginpress-reason" data-input-type="" data-input-placeholder="">
122 <label>
123 <span>
124 <input type="radio" name="loginpress-selected-reason" value="4">
125 </span>
126 <span><?php _e( 'The plugin suddenly stopped working', 'loginpress' ); ?></span>
127 </label>
128 <div class="loginpress-internal-message"></div>
129 </li>
130 <li class="loginpress-reason" data-input-type="" data-input-placeholder="">
131 <label>
132 <span>
133 <input type="radio" name="loginpress-selected-reason" value="5">
134 </span>
135 <span><?php _e( 'I no longer need the plugin', 'loginpress' ); ?></span>
136 </label>
137 <div class="loginpress-internal-message"></div>
138 </li>
139 <li class="loginpress-reason" data-input-type="" data-input-placeholder="">
140 <label>
141 <span>
142 <input type="radio" name="loginpress-selected-reason" value="6">
143 </span>
144 <span><?php _e( "It's a temporary deactivation. I'm just debugging an issue.", 'loginpress' ); ?></span>
145 </label>
146 <div class="loginpress-internal-message"></div>
147 </li>
148 <li class="loginpress-reason has-input" data-input-type="textfield" >
149 <label>
150 <span>
151 <input type="radio" name="loginpress-selected-reason" value="7">
152 </span>
153 <span><?php _e( 'Other', 'loginpress' ); ?></span>
154 </label>
155 <div class="loginpress-internal-message"></div>
156 <div class="loginpress-reason-input"><span class="message error-message "><?php _e( 'Kindly tell us the reason so we can improve.', 'loginpress' ); ?></span><input type="text" name="other_reason" placeholder="Kindly tell us the reason so we can improve."></div>
157 </li>
158 </ul>
159 </div>
160 <div class="loginpress-popup-footer">
161 <label class="loginpress-anonymous"><input type="checkbox" /><?php _e( 'Anonymous feedback', 'loginpress' ); ?></label>
162 <input type="button" class="button button-secondary button-skip loginpress-popup-skip-feedback" value="<?php _e( 'Skip & Deactivate', 'loginpress'); ?>" >
163 <div class="action-btns">
164 <span class="loginpress-spinner"><img src="<?php echo admin_url( '/images/spinner.gif' ); ?>" alt=""></span>
165 <input type="submit" class="button button-secondary button-deactivate loginpress-popup-allow-deactivate" value="<?php _e( 'Submit & Deactivate', 'loginpress'); ?>" disabled="disabled">
166 <a href="#" class="button button-primary loginpress-popup-button-close"><?php _e( 'Cancel', 'loginpress' ); ?></a>
167
168 </div>
169 </div>
170 </form>
171 </div>
172 </div>
173
174
175 <script>
176 (function( $ ) {
177
178 $(function() {
179
180 var pluginSlug = 'loginpress';
181 // Code to fire when the DOM is ready.
182
183 $(document).on('click', 'tr[data-slug="' + pluginSlug + '"] .deactivate', function(e){
184 e.preventDefault();
185 $('.loginpress-popup-overlay').addClass('loginpress-active');
186 $('body').addClass('loginpress-hidden');
187 });
188 $(document).on('click', '.loginpress-popup-button-close', function () {
189 close_popup();
190 });
191 $(document).on('click', ".loginpress-serveypanel,tr[data-slug='" + pluginSlug + "'] .deactivate",function(e){
192 e.stopPropagation();
193 });
194
195 $(document).click(function(){
196 close_popup();
197 });
198 $('.loginpress-reason label').on('click', function(){
199 if($(this).find('input[type="radio"]').is(':checked')){
200 //$('.loginpress-anonymous').show();
201 $(this).next().next('.loginpress-reason-input').show().end().end().parent().siblings().find('.loginpress-reason-input').hide();
202 }
203 });
204 $('input[type="radio"][name="loginpress-selected-reason"]').on('click', function(event) {
205 $(".loginpress-popup-allow-deactivate").removeAttr('disabled');
206 });
207 $(document).on('submit', '#loginpress-deactivate-form', function(event) {
208 event.preventDefault();
209
210 var _reason = $('input[type="radio"][name="loginpress-selected-reason"]:checked').val();
211 var _reason_details = '';
212 if ( _reason == 2 ) {
213 _reason_details = $("input[type='text'][name='better_plugin']").val();
214 } else if ( _reason == 7 ) {
215 _reason_details = $("input[type='text'][name='other_reason']").val();
216 }
217
218 if ( ( _reason == 7 || _reason == 2 ) && _reason_details == '' ) {
219 $('.message.error-message').show();
220 return ;
221 }
222 $.ajax({
223 url: ajaxurl,
224 type: 'POST',
225 data: {
226 action : 'loginpress_deactivate',
227 reason : _reason,
228 reason_detail : _reason_details,
229 },
230 beforeSend: function(){
231 $(".loginpress-spinner").show();
232 $(".loginpress-popup-allow-deactivate").attr("disabled", "disabled");
233 }
234 })
235 .done(function() {
236 $(".loginpress-spinner").hide();
237 $(".loginpress-popup-allow-deactivate").removeAttr("disabled");
238 window.location.href = $("tr[data-slug='"+ pluginSlug +"'] .deactivate a").attr('href');
239 });
240
241 });
242
243 $('.loginpress-popup-skip-feedback').on('click', function(e){
244 // e.preventDefault();
245 window.location.href = $("tr[data-slug='"+ pluginSlug +"'] .deactivate a").attr('href');
246 })
247
248 function close_popup() {
249 $('.loginpress-popup-overlay').removeClass('loginpress-active');
250 $('#loginpress-deactivate-form').trigger("reset");
251 $(".loginpress-popup-allow-deactivate").attr('disabled', 'disabled');
252 $(".loginpress-reason-input").hide();
253 $('body').removeClass('loginpress-hidden');
254 $('.message.error-message').hide();
255 }
256 });
257
258 })( jQuery ); // This invokes the function above and allows us to use '$' in place of 'jQuery' in our code.
259 </script>
260