Thursday, 3 May 2018

General Settings For Wordpress Admin


<?php
/*create theme options in admin wordpress*/
function add_general_settings_menu()
{
    add_menu_page("General Settings", "General Settings", "manage_options", "general-settings", "general_settings_page", null, 99);
}
add_action("admin_menu", "add_general_settings_menu");

function general_settings_page()
{?>
    <div class="wrap">
    <h1>General Settings</h1>
    <form method="post" action="options.php">
        <?php
            settings_fields("section");
            do_settings_sections("theme-options");     
            submit_button();
        ?>         
    </form>
    </div>
<?php }

function display_email_element(){ ?>
        <input type="text" name="emailClient" size="100" id="emailClient" value="<?php echo get_option('emailClient'); ?>" />
<?php }

function display_address_element(){ ?>
        <input type="text" name="addressClient" size="100" id="addressClient" value="<?php echo get_option('addressClient'); ?>" />
<?php }

function display_phone_element(){ ?>
        <input type="text" name="phoneClient" size="100" id="phoneClient" value="<?php echo get_option('phoneClient'); ?>" />
<?php }

function display_copyRight_element(){ ?>
        <input type="text" name="copyRight" size="100" id="copyRight" value="<?php echo get_option('copyRight'); ?>" />
<?php }

function display_facebook_element(){ ?>
        <input type="text" name="facebook_url" size="100" id="facebook_url" value="<?php echo get_option('facebook_url'); ?>" />
<?php }

function display_twitter_element(){ ?>
        <input type="text" name="twitter_url" size="100" id="twitter_url" value="<?php echo get_option('twitter_url'); ?>" />
<?php }

function display_youtube_element(){ ?>
        <input type="text" name="youtube_url" size="100" id="youtube_url" value="<?php echo get_option('youtube_url'); ?>" />
<?php }

function display_instagram_element(){ ?>
        <input type="text" name="instagram_url" size="100" id="instagram_url" value="<?php echo get_option('instagram_url'); ?>" />
<?php }

function display_theme_panel_fields()
{
    add_settings_section("section", "", null, "theme-options");
   
    add_settings_field("emailClient", "Email Address", "display_email_element", "theme-options", "section");
    add_settings_field("addressClient", "Company Address", "display_address_element", "theme-options", "section");
    add_settings_field("phoneClient", "Phone Number", "display_phone_element", "theme-options", "section");
    add_settings_field("copyRight", "Copy Right Text", "display_copyRight_element", "theme-options", "section");   
    add_settings_field("facebook_url", "Facebook Profile Url", "display_facebook_element", "theme-options", "section");
    add_settings_field("twitter_url", "Twitter Profile Url", "display_twitter_element", "theme-options", "section");   
    add_settings_field("youtube_url", "Youutbe Profile Url", "display_youtube_element", "theme-options", "section");   
    add_settings_field("instagram_url", "Instagram Profile Url", "display_instagram_element", "theme-options", "section");   
   
    register_setting("section", "emailClient");
    register_setting("section", "addressClient");
    register_setting("section", "phoneClient");
    register_setting("section", "copyRight");   
    register_setting("section", "facebook_url");
    register_setting("section", "twitter_url");
    register_setting("section", "youtube_url");
    register_setting("section", "instagram_url");   
}
add_action("admin_init", "display_theme_panel_fields");

-------------------------------------------------
Let me know your thoughts and questions in the comments.
Email: vyasankit2008@gmail.com 

2 comments: