Ticket #38068: 38068.patch
| File 38068.patch, 9.2 KB (added by , 8 years ago) |
|---|
-
src/wp-includes/pluggable.php
1746 1746 $message = sprintf( __( 'Password changed for user: %s' ), $user->user_login ) . "\r\n"; 1747 1747 // The blogname option is escaped with esc_html on the way into the database in sanitize_option 1748 1748 // we want to reverse this for the plain text arena of emails. 1749 $blog name = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);1749 $blog_name = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); 1750 1750 1751 /* translators: %s: site title */ 1752 $subject = sprintf( __( '[%s] Password Changed' ), $blogname ); 1753 1751 $wp_password_change_notification_email = array( 1752 'to' => get_option( 'admin_email' ), 1753 /* translators: Password change notification email subject. 1: Site name */ 1754 'subject' => __( '[%s] Password Changed' ), 1755 'message' => $message, 1756 'headers' => '', 1757 ); 1754 1758 /** 1755 * Filters the subjectof the password change notification email sent to the site admin.1759 * Filters the contents of the password change notification email sent to the site admin. 1756 1760 * 1757 1761 * @since 4.9.0 1758 1762 * 1759 * @param string $subject Email subject. 1763 * @param array $wp_password_change_notification_email{ 1764 * Used to build wp_mail(). 1765 * @type string $to The intended recipients - admin_email. 1766 * @type string $subject The subject of the email. 1767 * @type string $message The content of the email. 1768 * } 1760 1769 * @param WP_User $user User object for user whose password was changed. 1761 * @param string $blog name The site title.1770 * @param string $blog_name The site title. 1762 1771 */ 1763 $ subject = apply_filters( 'wp_password_change_notification_subject', $subject, $user, $blogname );1772 $wp_password_change_notification_email = apply_filters( 'wp_password_change_notification_email', $wp_password_change_notification_email, $user, $blog_name ); 1764 1773 1765 /** 1766 * Filters the message body of the password change notification email sent to the site admin. 1767 * 1768 * @since 4.9.0 1769 * 1770 * @param string $message Email message. 1771 * @param WP_User $user User object for user whose password was changed. 1772 */ 1773 $message = apply_filters( 'wp_password_change_notification_message', $message, $user ); 1774 1775 /** 1776 * Filters the email headers of the password change notification admin email sent to the site admin. 1777 * 1778 * @since 4.9.0 1779 * 1780 * @param string $headers Email headers. 1781 * @param WP_User $user User object for user whose password was changed. 1782 */ 1783 $headers = apply_filters( 'wp_password_change_notification_headers', '', $user ); 1784 1785 wp_mail( get_option( 'admin_email' ), wp_specialchars_decode( $subject ), $message, $headers ); 1774 wp_mail( $wp_password_change_notification_email['to'], 1775 wp_specialchars_decode( sprintf( $wp_password_change_notification_email['subject'] ), $blog_name ), 1776 $wp_password_change_notification_email['message'], 1777 $wp_password_change_notification_email['headers'] 1778 ); 1786 1779 } 1787 1780 } 1788 1781 endif; … … 1816 1809 1817 1810 // The blogname option is escaped with esc_html on the way into the database in sanitize_option 1818 1811 // we want to reverse this for the plain text arena of emails. 1819 $blog name = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);1812 $blog_name = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); 1820 1813 1821 1814 if ( 'user' !== $notify ) { 1822 1815 $switched_locale = switch_to_locale( get_locale() ); 1823 1816 1824 1817 /* translators: %s: site title */ 1825 $subject = sprintf( __( '[%s] New User Registration' ), $blogname ); 1826 /* translators: %s: site title */ 1827 $message = sprintf( __( 'New user registration on your site %s:' ), $blogname ) . "\r\n\r\n"; 1818 $message = sprintf( __( 'New user registration on your site %s:' ), $blog_name ) . "\r\n\r\n"; 1828 1819 /* translators: %s: user login */ 1829 1820 $message .= sprintf( __( 'Username: %s' ), $user->user_login ) . "\r\n\r\n"; 1830 1821 /* translators: %s: user email address */ 1831 1822 $message .= sprintf( __( 'Email: %s' ), $user->user_email ) . "\r\n"; 1832 1823 1824 $wp_new_user_notification_email_admin = array( 1825 'to' => get_option( 'admin_email' ), 1826 /* translators: Password change notification email subject. 1: Site name */ 1827 'subject' => __( '[%s] New User Registration' ), 1828 'message' => $message, 1829 'headers' => '', 1830 ); 1833 1831 /** 1834 * Filters the subjectof the new user notification email sent to the site admin.1832 * Filters the contents of the new user notification email sent to the site admin. 1835 1833 * 1836 1834 * @since 4.9.0 1837 1835 * 1838 * @param string $subject Email subject. 1839 * @param WP_User $user User object for newly registered user. 1840 * @param string $blogname The site title. 1836 * @param array $wp_new_user_notification_email{ 1837 * Used to build wp_mail(). 1838 * @type string $to The intended recipients - admin_email. 1839 * @type string $subject The subject of the email. 1840 * @type string $message The content of the email. 1841 * } 1842 * @param WP_User $user User object for user whose password was changed. 1843 * @param string $blog_name The site title. 1841 1844 */ 1842 $ subject = apply_filters( 'wp_new_user_notification_admin_subject', $subject, $user, $blogname );1845 $wp_new_user_notification_email = apply_filters( 'wp_new_user_notification_email_admin', $wp_new_user_notification_email_admin, $user, $blog_name ); 1843 1846 1844 /** 1845 * Filters the message body of the new user notification email sent to the site admin. 1846 * 1847 * @since 4.9.0 1848 * 1849 * @param string $message Email message. 1850 * @param WP_User $user User object for newly registered user. 1851 */ 1852 $message = apply_filters( 'wp_new_user_notification_admin_message', $message, $user ); 1847 @wp_mail( $wp_new_user_notification_email_admin['to'], 1848 wp_specialchars_decode( sprintf( $wp_new_user_notification_email_admin['subject'] ), $blog_name ), 1849 $wp_new_user_notification_email_admin['message'], 1850 $wp_new_user_notification_email_admin['headers'] 1851 ); 1853 1852 1854 /**1855 * Filters the email headers of the new user notification email sent to the site admin.1856 *1857 * @since 4.9.01858 *1859 * @param string $headers Email headers.1860 * @param WP_User $user User object for newly registered user.1861 */1862 $headers = apply_filters( 'wp_new_user_notification_admin_headers', '', $user );1863 1864 @wp_mail( get_option( 'admin_email' ), wp_specialchars_decode( $subject ), $message, $headers );1865 1866 1853 if ( $switched_locale ) { 1867 1854 restore_previous_locale(); 1868 1855 } … … 1889 1876 1890 1877 $switched_locale = switch_to_locale( get_user_locale( $user ) ); 1891 1878 1892 /* translators: %s: site title */1893 $subject = sprintf( __( '[%s] Your username and password info' ), $blogname );1894 1879 /* translators: %s: user login */ 1895 1880 $message = sprintf(__('Username: %s'), $user->user_login) . "\r\n\r\n"; 1896 1881 $message .= __('To set your password, visit the following address:') . "\r\n\r\n"; … … 1898 1883 1899 1884 $message .= wp_login_url() . "\r\n"; 1900 1885 1886 $wp_new_user_notification_email = array( 1887 'to' => $user->user_email, 1888 /* translators: Password change notification email subject. 1: Site name */ 1889 'subject' => __( '[%s] Your username and password info' ), 1890 'message' => $message, 1891 'headers' => '', 1892 ); 1901 1893 /** 1902 * Filters the subject of the new useremail sent to the new user.1894 * Filters the contents of the new user notification email sent to the new user. 1903 1895 * 1904 1896 * @since 4.9.0 1905 1897 * 1906 * @param string $subject Email subject. 1907 * @param WP_User $user User object for newly registered user. 1908 * @param string $blogname The site title. 1898 * @param array $wp_new_user_notification_email{ 1899 * Used to build wp_mail(). 1900 * @type string $to The intended recipients - user_email. 1901 * @type string $subject The subject of the email. 1902 * @type string $message The content of the email. 1903 * } 1904 * @param WP_User $user User object for user whose password was changed. 1905 * @param string $blog_name The site title. 1909 1906 */ 1910 $ subject = apply_filters( 'wp_new_user_notification_subject', $subject, $user, $blogname );1907 $wp_new_user_notification_email = apply_filters( 'wp_new_user_notification_email', $wp_new_user_notification_email, $user, $blog_name ); 1911 1908 1912 /** 1913 * Filters the message body of the new user email sent to the new user. 1914 * 1915 * @since 4.9.0 1916 * 1917 * @param string $message Email message. 1918 * @param WP_User $user User object for newly registered user. 1919 * @param string $key User activation key. 1920 */ 1921 $message = apply_filters( 'wp_new_user_notification_message', $message, $user, $key ); 1909 wp_mail( $wp_new_user_notification_email['to'], 1910 wp_specialchars_decode( sprintf( $wp_new_user_notification_email['subject'] ), $blog_name ), 1911 $wp_new_user_notification_email['message'], 1912 $wp_new_user_notification_email['headers'] 1913 ); 1922 1914 1923 /**1924 * Filters the email headers of the new user email sent to the new user.1925 *1926 * @since 4.9.01927 *1928 * @param string $headers Email headers.1929 * @param WP_User $user User object for newly registered user.1930 */1931 $headers = apply_filters( 'wp_new_user_notification_headers', '', $user );1932 1933 wp_mail( $user->user_email, wp_specialchars_decode( $subject ), $message, $headers );1934 1935 1915 if ( $switched_locale ) { 1936 1916 restore_previous_locale(); 1937 1917 }