add_filter( 'wpcfto_get_frontend_settings', 'my_custom_setup', 100 );
function my_custom_setup( $setups ) {
* Here we specify option name. It will be a key for storing in wp_options table
'option_name' => 'my_awesome_settings',
'title' => esc_html__('Theme options', 'my-domain'),
'sub_title' => esc_html__('by StylemixThemes', 'my-domain'),
'logo' => 'https://s3.envato.com/files/235051023/avatar-80x80.png',
* Next we add a page to display our awesome settings.
* All parameters are required and same as WordPress add_menu_page.
'page_title' => 'Awesome Settings'
* And Our fields to display on a page. We use tabs to separate settings on groups.
// Even single tab should be specified
// And its name obviously
'name' => esc_html__('Tab 1', 'my-domain'),
// Field key and its settings. Full info about fields read in documentation.
'label' => esc_html__('Awesome Field label', 'my-domain'),
'value' => 'Awesome default value',
'label' => esc_html__('Awesome Field label 2', 'my-domain'),
'value' => 'Awesome default value 2',
* Other tabs you can add below