PHPackages                             develtio/wp-theme-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. develtio/wp-theme-settings

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

develtio/wp-theme-settings
==========================

Develtio - Theme settings boilerplate by develtio.com

1.0.1(5y ago)3894MITPHPPHP &gt;=7.2

Since Nov 13Pushed 5y ago9 watchersCompare

[ Source](https://github.com/develtio/wp-theme-settings)[ Packagist](https://packagist.org/packages/develtio/wp-theme-settings)[ Docs](https://develtio.com)[ RSS](/packages/develtio-wp-theme-settings/feed)WikiDiscussions master Synced 1mo ago

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

 [ ![](https://raw.githubusercontent.com/develtio/assets/master/logo/logo.svg) ](https://develtio.com)

Develtio - Theme settings
=========================

[](#develtio---theme-settings)

**Theme settings** boilerplate by develtio.com [develtio.com](https://develtio.com)

Installation
------------

[](#installation)

```
composer create-project develtio/wp-theme-settings

```

Structure
---------

[](#structure)

```
src
├── acf                     # ACF - Settings
│   ├── options             # Register options page
│   └── fields              # Fields: FieldsBuilder
│       ├── components
│       ├── partials
│       ├── options
│       ├── post-types
│       ├── taxonomies
│       ├── pages
│       └── other
├── post-types              # Register post-types
└── taxonomies              # Register taxonomies

```

Examples - ACF
--------------

[](#examples---acf)

### Requirements:

[](#requirements)

- [Advanced Custom Fields Pro](https://www.advancedcustomfields.com/pro/)
- [ACF Builder](https://github.com/StoutLogic/acf-builder)

### Register options

[](#register-options)

`src/acf/options/theme.php`

```
namespace Develtio\WP\ThemeSettings;

$parent = acf_add_options_page(
    [
        'page_title' => 'Theme settings',
        'menu_title' => 'Theme settings',
        'menu_slug' => 'options_theme',
        'capability' => 'edit_posts',
        'icon_url' => 'dashicons-smiley',
        'redirect' => false,
        'position' => 5,
    ]
);

acf_add_options_sub_page(
    [
        'page_title' => 'Analytics',
        'menu_title' => 'Analytics',
        'parent_slug' => 'options_theme',
        'menu_slug' => $parent['menu_slug'] . '_analytics',
    ]
);
```

`src/acf/options/news.php`

```
namespace Develtio\WP\ThemeSettings;

acf_add_options_page(
    [
        'page_title' => 'News settings',
        'menu_title' => 'News settings',
        'menu_slug' => 'options_news',
        'capability' => 'edit_posts',
        'icon_url' => 'dashicons-smiley',
        'redirect' => false,
        'position' => 2,
        'parent_slug' => 'edit.php?post_type=news',
    ]
);
```

### Components

[](#components)

`src/acf/components/header.php`

```
namespace Develtio\WP\ThemeSettings;

use StoutLogic\AcfBuilder\FieldsBuilder;

$fields = new FieldsBuilder('header');

$fields
    ->addText('title')
    ->addTextarea('description');

return $fields;
```

### Fields

[](#fields)

`src/acf/fields/pages/template-home.php`

```
namespace Develtio\WP\ThemeSettings;

use StoutLogic\AcfBuilder\FieldsBuilder;

$fields = new FieldsBuilder('template_home', ['title' => 'Template Home']);

$fields->setLocation('page_template', '==', 'views/template-home.blade.php');

$fields
    ->addTab('header')
    ->addGroup('header')
    ->addFields(Settings::getFieldPartial('components.header'))
    ->endGroup()
    ->addTab('cards')
    ->addText('cards_section_title')
    ->addRepeater('cards')
    ->addFields(Settings::getFieldPartial('components.card'))
    ->endRepeater();

return $fields;
```

Examples - Types
----------------

[](#examples---types)

### Register post-types

[](#register-post-types)

`src/post-types/blog.php`

```
namespace Develtio\WP\ThemeSettings;

$postTypeArgs = function () {
    $labels = [
        'name' => _x('Blog', 'post type general name', 'develtio'),
        'singular_name' => _x('Blog', 'post type singular name', 'develtio'),
    ];

    $args = [
        'labels' => $labels,
        'public' => true,
        'hierarchical' => false,
        'exclude_from_search' => false,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'menu_position' => 40,
        'menu_icon' => 'dashicons-admin-post',
        'supports' => ['title', 'editor', 'thumbnail'],
        'has_archive' => true,
        'rewrite' => ['slug' => 'blog', 'with_front' => false],
    ];

    return $args;
};

register_post_type('blog', $postTypeArgs());
```

### Register taxonomies

[](#register-taxonomies)

`src/taxonomies/blog.php`

```
namespace Develtio\WP\ThemeSettings;

$taxonomyArgs = function () {
    $labels = [
        'name' => _x('Blog categories', 'taxonomy general name', 'develtio'),
        'singular_name' => _x('Blog category', 'taxonomy singular name', 'develtio'),
    ];

    $args = [
        'labels' => $labels,
        'hierarchical' => true,
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => false,
    ];
    return $args;
};

register_taxonomy('blog_cat', ['blog'], $taxonomyArgs());
```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

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

Total

2

Last Release

1944d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/50c47778f0473f481e27eeee4d488ddc2391543c5edaaf0926e6689e3458d5f6?d=identicon)[develtio](/maintainers/develtio)

---

Top Contributors

[![tomaszrusiecki](https://avatars.githubusercontent.com/u/15139332?v=4)](https://github.com/tomaszrusiecki "tomaszrusiecki (10 commits)")

---

Tags

acftheme-settingswordpresswordpress-developmentwordpress-pluginwordpressboilerplatetheme-settings

### Embed Badge

![Health badge](/badges/develtio-wp-theme-settings/health.svg)

```
[![Health](https://phpackages.com/badges/develtio-wp-theme-settings/health.svg)](https://phpackages.com/packages/develtio-wp-theme-settings)
```

###  Alternatives

[aristath/kirki

Extending the WordPress customizer

1.3k73.0k4](/packages/aristath-kirki)[afragen/git-updater

A plugin to automatically update GitHub, Bitbucket, GitLab, or Gitea hosted plugins, themes, and language packs.

3.3k1.6k](/packages/afragen-git-updater)

PHPackages © 2026

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