Seach

create theme options in wordpress

add this to your functions.php
<?php
function create_theme_option()
{
$menu_slug=$page_title="themeoptions";
$menu_title="Theme Options";
    $capablity="manage_options";
    $callback="create_options";
   // $callback=plugins_url()."/themeoptions/home.php";
    $menuicon="dashicons-admin-generic";
    $position=50;
    add_menu_page($page_title,$menu_title,$capablity,$menu_slug,$callback,$menuicon,$position);
}
add_action("admin_menu","create_theme_option");
function create_options()
{
?>
<style type="text/css">
.theme-options input[type=text]
{
height:50px;
font-size:20px;
}
</style>
<h1>Theme options</h1>
<form method="post" action="options.php" class="theme-options" >
<?php
           settings_fields("Socialmedia");
           do_settings_sections("theme-options");  
settings_fields("footer");
           submit_button();
       ?>    
</form>
<?php
}
function footer()
{?>
<input type="text" name="footer" id="footer" class="widefat" value="<?php  echo get_option('facebook'); ?>" >
<?php }
function facebook()
{?>
<input type="text" class="widefat" id="facebook" value="<?php  echo get_option('facebook'); ?>" name="facebook"  >
<?php
}
function linkedin()
{?>
<input type="text" class="widefat" id="linkedin" value="<?php  echo get_option('linkedin'); ?>" name="linkedin"   >

<?php }

function settings()
{
add_settings_section("Socialmedia", "Social Media", null, "theme-options");
add_settings_section("footer", "Footer", null, "theme-options");

add_settings_field("facebook", "Facebook Link", "facebook", "theme-options", "Socialmedia");
register_setting("Socialmedia", "facebook");
add_settings_field("linkedin", "Linkedin Link", "linkedin", "theme-options", "Socialmedia");
register_setting("Socialmedia", "linkedin");
add_settings_field("footer", "Footer Text", "footer", "theme-options", "footer");
register_setting("Socialmedia", "footer");
}
add_action("admin_init", "settings");