• This repository has been archived on 30/Jun/2020
  • Stars
    star
    1,001
  • Rank 45,845 (Top 1.0 %)
  • Language
    Shell
  • License
    GNU General Publi...
  • Created almost 10 years ago
  • Updated about 7 years ago

Reviews

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

Repository Details

🌐 Variable VVV - a VVV Site Creation Wizard.‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ❌ This project is no longer maintained. Please update your copy of VVV , which has most of the vv features built in.

Variable VVV - The Best VVV Site Wizard

 ██    ██ ██    ██
░██   ░██░██   ░██     Variable VVV 1.12
░░██ ░██ ░░██ ░██
 ░░████   ░░████       The easiest way to set up
  ░░██     ░░██        WordPress sites with VVV!
   ░░       ░░

vv makes it extremely easy to create a new WordPress site using Varying Vagrant Vagrants. vv supports site creation with many different options; site blueprints to set up all your plugins, themes, and more; deployments; and lots more features.

Travis

Tired of the time it takes to do a vagrant provision or create new sites? Check out flip, a simple utility to solve that issue.

Table of Contents

Installation

OS X Installation

If you have Homebrew installed, you run the following in your terminal application:

$ brew install bradp/vv/vv

Otherwise, clone this repositoy and edit your $PATH to include the vv core file:

  1. Clone this repo: git clone https://github.com/bradp/vv.git
  2. Add the vv core script to your shell's $PATH:
    • If you're using bash: touch ~/.bash_profile && echo "export PATH=\$PATH:`pwd`/vv" >> ~/.bash_profile

Windows Installation

  • Clone vv to a folder somewhere.

    $ git clone https://github.com/bradp/vv.git

  • Add that folder to your system path. See here if you need help.

  • Open an explorer window and go to My Computer (or This PC).

  • Right click and choose properties

  • Choose Advanced System Settings

  • Choose Environmental Variables form the Advanced Tab

  • Choose the "Path" variable and edit it.

  • Add a semicolon to end the previous path item and then add the vv folder path (Example: ;C:\Users\Name\Documents\vv)

  • Open Git Bash and run vv

Alternately, you can use cmd.exe with bash vv.

Props to Vinsanity for these instructions. If you're having issues, please see this issue.

Linux Installation

  • Clone vv into a folder.

    $ git clone https://github.com/bradp/vv.git

  • Access the directory that you cloned vv into.

  • Copy the vv executable to /usr/local/bin

    $ sudo cp vv /usr/local/bin

  • You should now be able to easily run vv from anywhere in your system.

Adding tab-completion to vv

Currently, vv supports tab-completion of arguments and options in both bash and ZSH. To enable this, you'll first want to make sure you're on the most current version of vv. Then simply add source $( echo $(which vv)-completions) to the end of your .bash_profile, .bashrc or .zshrc.

Updating

vv is currently under development, and you'll probably want the latest and greatest version at all times.

You can run vv --update to update to the latest version. This will update via Homebrew if you've installed it that way, otherwise vv will bootstrap an update on where ever you've installed it.

vv will automatically check for updates and update itself once a week. You can disable this by adding "auto_update_disable": false to the JSON config in ~/.vv-config.

If you have trouble updating, you may want to try some of the options below:

Homebrew sometimes caches a version of Variable VV causing you to receive a message saying you are out of date with the Github version, however running vv --update simply downloads a version you already have installed. In cases like this, there are two safe options you can try.

First, and simplest, run vv --force-update. Second, if that does not work you can safely uninstall Variable VV and re-install it via homebrew, you can do this with these commands: brew remove vv then brew untap bradp/vv and finally, run the install command brew install bradp/vv/vvas mentioned above. You will not lose any settings or sites.

Usage

Once installed, you can run vv anywhere you'd like. If vv can't automatically find your VVV installation, you will be prompted for the path. It will also save this into a configuration file in ~/.vv-config, so you won't be prompted again.

At any time, you can run vv or vv --help to see a list of all possible options and flags.

vv will prompt you for a value for any required flags that were not specified.

The main commands are list, create, delete. These will list your sites, create a site, and delete a site. These each have a few aliases, so for example, if you run vv show, vv will know you meant vv list.

To start creating a site, simply do vv create ( you can also do vv --create, or simply vv -c). You will then be prompted for all required options.

All options and flags are listed below.

Site Creation

vv create

Creating a site does the following:

  • Halts Vagrant (if running)
  • Creates a web root for the site in the www folder containing three files: vvv-init.sh, wp-cli.yml, and vvv-hosts
    • vvv-init.sh tells Vagrant to create a database if one does not exist and install the latest version of WordPress (via WP-CLI) the next time Vagrant is provisioned
    • wp-cli.yml tells WP-CLI that WordPress is in the htdocs folder
    • vvv-hosts contains the hosts entry to give your site a nice custom domain (the domain is set in the wizard)
  • Creates a file in the nginx-config folder to handle server settings for your site
  • Restarts Vagrant with vagrant up --provision

Provisioning Vagrant takes a couple of minutes, but this is a crucial step as it downloads WordPress into your site's htdocs directory and runs the installation. If you want to skip provisioning and install WordPress manually, you can run the new site's vvv-init.sh file directly in the Vagrant shell.

Subdomain Multisite Installation

If you are using a subdomain multisite, you must edit vvv-hosts file inside of that site's folder with each subdomain on a new line. For example:

mysite.dev

siteA.mysite.dev

siteB.mysite.dev

After this, run vagrant reload --provision and your subdomains should resolve. Please note, any sites set up prior to version 1.7.3 will need more configuration for this, either delete and re-set up the site or ping me on Twitter for help.

Site Deletion

vv delete site_name

You can also leave off site_name to be prompted for it.

Deleting a site does the following:

  • Halts Vagrant (if running)
  • Deletes the site's web root (which deletes the vvv-init.sh, wp-cli.yml, and vvv-hosts files as well)
  • Deletes the file in the nginx-config folder pertaining to the site
  • Deletes the database associated with the site

Deployments

vv deployment-create, vv deployment-remove, vv deployment-config

vv supports setting up deployments that work with Vagrant Push. You'll need to be on version 1.7.0 or later of Vagrant. Simply run vv --deployment-create and walk through the wizard.

To deploy a site, you can do vv vagrant push <sitename>-<deployment_name>.

When removing a deployment, your current Vagrantfile will be backed up as Vagrantfile-backup.

Advanced Usage

Airplane Mode

Using x as the first argument with vv will force airplane mode. This will cut off update checks on usage. This is useful if you're using vv without an internet connection. The provision state of VVV will probably fail at some point, though.

Flags

Anything that vv prompts you for, you can pass in as an argument. Most of this is realized in the site creation. In fact, there are a few arguments you can pass in that aren't prompted. This gives you total control over creating a new site.

To create a new site named 'mysite' that has the domain 'mysite.dev' and is a multisite with subdomains, with WP_Debug turned on would be:

vv create -d mysite.dev -n mysite -m subdomains -x

Or, the more readable version with all expanded flags.

vv create --domain mysite.dev --name mysite --multisite subdomains --debug

To use a custom database prefix, simply use the vv create --prefix myprefix when creating a new site.

Blueprints

Blueprints allow you to set up different plugins, themes, mu-plugins, options, widgets, menus, or constants that will be installed to a new site you create. First, run vv --blueprint-init to have vv create a vv-blueprints.json file in your VVV directory. You can edit this file to create and set up different blueprints.

A simple blueprint should look like this:

