\n";
foreach($this->choices as $key=>$val){
echo " value()==$key) echo ' checked="checked"';
echo ">\n";
}
echo "\n";
}
}
class kotenhanagara_customize_SetPattern_Control extends WP_Customize_Control {
public $type = 'radio';
public function render_content(){
$background_color = get_theme_mod('background_color');
echo <<< EOM
EOM;
echo "
\n";
$pattern_type_b = "";
$pattern_type_a = "";
foreach($this->choices as $key=>$val){
$split = explode("_",$key);
$pattern_type_a = array_pop($split);
if(empty($pattern_type_b) || $pattern_type_a != $pattern_type_b){
if(strpos('bgcolor',$pattern_type_a) !== FALSE){
echo "Custom Background Color \n";
}else
if(strpos('colored',$pattern_type_a) !== FALSE){
echo "Fixed Color \n";
}
$pattern_type_b = $pattern_type_a;
}
echo "";
echo " value()==$key) echo ' checked="checked"';
echo ">".esc_html($val)." \n";
}
echo "
\n";
}
}
}
function kotenhanagara_original_customize( $wp_customize ) {
$wp_customize->add_setting('pattern_setting',
array(
'default' => 'botan_colored',
'type' => 'option',
)
);
if(class_exists('kotenhanagara_customize_SetPattern_Control')){
$wp_customize->add_control(
new kotenhanagara_customize_SetPattern_Control($wp_customize,'pattern_setting',
array(
'settings' => 'pattern_setting',
'label' => 'Pattern',
'section' => 'background_image',
'type' => 'radio',
'choices' => array(
'chiyo_bgcolor' => 'Chiyo',
'botan_bgcolor' => 'Botan',
'hinageshi_bgcolor' => 'Hinageshi',
'chiyo_colored' => 'Chiyo',
'botan_colored' => 'Botan',
'hinageshi_colored' => 'Hinageshi',
),
)
)
);
}
$wp_customize->add_setting('selectcustombg_setting',
array(
'default' => 'pattern',
'type' => 'option',
)
);
if(class_exists('kotenhanagara_customize_SelectCustomBackground_Control')){
$wp_customize->add_control(
new kotenhanagara_customize_SelectCustomBackground_Control($wp_customize,'selectcustombg_setting',
array(
'settings' => 'selectcustombg_setting',
'label' => '',
'section' => 'background_image',
'priority' => 1,
'type' => 'radio',
'choices' => array(
'image' => 'image',
'pattern' => 'pattern',
),
)
)
);
}
$wp_customize->add_section( 'kotenhanagara_logo_section',
array(
'title' => 'Logo',
'priority' => 50,
)
);
$wp_customize->add_setting( 'kotenhanagara_logo_image',
array(
'default' => get_bloginfo('template_directory').'/images/ico_hanagara.png',
'type' => 'option',
'capability' => 'edit_theme_options',
)
);
$wp_customize->add_control( new WP_Customize_Image_Control(
$wp_customize, 'kotenhanagara_logo_image',
array(
'section' => 'kotenhanagara_logo_section',
'settings' => 'kotenhanagara_logo_image',
)
) );
$control = $wp_customize->get_control( 'kotenhanagara_logo_image' );
$control->add_tab( 'Default', __('Default'), 'kotenhanagara_logo_image_tab');
function kotenhanagara_logo_image_tab(){
$logos = array(
'/images/ico_hanagara.png',
);
global $wp_customize;
$control = $wp_customize->get_control( 'kotenhanagara_logo_image' );
foreach ( (array)$logos as $logo ){
$control->print_tab_image( esc_url_raw( get_bloginfo('template_directory').'/'.$logo ) );
}
}
}
add_action('customize_register', 'kotenhanagara_original_customize');
function kotenhanagara_setup() {
add_theme_support('custom-background', array('default-color' => '333333'));
/**
* Custom template tags for this theme.
*/
require( get_template_directory() . '/inc/template-tags.php' );
/**
* Custom functions that act independently of the theme templates
*/
require( get_template_directory() . '/inc/extras.php' );
/**
* Customizer additions
*/
require( get_template_directory() . '/inc/customizer.php' );
/**
* Make theme available for translation
* Translations can be filed in the /languages/ directory
* If you're building a theme based on kotenhanagara, use a find and replace
* to change 'kotenhanagara' to the name of your theme in all the template files
*/
load_theme_textdomain( 'kotenhanagara', get_template_directory() . '/languages' );
/**
* Add default posts and comments RSS feed links to head
*/
add_theme_support( 'automatic-feed-links' );
/**
* Enable support for Post Thumbnails on posts and pages
*
* @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails
*/
add_theme_support( 'post-thumbnails' );
/**
* Enable support for Post Formats
*/
add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link' ) );
set_post_thumbnail_size( 190, 190, true );
}
endif; // kotenhanagara_setup
add_action( 'after_setup_theme', 'kotenhanagara_setup' );
/**
* Setup the WordPress core custom background feature.
*
* Use add_theme_support to register support for WordPress 3.4+
* as well as provide backward compatibility for WordPress 3.3
* using feature detection of wp_get_theme() which was introduced
* in WordPress 3.4.
*
* @todo Remove the 3.3 support when WordPress 3.6 is released.
*
* Hooks into the after_setup_theme action.
*/
function kotenhanagara_register_custom_background() {
$args = array(
'default-color' => 'ffffff',
'default-image' => '',
);
$args = apply_filters( 'kotenhanagara_custom_background_args', $args );
if ( function_exists( 'wp_get_theme' ) ) {
add_theme_support( 'custom-background', $args );
}
}
add_action( 'after_setup_theme', 'kotenhanagara_register_custom_background' );
/**
* Register widgetized area and update sidebar with default widgets
*/
function kotenhanagara_widgets_init() {
register_sidebar( array(
'name' => __( 'Sidebar', 'kotenhanagara' ),
'id' => 'sidebar-1',
'before_widget' => '',
'before_title' => '',
) );
register_sidebar(array(
'name' => __( 'Facebook', 'kotenhanagara' ),
'description' => 'Facebook',
'before_widget' => ' ',
));
register_sidebar(array(
'name' => __( 'Twitter', 'kotenhanagara' ),
'description' => 'Twitter',
'before_widget' => ' ',
));
register_sidebar(array(
'name' => __( 'Tumblr', 'kotenhanagara' ),
'description' => 'Tumblr',
'before_widget' => ' ',
));
register_sidebar(array(
'name' => __( 'Google', 'kotenhanagara' ),
'description' => 'Google',
'before_widget' => ' ',
));
register_sidebar(array(
'name' => __( 'LinkedIn', 'kotenhanagara' ),
'description' => 'LinkedIn',
'before_widget' => ' ',
));
register_sidebar(array(
'name' => __( 'RSS', 'kotenhanagara' ),
'description' => 'RSS',
'before_widget' => ' ',
));
register_sidebar(array(
'name' => __( 'Footer Widget 1', 'kotenhanagara' ),
'description' => 'Footer Widget 1',
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => __( 'Footer Widget 2', 'kotenhanagara' ),
'description' => 'Footer Widget 2',
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => __( 'Footer Widget 3', 'kotenhanagara' ),
'description' => 'Footer Widget 3',
'before_widget' => '',
'before_title' => '',
));
}
add_action( 'widgets_init', 'kotenhanagara_widgets_init' );
/**
* Enqueue scripts and styles
*/
function kotenhanagara_scripts() {
wp_enqueue_style( 'kotenhanagara-style', get_stylesheet_uri() );
wp_enqueue_script('jquery');
wp_enqueue_script( 'html5', get_stylesheet_directory_uri() . '/js/html5.js' );
wp_enqueue_script( 'script', get_stylesheet_directory_uri() . '/js/script.js' );
wp_enqueue_script( 'kotenhanagara-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true );
wp_enqueue_script( 'jquery.ah-placeholder', get_template_directory_uri() . '/js/jquery.ah-placeholder.js',array('jquery') );
wp_enqueue_script( 'kotenhanagara-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
if ( is_singular() && wp_attachment_is_image() ) {
wp_enqueue_script( 'kotenhanagara-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20120202' );
}
}
add_action( 'wp_enqueue_scripts', 'kotenhanagara_scripts' );
function kotenhanagara_new_excerpt_mblength($length) {
return 30;
}
add_filter('excerpt_mblength', 'kotenhanagara_new_excerpt_mblength');
function kotenhanagara_new_excerpt_more($post) {
return ' ...' . 'read more' . ' ';
}
add_filter('excerpt_more', 'kotenhanagara_new_excerpt_more');
add_filter( "comment_form_defaults", "kotenhanagara_my_comment_notes_after");
function kotenhanagara_my_comment_notes_after($defaults){
$defaults['comment_notes_after'] = '';
return $defaults;
}
add_action('admin_print_styles', 'kotenhanagara_my_admin_print_styles');
function kotenhanagara_my_admin_print_styles() {
wp_enqueue_style( 'farbtastic' );
}
add_action('admin_print_scripts', 'kotenhanagara_my_admin_print_scripts');
function kotenhanagara_my_admin_print_scripts() {
wp_enqueue_script( 'farbtastic' );
wp_enqueue_script( 'quicktags' );
wp_enqueue_script( 'my-admin-script', get_bloginfo('stylesheet_directory') . '/js/admin-script.js', array( 'farbtastic', 'quicktags' ), false, true );
}
/*** Link widget ***/
class kotenhanagara_MyWidgetItem extends WP_Widget {
function kotenhanagara_MyWidgetItem() {
parent::WP_Widget(false, $name = 'Social Link');
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters( 'widget_title', $instance['title'] );
?>
'."\n".get_option('fc_css_get')."\n".''."\n";
}
}
// kotenhanagara_fc_settings_page() displays the page content for the Header and Footer Commander submenu
function kotenhanagara_fc_settings_page() {
if (!current_user_can('manage_options')) {
wp_die('You do not have sufficient permissions to access this page.');
}
$hidden_field_name = 'fc_submit_hidden';
$fc_new_bc2 = 'fc_backgroundpick2';
$fc_new_bc1 = 'fc_backgroundpick1';
$hidden_name_bc1 = 'fc_background1';
$hidden_name_bc2 = 'fc_background2';
$fc_new_tc2 = 'fc_textpick2';
$fc_new_tc1 = 'fc_textpick1';
$hidden_name_tc1 = 'fc_text1';
$hidden_name_tc2 = 'fc_text2';
$ad_image1 = 'fc_imade1';
$ad_image2 = 'fc_imade2';
$fc_new_up1 = 'fc_uplo1';
$fc_new_up2 = 'fc_uplo2';
$cssfc_new_val = 'fc_css_get';
$cssfc_field_name = '$cssfc_fieldget';
$fc_bc2 = get_option( $fc_new_bc2 );
$fc_bc1 = get_option( $fc_new_bc1 );
$fc_tc2 = get_option( $fc_new_tc2 );
$fc_tc1 = get_option( $fc_new_tc1 );
$fc_upload2 = get_option( $fc_new_up2 );
$fc_upload1 = get_option( $fc_new_up1 );
$cssfc_field_val = get_option( $cssfc_new_val );
if ($fc_bc2== '') {
$fc_bc2 = '#fff';
}
if ($fc_bc1== '') {
$fc_bc1 = '#fff';
}
if ($fc_tc2== '') {
$fc_tc2 = '#fff';
}
if ($fc_tc1== '') {
$fc_tc1 = '#fff';
}
if( isset($_POST[ $hidden_field_name ]) && $_POST[ $hidden_field_name ] == 'Y' ) {
$fc_bc2 = $_POST[ $hidden_name_bc2 ];
$fc_bc1 = $_POST[ $hidden_name_bc1 ];
$fc_tc2 = $_POST[ $hidden_name_tc2 ];
$fc_tc1 = $_POST[ $hidden_name_tc1 ];
$fc_upload1 = $_POST[ $ad_image1 ];
$fc_upload2 = $_POST[ $ad_image2 ];
$cssfc_field_val = $_POST[ $cssfc_field_name ];
add_option('checkboxhf', TRUE);
update_option( $fc_new_bc2, $fc_bc2 );
update_option( $fc_new_bc1, $fc_bc1 );
update_option( $fc_new_tc2, $fc_tc2 );
update_option( $fc_new_tc1, $fc_tc1 );
update_option( $fc_new_up1, $fc_upload1 );
update_option( $fc_new_up2, $fc_upload2 );
update_option( $cssfc_new_val , $cssfc_field_val );
update_option('checkboxhf', (bool) $_POST["checkboxhf"]);
?>
Header and Footer Commander Settings
Click on each field to display the color picker. Click again to close it.
Supports HTML tags such as the ( a, img, blockquote, code, em, ul ) etc... Quotes ( " ) are not allowed and do not leave ( Background color ) field blank.
$normal_dashboard['example_dashboard_widget']);
unset($normal_dashboard['example_dashboard_widget']);
$sorted_dashboard = array_merge($example_widget_backup, $normal_dashboard);
$wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard;
}
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );