Skip to content

The Platonic WordPress Framework is an OOP (Object-oriented Programming) solution to create your own settings pages through the WordPress Settings API and Customizer API.

Notifications You must be signed in to change notification settings

gerardreches/platonic-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Platonic Framework

The Platonic Framework is an OOP (Object-oriented Programming) solution to create your own settings pages through the WordPress Settings API and the Customizer API.

Basic examples are provided to guide you through the use of this API and the creation of your first settings page.

Installation method

You have two different methods to start using the Platonic Framework. You can choose if you want to install the WordPress plugin (recommended) or to include it as part of the plugin/theme you are developing.

Option 1: Install the plugin (recommended)

This is the easiest method, and it will allow you to receive updates as well as not having to include the files multiple times if you have multiple plugins and/or themes using the Platonic Framework.

Option 2: Include it in your plugin or theme

  1. Download this library and include it in your project.
  2. (Manual installation only) Require the platonic-framework.php file

Get Started

  1. Create your PHP class
  2. Extend your class with the Platonic\Framework\ThemeSettings or the Platonic\Framework\PluginSettings

Methods

The Platonic Framework includes some wrapper functions around WordPress functions used to create your custom settings pages.

add_options_page( $page_title, $menu_title, $capability = 'manage_options', $position = null )
add_menu_page( $page_title, $menu_title, $icon_url = '', $capability = 'manage_options', $position = null )
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability = 'manage_options', $position = null )

Contribute

To contribute to this library, please send a pull request.

TO DO

  • Compatible with array options.
  • Compatible with individual options.
  • Register multiple individual settings in a single class.
  • Allow registering settings as options or theme_mods.
  • REST API compatibility. Requires schema definition for each field.

About

The Platonic WordPress Framework is an OOP (Object-oriented Programming) solution to create your own settings pages through the WordPress Settings API and Customizer API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages