Skip to content
Advanced content editing workflow in WordPress through the use of section editing groups and permissions.
PHP JavaScript CSS Shell
Latest commit 48a0b21 Apr 25, 2016 @awbauer awbauer Merge branch 'hotfix/0.9.7'
Failed to load latest commit information.
bin Use proper tests checkout for WP_VERSION=latest Oct 9, 2015
css
images Tweaking Dec 12, 2012
interface Template localization Feb 24, 2013
js fix hash links Apr 25, 2016
languages version bump Apr 25, 2016
plugin-support/bu-navigation Add Grunt for Javascript compilation Dec 15, 2014
tests cleaning up tests Jan 7, 2016
.gitignore
.travis.yml Travis: no sudo Jan 6, 2016
CONTRIBUTING.md Add CONTRIBUTING.md Dec 15, 2014
Gruntfile.js Add Grunt for Javascript compilation Dec 15, 2014
README.md
admin-ajax.groups.php
admin.groups.php Use dashicons when WP >= 3.8 Feb 14, 2016
bu-section-editing.php version bump Apr 25, 2016
classes.capabilities.php Improvements to section editing role/capability handling Mar 7, 2013
classes.groups.php use subquery Jan 7, 2016
classes.permissions.php
classes.upgrade.php
composer.json Re-generate test files with wp-cli Dec 6, 2014
composer.lock Re-generate test files with wp-cli Dec 6, 2014
package.json version bump Apr 25, 2016
phpunit.xml
readme.txt version bump Apr 25, 2016
selenium.xml

README.md

BU Section Editing

Contributors: mgburns, gcorne, awbauer, inderpreet99

Tags: permissions, section, access, acl, user management, custom roles, content editing, workflow, boston university, bu

Requires at least: 3.1

Tested up to: 4.5.1

Stable tag: 0.9.7

License: GPLv2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Advanced content editing workflow in WordPress through the use of section editing groups and permissions.

Description

BU Section Editing provides advanced permissions for managing the editors on your website team. Create “section editing groups” and granularly control who can edit what content. Assign editors the new Section Editor role, and define what the group can edit with an innovative new interface for specifying any of your content – pages, posts, or any custom post types – right down to the single page or single post level.

The plugin was written by Boston University IS&T staff with design and UX support from the Interactive Design group in Marketing & Communications.

Features

  • Group users with similar editing privileges into “Section Groups”
  • Each section group can have a unique ACL to determine what content is considered editable for group members
  • Supports custom post types
  • Integrations with navigation management views provided by the BU Navigation Plugin

For more information check out http://developer.bu.edu/bu-section-editing/.

Developers

For developer documentation, feature roadmaps and more visit the plugin repository on Github.

Installation

This plugin depends on the BU Navigation plugin for certain functionality. While it will work without it, you won’t be able to set permissions for hierarchical post types (such as pages) unless it is activated.

For more information about BU Navigation, visit the plugin page here: http://wordpress.org/extend/plugins/bu-navigation

Both plugins can be installed automatically through the WordPress admin interface, or the by clicking the downlaod link on this page and installing manually.

Manual Installation

  1. Upload the bu-section-editing folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress

To complete the advanced permissions workflow, install the BU Versions Plugin.

Frequently Asked Questions

I just activated the plugin and started creating sections groups, but it’s not allowing me to add users. What gives?

In order for a user to be added to a section group they must first be assigned a role that is limited to section editing capabilities. The plugin comes with one such role – “Section Editor”. Any user you would like to add to section editing groups must first have their role changed to section editor. It is also possible to use a role management plugin (such as Members) to create your own “section editing”-ready roles.

For more information on creating roles for use with section editing groups, see the Github Wiki page.

Screenshots

1. Manage content editing permissions using “section groups”

1. Manage content editing permissions using “section groups”

2. Each section group can contain multiple members or “section editors”

2. Each section group can contain multiple members or “section editors”

3. Manage editing & publishing permissions for all of your post types

3. Manage editing & publishing permissions for all of your post types

4. Section editors are only allowed to edit published content if their group memberships permit it

4. Section editors are only allowed to edit published content if their group memberships permit it

5. Fully integrated with navigation management views presented by the BU Navigation plugin

5. Fully integrated with navigation management views presented by the BU Navigation plugin

Changelog

0.9.7 ###

  • Fix broken admin-side JS in WP 4.5

0.9.6

  • Replace menu icon with dashicon for WP >= 3.8

0.9.5

  • Fixed slow SQL affecting large sites
  • Confirmed 4.4.1 compatibility

0.9.4

  • Confirmed 4.2 compatibility

0.9.3

  • Tested for 4.1 compatibility
  • Style tweaks for WP >= 3.8
  • Minor bug fixes (PHP 5.4+ warnings)
  • Unit test restructuring
  • Added Grunt for script compilation
  • Added TravisCI integration

0.9.2

  • Added hook for modifying section editor caps
  • Removed BU-specific handling from plugin

0.9.1

  • Initial WordPress.org release
  • Added localization support
  • Added notices if BU Navigation plugin is not active
  • General cleanup and bug fixes

0.8

  • Initial Boston University release
  • UI updates to match navigation trees used for other BU plugins (props clrux)
  • Added hard dependency on BU Navigation plugin for hierarchical permissions editors
  • Added section editing restrictions to BU Navigation views
  • Tweaked permissions stats diff view to better represent changes since last save
  • Improvements to capabilities logic
  • Updates to Selenium test cases
  • General cleanup & bug fixes
Something went wrong with that request. Please try again.