You have some of the callback functions and the ID’s mixed up, try this: add_action(‘admin_init’, function() { register_setting(‘elem_opts’, ‘elem_opts’, ‘elem_validate_opts’); add_settings_section(‘elem_opts_form1’, ‘Elements Theme Options’, ‘elem_opts_form’, ‘elem_opts’); add_settings_field(‘elem_opts_form’, ‘Facebook’, ‘elem_opts_social_fb_cb’, ‘elem_opts’, ‘elem_opts_form1’); }); function elem_opts_social_fb_cb() { $opts = get_option(‘elem_opts’); if (empty($opts) || !is_array($opts)) { $opts = array(); } ?> <input type=”text” name=”elem_opts[fb]” value=”<?php echo $opts[‘fb’] ? … Read more