Title: Content Audit
Author: Stephanie Leary
Published: <strong>May 30, 2010</strong>
Last modified: July 29, 2019

---

Search plugins

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/content-audit.svg)

# Content Audit

 By [Stephanie Leary](https://profiles.wordpress.org/sillybean/)

[Download](https://downloads.wordpress.org/plugin/content-audit.2.0.zip)

 * [Details](https://pcd.wordpress.org/plugins/content-audit/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/content-audit/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/content-audit/#installation)
 * [Development](https://pcd.wordpress.org/plugins/content-audit/#developers)

 [Support](https://wordpress.org/support/plugin/content-audit/)

## Description

Lets you create a content inventory right in the WordPress Edit screens, similar
to the process you might use to assess your site’s content in a spreadsheet. You
can mark content as redundant, outdated, trivial, or in need of a review for SEO
or style. These content status labels work just like categories, so you can remove
the built-in ones and add your own if you like. You can also assign a content owner(
distinct from the original author) and keep internal notes. The IDs are revealed
on the Edit screens so you can keep track of your content even if you change titles
and permalinks. The plugin supports custom post types as well as posts, pages, and
media files.

There’s an Overview report under the Dashboard menu that shows you which posts/pages/
attachments/etc. need attention, sorted by user. This screen also lets you export
a CSV file of the audit report.

The plugin creates three new filters on the Edit screens: author, content owner,
and content status. This should make it easy to narrow your focus to just a few 
pages at a time.

You can display the audit details to logged-in editors on the front end if you want,
either above or below the content. You can style the audit message with custom CSS.

**New:** you can now clear data from past audits and start over!

#### Translations

If you would like to send me a translation, please write to me through [my contact page](http://sillybean.net/about/contact/).
Let me know which plugin you’ve translated and how you would like to be credited.
I will write you back so you can attach the files in your reply.

### Notes

#### Filter reference

‘content_audit_notes’ filters the public display of the notes field

‘content_audit_dashboard_get_posts_args’ filters the get_posts() arguments for the
Dashboard widget

‘content_audit_dashboard_output’ filters the table output of the Dashboard widget

‘content_audit_dashboard_congrats’ filters the congratulations message of the Dashboard
widget

‘content_audit_csv_filename’ filters the file name of the CSV download

‘content_audit_csv_header_data’ filters the header label array in the CSV download

‘content_audit_csv_row_data’ filters the contents of each row (as an array) in the
CSV download

## Screenshots

 * [[
 * The options screen
 * [[
 * Edit pages, with the content audit columns and filter dropdowns
 * [[
 * Edit a page, with the content audit notes, owner, and status boxes
 * [[
 * The overview screen under the Dashboard
 * [[
 * Quick Edit with the Content Audit fields
 * [[
 * Categorizing a page from the front end using the admin bar
 * [[
 * [[

## Installation

 1. Upload the plugin directory to `/wp-content/plugins/`
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. Visit the Settings screen to set your status labels (redundant, outdated, trivial)
    and choose which content types (posts, pages, and/or custom) should be audited.

## Reviews

![](https://secure.gravatar.com/avatar/165113b31107ddf357d6fc5dab56daee41b817824f525ad90a485bd10799b154?
s=60&d=retro&r=g)

### 󠀁[PHP 8.2 or 8.3 support](https://wordpress.org/support/topic/php-8-2-or-8-3-support-2/)󠁿

 [jaybharat1](https://profiles.wordpress.org/jaybharat1/) September 13, 2024

Kindly tell me does it support PHP 8.2 or 8.3?

![](https://secure.gravatar.com/avatar/b9a182d38d921269ac718934cd3409ec69a6030d4ab9b3a12fa45da7acc870b2?
s=60&d=retro&r=g)

### 󠀁[Still working with WP 6.3](https://wordpress.org/support/topic/still-working-with-wp-6-3/)󠁿

 [flyingkites](https://profiles.wordpress.org/flyingkites/) September 11, 2023

Still seems to work

![](https://secure.gravatar.com/avatar/5612a0b1e26e958b7cb153ad8d69325be61525b2bba4819361bb69f127ec34b4?
s=60&d=retro&r=g)

### 󠀁[Great plugin I love to recommend](https://wordpress.org/support/topic/great-plugin-i-love-to-recommend/)󠁿

 [mrwweb](https://profiles.wordpress.org/mrwweb/) September 19, 2017

This is a light-weight plugin that’s very approachable.. I’ve found people like 
using it. I could imagine more robust reporting features and other small polishes,
but this plugin pretty much does exactly what it says and works great.

![](https://secure.gravatar.com/avatar/2c633332f94afb95146df0ee07c412fa6d35813f24ebce3416c6b3ac8563c297?
s=60&d=retro&r=g)

### 󠀁[Simple plugin that meets a need](https://wordpress.org/support/topic/simple-plugin-that-meets-a-need/)󠁿

 [Jason King](https://profiles.wordpress.org/jasoncharlesstuartking/) June 19, 2017

Tried this out on my site last week. You can use it to label your posts and pages,
then filter them by a criteria. So for example to find: all posts that need rewriting;
or all pages that are up-to-date. There are a few additional features, such as emailing
you when it’s more than a year since a post was updated. On the whole, this is a
nice and simple, sensible plugin to use, particularly on a website with a lot of
content.

![](https://secure.gravatar.com/avatar/6a815980cf757a8b0c0fd3f64c646323f635e90b1a72d474078c51c32ca81198?
s=60&d=retro&r=g)

### 󠀁[Works Fine](https://wordpress.org/support/topic/works-fine-420/)󠁿

 [CaveatLector](https://profiles.wordpress.org/caveatlector/) September 3, 2016

Works with WP 4.3 as described for previous versions.

 [ Read all 8 reviews ](https://wordpress.org/support/plugin/content-audit/reviews/)

## Contributors & Developers

“Content Audit” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ Stephanie Leary ](https://profiles.wordpress.org/sillybean/)

[Translate “Content Audit” into your language.](https://translate.wordpress.org/projects/wp-plugins/content-audit)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/content-audit/), check
out the [SVN repository](https://plugins.svn.wordpress.org/content-audit/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/content-audit/) 
by [RSS](https://plugins.trac.wordpress.org/log/content-audit/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.0

 * Admin bar shows checkmarks for applied audit terms
 * Marking as audited from admin bar clears all other terms
 * New bulk actions to mark as audited or outdated
 * Refactor
 * Issues from GitHub, props mrwweb:
    ** set show_in_rest to true for the content_audit
   taxonomy ** fix content_audit_cron_schedules function to add cron jobs, not overwrite**
   Add “Link” column to end of CSV export with post permalink ** change exported
   CSV table header “ID” to “Post ID” ** Fix custom status layout issues with CSS
   Grid on Content Audit Overview page ** escape and echo “Download CSV” button 
   label ** Quashed notice when the request does not contain a content_owner key

#### 1.9.2

 * Fixed XSS issue reported by https://security.dxw.com

#### 1.9.1

 * Users dropdown is now limited to roles allowed to audit as per Settings screen.

#### 1.9

 * Filter ALL THE THINGS! See the Notes tab for filter reference.
 * Remove unnecessary globals and deprecated get_currentuserinfo() function.
 * Localize and add text domain to forgotten strings.
 * General cleanup.
 * Remove recommendation and column support for defunct Google Analytics Dashboard
   plugin.

#### 1.8.2

 * Fix bug where CSV export term column was cumulative instead of per-post.

#### 1.8.1

 * Avoid creating multiple copies of the required “outdated” term.

#### 1.8

 * Better CSV export.

#### 1.7

 * New option to delete information from previous content audits and start over.
   The audit attribute terms themselves are preserved and can be reused, but they
   will no longer be assigned to posts/pages.
 * Term descriptions added to the default audit attributes. Thanks to @garyj for
   the suggestion.
 * Removed old media attachment fields to edit, which were duplicated now that attachments
   use post.php.
 * Updated custom CSS option to meet current security guidelines. (Bonus: line breaks
   are now preserved! Yay!)
 * Cleaned up JS and CSS enqueueing.
 * Cleaned up notices.
 * Updated POT.

#### 1.6.2

 * Corrected a problem in the outdated query introduced in 1.6.1.
 * Fixed notices on settings screen.
 * Updated POT.

#### 1.6.1

 * Fixed notices on post edit screen.
 * Introduced sanitization function for options
 * Escaped SQL get_results() query to prevent injection, as reported by [dwxsecurity](https://security.dxw.com/)

#### 1.6

 * Audit attribute (term) counts are now totaled per post type. Under ‘Pages,’ the
   Content Audit terms’ page counts show only pages, not the cumulative number of
   posts across all post types (which is the WordPress default for counting term
   totals, and is what was shown in older versions). For cumulative totals, see 
   the top of the Overview screen.
 * Content Audit Attributes are now available to edit under all the post types being
   audited, not just Pages.

#### 1.5.3

 * Added an extra hook to make sure audit fields are saved when you have not edited
   any built-in post fields
 * Fixed silent error when adding menu items while using Content Audit.

#### 1.5.2

 * Fixed error when adding menu items while using Content Audit.

#### 1.5.1

 * Fixed white screen error on front end.
 * Fixed disappearing role option bug.

#### 1.5

 * Fixed various permissions-related issues, including the Overview screen.
 * Added Audit links to the admin bar, allowing auditors to quickly categorize or
   trash content from the front end.
 * Added Content Audit fields to Quick Edit and Bulk Edit.
 * Added a CSV export of the audit report, available from the Overview screen.
 * Fixed a bug where the content owner field was saved for every post, even when
   no owner was set.

#### 1.4.2

 * Fixed various notices and warnings.

#### 1.4.1

 * Fixed disappearing columns after Quick Edit.

#### 1.4

 * New Overview screen (the “boss view”) under Dashboard. Shows counts for each 
   content audit attribute (outdated, trivial, etc.) and lists how many of each 
   content type belong to the various content owners.
 * New option to set an expiration date for individual posts/pages/etc., at which
   time the content will be marked as outdated.
 * Supports custom roles.
 * Added “audited” status to the default list, to be used when the audit for that
   item is complete. This can be removed.

#### 1.3.1

 * Bugfix: The auto-outdate feature was using ‘months’ no matter what unit of time
   you chose. This is fixed.
 * Authors or contributors who can’t audit content can now see the audit notes, 
   owner, and attributes on their own posts.
 * Improvements to the Dashboard widget.

#### 1.3

 * Authors are now prevented from auditing their own posts when the auditor role
   option is set to Administrator or Editor.
 * You can now choose whether to send email notifications immediately.
 * Bugfix: All the default attributes are now created when the plugin is first activated.(
   Only Outdated appeared before.)
 * Bugfix: Auditing media files no longer prevents you from editing titles and descriptions.
 * Bugfix: Audit fields are shown for media files ONLY when you have chosen to audit
   media.
 * Various warnings and notices cleaned up ( thanks to [David Doolin](http://www.linkedin.com/in/davidmdoolin)).
 * Compatibility fixes for WP 3.2.

#### 1.2.1

 * Bugfix: The option to show the status and notes to logged-in users will now respect
   the checkbox
 * Bugfix: You should now be able to delete all the built-in status categories except
   Outdated ( which is used by the auto-outdate feature ).

#### 1.2

 * New feature: Automatically mark content as outdated after a certain period of
   time
 * New feature: Email content owners (or original authors) a summary of outdated
   content
 * Bugfix: You should no longer see notices for pages that do not have a content
   status (or anywhere else, for that matter).

#### 1.1.2

 * Bugfix: the default attributes (redundant, outdated, etc.) were not created properly
   when the plugin was installed.

#### 1.1.1

 * Fixed a bug that prevented the audit columns from appearing on the Edit Pages
   screens

#### 1.1

 * Allows you to audit media files.

#### 1.01

 * Fixed a typo that prevented you from leaving the content owner field blank when
   editing something
 * Moved the Google Analytics Dashboard plugin’s sparklines column to the last row
   of the Edit screen tables, if that plugin is installed

#### 1.0

 * Out of beta!

#### 0.9b

 * Changed the way the content status taxonomy is created so that you can actually
   edit and delete the built-in categories.

#### 0.8b

 * First beta.

## Meta

 *  Version **2.0**
 *  Last updated **7 years ago**
 *  Active installations **80+**
 *  WordPress version ** 4.7 or higher **
 *  Tested up to **5.2.24**
 *  Language
 * [English (US)](https://wordpress.org/plugins/content-audit/)
 * Tags
 * [audit](https://pcd.wordpress.org/plugins/tags/audit/)[content](https://pcd.wordpress.org/plugins/tags/content/)
   [inventory](https://pcd.wordpress.org/plugins/tags/inventory/)[review](https://pcd.wordpress.org/plugins/tags/review/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/content-audit/advanced/)

## Ratings

 4.5 out of 5 stars.

 *  [  6 5-star reviews     ](https://wordpress.org/support/plugin/content-audit/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/content-audit/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/content-audit/reviews/?filter=3)
 *  [  1 2-star review     ](https://wordpress.org/support/plugin/content-audit/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/content-audit/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/content-audit/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/content-audit/reviews/)

## Contributors

 *   [ Stephanie Leary ](https://profiles.wordpress.org/sillybean/)

## Support

Issues resolved in last two months:

     0 out of 1

 [View support forum](https://wordpress.org/support/plugin/content-audit/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](http://stephanieleary.com/code/wordpress/content-audit/)