WP.org Forums Plugins Audit

The version of bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. powering the WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://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 coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. 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 pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party 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
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 <metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. 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 blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. 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, W3CW3C The World Wide Web Consortium (W3C) is an international community where Member organizations, a full-time staff, and the public work together to develop Web standards.https://www.w3.org/., 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 URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org’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, CSSCSS CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site., 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 FilterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. 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 SSLSSL Secure Socket Layer - Encryption from the server to the browser and back. Prevents prying eyes from seeing what you are sending between your browser and the server. 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 forumSupport Forum WordPress Support Forums is a place to go for help and conversations around using WordPress. Also the place to go to report issues that are caused by errors with the WordPress code and implementations.
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

#forums, #plugins, #rosetta