PluginProbe ʕ •ᴥ•ʔ
After Login Redirect / trunk
After Login Redirect vtrunk
trunk 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5
wp-after-login-redirect-advanced / includes / dashboard.php
wp-after-login-redirect-advanced / includes Last commit date
templates 4 years ago dashboard.php 4 years ago enqueue.php 4 years ago functions.php 4 years ago render.php 4 years ago
dashboard.php
78 lines
1 <?php
2
3 add_action( 'admin_menu', 'wplra_add_dashboard_page' );
4
5 // ---------------------------------------------------------
6 // Add Plugin Settings page to wp dashboard
7 // ---------------------------------------------------------
8
9 function wplra_add_dashboard_page()
10 {
11 add_menu_page( "Login Redirect", "Login Redirect", "manage_options" , "wplra-login-redirect-advanced", "wplra_redirect_user_after_login", "dashicons-menu" );
12 }
13
14 function wplra_redirect_user_after_login()
15 {
16 require_once WPLRA_PLUGIN_PATH . 'includes/render.php'; ?>
17
18 <div class="wrap">
19 <h2>Redirect User After Login Conditionally</h2>
20 <div class="notice wplra_login_redirect_filter_message"> <p></p> </div><br>
21 <form action="" method="post" id="wplra_login_redirect_filter_form">
22 <div class="form-group row">
23 <div class="col-sm-2" style="line-height: 35px;">Enable Redirection</div>
24 <div class="col-sm-10">
25 <div class="form-check">
26 <div class="wplra-filter-slider">
27 <input type="checkbox" name="wplra-filter-slider" class="wplra-filter-slider-checkbox" id="wplra_login_redirect_enable" <?php checked( "on", get_option( "wplra_login_redirect_enable" )); ?>>
28 <label class="wplra-filter-slider-label" for="wplra_login_redirect_enable">
29 <span class="wplra-filter-slider-inner"></span>
30 <span class="wplra-filter-slider-circle"></span>
31 </label>
32 </div>
33 </div>
34 </div>
35 </div><?php
36
37 $filters = get_option( "wplra_login_redirect_filters" );
38
39 if ( ! empty( $filters ) && $filters !== 'null' )
40 {
41 foreach ( json_decode( get_option( "wplra_login_redirect_filters" ) ) as $value )
42 {
43 wplra_prepare_filters_based_on_saved( $value->filter_by, $value->filter_by_value, $value->redirect_to_url );
44 }
45 }
46 else
47 {
48 ?>
49 <div class="input-group mb-3 wplra_filtering_group_container">
50 <div class="input-group-prepend">
51 <span class="input-group-text">Redirect If</span>
52 </div>
53 <select name="wplra_select_filter_by_elem" id="wplra_select_filter_by_elem" class="form-control wplra_filter_select wplra_select_filter_by_elem">
54 <option value="id">User ID</option>
55 <option value="email">User Email</option>
56 <option value="role">User Role</option>
57 <option value="username">User Username</option>
58 </select>
59 <div class="input-group-append">
60 <span class="input-group-text"> == </span>
61 </div>
62 <?php wplra_add_login_filter_templates(); ?>
63 <div class="input-group-append">
64 <span class="input-group-text">To</span>
65 <span class="input-group-text wplra_site_protocol" id="wplra_site_protocol"></span>
66 </div>
67 <input type="text" class="form-control wplra_filter_select wplra_redirect_url" id="wplra_redirect_url" name="wplra_redirect_url" value='' placeholder="Enter Redirect URL...">
68 <span class="dashicons dashicons-plus-alt wplra_add_more_filter"></span>
69 <span class="dashicons dashicons-minus wplra_delete_filter"></span>
70 </div>
71 <?php } ?>
72 <button type="submit" class="button button-secondary" name="wplra_login_redirect_filter_submit" id="wplra_login_redirect_filter_submit">Save Changes</button>
73 <?php wp_nonce_field( 'wplra_login_redirect_filters_values_submit', 'wplra_login_redirect_filters_fields_submit' ); ?>
74 <button type="submit" class="button button-secondary" name="wplra_login_redirect_filter_reset" id="wplra_login_redirect_filter_reset">Reset</button>
75 </form>
76 </div>
77 <?php }
78