Title: PressBrake
Author: miriyamcore
Published: <strong>11. September 2026</strong>
Last modified: 22. September 2026

---

Plugins suchen

![](https://ps.w.org/pressbrake/assets/banner-772x250.png?rev=3691783)

![](https://ps.w.org/pressbrake/assets/icon-256x256.png?rev=3691783)

# PressBrake

 Von [miriyamcore](https://profiles.wordpress.org/miriyamcore/)

[Herunterladen](https://downloads.wordpress.org/plugin/pressbrake.1.1.0.zip)

 * [Details](https://de.wordpress.org/plugins/pressbrake/#description)
 * [Rezensionen](https://de.wordpress.org/plugins/pressbrake/#reviews)
 *  [Installation](https://de.wordpress.org/plugins/pressbrake/#installation)
 * [Entwicklung](https://de.wordpress.org/plugins/pressbrake/#developers)

 [Support](https://wordpress.org/support/plugin/pressbrake/)

## Beschreibung

PressBrake adds a lightweight safety layer around three common administrative mistakes:

 * changing a published URL without considering existing links;
 * trashing, deleting, unpublishing, or restructuring important content; and
 * deactivating or deleting a plugin without remembering why it is required.

Each brake is independent and can be disabled under Settings > PressBrake. Disabled
brakes do not register their operational hooks or load their assets.

#### Optional deletion confirmation code

By default, PressBrake works exactly as before: its existing confirmation paths 
remain available and no code is required. A super admin can optionally set a deletion
confirmation code in Settings > PressBrake.

When a code is set, strict mode is active. Only super admins can change PressBrake
settings or manage content and plugin protection controls. Users who already have
the normal WordPress permission to delete content or manage plugins still use the
usual WordPress screens, but protected content trash/permanent deletion and protected
plugin deactivation/deletion require the code. The code is stored only as a WordPress
password hash. On multisite, one code applies across the network.

Strict mode is an administrative safety control, not a boundary against a site owner
with server access or someone able to deactivate PressBrake. The documented `PRESSBRAKE_BYPASS`
recovery mechanism remains available for emergencies.

#### URL Brake

Warns before a slug or parent change alters the URL of published posts, pages, or
supported public custom post types. It shows the existing and proposed URL when 
WordPress can calculate both. PressBrake does not create redirects.

#### Content Brake

Adds a PressBrake Protection panel to supported content. Protected items require
a deliberate, action-specific override before destructive or structural changes.
The configured static front page and posts page receive enhanced warnings without
being silently marked as manually protected.

#### Plugin Brake

Adds a private administrative note and optional protection control to each installed
plugin. Protected plugins require a deliberate override before individual deactivation
or deletion and are skipped by bulk actions. Multisite network controls use network-
scoped data and capabilities.

PressBrake is not a security firewall. It does not prevent a determined administrator
with server access from changing the site. It prevents accidental actions through
supported WordPress administrative workflows.

No data leaves the website. PressBrake makes no external requests, adds no frontend
cookies, and stores no personal data. Protection settings, post metadata, and private
plugin notes remain inside WordPress.

### Emergency recovery

If a protected plugin causes a problem, add this line to `wp-config.php` above the
line that says to stop editing:

    ```
    define( 'PRESSBRAKE_BYPASS', true );
    ```

All PressBrake protections are then bypassed and an administrator notice is shown.
Settings, notes, and protection records remain intact. Remove the constant after
recovery. Server access can also be used to rename or remove PressBrake itself; 
this plugin is an accident-prevention layer, not an access-control boundary.

## Screenshots

[⌊Settings screen showing the optional deletion confirmation code and three independently
enabled brakes.⌉⌊Settings screen showing the optional deletion confirmation code
and three independently enabled brakes.⌉[

Settings screen showing the optional deletion confirmation code and three independently
enabled brakes.

[⌊Block Editor sidebar showing the PressBrake Protection panel for protected content.⌉⌊
Block Editor sidebar showing the PressBrake Protection panel for protected content
.⌉[

Block Editor sidebar showing the PressBrake Protection panel for protected content.

[⌊Plugin protection control with a private administrative note.⌉⌊Plugin protection
control with a private administrative note.⌉[

Plugin protection control with a private administrative note.

[⌊Accessible confirmation dialog before deactivating a protected plugin.⌉⌊Accessible
confirmation dialog before deactivating a protected plugin.⌉[

Accessible confirmation dialog before deactivating a protected plugin.

## Installation

 1. Upload the `pressbrake` directory to `/wp-content/plugins/`, or install the ZIP
    from Plugins > Add New > Upload Plugin.
 2. Activate PressBrake.
 3. Review Settings > PressBrake.
 4. Use the PressBrake Protection panel on content and the PressBrake control links
    on the Plugins screen.

## FAQ

### Does PressBrake create redirects after a URL change?

No. Version 1.0 only confirms the change.

### Are plugin notes public?

No. Notes are rendered only in plugin administration to users with plugin-management
capabilities.

### What happens on deactivation or uninstall?

Deactivation keeps all data. Uninstall also keeps data unless „Delete PressBrake
data when uninstalled“ was deliberately enabled. On multisite, each site is evaluated
independently; network plugin records are removed only when every site opted into
cleanup. Eligible cleanup removes `pressbrake_settings`, `pressbrake_data_version`,
plugin records, and `_pressbrake_protected` post metadata. It does not delete unrelated
data.

### Does PressBrake block WP-CLI, imports, cron, autosaves, or revisions?

No by default. Background and programmatic updates are left alone. Developers can
opt into guarding programmatic post updates with the documented filter.

### What if I forget the deletion confirmation code?

There is intentionally no public reset route. A super admin can change or remove
a known code by entering the current code in PressBrake settings. If it is forgotten,
a site owner with server access can use the documented `PRESSBRAKE_BYPASS` recovery
mechanism temporarily, remove or update the code in a controlled maintenance session,
and then remove the bypass constant.

## Rezensionen

Zu diesem Plugin liegen noch keine Rezensionen vor.

## Mitwirkende und Entwickler

„PressBrake“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin 
mitgewirkt:

Mitwirkende

 *   [ miriyamcore ](https://profiles.wordpress.org/miriyamcore/)

[Übersetze „PressBrake“ in deine Sprache.](https://translate.wordpress.org/projects/wp-plugins/pressbrake)

### Interessiert an der Entwicklung?

[Durchstöbere den Code](https://plugins.trac.wordpress.org/browser/pressbrake/),
sieh dir das [SVN-Repository](https://plugins.svn.wordpress.org/pressbrake/) an 
oder abonniere das [Entwicklungsprotokoll](https://plugins.trac.wordpress.org/log/pressbrake/)
per [RSS](https://plugins.trac.wordpress.org/log/pressbrake/?limit=100&mode=stop_on_copy&format=rss).

## Änderungsprotokoll

#### 1.1.0

 * Added an optional, hash-only deletion confirmation code for protected content
   and plugins.
 * Added strict-mode super-admin controls, one-use approvals, failed-attempt throttling,
   and secure server-side enforcement.
 * Added accessible in-place code dialogs for supported admin actions, with secure
   confirmation-page fallbacks when JavaScript or a modal is unavailable.
 * Preserved the 1.0 confirmation behavior when no code is configured.

#### 1.0.0

 * Initial release with URL Brake, Content Brake, and Plugin Brake.

## Meta

 *  Version **1.1.0**
 *  Zuletzt aktualisiert **vor 1 Tag**
 *  Aktive Installationen **weniger als 10**
 *  WordPress-Version ** 6.6 oder höher **
 *  Getestet bis **7.1.2**
 *  PHP-Version ** 8.0 oder höher **
 *  Sprache
 * [English (US)](https://wordpress.org/plugins/pressbrake/)
 * Schlagwörter
 * [admin](https://de.wordpress.org/plugins/tags/admin/)[content-protection](https://de.wordpress.org/plugins/tags/content-protection/)
   [permalink](https://de.wordpress.org/plugins/tags/permalink/)[plugin management](https://de.wordpress.org/plugins/tags/plugin-management/)
   [safety](https://de.wordpress.org/plugins/tags/safety/)
 *  [Erweiterte Ansicht](https://de.wordpress.org/plugins/pressbrake/advanced/)

## Bewertungen

Es wurden noch keine Rezensionen eingereicht.

[Deine Rezension](https://wordpress.org/support/plugin/pressbrake/reviews/#new-post)

[Alle Rezensionen anzeigen](https://wordpress.org/support/plugin/pressbrake/reviews/)

## Mitwirkende

 *   [ miriyamcore ](https://profiles.wordpress.org/miriyamcore/)

## Support

Möchtest du etwas mitteilen? Brauchst du Unterstützung?

 [Support-Forum anzeigen](https://wordpress.org/support/plugin/pressbrake/)