<?php if (bbp_is_reply_edit()) { ?> <div id="bbpress-forums"> <?php //bbp_breadcrumb(); ?> <?php } ?> <?php if (bbp_current_user_can_access_create_reply_form()) { ?> <div id="new-reply-<?php bbp_topic_id(); ?> " class="bbp-reply-form"> <form id="new-post" name="new-post" method="post" action="<?php the_permalink(); ?> "> <?php do_action('bbp_theme_before_reply_form'); ?>
/** * Return the link for a reply to a reply * * @since bbPress (r4944) * * @param array $args Arguments * @uses bbp_current_user_can_access_create_reply_form() To check permissions * @uses bbp_get_reply_id() To validate the reply id * @uses bbp_get_reply() To get the reply * @uses apply_filters() Calls 'bbp_get_reply_to_link' with the formatted link, * the arguments array, and the reply * @return string Link for a reply to a reply */ function bbp_get_reply_to_link($args = array()) { // Parse arguments against default values $r = bbp_parse_args($args, array('id' => 0, 'link_before' => '', 'link_after' => '', 'reply_text' => __('Reply', 'bbpress'), 'depth' => 0, 'add_below' => 'post', 'respond_id' => 'new-reply-' . bbp_get_topic_id()), 'get_reply_to_link'); // Get the reply to use it's ID and post_parent $reply = bbp_get_reply(bbp_get_reply_id((int) $r['id'])); // Bail if no reply or user cannot reply if (empty($reply) || !bbp_current_user_can_access_create_reply_form()) { return; } // Build the URI and return value $uri = remove_query_arg(array('bbp_reply_to')); $uri = add_query_arg(array('bbp_reply_to' => $reply->ID)); $uri = wp_nonce_url($uri, 'respond_id_' . $reply->ID); $uri = $uri . '#new-post'; // Only add onclick if replies are threaded if (bbp_thread_replies()) { // Array of classes to pass to moveForm $move_form = array($r['add_below'] . '-' . $reply->ID, $reply->ID, $r['respond_id'], $reply->post_parent); // Build the onclick $onclick = ' onclick="return addReply.moveForm(\'' . implode("','", $move_form) . '\');"'; // No onclick if replies are not threaded } else { $onclick = ''; } // Add $uri to the array, to be passed through the filter $r['uri'] = $uri; $retval = $r['link_before'] . '<a href="' . esc_url($r['uri']) . '" class="bbp-reply-to-link"' . $onclick . '>' . esc_html($r['reply_text']) . '</a>' . $r['link_after']; return apply_filters('bbp_get_reply_to_link', $retval, $r, $args); }
/** * Return the link to go directly to the reply form * * @since 2.4.0 bbPress (r4966) * * @param array $args Arguments * @uses bbp_current_user_can_access_create_reply_form() To check permissions * @uses bbp_get_topic_id() To validate the topic id * @uses bbp_get_topic() To get the topic * @uses apply_filters() Calls 'bbp_get_topic_reply_link' with the formatted link, * the arguments array, and the topic * @return string Link for a reply to a topic */ function bbp_get_topic_reply_link($args = array()) { // Parse arguments against default values $r = bbp_parse_args($args, array('id' => 0, 'link_before' => '', 'link_after' => '', 'reply_text' => esc_html__('Reply', 'bbpress')), 'get_topic_reply_link'); // Get the reply to use it's ID and post_parent $topic = bbp_get_topic($r['id']); // Bail if no reply or user cannot reply if (empty($topic) || !bbp_current_user_can_access_create_reply_form()) { return; } $uri = '#new-post'; // Add $uri to the array, to be passed through the filter $r['uri'] = $uri; $retval = $r['link_before'] . '<a href="' . esc_url($r['uri']) . '" class="bbp-topic-reply-link">' . $r['reply_text'] . '</a>' . $r['link_after']; return apply_filters('bbp_get_topic_reply_link', $retval, $r, $args); }
function bbp_user_can_comment() { return bbpresskr()->forum_option('use_comments') && bbp_current_user_can_access_create_reply_form() && !bbp_is_topic_closed() && !bbp_is_forum_closed(); }