Skip to content
1.0 A new editor, 21 field types and Block Bindings

Options pages for WordPress, without the code.

Create menus, settings pages and fields in an editor that is a pleasure to use. Whether you are a seasoned developer or just starting out, you are done in minutes, and it all runs on the WordPress Settings API.

5/5 on WordPress.org

Free · GPL · WordPress 6.9+ · PHP 8.1+

The editor

Build options pages the WordPress way.

The editor feels familiar from the first click, and inventive where it counts. No code to write, and nothing new to learn for you or your clients.

Start with a menu

Pick an icon, a title and a position, or add your pages to an existing menu such as Settings.

The menu settings of the editor with the icon picker open

Add your pages

One page or several, with tabs to switch between them if you like. Drag them into the order you want.

The pages of a menu in the editor, with a new page called Social media

Every field, one click away

Click + and choose from 21 field types. Search, click, done.

The field picker of the editor, with field types like Text field, Number, Image and Color picker

Configured in seconds

Field name, autoload, allowed file types and a shortcode to copy, all on one card.

The settings of an image field: autoload, shortcode, option name and the allowed image types

Field types

Every field your settings need.

From a single line of text to images from the media library, with sensible validation for each of them. Need something else? Add your own type with the Field Types API.

All field types
  • Text field
  • Textarea
  • Wysiwyg editor
  • Number
  • Range
  • Email
  • Link
  • Password
  • Checkbox
  • Radio buttons
  • Select
  • Button group
  • Date
  • Time
  • Date and time
  • Color picker
  • Image
  • File
  • Title
  • Description
  • Horizontal rule

For your clients

Ready to hand over.

What you build is a native WordPress settings page. Your clients know how it works, and you know where everything is.

A real WordPress settings page

Tabs, sections and the familiar Save Changes button, in a menu of its own.

A generated options page with tabs, a logo, a brand color and contact details, in a menu of its own

The right people on the right pages

Let editors change the opening hours, and keep everything else for administrators.

The settings of a page with the user access level set to Editor

Values in every block

Bind a paragraph, heading, button or image to a field. Change the value once, see it everywhere.

A paragraph in the block editor bound to the company name field in the Attributes panel

Reuse your setup on the next site

Export menus with their values and import them on the next site. Check what comes along: pages, fields and values.

The preview of an import: a new menu with its pages, fields and values, each with a checkbox

Reviews

Loved by the people who use it.

Rated 5 out of 5 on WordPress.org

Very easy to make a custom admin menu with media included

“I used to create my own admin menu in the past by coding it from the scratch. It took a while and I struggled to create a working media upload button. … great work.”

gubr1 · WordPress.org

For developers

No lock-in. Just WordPress.

Options are stored with the Options API and registered with the Settings API. Change saved values with filters, or register your own field types with the same API the built-in types use.

  • Filters for every saved value
  • The Field Types API for your own field types
  • Import and export as JSON
  • Values in shortcodes and Block Bindings
Hooks and filters
functions.php
add_filter(
    'aop_sanitized_option_contact_email',
    function ($value, $field, $raw) {
        return strtolower($value);
    },
    10, 3
);

// Your own field type
add_action('aop_register_field_types', function ($registry) {
    $registry->register(\MyPlugin\UrlField::class);
});

FAQ

Questions, answered.

Something else? Have a look at the documentation.

Is Admin Options Pages free?
Yes. The plugin is free and open source (GPL), and you install it from WordPress.org like any other plugin.
Do I need to write code?
No. You build menus, pages and fields in the editor, and show the values with a shortcode or a block. Developers can read every value with get_option() as well. See How to start.
Can my clients use the options pages?
Yes. Set the User access level of a page to Editor, and editors can change its values. Only administrators can create and edit the pages themselves.
Can I reuse a setup on another site?
Yes. Export your menus to a file, with the values of their fields, and import it on the next site. You see what changes before anything does. Images and files point to the media library, so choose them again after the import. See Import and export.
Does it work with my theme?
Yes. The values are normal WordPress options, so any theme or plugin can read them with get_option(). The shortcode works wherever WordPress runs shortcodes, and Block Bindings work in the block editor and the site editor.
Does it make my website slower?
No. The plugin loads no scripts or styles on your website. Values with Autoload on are loaded together with the other options of WordPress, in one query.
What happens to my values when I deactivate the plugin?
They stay in the database, and get_option() keeps working. Only the options pages, the shortcode and the block bindings are gone until you activate the plugin again. Deleting the plugin does remove its options, so export them first if you want to keep them.
Where can I report a bug or ask a question?
Open an issue on GitHub, or ask in the support forum on WordPress.org. See Support.

Your first options page in a few minutes.

Install the plugin, add a menu with a field and fill it in. The guide takes you through it, step by step.