2005-04-20 05:37:23 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/* These functions can be replaced via plugins. They are loaded after
|
|
|
|
plugins are loaded. */
|
|
|
|
|
|
|
|
|
|
|
|
if ( !function_exists('get_currentuserinfo') ) :
|
|
|
|
function get_currentuserinfo() {
|
2005-07-09 03:27:46 +02:00
|
|
|
global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity, $current_user;
|
2005-06-13 02:05:41 +02:00
|
|
|
|
2005-07-18 22:12:48 +02:00
|
|
|
if ( !isset($_COOKIE[USER_COOKIE]))
|
2005-06-13 02:05:41 +02:00
|
|
|
return false;
|
|
|
|
|
2005-07-18 22:12:48 +02:00
|
|
|
$user_login = $_COOKIE[USER_COOKIE];
|
2005-06-13 02:05:41 +02:00
|
|
|
$userdata = get_userdatabylogin($user_login);
|
|
|
|
$user_level = $userdata->user_level;
|
|
|
|
$user_ID = $userdata->ID;
|
|
|
|
$user_email = $userdata->user_email;
|
|
|
|
$user_url = $userdata->user_url;
|
2005-04-20 05:37:23 +02:00
|
|
|
$user_pass_md5 = md5($userdata->user_pass);
|
2005-06-13 02:05:41 +02:00
|
|
|
$user_identity = $userdata->display_name;
|
2005-07-12 00:39:50 +02:00
|
|
|
|
|
|
|
if ( empty($current_user) )
|
|
|
|
$current_user = new WP_User($user_ID);
|
2005-04-20 05:37:23 +02:00
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( !function_exists('get_userdata') ) :
|
2005-06-12 22:49:13 +02:00
|
|
|
function get_userdata( $user_id ) {
|
2005-11-07 22:56:03 +01:00
|
|
|
global $wpdb;
|
2005-06-12 22:49:13 +02:00
|
|
|
$user_id = (int) $user_id;
|
|
|
|
if ( $user_id == 0 )
|
|
|
|
return false;
|
2005-07-12 17:53:13 +02:00
|
|
|
|
2005-11-07 22:56:03 +01:00
|
|
|
$user = wp_cache_get($user_id, 'users');
|
|
|
|
|
|
|
|
if ( $user )
|
|
|
|
return $user;
|
2005-06-12 22:49:13 +02:00
|
|
|
|
2005-11-08 00:09:09 +01:00
|
|
|
if ( !$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE ID = '$user_id' LIMIT 1") )
|
2005-11-07 22:56:03 +01:00
|
|
|
return false;
|
2005-06-12 22:49:13 +02:00
|
|
|
|
|
|
|
$metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user_id'");
|
|
|
|
|
2005-11-11 01:55:31 +01:00
|
|
|
if ($metavalues) {
|
|
|
|
foreach ( $metavalues as $meta ) {
|
|
|
|
@ $value = unserialize($meta->meta_value);
|
|
|
|
if ($value === FALSE)
|
|
|
|
$value = $meta->meta_value;
|
|
|
|
$user->{$meta->meta_key} = $value;
|
|
|
|
|
|
|
|
// We need to set user_level from meta, not row
|
|
|
|
if ( $wpdb->prefix . 'user_level' == $meta->meta_key )
|
|
|
|
$user->user_level = $meta->meta_value;
|
|
|
|
} // end foreach
|
|
|
|
} //end if
|
2005-04-20 05:37:23 +02:00
|
|
|
|
2005-11-07 22:56:03 +01:00
|
|
|
wp_cache_add($user_id, $user, 'users');
|
|
|
|
wp_cache_add($user->user_login, $user, 'users');
|
|
|
|
|
|
|
|
return $user;
|
2005-04-20 05:37:23 +02:00
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
2005-07-12 17:53:13 +02:00
|
|
|
if ( !function_exists('update_user_cache') ) :
|
|
|
|
function update_user_cache() {
|
|
|
|
global $cache_userdata, $wpdb;
|
|
|
|
$level_key = $wpdb->prefix . 'user_level';
|
|
|
|
$user_ids = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'");
|
|
|
|
$user_ids = join(',', $user_ids);
|
|
|
|
$query = apply_filters('user_cache_query', "SELECT * FROM $wpdb->users WHERE ID IN ($user_ids)");
|
|
|
|
if ( $users = $wpdb->get_results( $query ) ) :
|
|
|
|
foreach ($users as $user) :
|
|
|
|
$metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'");
|
|
|
|
foreach ( $metavalues as $meta ) {
|
|
|
|
@ $value = unserialize($meta->meta_value);
|
|
|
|
if ($value === FALSE)
|
|
|
|
$value = $meta->meta_value;
|
|
|
|
$user->{$meta->meta_key} = $value;
|
|
|
|
// We need to set user_level from meta, not row
|
|
|
|
if ( $wpdb->prefix . 'user_level' == $meta->meta_key )
|
|
|
|
$user->user_level = $meta->meta_value;
|
|
|
|
}
|
|
|
|
|
|
|
|
$cache_userdata[$user->ID] = $user;
|
|
|
|
$cache_userdata[$user->user_login] =& $cache_userdata[$user->ID];
|
|
|
|
endforeach;
|
|
|
|
return true;
|
|
|
|
else :
|
|
|
|
return false;
|
|
|
|
endif;
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
2005-04-20 05:37:23 +02:00
|
|
|
if ( !function_exists('get_userdatabylogin') ) :
|
|
|
|
function get_userdatabylogin($user_login) {
|
|
|
|
global $cache_userdata, $wpdb;
|
2005-06-13 01:14:52 +02:00
|
|
|
$user_login = sanitize_user( $user_login );
|
2005-10-30 01:23:17 +02:00
|
|
|
|
2005-06-12 22:49:13 +02:00
|
|
|
if ( empty( $user_login ) )
|
|
|
|
return false;
|
2005-11-07 22:56:03 +01:00
|
|
|
|
|
|
|
$userdata = wp_cache_get($user_login, 'users');
|
|
|
|
if ( $userdata )
|
|
|
|
return $userdata;
|
2005-06-12 22:49:13 +02:00
|
|
|
|
2005-10-30 01:23:17 +02:00
|
|
|
if ( !$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_login = '$user_login'") )
|
|
|
|
return $cache_userdata[$user_login] = false;
|
|
|
|
|
|
|
|
$metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'");
|
|
|
|
|
|
|
|
foreach ( $metavalues as $meta ) {
|
|
|
|
@ $value = unserialize($meta->meta_value);
|
|
|
|
if ($value === FALSE)
|
|
|
|
$value = $meta->meta_value;
|
|
|
|
$user->{$meta->meta_key} = $value;
|
|
|
|
|
|
|
|
// We need to set user_level from meta, not row
|
|
|
|
if ( $wpdb->prefix . 'user_level' == $meta->meta_key )
|
|
|
|
$user->user_level = $meta->meta_value;
|
|
|
|
}
|
|
|
|
|
|
|
|
$cache_userdata[$user->ID] = $user;
|
|
|
|
$cache_userdata[$cache_userdata[$user->ID]->user_login] =& $cache_userdata[$user->ID];
|
|
|
|
|
|
|
|
return $cache_userdata[$user->ID];
|
|
|
|
|
2005-04-20 05:37:23 +02:00
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( !function_exists('wp_mail') ) :
|
|
|
|
function wp_mail($to, $subject, $message, $headers = '') {
|
|
|
|
if( $headers == '' ) {
|
2005-05-14 02:22:30 +02:00
|
|
|
$headers = "MIME-Version: 1.0\n" .
|
|
|
|
"From: " . get_settings('admin_email') . "\n" .
|
|
|
|
"Content-Type: text/plain; charset=\"" . get_settings('blog_charset') . "\"\n";
|
2005-04-20 05:37:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
return @mail($to, $subject, $message, $headers);
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( !function_exists('wp_login') ) :
|
|
|
|
function wp_login($username, $password, $already_md5 = false) {
|
|
|
|
global $wpdb, $error;
|
|
|
|
|
|
|
|
if ( !$username )
|
|
|
|
return false;
|
|
|
|
|
|
|
|
if ( !$password ) {
|
|
|
|
$error = __('<strong>Error</strong>: The password field is empty.');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2005-11-07 22:56:03 +01:00
|
|
|
$login = get_userdatabylogin($username);
|
|
|
|
//$login = $wpdb->get_row("SELECT ID, user_login, user_pass FROM $wpdb->users WHERE user_login = '$username'");
|
2005-04-20 05:37:23 +02:00
|
|
|
|
|
|
|
if (!$login) {
|
|
|
|
$error = __('<strong>Error</strong>: Wrong username.');
|
|
|
|
return false;
|
|
|
|
} else {
|
|
|
|
// If the password is already_md5, it has been double hashed.
|
|
|
|
// Otherwise, it is plain text.
|
2005-08-23 09:51:14 +02:00
|
|
|
if ( ($already_md5 && md5($login->user_pass) == $password) || ($login->user_login == $username && $login->user_pass == md5($password)) ) {
|
2005-04-20 05:37:23 +02:00
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
$error = __('<strong>Error</strong>: Incorrect password.');
|
|
|
|
$pwd = '';
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( !function_exists('auth_redirect') ) :
|
|
|
|
function auth_redirect() {
|
|
|
|
// Checks if a user is logged in, if not redirects them to the login page
|
2005-07-18 22:12:48 +02:00
|
|
|
if ( (!empty($_COOKIE[USER_COOKIE]) &&
|
|
|
|
!wp_login($_COOKIE[USER_COOKIE], $_COOKIE[PASS_COOKIE], true)) ||
|
|
|
|
(empty($_COOKIE[USER_COOKIE])) ) {
|
2005-06-09 02:17:43 +02:00
|
|
|
nocache_headers();
|
2005-04-20 05:37:23 +02:00
|
|
|
|
|
|
|
header('Location: ' . get_settings('siteurl') . '/wp-login.php?redirect_to=' . urlencode($_SERVER['REQUEST_URI']));
|
|
|
|
exit();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
// Cookie safe redirect. Works around IIS Set-Cookie bug.
|
|
|
|
// http://support.microsoft.com/kb/q176113/
|
|
|
|
if ( !function_exists('wp_redirect') ) :
|
|
|
|
function wp_redirect($location) {
|
|
|
|
global $is_IIS;
|
|
|
|
|
2005-11-13 05:38:56 +01:00
|
|
|
$location = str_replace( array("\n", "\r"), '', $location);
|
|
|
|
|
2005-04-20 05:37:23 +02:00
|
|
|
if ($is_IIS)
|
|
|
|
header("Refresh: 0;url=$location");
|
|
|
|
else
|
|
|
|
header("Location: $location");
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( !function_exists('wp_setcookie') ) :
|
2005-07-23 08:56:59 +02:00
|
|
|
function wp_setcookie($username, $password, $already_md5 = false, $home = '', $siteurl = '', $remember = false) {
|
2005-04-20 05:37:23 +02:00
|
|
|
if ( !$already_md5 )
|
|
|
|
$password = md5( md5($password) ); // Double hash the password in the cookie.
|
|
|
|
|
|
|
|
if ( empty($home) )
|
|
|
|
$cookiepath = COOKIEPATH;
|
|
|
|
else
|
|
|
|
$cookiepath = preg_replace('|https?://[^/]+|i', '', $home . '/' );
|
|
|
|
|
|
|
|
if ( empty($siteurl) ) {
|
|
|
|
$sitecookiepath = SITECOOKIEPATH;
|
|
|
|
$cookiehash = COOKIEHASH;
|
|
|
|
} else {
|
|
|
|
$sitecookiepath = preg_replace('|https?://[^/]+|i', '', $siteurl . '/' );
|
|
|
|
$cookiehash = md5($siteurl);
|
|
|
|
}
|
|
|
|
|
2005-07-23 08:56:59 +02:00
|
|
|
if ( $remember )
|
|
|
|
$expire = time() + 31536000;
|
|
|
|
else
|
|
|
|
$expire = 0;
|
|
|
|
|
|
|
|
setcookie(USER_COOKIE, $username, $expire, $cookiepath, COOKIE_DOMAIN);
|
|
|
|
setcookie(PASS_COOKIE, $password, $expire, $cookiepath, COOKIE_DOMAIN);
|
2005-04-20 05:37:23 +02:00
|
|
|
|
|
|
|
if ( $cookiepath != $sitecookiepath ) {
|
2005-07-23 08:56:59 +02:00
|
|
|
setcookie(USER_COOKIE, $username, $expire, $sitecookiepath, COOKIE_DOMAIN);
|
|
|
|
setcookie(PASS_COOKIE, $password, $expire, $sitecookiepath, COOKIE_DOMAIN);
|
2005-04-20 05:37:23 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( !function_exists('wp_clearcookie') ) :
|
|
|
|
function wp_clearcookie() {
|
2005-07-18 21:55:24 +02:00
|
|
|
setcookie(USER_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
|
|
|
|
setcookie(PASS_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
|
|
|
|
setcookie(USER_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
|
|
|
|
setcookie(PASS_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
|
2005-04-20 05:37:23 +02:00
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( ! function_exists('wp_notify_postauthor') ) :
|
|
|
|
function wp_notify_postauthor($comment_id, $comment_type='') {
|
|
|
|
global $wpdb;
|
|
|
|
|
2005-11-08 00:15:21 +01:00
|
|
|
$comment = get_comment($comment_id);
|
|
|
|
$post = get_post($comment->comment_post_ID);
|
2005-11-07 09:58:37 +01:00
|
|
|
$user = get_userdata( $post->post_author );
|
2005-04-20 05:37:23 +02:00
|
|
|
|
|
|
|
if ('' == $user->user_email) return false; // If there's no email to send the comment to
|
|
|
|
|
|
|
|
$comment_author_domain = gethostbyaddr($comment->comment_author_IP);
|
|
|
|
|
|
|
|
$blogname = get_settings('blogname');
|
|
|
|
|
|
|
|
if ( empty( $comment_type ) ) $comment_type = 'comment';
|
|
|
|
|
|
|
|
if ('comment' == $comment_type) {
|
|
|
|
$notify_message = sprintf( __('New comment on your post #%1$s "%2$s"'), $comment->comment_post_ID, $post->post_title ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('URI : %s'), $comment->comment_author_url ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('Whois : http://ws.arin.net/cgi-bin/whois.pl?queryinput=%s'), $comment->comment_author_IP ) . "\r\n";
|
|
|
|
$notify_message .= __('Comment: ') . "\r\n" . $comment->comment_content . "\r\n\r\n";
|
|
|
|
$notify_message .= __('You can see all comments on this post here: ') . "\r\n";
|
|
|
|
$subject = sprintf( __('[%1$s] Comment: "%2$s"'), $blogname, $post->post_title );
|
|
|
|
} elseif ('trackback' == $comment_type) {
|
|
|
|
$notify_message = sprintf( __('New trackback on your post #%1$s "%2$s"'), $comment->comment_post_ID, $post->post_title ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('URI : %s'), $comment->comment_author_url ) . "\r\n";
|
|
|
|
$notify_message .= __('Excerpt: ') . "\r\n" . $comment->comment_content . "\r\n\r\n";
|
|
|
|
$notify_message .= __('You can see all trackbacks on this post here: ') . "\r\n";
|
|
|
|
$subject = sprintf( __('[%1$s] Trackback: "%2$s"'), $blogname, $post->post_title );
|
|
|
|
} elseif ('pingback' == $comment_type) {
|
|
|
|
$notify_message = sprintf( __('New pingback on your post #%1$s "%2$s"'), $comment->comment_post_ID, $post->post_title ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('URI : %s'), $comment->comment_author_url ) . "\r\n";
|
|
|
|
$notify_message .= __('Excerpt: ') . "\r\n" . sprintf( __('[...] %s [...]'), $comment->comment_content ) . "\r\n\r\n";
|
|
|
|
$notify_message .= __('You can see all pingbacks on this post here: ') . "\r\n";
|
|
|
|
$subject = sprintf( __('[%1$s] Pingback: "%2$s"'), $blogname, $post->post_title );
|
|
|
|
}
|
|
|
|
$notify_message .= get_permalink($comment->comment_post_ID) . "#comments\r\n\r\n";
|
|
|
|
$notify_message .= sprintf( __('To delete this comment, visit: %s'), get_settings('siteurl').'/wp-admin/post.php?action=confirmdeletecomment&p='.$comment->comment_post_ID."&comment=$comment_id" ) . "\r\n";
|
|
|
|
|
2005-11-11 01:07:39 +01:00
|
|
|
$admin_email = get_settings('admin_email');
|
|
|
|
|
|
|
|
if ( '' == $comment->comment_author ) {
|
|
|
|
$from = "From: \"$blogname\" <$admin_email>";
|
|
|
|
if ( '' != $comment->comment_author_email )
|
|
|
|
$reply_to = "Reply-To: $comment->comment_author_email";
|
|
|
|
} else {
|
|
|
|
$from = "From: \"$comment->comment_author\" <$admin_email>";
|
|
|
|
if ( '' != $comment->comment_author_email )
|
|
|
|
$reply_to = "Reply-To: \"$comment->comment_author_email\" <$comment->comment_author_email>";
|
|
|
|
}
|
2005-04-20 05:37:23 +02:00
|
|
|
|
2005-05-14 02:22:30 +02:00
|
|
|
$message_headers = "MIME-Version: 1.0\n"
|
|
|
|
. "$from\n"
|
|
|
|
. "Content-Type: text/plain; charset=\"" . get_settings('blog_charset') . "\"\n";
|
2005-04-20 05:37:23 +02:00
|
|
|
|
2005-11-11 03:00:06 +01:00
|
|
|
if ( isset($reply_to) )
|
|
|
|
$message_headers .= $reply_to . "\n";
|
|
|
|
|
2005-08-31 01:17:42 +02:00
|
|
|
$notify_message = apply_filters('comment_notification_text', $notify_message);
|
|
|
|
$subject = apply_filters('comment_notification_subject', $subject);
|
|
|
|
$message_headers = apply_filters('comment_notification_headers', $message_headers);
|
|
|
|
|
2005-04-20 05:37:23 +02:00
|
|
|
@wp_mail($user->user_email, $subject, $notify_message, $message_headers);
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
/* wp_notify_moderator
|
|
|
|
notifies the moderator of the blog (usually the admin)
|
|
|
|
about a new comment that waits for approval
|
|
|
|
always returns true
|
|
|
|
*/
|
|
|
|
if ( !function_exists('wp_notify_moderator') ) :
|
|
|
|
function wp_notify_moderator($comment_id) {
|
|
|
|
global $wpdb;
|
|
|
|
|
|
|
|
if( get_settings( "moderation_notify" ) == 0 )
|
|
|
|
return true;
|
|
|
|
|
|
|
|
$comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID='$comment_id' LIMIT 1");
|
|
|
|
$post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID='$comment->comment_post_ID' LIMIT 1");
|
|
|
|
|
|
|
|
$comment_author_domain = gethostbyaddr($comment->comment_author_IP);
|
|
|
|
$comments_waiting = $wpdb->get_var("SELECT count(comment_ID) FROM $wpdb->comments WHERE comment_approved = '0'");
|
|
|
|
|
|
|
|
$notify_message = sprintf( __('A new comment on the post #%1$s "%2$s" is waiting for your approval'), $post->ID, $post->post_title ) . "\r\n";
|
|
|
|
$notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n";
|
|
|
|
$notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('URI : %s'), $comment->comment_author_url ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('Whois : http://ws.arin.net/cgi-bin/whois.pl?queryinput=%s'), $comment->comment_author_IP ) . "\r\n";
|
|
|
|
$notify_message .= __('Comment: ') . "\r\n" . $comment->comment_content . "\r\n\r\n";
|
|
|
|
$notify_message .= sprintf( __('To approve this comment, visit: %s'), get_settings('siteurl').'/wp-admin/post.php?action=mailapprovecomment&p='.$comment->comment_post_ID."&comment=$comment_id" ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('To delete this comment, visit: %s'), get_settings('siteurl').'/wp-admin/post.php?action=confirmdeletecomment&p='.$comment->comment_post_ID."&comment=$comment_id" ) . "\r\n";
|
|
|
|
$notify_message .= sprintf( __('Currently %s comments are waiting for approval. Please visit the moderation panel:'), $comments_waiting ) . "\r\n";
|
|
|
|
$notify_message .= get_settings('siteurl') . "/wp-admin/moderation.php\r\n";
|
|
|
|
|
|
|
|
$subject = sprintf( __('[%1$s] Please moderate: "%2$s"'), get_settings('blogname'), $post->post_title );
|
2005-08-31 01:17:42 +02:00
|
|
|
$admin_email = get_settings('admin_email');
|
|
|
|
|
|
|
|
$notify_message = apply_filters('comment_moderation_text', $notify_message);
|
|
|
|
$subject = apply_filters('comment_moderation_subject', $subject);
|
2005-04-20 05:37:23 +02:00
|
|
|
|
|
|
|
@wp_mail($admin_email, $subject, $notify_message);
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
2005-09-14 02:03:02 +02:00
|
|
|
if ( !function_exists('wp_new_user_notification') ) :
|
|
|
|
function wp_new_user_notification($user_id, $plaintext_pass = '') {
|
|
|
|
$user = new WP_User($user_id);
|
|
|
|
|
|
|
|
$stars = '';
|
|
|
|
for ($i = 0; $i < strlen($pass1); $i = $i + 1)
|
|
|
|
$stars .= '*';
|
|
|
|
|
|
|
|
$user_login = stripslashes($user->data->user_login);
|
|
|
|
$user_email = stripslashes($user->data->user_email);
|
|
|
|
|
|
|
|
$message = sprintf(__('New user registration on your blog %s:'), get_settings('blogname')) . "\r\n\r\n";
|
|
|
|
$message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
|
|
|
|
$message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n";
|
|
|
|
|
|
|
|
@wp_mail(get_settings('admin_email'), sprintf(__('[%s] New User Registration'), get_settings('blogname')), $message);
|
|
|
|
|
|
|
|
if ( empty($plaintext_pass) )
|
|
|
|
return;
|
|
|
|
|
|
|
|
$message = sprintf(__('Username: %s'), $user_login) . "\r\n";
|
|
|
|
$message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n";
|
|
|
|
$message .= get_settings('siteurl') . "/wp-login.php\r\n";
|
|
|
|
|
|
|
|
wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_settings('blogname')), $message);
|
|
|
|
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
2005-07-12 17:53:13 +02:00
|
|
|
?>
|