Options

Tabbed option pages

Group larger settings screens into predictable nested arrays.

#Define tabs and assignments

PHP
'tabs' => [
    ['value' => 'branding', 'label' => 'Branding'],
    ['value' => 'social', 'label' => 'Social profiles'],
],
'fields' => [
    ['field_key' => 'logo_text', 'label' => 'Logo text', 'type' => 'text', 'tab' => 'branding'],
    ['field_key' => 'linkedin', 'label' => 'LinkedIn URL', 'type' => 'text', 'tab' => 'social'],
],

#Saved option shape

PHP
[
    'branding' => ['logo_text' => 'Voxycure'],
    'social' => ['linkedin' => 'https://linkedin.com/company/example'],
]

#Read a nested value

PHP
$linkedin = voxycure_get_option('theme_settings.social.linkedin');
Framework version2.0.0
PHP requirement8.0+
Documentation updatedAugust 2026