diff --git a/src/wp-includes/comment-template.php b/src/wp-includes/comment-template.php
index 7549316b78..e056d7b2db 100644
--- a/src/wp-includes/comment-template.php
+++ b/src/wp-includes/comment-template.php
@@ -2538,11 +2538,13 @@ function comment_form( $args = array(), $post_id = null ) {
comment_form_title( $args['title_reply'], $args['title_reply_to'] );
- echo $args['cancel_reply_before'];
+ if ( get_option( 'thread_comments' ) ) {
+ echo $args['cancel_reply_before'];
- cancel_comment_reply_link( $args['cancel_reply_link'] );
+ cancel_comment_reply_link( $args['cancel_reply_link'] );
- echo $args['cancel_reply_after'];
+ echo $args['cancel_reply_after'];
+ }
echo $args['title_reply_after'];
diff --git a/tests/phpunit/tests/comment/commentForm.php b/tests/phpunit/tests/comment/commentForm.php
index c5cdf5849b..eef2e9ac7c 100644
--- a/tests/phpunit/tests/comment/commentForm.php
+++ b/tests/phpunit/tests/comment/commentForm.php
@@ -1,9 +1,16 @@
post->create();
+ }
+
public function test_default_markup_for_submit_button_and_wrapper() {
$p = self::factory()->post->create();
@@ -123,4 +130,26 @@ class Tests_Comment_CommentForm extends WP_UnitTestCase {
$this->assertStringNotContainsString( 'aria-describedby="email-notes"', $form_without_aria );
}
+
+ /**
+ * @ticket 32767
+ */
+ public function test_when_thread_comments_enabled() {
+ update_option( 'thread_comments', true );
+
+ $form = get_echo( 'comment_form', array( array(), self::$post_id ) );
+ $expected = '';
+ $this->assertStringContainsString( $expected, $form );
+ }
+
+ /**
+ * @ticket 32767
+ */
+ public function test_when_thread_comments_disabled() {
+ delete_option( 'thread_comments' );
+
+ $form = get_echo( 'comment_form', array( array(), self::$post_id ) );
+ $expected = '';
+ $this->assertStringNotContainsString( $expected, $form );
+ }
}