PluginProbe
bbPress / 2.6.19
bbPress v2.6.19
2.6.19 2.6.18 2.6.17 trunk 2.0 2.0-beta-1 2.0-beta-2b 2.0-beta-3 2.0-beta-3b 2.0-rc-2 2.0-rc-3 2.0-rc-4 2.0-rc-5 2.0.1 2.0.2 2.0.3 2.1 2.1-beta-1 2.1-rc1 2.1-rc2 2.1-rc3 2.1-rc4 2.1.1 2.1.2 2.1.3 All 74 releases
← All changes | readme.txt +77 -118 2.1.2 → 2.6.19 View file →
@@ -1,141 +1,100 @@
1 1 === bbPress ===
2 -Contributors: matt, johnjamesjacoby
3 -Tags: forums, discussion, support, theme, akismet, multisite
4 -Requires at least: 3.4
5 -Tested up to: 3.4
6 -Stable tag: 2.1.2
7 -License: GPLv2 or later
8 -License URI: http://www.gnu.org/licenses/gpl-2.0.html
2 +Contributors: matt, johnjamesjacoby, jmdodd, netweb, sergeybiryukov
3 +Tags: forum, forums, discussion, support
4 +License: GNU General Public License v2 or later
5 +License URI: https://www.gnu.org/licenses/gpl-2.0.html
6 +Requires PHP: 7.2
7 +Requires at least: 6.0
8 +Tested up to: 7.1
9 +Stable tag: 2.6.19
9 10
10 -bbPress is forum software, made the WordPress way
11 +bbPress is forum software for WordPress.
11 12
12 13 == Description ==
13 14
14 -Have you ever been frustrated with forum or bulletin board software that was slow, bloated and always got your server hacked? bbPress is focused on ease of integration, ease of use, web standards, and speed.
15 +Are you looking for a timeless, elegant, and streamlined discussion board? bbPress is easy to integrate, easy to use, and is built to scale with your growing community.
15 16
16 -We're keeping things as small and light as possible while still allowing for great add-on features through WordPress's extensive plugin system. What does all that mean? bbPress is lean, mean, and ready to take on any job you throw at it.
17 +bbPress is intentionally simple yet infinitely powerful forum software, built by contributors to WordPress.
17 18
18 19 == Installation ==
19 20
20 -1. Place the 'bbpress' folder in your '/wp-content/plugins/' directory.
21 -2. Activate bbPress.
22 -3. Visit 'Settings > Forums' and adjust your configuration.
23 -4. Create some forums.
24 -5. View your site.
25 -6. Adjust the CSS of your theme as needed, to make everything pretty.
21 += From your WordPress dashboard =
26 22
27 -== Changelog ==
23 +1. Visit 'Plugins > Add New'
24 +2. Search for 'bbPress'
25 +3. Activate bbPress from your Plugins page. (You will be greeted with a Welcome page.)
28 26
29 -= 2.1.2 =
30 -* Fixed admin-side help verbiage
31 -* Fixed reply height CSS
32 -* Fixed password converter
33 -* Fixed child post trash and delete functions
27 += From WordPress.org =
34 28
35 -= 2.1.1 =
36 -* Fixed Invision, phpBB, and vBulletin importers
37 -* Fixed private/hidden forum bugs
38 -* Fixed topic split meta values
39 -* Fixed theme compatibility logic error
40 -* Fixed role mask issues for shared user installs
41 -* Fixed missing function cruft
42 -* Fixed missing filter on displayed user fields
29 +1. Download bbPress.
30 +2. Upload the 'bbpress' directory to your '/wp-content/plugins/' directory, using your favorite method (ftp, sftp, scp, etc...)
31 +3. Activate bbPress from your Plugins page. (You will be greeted with a Welcome page.)
43 32
44 -= 2.1 =
45 -* WordPress 3.4 compatibility
46 -* Deprecate $bbp global, use bbpress() singleton
47 -* Private forums now visible to registered users
48 -* Updated forum converter
49 -* Topic and reply edits now ran through Akismet
50 -* Fixed Akismet edit bug
51 -* Fixed Widgets nooping globals
52 -* Fixed translation load order
53 -* Fixed user-edit bugs
54 -* Fixed settings screen regressions
55 -* Improved post cache invalidation
56 -* Improved admin-side nonce checks
57 -* Improved admin settings API
58 -* Improved bbPress 1.1 converter
59 -* Improved BuddyPress integration
60 -* Improved Theme-Compatibility
61 -* Improved template coverage
62 -* Improved query performance
63 -* Improved breadcrumb behavior
64 -* Improved multisite integration
65 -* Improved code clarity
66 -* Improved RTL styling
67 -* Added 2x menu icons for HiDPI displays
68 -* Added fancy editor support
69 -* Added fallback theme picker
70 -* Added tools for importing, resetting, and removing
33 += Once Activated =
71 34
72 -= 2.0 =
73 -* Released on September 21, 2011
35 +1. Visit 'Forums > Add New' and create some forums. (You can always delete these later.)
36 +2. If you have pretty permalinks enabled, visit example.com/forums/, or if you do not have pretty permalinks enabled, visit example.com?post_type=forum
37 +3. Visit 'Settings > Forums' and configure the settings to best match the needs of your community.
38 +4. Visit 'Tools > Forums > Import Forums' if you have an existing forum to convert to bbPress.
74 39
75 -= 2.0-rc-5 =
76 -* Fixed Genesis incompatibilities
77 -* Fixed BuddyPress activity stream issues
78 -* Fixed Subscription email sending issues
79 -* Fixed Theme Compat display issues for some themes
80 -* Improved Theme Compat class
81 -* More future proofing internal API's
40 += Once Configured =
82 41
83 -= 2.0-rc-4 =
84 -* BuddyPress @mention integration
85 -* Improved Akismet user agent handling
86 -* Added blacklist_keys support
87 -* Fixed spam/deleted user handling
88 -* Updated green admin color scheme for WordPress 3.2
89 -* Added actions to topic/reply forms
90 -* Improved support for future ajaxification
42 +* bbPress comes with a robust theme-compatibility API that does its best to make bbPress look and feel right with just-about any WordPress theme. You may need to adjust some styling on your own to make everything look pristine.
43 +* You may want to customize the register/activation/sign-in/lost-password flows, to better suit your site. bbPress comes with a bevy of shortcodes to make this possible, listed here: https://codex.bbpress.org/shortcodes/
44 +* bbPress also comes with built-in support for Akismet and BuddyPress, two very popular and very powerful WordPress plugins. If you're using either, visit your Forum Settings page and ensure that integration appears correct.
91 45
92 -= 2.0-rc-3 =
93 -* Fixed activation/deactivation
94 -* Added Forum Participant role for multisite use
46 +== Developer Notes ==
95 47
96 -= 2.0-rc-2 =
97 -* BuddyPress activity action integration
98 -* Multisite integration
99 -* Fixed a bushel of bugs
100 -* Fixed tag pagination again
101 -* Fixed ajax priority loading
48 += Count updates in 2.6.17 =
102 49
103 -= 2.0-rc-1 =
104 -* Fixed tag pagination
105 -* Broke tag pagination
106 -* Squashed a bunch of bugs
50 +bbPress now synchronizes its built-in public and hidden topic and reply counts, aggregate forum counts, and user contribution counts on `bbp_transition_post_status` at priority 10, after WordPress persists the new post status. When a topic crosses the public status boundary, its stored public reply count is applied to the forum aggregate instead of recounting every reply. The action receives the new status, old status, and `WP_Post` object. The `bbp_pre_update_counts_on_transition_post_status` filter can short-circuit the complete topic or reply count operation for custom status lifecycles or count storage.
107 51
108 -= 2.0-beta-3b =
109 -* Fix regression in forum index theme compatibility template
110 -* Audit usage of get strings for moderator level and above users
52 +The existing `bbp_new_*`, `bbp_insert_*`, `bbp_trash_*`, `bbp_untrash_*`, `bbp_spam_*`, `bbp_unspam_*`, `bbp_approve_*`, and `bbp_unapprove_*` topic and reply actions continue to fire with their existing arguments and timing. Their corresponding completed actions, such as `bbp_trashed_*`, also remain available. The public count helper functions also remain callable.
111 53
112 -= 2.0-beta-3 =
113 -* Akismet integration
114 -* Fixes replies within wp-admin
115 -* Fixes reply notification links
116 -* Fixes inconsistent breadcrumb behavior
117 -* Fixes theme compatibility issues
118 -* Fixes archive and page conflicts
119 -* Improvements to unpretty permalink support
120 -* Improvements to importer
121 -* Improvements to multisite support
122 -* Normalize theme, shortcodes, and template parts
123 -* Add humans.txt
124 -* Add empty index.php files to prevent snooping
125 -* Add max length to topic titles (default 80 chars)
54 +For topic and reply creation, the status transition occurs inside `wp_insert_post()`. The later `bbp_new_*` and `bbp_insert_*` actions therefore continue to run after status counts are updated and after bbPress stores its relationship metadata. Creation-specific integrations can remain on those actions.
126 55
127 -= 2.0-beta-2 =
128 -* GlotPress integration
129 -* Fixes Forum archive bug
130 -* Fixes and improvements to importer
131 -* Adds home link support to breadcrumb
132 -* Improvements to Theme Compatibility
133 -* Numerous template and CSS improvements
134 -* RTL support
135 -* Improved multisite support
136 -* Add filters for future anti-spam support
137 -* Add missing breadcrumbs to various template files
138 -* Topic/reply trash fixes
56 +For moderation, status-count synchronization occurs between the existing pre-transition action, such as `bbp_spam_reply`, and its completed action, such as `bbp_spammed_reply`. Extensions that need every persisted topic, reply, forum, and user status-count change should use `bbp_transition_post_status` at priority 11 or later. Completed moderation actions begin after those counts are finalized.
139 57
140 -= 2.0-beta-1 =
141 -* In development
58 +bbPress no longer attaches its built-in topic, reply, forum, and user status-count callbacks to the creation and moderation actions. Manually firing one of those actions without changing the post status therefore no longer updates those counts. Topic voice counts and engagements remain attached to the creation and completed moderation actions, so manually firing one of those actions can still recalculate voices and engagements without a status change. The priority-11 transition hook does not observe those later updates. Extensions that need both recalculations to finish can use priority 31 or later on the legacy action; bbPress runs engagement callbacks before voice-count callbacks. Count membership comes from the filtered public and non-public status arrays. Extensions that already maintain counts for custom statuses should remove duplicate count callbacks and keep the public and non-public arrays disjoint. The public increase and decrease convenience functions now validate the current topic or reply status; use the lower-level bump functions for an intentional numeric difference. Do not manually fire `bbp_transition_post_status` to simulate a write because its count callback trusts the supplied statuses as a completed database transition.
59 +
60 +Permanent deletion does not produce a post-status transition. Its count maintenance continues through the existing `bbp_deleted_topic` and `bbp_deleted_reply` actions.
61 +
62 +Count bump functions now use conditional metadata writes and bounded retries so simultaneous requests do not overwrite each other's existing count changes. Existing bbPress count filters and the standard WordPress metadata filters and actions continue to run. A before-update metadata action may run more than once when a request loses a comparison and retries; its matching after-update action runs only for the successful write. The update-metadata short-circuit filter runs once for the bump call using its first sanitized candidate value. A user-count filter that changes the absolute result retains the previous absolute-update behavior and opts that call out of the atomic difference path.
63 +
64 +WordPress metadata tables do not enforce unique object-and-key pairs, so simultaneous first-time inserts retain the same limitation as the core metadata API. A request can also exhaust the bounded retries under unusually high contention. An atomic bump applies a difference to its supplied stored or default value and is not a recount. The `bbp_pre_bump_count_meta` filter can short-circuit an update, the `bbp_bump_count_meta_max_attempts` filter controls the default limit of five write attempts, and the `bbp_bump_count_meta_types` filter controls the post, user, term, and comment metadata types supported by default. `bbp_update_user_topic_count()` and `bbp_update_user_reply_count()` accept an optional third `$difference` argument for this internal bump lifecycle; existing calls remain compatible.
65 +
66 +Post-author changes and user deletion with post reassignment now reconcile affected user contribution, topic engagement, and voice counts. Moderator move, merge, and split operations also reconcile source, destination, and ancestor forum counts. Forum count updater functions accept an optional final argument for propagating a recount's difference through ancestor totals; existing calls remain compatible. Forum reply recounts include public replies only when their parent topics are also public. A public reply beneath a non-public topic is excluded from the public forum total without being included in the pending, spammed, and trashed reply count. Topic engagement recounts honor filtered public topic and reply statuses, and preserve other term-backed relationships.
67 +
68 += Subforum counts in 2.6.17 =
69 +
70 +bbPress now maintains subforum counts when forums are trashed, restored, permanently deleted, or moved between parents. Recursive forum counts include public, private, and hidden subforums while excluding subforums with uncountable statuses. `bbp_forum_query_subforum_ids()` no longer inherits the broader `bbp_get_all_child_ids` result; extensions that customized subforum count membership through that lower-level filter should use `bbp_forum_query_subforum_ids`, `bbp_get_countable_forum_statuses`, or the forum-status filters. The new `bbp_post_updated` action receives the post ID, the updated `WP_Post` object, and the previous `WP_Post` object after any bbPress post type is updated.
71 +
72 +The upgrade does not synchronously recount every forum. Sites with known stale metadata can selectively run the applicable count and engagement tools under Tools > Forums > Repair Forums. These tools can be expensive on large sites.
73 +
74 +== Screenshots ==
75 +
76 +1. Forums - Admin Interface
77 +2. Topics - Admin Interface
78 +3. Replies - Admin Interface
79 +4. Settings - Admin Interface
80 +5. Settings 2 - Admin Interface
81 +6. Themes - Admin Interface
82 +7. Single Forum - Default Theme
83 +
84 +== Changelog ==
85 +
86 +Check out the [releases page](https://codex.bbpress.org/releases/)
87 +
88 +== Upgrade Notice ==
89 +
90 += 2.6.19 =
91 +
92 +Strengthens forum access checks across APIs, feeds, and BuddyPress, tightens moderation and role permissions, and improves importer credential handling. No database upgrade is required.
93 +
94 += 2.6.18 =
95 +
96 +Requires PHP 7.2. Improves first-login password upgrades for imported users, including sites where the source forum database is no longer available. Corrects PHPWind topic counts and restores Super Moderator edit links on front-end user screens.
97 +
98 += 2.6.17 =
99 +
100 +Count maintenance now uses the bbPress post-status transition action and conditional metadata writes. Extensions that attach count callbacks to creation or moderation actions, add custom statuses, filter count values, or customize subforum queries should review the Developer Notes. Sites with known stale counts can selectively run the repair tools after upgrading.