diff --git src/includes/replies/functions.php src/includes/replies/functions.php
index bb66f52..7d0bf83 100644
--- src/includes/replies/functions.php
+++ src/includes/replies/functions.php
@@ -988,6 +988,20 @@ function bbp_update_reply_walker( $reply_id, $last_active_time = '', $forum_id =
 	// Setup ancestors array to walk up
 	$ancestors = array_values( array_unique( array_merge( array( $topic_id, $forum_id ), (array) get_post_ancestors( $topic_id ) ) ) );
 
+	/**
+	 * Filters the list of forum items to be processed when a reply is posted.
+	 *
+	 * @since 2.6.0
+	 *
+	 * @param array  $ancestors        Array of post IDs that will be processed.
+	 * @param int    $reply_id         ID of the reply being posted.
+	 * @param string $last_active_time Last active time.
+	 * @param int    $forum_id         The ID of the forum whose counts should be updated.
+	 * @param int    $topic_id         The ID of the topic whose counts should be updated.
+	 * @param bool   $refresh          Whether to reset all passed parameters.
+	 */
+	$ancestors = apply_filters( 'bbp_update_reply_walker_ancestors', $ancestors, $reply_id, $last_active_time, $forum_id, $topic_id, $refresh );
+
 	// If we want a full refresh, unset any of the possibly passed variables
 	if ( true === $refresh ) {
 		$forum_id = $topic_id = $reply_id = $active_id = $last_active_time = 0;
