PHPackages                             dwarvesforge/wp-stack - 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. dwarvesforge/wp-stack

AbandonedArchivedLibrary

dwarvesforge/wp-stack
=====================

Wordpress stack that gives you nice classes as wrapper of the wordpress ones as well as some nice helper functions.

1.0.4(7y ago)24MITPHPPHP &gt;=7.0

Since Nov 21Pushed 7y ago1 watchersCompare

[ Source](https://github.com/Dwarvesforge/wp-stack)[ Packagist](https://packagist.org/packages/dwarvesforge/wp-stack)[ RSS](/packages/dwarvesforge-wp-stack/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (3)Versions (6)Used By (0)

[![WP-Stack](.resources/doc-header.jpg)](.resources/doc-header.jpg)

WP-Stack
========

[](#wp-stack)

Wordpress stack that gives you nice classes as wrapper of the wordpress ones as well as some nice helper functions in these areas:

- [ACF](doc/functions/acf.md)
- [Admin](doc/functions/admin.md)
- [Archive](doc/functions/archive.md)
- [Categorie](doc/functions/categorie.md)
- [Comment](doc/functions/comment.md)
- [Image](doc/functions/image.md)
- [Is](doc/functions/is.md)
- [Media](doc/functions/media.md)
- [Menu](doc/functions/menu.md)
- [Metabox](doc/functions/metabox.md)
- [Pagination](doc/functions/pagination.md)
- [Post](doc/functions/post.md)
- [Search](doc/functions/search.md)
- [User](doc/functions/user.md)
- [Util](doc/functions/util.md)
- [Widget](doc/functions/widget.md)
- Descriptive classes
    - [`WPS\ACF_Post`](doc/src/classes/WPS/ACF_Post.md) : class that represent an ACF drived post
    - [`WPS\Category`](doc/src/classes/WPS/Category.md) : class that represent a category object
    - [`WPS\Comment`](doc/src/classes/WPS/Comment.md) : class that represent a comment object
    - [`WPS\Menu_Item`](doc/src/classes/WPS/Menu_Item.md) : class that represent a menu item returned by function like [`WPS::menu`](doc/src/functions/menu/menu.md).
    - [`WPS\Post`](doc/src/classes/WPS/Post.md) : class that represent a post object
    - [`WPS\User`](doc/src/classes/WPS/User.md) : class that represent a user object
- Usable classes
    - [`WPS\Query`](doc/src/classes/WPS/Query.md) : same as [`WP_Query`](https://codex.wordpress.org/Class_Reference/WP_Query) but return posts in [`WPS\Post`](doc/src/classes/WPS/Post.md) object format

Table of content
----------------

[](#table-of-content)

1. [Goals](#readme-goals)
2. [Install](#readme-install)
3. [Documentation](doc)
4. [Options page](#readme-options-page)
5. [Contribute](#readme-contribute)
6. [License](#readme-license)
7. [Who are Dwarvesforge](#readme-who-are-dwarvesforge)

Goals
-----

[](#goals)

The main goal is to give you access to some nice features like some cool wrapper classes and some helper functions to help you develop your wordpress more like a developer than a designer trying to code something. We will make this package grow every time we encounter and implement some nice functions/classes/helpers.

Install
-------

[](#install)

```
composer require dwarvesforge/wp-stack

```

Options page
------------

[](#options-page)

[![Options page](.resources/options-page.png)](.resources/options-page.png)

WP-Stack offer the ability to have an options page in the admin that expose a UI to some of the programatic features like `google_analytics`, `excerpt_length`, `set_login_logo`, etc...

In order to access this page, you'll need two things:

1. Having a proper running [ACF Advanced Custom Fields PRO](https://www.advancedcustomfields.com/pro/) plugin installed
2. Call the `WPS::enable_options_page()` function in your `functions.php` file

Contribute
----------

[](#contribute)

Dwarvesforge is an open source project and will ever be! You are more that welcomed to contribute to his development and make it more awesome every day. To do so, you have several possibilities:

1. [Share the love ❤️](https://github.com/Dwarvesforge/dwarvesforge/blob/master/contribute.md#contribute-share-the-love)
2. [Declare issues](https://github.com/Dwarvesforge/dwarvesforge/blob/master/contribute.md#contribute-declare-issues)
3. [Fix issues](https://github.com/Dwarvesforge/dwarvesforge/blob/master/contribute.md#contribute-fix-issues)
4. [Add features](https://github.com/Dwarvesforge/dwarvesforge/blob/master/contribute.md#contribute-add-features)

License
-------

[](#license)

The code is available under the [MIT license](LICENSE.txt). This mean that you can use, modify, or do whatever you want with it. This mean also that it is shipped to you for free, so don't be a hater and if you find some issues, etc... feel free to [contribute](https://github.com/Dwarvesforge/dwarvesforge/blob/master/contribute.md) instead of sharing your frustrations on social networks like an asshole...

Who are Dwarvesforge
--------------------

[](#who-are-dwarvesforge)

We try to be **some cool guys** that build **some cool tools** to make our (and yours hopefully) **every day life better**.

#### [More on who we are](https://github.com/Dwarvesforge/dwarvesforge/blob/master/who-are-we.md)

[](#more-on-who-we-are)

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

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

Total

4

Last Release

2726d ago

### Community

Maintainers

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

---

Top Contributors

[![olivierbossel](https://avatars.githubusercontent.com/u/739765?v=4)](https://github.com/olivierbossel "olivierbossel (53 commits)")

---

Tags

phpwordpressstackwptoolkitwpsdwarvesforge

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dwarvesforge-wp-stack/health.svg)

```
[![Health](https://phpackages.com/badges/dwarvesforge-wp-stack/health.svg)](https://phpackages.com/packages/dwarvesforge-wp-stack)
```

###  Alternatives

[maicol07/flarum-ext-sso

SSO for Flarum

468.3k](/packages/maicol07-flarum-ext-sso)[ronilaukkarinen/dudestack

A modern WordPress stack

1131.2k](/packages/ronilaukkarinen-dudestack)

PHPackages © 2026

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