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/ - wp package install aaemnnosttv/wp-cli-login-command - mkdir -p /var/www/webroot/ROOT/wp-content/mu-plugins - cd /var/www/webroot/ROOT/wp-content/mu-plugins - wget https://raw.githubusercontent.com/aaemnnosttv/wp-cli-login-server/master/wp-cli-login-server.php 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: instant_login: #log: ${placeholders} cmd[${nodes.cp.master.id}]: - cd /var/www/webroot/ROOT/ - wp login create ${globals.userToLoginAs} --url-only #- user=$(wp user list --field=user_login --format=csv) #- wp login create $user --url-only return: type: success message: | [Click to login as user ${globals.userToLoginAs}](${response.out}) *(Link will expire in 15 minutes)* settings: configure: fields: - type: string name: userToLoginAs caption: User to login as placeholder: Enter user ID, user email, or user login buttons: - caption: Instant Login loadingText: Generating login... confirmText: Generate a login link for the configured user? This will log you out of any existing sessions. action: instant_login