Skip to:
Content

bbPress.org

{33} Commit Messages, Current Release (4820 matches)

Report designed to help manage the list of contributors.

Note: If you'd like a RSS feed of the changesets a they happen, Please use the timeline rss feed instead.

Results (501 - 600 of 4820)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Changeset Author Message
[6804] johnjamesjacoby BuddyPress: updates to member profile URL filters: * Introduce methods for known user profile pages * Update public filter methods to use a private method This change uses new intercept hooks to make sure bbPress profile URLs are turned into BuddyPress ones instead. See #3814.
[6803] johnjamesjacoby Intercept: updates to `bbp_maybe_intercept()`: * Use `bbp_parse_args()` internally * Compare against known default return value * Use `call_user_func_array()` to avoid using `extract()` This change allows the intercept API to work a bit more smoothly with filters that have multiple arguments passed into them. Previous to this, those filters may have dropped their arguments, or otherwise not passed the proper arguments into their filter call. This fixes a regression related to BuddyPress profile URL overrides. See #3814.
[6802] johnjamesjacoby Tests: remove slashes from unpretty URLs before `#` anchor links.
[6801] johnjamesjacoby Tests: update default text to match what's new for 2.6.0.
[6796] johnjamesjacoby Tools: Update Editor Configuration. This change removes some file-types and stops trimming whitespace from markdown files. Fixes #3197. Props netweb.
[6795] johnjamesjacoby Templates: revert r6641 due to reports of styling breakage. This reverts back to the 2.5-type behavior of always making sure bbPress styling & scripts are available on all theme-side pages. We will revisit this enhancement again in a future release. See #3138. Props robin-w.
[6794] johnjamesjacoby Feeds: bring back accidentally deleted semi-colon from r6793.
[6793] johnjamesjacoby Feeds: use `esc_url_raw()` in topics & replies generator URLs. This brings generator tag handling up to par with recent WordPress changes.
[6792] johnjamesjacoby Counts: introduce sub-action for post status transitions. We'll use this for micro-managing child post counts on a per-type, per-status basis. See #1799.
[6791] johnjamesjacoby Admin: improve topic/reply row-action UX. This change includes more improvements to how topics and replies are toggled from an admin area list-table: * Move "Empty Spam" buttons to their own actions div * Allow spam/trash/approve/unapprove from any other status, so topics/replies can be more freely moved around * Add public/non-public functions for replies to match topics See #1799.
[6790] johnjamesjacoby Admin: improve topic/reply row-action UX. This change includes a few improvements to how topics and replies are toggled from an admin area list-table: * Make approve & not-spam links green to match comments UI * More specifically target admin area links to avoid conflicts with other post types * Make "Approve" a blanket "publish" action, meaning it will always publish a topic/reply even from spam or trash * Make sure "Not Spam" will restore to "pending" if it was previously not published * Bump CSS version See #1799.
[6789] johnjamesjacoby Converter: Call `bbp_setup_converter()` inside of `bbp_user_maybe_convert_pass()`. This change makes sure the admin-area converter files are included and instantiated from anywhere a user might be logging in from. This fixes a potential fatal error when trying to convert user passwords from old platforms to WordPress after a successful forum conversion has completed. Fixes #3191.
[6788] johnjamesjacoby Converter: add filter to `bbp_new_converter()`. This change makes it possible to include a custom converter class for the platform being converted from, especially useful if you've changed password storage schemas or want to handle data migration in a way that is specific to your needs. See #3191.
[6787] johnjamesjacoby Links: Add `$cap` to `bbp_get_view_all` filter. See #3195.
[6786] johnjamesjacoby Stats: Whitespace adjustments to some statistics functions. See #3196.
[6785] johnjamesjacoby Converter: remove `WP_SETUP_CONFIG` constant setting from converter process. This introduces a helper database class to avoid directly connecting to the external database. Instead, we'll attempt to control that connection, and provide feedback to the user in the event a connection cannot be made. The `WP_SETUP_CONFIG` was causing calls to the options API to fail, resulting in broken calculations and invalid offsets. This commit includes some general load order clean-up, which also fixes a regression causing fatal errors when attempting to upgrade converted user passwords from the old platform. It also fixes the condition where boundaries being converted would display beyond their maximums. Fixes #3191.
[6784] johnjamesjacoby Titles: error if forum/topic/reply title is too long. This change introduces `bbp_is_title_too_long()` and adds error messages to related forms if titles are too long. Fixes #3189.
[6783] johnjamesjacoby Caps: Check for `$args[0]` and bail if empty. This change avoids debug notices when single forum/topic/reply capability checks are done without having passed in a post ID. Props espellcaste, chriscct7. Fixes #3190.
[6782] johnjamesjacoby Common: avoid debug notices in `bbp_past_edit_lock()`. Props SergeyBiryukov. Fixes #3188.
[6781] johnjamesjacoby Activation: Use a user-option instead of user-setting or transient. User settings won't trigger without a proper page redirect, which plugin activation does not do (yet.) Also update docs to be less about the API and more about the intention of the code.
[6780] johnjamesjacoby Activation: improvements to activation procedure. * Replace transient usage with a user setting. This removes 1 additional query from through-out WordPress admin. * Use `bbp_admin()` helper function when referring to `bbpress()->admin` to take advantage of magic loading * Move activation redirection off of general `bbp_admin_init` hook and onto the relative `activate_` hook, which reduces some useless processing - we only ever want to redirect in from a predictable user flow * Move some admin-only functions back into the core component, to ensure they are available when bbPress is activated for the very first time * Introduce wrapper for `bbp_create_initial_content()` to avoid action argument pollution * Juggle some action-hook orders to make initial content creation work again * Add more checks to current user when automatically changing or assigning roles, including keymasters on fresh installations Overall, this results in a more predictable activation experience, and makes things easier to unhook or extend later.
[6779] johnjamesjacoby Actions: consolidate `bbp_template_notices` actions into a group.
[6778] johnjamesjacoby Template Notices: unbreak these. This change adjusts the `bbp_template_notices` action hooks and priority to ensure user, login, and topic notices continue to appear. It also removes the unstyled and unique `updated` class on one of them, which Twenty Seventeen uses as a way to hide elements.
[6777] johnjamesjacoby General: user escaped GetText variant where no HTML is ever allowed in strings. This change brings a few dozen strings up to par with the others, and ensures that strings are escaped on their way into the runtime environment.
[6776] johnjamesjacoby Admin: update `esc_notice()` usage to map `WP_Error` content. See r6775.
[6775] johnjamesjacoby Admin: update forum/topic/reply toggle notices to use `bbp_admin()->add_notice()`. This changes the source hooks so notices are created earlier (and not just-in-time as toggles occur.) It also introduces an `esc_notice()` method to restrict the allowed HTML tags in notice messages down to a very finite set (completely avoiding all types of hi-jacks at a lower level.)
[6774] johnjamesjacoby Documentation: fix a bunch of random ambiguous or incomplete phpdoc.
[6773] johnjamesjacoby Admin: update some inline docs from r6772.
[6772] johnjamesjacoby Admin: enforce row-action order for forums, topics, and replies. This change introduces a known (and filterable) sort-order to row-action keys, allowing for a more logical flow to better match Posts, Pages, and other WordPress core objects. With slight variations, the flow is: Edit, Stick(to front), Un/approve, Open/Close, Delete/Trash, Spam, View. Previous to this change, these `row_actions()` filters were only appending or overwriting keys, which introduced an unnecessary administration variation with no real benefit.
[6771] johnjamesjacoby Admin Notices: remove `create_function()` usage from tools feedback. This change removes the last remaining deprecated function call for full PHP 7.2 support, while also making admin area notices a bit more flexible in the process. Notices are now stored in an `bbpress()->admin->notices` array, and are output to the page via the `bbp_admin_notices` sub-action. This ensures that they'll only be made visible when bbPress is active, and keeps them contained to places where bbPress is already hooked in. It was also previously possible for any user to dismiss the database upgrade notice, even if they were not capable of seeing it, so this is now fixed as well.
[6770] johnjamesjacoby Metaboxes: show non-public replies in topic-replies meta/list box. This shows trashed/spam replies to capable users when editing a topic via WordPress admin, because if you're moderating a topic from here, chances are high you want to see everything - not just public replies.
[6769] johnjamesjacoby Metaboxes: parse arguments passed into `BBP_Topic_Replies_List_Table()` constructor. This allows conditional filtering & overloading of what the Replies list table displays.
[6768] johnjamesjacoby Engagements: Add relationship key and type to `bbp_user_engagements_interface()`. This allows for per-feature overloading of the engagement relationship type – useful if you want to store some data as a taxonomy, some data as meta, and other data in custom storage.
[6767] johnjamesjacoby Importers: `setup_globals()` is a public method. This change fixes a bug with the vBulletin importer causing it not to run. See r6766 for the vBulletin3 equivalent.
[6766] johnjamesjacoby Importers: `setup_globals()` is a public method. This change fixes a bug with the vBulletin3 importer causing it not to run.
[6763] johnjamesjacoby Converter: add inline documentation for `wp_insert_user()`. This change adds an inline reminder about what `wp_insert_user()` does internally, so our future selves know at a glance why else a user might be skipped.
[6762] johnjamesjacoby Options: allow default option cache strategy to be filtered, without causing an intercept. This change brings filter behavior back that was unintentionally removed in r6751.
[6761] johnjamesjacoby Options: Use new `$intercept` value in place of old `$strategy` value. This change fixes an undefined variable debug notice introduced in r6751.
[6760] johnjamesjacoby Common: introduce `bbp_get_url_scheme()` to simplify 'https' vs 'http' scheme concatenation. This change improves code flow and reduces complexity by eliminating the number of inline `is_ssl()` checks necessary when URLs are being generated.
[6759] johnjamesjacoby Reset: DRY out the `bbp_admin_reset_database()` logic. This change introduces a helper function for running queries and producing user feedback based on those results. It also introduces a `Skipped` result if the query is invalid or empty. Ultimately, this results in fewer repeated lines of code, fewer reused local variables, and an easier to understand code flow. An old, leftover routine for removing `forum-mod` taxonomy terms was also removed, as that approach was abandoned during the 2.6 development cycle but was missed when other refactoring was done.
[6758] johnjamesjacoby Ajax: introduce `bbp_ajax_headers()` abstracted from `bbp_do_ajax()`. This change makes it possible to send the proper & expected headers in custom theme-side AJAX implementations.
[6757] johnjamesjacoby Sub-actions: bail on completely invalid/empty get/post requests. This change ensures that non-empty actions (sanitized via `sanitize_key()`) will not make their way into the get/post request actions. This is in addition to similar checks added to AJAX requests in r6755.
[6756] johnjamesjacoby Inline documentation improvements from r6755.
[6755] johnjamesjacoby Ajax: send a proper `400` response when nothing happens. This change adds nocache and noindex headers to theme-side AJAX handling, adds support for pre-sanitized `$action` parameters, and checks that the action-hook actually has actions hooked to it before attempting to execute it. Similar to `admin-ajax.php` a `400` response is now returned when an AJAX request is attempted that does not have a handler.
[6754] johnjamesjacoby Moderation: pass `$content` into `comment_max_links_url` filter. This changes brings parity to changes made in WordPress 4.7.0. Fixes #3141.
[6753] johnjamesjacoby Duplicates: check `post_author` argument instead of current user. This change brings duplicate checking up to speed with flood and blacklist checks by preferring `user_can()` over `current_user_can()`, and plays a bit more friendly with anonymous author IDs. Props r-a-y. Fixes #3186.
[6752] johnjamesjacoby Intercept: invert comparison in `bbp_is_intercepted()`. I was testing it to make sure it worked correctly, and forgot to switch it back before r6751. See #3184.
[6751] johnjamesjacoby Intercept: first pass intercept API. This change introduces 3 new functions for generating a default intercept value and comparing against it in specific places. If the return value differs from the default intercept value, we know that function call was intercepted by a filter, and that value will become the new return value without executing the remaining part of the function. See #3184.
[6750] johnjamesjacoby Admin: split reset handler into 2 functions (handler and logic) This change improves compatibility with future WP CLI initiatives, specifically allowing removing all bbPress data. Fixes #3173. Props espellcaste.
[6747] johnjamesjacoby Update more engagements documentation. Fixes #3177. Props espellcaste.
[6746] johnjamesjacoby Update engagements documentation. Fixes #3176. Props espellcaste.
[6745] johnjamesjacoby URLs: Audit the usage of `trailingslashit()`. This change ensures that trailing slashes are only used at the end of URLs where they're expected, and avoids adding slashes at the end of URLs when permalinks are configured not to include them. See #3181.
[6744] johnjamesjacoby CSS cleanup from r6743.
[6743] johnjamesjacoby Styling tweaks for improved Twenty Seventeen theme support.
[6742] johnjamesjacoby Anonymous: cleanup from r6741.
[6741] johnjamesjacoby Anonymous: remove escaped placeholders from `$where` clause of duplicate check. This change fixes a bug for versions of WordPress 4.8.3 and higher, that was causing the anonymous email comparison to use the placeholder text instead of the raw email address, but only when an email address contained a `%` character. Also use the correct return variant, and make sure the output is escaped.
[6740] johnjamesjacoby Anonymous: remove `sanitize_comment_cookies()` call. This was causing repeated comment cookie sanitization on each subsequent page load.
[6739] johnjamesjacoby Engagements: include `BBP_User_Engagements_Term` class, as term storage example. This change includes an alternative storage mechanism for engagements. Meta is used by default, but using Taxonomies and Terms for storage instead may be more appealing to certain installation types. A few related functions were updated to use newer abstractions. See #459.
[6738] johnjamesjacoby Args: pass default parameters into filters in `bbp_parse_args()`. This change allows conditional filtering of parsed arguments based on the arguments originally passed in.
[6737] johnjamesjacoby Anonymous Users: improve styling for anonymous topic/reply author boxes. This change wraps anonymous author data in `span` elements where `a` elements would normally be used for registered users, and tweaks the default template-pack CSS to accomodate these new elements.
[6736] johnjamesjacoby Use correct filter key in `bbp_get_author_link()`. See r6735.
[6735] johnjamesjacoby Strings: remove escaped single quotes from profile/website link attributes. Also normalize the approach used in these 3 similar functions.
[6734] johnjamesjacoby Abstraction: abstract site switching functions to include an `is_mulitsite()` check. This allows functions that are traditionally hook-only to be called directly, regardless of the installation type, and without littering the codebase with several `is_multisite()` switches. Fixes #3179.
[6730] johnjamesjacoby Admin: fix filter load order for PHP 7.1 compat.
[6729] johnjamesjacoby Labels: Update post type & taxonomy labels to latest keys. This change updates forum, topic, topic-tag, and reply labels to include all of the most recent additions to their `labels` registration arguments. It also switches to the escaped gettext variant functions to match existing standards.
[6728] johnjamesjacoby Allow a custom redirect destination in the reply form. (Specifically for shortcode or third-party plugin usage.) See r3450.
[6727] johnjamesjacoby Subscriptions: Avoid empty `include` statement in `bbp_get_email_addresses_from_user_ids()` call. This change ensures that if no user IDs are gathered as part of the limited chunk, the loop will continue and avoid a costly `get_users()` call. See r6725.
[6726] johnjamesjacoby Uncomment my debug cruft. Antiprops jjj. See r6725.
[6725] johnjamesjacoby Subscriptions: Introduce `bbp_get_email_addresses_from_user_ids()` to chunk `get_users()` calls. This changes the strategy used when querying for subscribed users so that not of them are queried at the same time, which could cause timeouts or out-of-memory issues when there are many users subscribed to a forum or topic. By default, users are now queried in `100` user increments, and each 100 user chunk of email addresses gets merged into 1 large array and returned. The `100` default also has a filter, so it's somewhat configurable. Duplicate email addresses are strictly avoided, and user ID filters were moved to after the current user ID is removed from the array, which allows for third party plugins to add them back in if they'd like to include them. See #3068.
[6724] johnjamesjacoby Widgets: normalize login widget output. This change makes sure these two forms are using the same field attributes.
[6723] johnjamesjacoby Engagements: abstract meta strategy into an overload'able class. This change introduces a class and wrapper function to allow the `meta` strategy of the new user engagements API to be hot-swapped. This might be helpful on large installations where a dedicated database table makes more sense, or for integrations where features like "Favorites" or "Subscriptions" might already be delegated to other third-party membership plugins. Now, the caller class can be filtered to one that includes custom methods. See #3068.
[6722] johnjamesjacoby Formatting: Use `mb_substr()` where appropriate. This change ensures that strings which are known to contain or allow for multibyte characters are allowed to do so (in excerpts and a few server globals.) Fixes #3170. Props it4life.
[6721] johnjamesjacoby Replies: Update tests for `test_bbp_get_reply_position()`. This change makes sure that updating a reply position to zero is still possible, also ensuring that tests continue to pass as expected.
[6720] johnjamesjacoby Topic Tags: Check for post ID when checking `assign_topic_tags`. This change adds a fallback value for the standard `assign_terms` capability check, and fixes a few test errors introduced in r6714.
[6719] johnjamesjacoby Common: remove redundant calls to `bbp_number_not_negative()`. This change decreases the filter priority of out-of-range prevention from `10` to `8`, and also adds filters to pre-formatted values in lieu of hard-coding this function into each individual count getter. This allows plugins to unplug this check more easily, and makes sure each value is only checked once for each call instead of occasionally twice in a row.
[6718] johnjamesjacoby Forums: make sure topic & reply counts are proper integers for `_n()` usage. This change fixes a bug where formatted strings would cause an incorrect singular and plural string assignment, in forums that had over 1k posts.
[6717] johnjamesjacoby Replies: performance optimization to `bbp_update_reply_position()`. This change uses `wpdb::update()` instead of `wp_update_post()` and juggles the `bbp_clean_post_cache()` filter, retaining object caches of related posts and queries, and also removes other unintended `edit_post` action interference. Fixes #3169.
[6716] johnjamesjacoby Converter: Remove duplicate `class` attribute on DB password field.
[6715] johnjamesjacoby Tools: Remove quotes from prepared query statements. Also use the same `esc_like()` result in 2 matched queries. Props jrf. Fixes #3168.
[6714] johnjamesjacoby Capabilities: first pass at single topic-tag cap mappings. This change adds IDs where appropriate, and introduces single term cap checks with intelligent comparisons that match the approach used by forums, topics, and replies. * Inactive users cannot assign, manage, edit, or delete * Moderators can assign, manage, edit, and delete * Participants can assign * Spectators & Blocked users still cannot manipulate topic tags in any way This prepares bbPress for third-party plugins to leverage topic-tags in ways it otherwise wasn't prepared to do. See #3167.
[6713] johnjamesjacoby Capabilities: prevent edits when past the edit-lock time. This change increases the priority of the `moderator` check, so that moderators are not subjected to edit-lock restrictions, and maps to `do_not_allow` for topic/reply authors who normally can edit but are now beyond the allotted time period. Fixes #3164. Props SergeyBiryukov.
[6712] johnjamesjacoby Fix documentation typos.
[6711] johnjamesjacoby Common: add some sanity checks to cache priming helpers. This change adds more checks to avoid caching post & post author data that may have been deleted since the IDs were last sourced from the database. We also remove a call to `get_post_field()` to reference the local object directly. This adds an `empty()` but removes a more complex function call when we already have the post in local scope anyways. Fixes #3166. Props thebrandonallen.
[6710] johnjamesjacoby BuddyPress: improve targeting of single forum/topic filters. This change simplifies the logic used when attaching-to and checking-for the current BuddyPress Group Forum & Topic pages, by conditionally filtering behind a singular `bp_is_group()` check. Fixes #3165. Props thebrandonallen.
[6709] johnjamesjacoby Admin: run `admin.css` through `grunt commit` routine. This adds a missing Webkit CSS shim for how the bbPress logo is vertically aligned in the new database upgrade notice.
[6708] johnjamesjacoby Users: use `bbp_set_user_role()` in `bbp_set_current_user_default_role()`. This change makes sure forum users only have 1 forum role, subsequently calling the `bbp_set_user_role` filter where expected. This will fix a rare situation where a weird role map could cause the default role to be re-added.
[6707] johnjamesjacoby Update docblock of `bbp_set_user_role()`.
[6706] johnjamesjacoby Replies: introduce `bbp_get_public_reply_statuses()` to speed-up reply queries. This change removes the `closed` post status from several reply-only queries, ensuring that query indexes are used effectively. It also brings parity to the Replies component that exists in both Forums & Topics.
[6705] johnjamesjacoby Admin: add an admin notice if database upgrade was skipped. This change adds a persistent admin notice (who doesn't love those?) in the event that the forums are part of a large WordPress installation that prevented the automatic database upgrade routine from running. Two links are provided: one to "Go Upgrade" and another to "Hide Forever". The first will take the user (with adequate capability) to the `Tools > Forums > Upgrade` screen; the second will delete the notice nag key from `wp_options`. This includes some admin area CSS tweaks, so the asset version gets a bump as well.
[6704] johnjamesjacoby Admin: allow feedback dismissal to be optional in `bbp_admin_tools_feedback()`.
[6703] johnjamesjacoby Admin: Remove duplicate dismiss button from `bbp_admin_tools_feedback()`.
[6702] johnjamesjacoby Fix weird indentation in `bbp_get_admin_repair_tool_run_url()`.
[6701] johnjamesjacoby Update docblock for `bbp_update_post_family_caches()`. See #3163.
[6700] johnjamesjacoby Common: also prime post author caches. This change introduces another performance tweak to `bbp_has_topics()`, `bbp_has_forums()`, `bbp_has_search()`, and `bbp_has_replies()`, by pre-cache'ing the post author objects for what is known to be their imminent usage in the current template loops. This change also renames the function & parameter introduced in r6698 to better fit existing naming conventions in WordPress. See #3163.
[6699] johnjamesjacoby Bump trunk to 2.6.0 RC 5.
[6698] johnjamesjacoby Common: prime last-active post caches. This change introduces a performance tweak to `bbp_has_topics()`, `bbp_has_forums()`, and `bbp_has_search()`, pre-cache'ing the last-active post objects for what is known to be their imminent usage in the current template loops. See #3163.
[6697] johnjamesjacoby Admin: prefer `implode()` over `join()`.
[6696] johnjamesjacoby BuddyPress: Do not record edit activity if revisions are off. This change will prevent edits to topics & replies from creating new Activity Stream items, by obeying both the global setting and the post-type-supports properties of topics & replies. It also prevents activity stream items from being created when reply positions are recalculated on the fly.
[6695] johnjamesjacoby Options: break `Features` out from `Settings` section. This change makes it easier to discern which options are features, and which are settings for those features. Also updates the inline descriptions for several array items.
[6694] johnjamesjacoby Options: set default database version to `0`. This change avoids race conditions with the updater when no version exists in the database. This would cause the database version to not be bumped, resulting in rewrite rules being needlessly flushed on each visit to `wp-admin`. (Also tweak some nearby array values to make them easier to read.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Note: See TracReports for help on using and creating reports.