Title: Simple Editor Control
Author: Thomas Lloancy
Published: <strong>12 Maj, 2024</strong>
Last modified: 26 Maj, 2026

---

Kërkoni te shtojca

![](https://ps.w.org/simple-editor-control/assets/banner-772x250.png?rev=3159421)

![](https://ps.w.org/simple-editor-control/assets/icon-256x256.png?rev=3159420)

# Simple Editor Control

 Nga [Thomas Lloancy](https://profiles.wordpress.org/tlloancy/)

[Shkarkim](https://downloads.wordpress.org/plugin/simple-editor-control.5.0.0.zip)

 * [Hollësi](https://sq.wordpress.org/plugins/simple-editor-control/#description)
 * [Shqyrtime](https://sq.wordpress.org/plugins/simple-editor-control/#reviews)
 *  [Instalim](https://sq.wordpress.org/plugins/simple-editor-control/#installation)
 * [Zhvillim](https://sq.wordpress.org/plugins/simple-editor-control/#developers)

 [Asistencë](https://wordpress.org/support/plugin/simple-editor-control/)

## Përshkrim

Simple Editor Control silently records every file change made through the WordPress
built-in plugin editor and theme editor. For each save it stores the diff, the editor
who made it, and the timestamp — giving you a full, browsable history.

**Features**

 * Automatic tracking — no setup required. Every save through the WP file editor
   is captured.
 * Git-style diff viewer with side-by-side and line-by-line modes.
 * Adjustable context lines (0, 3, 5, 10, 20).
 * Point-in-time file recovery — download any file as it existed at any past revision.
 * Works with all plugins and all active themes.
 * Accurate LCS-based diff engine (same algorithm as GNU diff / git) — handles insertions,
   deletions and replacements correctly.
 * Fully translatable.

**Use cases**

 * See exactly what changed when something broke.
 * Verify that no unauthorised changes were made to your plugin or theme files.
 * Recover a previous version of a file without restoring a full backup.

## Foto ekrani

 * [[
 * [[

## Instalim

 1. Upload the plugin to `/wp-content/plugins/simple-editor-control/`.
 2. Activate through **Plugins  Installed Plugins**.
 3. Go to **Tools  Simple Editor Control** to see the audit trail.
 4. Start editing plugin or theme files through the WP file editor — changes are captured
    automatically.

## PBR

### Does it work with the Gutenberg block editor?

Simple Editor Control hooks into the WP file editor (plugin-editor.php / theme-editor.
php), not the post editor. It is unrelated to Gutenberg.

### Are changes tracked if I edit files via FTP or SSH?

No. Only changes made through the WordPress admin file editor are tracked.

### Is the full file stored for every revision?

No. Only the first save stores the full file content (snapshot). Subsequent saves
store only the diff, keeping the database footprint small.

### Can I delete the history?

Yes. Deactivating the plugin preserves your history. To remove it entirely, delete
the plugin — an uninstall hook will drop the database table.

### What happens on very large files?

The LCS diff engine works well on files up to a few thousand lines. For very large
files (> ~3,000 lines with low similarity), a fast-path algorithm is used that treats
the change as a full replacement.

## Shqyrtime

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

### 󠀁[Go and download it](https://wordpress.org/support/topic/go-and-download-it-4/)󠁿

 [Thomas Lloancy](https://profiles.wordpress.org/tlloancy/) 1 Dhjetor, 2024

Wordpress editor is very handy, and you can see the difference made when a plugin
or theme was edited using that tool. It’s my plugin and i like it

 [ Lexoni 1 shqyrtimin e vetëm ](https://wordpress.org/support/plugin/simple-editor-control/reviews/)

## Kontribues & Zhvillues

“Simple Editor Control” është software me burim të hapur. Në këtë shtojcë kanë dhënë
ndihmesë personat vijues.

Kontribues

 *   [ Thomas Lloancy ](https://profiles.wordpress.org/tlloancy/)

[Përkthejeni “Simple Editor Control” në gjuhën tuaj.](https://translate.wordpress.org/projects/wp-plugins/simple-editor-control)

### Ju intereson zhvillimi?

[Shfletoni kodin](https://plugins.trac.wordpress.org/browser/simple-editor-control/),
shkarkoni [depon SVN](https://plugins.svn.wordpress.org/simple-editor-control/),
ose pajtohuni përmes [RSS-je](https://plugins.trac.wordpress.org/log/simple-editor-control/?limit=100&mode=stop_on_copy&format=rss)
te [regjistri i zhvillimeve](https://plugins.trac.wordpress.org/log/simple-editor-control/).

## Regjistër ndryshimesh

### 5.0.0 (27-May-2026)

 * New: **One-click file restore** — every revision now has a “↺” button. First 
   click arms it (turns red, shows “Confirm?”); second click restores the file on
   disk immediately, no FTP required.
 * New: The restoration itself is recorded as a new revision in the audit trail (
   flagged “Restored”), so the history stays complete and every rollback is reversible.
 * New: `source_type` column (`plugin`/`theme`) stored per revision — enables accurate
   path resolution on restore for both plugin files and theme files.
 * New: Inline success/error/info notice after restore, fades out automatically.
 * New: `is_restore` badge in the revision timeline for rollback entries.
 * New: File name in diff view is a clickable link that opens the file directly 
   in the WP editor (new tab). Correctly resolves plugin main file via `get_plugins()`
   and handles themes.
 * Fixed: Context lines and view mode selectors now re-render the diff instantly
   from cached data — no extra AJAX call, no stale early-return bug.
 * Fixed: DB schema auto-upgrades on plugin load via `plugins_loaded` using both`
   dbDelta` and explicit `ALTER TABLE` — `dbDelta` silently skips new columns on
   existing tables when `COMMENT` clauses are present.
 * i18n: All restore strings translatable.

### 4.1.0 (11-May-2026)

Fixed: Initial Revision Logic: Added a specific case to handle the first-ever revision
using the stored snapshot. This allows the diff to display correctly even when no
prior history exists in the database.

### 4.0.1 (11-May-2026)

 * Blunderman Syndrome: Fixed incorrect table name reference (sec_revisions).

### 4.0.0 “Reborn” (11-May-2026)

 * Architectural Shift: Complete migration from file_modifications to the new sec_revisions
   table. Old data is deprecated in favor of a robust LCS-based diff system.
 * Security (Hardened): All AJAX endpoints now strictly require nonce validation
   + manage_options capability.
 * Security (Hardened): File download no longer exposes raw content without authentication.
 * Security (Hardened): Bulletproof path traversal prevention on snapshot reads.
 * Security (Hardened): Strict $wpdb->prepare() usage and esc_sql() on all table
   interpolations.
 * Fixed: Replaced old diff engine with a high-precision LCS (Longest Common Subsequence)
   algorithm — accurate insertions and deletions tracking.
 * Fixed: File content stored as raw PHP text, not HTML-encoded — no more decode/
   encode round-trip corruption.
 * Fixed: load_plugin_textdomain() deprecated second parameter removed.
 * Improved: New two-panel admin UI — sidebar plugin list, timeline, and professional
   diff viewer.
 * Improved: Diff viewer powered by diff2html with real-time syntax highlighting.
 * Improved: Context line count and view mode (side-by-side/inline) switchable live
   without page reload.
 * Improved: Revision list grouped by file with download-at-revision button per 
   entry.
 * Improved: Performance optimization with wp_cache_get/set on revision list queries.
 * Improved: All enqueued scripts/styles pass plugin version for cache busting.
 * Removed: Standalone ajax/get_plugin_details.php (replaced by proper wp_ajax_ 
   actions).
 * Removed: REST API route (replaced by wp_ajax_ actions with nonce + capability
   check).
 * i18n: All strings translatable; JS strings passed through wp_localize_script().

#### 3.0.1

 * Minor fixes.

## Të tjera

 *  Version **5.0.0**
 *  Përditësuar së fundi më **5 ditë më parë**
 *  Instalime aktive **10+**
 *  Version WordPress-i ** 5.5 ose më i madh **
 *  E provuar deri me **7.0**
 *  Version PHP-je ** 7.4 ose më i madh **
 *  Gjuhë
 * [English (US)](https://wordpress.org/plugins/simple-editor-control/)
 * Etiketa
 * [audit](https://sq.wordpress.org/plugins/tags/audit/)[diff](https://sq.wordpress.org/plugins/tags/diff/)
   [file editor](https://sq.wordpress.org/plugins/tags/file-editor/)[plugin editor](https://sq.wordpress.org/plugins/tags/plugin-editor/)
   [theme editor](https://sq.wordpress.org/plugins/tags/theme-editor/)
 *  [Pamje e Thelluar](https://sq.wordpress.org/plugins/simple-editor-control/advanced/)

## Vlerësime

 5 nga 5 yje të mundshëm.

 *  [  1 shqyrtim me 5 yje     ](https://wordpress.org/support/plugin/simple-editor-control/reviews/?filter=5)
 *  [  0 shqyrtime me 4 yje     ](https://wordpress.org/support/plugin/simple-editor-control/reviews/?filter=4)
 *  [  0 shqyrtime me 3 yje     ](https://wordpress.org/support/plugin/simple-editor-control/reviews/?filter=3)
 *  [  0 shqyrtime me 2 yje     ](https://wordpress.org/support/plugin/simple-editor-control/reviews/?filter=2)
 *  [  0 shqyrtime me 1 yje     ](https://wordpress.org/support/plugin/simple-editor-control/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/simple-editor-control/reviews/#new-post)

[Shihni krejt shqyrtimet](https://wordpress.org/support/plugin/simple-editor-control/reviews/)

## Kontribues

 *   [ Thomas Lloancy ](https://profiles.wordpress.org/tlloancy/)

## Asistencë

Keni diçka për të thënë? Ju duhet ndihmë?

 [Shihni forum asistence](https://wordpress.org/support/plugin/simple-editor-control/)