PHPackages                             mattpatterson94/mpwp-settings - 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. mattpatterson94/mpwp-settings

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

mattpatterson94/mpwp-settings
=============================

A basic settings plugin for Wordpress

1.0.1(4y ago)0100GPL-2.0+PHP

Since Jul 7Pushed 4y agoCompare

[ Source](https://github.com/mattpatterson94/mpwp-settings)[ Packagist](https://packagist.org/packages/mattpatterson94/mpwp-settings)[ Docs](https://github.com/mattpatterson94/mpwp-settings)[ RSS](/packages/mattpatterson94-mpwp-settings/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (4)Used By (0)

### MPWP SETTINGS WORDPRESS PLUGIN

[](#mpwp-settings-wordpress-plugin)

This plugin was created to add generic settings pages to wordpress sites, to reduce repetition.

#### How it works

[](#how-it-works)

This plugin installs [Advanced Custom Fields](https://wordpress.org/plugins/advanced-custom-fields/) when running composer install, in order to create options pages for any wordpress site this plugin is activated on. This makes starting out new wordpress sites a lot easier, and you don't have to create any standard wordpress options pages.

#### Current Options

[](#current-options)

These are the current option pages set up currently.

- Theme settings
    - General
    - Social media
    - Footer settings
    - Slides

#### Current Shortcodes

[](#current-shortcodes)

There are shortcodes available via this plugin that can be used in the theme.

- General
    - `[mpwp-setting setting="example"]`
    - `[logo]`
    - `[phone-number]`
    - `[email-address]`
- Social media
    - `[social-url product="example"]`
- Footer settings
    - `[copyright-text]`

#### Adding new options

[](#adding-new-options)

To create a new options page, there's a few lines of code needed.

- Create a new options file in `options` for the new page
- Refer to [this guide](https://www.advancedcustomfields.com/resources/options-page/) for setting up a new option page, or look at an existing one in the plugin

##### Creating option fields

[](#creating-option-fields)

- To create the fields for the options page, log into the wordpress site you're currently developing.
- Install ACF if it's not already installed.
- Create the fields you want to add to the options page.
- Export the fields as PHP in the `export` menu, within ACF.
- Paste the code it gives you into the options file you created.
- Look for `location` in the code you pasted in.
- Replace `location` with the following:

```
'location' => array (
	array (
      array (
        'param' => 'options_page',
        'operator' => '==',
        'value' => 'acf-options-[OPTIONSPAGE]',
      ),
    ),
),

```

- Replace `OPTIONSPAGE` with the name of the options page.
- If any issues, refer to current options pages for reference.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 71.4% 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 ~28 days

Total

3

Last Release

1710d ago

Major Versions

0.9.0 → 1.0.02021-09-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/37524abd2572c5e59ae7620cf2c6edb271214cab2cdcefdd79e3dc06563b2cae?d=identicon)[mattpatterson94](/maintainers/mattpatterson94)

---

Top Contributors

[![mattpatterson94](https://avatars.githubusercontent.com/u/4578986?v=4)](https://github.com/mattpatterson94 "mattpatterson94 (10 commits)")[![zchlm](https://avatars.githubusercontent.com/u/8256446?v=4)](https://github.com/zchlm "zchlm (4 commits)")

---

Tags

wordpress

### Embed Badge

![Health badge](/badges/mattpatterson94-mpwp-settings/health.svg)

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

###  Alternatives

[roots/bedrock

WordPress boilerplate with Composer, easier configuration, and an improved folder structure

6.5k441.8k2](/packages/roots-bedrock)[cedaro/gravity-forms-iframe

Embed a Gravity Form on any site using an iframe.

1563.0k](/packages/cedaro-gravity-forms-iframe)[iceicetimmy/acf-post-type-selector

Post type selector for Advanced Custom Fields.

559.0k](/packages/iceicetimmy-acf-post-type-selector)

PHPackages © 2026

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