1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
<?php
namespace SIW;
class Login {
public static function init() {
$self = new self();
add_action( 'login_enqueue_scripts', [ $self, 'enqueue_style' ] );
add_filter( 'login_headerurl', [ $self, 'set_login_headerurl' ] );
add_filter( 'login_headertext', [ $self, 'set_login_headertext' ] );
add_filter( 'login_message', [ $self, 'set_login_message' ] );
add_action( 'login_head', [ $self, 'remove_shake_js'] );
add_action( 'wp_login', [ $self, 'log_last_user_login'], 10, 2 );
}
public function enqueue_style() {
wp_register_style( 'siw-login-css', SIW_ASSETS_URL . 'css/siw-login.css', [], SIW_PLUGIN_VERSION );
wp_enqueue_style( 'siw-login-css' );
}
public function set_login_headerurl() {
return SIW_SITE_URL;
}
public function set_login_headertext() {
return Properties::NAME;
}
public function set_login_message ( string $message ) {
if ( empty( $message ) ) {
$message = '<p class="message">' . esc_html__( 'Welkom bij SIW. Log in om verder te gaan.', 'siw' ) . '</p>';
}
return $message;
}
public function remove_shake_js() {
remove_action( 'login_head', 'wp_shake_js', 12 );
}
public function log_last_user_login( string $user_login, \WP_User $user ) {
update_user_meta( $user->ID, 'last_login', current_time( 'timestamp' ) );
}
}