PHPackages                             code-soup/certify-client - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. code-soup/certify-client

ActiveComposer-package[Authentication &amp; Authorization](/categories/authentication)

code-soup/certify-client
========================

Certify Client streamlines license key verification in WordPress plugins, enabling developers to effortlessly authenticate licenses issued by their Certify Server. Simplify license management and protect your plugin's integrity with ease.

1.0.2(1y ago)313GPL-3.0PHPPHP &gt;=8.2.0

Since Apr 3Pushed 1y ago1 watchersCompare

[ Source](https://github.com/code-soup/certify-client)[ Packagist](https://packagist.org/packages/code-soup/certify-client)[ Docs](https://github.com/code-soup/certify-client)[ RSS](/packages/code-soup-certify-client/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)DependenciesVersions (5)Used By (0)

Certify Client
--------------

[](#certify-client)

A license management and verification solution for commercial WordPress plugins.

Description
-----------

[](#description)

The Certify Client is a composer package that provides a license activation and verification solution for custom WordPress plugins. In order to use Certify Client, you must have the Certify Server installed on your server.

Certify Server is a free WordPress plugin which enables you to manage licenses for your custom WordPress plugins and provides custom update repository to handle plugin updates.

Features
--------

[](#features)

- Verify license keys issued by the Certify Server
- Integrate license verification into your plugin with ease, using our simple and intuitive API
- Limit number of activations per license
- Generate license for multiple plugins
- Integrated with [Paddle.com](https://www.paddle.com) subscriptions

Requirements
------------

[](#requirements)

- PHP &gt;= 8.2
- Composer
- [Certify Server](https://github.com/code-soup/certify) installed on your server

Setup
-----

[](#setup)

1. Install composer package

```
composer require code-soup/certify-client
```

2. Initialise Certify Client class

```
$certify = \CodeSoup\CertifyClient\Init::get_instance();
$certify->init([
    'plugin_id'             => 'my-plugin-folder-name',
    'plugin_version'        => '0.0.1',
    'cache_allowed'         => true,
    'certify_server_origin' => 'https://my.website.com',
    'license_key'           => '12345-12345-12345-12345-12345'
]);
```

### Configuration Options

[](#configuration-options)

---

The `init` method takes an array of configuration options, which are used to configure the plugin. The following options are available:

- `plugin_id`: The folder name of your plugin (e.g., `my-plugin-folder-name`).
- `plugin_version`: The version of your plugin (e.g., `0.0.1`).
- `cache_allowed`: A boolean indicating whether caching is allowed (default: `true`). This saves certify server response in transient which expires each day. This way only 1 request per day is made to your server
- `certify_server_origin`: The origin URL of the Certify server (e.g., `https://my.website.com`).
- `license_key`: The license key for your plugin (e.g., `12345-12345-12345-12345-12345`).

Validate License Key
--------------------

[](#validate-license-key)

---

You can then simply validate license key against certify server:

```
$certify->validate();
```

Response:

```
{
	"valid": true,
	"expiry": 1748995200
}
```

- `valid`: Days left to expire &gt; 0 AND activations limit is not yet reached. This would also mean that user is allowed to install plugin update.
- `expiry`: Timestamp when key is about to expire

In case of any error following is returned:

```
{
	"valid": false,
	"expiry": 0
}
```

Issues
------

[](#issues)

Please use [Github issues](https://github.com/code-soup/certify-client/issues) to submit any bugs you may find.

License
-------

[](#license)

This project is licensed under the [GPL license](http://www.gnu.org/licenses/gpl-3.0.txt).

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity64

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 ~395 days

Total

3

Last Release

713d ago

PHP version history (2 changes)1.0.0PHP &gt;=7.2

1.0.1PHP &gt;=8.2.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/00b8448f7b4a45eae365d2016244dddf72ab4f8556747fa41521f23863b09a65?d=identicon)[bobz-zg](/maintainers/bobz-zg)

---

Top Contributors

[![Bobz-zg](https://avatars.githubusercontent.com/u/420604?v=4)](https://github.com/Bobz-zg "Bobz-zg (14 commits)")

---

Tags

wordpresscertifycertify clientwordpress plugin license manager

### Embed Badge

![Health badge](/badges/code-soup-certify-client/health.svg)

```
[![Health](https://phpackages.com/badges/code-soup-certify-client/health.svg)](https://phpackages.com/packages/code-soup-certify-client)
```

###  Alternatives

[hwi/oauth-bundle

Support for authenticating users using both OAuth1.0a and OAuth2 in Symfony.

2.4k21.5M69](/packages/hwi-oauth-bundle)[daggerhart/openid-connect-generic

OpenID Connect generic WordPress plugin.

30481.2k1](/packages/daggerhart-openid-connect-generic)[humanmade/wp-simple-saml

WordPress Simple SAML plugin

124284.7k2](/packages/humanmade-wp-simple-saml)[kayue/kayue-wordpress-bundle

Support for authenticating WordPress users in Symfony2.

10125.9k](/packages/kayue-kayue-wordpress-bundle)[log1x/modern-login

A whitelabeled and modernized wp-login.php

7817.7k1](/packages/log1x-modern-login)[devgeniem/wp-geniem-roles

Wrapper class for WordPress role creation and manipulation.

1857.0k](/packages/devgeniem-wp-geniem-roles)

PHPackages © 2026

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