Advertisement
Guest User

Untitled

a guest
Sep 5th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. /*
  2. Plugin Name: Redirect Passwort
  3. Plugin URI: TODO
  4. Description: TODO
  5. Author: xaeDes
  6. Version: 0.1
  7. Author URI: TODO
  8. License: GPL2
  9. */
  10.  
  11. function redirect_passwort_profile_update($user_id, $old_user_data) {
  12. $user = new WP_User( $user_id );
  13. if( $user->data->user_pass != $old_user_data->user_pass) {
  14. //password has changed
  15. update_metadata("user",$user_id,"changed_password",true);
  16. }
  17. }
  18. add_action("profile_update", "redirect_passwort_profile_update", 10, 2);
  19.  
  20. function redirect_passwort_login_redirect($redirect_to, $url_redirect_to = '', $user = null) {
  21.  
  22. if( isset($user->ID) ) {
  23. $changed_password = get_metadata("user", $user->ID, "changed_password",true);
  24. if( $changed_password != true ) {
  25. return get_bloginfo('url') . "/change-your-password-dude/";
  26. } else {
  27. return $redirect_to;
  28. }
  29. }
  30. }
  31. add_filter('login_redirect', 'redirect_passwort_login_redirect',10,3);
  32.  
  33. function redirect_passwort_password_reset( $user ) {
  34. //password has been reset to a random one. so the changed_password meta data should be reset as well
  35. if( isset($user->ID) ) {
  36. delete_metadata("user", $user->ID, "changed_password");
  37. }
  38. }
  39. add_action('password_reset', 'redirect_passwort_password_reset');
  40.  
  41. function after_user_register( $user_id ){
  42.  
  43. // the new user just registered but never logged in yet
  44. update_user_meta((int) $user_id, "has_not_logged_in_yet", "true");
  45. }
  46.  
  47. add_action( 'user_register', 'after_user_register', 10, 1 );
  48.  
  49. function after_user_loggedin( $user_id ){
  50.  
  51. if(get_user_meta((int) $user_id , "has_not_logged_in_yet")){
  52.  
  53. delete_user_meta(int) $user_id, "ussync_has_not_logged_in_yet");
  54.  
  55. //do something else
  56. }
  57. }
  58.  
  59. add_action( 'wp_login', 'after_user_loggedin', 10, 1 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement