🚤 CaptainCore Manager a WordPress plugin as an interface for CaptainCore. https://captaincore.io
Find a file
Austin Ginder 2313f11b78 🐛 FIX: Typo
2025-09-26 10:22:09 -04:00
admin 📦 NEW: Tools admin menu item 2023-05-24 15:01:05 -04:00
app 🐛 FIX: Usage 2025-09-24 13:07:46 -04:00
includes 📦 NEW: Classes for remote APIs 2024-02-26 13:51:52 -05:00
languages
public 🐛 FIX: Typo 2025-09-26 10:22:09 -04:00
templates 👌 IMPROVE: Quicksave with dark mode 2025-09-26 10:18:57 -04:00
vendor 📦 NEW: Spaceship API wrapper 2025-01-15 18:53:50 -05:00
woocommerce/emails 👌 IMPROVE: Remove old code 2020-05-02 07:27:43 -04:00
.gitignore
.gitmodules
captaincore.php 👌 IMPROVE: Sites endpoint 2025-09-24 15:43:09 -04:00
composer.json 👌 IMPROVE: Remove Mailgun package 2024-02-13 18:41:18 -05:00
composer.lock 👌 IMPROVE: Remove Mailgun package 2024-02-13 18:41:18 -05:00
index.php
LICENSE.txt 📖 DOC: Update copyright date 2021-01-01 20:03:53 -05:00
readme.md 📦 NEW: Plugin name 2019-08-11 21:13:47 -04:00
README.txt 🚀 RELEASE: Version 0.18.0 2024-05-06 15:18:21 -04:00
uninstall.php
upload.php 👌 IMPROVE: File upload 2019-05-17 09:54:52 -04:00


CaptainCore

CaptainCore is an open source toolkit for managing WordPress sites via SSH & WP-CLI. This is a WordPress plugin that requires a connection to CaptainCore CLI.

emoji-log

Warning

This project is under active development and not yet stable. Things may break without notice. Only proceed if your wanting to spend time on the project. Sign up to receive project update at captaincore.io.

Installation

  1. Upload /captaincore/ to the /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. CaptainCore requires access to a remote server running CaptainCore CLI. Add following auth info to wp-config.php file.
# CaptainCore CLI keys
define( 'CAPTAINCORE_CLI_TOKEN', "xxxxxxxxxxxxxxxxxxxxxxxxx" );
define( 'CAPTAINCORE_CLI_USER', "xxxxxxxx" );
define( 'CAPTAINCORE_CLI_KEY', "xxxxxxxxxxxxxxxxxxxxxxxxx" );
define( 'CAPTAINCORE_CLI_ADDRESS', "xxx.xxx.xxx.xxx" );
define( 'CAPTAINCORE_CLI_PORT', "xxxxx" );

# CaptainCore B2 keys
define( 'CAPTAINCORE_B2_ACCOUNT_ID', 'xxxxxxxxxxxx' );
define( 'CAPTAINCORE_B2_ACCOUNT_KEY', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' );
define( 'CAPTAINCORE_B2_BUCKET_ID', 'xxxxxxxxxxxxxxxxxxxxxxxx' );
define( 'CAPTAINCORE_B2_SNAPSHOTS', "Bucket/Foldername" );