WP Manifestindependent plugin directory
manifest / themes / snow-monkey-bbpress-support

Snow Monkey bbPress Support WP Registry grade D+. High-severity findings · 2 findingsWP RegistryHigh-severity findings · 2 findingsOpen the reportD+

This plugin makes Snow Monkey beautifully display bbPress and adds some features.

★ 1stars
289krelease downloads
≈1.6kactive sites
0.18.5latest · 1 year ago

Install

Download snow-monkey-bbpress-support.zip From the 0.18.5 release on GitHub, Nov 26, 2024

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/inc2734/snow-monkey-bbpress-support/releases/download/0.18.5/snow-monkey-bbpress-support.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

This plugin makes Snow Monkey beautifully display bbPress and adds some features.

Features

  • Adjusted the design about bbPress.
  • Adjusted the document title.
  • Adjusted the breadcrumbs.
  • Adjusted current effect in global navigation.
  • Added topic close button for the topic creater.
  • Added bbPress sidebar widget area.
  • Remove widget areas ob Snow Monkey and advatisement (that setting at customizer).
  • If using facebook of Gianism, facebook user picture is used as avatar.
  • One-click update.
  • Add stars to reply. (Login user only)

Releases

Newest 25 of 60 recorded releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
0.18.5 latest
Nov 26, 2024 1 year ago
snow-monkey-bbpress-support.zip
41,119
Nov 13, 2024 1 year ago
snow-monkey-bbpress-support.zip
1,621
Nov 13, 2024 1 year ago
snow-monkey-bbpress-support.zip
42
Nov 12, 2024 1 year ago
snow-monkey-bbpress-support.zip
121
Sep 24, 2024 2 years ago
snow-monkey-bbpress-support.zip
5,814
Apr 4, 2024 2 years ago
snow-monkey-bbpress-support.zip
20,753
Apr 3, 2024 2 years ago
snow-monkey-bbpress-support.zip
191
Mar 12, 2024 2 years ago
snow-monkey-bbpress-support.zip
2,880
Nov 8, 2023 2 years ago
snow-monkey-bbpress-support.zip
19,339
May 30, 2023 3 years ago
snow-monkey-bbpress-support.zip
54,085
May 30, 2023 3 years ago
snow-monkey-bbpress-support.zip
37
Feb 28, 2022 4 years ago
snow-monkey-bbpress-support.zip
81,961
Feb 14, 2022 4 years ago
snow-monkey-bbpress-support.zip
1,380
Feb 7, 2022 4 years ago
snow-monkey-bbpress-support.zip
700
Feb 3, 2022 4 years ago
snow-monkey-bbpress-support.zip
403
Sep 14, 2021 5 years ago
snow-monkey-bbpress-support.zip
13,229
Sep 9, 2021 5 years ago
snow-monkey-bbpress-support.zip
392
Apr 28, 2021 5 years ago
snow-monkey-bbpress-support.zip
13,830
Apr 16, 2021 5 years ago
snow-monkey-bbpress-support.zip
796
Dec 23, 2020 5 years ago
snow-monkey-bbpress-support.zip
6,154
Dec 11, 2020 5 years ago
snow-monkey-bbpress-support.zip
544
Oct 9, 2020 6 years ago
snow-monkey-bbpress-support.zip
2,695
Sep 11, 2020 6 years ago
snow-monkey-bbpress-support.zip
1,411
Sep 9, 2020 6 years ago
snow-monkey-bbpress-support.zip
138
Sep 2, 2020 6 years ago
snow-monkey-bbpress-support.zip
364
All releases on GitHub →

Active-site estimate ≈1,620 comes from the median of recent superseded releases. Method.

D+ grade

Security

Snow Monkey bbPress Support 0.18.5 · audited by WP Registry

High-severity findings.

1 high 1 medium
Audited release
0.18.5
Findings
2
Worst severity
high
Content hash
f31987e1f2ecc8cb36f030f9…

Findings

  • high Unauthenticated REST read of hidden/private bbPress forum content

    information_disclosure

    App/Rest.php re-registers bbPress forum, topic, and reply post types with show_in_rest=true and rest_controller_class=WP_REST_Posts_Controller. WordPress core WP_REST_Posts_Controller::check_read_permission() returns true whenever post_status is 'publish' (or current_user_can('read_post')), and never consults bbp_user_can_view_forum() / bbp_exclude_forum_ids(). Topics and replies inside hidden or private forums remain post_status=publish; only the parent forum uses hidden/private. Collection queries may still be filtered by bbp_pre_get_posts_normalize_forum_visibility, but get_item loads the post by ID via get_post() and skips that query. An unauthenticated client who can guess or enumerate sequential IDs can GET /wp-json/wp/v2/topic/{id} and /wp-json/wp/v2/reply/{id} and receive title, rendered content, author, and excerpt for posts that bbPress would refuse to render on the front end. Re-registering via (array) get_post_type_object() also drops bbPress's custom capabilities map (including read_hidden_posts), so subscribers who hold read_private_forums can additionally read hidden forum objects themselves via /wp-json/wp/v2/forum/{id}.

    App/Rest.php:22-44

    Recommendation

    Do not expose bbPress post types through WP_REST_Posts_Controller. Keep show_in_rest false, or ship a custom controller whose get_item/get_items permission callbacks call bbp_user_can_view_forum() (and bbp_is_forum_hidden / bbp_exclude_forum_ids for children) before returning content. If Gutenberg support is required, gate writes and reads on bbPress caps rather than core post caps.

  • medium Logged-in like AJAX allows unbounded meta writes and arbitrary user-meta increment

    missing_capability

    Both reply and topic like endpoints are registered for wp_ajax and wp_ajax_nopriv, with a nonce localized on every front-end page. The write path only requires a logged-in user whose ID is not equal to the client-supplied authorId. There is no check that replyId/topicId is a bbPress post the user can view, that authorId is the actual author, or that the current user has not already liked. array_unique() prevents duplicate user IDs in the liker list, but the integer count in post meta and the author's user meta is incremented on every request. Observable: a Subscriber can inflate any other user's public 'Total likes' on their bbPress profile, and can write smbbpress-support-stars / smbbpress-support-stars-users (and the topic-* keys) onto an arbitrary post ID. Unauthenticated callers cannot write (current_user->ID is 0) but still receive JSON of liker display names for any ID.

    App/Stars.php:94-114

    Recommendation

    Require is_user_logged_in() and drop nopriv if likes are login-only. absint() the IDs, verify the post type and that the current user can view the parent forum, require authorId to match the post author, and refuse the increment when the current user is already in the liker list. Apply the same checks in App/TopicStars.php::_update_stars().

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.