Skip to content

boonebgorges/buddypress-docs

Repository files navigation

=== BuddyPress Docs ===
Contributors: boonebgorges, cuny-academic-commons, dcavins
Donate link: http://teleogistic.net/donate
Tags: buddypress, docs, wiki, documents, collaboration
Requires at least: 3.3
Tested up to: 6.5
Stable tag: 2.2.3

Adds collaborative Docs to BuddyPress.

== Description ==

BuddyPress Docs adds collaborative work spaces to your BuddyPress community. Part wiki, part document editing, part shared dropbox, think of these Docs as a BuddyPress version of the Docs service offered by the Big G *ifyouknowwhatimean*

Features include:

* Docs that can be linked to groups or users, with a variety of privacy levels
* Support for fully-private document uploads
* Doc taxonomy, using tags
* Fully sortable and filterable doc lists
* TinyMCE front-end doc editing
* One-editor-at-a-time prevention against overwrites, plus idle detection/autosave
* Full access to revision history
* Dashboard access and management of Docs for the site admin

This plugin is in active development. For feature requests and bug reports, visit http://github.com/boonebgorges/buddypress-docs. If you have translated the plugin and would like to provide your translation for distribution with BuddyPress Docs, please contact the plugin author.

== Installation ==

1. Install
1. Activate
1. Sit back and watch the jack roll in.

== Changelog ==

= 2.2.3 =
* Improved compatibility with BuddyPress 12.0+ when performing AJAX requests.

= 2.2.2 =
* Fixed fatal error when viewing certain interfaces while using the BuddyPress Legacy template pack.
* Improve fallback visibility settings when viewing the Docs tab in non-public groups.
* Ensure that CSS and JS assets are loaded on user Docs pages.

= 2.2.1 =
* Fixed regression in 2.2.0 that caused Docs content to appear twice in some contexts
* Improved compatibility with WP default block themes, including full-width templates and previously-broken directory views
* Added the ability to disable 'bp_doc_edited' activity items
* Fixed bug that caused certain group permission checks not to work properly in BP 12.0+.
* Fixed bug introduced in 2.2.0 that caused post-save redirects to go to the wrong place.

= 2.2.0 =
* Compatibility with BuddyPress 12.0+.
* Improved compatibility with PHP 8.2+.
* Caching for attachment protection check.
* Improved appearance of Docs list tables when there are no Docs to display.
* Improved hooks for customizing the Docs group admin/create panel.
* Added a shortcode, `bp_docs_recent_docs`, to output a simple list of docs similar to the Recent Docs widget.

= 2.1.9 =
* Improved compatibility with WP 6.3 in the History tab.
* Prevent Docs tag archive from being access via the template hierarchy, rather than through the dedicated Docs interface.

= 2.1.8 =
* Better compatibility with third-party plugins when serving attachments.
* Improved PHP 8 compatibility.
* Improved clarity about plugin license.

= 2.1.7 =
* Improved JavaScript dependencies to prevent issues when webhosts disable the Heartbeat API.
* Fixed PHP notices.

= 2.1.6 =
* Fixed bug that caused Tab button to be incorrectly inserted in rich text editor in some cases.
* Fixed bug that caused incorrect Folder edit permissions in some groups.

= 2.1.5 =
* Fixed bug that caused Attachments button not to work properly in some cases on WP 5.3+.

= 2.1.4 =
* Fixed bug that could cause Doc links to be incorrectly generated in some cases where Doc IDs are filtered by another plugin.
* Fixed bug that could cause empty attachment directories to be incorrectly created in some cases.
* Fixed bug that caused group checkbox not to be checked properly after failed form submission.

= 2.1.3 =
* Better compatibility with themes that load the WP Media modal early
* Fixed bug with the "Most recent" check on the History tab.

= 2.1.2 =
* Added context-awareness option for Docs widget
* Improved compatibility checks for various PHP versions.
* Improved compatibility with Smart Slider plugin and other plugins leveraging 'upload_dir' filter.
* Improved compatibility with WP_Query post caching.
* Improved performance when filtering activity queries for off-limits Docs activity.
* Fixed a broken textdomain

= 2.1.1 =
* Improved behavior of "anyone can comment" setting.
* Fixed regression in Docs 2.1.0 that broke compatibility with PHP 5.3 and PHP 5.4.
* Fixed bug that could cause access settings to be rendered incorrectly in some cases where `bp_docs_get_current_doc()` is filtered by a plugin.
* Fixed regression in BuddyPress that prevented access to author-only documents in some cases.

= 2.1.0 =
* Improved support for BuddyPress 3.0 and the Nouveau template pack.
* Improved Doc search to match attachment filenames.
* Fixed bug that caused revision count to be incorrect in some cases.
* Added filters to modify default toggle open/closed state on Doc edit/create.
* Fixed bug that caused Docs activity filters to appear in groups where Docs was not enabled.
* Search terms are now highlighted on search results page.
* Improved compatibility with PHP 7.2+.
* Added right-to-left versions of stylesheets.
* Fixed bug that caused Docs with identical slugs to have conflicting URLs.
* Fixed bug that caused 'View All Docs' link on search results to paginate incorrectly.
* Fixed bug that caused new directory searches not to reset pagination.
* Use Akismet to check new Docs for spam content.
* Move Docs between folders using drag and drop.
* Improved support for themes that don't use BP theme compatibility.
* Accessibility improvements.

= 2.0.1 =
* Fixed bug that caused original author info to be lost when a doc was edited by another user.

= 2.0.0 =
* Began using the WordPress.org translation service. This will require action by some users:
*    If you use a custom translation, it must be renamed and moved to this location: wp-content/languages/plugins/buddypress-docs-LOCALE.mo. E.g., wp-content/languages/plugins/buddypress-docs-es_ES.mo
*    If you use custom template parts, all text domain identifiers must be updated to 'buddypress-docs'.
* Improved privacy of comments on limited access Docs.
* Improved success messaging when saving admin settings.
* Fixed bug that caused edited doc to appear in its own Parent dropdown.

= 1.9.4 =
* Fixed bug that caused post global variables to be improperly set after use of the widget, which interfered with template generation in certain cases.

= 1.9.3 =
* Fixed security issue that made it possible to edit certain Docs without proper permissions. Thanks to Ewoud Vlasselaer, Eric Schayes, and Nabeel Ahmed for discovering and privately reporting this issue.
* Fixed bug in Edit Lock functionality that caused locks to be removed improperly on certain link clicks.

= 1.9.2 =
* Fixed bug that caused attachments to be corrupted in some cases.
* Fixed potential notice when using Docs widget.
* Fixed broken attachment icon.
* Improved compatibility with BuddyPress 2.7+.

= 1.9.1 =
* Fixed bug where attachment filter could show all items when no items have attachments.
* Fixed bug that could cause attachment filtering in directories to display off-limits Docs.
* Styling improvements.
* Fixed bug in activity stream when referenced Doc was deleted.
* Added Catalan translation.

= 1.9.0 =
* Docs can now be sorted into folders inside of groups.
* New breadcrumb navigation in individual Docs as well as in folder view.
* Improved appearance in default WordPress themes.
* Improved performance for Directory views.
* Improved support for /index.php/ permalinks.
* Allow users to trash and permanently delete docs.
* Introduce "Recently Created Docs" widget.
* Improved behavior when BuddyPress' groups component is not active.

= 1.8.9 =
* Fixed bug that caused incorrect "x members" count in Associated Group metabox in some situations.
* Improved localization for "x members" string in Associated Group metabox.
* Fixed bug that caused Docs to show as enabled for a group after being toggled from on to off.
* Fixed invalid markup on group settings panel.
* Improved permissions checks for certain actions.

= 1.8.8 =
* Fixed bug that prevented certain users from having access to the "associated group" panel in edit mode.
* Fixed bug where Doc access settings might not be correct by default.
* Fixed bug where suggested Doc access settings may override values set by the user.

= 1.8.7 =
* Fixed pagination bugs within group and user Doc directories
* Improved accessibility throughout frontend and backend screens.
* Added new action hooks to Doc edit meta area.
* Fixed bug that caused "View All Docs" link to be broken when plugins add filters to Doc directories.
* Added miscellaneous filters for plugin developers.
* Improved performance of access protection functions.

= 1.8.6 =
* Improved compatibility with BuddyPress 2.2+
* New feature: unlink from group button
* Extracted away from WordPress's general discussion settings
* Fixed bug that could cause attachment corruption on download
* Fixed JS error when editing/creating Doc

= 1.8.5 =
* Fixed permalinks for child Docs
* More fixes for JS dependency and load order

= 1.8.4 =
* Improve dependency logic when loading JS files

= 1.8.3 =
* Fix conflict with Events Organizer and certain other plugins using the 'pre_get_posts' hook
* Moar filters

= 1.8.2 =
* Fix performance issue related to the 'check_is_protected()' check for Doc attachments
* Fix bug that caused Docs tab to be enabled for groups in some situations where it was not intended
* Avoid fatal errors if loading Groups integration in an unorthodox order

= 1.8.1 =
* Replace the missing Link feature in the rich text editor with WP's custom link plugin
* Fix bug that could allow non-authenticated user to access /edit page in some cases
* Ensure that the 'js' and 'no-js' body classes work properly across themes

= 1.8.0 =
* Settings boxes default to closed on existing Docs, simplifying the interface, especially on mobile devices
* Improved handling of permissions for uploading attachments
* Overhauled internal capabilities system, for better reliability and customization
* Use submitted values to rerender page after a failed create/edit action
* Better protection against comment spam
* Better suggestions for default access settings when changing Doc group associations
* Fix wikitext-style [[links]] when pointing to non-existent Docs
* Better localization for some strings as used in Javascript

= 1.7.1 =
* Don't run document protection check on AJAX calls
* Fix PHP notice when compiling group terms
* Force theme compatibility mode on User tabs for themes that don't use it for other Docs template
* Fix bug that caused Admins not to meet the "Moderator" minimum role
* Fix potential bug related to overwriting autosave drafts

= 1.7.0 =
* Fix incorrect function usage when generating htaccess files
* Correct some permissions logic that caused Create button to be shown to some logged-out users
* More reliable redirection when attempting to access a protected Doc
* Better compatibility with other plugins using the WP Heartbeat API
* Use tag name rather than slug when displaying tags in directory filters
* Improved compatibility with BuddyPress 2.0 metadata functions
* Refactored activity action generation to work with BP 2.0's new dynamic system
* When group is hidden, group association is no longer advertised in the activity action

= 1.6.1 =
* Fix a bug where group associations could be lost when Docs were edited by non-admins
* Add a filter for auto-generated Apache attachment rewrite rules
* Better error notice for Apache users with AllowOverride issues
* Improved layout of attachment drawer
* Improved appearance and localizability for "and x more" tags link
* More reliable toggling of settings during group creation
* Fix bug that prevented edit lock from being cleared on doc save

= 1.6.0 =
* Overhaul of the way group/user tag clouds work
* Improved support for attachments on nginx and IIS
* Improved doc edit locking mechanisms
* Improved appearance on devices of various sizes
* Support for WordPress 3.9 and TinyMCE 4.x

= 1.5.7 =
* Improve appearance of row actions on mobile devices
* Improve appearance of tags filter on IE < 9
* Fix bug introduced in BP 1.9.2 related to the display of comments
* Update ru_RU

= 1.5.6 =
* Allow current filter to be toggled by reclicking filter name
* Fix bug in "Edited by Me" logic when user has not edited any Docs
* Show deleted Docs on Started By Me tab, so they can be easily restored
* Improved interface for Tags directory filter when many tags are present
* Prevent logged-out user from accessing Create page
* Improved compatibility with BuddyPress 1.9

= 1.5.5 =
* Fix bug with permalinks in groups, introduced in change to is_singular()

