PHP code example of marspress / wp-options
1. Go to this page and download the library: Download marspress/wp-options library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
marspress / wp-options example snippets
$exampleOptionGroup = new \MarsPress\Options\Settings\Option_Group('example_settings');
$exampleOptionGroup->add_options(
new \MarsPress\Options\Settings\Option(
'example_text',
'Text Field Example',
'text',
'Example description.',
[],
null,
function( $_input ){
$_input = str_replace( '-example-sanitization', '', $_input );
return $_input . '-example-sanitization';
}
),
new \MarsPress\Options\Settings\Option(
'example_radio',
'Radio Field Example',
'radio',
'Example description.',
[
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
]
),
new \MarsPress\Options\Settings\Option(
'example_checkbox',
'Checkbox Field Example',
'checkbox',
'Example description.',
[
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
]
),
new \MarsPress\Options\Settings\Option(
'example_select',
'Select Field Example',
'select',
'Example description.',
[
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
]
),
new \MarsPress\Options\Settings\Option(
'example_select_w_groups',
'Select Field with Groups Example',
'select',
'Example description.',
[
'Option Group Integers' => [
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
],
'Option Group Floats' => [
'1.00' => 'Value One.00',
'2.00' => 'Value Two.00',
'3.00' => 'Value Three.00',
],
]
),
new \MarsPress\Options\Settings\Option(
'example_select_multiple',
'Select Multiple Field Example',
'select-multiple',
'Example description.',
[
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
]
),
new \MarsPress\Options\Settings\Option(
'example_select_multiple_w_groups',
'Select Multiple Field with Groups Example',
'select-multiple',
'Example description.',
[
'Option Group Integers' => [
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
],
'Option Group Floats' => [
'1.00' => 'Value One.00',
'2.00' => 'Value Two.00',
'3.00' => 'Value Three.00',
],
],
null,
null,
function( $_value ){
//Example Return Callback
return implode( ', ', $_value );
}
),
new \MarsPress\Options\Settings\Option(
'example_media',
'Media Field Example',
'media',
'Example description.',
[],
null,
null,
function( $_value ){
//Example Return Callback
return "<img style='max-width: 300px; height: auto;' src='$_value'>";
}
),
new \MarsPress\Options\Settings\Page(
$exampleOptionGroup,
'Example Settings',
'example-settings',
'options-general.php'
);
echo $optionGroup->get_option_value('example_media');
$exampleOptionGroup = (new \MarsPress\Options\Settings\Option_Group('example_settings'))->add_options(
new \MarsPress\Options\Settings\Option(
'example_text',
'Text Field Example',
'text',
'This is the description.',
[],
null,
function ( $_input ){
$_input = str_replace( '-working', '', $_input );
return $_input . '-working';
}
),
);
$exampleCustomizationSection = new \MarsPress\Options\ThemeMods\Customization_Section(
'example_section',
'Example Section',
'Example Section Description.',
1
);
$exampleCustomizationSection->add_customizations(
new \MarsPress\Options\ThemeMods\Customization(
'example_text',
'Example Text Field',
'text',
'Example Field Description.',
'Example placeholder'
),
new \MarsPress\Options\ThemeMods\Customization(
'example_select',
'Example Select Field',
'select',
'Example Field Description.',
null,
[
'' => '-- Select --',
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
]
),
new \MarsPress\Options\ThemeMods\Customization(
'example_multi_select',
'Example Select Multiple Field',
'select-multiple',
'Example Field Description.',
null,
[
'' => '-- Select --',
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
]
),
new \MarsPress\Options\ThemeMods\Customization(
'example_checkbox',
'Example Checkbox Field',
'checkbox',
'Example Field Description.',
null,
),
new \MarsPress\Options\ThemeMods\Customization(
'example_multi_checkbox',
'Example Checkbox Multiple Field',
'checkbox-multiple',
'Example Field Description.',
null,
[
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
],
10,
null,
null,
function ( $_value ){
if( is_array( $_value ) ){
return implode( ',', $_value );
}
return $_value;
}
),
new \MarsPress\Options\ThemeMods\Customization(
'example_radio',
'Example Radio Field',
'radio',
'Example Field Description.',
null,
[
'' => '-- None --',
'1' => 'Value One',
'2' => 'Value Two',
'3' => 'Value Three',
]
),
new \MarsPress\Options\ThemeMods\Customization(
'example_text_area',
'Example Text Area Field',
'textarea',
'Example Field Description.',
'Example placeholder'
),
new \MarsPress\Options\ThemeMods\Customization(
'example_media',
'Example Media Field',
'media',
'Example Field Description.',
null
),
);
$exampleCustomizationSection = (new \MarsPress\Options\ThemeMods\Customization_Section(
'example_section',
'Example Section',
'Example Section Description.',
1
)->add_customizations(
new \MarsPress\Options\ThemeMods\Customization(
'example_text',
'Example Text Field',
'text',
'Example Field Description.',
'Example placeholder'
),
));