PageRenderTime 32ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 1ms

/Your Code/Web App-Code/wp-content/plugins/register-plus-redux/rpr-new-user-notification.php

https://bitbucket.org/midasinc/your-submission
PHP | 39 lines | 31 code | 2 blank | 6 comment | 33 complexity | e8eeaa9ef0669907ea695637c5ad9cc1 MD5 | raw file
  1. <?php
  2. if ( function_exists( 'wp_new_user_notification' ) ) {
  3. if ( $rpr_admin_menu instanceof RPR_Admin_Menu ) add_action( 'admin_notices', array( $rpr_admin_menu, 'rpr_new_user_notification_warning' ), 10, 0 );
  4. }
  5. // Called after user completes registration from wp-login.php
  6. // Called after admin creates user from wp-admin/user-new.php
  7. // Called after admin creates new site, which also creates new user from wp-admin/network/edit.php (MS)
  8. // Called after admin creates user from wp-admin/network/edit.php (MS)
  9. if ( !function_exists( 'wp_new_user_notification' ) ) {
  10. function wp_new_user_notification( $user_id, $plaintext_pass = '' ) {
  11. global $pagenow;
  12. global $register_plus_redux;
  13. //trigger_error( sprintf( __( 'Register Plus Redux DEBUG: wp_new_user_notification($user_id=%s, $plaintext_pass=%s) from %s', 'register-plus-redux' ), $user_id, $plaintext_pass, $pagenow ) );
  14. if ( $register_plus_redux->rpr_get_option( 'user_set_password' ) == TRUE && !empty( $_POST['pass1'] ) )
  15. $plaintext_pass = get_magic_quotes_gpc() ? stripslashes( $_POST['pass1'] ) : $_POST['pass1'];
  16. if ( $pagenow == 'user-new.php' && !empty( $_POST['pass1'] ) )
  17. $plaintext_pass = get_magic_quotes_gpc() ? stripslashes( $_POST['pass1'] ) : $_POST['pass1'];
  18. //TODO: Code now only forces users registering to verify email, may want to add settings to have admin created users verify email too
  19. if ( $pagenow == 'wp-login.php' && $register_plus_redux->rpr_get_option( 'verify_user_email' ) == TRUE ) {
  20. $verification_code = wp_generate_password( 20, FALSE );
  21. update_user_meta( $user_id, 'email_verification_code', $verification_code );
  22. update_user_meta( $user_id, 'email_verification_sent', gmdate( 'Y-m-d H:i:s' ) );
  23. $register_plus_redux->send_verification_mail( $user_id, $verification_code );
  24. }
  25. if ( ( $pagenow == 'wp-login.php' && $register_plus_redux->rpr_get_option( 'disable_user_message_registered' ) == FALSE ) ||
  26. ( $pagenow != 'wp-login.php' && $register_plus_redux->rpr_get_option( 'disable_user_message_created' ) == FALSE ) ) {
  27. if ( $register_plus_redux->rpr_get_option( 'verify_user_email' ) == FALSE && $register_plus_redux->rpr_get_option( 'verify_user_admin' ) == FALSE ) {
  28. $register_plus_redux->send_welcome_user_mail( $user_id, $plaintext_pass );
  29. }
  30. }
  31. if ( ( $pagenow == 'wp-login.php' && $register_plus_redux->rpr_get_option( 'disable_admin_message_registered' ) == FALSE ) ||
  32. ( $pagenow != 'wp-login.php' && $register_plus_redux->rpr_get_option( 'disable_admin_message_created' ) == FALSE ) ) {
  33. $register_plus_redux->send_admin_mail( $user_id, $plaintext_pass, isset( $verification_code ) ? $verification_code : '' );
  34. }
  35. }
  36. }
  37. ?>