'contact-phone')); add_settings_field('contact-address', __('Address', 'bigblank'), 'bigblank_settings_field_address', 'theme_options', 'contact', array('label_for' => 'contact-address')); add_settings_field('social-twitter', __('Twitter', 'bigblank'), 'bigblank_settings_field_twitter', 'theme_options', 'social', array('label_for' => 'social-twitter')); add_settings_field('social-facebook', __('Facebook', 'bigblank'), 'bigblank_settings_field_facebook', 'theme_options', 'social', array('label_for' => 'social-facebook')); add_settings_field('social-googleplus', __('Google+', 'bigblank'), 'bigblank_settings_field_googleplus', 'theme_options', 'social', array('label_for' => 'social-googleplus')); add_settings_field('social-instagram', __('Instagram', 'bigblank'), 'bigblank_settings_field_instagram', 'theme_options', 'social', array('label_for' => 'social-instagram')); add_settings_field('social-youtube', __('Youtube', 'bigblank'), 'bigblank_settings_field_youtube', 'theme_options', 'social', array('label_for' => 'social-youtube')); add_settings_field('social-pinterest', __('Pinterest', 'bigblank'), 'bigblank_settings_field_pinterest', 'theme_options', 'social', array('label_for' => 'social-pinterest')); add_settings_field('layout', __('Default Layout', 'bigblank'), 'bigblank_settings_field_layout', 'theme_options', 'general'); add_settings_field('footer-copyright', __('Footer Copyright', 'bigblank'), 'bigblank_settings_field_footer_copyright', 'theme_options', 'footer', array('label_for' => 'footer-copyright')); add_settings_field('footer-text', __('Footer Text', 'bigblank'), 'bigblank_settings_field_footer_text', 'theme_options', 'footer', array('label_for' => 'footer-text')); } add_action('admin_init', 'bigblank_theme_options_init'); /** * change capability to save bigblank_options */ function bigblank_options_page_capability($capability) { return 'edit_theme_options'; } add_filter('option_page_capability_bigblank_options', 'bigblank_options_page_capability'); /** * Add options page */ function bigblank_theme_options_add_page() { $theme_page = add_theme_page( __('Theme Options', 'bigblank'), // name of page __('Theme Options', 'bigblank'), // label in menu 'edit_theme_options', // capability required 'theme_options', // unique menu slug 'bigblank_theme_options_render_page' // render function ); if (!$theme_page) return; add_action("load-$theme_page", 'bigblank_theme_options_help'); } add_action('admin_menu', 'bigblank_theme_options_add_page'); /** * Add theme specific contextual help */ function bigblank_theme_options_help() { $help = '

' . __('Few notes about these Theme Options:', 'bigblank') . '

' . '

' . __('Page and Post layout settings overwrite these Theme Option settings.', 'bigblank') . '

' . '

' . __('Comment settings in Theme Options overwrite the individual Page and Post settings:', 'bigblank') . '

' . '

' . __('Remember to click "Save Changes" to save any changes you have made to the theme options.', 'bigblank') . '

'; $sidebar = '

' . __('For more information:', 'bigblank') . '

' . '

' . __('Documentation on Theme Options', 'bigblank') . '

' . '

' . __('Support Forums', 'bigblank') . '

'; $screen = get_current_screen(); if (method_exists($screen, 'add_help_tab')) { $screen->add_help_tab(array( 'title' => __('Overview', 'bigblank'), 'id' => 'theme-options-help', 'content' => $help, )); $screen->set_help_sidebar($sidebar); } } /** * returns an array of layout options */ function bigblank_layouts() { $layout_options = array( 'content-sidebar' => array( 'value' => 'content-sidebar', 'label' => __('Content on left', 'bigblank'), 'thumbnail' => get_template_directory_uri() . '/images/content-sidebar.png' ), 'sidebar-content' => array( 'value' => 'sidebar-content', 'label' => __('Content on right', 'bigblank'), 'thumbnail' => get_template_directory_uri() . '/images/sidebar-content.png' ), 'content' => array( 'value' => 'content', 'label' => __('One-column, no sidebar', 'bigblank'), 'thumbnail' => get_template_directory_uri() . '/images/content.png' ) ); return apply_filters('bigblank_layouts', $layout_options); } /** * return default theme options */ function bigblank_get_default_theme_options() { $default_theme_options = array( 'phone' => '', 'address' => '', 'twitter' => '', 'facebook' => '', 'googleplus' => '', 'instagram' => '', 'youtube' => '', 'pinterest' => '', 'theme_layout' => 'content-sidebar', 'footer_copyright' => __('Copyright', 'bigblank') . ' © ' . date("Y") . ' ' . get_bloginfo('name') . '', 'footer_text' => sprintf(__('Proudly powered by %s', 'bigblank'), 'WordPress') ); return apply_filters('bigblank_default_theme_options', $default_theme_options); } /** * @return array of theme options */ function bigblank_get_theme_options() { return get_option('bigblank_theme_options', bigblank_get_default_theme_options()); } /** * render the phone settings */ function bigblank_settings_field_phone() { $options = bigblank_get_theme_options(); ?>