PHPackages                             pinkcrab/settings\_pages - 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. [Framework](/categories/framework)
4. /
5. pinkcrab/settings\_pages

AbandonedArchivedLibrary[Framework](/categories/framework)

pinkcrab/settings\_pages
========================

PinkCrab frameworks settings page api wrapper. Requires the PinkCrab framework and PinkCrab Form\_Fields libraries.

0.2.0(5y ago)014MITPHPPHP &gt;=7.1.0

Since Jan 18Pushed 5y ago1 watchersCompare

[ Source](https://github.com/Pink-Crab/Module__Settings_Page)[ Packagist](https://packagist.org/packages/pinkcrab/settings_pages)[ Docs](https://pinkcrab.co.uk)[ RSS](/packages/pinkcrab-settings-pages/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (12)Versions (3)Used By (0)

PinkCrab / Settings\_Page
=========================

[](#pinkcrab--settings_page)

Settings page is extendable class which allows for the registration, display and processing of Settings in WordPress.

[![alt text](https://camo.githubusercontent.com/e3d0a7ef7e3188ba15b49a317babe08bed4ca8f0080cd6d4de1c8f7c84d754c2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43757272656e745f56657273696f6e2d302e322e302d79656c6c6f772e7376673f7374796c653d666c6174 " ")](https://camo.githubusercontent.com/e3d0a7ef7e3188ba15b49a317babe08bed4ca8f0080cd6d4de1c8f7c84d754c2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43757272656e745f56657273696f6e2d302e322e302d79656c6c6f772e7376673f7374796c653d666c6174)[![Open Source Love](https://camo.githubusercontent.com/2d4eac62d5f5830a5309100b88e0ecccb171aee1fbcd794149f4a580b0010c56/68747470733a2f2f6261646765732e66726170736f66742e636f6d2f6f732f6d69742f6d69742e7376673f763d313032)](https://github.com/ellerbrock/open-source-badge/)

[![alt text](https://camo.githubusercontent.com/f60d96f7c2579690ab6dfa8918f777fe93a02a92301c661eb38a85861a92b780/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230382d627269676874677265656e2e7376673f7374796c653d666c6174 " ")](https://camo.githubusercontent.com/f60d96f7c2579690ab6dfa8918f777fe93a02a92301c661eb38a85861a92b780/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230382d627269676874677265656e2e7376673f7374796c653d666c6174)[![alt text](https://camo.githubusercontent.com/9ba0aba5b38281f6168728647074b43b51126e9d6a7379a5fb9d664c04463f1e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f504850556e69742d50415353494e472d627269676874677265656e2e7376673f7374796c653d666c6174 " ")](https://camo.githubusercontent.com/9ba0aba5b38281f6168728647074b43b51126e9d6a7379a5fb9d664c04463f1e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f504850556e69742d50415353494e472d627269676874677265656e2e7376673f7374796c653d666c6174)[![alt text](https://camo.githubusercontent.com/488cd90a9884dad9571d42a91475a414dba7502e8c7a2ef4da1d4b5beec303e6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50484342462d57505f45787472612d627269676874677265656e2e7376673f7374796c653d666c6174 " ")](https://camo.githubusercontent.com/488cd90a9884dad9571d42a91475a414dba7502e8c7a2ef4da1d4b5beec303e6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50484342462d57505f45787472612d627269676874677265656e2e7376673f7374796c653d666c6174)

For more details please visit our docs.

Version
-------

[](#version)

**Release 0.2.0**

We have made no changes to how this works from V0.1.\*, but we have now moved to using composer purely for this package. You can still use it without composer, but the classes and interfaces would need to be added manually.

Install
-------

[](#install)

```
composer require pinkcrab/settings_pages
```

Why?
----

[](#why)

The WordPress WP-Admin has some interesting API's and sadly most of them have not really changed much over the years. As a result the hoops that need jumping through are fustrating at times.

So we created this module to make it not only quicker and easier to create settings pages, but also to leverage out Form\_Fields module to remove the need to write out each input in raw HTML.

Testing
-------

[](#testing)

### PHP Unit

[](#php-unit)

If you would like to run the tests for this package, please ensure you add your database details into the test/wp-config.php file before running phpunit.

```
$ phpunit
```

```
$ composer test
```

### PHP Stan

[](#php-stan)

The module comes with a pollyfill for all WP Functions, allowing for the testing of all core files. The current config omits the Dice file as this is not ours. To run the suite call.

```
$ vendor/bin/phpstan analyse src/ -l8
```

```
$ composer analyse
```

License
-------

[](#license)

### MIT License

[](#mit-license)

Change Log
----------

[](#change-log)

0.2.0 - Moved to composer, renamed all namespaces to match the composer format.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

1937d ago

### Community

Maintainers

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

---

Top Contributors

[![gin0115](https://avatars.githubusercontent.com/u/28779094?v=4)](https://github.com/gin0115 "gin0115 (20 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/pinkcrab-settings-pages/health.svg)

```
[![Health](https://phpackages.com/badges/pinkcrab-settings-pages/health.svg)](https://phpackages.com/packages/pinkcrab-settings-pages)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M190](/packages/laravel-telescope)[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M529](/packages/laravel-passport)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M255](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M591](/packages/laravel-prompts)

PHPackages © 2026

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