add_setting( 'firmasite_settings[logo]', array( 'type' => 'option', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'firmasite_settings[logo]', array( 'label' => esc_attr__( 'Logo', 'firmasite' ), 'section' => 'title_tagline', 'settings' => 'firmasite_settings[logo]', ) ) ); // Adding explanation for setting $firmasite_settings_desc["logo"]['content'] = esc_attr__( 'You can upload logo for your site.', 'firmasite' ); $firmasite_settings_desc["logo"]['locate'] = "li#customize-control-firmasite_settings-logo div.customize-image-picker"; /* * Color */ $wp_customize->add_setting( 'firmasite_settings[explain]', array( 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Firmasite_Customize_Explain_Control( $wp_customize, 'firmasite_settings[explain]', array( 'label' => __( 'Please decide your preferred Theme Style under Appearance first. Then you can change small color options here.', 'firmasite' ), 'type' => 'explain', 'section' => 'colors', 'priority' => '1', ) ) ); // Logo-Text color $wp_customize->add_setting( 'firmasite_settings[color-logo-text]', array( 'default' => 'info', 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Firmasite_Customize_Badge_Color_Control( $wp_customize, 'firmasite_settings[color-logo-text]', array( 'label' => esc_attr__( 'Site Title Color', 'firmasite' ), 'section' => 'colors', 'priority' => '11', 'settings' => 'firmasite_settings[color-logo-text]', 'choices' => array( 'default' => ' ', 'success' => ' ', 'warning' => ' ', 'danger' => ' ', 'info' => ' ', 'primary' => ' ', ), ) ) ); // Adding explanation for setting $firmasite_settings_desc["color-logo-text"]['content'] = esc_attr__( 'If you are not using logo, you can change your site title\'s color from this option.', 'firmasite' ); $firmasite_settings_desc["color-logo-text"]['locate'] = "li#customize-control-firmasite_settings-color-logo-text"; // Taxonomy color $wp_customize->add_setting( 'firmasite_settings[color-tax]', array( 'default' => 'info', 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Firmasite_Customize_Badge_Color_Control( $wp_customize, 'firmasite_settings[color-tax]', array( 'label' => esc_attr__( 'Category / Tag Color', 'firmasite' ), 'section' => 'colors', 'priority' => '13', 'settings' => 'firmasite_settings[color-tax]', 'choices' => array( 'default' => ' ', 'success' => ' ', 'warning' => ' ', 'danger' => ' ', 'info' => ' ', 'primary' => ' ', ), ) ) ); // Adding explanation for setting $firmasite_settings_desc["color-tax"]['content'] = esc_attr__( 'You can change your categories and taxonomies color from this option.', 'firmasite' ); $firmasite_settings_desc["color-tax"]['locate'] = "li#customize-control-firmasite_settings-color-tax"; /* * Theme Options */ // Theme Options $wp_customize->add_section( 'secenek', array( 'title' => esc_attr__( 'Appearance', 'firmasite' ), // The title of section 'priority' => '10', ) ); $wp_customize->add_section( 'customfir', array( 'title' => esc_attr__( 'Couleurs Menus', 'firmasite' ), // The title of section 'priority' => '10', ) ); // Google Fonts $wp_customize->add_setting( 'firmasite_settings[font]', array( 'default' => 'Ubuntu Condensed', 'type' => 'option', 'sanitize_callback' => 'esc_attr' // 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Firmasite_Customize_GoogleFont_Control( $wp_customize, 'firmasite_settings[font]', array( 'label' => esc_attr__( 'Font', 'firmasite' ), 'section' => 'secenek', 'settings' => 'firmasite_settings[font]', 'priority' => '1', ) ) ); //$wp_customize->get_setting( 'firmasite_settings[font]' )->transport = 'postMessage'; // Adding explanation for setting $firmasite_settings_desc["font"]['content'] = esc_attr__( 'You can change your site\'s font', 'firmasite' ); // Google Header Fonts $wp_customize->add_setting( 'firmasite_settings[headerfont]', array( //'default' => 'Open Sans', 'type' => 'option', 'sanitize_callback' => 'esc_attr' // 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Firmasite_Customize_GoogleFont_Control( $wp_customize, 'firmasite_settings[headerfont]', array( 'label' => esc_attr__( 'Header Font', 'firmasite' ), 'section' => 'secenek', 'settings' => 'firmasite_settings[headerfont]', 'priority' => '2', ) ) ); //$wp_customize->get_setting( 'firmasite_settings[headerfont]' )->transport = 'postMessage'; // Adding explanation for setting $firmasite_settings_desc["headerfont"]['content'] = esc_attr__( 'You can optionally use different font in your site\'s headers.', 'firmasite' ); // Layout $wp_customize->add_setting( 'firmasite_settings[layout]', array( 'default' => 'content-sidebar', 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( 'firmasite_settings[layout]', array( 'label' => __( 'Layout', 'firmasite' ), 'section' => 'secenek', 'type' => 'radio', 'choices' => array( 'content-sidebar' => esc_attr__( 'Content - Sidebar', 'firmasite' ), 'sidebar-content' => esc_attr__( 'Sidebar - Content', 'firmasite' ), 'only-content' => esc_attr__( 'Only Content. No sidebar (Short)', 'firmasite' ), 'only-content-long' => esc_attr__( 'Only Content. No sidebar (Long)', 'firmasite' ), ), ) ); // Adding explanation for setting $firmasite_settings_desc["layout"]['content'] = esc_attr__( 'You can change your site\'s layout.', 'firmasite' ); $firmasite_settings_desc["layout"]['locate'] = "li#customize-control-firmasite_settings-layout"; // Theme Style $wp_customize->add_setting( 'firmasite_settings[style]', array( 'default' => 'simplex', 'type' => 'option', //'transport' => 'postMessage' 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Firmasite_Customize_ImageOptions_Control( $wp_customize, 'firmasite_settings[style]', array( 'label' => esc_attr__( 'Theme Style', 'firmasite' ), 'section' => 'secenek', 'type' => 'imageoptions', 'priority' => '20', // If you are going to customize this, dont forget firmasite_theme_styles_url filter 'choices' => $firmasite_settings["styles"], ) ) ); //$wp_customize->get_setting( 'firmasite_settings[style]' )->transport = 'postMessage'; // Adding explanation for setting $firmasite_settings_desc["style"]['content'] = esc_attr__( 'You can change your site\'s style.', 'firmasite' ); $firmasite_settings_desc["style"]['locate'] = "li#customize-control-firmasite_settings-style"; /* * Theme Settings */ // Theme Settings $wp_customize->add_section( 'theme-settings', array( 'title' => esc_attr__( 'Theme Settings', 'firmasite' ), // The title of section 'priority' => '90', ) ); // Loop Style $wp_customize->add_setting( 'firmasite_settings[loop-style]', array( 'default' => 'loop-list', 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( 'firmasite_settings[loop-style]', array( 'label' => esc_attr__( 'Loop Style', 'firmasite' ), 'section' => 'theme-settings', 'priority' => '991', 'type' => 'radio', 'choices' => array( 'loop-list' => esc_attr__( 'Vertical List', 'firmasite' ), 'loop-excerpt' => esc_attr__( 'Vertical List (Excerpt)', 'firmasite' ), 'loop-tile' => esc_attr__( 'Multi-Column List (Excerpt)', 'firmasite' ), ), ) ); // Adding explanation for setting $firmasite_settings_desc["loop-style"]['content'] = "".esc_attr__( "Vertical List", 'firmasite' ).": " . esc_attr__( "Content will list one by one", 'firmasite' ) . "
".esc_attr__( "Vertical List (Excerpt)", 'firmasite' ).": ". esc_attr__( "Content's excerpt will list one by one", 'firmasite' ). "
".esc_attr__( "Multi-Column List (Excerpt)", 'firmasite' ).": ". sprintf( esc_attr__("Content's excerpt will list vertically (%s in each row)", 'firmasite' ), number_format_i18n( $firmasite_settings["loop_tile_row"] ) ); ; $firmasite_settings_desc["loop-style"]['locate'] = "li#customize-control-firmasite_settings-loop-style"; // No responsive $wp_customize->add_setting( 'firmasite_settings[no-responsive]', array( 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( 'firmasite_settings[no-responsive]', array( 'label' => esc_attr__( 'Make fixed. No responsive', 'firmasite' ), 'type' => 'checkbox', 'section' => 'theme-settings', 'priority' => '992', ) ); // Adding explanation for setting $firmasite_settings_desc["no-responsive"]['content'] = esc_attr__( 'Responsive feature have special display style for different devices (from desktop computer monitors to mobile phones). This will remove responsive feature so your site will have same display in all devices.', 'firmasite' ); // CustomCss Option $wp_customize->add_setting( 'firmasite_settings[customcss]', array( 'type' => 'option', 'sanitize_callback' => 'firmasite_sanitize_customcss', ) ); $wp_customize->add_control( new Firmasite_Customize_CustomCss_Control( $wp_customize,'firmasite_settings[customcss]', array( 'label' => esc_attr__( 'Custom Css', 'firmasite' ), 'type' => 'customcss', 'section' => 'theme-settings', 'priority' => '999', ) ) ); // Adding explanation for setting $firmasite_settings_desc["customcss"]['content'] = esc_attr__( "You can change your site's appearance with custom css but if you are not sure what you doing, please ask for support", 'firmasite' ); $firmasite_settings_desc["customcss"]['title'] = esc_attr__('Be Careful!', 'firmasite' ); ; $firmasite_settings_desc["customcss"]['important'] = true; /* * Navigation Section */ // Alternative Main Menu System $wp_customize->add_setting( 'firmasite_settings[menu-style]', array( 'default' => 'default', 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( 'firmasite_settings[menu-style]', array( 'label' => esc_attr__( 'Main Menu Style', 'firmasite' ), 'section' => 'customfir', 'priority' => '50', 'type' => 'radio', 'choices' => array( 'default' => esc_attr__( 'Default', 'firmasite' ), 'alternative' => esc_attr__( 'Alternative', 'firmasite' ), 'simple' => esc_attr__( 'Simple', 'firmasite' ), ), ) ); // Adding explanation for setting $firmasite_settings_desc["menu-style"]['content'] = esc_attr__( 'If you are using menus, you can change menu style with this option', 'firmasite' ); $firmasite_settings_desc["menu-style"]['locate'] = "li#customize-control-firmasite_settings-menu-style"; // Alternative Footer Menu System $wp_customize->add_setting( 'firmasite_settings[footer-menu-style]', array( 'default' => 'default', 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( 'firmasite_settings[footer-menu-style]', array( 'label' => esc_attr__( 'Footer Menu Style', 'firmasite' ), 'section' => 'customfir', 'priority' => '51', 'type' => 'radio', 'choices' => array( 'default' => esc_attr__( 'Default', 'firmasite' ), 'alternative' => esc_attr__( 'Alternative', 'firmasite' ), 'simple' => esc_attr__( 'Simple', 'firmasite' ), ), ) ); // Adding explanation for setting $firmasite_settings_desc["footer-menu-style"]['content'] = esc_attr__( 'If you are using menus, you can change menu style with this option', 'firmasite' ); $firmasite_settings_desc["footer-menu-style"]['locate'] = "li#customize-control-firmasite_settings-footer-menu-style"; // hover-nav menu $wp_customize->add_setting( 'firmasite_settings[hover-nav]', array( 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( 'firmasite_settings[hover-nav]', array( 'label' => esc_attr__( 'Dont make menu automatically open when hover', 'firmasite' ), 'type' => 'checkbox', 'priority' => '90', 'section' => 'customfir', ) ); // Adding explanation for setting $firmasite_settings_desc["hover-nav"]['content'] = esc_attr__( 'You can disable dropdown menus automatically open when you hover.
Be careful: Parent menu item will only work for opening dropdown menu and won\'t work like a link', 'firmasite' ); $wp_customize->add_setting( 'firmasite_settings[nav-explain]', array( 'type' => 'option', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Firmasite_Customize_Explain_Control( $wp_customize, 'firmasite_settings[nav-explain]', array( 'label' => esc_attr__( 'You can create or manage menus from Menus page under Appearance', 'firmasite' ) . ': ' . __( 'Menus', 'firmasite' ) . '', 'type' => 'explain', 'section' => 'customfir', 'priority' => '1', ) ) ); } /* add_filter( 'display_media_states', function($media_states) { $meta_logo = get_post_meta($post->ID, '_wp_attachment_is_logo', true ); if ( ! empty( $meta_background ) && $meta_logo == $stylesheet ) $media_states[] = __( 'Logo', 'firmasite' ); return $media_states; },10,1);*/ if (class_exists("WP_Customize_Control")){ class Firmasite_Customize_Textarea_Control extends WP_Customize_Control { public $type = 'textarea'; public function render_content() { ?>

label; ?>

choices ) ) return; global $firmasite_settings; $name = '_customize-imageoptions-' . $this->id; ?> label ); ?> choices as $value => $label ) : $selected = ""; if ($this->value() == $value) $selected = "of-radio-img-selected"; if(!isset($firmasite_settings["thumbnail_url"][esc_attr( $value )])) $firmasite_settings["thumbnail_url"][esc_attr( $value )] = $firmasite_settings["styles_url"][esc_attr( $value )]; ?> id); $this_id = str_replace(']', '', $this_id); ?> choices ) ) return; global $firmasite_settings; $name = '_customize-labelpick-' . $this->id; ?> label ); ?> choices as $value => $label ) : $selected = ""; if ($this->value() == $value) $selected = "selected"; ?>