2023-07-22 05:07:49 +00:00
|
|
|
type: update
|
|
|
|
name: Instant Login
|
|
|
|
id: instant-login
|
|
|
|
description: Login to your WordPress site as an administrator with a single click.
|
|
|
|
|
|
|
|
targetNodes:
|
|
|
|
nodeGroup: cp
|
|
|
|
|
|
|
|
onInstall:
|
|
|
|
cmd[${nodes.cp.master.id}]:
|
|
|
|
- cd /var/www/webroot/ROOT/
|
2025-06-06 17:29:53 +00:00
|
|
|
- wp package install aaemnnosttv/wp-cli-login-command --force
|
2023-07-22 05:07:49 +00:00
|
|
|
- mkdir -p /var/www/webroot/ROOT/wp-content/mu-plugins
|
|
|
|
- cd /var/www/webroot/ROOT/wp-content/mu-plugins
|
2025-06-06 17:29:53 +00:00
|
|
|
- wget -O wp-cli-login-server.php https://raw.githubusercontent.com/aaemnnosttv/wp-cli-login-server/master/wp-cli-login-server.php
|
2023-07-22 05:07:49 +00:00
|
|
|
|
|
|
|
setGlobals:
|
|
|
|
userToLoginAs: 1
|
|
|
|
|
|
|
|
onUninstall:
|
|
|
|
cmd[${nodes.cp.master.id}]: rm -f /var/www/webroot/ROOT/wp-content/mu-plugins/wp-cli-login-server.php
|
|
|
|
|
|
|
|
actions:
|
2023-07-23 04:20:52 +00:00
|
|
|
|
|
|
|
instant_login:
|
2023-07-22 05:07:49 +00:00
|
|
|
cmd[${nodes.cp.master.id}]:
|
|
|
|
- cd /var/www/webroot/ROOT/
|
2025-06-06 17:29:53 +00:00
|
|
|
# Check if login command is available, install if missing
|
|
|
|
- if ! wp help login >/dev/null 2>&1; then wp package install aaemnnosttv/wp-cli-login-command --force; fi
|
2023-07-23 04:20:52 +00:00
|
|
|
- user=$(wp user list --field=ID --role=administrator --format=csv --number=1 --orderby=ID)
|
|
|
|
- wp login create $user --url-only
|
|
|
|
|
2023-07-22 05:07:49 +00:00
|
|
|
return:
|
|
|
|
type: success
|
|
|
|
message: |
|
2023-07-23 04:20:52 +00:00
|
|
|
[Click to login](${response.out})
|
2023-07-22 05:07:49 +00:00
|
|
|
*(Link will expire in 15 minutes)*
|
|
|
|
|
|
|
|
buttons:
|
|
|
|
- caption: Instant Login
|
|
|
|
loadingText: Generating login...
|
2023-07-23 04:20:52 +00:00
|
|
|
confirmText: Generate a login link for the first admin user? This will log you out of any existing sessions.
|
2023-07-22 05:07:49 +00:00
|
|
|
action: instant_login
|