{
  "sample": {
    "themes": [
      {
        "location": "automattic/_s",
        "activate": true
      }
    ],
    "mu_plugins": [
      {
        "location": "https://github.com/WebDevStudios/WDS-Required-Plugins.git"
      }
    ],
    "plugins": [
      {
        "location": "https://github.com/clef/wordpress/archive/master.zip",
        "version": null,
        "force": false,
        "activate": true,
        "activate_network": false
      },
      {
        "location": "cmb2",
        "version": "2.0.5",
        "force": false,
        "activate": true,
        "activate_network": false
      }
    ],
    "options": [
      "current_theme::_s"
    ],
    "widgets": [
      {
        "name": "meta",
        "location": "sidebar-1",
        "position": 1,
        "options": {
          "title": "Site login or logout"
        }
      },
      {
        "name": "text",
        "location": "sidebar-2",
        "position": 4,
        "options": {
          "title": "Hello world.",
          "text": "I'm a new widget."
        }
      }
    ],
    "menus": [
      {
        "name": "Example Menu",
        "locations": [
          "primary",
          "social"
        ],
        "items": [
          {
            "type": "post",
            "post_id": 2,
            "options": {
              "title": "Read the 'Sample Post'"
            }
          },
          {
            "type": "custom",
            "title": "Our Partner Site",
            "link": "//example.com/",
            "options": {
              "description": "Check out our partner's awesome website."
            }
          },
          {
            "type": "term",
            "taxonomy": "category",
            "term_id": 1,
            "options": {
              "title": "Example category"
            }
          }
        ]
      }
    ],
    "demo_content": [
      "link::https://raw.githubusercontent.com/manovotny/wptest/master/wptest.xml"
    ],
    "defines": [
      "WP_CACHE::false"
    ]
  }
}

For themes, plugins, and mu-plugins, you can use:

  • Github username/repo
  • Full git url
  • Url to zip file
  • WordPress.org slug

The options for plugins, themes, widgets, and menus correspond to the equivalent WP CLI option.

For options, demo content, and constants, please note the :: as a separator between the key and value.

Custom demo content can be imported through the blueprint. Be sure to use a link that points to just the xml code, like this. You can add as many demo content files as you'd like, just separate each line with a comma as usual.

A multisite's Network Settings can be configured using a network_options array in the blueprint.

You can create as many named blueprints in this file as you would like, all with as many different settings as you'd like.

When creating a site, the name you've specified (in this example, "sample") is what you'll need to specify to use this blueprint.

You can use 'SITENAME' or 'SITEDOMAIN' anywhere in the blueprint, and that will be replaced with the actual site name or local domain when installing.

Blueprints for Multisite configurations

Blueprints also let you set up individual subsites in a Multisite network. For example, you can define a blueprint for a multisite network in which certain plugins or themes are activated across the whole network, or just for specific subsites.

To add multisite support to your blueprint, add a sites key to a specific blueprint, like this:

"sites": {
  "site2": {
    "plugins": [
      "...(same as above)..."
    ]
  }
}

The sites object holds a subsite definition, which has the same capabilities as a regular site's blueprint (so plugins, themes, etc. are all the same), and also includes keys for WP-CLI's wp site create command. For example, to create a subsite whose slug is subsite2, titled "Second Subsite" with an admin email address of [email protected] with robots.txt exclusions, use:

"sites": {
  "subsite2": {
    "title": "Second Subsite",
    "email": "[email protected]"
  }
}

If your multisite network uses subdomains, you can include a blueprint-level key named like BLUEPRINT_NAME::subdomains to have vv configure your subdomains for you. BLUEPRINT_NAME should match the name of your blueprint, and the value should be a space-separated list of subdomains that match your subsite slugs. A complete example for the sample blueprint shown above using subdomain-based multisite configurations might look like this:

