PHPackages                             wpzoom/customizer-reset - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. wpzoom/customizer-reset

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

wpzoom/customizer-reset
=======================

Reset theme customizations (theme\_mods) made via WordPress Customizer

v2.2.0(3mo ago)1843[5 issues](https://github.com/wpzoom/customizer-reset-by-wpzoom/issues)GPL-2.0-or-laterPHP

Since May 17Pushed 3mo ago3 watchersCompare

[ Source](https://github.com/wpzoom/customizer-reset-by-wpzoom)[ Packagist](https://packagist.org/packages/wpzoom/customizer-reset)[ RSS](/packages/wpzoom-customizer-reset/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (8)Dependencies (12)Versions (12)Used By (0)

Customizer Backup &amp; Reset
=============================

[](#customizer-backup--reset)

A lightweight WordPress plugin that adds reset, backup, and import/export functionality to the WordPress Customizer.

[![WordPress Plugin Version](https://camo.githubusercontent.com/7e1ff0737fdee00735e1c13a4785b73263490cff0fb213aa2c383e6dc73027eb/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f762f637573746f6d697a65722d72657365742d62792d77707a6f6f6d)](https://wordpress.org/plugins/customizer-reset-by-wpzoom/)[![WordPress Plugin Rating](https://camo.githubusercontent.com/315aad5be45584d9394ac57061e76c85d579a41e079b7c329151c2f24f3437e5/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f73746172732f637573746f6d697a65722d72657365742d62792d77707a6f6f6d)](https://wordpress.org/plugins/customizer-reset-by-wpzoom/)[![WordPress Plugin Downloads](https://camo.githubusercontent.com/f1ad3d5ed3e97f316fbf303100cd3fcbbe588eba10bedeb4b81fdfa3d28df1cc/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f64742f637573746f6d697a65722d72657365742d62792d77707a6f6f6d)](https://wordpress.org/plugins/customizer-reset-by-wpzoom/)[![License](https://camo.githubusercontent.com/265f09b337927156152308c9f1ef9b6a08afe70a7ec318bfc4fc25f3ab4d887b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c2d2d332e302532422d626c75652e737667)](https://www.gnu.org/licenses/gpl-3.0.html)

The Problem
-----------

[](#the-problem)

WordPress Customizer is missing some basic features:

- **No reset button** - Can't easily start fresh with theme defaults
- **No backup** - Make a change you regret? Too bad
- **No export/import** - Want to move settings between sites? Good luck

The Solution
------------

[](#the-solution)

This plugin adds all of that in a clean, lightweight package (~40 KB).

Features
--------

[](#features)

### Reset Customizer

[](#reset-customizer)

- One-click reset to theme defaults
- Optional: Also reset Additional CSS
- Works with popular themes (Divi, Astra, GeneratePress, and more)

### Backup System

[](#backup-system)

- Automatic backup before reset
- Manual backup creation
- 5 rotating backups stored for 30 days
- One-click restore from any backup

### Import &amp; Export

[](#import--export)

- Export settings to JSON or DAT format
- Drag &amp; drop file import
- Compatible with "Customizer Export/Import" plugin files
- Option to download and import images from remote URLs

### Additional CSS Support

[](#additional-css-support)

- Included in exports and backups
- Optional reset checkbox
- Preserved during restore

Installation
------------

[](#installation)

### From WordPress.org

[](#from-wordpressorg)

1. Go to **Plugins → Add New** in your WordPress admin
2. Search for "Customizer Backup &amp; Reset"
3. Click **Install Now** and then **Activate**

### Manual Installation

[](#manual-installation)

1. Download the plugin from [WordPress.org](https://wordpress.org/plugins/customizer-reset-by-wpzoom/)
2. Upload to `/wp-content/plugins/customizer-reset-by-wpzoom/`
3. Activate through the **Plugins** menu

### From GitHub

[](#from-github)

```
cd wp-content/plugins
git clone https://github.com/wpzoom/customizer-reset-by-wpzoom.git
```

Usage
-----

[](#usage)

1. Go to **Appearance → Customize**
2. Look for the **"Customizer Backup &amp; Reset"** section at the bottom
3. Or click the **"Reset Tools"** button in the customizer header

### Reset Options

[](#reset-options)

- **Backup &amp; Reset Customizer** - Creates a backup, then resets (recommended)
- **Reset Customizer (No Backup)** - Resets immediately without backup
- **Also remove Additional CSS** - Check this to also clear Additional CSS

### Export/Import

[](#exportimport)

- **Export** - Downloads your settings as JSON or DAT file
- **Import** - Click the button or drag &amp; drop a file
- **Download and import image files** - Check this to also import images

### Backup History

[](#backup-history)

- View all your backups with timestamps
- **Restore** any backup with one click
- **Create Backup** without resetting
- **Delete** individual backups or all at once

Theme Compatibility
-------------------

[](#theme-compatibility)

Works with 99% of themes. Special handling for:

- **Divi** - Preserves Theme Options while resetting Customizer settings
- **Astra** - Preserves theme version settings
- **GeneratePress** - Clears dynamic CSS cache for immediate frontend updates

> Using a theme that doesn't work? [Let us know](https://github.com/wpzoom/customizer-reset-by-wpzoom/issues)!

Developer Hooks
---------------

[](#developer-hooks)

### Filter: `customizer_reset_settings`

[](#filter-customizer_reset_settings)

Modify which settings get reset:

```
add_filter( 'customizer_reset_settings', function( $settings ) {
    // Remove specific settings from reset
    unset( $settings['my_setting_id'] );
    return $settings;
});
```

### Filter: `customizer_reset_export_option_keys`

[](#filter-customizer_reset_export_option_keys)

Add custom options to export data:

```
add_filter( 'customizer_reset_export_option_keys', function( $option_keys ) {
    $option_keys[] = 'my_custom_option';
    return $option_keys;
});
```

### WordPress Hooks

[](#wordpress-hooks)

During import, standard WordPress hooks are triggered:

- `customize_save` - Before all settings are saved
- `customize_save_{$setting_id}` - For each individual setting
- `customize_save_after` - After all settings are saved

Requirements
------------

[](#requirements)

- WordPress 6.4 or higher
- PHP 7.4 or higher

Contributing
------------

[](#contributing)

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

### Development

[](#development)

```
# Install dependencies
composer install

# Check coding standards
composer run phpcs

# Auto-fix coding standards
composer run phpcbf

# Run static analysis
composer run phpstan
```

Changelog
---------

[](#changelog)

### 2.0.3

[](#203)

- NEW: Added "Create Backup" button to save backups without resetting
- Fixed multisite compatibility

### 2.0.2

[](#202)

- Minor bug fix in WP 6.9

### 2.0.1

[](#201)

- Minor bug fix

### 2.0.0

[](#200)

- NEW: Redesigned UI with new customizer section panel
- NEW: Import/Export with dual format support (JSON and DAT)
- NEW: Additional CSS reset option
- NEW: Backup system with 5 rotating backups (30 days)
- Added GeneratePress theme compatibility
- Added translation support

[View full changelog](https://wordpress.org/plugins/customizer-reset-by-wpzoom/#developers)

Credits
-------

[](#credits)

Developed by [WPZOOM](https://www.wpzoom.com/)

License
-------

[](#license)

This plugin is licensed under the [GPL v3 or later](https://www.gnu.org/licenses/gpl-3.0.html).

---

**Links:** [WordPress.org](https://wordpress.org/plugins/customizer-reset-by-wpzoom/) · [WPZOOM](https://www.wpzoom.com/) · [Support](https://wordpress.org/support/plugin/customizer-reset-by-wpzoom/)

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance75

Regular maintenance activity

Popularity13

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~253 days

Recently: every ~31 days

Total

8

Last Release

99d ago

Major Versions

1.1.1 → v2.0.02025-11-19

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2191631?v=4)[WPZOOM](/maintainers/wpzoom)[@wpzoom](https://github.com/wpzoom)

---

Top Contributors

[![ciorici](https://avatars.githubusercontent.com/u/1674706?v=4)](https://github.com/ciorici "ciorici (20 commits)")[![vicolaspetru](https://avatars.githubusercontent.com/u/8601384?v=4)](https://github.com/vicolaspetru "vicolaspetru (19 commits)")[![claytoncollie](https://avatars.githubusercontent.com/u/4236538?v=4)](https://github.com/claytoncollie "claytoncollie (14 commits)")[![nvartolomei](https://avatars.githubusercontent.com/u/543193?v=4)](https://github.com/nvartolomei "nvartolomei (6 commits)")[![qarayahya](https://avatars.githubusercontent.com/u/144282871?v=4)](https://github.com/qarayahya "qarayahya (5 commits)")

---

Tags

wordpress

###  Code Quality

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/wpzoom-customizer-reset/health.svg)

```
[![Health](https://phpackages.com/badges/wpzoom-customizer-reset/health.svg)](https://phpackages.com/packages/wpzoom-customizer-reset)
```

###  Alternatives

[stillat/proteus

Provides utilities for parsing and updating Laravel-style PHP configuration files.

18350.0k39](/packages/stillat-proteus)[kunstmaan/seo-bundle

Annotating content with metadata for social sharing and seo purposes cannot be overlooked nowadays. The KunstmaanSeoBundle contains default editing functionality for OpenGraph data, meta descriptions, keywords and titles and Metriweb tags. Because the metatagging and tracking options are always changing, a free field to add custom header information is provided as well.

28132.1k2](/packages/kunstmaan-seo-bundle)[boogiefromzk/agora-token

Intended to make Agora Tools for PHP repository folder as a package installable with Composer.

1068.6k](/packages/boogiefromzk-agora-token)[magewirephp/magewire-requirejs

A Magento 2 module which makes Magewire compatible with RequireJS based themes

1426.3k20](/packages/magewirephp-magewire-requirejs)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
