PageRenderTime 56ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/pie-register/piewpnun.php

https://bitbucket.org/JacobTyler/fame4good-wp
PHP | 259 lines | 198 code | 28 blank | 33 comment | 98 complexity | 94758fb7920ffdceacdc21cfc050741d MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-3.0, AGPL-1.0, LGPL-2.1, GPL-2.0
  1. <?php
  2. if ( function_exists('wp_new_user_notification') )
  3. add_action('admin_notices', array($pie_register, 'override_warning'));
  4. # Override set user password and send email to User #
  5. if ( !function_exists('wp_new_user_notification') ) :
  6. function wp_new_user_notification($user_id, $plaintext_pass = '') {
  7. $user = new WP_User($user_id);
  8. #-- PIE REGESTER --#
  9. global $wpdb, $pie_register;
  10. $piereg = get_option( 'pie_register' );
  11. $piereg_custom = get_option( 'pie_register_custom' );
  12. $ref = explode( '?', $_SERVER['HTTP_REFERER']);
  13. $ref = $ref[0];
  14. $admin = trailingslashit( get_option('siteurl') ) . 'wp-admin/user-new.php';
  15. if( !is_array( $piereg_custom ) ) $piereg_custom = array();
  16. //Julian Fixes
  17. if (!empty($plaintext_pass)){
  18. if( $piereg['password'] && !empty($_POST['user_pw'])){
  19. $plaintext_pass = $wpdb->prepare($_POST['user_pw']);
  20. }
  21. // otherwise use the supplied password
  22. }else{
  23. $plaintext_pass = $pie_register->RanPass(6);
  24. }
  25. //if(empty($plaintext_pass)){
  26. /*if( $piereg['password'] && $_POST['user_pw'] )
  27. $plaintext_pass = $wpdb->prepare($_POST['user_pw']);
  28. else if( $ref == $admin && $_POST['pass1'] == $_POST['pass2'] )
  29. $plaintext_pass = $wpdb->prepare($_POST['pass1']);
  30. else
  31. $plaintext_pass = $pie_register->RanPass(6);*/
  32. //}
  33. //var_dump($ref);
  34. if( $piereg['firstname'] && $_POST['firstname'] )
  35. update_usermeta( $user_id, 'first_name', $wpdb->prepare($_POST['firstname']));
  36. if( $piereg['lastname'] && $_POST['lastname'] )
  37. update_usermeta( $user_id, 'last_name', $wpdb->prepare($_POST['lastname']));
  38. if( $piereg['website'] && $_POST['website'] )
  39. update_usermeta( $user_id, 'user_url', $wpdb->prepare($_POST['website']));
  40. if( $piereg['aim'] && $_POST['aim'] )
  41. update_usermeta( $user_id, 'aim', $wpdb->prepare($_POST['aim']));
  42. if( $piereg['yahoo'] && $_POST['yahoo'] )
  43. update_usermeta( $user_id, 'yim', $wpdb->prepare($_POST['yahoo']));
  44. if( $piereg['jabber'] && $_POST['jabber'] )
  45. update_usermeta( $user_id, 'jabber', $wpdb->prepare($_POST['jabber']));
  46. if( $piereg['phone'] && $_POST['phone'] )
  47. update_usermeta( $user_id, 'phone', $wpdb->prepare($_POST['phone']));
  48. if( $piereg['about'] && $_POST['about'] )
  49. update_usermeta( $user_id, 'description', $wpdb->prepare($_POST['about']));
  50. if( $piereg['code'] && $_POST['regcode'] )
  51. update_usermeta( $user_id, 'invite_code', $wpdb->prepare($_POST['regcode']));
  52. if( $ref != $admin && $piereg['admin_verify'] ){
  53. update_usermeta( $user_id, 'admin_verify_user', $user->user_login );
  54. update_usermeta( $user_id, 'email_verify_user_pwd', $user->user_pass );
  55. update_usermeta( $user_id, 'email_verify_email', $user->user_email );
  56. $temp_id = 'unverified__' . $pie_register->RanPass(7);
  57. $notice = __('Your account requires activation by an administrator before you will be able to login.', 'piereg') . "\r\n";
  58. }else if( $ref != $admin && $piereg['email_verify'] ){
  59. $code = $pie_register->RanPass(25);
  60. update_usermeta( $user_id, 'email_verify', $code );
  61. update_usermeta( $user_id, 'email_verify_date', date('Ymd') );
  62. update_usermeta( $user_id, 'email_verify_user', $user->user_login );
  63. update_usermeta( $user_id, 'email_verify_user_pwd', $user->user_pass );
  64. update_usermeta( $user_id, 'email_verify_email', $user->user_email );
  65. $email_code = '?piereg_verification=' . $code.'&';
  66. $prelink = __('Verification URL: ', 'piereg');
  67. $notice = __('Please use the link above to verify and activate your account', 'piereg') . "\r\n";
  68. $temp_id = 'unverified__' . $pie_register->RanPass(7);
  69. delete_user_setting('default_password_nag', $user_id);
  70. update_user_option($user_id, 'default_password_nag', false, true);
  71. }else if( $ref != $admin && $piereg['paypal_option']){
  72. $code = $pie_register->RanPass(25);
  73. update_usermeta( $user_id, 'email_verify', $code );
  74. update_usermeta( $user_id, 'email_verify_user', $user->user_login );
  75. update_usermeta( $user_id, 'email_verify_user_pwd', $user->user_pass );
  76. update_usermeta( $user_id, 'email_verify_email', $user->user_email );
  77. $temp_id = 'unverified__' . $pie_register->RanPass(7);
  78. $email_code = '?piereg_verification=' . $code.'&';
  79. $prelink = __('Verification URL: ', 'piereg');
  80. $notice = __('Please click on the above link to verify your email', 'piereg') . "\r\n";
  81. }
  82. if (!empty($piereg_custom)) {
  83. foreach( $piereg_custom as $k=>$v ){
  84. $id = $pie_register->Label_ID($v['label']);
  85. if( $v['reg'] && $_POST[$id] ){
  86. if( is_array( $_POST[$id] ) ) $_POST[$id] = implode(', ', $_POST[$id]);
  87. update_usermeta( $user_id, $id, $wpdb->prepare($_POST[$id]));
  88. }
  89. }
  90. }
  91. #-- END Pie Rgister --#
  92. wp_set_password($plaintext_pass, $user_id);
  93. $user_login = stripslashes($user->user_login);
  94. $user_email = stripslashes($user->user_email);
  95. #-- Pie-Register --#
  96. if( !$piereg['custom_adminmsg'] && !$piereg['disable_admin'] ){
  97. #-- END Pie-Register --#
  98. $message = sprintf(__('New user Register on your blog %s:', 'piereg'), get_option('blogname')) . "\r\n\r\n";
  99. $message .= sprintf(__('Username: %s', 'piereg'), $user_login) . "\r\n\r\n";
  100. $message .= sprintf(__('E-mail: %s', 'piereg'), $user_email) . "\r\n";
  101. @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Register', 'piereg'), get_option('blogname')), $message);
  102. #-- Pie-Register --#
  103. }else if( !$piereg['disable_admin'] ){
  104. if( $piereg['adminhtml'] ){
  105. $headers = 'MIME-Version: 1.0' . "\r\n";
  106. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  107. }
  108. //$headers .= 'From: ' . $piereg['adminfrom'] . "\r\n" . 'Reply-To: ' . $piereg['adminfrom'] . "\r\n";
  109. add_filter('wp_mail_from', array($pie_register, 'adminfrom'));
  110. add_filter('wp_mail_from_name', array($pie_register, 'adminfromname'));
  111. $subject = $piereg['adminsubject'];
  112. $message = str_replace('%user_login%', $user_login, $piereg['adminmsg']);
  113. $message = str_replace('%user_email%', $user_email, $message);
  114. $message = str_replace('%blogname%', get_option('blogname'), $message);
  115. $message = str_replace('%user_ip%', $_SERVER['REMOTE_ADDR'], $message);
  116. $message = str_replace('%user_host%', gethostbyaddr($_SERVER['REMOTE_ADDR']), $message);
  117. $message = str_replace('%user_ref%', $_SERVER['HTTP_REFERER'], $message);
  118. $message = str_replace('%user_agent%', $_SERVER['HTTP_USER_AGENT'], $message);
  119. if( $piereg['firstname'] ) $message = str_replace('%firstname%', $_POST['firstname'], $message);
  120. if( $piereg['lastname'] ) $message = str_replace('%lastname%', $_POST['lastname'], $message);
  121. if( $piereg['website'] ) $message = str_replace('%website%', $_POST['website'], $message);
  122. if( $piereg['aim'] ) $message = str_replace('%aim%', $_POST['aim'], $message);
  123. if( $piereg['yahoo'] ) $message = str_replace('%yahoo%', $_POST['yahoo'], $message);
  124. if( $piereg['jabber'] ) $message = str_replace('%jabber%', $_POST['jabber'], $message);
  125. if( $piereg['phone'] ) $message = str_replace('%phone%', $_POST['phone'], $message);
  126. if( $piereg['about'] ) $message = str_replace('%about%', $_POST['about'], $message);
  127. if( $piereg['code'] ) $message = str_replace('%'.$piereg['codename'].'code%', $_POST['regcode'], $message);
  128. if( !is_array( $piereg_custom ) ) $piereg_custom = array();
  129. if (!empty($piereg_custom)) {
  130. foreach( $piereg_custom as $k=>$v ){
  131. $meta = $pie_register->Label_ID($v['label']);
  132. $value = get_user_meta( $user_id, $meta ,true);
  133. $message = str_replace('%'.$meta.'%', $value, $message);
  134. }
  135. }
  136. $siteurl = get_option('siteurl');
  137. $message = str_replace('%siteurl%', $siteurl, $message);
  138. if( $piereg['adminhtml'] && $piereg['admin_nl2br'] )
  139. $message = nl2br($message);
  140. wp_mail(get_option('admin_email'), $subject, $message, $headers);
  141. }
  142. #-- END Pie-Register --#
  143. if ( empty($plaintext_pass) )
  144. return;
  145. #-- Pie-Register --#
  146. if( !$piereg['custom_msg'] ){
  147. #-- END Pie-Register --#
  148. $message = sprintf(__('Username: %s', 'piereg'), $user_login) . "\r\n";
  149. $message .= sprintf(__('Password: %s', 'piereg'), $plaintext_pass) . "\r\n";
  150. //$message .= get_option('siteurl') . "/wp-login.php";
  151. #-- Pie-Register --#
  152. $message .= $email_code?$prelink . get_option('siteurl') . "/wp-login.php" . $email_code . "\r\n":"-xxx-";
  153. $message .= $notice;
  154. #-- END Pie-Register --#
  155. wp_mail($user_email, sprintf(__('[%s] Your username and password', 'piereg'), get_option('blogname')), $message);
  156. #-- Pie-Register --#
  157. }
  158. else{
  159. $unvemailcheck=get_user_meta($user_id,'email_verify_email',true);
  160. if( ($unvemailcheck && $piereg['emailvmsghtml']) || ($unvemailcheck && $piereg['adminvmsghtml']) || (!$unvemailcheck && $piereg['html'])){
  161. $headers = 'MIME-Version: 1.0' . "\r\n";
  162. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  163. }
  164. //$headers .= 'From: ' . $piereg['from'] . "\r\n" . 'Reply-To: ' . $piereg['from'] . "\r\n";
  165. add_filter('wp_mail_from', array($pie_register, 'userfrom'));
  166. add_filter('wp_mail_from_name', array($pie_register, 'userfromname'));
  167. $subject = $piereg['subject'];
  168. //Here we need to put the PENDING VERIFICATION EMAIL
  169. //Email Verification
  170. if( ($unvemailcheck) && ($piereg['email_verify']) ){
  171. $message = str_replace('%user_pass%', $plaintext_pass, $piereg['emailvmsg']);
  172. }else if( ($unvemailcheck) && ($piereg['admin_verify']) ){
  173. //Admin Verification
  174. $message = str_replace('%user_pass%', $plaintext_pass, $piereg['adminvmsg']);
  175. }else{
  176. //Confirmed User Message
  177. $message = str_replace('%user_pass%', $plaintext_pass, $piereg['msg']);
  178. }
  179. $message = str_replace('%user_login%', $user_login, $message);
  180. $message = str_replace('%user_email%', $user_email, $message);
  181. $message = str_replace('%blogname%', get_option('blogname'), $message);
  182. $message = str_replace('%user_ip%', $_SERVER['REMOTE_ADDR'], $message);
  183. $message = str_replace('%user_host%', gethostbyaddr($_SERVER['REMOTE_ADDR']), $message);
  184. $message = str_replace('%user_ref%', $_SERVER['HTTP_REFERER'], $message);
  185. $message = str_replace('%user_agent%', $_SERVER['HTTP_USER_AGENT'], $message);
  186. if( $piereg['firstname'] ) $message = str_replace('%firstname%', $_POST['firstname'], $message);
  187. if( $piereg['lastname'] ) $message = str_replace('%lastname%', $_POST['lastname'], $message);
  188. if( $piereg['website'] ) $message = str_replace('%website%', $_POST['website'], $message);
  189. if( $piereg['aim'] ) $message = str_replace('%aim%', $_POST['aim'], $message);
  190. if( $piereg['yahoo'] ) $message = str_replace('%yahoo%', $_POST['yahoo'], $message);
  191. if( $piereg['jabber'] ) $message = str_replace('%jabber%', $_POST['jabber'], $message);
  192. if( $piereg['phone'] ) $message = str_replace('%phone%', $_POST['phone'], $message);
  193. if( $piereg['about'] ) $message = str_replace('%about%', $_POST['about'], $message);
  194. if( $piereg['code'] ) $message = str_replace('%'.$piereg['codename'].'code%', $_POST['regcode'], $message);
  195. if( !is_array( $piereg_custom ) ) $piereg_custom = array();
  196. if (!empty($piereg_custom)) {
  197. foreach( $piereg_custom as $k=>$v ){
  198. $meta = $pie_register->Label_ID($v['label']);
  199. $value = get_user_meta( $user_id, $meta ,true);
  200. $message = str_replace('%'.$meta.'%', $value, $message);
  201. }
  202. }
  203. $redirect = 'redirect_to=' . $piereg['login_redirect'];
  204. if( $piereg['email_verify'] && !$piereg['paypal_option'])
  205. $siteurl = get_option('siteurl') . "/wp-login.php" . $email_code . $redirect;
  206. else if($piereg['paypal_option'])
  207. $siteurl = get_option('siteurl') . "/wp-login.php" . $email_code;
  208. else
  209. $siteurl = get_option('siteurl') . "/wp-login.php?" . $redirect;
  210. $message = str_replace('%siteurl%', $siteurl, $message);
  211. //Email Verification
  212. if( ($unvemailcheck) && ($piereg['email_verify']) && $piereg['emailvhtml'] && $piereg['emailvuser_nl2br'] ){
  213. $message = nl2br($message);
  214. }else if( ($unvemailcheck) && ($piereg['admin_verify']) && $piereg['adminvhtml'] && $piereg['adminvuser_nl2br'] ){
  215. $message = nl2br($message);
  216. }else if( $piereg['html'] && $piereg['user_nl2br'] ){
  217. $message = nl2br($message);
  218. }
  219. wp_mail($user_email, $subject, $message, $headers);
  220. }
  221. if( $ref != $admin && ( $piereg['email_verify'] || $piereg['admin_verify'] ) ) {
  222. $temp_user = $wpdb->query( "UPDATE $wpdb->users SET user_login = '$temp_id' WHERE ID = '$user_id'" );
  223. }else if( $ref != $admin && ($piereg['paypal_option']) ) {
  224. $temp_user = $wpdb->query( "UPDATE $wpdb->users SET user_login = '$temp_id' WHERE ID = '$user_id'" );
  225. $temp_email = $wpdb->query( "UPDATE $wpdb->users SET user_email = '$temp_id_".$user_email."' WHERE ID = '$user_id'" );
  226. //$wpdb->query( "UPDATE $wpdb->users SET user_email = '$user_email_$temp_id' WHERE ID = '$user_id'" );
  227. }
  228. #-- END Pie-Register --#
  229. }
  230. endif;
  231. ?>