{
  "sample": {
    "sample::subdomains": "site2 site3",
    "sites": {
      "site2": {
        "title": "Child Site (subsite2)",
        "plugins": [
          {
            "location": "buddypress",
            "activate": true
          }
        ]
      },
      "site3": {
        "title": "Private Child Site",
        "private": true,
        "email": "[email protected]",
        "themes": [
          {
            "location": "https://github.com/glocalcoop/anp-network-main-child/archive/master.zip",
            "activate": true
          }
        ]
      }
    },
    "themes": [
      {
        "location": "automattic/_s",
        "enable_network": true
      },
      {
        "location": "glocalcoop/anp-network-main-v2",
        "activate": true
      }
    ],
    "mu_plugins": [
      {
        "location": "https://github.com/WebDevStudios/WDS-Required-Plugins.git"
      }
    ],
    "plugins": [
      {
        "location": "https://github.com/clef/wordpress/archive/master.zip",
        "version": null,
        "force": false,
        "activate": true,
        "activate_network": false
      },
      {
        "location": "cmb2",
        "version": "2.0.5",
        "force": false,
        "activate": true,
        "activate_network": false
      },
    ],
    "demo_content": [
      "link::https://raw.githubusercontent.com/manovotny/wptest/master/wptest.xml"
    ],
    "defines": [
      "WP_CACHE::false"
    ]
  }
}

The above installs BuddyPress but activates it only for site2, enables the _s theme for the entire network but activates anp-network-main-v2 for the network's main site and anp-network-main-child for site3, which is also given its own site admin user.

Be sure to run vv with the --multisite subdomain option when you use a blueprint like this.

Blueprints for Multi-Network configurations

In addition to a multisite configuration, VV recognizes blueprints that will configure a WP Multi-Network (a network of WP Multisite networks). VV's Multi-Network blueprints work just like Multisite blueprints, but have the following required additions:

  • A BLUEPRINT_NAME::subnetwork_domains key must be present listing the root domains for each network.
  • A networks object must be present, whose keys match the domains listed in the BLUEPRINT_NAME::subnetwork_domains member.

For example, this Multi-Network configuration defines two WP Multisite subnetworks (for a total of three WP Multisites) in the blueprint called multinet.

{
  "multinet": {
    "multinet::subdomains": "site2 site3",
    "multinet::subnetwork_domains": "wpsubnet1.dev wpsubnet2.dev",
    "networks": {
      "wpsubnet1.dev": {
        "path": "/",
        "site_name": "WP Subnetwork Example 1"
      },
      "wpsubnet2.dev": {
        "path": "/",
        "site_name": "WP Subnetwork Example 2"
      }
    }
  }
}

Note that empty network objects are allowed (i.e., path and site_name are optional), but not recommended.

To associate a given subsite with a network, you can either use the network_id key or a network_domain key in the subsite object. A network_domain is recommended. For example, this object will associate the site2 subsite with the main network (because no network_domain or network_id key is defined), and the subsite with slug site3 with the network created at the given domain:

{
  "site2": {
  },
  "site3": {
    "network_domain": "wpsubnet1.dev"
  }
}

The above will ultimately place site3 at the site3.wpsubnet1.dev URL while site2 will be created as a subdomain of whatever domain you chose when you invoked vv create.

It is not an error for a WP network to be defined with no sites of its own.

Vagrant Proxy

Because vv knows where you VVV installation is, you can run it from anywhere. vv will proxy any commands passed into vv vagrant <command> to your VVV location. So vv vagrant halt will halt your VVV vagrant, no matter where you run it.

vv Options