= 1.5.4 =
* Fix bug with WP 3.7 that caused single Docs to 404 when Permalinks were set to Page Name.

= 1.5.3 =
* More compatibility with WordPress 3.7

= 1.5.2 =
* Compatibility with WordPress 3.7

= 1.5.1 =
* Fix bug that prevented settings from being populated in some cases, resulting in improper permissions
* Fix debug warnings on Settings page
* Fix bug with Settings page when BP_DOCS_SLUG is set in wp-config.php

= 1.5 =
* New standalone Settings panel, under Dashboard > BuddyPress Docs
* Main Docs slug can now be changed via the admin
* Fix bug that prevented the activity action from being modified for the associated group
* Fix bug that prevented activity from appearing in group activity streams
* Fix bug that prevented attachment uploads on group Doc creation pages
* Recast "minimum role to create Doc in group" in terms of group association
* Fix some textdomain errors
* Fix incorrect form action for "has-attachment" filter in some cases
* Fix My Groups view
* Add Directory Excerpt Length admin option
* Fix "admins and mods of..." permissions setting and prevent non-admin-mods from locking themselves out of Docs
* More accurate list of items on "Edited by..." tab
* Improve the way attachment URLs are built
* Allow Docs with empty content field
* Add hooks to templates
* Improved compatibility with PHP 5.4+

= 1.4.5 =
* Fixes bug in access filter for "logged-in users" setting
* Removes stripslashes() on post content, which was causing problems with LaTeX plugins

= 1.4.4 =
* Fixes recursion problem that caused fatal errors when filtering by has-attachment on some setups
* Fixes incorrect tag directory links at the bottom of individual Docs
* Fixes CSS for hover actions in Docs directory
* Fixes bug that may cause fatal errors when using private attachments on setups other than vanilla Apache
* Removes incidental dependencies on Activity and Groups components
* Makes the plugin dir slug customizable

= 1.4.3 =
* Fixes bug introduced in 1.4.2 that prevents certain sorts of Doc editing
* Improved localization
* Updates ru_RU

= 1.4.2 =
* Fixes problem where nested child Docs would not resolve properly in some cases
* Improves tab navigation on Create Doc screen
* Adds a filter that allows the Attachments component to be disabled
* Removes Delete Attachment link from Read mode
* Updates de_DE

= 1.4.1 =
* Fixes bug that caused fatal errors when using Docs with some upload-related plugins
* Turns off attempts at auto-detecting upgrades, to get rid of erroneous admin notice
* Prevents group affiliation from displaying when group is hidden and user is not a member

= 1.4 =
* Adds support for Doc Attachments, which obey Doc privacy levels
* Directory filters redesigned and streamlined
* Improves appearance across WP themes
* Improves tab navigation on Edit screen
* Adds cascading Doc permissions for new documents
* Fixes bug that hid the Dashboard settings
* Improves performance with custom bp_moderate capability maps
* Reintroduces global directory tag clouds
* Adds nl_NL language pack
* Improves the appearance of edit mode dropdowns for fields with long text

= 1.3.4 =
* Updated italian translation

= 1.3.3 =
* Fixed bug that incorrectly approved some post comments

= 1.3.2 =
* Fixed bug with tab permalinks on some setups
* Fixed bug in the way parent Doc is pre-selected on Edit screen dropdown

= 1.3.1 =
* Fixed issues with Doc creation when groups are disabled
* Fixed several bugs occurring when group association was changed or deleted
* Updated translations: Danish, Spanish

= 1.3 =
* Adds theme compatibility layer, for better formatting with all themes
* Full compatibility with BuddyPress 1.7
* Don't show permissions snapshot to non-logged-in users
* Adds Docs link to My Account toolbar menu
* Delete Doc activity when deleting Doc
* Delete local Doc tags when deleting Doc from any location
* Improved markup for Create New Docs button
* Don't show History quicklink on directories when revisions are disabled

= 1.2.10 =
* Improved compatibility with BP Group Hierarchy
* Fixes for global directory pagination

= 1.2.9 =
* Improved access protection, for better compatibility with bbPress 2.x and other plugins
* Updated Russian translation

= 1.2.8 =
* Fixes problem with group associations and privacy levels of new docs
* Improves access protection in WP searches and elsewhere
* Sets hide_sitewide more carefully when posting Doc activity items
* Prevents some errors related to wp_check_post_lock()
* Adds Russian translation

= 1.2.7 =
* Updates German translation
* Fixes rewrite problem when using custom BP_DOCS_SLUG
* Fixes fatal error when upgrading BuddyPress

= 1.2.6 =
* Updates Danish translation
* Fixes infinite loop bug in upgrader
* Fixes html entity problem in permalinks

= 1.2.5 =
* Fixes comment posting
* Fixes comment display and posting permissions
* Don't show Tags: label when no tags are present

= 1.2.4 =
* Updates .pot file
* Updates German translation
* l18n improvements
* Ensures that doc links are trailingslashed
* Fixes bug that prevented front-end doc deletion
* Removes temporarily non-functional doc counts from group tabs

= 1.2.3 =
* Fixes bug with bp-pages

= 1.2.2 =
* Improves group-association auto-settings when creating via the Create New Doc link in a group
* Fixes bug that erroneously required a directory page

= 1.2.1 =
* Fixes bug with overzealous Create New Doc button
* Fixes some PHP warnings

= 1.2 =
* Major plugin rewrite
* Moves Docs out of groups, making URLs cleaner, interface simpler, and making it possible to have Docs not linked to any group
* Adds a sitewide Docs directory

= 1.1.25 =
* Fixes bug in Javascript that may have caused secondary editor rows not to
  show in some cases
* Fixes bug that broke comment moderation in some cases

= 1.1.24 =
* Moves Table buttons to third row of editor, for better fit on all themes
* Adds Danish translation

= 1.1.23 =
* Adds Delete links to doc actions row
* Fixes an invalid markup issue in a template file

= 1.1.22 =
* Added Romanian translation

= 1.1.21 =
* Show the 'author' panel in the Dashboard

= 1.1.20 =
* Fixes idle timeout javascript
* Fixes bug with timezones on History tab
* Improves data passed to filters
* Cleans up references to WP's fullscreen editing mode
* Fixes potential PHP warnings on the Dashboard

= 1.1.19 =
* Improved WP 3.3 support
* Ensure that groups' can-delete setting defaults to 'member' when not present, to account for legacy groups
* Moved to groups_get_group() for greater efficiency under BP 1.6
* Fixed bug that redirected users to wp-admin when comparing a revision to itself

= 1.1.18 =
* Adds filters to allow site admins and plugin authors to force-enable Docs at group creation, or to remove the Docs step from the group creation process

= 1.1.17 =
* Forced BP Docs activity items to respect bp-disable-blogforum-comments in BP 1.5+
* Added Portuguese translation (pt_PT)

= 1.1.16 =
* Fixed bug that caused comments to be posted to the incorrect blog when using parent and child Docs

= 1.1.15 =
* Fixed bug that allowed doc content to be loaded by slug in the incorrect group
* Limit wikitext linking to docs in the same group
* Fixed bug that prevented group admins from creating a Doc when minimum role was set to Moderators
* Disables buggy fullscreen word count for the moment

= 1.1.14 =
* Fixed bug that prevented users from editing docs when no default settings were provided

= 1.1.13 =
* Switches default setting during group creation so that Docs are enabled
* Adds a filter to default group settings so that plugin authors can modify

= 1.1.12 =
* Adds wiki-like bracket linking
* Improves distraction-free editing JS
* Updates tabindent plugin for better browser support

= 1.1.11 =
* Replaces deprecated function calls
* Internationalizes some missing gettext calls
* Adds an error message when a non-existent Doc is requested

= 1.1.10 =
* Fixes bug that made BP Docs break WP commenting on some setups

= 1.1.9 =
* Closes code tag on Edit page.

