PHPackages                             eighteen73/satellite - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. eighteen73/satellite

AbandonedArchivedWordpress-muplugin[Utility &amp; Helpers](/categories/utility)

eighteen73/satellite
====================

A collection of developer tools for WordPress projects

v1.1.7(1y ago)23.0kMITPHPPHP &gt;=8.0CI passing

Since Jun 4Pushed 1y ago4 watchersCompare

[ Source](https://github.com/eighteen73/satellite)[ Packagist](https://packagist.org/packages/eighteen73/satellite)[ RSS](/packages/eighteen73-satellite/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (14)Used By (0)

Warning

Satellite has now been retired with the release of [Orbit 2.0](https://github.com/eighteen73/orbit/releases/tag/v2.0.0), which encompasses all its features we use. If your project uses both Orbit and Satellite, please update to Orbit 2.0 before removing Satellite. Also notice you'll need to configure your email settings to continue to catch emails locally. We use [Simple SMTP](https://en-gb.wordpress.org/plugins/simple-smtp/) along with environment variables.

Satellite
=========

[](#satellite)

Satellite applies a collection of developer tools for WordPress projects. It is only designed to be used in development environments and should not be installed in live environments at all.

The plugin is unapologetically opinionated to fit the needs and preferences of our web agency. We feel the choices we've made are sensible and pragmatic for the kinds of websites we work on. We understand not everyone will agree with the choices we have made.

Installation
------------

[](#installation)

These instructions assume you are using [Nebula](https://github.com/eighteen73/nebula). That is a not a requirement (e.g. it has also been tested in Bedrock) but the configuration may need to be altered if you are not using it.

To install the plugin run the following command:

```
composer require --dev eighteen73/satellite
```

Satellite will be installed as a must-use plugin, so it is automatically enabled.

Configuration
-------------

[](#configuration)

The plugin loads configuration from environment settings. There is no UI and settings are not stored in the website's database.

You may store config in your website's environment settings file (e.g. `config/environments/development.php`) if you want to share it with orther developers, or in your `.env` file to keep it private. If config is stored in both places your `.env` file will take precedence.

This file's examples show configuration in `.env` format but it can be adjusted as follows of putting it into a evironment settings file. I.e. `SATELLITE_PRODUCTION_URL=example.com` would be changed to `Config::define( 'SATELLITE_PRODUCTION_URL', 'website.example.com' )`.

Feature specific configuration is mentioned in their descriptions below.

Features
--------

[](#features)

- [Feature: Use remote files](#remote-files)
- [Feature: Mail catcher](#mail-catcher)

---

### Feature: Use remote files

[](#feature-use-remote-files)

#### Purpose

[](#purpose)

This plugin will remote-load uploaded files without having to sync them to your development environment. Note this only works when `wp_get_environment_type()` = `local|development` and will silently deactivate when that is not the case, or when the following config is not in place.

#### Config

[](#config)

```
SATELLITE_PRODUCTION_URL=https://example.com
```

#### Usage

[](#usage)

There are no special instructions for use.

---

### Feature: Mail catcher

[](#feature-mail-catcher)

#### Purpose

[](#purpose-1)

As a safety precaution to save developers from accidentally sending emails to real users, this plugin tries to override mail settings so all emails will be directed to a mail catcher instead.

You should always veryify that functionality works as expected in case you are using another email plugin that is especially aggressive at applying it's own settings.

#### Config

[](#config-1)

```
SATELLITE_SMTP_HOST=127.0.0.1
SATELLITE_SMTP_PORT=1025
SATELLITE_SMTP_ENCRYPTION=[none|tls|ssl]
SATELLITE_SMTP_AUTH=[true|false]
SATELLITE_SMTP_USERNAME=
SATELLITE_SMTP_PASSWORD=
```

#### Usage

[](#usage-1)

There are no special instructions for use.

Note that is plugin automatically disables some commonly used mail plugins, notably:

- wp-mail-smtp
- easy-wp-smtp
- mailgun

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance43

Moderate activity, may be stable

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 79.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~81 days

Recently: every ~39 days

Total

12

Last Release

551d ago

PHP version history (2 changes)v1.0.0PHP &gt;=7.4

v1.1.2PHP &gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/a6334a9b62ab581e2a9fe889d0e1777463e02096e38d941351ca2800f1460a8d?d=identicon)[edjeavons](/maintainers/edjeavons)

![](https://www.gravatar.com/avatar/892c0716ab606189211e31c70047104e48067d22fc385770b193d89e8a056164?d=identicon)[brettsmason](/maintainers/brettsmason)

---

Top Contributors

[![edjeavons](https://avatars.githubusercontent.com/u/735284?v=4)](https://github.com/edjeavons "edjeavons (57 commits)")[![brettsmason](https://avatars.githubusercontent.com/u/73229?v=4)](https://github.com/brettsmason "brettsmason (12 commits)")[![DanielHudson2](https://avatars.githubusercontent.com/u/35522603?v=4)](https://github.com/DanielHudson2 "DanielHudson2 (2 commits)")[![Muffinman](https://avatars.githubusercontent.com/u/1319568?v=4)](https://github.com/Muffinman "Muffinman (1 commits)")

---

Tags

composer-packagewordpress-plugin

### Embed Badge

![Health badge](/badges/eighteen73-satellite/health.svg)

```
[![Health](https://phpackages.com/badges/eighteen73-satellite/health.svg)](https://phpackages.com/packages/eighteen73-satellite)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