Option Description
--help, -h Show help and usage
--version Show current vv version number.
--about Show about screen.
--update Updates vv to the latest stable version
--debug-vv Outputs all debugging info needed for bug reporting.
--path, -p Path to VVV installation
--force-path, -fp Override vv auto-VVV locating
--force-sites-folder,-fsf Override sites folder directory locating
--defaults Accept all default options and skip the wizard. You can also run `yes

Commands

Command Description
list, --list, -l List all VVV sites
create, --create, -c Create a new site
delete, --delete, -r Delete a site
deployment-create, --deployment-create Set up deployment for a site
deployment-remove, --deployment-remove Remove deployment for a site
deployment-config, --deployment-config Manually edit deployment configuration
blueprint-init, --blueprint-init Initalize blueprint file
vagrant, v, --vagrant, -v Pass vagrant command through to VVV.

Options for Site Creation

Option Description
--name, -n Desired name for the site directory (e.g. mysite)
--domain, -d Domain of new site
--webroot, -wr Subdirectory used for web server root
--bedrock, -bed Creates Roots.io Bedrock install
--blueprint, -b Name of blueprint to use
--live-url, -u Live URL of site
--files, -f Do not provision Vagrant, just create the site directory and files
--images, -i Load images by proxy from the live site
--wp-version, -wv Version of WordPress to install
--debug, -x Turn on WP_DEBUG and WP_DEBUG_LOG
--multisite, -m Install as a multisite. Can also pass in "subdomain" or "subdirectory"
--sample-content,-sc Adds sample content to site.
--username Admin username
--password Admin password
--email Admin email
--prefix Database prefix to use
--git-repo,-gr Git repo to clone as wp-content
--path, -p Path to VVV installation
--force-path, -fp Override vv auto-VVV locating
--blank Creates blank VVV site, with no WordPress
--blank-with-db Creates a blank VVV site, with a database
--wpskeleton, -skel Creates a new site with the structure of WP Skeleton
--database,-db Imports a local database export
--remove-defaults,-rd Removes default themes and plugins
--language,--locale Install WP in another locale. Need to pass the locale afterwards, like so: vv create --locale fr_FR

Options for Site Removal

Option Description
--name, -n Desired name for the site directory (e.g. mysite)
--path, -p Path to VVV installation
--force_path, -fp Override vv auto-VVV locating

Options for Deployment Setup

Option Description
--name, -n Desired name for the site directory (e.g. mysite)
--deployment-name Name of deployment (production, staging, other, etc)
--host Host (if SFTP, define port as host:port)
--username FTP Username
--password FTP Password
--passive Use Passive transfer mode? (y/n)
--secure Use SFTP? (y/n)
--destination Destination path ( You probably want / or ~/public_html )
--confirm-removal Used when removing a deployment to skip the confirmation prompt

.vv-config

The first time you run vv, it will attempt to locate your VVV installation location. If it can't find it, you will be prompted for it. This will be written to a .vv-config file in your home directory. (~/.vv-config) You can also edit this file if you need to change your VVV path.

Also, if vv detects a .vv-config file in your current directory, this local file will override the one in your home directory. A use case would be to have several different VVV installations, that each contain their own local .vv-config file. Provided that you enter the appropriate directory before sending commands to vv, this effectively allows you to manage several different installations through one user account.

You can also add "auto_update_disable": false to this file to disable auto-update functionality.

vv Hooks

vv has support for extensibility within the 'hooks' system present. This allows for quite a lot of extensibility and injection into the vv process. This system allows you to add your own code to run within almost any point with vv.

To get started with hooks, run any vv command with --show-hooks at the end. For example, vv list --show-hooks will run vv list as normal, but will also show all the hooks available.

To create the folder that your hook code should live in, simply make a 'vv' folder inside of your VVV folder.

To add code to run for a hook, make a file within your vv folder inside of VV named the hook that you want to add to. This file can be any command line runnable language, and will be executed inline.

For example, saving this file as the name of any hook will output 'Hello' when that hook gets called.

    #! /usr/bin/php
    echo 'Hello'

Another example would be running npm install inside of wp-content for all new sites.

Make a file named post_site_creation_finished. This file gets 4 variables passed in: the hook name, the name of the site folder, the site domain, and the VVV path.

    #!/bin/bash
    cd www/"$2"/htdocs/wp-content || exit
    npm install

Thanks

Forked and based off of vvv-site-wizard from Alison Barrett. Also thanks to meitar, creativecoder, jtsternberg, caseypatrickdriscoll, gregrickaby, leogopal, ajdruff, schlessera, john-g-g, tnorthcutt, wpsmith, wesbos, protechig, Ipstenu, justintucker, michaelbeil, jb510, neilgee, nanomoffet, joehills, JeffMatson, greatislander, pelmered, gMagicScott, alexschlueter, eriktdesign, WPprodigy, michaelryanmcneill, boborchard, cryptelli, lswilson, Mte90 for their contributions.

More Repositories

1

dotfiles

⚫️ ~ is where the ♥ is - my dotfiles.
Shell
99
star
2

VVV-Provision-Flipper

🐬 Quickly toggle between different VVV provisioning scripts
Shell
80
star
3

hook_s

🌠 hook_s adds all of the hooks from the Theme Hook Alliance into the starter theme _s, to make everyone happier.
PHP
35
star
4

static-404

⚡️ A WordPress plugin to quickly send a 404 for missing static files
PHP
27
star
5

wpWizard

❌ Use this instead: https://github.com/bradp/vv
Shell
16
star
6

dotenv

⚙️ A WordPress plugin to set WordPress options from a .env file.
PHP
13
star
7

pears

🍐️ A starter kit for building static sites quickly, easily, and efficiently.
HTML
11
star
8

one-search-result

🔍️ A WordPress plugin to automatically send a user to the page or post if it's the only search result available.
PHP
9
star
9

forced-emoji

📄 randomly forces emoji into your content where it can
PHP
8
star
10

where

❓ A WordPress plugin to display your site's environment type in the admin bar
PHP
8
star
11

WP-CLI-Examples

📦 An example of a WP-CLI script to process posts on your site.
PHP
7
star
12

butts.tech

🔞️ When you need an ascii butt
HTML
6
star
13

disable-telemetry

🛑️ A WordPress plugin to disable all HTTP requests to api.wordpress.org.
PHP
5
star
14

Little-Grid

Little Grid - A super tiny, easy to use, responsive grid!
5
star
15

horror.watch

💀 Source for horror.watch.
HTML
5
star
16

weather-dashboard

⛅️ Small lil weather & time/date dashboard
HTML
5
star
17

hugo-feather-icons

💠 Hugo module to easily use feathericons.com anywhere in your site.
HTML
5
star
18

hugo-jam-icons

💠 Hugo module to easily use jam-icons.com anywhere in your site.
HTML
5
star
19

clean-elementor

🧹 A WordPress plugin to set Elementor settings and clean up the dashboard
PHP
5
star
20

colors

🎨️ A WordPress plugin to disable admin color schemes
PHP
4
star
21

internetrockstar

Quickly clone and edit to deploy quick sites.
4
star
22

sax.cat

😺️ we all need a little sax in our lives
HTML
4
star
23

v

🎰 Wrapper for vv - half as long a command, only works half the time.
Shell
3
star
24

t

✅ a super simple cli todo manager
Shell
3
star
25

gravitypasswords

Enable Password Field in Gravity Forms
PHP
3
star
26

hello

👋️ A WordPress plugin to say hello
PHP
3
star
27

homebrew-wpwizard

❌ HomeBrew Tap formula for wpWizard
Ruby
3
star
28

nature-cams

🐕️ Random nature streams from explore.org
HTML
3
star
29

published

📄 A WordPress plugin to quickly and easily view all your recently published posts.
PHP
3
star
30

avatars

👤️ A WordPress plugin to remove avatars from your WordPress site
PHP
3
star
31

drafts

✏️ A WordPress plugin to quickly and easily view your recent draft posts
PHP
3
star
32

homebrew-vv

🍻 Homebrew installation formula for vv
Ruby
3
star
33

uptime

📈️ Tracking the uptime of my projects
Markdown
3
star
34

howdy

👋️ A WordPress plugin to remove "Howdy" from the admin bar
PHP
3
star
35

wp-Database-Performance-Monitor

WordPress Query Performance Monitor Plugin
PHP
3
star
36

Imgur-oEmbeds

WordPress plugin to enable Imgur oEmbeds
PHP
3
star
37

dolly

🎶️ A WordPress plugin to make sure Hello Dolly stays deactivated
PHP
3
star
38

modified

📎️ A WordPress plugin to quickly and easily view all your recently edited posts.
PHP
3
star
39

Simple-Flat

♠️ SimpleFlat is a simple blogging theme for WordPress. Large, clear typography, and very clear design. Let your readers focus on your words, not your flashy site.
PHP
3
star
40

isitsnowinginmilwaukee

❄️ is it snowing in Milwaukee?
PHP
2
star
41

vvrb

💎 Adventures in recreating vv as a ruby script
Ruby
2
star
42

give-addon-sms

💚️ Twilio SMS alerts addon for the GiveWP donation plugin.
PHP
2
star
43

Whoa-Rotate

Spin your WordPress page with only a shortcode!
PHP
2
star
44

Asonant

♦️ Asonant is a simple blogging theme for WordPress. Very clean, professional look-and-feel. Perfect for corporate blogs or just your daily thoughts.
PHP
2
star
45

parbs-standards

My version of a WordPress-focused PHPCS ruleset
2
star
46

registered-post-types

📖 Shows a list of all the registered post types in your install of WordPress.
PHP
2
star
47

bradparbs.com

🎉️ Source for bradparbs.com
JavaScript
2
star
48

schedules

📅️ A WordPress plugin to quickly and easily view all your scheduled posts
PHP
2
star
49

hugo-simple-icons

💠 Hugo module to easily use simpleicons.org anywhere in your site.
HTML
2
star
50

WordPress-SpeakerDeck-oEmbeds

WordPress plugin to add SpeakerDeck as an oEmbed Provider
PHP
2
star
51

MarkovWP

Generate Markov chains in your WordPress Content - Only proof of concept.
PHP
2
star
52

wcmke

📅 Source for https://wcmke.com
HTML
2
star
53

The-Konami-Code

Everything old is new again. Easily add easter eggs to your WordPress site with this plugin!
PHP
2
star
54

brad.cash

💰️ send me the money
HTML
2
star
55

hugo-radix-icons

💠 Hugo module to easily use Radix Icons anywhere in your site.
HTML
2
star
56

pocket-server

Wrapper to pocket API w/ image fetching
Go
2
star
57

pages

📝 A WordPress plugin to easily view your pages in the dashboard
PHP
2
star
58

HowToBeAwesome

"These 100 things take up 100 pages, with one phrase or sentence on each page, so it's also an insane waste of space. The only remotely clever thing about this book is how the "author" (and I use that term incredibly loosely) managed to trick anybody into buying it."
2
star
59

proj

⤵️ Automatically run vv setup commands based on a central server configuration
Shell
2
star
60

wordpress-meetup-oembed

WordPress Meetup.com oEmbeds
PHP
1
star
61

wpTextResize

🔠 wpTextResizeControls is an easy to use template tag to generate Increase, Decrease, reset font size controls for body text on a WordPress site.
PHP
1
star
62

Recent-Meetup.com-Checkins-Widget

WordPress Meetup.com Recent Checkins
PHP
1
star
63

Sign-Installation

PDFs of an art project originally from 2010, an outdoor sign installation.
1
star
64

ChicagoWebProsTools

Here are the links for the talk I gave on January 8, 2012 for the Chicago Web Pros
1
star
65

homebrew-vvv-provision-flipper

☕ Homebrew installation formula for vvv-provision-flipper
Ruby
1
star
66

weatheremoji

☀️golang library to mess with weather as emojis
Go
1
star
67

mod_kitten-For-Joomla

PlaceKitten.com Joomla Module (aka Babby's first Joomla Module)
PHP
1
star
68

CSSniffer

This WordPress plugin sniffs users agents, and provides a set of theme options for a user to put browser-specific CSS styles. It's very easy to use, very simple, and very powerful.
PHP
1
star
69

vvv-modified

Heavily modified version of VVV, don't use this
Shell
1
star
70

wpRaptorize

This will all be rolled into the Konami Code plugin, so just ignore it
JavaScript
1
star