PluginProbe
Admin and Site Enhancements (ASE) / 4.2.0
Admin and Site Enhancements (ASE) v4.2.0
9.1.1 9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 All 273 releases
admin-site-enhancements / includes / password-protected-login.php
password-protected-login.php
65 lines 2.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 global $error, $password_protected_errors, $is_iphone;
4
5 /**
6 * WP Shake JS
7 */
8 if ( ! function_exists( 'wp_shake_js' ) ) {
9 function wp_shake_js() {
10 if ( $is_iphone ) {
11 return;
12 }
13 ?>
14 <script>
15 addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
16 function s(id,pos){g(id).left=pos+'px';}
17 function g(id){return document.getElementById(id).style;}
18 function shake(id,a,d){c=a.shift();s(id,c);if(a.length>0){setTimeout(function(){shake(id,a,d);},d);}else{try{g(id).position='static';wp_attempt_focus();}catch(e){}}}
19 addLoadEvent(function(){ var p=new Array(15,30,15,0,-15,-30,-15,0);p=p.concat(p.concat(p));var i=document.forms[0].id;g(i).position='relative';shake(i,p,20);});
20 </script>
21 <?php
22 }
23 }
24
25
26 nocache_headers();
27 header( 'Content-Type: ' . get_bloginfo( 'html_type' ) . '; charset=' . get_bloginfo( 'charset' ) );
28
29 // Maybe show error message above login form
30 $shake_error_codes = array( 'empty_password', 'incorrect_password' );
31 if ( $password_protected_errors->get_error_code() && in_array( $password_protected_errors->get_error_code(), $shake_error_codes ) ) {
32 add_action( 'asenha_password_protection_login_head', 'wp_shake_js', 12 );
33 }
34
35 ?>
36 <!DOCTYPE html>
37 <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
38 <head>
39 <meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" />
40 <meta name="viewport" content="width=device-width" />
41 <title><?php echo get_bloginfo( 'name' ); ?></title>
42 <?php
43 wp_admin_css( 'login', true );
44 do_action( 'asenha_password_protection_login_head' );
45 ?>
46 </head>
47 <body class="login protected-page-login wp-core-ui">
48
49 <div id="login">
50 <?php do_action( 'asenha_password_protection_error_messages' ); ?>
51 <form name="loginform" id="loginform" action="<?php echo esc_url( add_query_arg( 'protected-page', 'view', home_url() ) ); ?>" method="post">
52 <label for="protected_page_pwd" >Password</label>
53 <input type="password" name="protected_page_pwd" id="protected_page_pwd" class="input" value="" size="20" />
54 <p class="submit">
55 <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="View Content" />
56 <input type="hidden" name="protected-page" value="view" />
57 <input type="hidden" name="source" value="<?php echo esc_attr( ! empty( $_REQUEST['source'] ) ? $_REQUEST['source'] : '' ); ?>" />
58 </p>
59 </form>
60 </div>
61
62 <?php do_action( 'login_footer' ); ?>
63
64 </body>
65 </html>