WordPress plugin intelligence profile

Jumpstarter

Jumpstarter WordPress integration plugin that simplifies running WordPress in a container environment.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 4.3
Current version19.2
WordPress coverageTested up to WordPress 4.3
Minimum stackWP 4.2 · PHP —
Directory statusactive
Last directory update21 Oct 201511y ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Jumpstarter version 19.2 as active, updated 11y ago and tested up to WordPress 4.3.

Overview

About this plugin

This is a plugin for WordPress installations in a Jumpstarter container environment. The main purpose is to combat the problems one encounters when running WordPress in a container environment under nginx behind multiple http proxy layers.

The plugin is divided into two distinct parts.

  • The installer/environment synchronizer ( js-init.php ).
  • The actual plugin ( jumpstarter.php ).

The installer

The installer takes care of the following:

  • Install WordPress if /app/code/wp-db does not exist.
  • Sync the /app/env.json and /app/code/wp-env.json environments with WordPress.

Install is done the following way:

  • Configure security salts in wp-config.php if not done already.
  • Clean up previous failed or aborted installations.
  • Install WordPress to RAM (in /tmp ) to get rid of waiting for disk sync.
  • Activating core plugins ( jumpstarter and sqlite-integration ).
  • Setting the theme specified in wp-env.json.
  • Run WordPress install hooks registered with add_action("jumpstarter_install",...).
  • Atomically move the database in place. This allows the install to be idempotent.
  • Restart by execve’ing itself so environment sync can run.

Environment sync is done the following way:

  • Setting nginx fastcgi_param HTTPS to “on”/”off” depending on configured domains for the container.
  • Opening and parsing /app/code/wp-env.json.
  • If the siteurl has changed it performs a safe search/replace of siteurl in wp_posts, wp_postmeta and wp_options.
  • Set theme specified in theme if not changed by the user.
  • Update options specified in options.
  • Opening and parsing /app/env.json.
  • Update user details if they are admin default.
  • Call the hook jumpstarter_sync_env to let themes/plugins modify database state depending on the env.

It also prints logging and error information to stderr.

The plugin

The plugin takes care of the following:

  • Sandboxes all users and overrides any user capabilities defined in /app/code/wp-env.json.
  • Injects a login link to support Jumpstarter reflected login on /wp-login.php.
  • Handles login requests from Jumpstarter by authenticating posts of jumpstarter-auth-token. On successful authentication the user is logged in as the admin user.
  • Hooks in on set_url_scheme and uses the env to determine if the url should use http or https.
  • Disables the possibility to delete the theme that’s specified in the wp env.
  • Rewrites urls passed to wp_enqueue_script and wp_enqueue_style depending on if SSL is on or not.
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • url handling
  • jumpstarter
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 4.3

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 4.3.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to4.3
Minimum requirementsWordPress 4.2 · PHP not listed
Update activity21 Oct 201511y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.