WordPress.org

Make WordPress Core

Ticket #33717: 33717.3.diff

File 33717.3.diff, 4.5 KB (added by mrahmadawais, 6 years ago)
  • wp-includes/comment-functions.php

     
    23912391
    23922392        return $open;
    23932393}
     2394
     2395
     2396/**
     2397 * Notify a comment author when his comment gets approved.
     2398 *
     2399 * @since 4.4.0
     2400 *
     2401 * @param string     $new_status New comment status.
     2402 * @param string     $old_status Previous comment status.
     2403 * @param WP_Comment $comment    Comment object.
     2404 * @return bool Whether the email was sent successfully.
     2405 */
     2406function wp_notify_commenter( $new_status, $old_status, $comment ) {
     2407        if ( 'approved' !== $new_status ) {
     2408                return false;
     2409        }
     2410
     2411                $post   = get_post( $comment->comment_post_ID );
     2412                $author = get_userdata( $post->post_author );
     2413
     2414        if ( ! $post ) {
     2415            return false;
     2416        }
     2417
     2418        // The comment was left by the author & The author moderated a comment on their own post
     2419        if ( ! $notify_author && $comment->user_id == $post->post_author && $post->post_author == get_current_user_id()) {
     2420                return false;
     2421        }
     2422
     2423        // The blogname option is escaped with esc_html on the way into the database in sanitize_option
     2424        // we want to reverse this for the plain text arena of emails.
     2425        $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
     2426
     2427        /* translators: 1: blog name, 2: post title */
     2428        $subject = sprintf( __( '[%1$s] Your comment on "%2$s" got approved' ), $blogname, $post->post_title );
     2429
     2430        $notify_message = sprintf( __( 'Howdy %s,' ), $comment->comment_author ) . "\r\n\r\n";
     2431        $notify_message .= sprintf( __( 'Your comment on the post "%1$s" got approved.' ), $post->post_title ) . "\r\n\r\n";
     2432        /* translators: 1: comment author, 2: author IP, 3: author domain */
     2433        $notify_message .= sprintf( __( 'View comment: %s' ), get_comment_link( $comment ) ) . "\r\n";
     2434
     2435        /**
     2436         * Filter the comment approval notification email text.
     2437         *
     2438         * @since 4.4.0
     2439         *
     2440         * @param string     $notify_message The comment notification email text.
     2441         * @param WP_Comment $comment        Comment object.
     2442         */
     2443        $notify_message = apply_filters( 'comment_approval_notification_text', $notify_message, $comment );
     2444
     2445        /**
     2446         * Filter the comment approval notification email subject.
     2447         *
     2448         * @since 4.4.0
     2449         *
     2450         * @param string     $subject The comment notification email subject.
     2451         * @param WP_Comment $comment Comment object.
     2452         */
     2453        $subject = apply_filters( 'comment_approval_notification_subject', $subject, $comment );
     2454
     2455        return wp_mail( $comment->comment_author_email, wp_specialchars_decode( $subject ), $notify_message );
     2456}
     2457 No newline at end of file
  • wp-includes/comment-template.php

     
    19281928                        <?php printf( __( '<cite class="fn">%s</cite> <span class="says">says:</span>' ), get_comment_author_link() ); ?>
    19291929                </div>
    19301930                <?php if ( '0' == $comment->comment_approved ) : ?>
    1931                 <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ) ?></em>
     1931                <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation. You will receive an email when it gets approved.' ) ?></em>
    19321932                <br />
    19331933                <?php endif; ?>
    19341934
     
    19931993                                        </div><!-- .comment-metadata -->
    19941994
    19951995                                        <?php if ( '0' == $comment->comment_approved ) : ?>
    1996                                         <p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ); ?></p>
     1996                                        <p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation. You will receive an email when it gets approved.' ); ?></p>
    19971997                                        <?php endif; ?>
    19981998                                </footer><!-- .comment-meta -->
    19991999
  • wp-includes/default-filters.php

     
    334334add_action( 'split_shared_term', '_wp_check_split_nav_menu_terms', 10, 4 );
    335335add_action( 'wp_split_shared_term_batch', '_wp_batch_split_terms' );
    336336
     337// Comments.
     338add_action( 'transition_comment_status', 'wp_notify_commenter', 10, 3 );
     339
    337340/**
    338341 * Filters formerly mixed into wp-includes
    339342 */