Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Plugin Name: Redirect Passwort
- Plugin URI: TODO
- Description: TODO
- Author: xaeDes
- Version: 0.1
- Author URI: TODO
- License: GPL2
- */
- function redirect_passwort_profile_update($user_id, $old_user_data) {
- $user = new WP_User( $user_id );
- if( $user->data->user_pass != $old_user_data->user_pass) {
- //password has changed
- update_metadata("user",$user_id,"changed_password",true);
- }
- }
- add_action("profile_update", "redirect_passwort_profile_update", 10, 2);
- function redirect_passwort_login_redirect($redirect_to, $url_redirect_to = '', $user = null) {
- if( isset($user->ID) ) {
- $changed_password = get_metadata("user", $user->ID, "changed_password",true);
- if( $changed_password != true ) {
- return get_bloginfo('url') . "/change-your-password-dude/";
- } else {
- return $redirect_to;
- }
- }
- }
- add_filter('login_redirect', 'redirect_passwort_login_redirect',10,3);
- function redirect_passwort_password_reset( $user ) {
- //password has been reset to a random one. so the changed_password meta data should be reset as well
- if( isset($user->ID) ) {
- delete_metadata("user", $user->ID, "changed_password");
- }
- }
- add_action('password_reset', 'redirect_passwort_password_reset');
- function after_user_register( $user_id ){
- // the new user just registered but never logged in yet
- update_user_meta((int) $user_id, "has_not_logged_in_yet", "true");
- }
- add_action( 'user_register', 'after_user_register', 10, 1 );
- function after_user_loggedin( $user_id ){
- if(get_user_meta((int) $user_id , "has_not_logged_in_yet")){
- delete_user_meta(int) $user_id, "ussync_has_not_logged_in_yet");
- //do something else
- }
- }
- add_action( 'wp_login', 'after_user_loggedin', 10, 1 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement