Title: LinkSentry – Broken Content Reporter
Author: Desk9 Design
Published: <strong>January 15, 2026</strong>
Last modified: July 5, 2026

---

Search plugins

![](https://ps.w.org/linksentry-broken-content-reporter/assets/banner-772x250.png?
rev=3440697)

![](https://ps.w.org/linksentry-broken-content-reporter/assets/icon-256x256.png?
rev=3440697)

# LinkSentry – Broken Content Reporter

 By [Desk9 Design](https://profiles.wordpress.org/desk9/)

[Download](https://downloads.wordpress.org/plugin/linksentry-broken-content-reporter.1.0.1.zip)

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

 [Support](https://wordpress.org/support/plugin/linksentry-broken-content-reporter/)

## Description

LinkSentry is a lightweight WordPress plugin that allows your blog readers to easily
report broken content. Whether it’s a broken download link, a dead external link,
or a missing image, LinkSentry makes it simple for visitors to notify you.

**Features:**

 * Shortcode `[linksentry]` and Gutenberg block “Report Issue (LinkSentry)”
 * Accessible modal dialog with keyboard navigation and ARIA labels
 * Issue type selection (Download, Link, Image, Other)
 * Optional message and email fields
 * Stores reports as a custom post type with metadata
 * Per-IP throttling to prevent spam
 * Nonce verification and honeypot field for security
 * Optional email notifications to site administrators
 * Lightweight: assets only load where the shortcode/block is used
 * Fully internationalized (ready for translation)

**Security:**

 * Nonce verification on all submissions
 * Honeypot anti-spam field
 * Input sanitization and output escaping
 * Per-IP rate limiting via WordPress transients
 * IP addresses are hashed before storage

**Admin Features:**

 * View all reports in the WordPress admin
 * Custom columns: Issue Type, Page URL, Message, Submitted date
 * Settings page under Settings  LinkSentry
 * Configure notification email, enable/disable notifications, throttle window
 * Customizable button and form labels

### Shortcode Usage

The `[linksentry]` shortcode can be used anywhere in your posts, pages, or widgets.

**Basic usage:**
 `[linksentry]`

**With button style options:**
 `[linksentry buttonStyle="button"] [linksentry buttonStyle
="text-link"] [linksentry buttonStyle="large-box"]

**With custom info text (for large-box style):**
 `[linksentry buttonStyle="large-
box" infoText="Found an issue? Let us know!"]`

**Available button styles:**
 * `button` – Default button style with icon (default)*`
text-link` – Text link with icon, underline on hover * `large-box` – Full-width 
gray box with info text and button

## Screenshots

[⌊Report button on frontend⌉⌊Report button on frontend⌉[

Report button on frontend

[⌊Modal dialog for submitting reports⌉⌊Modal dialog for submitting reports⌉[

Modal dialog for submitting reports

[⌊Reports list in admin⌉⌊Reports list in admin⌉[

Reports list in admin

## Blocks

This plugin provides 1 block.

 *   Report Issue (LinkSentry) Adds a Report an Issue button and modal for readers
   to report broken links, downloads, or images.

## Installation

 1. Upload the `linksentry-broken-content-reporter` folder to `/wp-content/plugins/`
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. Insert the block “Report Issue (LinkSentry)” in any post/page, or use the shortcode`[
    linkbrco]` (or `[linksentry]` for backward compatibility)
 4. Configure settings under Settings  LinkSentry (optional)

## FAQ

### Can guests submit reports?

Yes. Submissions are protected by nonce verification, honeypot field, and per-IP
throttling. No login required.

### Where do I see reports?

Reports appear in the WordPress admin sidebar under “Reports”. You can view, edit,
and manage them like regular posts.

### How does throttling work?

By default, each IP address can submit one report per 60 seconds. This can be adjusted
in Settings  LinkSentry.

### Can I customize the button text?

Yes. Go to Settings  LinkSentry to customize the box title and submit button label.

### Are reports deleted when I uninstall the plugin?

No. Reports are kept by default when you uninstall. This prevents accidental data
loss. You can manually delete them if needed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“LinkSentry – Broken Content Reporter” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Desk9 Design ](https://profiles.wordpress.org/desk9/)

[Translate “LinkSentry – Broken Content Reporter” into your language.](https://translate.wordpress.org/projects/wp-plugins/linksentry-broken-content-reporter)

### Interested in development?

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

## Changelog

#### 1.0.1

 * Fixed: Fatal error when using the `[linksentry]` / `[linkbrco]` shortcode without
   attributes (strict typing).
 * Fixed: Wrong page URL on sub-directory installs (duplicated sub-path).
 * Fixed: Duplicate HTML element IDs when multiple report boxes appear on one page(
   accessibility/validity).
 * Fixed: Block alignment selected in the editor is now applied on the front end.
 * Fixed: Block editor script now declares its dependencies for reliable loading.
 * Fixed: “Issue Type” admin column is now actually sortable.
 * Fixed: Notification emails no longer HTML-escape plain-text content.
 * Improved: Lighter unread-count query for the menu badge (runs once per request).
 * Removed: Debug logging and brittle third-party mail-plugin detection.
 * Fixed: Block now uses block API version 3 for WordPress 7.0+ iframe editor compatibility.
 * Fixed: Dashicons stylesheet is now loaded on the front end so button/modal icons
   render for logged-out visitors.
 * Fixed: Unread-count menu badge now uses the native WordPress red bubble and shows
   correctly on every admin page (previously unstyled outside the Reports screen).
 * Fixed: Notification email setting — an invalid stored address no longer silently
   disables notifications; it now falls back to the admin email, the field can be
   left empty as documented, and invalid input shows a settings error.
 * Compatibility: Tested up to WordPress 7.0.

#### 1.0.0

 * Initial release
 * Custom post type for reports
 * Shortcode and Gutenberg block
 * AJAX submission with security features
 * Email notifications
 * Admin settings page
 * Full internationalization support
 * Multiple button styles (button, text-link, large-box) for block and shortcode
 * Report content visible in editor with full message display
 * Report details meta box showing all report information
 * Menu badge showing count of unread reports
 * Automatic email notifications to admin on new reports
 * Delete all reports functionality in settings
 * Option to delete reports on plugin uninstall
 * Reports marked as read when viewed
 * Removed “Add New Report” capability from backend
 * Improved email notification formatting with report links

## Meta

 *  Version **1.0.1**
 *  Last updated **2 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [broken links](https://wordpress.org/plugins/tags/broken-links/)[downloads](https://wordpress.org/plugins/tags/downloads/)
   [feedback](https://wordpress.org/plugins/tags/feedback/)[images](https://wordpress.org/plugins/tags/images/)
   [reports](https://wordpress.org/plugins/tags/reports/)
 *  [Advanced View](https://wordpress.org/plugins/linksentry-broken-content-reporter/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/linksentry-broken-content-reporter/reviews/#new-post)

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

## Contributors

 *   [ Desk9 Design ](https://profiles.wordpress.org/desk9/)

## Support

Got something to say? Need help?

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