PluginProbe
LoginPress | wp-login Custom Login Page Customizer / 3.0.2
LoginPress | wp-login Custom Login Page Customizer v3.0.2
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 / loginpress-static-addons.php

loginpress-static-addons.php in LoginPress | wp-login Custom Login Page Customizer 3.0.2, at include/loginpress-static-addons.php

256 lines 17.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 // Exit if accessed directly.
5 exit;
6 }
7
8 /**
9 * Handling all the AJAX calls in LoginPress.
10 *
11 * @since 1.5.8
12 * @class LoginPress_Static_Addons
13 */
14
15 if ( ! class_exists( 'LoginPress_Static_Addons' ) ) :
16
17 class LoginPress_Static_Addons {
18
19 /**
20 * The constructor function
21 *
22 * @version 1.5.8
23 */
24 function __construct() {
25 include_once( LOGINPRESS_DIR_PATH . 'classes/class-loginpress-addons.php' );
26 }
27
28 /**
29 * Check addons status
30 *
31 * @version 1.5.8
32 */
33 public static function loginpress_check_addon_status( $version, $slug ) {
34 $slug_id = $slug;
35 $slug = $slug.'/'.$slug.'.php';
36 $plugins_list = get_plugins();
37 if ( is_plugin_active( $slug ) ) { ?>
38
39 <input name="loginpress_pro_addon_nonce" type="hidden" value="<?php echo wp_create_nonce( 'uninstall_' . esc_attr( $slug ) ); ?>">
40 <input name="loginpress_pro_addon_slug" type="hidden" value="<?php echo $slug; ?>">
41 <input id="<?php echo esc_attr( $slug ); ?>" type="checkbox" checked class="loginpress-radio loginpress-radio-ios loginpress-uninstall-pro-addon" value="<?php echo esc_attr( $slug ); ?>">
42 <label for="<?php echo esc_attr( $slug ); ?>" class="loginpress-radio-btn"></label>
43
44 <?php
45 } elseif ( array_key_exists( sanitize_text_field( $slug ) , $plugins_list ) ) { ?>
46
47 <input name="loginpress_pro_addon_nonce" type="hidden" value="<?php echo wp_create_nonce( 'install-plugin_' . esc_attr( $slug ) ); ?>">
48 <input name="loginpress_pro_addon_slug" type="hidden" value="<?php echo esc_attr( $slug );; ?>">
49 <input id="<?php echo esc_attr( $slug ); ?>" type="checkbox" class="loginpress-radio loginpress-radio-ios loginpress-active-pro-addon" value="<?php echo esc_attr( $slug ); ?>">
50 <label for="<?php echo esc_attr( $slug ); ?>" class="loginpress-radio-btn"></label>
51 <?php
52 } else {
53 if ( 'free' === $version && ! array_key_exists( sanitize_text_field( $slug ) , $plugins_list ) ) {
54 $action = 'install-plugin';
55 if ( empty( get_option( 'loginpress_pro_license_key' ) ) ) {
56 $slug = 'login-logout-menu';
57 }
58 $link = wp_nonce_url( add_query_arg( array( 'action' => $action, 'plugin' => sanitize_text_field( $slug ) ), admin_url( 'update.php' ) ), $action . '_' .sanitize_text_field( $slug ) );
59 ?>
60 <input name="loginpress_pro_addon_nonce" type="hidden" value="<?php echo wp_create_nonce( 'install-plugin_' . $slug ); ?>">
61 <input name="loginpress_pro_addon_slug" type="hidden" value="<?php echo esc_attr( $slug ); ?>">
62 <input name="loginpress_pro_addon_id" type="hidden" value="3536">
63 <input id="<?php echo esc_attr( $slug_id ); ?>" type="checkbox" class="loginpress-radio loginpress-radio-ios loginpress-install-pro-addon" value="<?php echo esc_attr( $slug_id ); ?>">
64 <label for="<?php echo esc_attr( $slug_id ); ?>" class="loginpress-radio-btn"></label>
65 <?php
66 } else { ?>
67 <input name="loginpress_pro_addon_nonce" type="hidden" value="<?php echo wp_create_nonce( 'install-plugin_' . sanitize_text_field( $slug ) ); ?>">
68 <input name="loginpress_pro_addon_slug" type="hidden" value="<?php echo esc_attr( $slug ); ?>">
69 <input id="<?php echo esc_attr( $slug_id ); ?>" type="checkbox" class="loginpress-radio loginpress-radio-ios loginpress-active-pro-addon" value="<?php echo esc_attr( $slug_id ); ?>">
70 <label for="<?php echo esc_attr( $slug_id ); ?>" class="loginpress-radio-btn"></label>
71 <?php
72 }
73 }
74 }
75
76 /**
77 * The Static addons cards for pro
78 *
79 * @version 1.5.8
80 */
81 public static function pro_static_addon_cards() {
82 $obj_loginpress_addons = new LoginPress_Addons();
83 ?>
84 <div class="addon_cards_wraper">
85 <div class="loginpress-extension loginpress-free-add-ons">
86 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
87 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/login_logout_menu_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Login Logout Menu' ) ?></span></h3>
88 </a>
89 <p><?php esc_html_e( 'Login Logout Menu is a handy plugin which allows you to add login, logout, register and profile menu items in your selected menu.', 'loginpress' ); ?></p>
90 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'free', 'login-logout-menu' );
91 echo $obj_loginpress_addons->_ajax_response('Login Logout Menu', 'login-logout-menu' ); ?>
92 </div>
93
94
95 <div class="loginpress-extension">
96 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
97 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/login_redirects_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Login Redirects' );; ?></span></h3>
98 </a>
99 <p><?php echo esc_html( 'Redirects users based on their roles. This is helpful, If you have an editor and want to redirect him to his editor stats page. Restrict your subscribers, guests or even customers to certain pages instead of wp-admin. This add-on has a cool UX/UI to manage all the login redirects you have created on your site.' );; ?></p>
100 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'pro', 'loginpress-login-redirects');
101 echo $obj_loginpress_addons->_ajax_response('Login Redirects', 'loginpress-login-redirects' ); ?>
102 </div>
103
104
105 <div class="loginpress-extension">
106 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
107 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/social_login_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Social Login' );; ?></span></h3>
108 </a>
109 <p><?php echo esc_html( 'Social login from LoginPress is an add-on which provides facility your users to log in and Register via Facebook, Google, and Twitter. This add-on will eliminate the Spam and Bot registrations. This add-on will help your users to hassle-free registrations/logins on your site.' );; ?></p>
110 <p>
111 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'pro', 'loginpress-social-login');
112 echo $obj_loginpress_addons->_ajax_response('Social Login', 'loginpress-social-login' ); ?>
113 </div>
114
115
116 <div class="loginpress-extension">
117 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
118 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/login_widget_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Login Widget' ); ?></span></h3>
119 </a>
120 <p><?php echo esc_html( 'This LoginPress add-on is a widget you can use into your blog sidebar. It uses an Ajax way to login via the sidebar. You may need to know HTML/CSS to give it style according to your site even we have styled it in general.' ); ?></p>
121 <p>
122 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'pro', 'loginpress-login-widget');
123 echo $obj_loginpress_addons->_ajax_response('Login Widget', 'loginpress-login-widget' ); ?>
124 </div>
125
126
127 <div class="loginpress-extension">
128 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
129 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/limit_login_attempts_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Limit Login Attempts' ); ?></span></h3>
130 </a>
131 <p><?php echo esc_html( 'Everybody needs a control of their Login page. This will help you to track your login attempts by each user. You can limit the login attempts for each user. Brute force attacks are the most common way to gain access to your website. This add-on acts as a sheild to these hacking attacks and gives you control to set the time between each login attempts.' ); ?></p>
132 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'pro', 'loginpress-limit-login-attempts');
133 echo $obj_loginpress_addons->_ajax_response('Limit Login Attempts', 'loginpress-limit-login-attempts' ); ?>
134 </div>
135
136
137 <div class="loginpress-extension">
138 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
139 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/auto_login_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Auto Login' ); ?></span></h3>
140 </a>
141 <p><?php echo esc_html( 'This LoginPress add-on lets you (Administrator) generates a unique URL for your certain users who you don\'t want to provide a password to login to your site. This Pro add-on gives you a list of all the users who you have given auto-generated login links. You can disable someone\'s access and delete certain users.' ); ?></p>
142 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'pro', 'loginpress-auto-login');
143 echo $obj_loginpress_addons->_ajax_response('Auto Login', 'loginpress-auto-login' ); ?>
144 </div>
145
146
147 <div class="loginpress-extension">
148 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
149 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/hide_rename_login_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Hide Login' ); ?></span></h3>
150 </a>
151 <p><?php echo esc_html( 'This LoginPress add-on lets you change the login page URL to anything you want. It will give a hard time to spammers who keep hitting to your login page. This is helpful for Brute force attacks. One caution to use this add-on is you need to remember the custom login url after you change it. We have an option to email your custom login url so you remember it.' ); ?></p>
152 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'pro', 'loginpress-hide-login');
153 echo $obj_loginpress_addons->_ajax_response('Limit Login Attempts', 'loginpress-hide-login' ); ?>
154 </div>
155
156 </div>
157 <?php }
158
159 /** The Static addons cards for pro
160 *
161 * @version 1.5.8
162 */
163 public static function free_static_addon_cards() {
164 $obj_loginpress_addon = new LoginPress_Addons();
165 ?>
166
167 <div class="addon_cards_wraper">
168 <div class="loginpress-extension loginpress-free-add-ons">
169 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
170
171 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/login_logout_menu_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Login Logout Menu' ); ?></span></h3>
172 </a>
173
174 <p><?php echo esc_html( 'Login Logout Menu is a handy plugin which allows you to add login, logout, register and profile menu items in your selected menu.' ); ?></p>
175 <?php LoginPress_Static_Addons::loginpress_check_addon_status( 'free', 'login-logout-menu' );
176 echo $obj_loginpress_addon->_ajax_response('Login Logout Menu', 'login-logout-menu' ); ?>
177
178 </div>
179
180 <div class="loginpress-extension">
181 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
182
183 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/login_redirects_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Login Redirects' ); ?></span></h3>
184 </a>
185
186 <p><?php echo esc_html( 'Redirects users based on their roles. This is helpful, If you have an editor and want to redirect him to his editor stats page. Restrict your subscribers, guests or even customers to certain pages instead of wp-admin. This add-on has a cool UX/UI to manage all the login redirects you have created on your site.' ); ?></p>
187 <p>
188 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="button-primary"><?php echo esc_html( 'UPGRADE NOW' ); ?></a>
189 </p>
190 </div>
191
192 <div class="loginpress-extension">
193 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
194
195 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/social_login_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Social Login' ); ?></span></h3>
196 </a>
197
198 <p><?php echo esc_html( 'Social login from LoginPress is an add-on which provides facility your users to log in and Register via Facebook, Google, and Twitter. This add-on will eliminate the Spam and Bot registrations. This add-on will help your users to hassle-free registrations/logins on your site.' ); ?></p>
199 <p>
200 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="button-primary"><?php echo esc_html( 'UPGRADE NOW' ); ?></a>
201 </p>
202 </div>
203
204 <div class="loginpress-extension">
205 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
206
207 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/login_widget_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Login Widget' ); ?></span></h3>
208 </a>
209
210 <p><?php echo esc_html( 'This LoginPress add-on is a widget you can use into your blog sidebar. It uses an Ajax way to login via the sidebar. You may need to know HTML/CSS to give it style according to your site even we have styled it in general.' ); ?></p>
211 <p>
212 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="button-primary"><?php echo esc_html( 'UPGRADE NOW' ); ?></a>
213 </p>
214
215 </div>
216
217 <div class="loginpress-extension">
218 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
219
220 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/limit_login_attempts_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Limit Login Attempts' ); ?></span></h3>
221 </a>
222
223 <p><?php esch_html_e( 'Everybody needs a control of their Login page. This will help you to track your login attempts by each user. You can limit the login attempts for each user. Brute force attacks are the most common way to gain access to your website. This add-on acts as a sheild to these hacking attacks and gives you control to set the time between each login attempts.' ); ?></p>
224 <p>
225 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="button-primary"><?php echo esc_html( 'UPGRADE NOW' ); ?></a>
226 </p>
227 </div>
228
229 <div class="loginpress-extension">
230 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
231
232 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/auto_login_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Auto Login' ); ?></span></h3>
233 </a>
234
235 <p><?php echo esc_html( 'This LoginPress add-on lets you (Administrator) generates a unique URL for your certain users who you don\'t want to provide a password to login to your site. This Pro add-on gives you a list of all the users who you have given auto-generated login links. You can disable someone\'s access and delete certain users.' ); ?></p>
236 <p>
237 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="button-primary"><?php echo esc_html( 'UPGRADE NOW' ); ?></a>
238 </p>
239 </div>
240
241 <div class="loginpress-extension">
242 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="loginpress_addons_links">
243
244 <h3><img src="https://wpbrigade.com/wp-content/uploads/edd/2018/01/hide_rename_login_300_x_300-150x150.png" class="loginpress_addons_thumbnails"><span><?php echo esc_html( 'Hide Login' ); ?></span></h3>
245 </a>
246
247 <p><?php echo esc_html( 'This LoginPress add-on lets you change the login page URL to anything you want. It will give a hard time to spammers who keep hitting to your login page. This is helpful for Brute force attacks. One caution to use this add-on is you need to remember the custom login url after you change it. We have an option to email your custom login url so you remember it.' ); ?></p>
248 <p>
249 <a target="_blank" href="https://loginpress.pro/pricing/?utm_source=loginpress-lite&amp;utm_medium=addons-coming-soon&amp;utm_campaign=pro-upgrade" class="button-primary"><?php echo esc_html( 'UPGRADE NOW' ); ?></a>
250 </p>
251 </div>
252 </div>
253 <?php }
254 }
255 endif;
256