= 1.1.8 =
* Filters get_post_permalink() so that Doc permalinks in the Admin point to the proper place
* Ensures that a group's last activity is updated when a Doc is created, edited, or deleted
* Modifies Recent Comments dashboard widget in order to prevent non-allowed people from seeing certain Doc comments
* Adds Print button to TinyMCE
* Adds Brazilian Portuguese localization.

= 1.1.7 =
* Fixes Tab name bug in 1.1.6 that may cause tab to disappear

= 1.1.6 =
* Rolls back group-specific Tab names and puts it in Dashboard > BuddyPress > Settings

= 1.1.5 =
* Better redirect handling using bp_core_no_access(), when available
* Added TinyMCE table plugin
* Added admin field for customizing group tab name
* Added UI for changing the slug of an existing Doc
* Security enhancement regarding comment posting in hidden/private groups
* Fixed issue that may have prevented some users from viewing History tab on some setups
* Clarified force-cancel edit lock interface
* Introduces bp_docs_is_docs_enabled_for_group() for easy checks
* French translation added
* Swedish translation added

= 1.1.4 =
* Make the page title prettier and more descriptive
* Don't show History section if WP_POST_REVISIONS are disabled
* Fixes activity throttle for private and hidden groups
* Fixes PHP warning related to read_comments permissions
* Adds German translation

= 1.1.3 =
* Fixes potential PHP notices related to hide_sitewide activity posting

= 1.1.2 =
* Fixes bug related to group privacy settings and doc comments
* Enables WP 3.2 distraction-free editing. Props Stas
* Fixes markup error that prevented h2 tag from being closed on New Doc screen
* Fixes problems with directory separators on some setups

= 1.1.1 =
* Updated textdomains and pot file for new strings

= 1.1 =
* 'History' tab added, giving full access to a Doc's revision history
* UI improvements to make tabs more wiki-like (Read, Edit, History)
* Fixed bug that caused an error message to appear when saving unchanged settings in the group admin

= 1.0.8 =
* Limited access to custom post type on the Dashboard to admins
* Added group Doc count to group tab
* Added Italian translation - Props Luca Camellini

= 1.0.7 =
* Fixes bug that prevented blog comments from being posted to the activity stream
* Fixes incorrect textdomain in some strings

= 1.0.6 =
* Fixes bug from previous release that prevented certain templates from loading correctly

= 1.0.5 =
* Abstracts out the comment format callback for use with non-bp-default themes
* Fixes bug that prevented some templates from being overridden by child themes
* Fixes bug that limited the number of docs visible in the Parent dropdown

= 1.0.4 =
* Adds controls to allow group admins to limit Doc creation based on group role
* Better performance on MS (plugin is not loaded on non-root-blogs by default)
* Fixes TinyMCE link button in WP 3.1.x by removing wplink internal linking plugin in Docs context

= 1.0.3 =
* Switches Delete to trash action rather than a true delete
* Removes More button from TinyMCE in Docs context
* Fixes bug that allowed doc comments to show up in activity streams incorrectly
* Adds Spanish translation

= 1.0.2 =
* Adds logic for loading textdomain and translations

= 1.0.1 =
* Fixes bug that prevented Doc delete button from working
* Adds POT file for translators
* Re-fixes problem with JS editor that might cause error message on save in some setups

= 1.0 =
* UI improvements on doc meta sliders
* Doc children are now listed in single doc view
* Improved support for TinyMCE loading on custom themes
* More consistent tab highlighting in group subnav
* Fixed bug that prevented reverting to the "no parent" setting
* Improvements in the logic of doc comment display
* Improvements in the way that activity posts respect privacy settings of groups

= 1.0-beta-2 =
* Added pagination for doc list view
* Improvements to the simultaneous edit lock mechanism
* Streamlining of Doc Edit CSS to fit better with custom themes
* Improvements to the way that docs tags are handled on the back end

= 1.0-beta =
* Initial public release

== Upgrade Notice ==

= 1.2 =
* Major plugin rewrite. See http://dev.commons.gc.cuny.edu/2012/11/15/buddypress-docs-1-2/ for more details.