• This repository has been archived on 24/Jan/2024
  • Stars
    star
    150
  • Rank 247,323 (Top 5 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 8 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ARCHIVED: Please see https://github.com/10up/wp-scrubber as replacement.

WP Hammer

wp ha is a multi-tool. You can use it to clean your environment of personally identifiable information and extra content (posts and users) that are not necessary.

Support Level WordPress tested up to version MIT License

WARNING

WARNING All changes are final and modify your site DB. Make sure you take a backup of your database BEFORE you play around with the tool wp db export

Before You Begin

Make a copy of your database.

About

This tool will help you work on a client's site without having to worry about any of their user's personal information (emails, post content etc) being hosted on your dev environment.

Installation

Make sure you have wp-cli installed and in your $PATH. Following that, run this command in your terminal:

wp package install ivankruchkoff/wp-hammer

Usage

With wp ha you can:

Clean up user emails.

wp ha -f users.user_email='[email protected]'

Clean up user passwords.

To auto generate passwords: wp ha -f users.user_pass=auto

To set all passwords to password: wp ha -f users.user_pass=password

Replace posts with dummy posts.

wp ha -f posts.post_content=markov,posts.post_title=random

Remove extra users.

wp ha -l users=10

Remove extra Posts.

wp ha -l posts=100

Or you can chain tasks together like in the following example, which we'll break down in parts as the syntax is fairly powerful wp ha -f posts.post_author=auto,users.user_pass=auto,users.user_email='[email protected]',posts.post_title=ipsum,posts.post_content=markov -l users=10,posts=100.post_date

wp ha How you invoke the command

Format

wp ha -f posts.post_author=auto users.user_pass=__user_email__UMINtHeroJEreAGleC users.user_email='[email protected]' posts.post_title=ipsum posts.post_content=markov posts.post_author is set to a random user ID (from those that will remain after we've performed any adjustments to the users) users.user_pass is set to the user email followed by UMINtHeroJEreAGleC users.user_email='[email protected]' - __ID__ is replaced by the user ID posts.post_title=ipsum replaces all post_titles with auto-generated lorem ipsum posts.post_content=markov replaces all post_content with randomly generated content, using markov chains for the specified post_content

Limits

-l users=10 posts=page.100.post_date,post.50.post_content.length users=10 only the first 10 users remain posts=page.100.postdate,post.50.post_content.length We keep the following posts: post type = page, 100 posts sorted by postdate, descending post type = post, 50 posts with the longest post_content

Another example

wp db import production.sql && wp ha posts.post_author=auto,users.user_pass=XGRwPjb7uFD5de23,users.user_email='[email protected]',posts.post_title=ipsum,posts.post_content=markov -l users=10 && wp db export staging.sql

Support Level

Stable: 10up is not planning to develop any new features for this, but will still respond to bug reports and security concerns. We welcome PRs, but any that include new features should be small and easy to integrate and should not include breaking changes. We otherwise intend to keep this tested up to the most recent version of WordPress.

Credits

Created by Ivan Kruchkoff (@ivankk), at 10up.com.

Like what you see?

More Repositories

1

ElasticPress

A fast and flexible search and query engine for WordPress.
PHP
1,242
star
2

Engineering-Best-Practices

10up Engineering Best Practices
SCSS
757
star
3

wp-local-docker

****** WP Local Docker V2 is now available - https://github.com/10up/wp-local-docker-v2
Shell
748
star
4

wp_mock

WordPress API Mocking Framework
PHP
674
star
5

distributor

Share content between your websites.
PHP
628
star
6

classifai

Supercharge WordPress Content Workflows and Engagement with Artificial Intelligence.
PHP
567
star
7

action-wordpress-plugin-deploy

Deploy your plugin to the WordPress.org repository using GitHub Actions
Shell
521
star
8

wp-local-docker-v2

ARCHIVED: A simple Docker based development environment for WordPress.
JavaScript
484
star
9

actions-wordpress

GitHub Actions for WordPress!
Shell
419
star
10

MU-Migration

This WP-CLI plugin makes the process of moving sites from single WordPress sites to a Multisite instance (or vice-versa) much easier. It exports everything into a zip package which can be used to automatically import it within the desired Multisite installation.
PHP
324
star
11

safe-redirect-manager

A simple HTTP redirection plugin for WordPress.
PHP
311
star
12

wpcli-vulnerability-scanner

WP-CLI command for checking installed plugins and themes for vulnerabilities reported on wpvulndb.com
PHP
274
star
13

wp-component-library

A library of barebones front-end components built with WordPress and accessibility in mind.
HTML
270
star
14

safe-svg

Enable SVG uploads and sanitize them to stop XML/SVG vulnerabilities in your WordPress website.
PHP
263
star
15

grunt-wp-theme

WordPress Theme Project Templates
JavaScript
252
star
16

SketchPress

Sketch template for quickly creating awesome WordPress admin interface mockups and designs.
251
star
17

block-components

A collection of components built to be used in the block editor
TypeScript
251
star
18

WP-Minions

ARCHIVED: Job Queue for WordPress
PHP
231
star
19

restricted-site-access

Limit access to visitors who are logged in or allowed by IP addresses. Includes many options for handling blocked visitors.
PHP
228
star
20

wpsnapshots

(DEPRECATED) A project sharing tool for WordPress.
PHP
216
star
21

simple-local-avatars

Adds an avatar upload field to user profiles. Generates requested sizes on demand just like Gravatar!
PHP
213
star
22

wp-scaffold

10up WordPress project scaffold.
PHP
192
star
23

generator-wp-make

A Yeoman generator for making WordPress things
JavaScript
184
star
24

theme-scaffold

DEPRECATED. Use https://github.com/10up/wp-scaffold
PHP
184
star
25

grunt-wp-plugin

DEPRECATED: Please use https://github.com/10up/generator-wp-make instead.
JavaScript
183
star
26

simple-podcasting

A simple podcasting solution for WordPress.
PHP
179
star
27

nodeifywp

Powerful framework plugin for turning your WordPress theme into an isomorphic JavaScript application.
PHP
171
star
28

headstartwp

Build a headless website fast with WordPress, the world’s most popular CMS, and Next.js, the most popular React framework. A free and open source solution by the experts at 10up.
TypeScript
160
star
29

wpacceptance

ARCHIVED: A team scalable solution for reliable WordPress acceptance testing.
PHP
148
star
30

convert-to-blocks

Convert to Blocks is a WordPress plugin that transforms classic editor content to blocks on the fly.
PHP
147
star
31

simple-page-ordering

Order your pages and other hierarchical post types with simple drag and drop right from the standard page list.
PHP
146
star
32

plugin-scaffold

DEPRECATED. Use https://github.com/10up/wp-scaffold
PHP
133
star
33

10up-experience

The 10up Experience plugin configures WordPress to better protect and inform clients, aligned to 10up’s best practices.
PHP
129
star
34

Async-Transients

ARCHIVED: Transients that serve stale data while regenerating the new transients in the background.
PHP
124
star
35

action-wordpress-plugin-asset-update

Update your plugin readme and assets in the WordPress.org repository outside of new releases
Shell
117
star
36

autoshare-for-twitter

Automatically shares the post title or custom message and a link to the post to X/Twitter.
PHP
117
star
37

10up-toolkit

Official 10up asset building toolkit.
JavaScript
108
star
38

wp-codeception

Integrates Codeception framework into WordPress and allows run tests using WP CLI command.
PHP
103
star
39

twentysixteenreact

Twenty Sixteen theme as an isomorphic React.js application using NodeifyWP.
CSS
93
star
40

slotfill-and-filter-demos

This repo can be used as reference or can be installed as a plugin in any WordPress install to make code changes as needed. Each SlotFill or filter is explained with examples. This is meant to be a working document and will change as Gutenberg does.
JavaScript
93
star
41

gutenberg-best-practices

Welcome to the 10up Gutenberg Best Practices!
JavaScript
88
star
42

eight-day-week

Optimize print publication workflows by using WordPress as your print CMS.
PHP
86
star
43

wp-content-connect

WordPress library that enables direct relationships for posts to posts and posts to users.
JavaScript
83
star
44

nginx_configs

ARCHIVED: Nginx Configuration Template for WordPress Sites
C++
77
star
45

project-scaffold

DEPRECATED. Use https://github.com/10up/wp-scaffold
JavaScript
76
star
46

insert-special-characters

A Special Character inserter for the WordPress block editor (Gutenberg).
JavaScript
71
star
47

maps-block-apple

An Apple Maps block for the WordPress block editor (Gutenberg).
JavaScript
70
star
48

secured-advanced-custom-fields

ARCHIVED: Secured version of the Advanced Custom Fields plugin
PHP
63
star
49

windows-azure-storage

Use the Microsoft Azure Storage service to host your website's media files.
PHP
61
star
50

wp-newrelic

New Relic APM reports for WordPress.
PHP
59
star
51

component-library

A library of barebones front-end components built with WordPress and accessibility in mind.
JavaScript
58
star
52

ads-txt

Ads.txt Manager for WordPress: Manage your ads.txt and app-ads.txt files in the WordPress dashboard
PHP
56
star
53

Post-Customizer

A WordPress plugin to enhance the post editor preview
JavaScript
51
star
54

phpcs-composer

Official 10up PHPCS rules.
PHP
48
star
55

Open-Source-Best-Practices

Start reading: https://10up.github.io/Open-Source-Best-Practices/
SCSS
46
star
56

WordPress-Server-Configs

Configurations for the common Linux software stack 10up uses for WordPress
Nginx
44
star
57

10up-code-review

Custom PHP_CodeSniffer rules to help flag common issues during code review
PHP
43
star
58

publisher-media-kit

Pre-configured Media Kit Page using Gutenberg Block Patterns.
PHP
42
star
59

block-catalog

Easily keep track of which Gutenberg Blocks are used across your WordPress site.
PHP
40
star
60

curator

Select specific posts from across multiple post types to combine together and control the ordering.
PHP
38
star
61

insecure-content-warning

Prevent editors from adding insecure content in the editor.
JavaScript
37
star
62

retro-winamp-block

A Winamp-styled audio block for all your retro music player needs.
JavaScript
35
star
63

wordpress-ci-container

WordPress continuous integration Docker container with composer, NPM, and other common build tools for PHP projects
Shell
35
star
64

vagrant-ghost

Vagrant Hosts Updater Plugin
Ruby
31
star
65

elasticpress-react

Use ElasticPress with React.
JavaScript
30
star
66

10up-sitemaps

Simple sitemaps plugin that performs at scale.
PHP
29
star
67

debug-bar-elasticpress

Extends the Debug Bar plugin for usage with ElasticPress
PHP
27
star
68

simple-new-post-emails

Allow site members to check a box and get new posts via email. Includes a widget.
PHP
27
star
69

elasticpress-autosuggest

DEPRECATED - Functionality merged into core ElasticPress plugin
JavaScript
26
star
70

nodeifywp-environment

Dockerized environment for NodeifyWP applications.
26
star
71

action-wordpress-plugin-build-zip

Build a zip archive of your WordPress.org plugin using GitHub Actions
Shell
25
star
72

Docker-Images

Docker image repository
Shell
24
star
73

Ad-Refresh-Control

Enable Active View refresh for Google Ad Manager ads without needing to modify any code.
PHP
24
star
74

cypress-wp-utils

Utilities library for WordPress E2E testing in the Cypress environment
TypeScript
23
star
75

secure-media

ARCHIVED: Store private media securely in WordPress.
PHP
23
star
76

elasticpress-woocommerce-deprecated

DEPRECATED - Bundled in ElasticPress 2.1
PHP
22
star
77

brightcove-video-connect

A plugin to integrate your Brightcove video library or libraries with WordPress
PHP
22
star
78

Brute-Force-Login-Prevention

Assists in preventing common brute force login attempts by modifying the default login URL for WordPress.
PHP
20
star
79

snapshots

(BETA) A project sharing tool for WordPress. Previously known as WP Snapshots.
PHP
20
star
80

wp-safe-edit

ARCHIVED: Safely edit published posts behind the scenes without affecting the live site.
PHP
18
star
81

elasticpress-proxy

A custom PHP Proxy to handle Instant Results requests.
PHP
18
star
82

ElasticPressLabs

A developer-focused interface to enabling experimental ElasticPress plugin features.
PHP
18
star
83

wp-local-docker-docs

Documentation for WP Local Docker
SCSS
18
star
84

cypress-wp-setup

NPM package to set up boilerplate for Cypress testing.
JavaScript
17
star
85

gutenberg-lessons

10up Gutenberg Training WordPress Starter Files
PHP
17
star
86

image-generator

Generates missed thumbnails for images on the fly.
PHP
17
star
87

SwiftStream

Image lazy-loader for WordPress.
PHP
16
star
88

grunt-for-wordpress

Install Grunt, Git, and 10up WordPress Grunt scripts.
Shell
16
star
89

eslint-config

A shareable ESLint config.
JavaScript
16
star
90

elasticpress-stream

ARCHIVED: Use ElasticPress to power Stream with Elasticsearch.
PHP
16
star
91

wp-scrubber

BETA: This plugin provides a command-line interface for scrubbing sensitive user and comment data from a WordPress installation.
PHP
15
star
92

action-repo-automator

GitHub Action to automate common repo operations like validate PR description, changelog, and credits.
JavaScript
15
star
93

Gitlab-Registry-Cleaner

Bash script using the GitLab API to delete images from a GitLab container registry. Supports regex and deleting images older than a specific age.
Shell
15
star
94

frontity-packages

10up's collection of frontity packages.
JavaScript
15
star
95

CSS_Customizer

Drop in class for implementing a custom CSS editor either as a standalone settings page or a meta box.
PHP
14
star
96

ElasticPress-Admin-Deprecated

THIS FEATURE HAS BEEN MOVED TO THE CORE ELASTICPRESS PLUGIN.
PHP
13
star
97

composer-scan

ARCHIVED: Scans your composer.lock file to find vulnerable WordPress plugins and themes using the https://wpvulndb.com API
Python
12
star
98

simple-google-news-sitemap

A simple Google News sitemap is generated on-the-fly for articles that were published in the last two days. Output is saved in cache or as a transient for fast reading and displaying on the front end.
PHP
12
star
99

Publish-to-Twitter

Publish to Twitter based on WordPress taxonomies.
JavaScript
11
star
100

animation-best-practices

Welcome to the 10up Animation Best Practices!
HTML
11
star