PHPackages                             wpelevator/encrypted-secrets - 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. wpelevator/encrypted-secrets

ActiveLibrary

wpelevator/encrypted-secrets
============================

0.0.1(1y ago)02GPL-2.0-or-laterPHP

Since Apr 1Pushed 5mo ago1 watchersCompare

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

READMEChangelogDependenciesVersions (2)Used By (0)

Encrypted Secrets for WordPress
===============================

[](#encrypted-secrets-for-wordpress)

PHP package for storing and retrieving encrypted secrets in WordPress using symetrical encryption keys from constants, files or custom storage.

[![Flowchart of encryption and decryption process](flowchart.png)](flowchart.png)

Concepts
--------

[](#concepts)

Encryption keys are retrieved from different storages that implement the [`Encryption_Key_Storage` interface](php/class-encryption-key-storage-interface.php) while the encryption methods implement the [`Encryption_Provider` interface](php/class-encryption-provider-interface.php).

Available Implementations
-------------------------

[](#available-implementations)

### Encryption Secret Storage

[](#encryption-secret-storage)

The following methods for storing secrets are available:

#### Secrets in PHP constants and environment variables

[](#secrets-in-php-constants-and-environment-variables)

Returns a secret from a constant or an environment variable as fallback:

```
$secret_storage = new WPElevator\Encrypted_Secrets\Encryption_Key_Storage_Memory( 'MY_SECRET_CONSTANT' );
$secret_key = $secret_storage->get();

if ( $secret_key ) {
	// Do something.
}
```

#### Secrets in PHP files

[](#secrets-in-php-files)

Store secrets in PHP files:

```
