The version of bbPress powering the WordPress.org support forums is (despite being near and dear to my heart) out of date to the point of being a bottleneck towards progress on Rosetta. The plan has always been to migrate everything to bbPress 2.x, but the caveat to that otherwise (relatively) easy feat is the custom functionality that’s already built into the bbPress 1.x plugins that modify core behavior in a way that might not easily port over directly.
Below is an audit of those plugins, along with a brief description of what they do and the level of effort I estimate it will take to port that code. Thankfully, about half of these plugins will no longer be necessary. The other half will need to built as WordPress plugins that modify bbPress 2.x behavior.
fwiw, bbPress 2.6 is imminent (has been for a while) though I’m comfortable adding any actions or filters to bbPress core that might prevent an otherwise easy port. Stephen Edgar and myself are both available to help/assist/guide and/or to start porting these ourselves as well.
The plugins below represent 10 years of modifications to the WordPress.org support forums, and also represent an enormous opportunity for any volunteers who might want to help build the next generation of WordPress.org but maybe are not sure where to start.
Let’s use the comments below as the beginning communications towards what will likely be several individual initiatives, all working towards the common goal of bringing our support forums and the related moderation tools up to speed with the rest of bbPress and WordPress.org.
| Migrate? | LOE | File | Description |
|---|---|---|---|
| In Progress (@nullbyte) | Low | _author-badges.php | Adds badge to plugin and theme author replies for their replies in plugin snd theme-related forums (reviews, plugins and hacks, themes and templates) that pertain to their |
| Pending Testing & Review (@justingreerbbi) |
Low | _bb-mail.php | Custom email subject from headers for support forums |
| Done (@jmdodd) | Medium | _codify.php | Converts [[wiki markup|links]] into <a href=”http://www.example.com/wiki_markup”>links</a>. |
| Done (@jmdodd) | Low | _geriatric-threads.php | Add <meta name=”robots” content=”noindex,nofollow” /> to old closed topics |
| In Progress (@justingreerbbi) | Low | _lowfollow.php | View replies by IP address |
| In Progress (@nullbyte) | Low | _mailing-list.php | WordPress Announcements/Development News mailing list form |
| Yes | Medium | _plugin-reviews-listing.php | Plugin forum custom views |
| Yes | Medium | _plugin-support-listing.php | Plugin forum custom views |
| Yes | Medium | _plugin-svn-tracker-support-mock.php | SVN_Tracker_Support_Mock |
| In Progress (@nullbyte) | Medium | _plugin_stickies.php | Sticky topics for plugin forums |
| Done (@Clorith) | Low | _reg-hack.php | This is to block those stupid spam registrations |
| Done (@Clorith) | Medium | _registration-captcha.php | Captcha for registration |
| Done (@Clorith) | Low | _registration-speed-limit.php | max number of attempts per time period // time period user must wait before getting freed |
| In Progress (@nullbyte) | Low | _reviews.php | Miscellaneous modifications related to the reviews forum/feature. |
| Yes | Low | _subscribe_to_plugins.php | Subscribe to Plugins for wp.org |
| Yes | Low | _subscribe_to_tags.php | Subscribe to Tags for wp.org |
| Done (@coffee2code) | Low | _support-wporg-notifications-allow-superadmin-regex.php | WordPress.org Notifications Allow Superadmin Regex |
| Done (@coffee2code) | Low | _support-wporg-notifications.php | WordPress.org Notifications |
| In Progress (@nullbyte) | Low | _tag-codex-links.php | Forum codex links |
| In Progress (@Kenshino) | Medium | _template-mods.php | Custom template queries |
| Yes | Medium | _theme-reviews-listing.php | Custom views for theme forums |
| Yes | Medium | _theme-support-listing.php | Custom views for theme forums |
| In Progress (@nullbyte) | Medium | _version-dropdown.php | New topic form WordPress version dropdown field |
| Yes | Low | _views.php | Custom bbPress views |
| Yes | High | bozo.php | Bundled bbPress 1.x plugin that implements the bozo feature |
| No | None | _bb-quicktags.php | Inserts a quicktag toolbar on the post topic form. |
| No | None | _default-role.php | This should only run once per new user, as it’ll then have a capabilities meta for this site. |
| No | None | _email_login.php | Disable email login??? |
| No | None | _fix-badly-utf8-trimmed-strings.php | FIlters topic title and terms via return iconv( ‘utf-8’, ‘utf-8//ignore’, $string ); |
| No | None | _fix-topics-replied.php | fix_topics_replied |
| No | None | _fix-user-search.php | bbPress user search doesn’t deal with empty role arrays well |
| No | None | _fix_code_clickable.php | this replaces the make_clickable function with one that won’t do anything inside <code> blocks |
| No | None | _forum_row_click.php | disable until we can make this not open in a new window. If only you could do <tr href>. Curses, W3C, curses. |
| No | None | _gravatar-retina.php | copy of bb_get_avatar, but with support for the devicePixelRatio 📱 cookie on .org |
| No | None | _hack_utf8_slugs.php | Sanitize URL’s with dashes (Previous versions of bbPress didn’t try using mb_strtolower(), so all slugs were in original case. This makes the slug in the database and the one which we test again different, which causes 404s.) |
| No | None | _hidden-forums.php | Hides configured forums from general forum listings and prevents the forum’s topics listings. Only directly are its topics accessible. |
| No | None | _inception-fix.php | Because of either bad data or some other bug, the support forums don’t know the date of their first post properly. |
| No | Medium | _international.php | Hack all the i18n w.org login, menu urls, CSS, keymaster roles, admin capabilities and user caps and roles |
| No | Low | _memcache.php | Custom memcache settings |
| No | None | _never-upgrade.php | Never upgrade the bbPress 1.x database |
| No | None | _new_plugin_post.php | Filter post titles and tags for plugin and plugin reveiew topics |
| No | None | _new_theme_post.php | Filter post titles and tags for theme and theme reveiew topics |
| No | None | _no-duplicate-emails.php | DO not allow duplicate email address’ for bbPress users |
| No | None | _profile-additions.php | Custom profile fields and profile sanitization |
| No | None | _queries.php | Query Debug |
| No | None | _random_seed.php | Skip the DB for random_seed transient – just generate an new (not very good) rnd_value on the fly |
| No | None | _return_helpers.php | |
| No | None | _security.php | This file loosely corresponds to wp-content/mu-plugins/security.php |
| No | None | _spamhell.php | Spam Hell. Blocks for assorted spammers. |
| Maybe | Low | _add-replies-argument.php | Hangs a replies=# onto every topic link, so by appropriate styling users can see new posts |
| Maybe | Low | elfakismet.php | Adds the ability to stop akismet check after a user has x posts, and to always check for any you don’t trust. |
| Maybe | Low | _bb-google.php | |
| Maybe | Low | _phishing_honeypot.php | Check a couple of specific IP addresses and email Nacin if true |
| Done (@SergeyBiryukov) | Low | _registration-chars.php | Block certain types of characters from being in usernames on registration. |
| Done (@SergeyBiryukov) | BP? | _registration-log.php | Check user registration log |
| Maybe | Low | _ssl.php | SSL overrides and tweaks |
| Maybe | BP? | _stats_extra.php | stats logger for support forums |
| In Progress (@netweb) | High | _support-forum-admin-mods.php | Related to Bozo |
| Maybe | Low | _support-forum-autoload.php | Autoload support forum |
| In Progress (@netweb) | Low | _support-forum-mods.php | Moderator support for support forums and plugin/theme author moderators |
| Maybe | Low | _block-spam-searches.php | block_spam_searches_parse_query |