PHPackages                             tombroucke/otomaties-core - 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. tombroucke/otomaties-core

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

tombroucke/otomaties-core
=========================

Optimize WordPress installation for performance, security etc.

2.2.0(2mo ago)87.5k↓33.3%[1 issues](https://github.com/tombroucke/otomaties-core/issues)1MITPHPPHP ^8.0CI passing

Since May 4Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/tombroucke/otomaties-core)[ Packagist](https://packagist.org/packages/tombroucke/otomaties-core)[ RSS](/packages/tombroucke-otomaties-core/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (16)Versions (57)Used By (1)

Otomaties core
==============

[](#otomaties-core)

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

[](#installation)

```
composer require tombroucke/otomaties-core
```

Features
--------

[](#features)

### ACF

[](#acf)

- Hide ACF screen in production (`WP_ENV == 'production'`) &amp; staging environments (`WP_ENV == 'staging'`). To overrule: `add_filter('acf/settings/show_admin', '__return_false');`

### Admin

[](#admin)

- Disable comments, remove from admin. To enable comments: `add_filter('otomaties_open_comments', '__return_true');`
- Adds an environment indicator for staging and development environments. To disable: `add_filter('otomaties_enable_environment_indicator', '__return_false');`

### Branding

[](#branding)

- Logo on login screen
- Logo in toolbar
- Admin footer

To disable: `add_filter('otomaties_whitelabel', '__return_true');` or installed the mu-plugin: `composer require tombroucke/whitelabel-otomaties-core`

### Frontend

[](#frontend)

- Disable emojis. To enable: `add_filter('otomaties_disable_emojis', '__return_false');`
- Set default image link type to 'file'. To change: `add_filter('otomaties_set_default_image_default_link_type', '__return_false');`
- Clean up head section
- Redirect single search result. To disable: `add_filter('otomaties_redirect_single_search_result', '__return_false');`
- Add shortcode for e-mailaddress obfuscation: `[email]info@example.com[email]` or `[email address="info@example.com"]`

### Security

[](#security)

#### Notices for

[](#notices-for)

- `WP_DEBUG` or `DISALLOW_FILE_EDIT` is `TRUE`
- debug.log is publicly accesible
- No security plugin active.

#### Login screen

[](#login-screen)

- Add generic error to login screen

#### SSL

[](#ssl)

- Force HTTPS on attachments

#### General

[](#general)

- Disable updating of critical options `users_can_register` &amp; `default_role`. To disable: `add_filter('otomaties_disable_update_critical_options', '__return_false');`

#### Otomaties Connect

[](#otomaties-connect)

- Otomaties connect can fetch data over the rest API. Secured authentication with a public/private key pair.

###### Connection

[](#connection)

In your `.env` file or `wp-config.php` file, add the `OTOMATIES_CONNECT_KEY` constant from the Otomaties connect portal.

```
OTOMATIES_CONNECT_KEY='XXXX-XXXX-XXXX-XXXX'

```

```
define('OTOMATIES_CONNECT_KEY', 'XXXX-XXXX-XXXX-XXXX');
```

### Revision

[](#revision)

- revision.txt needs to be in web root
- format: 'YmdHis {{commit hash}}'
- Show revision in admin footer for administrator role
- Show revision in console for all environments except production

To disable revisions: `add_filter('otomaties_display_revision', '__return_false');`

Building
--------

[](#building)

There is a separate command to build the `vendor_prefixed` directory. Additional production dependencies should be added in the `composer.json` file under `extra.require-scoped`, after which the `vendor_prefixed` should be rebuilt.

### Prerequisites

[](#prerequisites)

- **jq** (`brew install jq`)
- **php-scoper** (`composer global require humbug/php-scoper`)

### Build command

[](#build-command)

- To build the `vendor_prefixed` directory, run `bash scoper.sh`.

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance85

Actively maintained with recent releases

Popularity28

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~40 days

Recently: every ~24 days

Total

54

Last Release

62d ago

Major Versions

1.10.1 → 2.0.0-beta12025-11-28

PHP version history (2 changes)1.1.10PHP ^8.0

1.6.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/4178291ccf36e3530aa8a8845124c3af1b24c064739ad98ded5b9679a4316033?d=identicon)[tombroucke](/maintainers/tombroucke)

---

Top Contributors

[![tombroucke](https://avatars.githubusercontent.com/u/24292260?v=4)](https://github.com/tombroucke "tombroucke (174 commits)")

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/tombroucke-otomaties-core/health.svg)

```
[![Health](https://phpackages.com/badges/tombroucke-otomaties-core/health.svg)](https://phpackages.com/packages/tombroucke-otomaties-core)
```

###  Alternatives

[rainlab/blog-plugin

Blog plugin for October CMS

17257.7k](/packages/rainlab-blog-plugin)[rainlab/builder-plugin

Builder plugin for October CMS

17147.2k1](/packages/rainlab-builder-plugin)[pfefferle/wordpress-activitypub

The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.

5671.4k1](/packages/pfefferle-wordpress-activitypub)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

18238.1k2](/packages/civicrm-civicrm-drupal-8)[mediawiki/semantic-glossary

A terminology markup extension with a Semantic MediaWiki back-end

1352.4k](/packages/mediawiki-semantic-glossary)[humanmade/lottie-lite

A lightweight Lottie Animations Extension for WordPress

374.3k](/packages/humanmade-lottie-lite)

PHPackages © 2026

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