esc_html__( 'Top Menu', 'capeone' ),
'top-left' => esc_html__( 'Top Left Menu (Split Navigation Bar)', 'capeone' ),
) );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'comment-form',
'comment-list',
'gallery',
'caption',
) );
// Add theme support for Custom Logo.
add_theme_support( 'custom-logo', array(
'height' => 100,
'flex-width' => true,
'flex-height' => true,
) );
// Setup the WordPress core custom header feature.
add_theme_support( 'custom-header', array(
'default-image' => '',
'random-default' => false,
'width' => '1920',
'height' => '70',
'flex-height' => true,
'flex-width' => true,
'default-text-color' => '#333333',
'header-text' => true,
'uploads' => true,
'wp-head-callback' => '',
'admin-head-callback' => '',
'admin-preview-callback' => ''
));
// Setup the WordPress core custom background feature.
add_theme_support( 'custom-background', array(
'default-color' => 'ffffff',
'default-image' => '',
) );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
// Woocommerce Support
add_theme_support( 'woocommerce' );
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
/*
* This theme styles the visual editor to resemble the theme style,
* specifically font, colors, and column width.
*/
add_editor_style( array( 'assets/css/editor-style.css' ) );
}
add_action( 'after_setup_theme', 'capeone_setup' );
/**
* After switch theme
*/
function capeone_after_switch_theme(){
delete_option('capeone_welcome_notice');
}
add_action('after_switch_theme', 'capeone_after_switch_theme');
/**
* Enqueue scripts and styles.
*/
function capeone_scripts() {
global $capeone_options;
$capeone_options = get_option( CAPEONE_TEXTDOMAIN );
$page_preloader = absint( capeone_option( 'page_preloader' ) );
wp_enqueue_style( 'bootstrap', get_template_directory_uri() .'/assets/plugins/bootstrap/css/bootstrap.css', false, '', false );
wp_enqueue_style( 'font-awesome', get_template_directory_uri() .'/assets/plugins/font-awesome/css/font-awesome.min.css', false, '', false );
// Theme stylesheet.
wp_enqueue_style( 'capeone-style', get_stylesheet_uri() );
wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/plugins/bootstrap/js/bootstrap.min.js' , array( 'jquery' ), null, true);
wp_enqueue_script( 'respond', get_template_directory_uri() . '/assets/plugins/respond.min.js' , array( 'jquery' ), null, true);
if( $page_preloader == '1' || is_customize_preview() )
wp_enqueue_script( 'jquery-loading-overlay', get_template_directory_uri() . '/assets/plugins/jquery-loading-overlay/loadingoverlay.js' , array( 'jquery' ), null, true);
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
$preloader_background = esc_attr(capeone_option('preloader_background'));
$preloader_opacity = esc_attr(capeone_option('preloader_opacity'));
$preloader_image = esc_attr(capeone_option('preloader_image'));
if (is_numeric($preloader_image)) {
$image_attributes = wp_get_attachment_image_src($preloader_image, 'full');
$preloader_image = $image_attributes[0];
}
$preloader_bg = "";
if( $preloader_background != "" ){
$rgb = capeone_hex2rgb( $preloader_background );
$preloader_bg = "rgba(".$rgb[0].",".$rgb[1].",".$rgb[2].",".$preloader_opacity.")";
}
wp_enqueue_script( 'capeone-main', get_template_directory_uri() . '/assets/js/main.js' , array( 'jquery' ), CAPEONE_VERSION, true);
wp_localize_script( 'capeone-main', 'capeone_params', array(
'ajaxurl' => admin_url('admin-ajax.php'),
'themeurl' => get_template_directory_uri(),
'page_preloader' => $page_preloader,
'preloader_background' => $preloader_bg,
'preloader_image' => $preloader_image,
) );
$custom_css = '';
$header_text_color = get_header_textcolor();
if ( 'blank' != $header_text_color ) :
$custom_css .= ".site-name, .site-tagline { color: ".sanitize_hex_color( $header_text_color )." ; }.site-tagline { display: none; }";
else:
$custom_css .= ".site-name,.site-tagline {display: none;}";
endif;
$primary_color = capeone_option('primary_color');
if( $primary_color != '' ){
$primary_color = sanitize_hex_color( $primary_color );
$custom_css .= "a:hover,a:active {color: ".$primary_color.";}header a:hover {color: ".$primary_color.";}.site-nav > div > ul > li.current > a {color: ".$primary_color.";}.blog-list-wrap .entry-category a {color: ".$primary_color.";}.entry-meta a:hover {color: ".$primary_color.";}.form-control:focus,select:focus,input:focus,textarea:focus,input[type=\"text\"]:focus,input[type=\"password\"]:focus,input[type=\"datetime\"]:focus,input[type=\"datetime-local\"]:focus,input[type=\"date\"]:focus,input[type=\"month\"]:focus,input[type=\"time\"]:focus,input[type=\"week\"]:focus,input[type=\"number\"]:focus,input[type=\"email\"]:focus,input[type=\"url\"]:focus,input[type=\"search\"]:focus,input[type=\"tel\"]:focus,input[type=\"color\"]:focus,.uneditable-input:focus {border-color: ".$primary_color.";}input[type=\"submit\"] {background-color: ".$primary_color.";}.entry-box.grid .img-box-caption .entry-category {background-color: ".$primary_color.";}.widget-title:before {background-color: ".$primary_color.";}.btn-normal,button,.cactus-btn-normal,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {background-color: ".$primary_color.";}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {background-color: ".$primary_color.";}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover {color: ".$primary_color.";}.capeone-header .capeone-main-nav > li > a:hover,.capeone-header .capeone-main-nav > li.active > a {color: ".$primary_color.";}.capeone-header .capeone-main-nav > li > a:hover, .capeone-header .capeone-main-nav > li.active > a {color:".$primary_color.";}";
}
// Form styles
$form_border_style = capeone_option('form_border_style');
$form_border_width = capeone_option('form_border_width');
$form_border_color = capeone_option('form_border_color');
$form_background_color = capeone_option('form_background_color');
$form_broder_radius = capeone_option('form_broder_radius');
$custom_css .= '.form-control, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{ border-style:'.esc_attr($form_border_style).'; border-width:'.absint($form_border_width).'px;border-color:'.sanitize_hex_color($form_border_color).'; background-color:'.sanitize_hex_color($form_background_color).';border-radius: '.esc_attr($form_broder_radius).'px;}';
// Button styles
$button_font_size = capeone_option('button_font_size');
$button_color = capeone_option('button_color');
$button_text_transform = capeone_option('button_text_transform');
$button_broder_radius = capeone_option('button_broder_radius');
$button_border_color = capeone_option('button_border_color');
$button_background_color = capeone_option('button_background_color');
$button_border_style = capeone_option('button_border_style');
$button_border_width = capeone_option('button_border_width');
$button_border_style = capeone_option('button_border_style');
$custom_css .= 'button,input[type="submit"],.cactus-btn,btn-normal,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{'.((is_numeric($button_font_size) && $button_font_size > 0 )?'font-size: '.absint($button_font_size).'px;':'').'color: '.sanitize_hex_color($button_color).';text-transform: '.esc_attr($button_text_transform).';border-radius: '.esc_attr($button_broder_radius).'px;border-color:'.sanitize_hex_color($button_border_color).';background-color:'.sanitize_hex_color($button_background_color).';border-style:'.esc_attr($button_border_style).';border-width:'.absint($button_border_width).'px;}';
$custom_css = apply_filters( 'capeone_additional_css', $custom_css );
wp_add_inline_style( 'capeone-style', str_replace('>', '>', stripslashes(wp_filter_nohtml_kses( $custom_css ) ) ) );
}
add_action( 'wp_enqueue_scripts', 'capeone_scripts' );
function capeone_admin_scripts(){
global $pagenow;
wp_enqueue_script( 'capeone-admin', get_template_directory_uri().'/assets/js/admin.js', array( 'jquery' ), '', true );
//if( ($pagenow == "themes.php" && isset($_GET['page']) && $_GET['page'] == "capeone-welcome" ) || $pagenow == 'nav-menus.php' ):
wp_enqueue_style( 'capeone-admin', get_template_directory_uri() . '/assets/css/admin.css', '', '', false );
//endif;
wp_localize_script( 'capeone-admin', 'capeone_admin', array(
'ajaxurl' => admin_url('admin-ajax.php'),
) );
}
add_action( 'admin_enqueue_scripts', 'capeone_admin_scripts' );
/*
* restore default
*/
function capeone_otpions_restore(){
add_option(CAPEONE_TEXTDOMAIN.'_backup_'.time(),get_option(CAPEONE_TEXTDOMAIN));
delete_option(CAPEONE_TEXTDOMAIN);
echo 'done';
exit(0);
}
add_action( 'wp_ajax_capeone_otpions_restore', 'capeone_otpions_restore' );
add_action( 'wp_ajax_nopriv_capeone_otpions_restore', 'capeone_otpions_restore' );
/**
* Prints HTML with meta information for the current post-date/time and author.
*/
function capeone_posted_on() {
// Get the author name; wrap it in a link.
$byline = sprintf(
/* translators: %s: post author */
__( 'by %s', 'capeone' ),
' ' . get_the_author() . ''
);
// Finally, let's write all of this to the page.
echo '' . capeone_time_link() . ' | ' . $byline . '';
}
/**
* Gets a nicely formatted string for the published date.
*/
function capeone_time_link() {
$time_string = '';
$time_string = sprintf( $time_string,
get_the_date( DATE_W3C ),
get_the_date(),
get_the_modified_date( DATE_W3C ),
get_the_modified_date()
);
// Wrap the time string in a link, and preface it with 'Posted on'.
return sprintf(
/* translators: %s: post date */
__( 'Posted on %s ', 'capeone' ),
'' . $time_string . ''
);
}
/**
* Returns an accessibility-friendly link to edit a post or page.
*/
function capeone_edit_link() {
$link = edit_post_link(
sprintf(
/* translators: %s: Name of current post */
__( 'Edit "%s"', 'capeone' ),
get_the_title()
),
'',
''
);
return $link;
}
/**
* Register widget area.
*
*/
function capeone_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'capeone' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here to appear in your sidebar.', 'capeone' ),
'before_widget' => '',
'before_title' => '
',
) );
register_sidebar( array(
'name' => esc_html__( 'Page Sidebar', 'capeone' ),
'id' => 'sidebar-page',
'description' => __( 'Add widgets here to appear in your pages sidebar.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Blog Sidebar', 'capeone' ),
'id' => 'sidebar-blog',
'description' => esc_html__( 'Add widgets here to appear in your posts sidebar.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Archives', 'capeone' ),
'id' => 'sidebar-archives',
'description' => esc_html__( 'Add widgets here to appear in your posts list sidebar.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'WooCommerce Single Product', 'capeone' ),
'id' => 'sidebar-woo-single',
'description' => esc_html__( 'Add widgets here to appear in your products sidebar.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'WooCommerce Archives', 'capeone' ),
'id' => 'sidebar-woo-archives',
'description' => esc_html__( 'Add widgets here to appear in your products list sidebar.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer 1', 'capeone' ),
'id' => 'footer-1',
'description' => esc_html__( 'Add widgets here to appear in your footer.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer 2', 'capeone' ),
'id' => 'footer-2',
'description' => esc_html__( 'Add widgets here to appear in your footer.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer 3', 'capeone' ),
'id' => 'footer-3',
'description' => esc_html__( 'Add widgets here to appear in your footer.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer 4', 'capeone' ),
'id' => 'footer-4',
'description' => esc_html__( 'Add widgets here to appear in your footer.', 'capeone' ),
'before_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'capeone_widgets_init' );
/**
* Custom comments list
*/
function capeone_comment($comment, $args, $depth) {
?>
id="comment-">
comment_approved == '0') : ?>
';
$after = '';
if ( !is_home() && !is_front_page() || is_paged() ) {
echo '';
global $post;
$homeLink = esc_url(home_url());
echo '
' . esc_html__( 'Home' , 'capeone' ) . ' ' . $delimiter . ' ';
if ( is_category() ) {
global $wp_query;
$cat_obj = $wp_query->get_queried_object();
$thisCat = $cat_obj->term_id;
$thisCat = get_category($thisCat);
$parentCat = get_category($thisCat->parent);
if ($thisCat->parent != 0){
$cat_code = get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ');
echo $cat_code = str_replace ('
' . get_the_time('Y') . ' ' . $delimiter . ' ';
echo '
' . get_the_time('F') . ' ' . $delimiter . ' ';
echo $before . get_the_time('d') . $after;
} elseif ( is_month() ) {
echo '
' . get_the_time('Y') . ' ' . $delimiter . ' ';
echo $before . get_the_time('F') . $after;
} elseif ( is_year() ) {
echo $before . get_the_time('Y') . $after;
} elseif ( is_single() && !is_attachment() ) {
if ( get_post_type() != 'post' ) {
$post_type = get_post_type_object(get_post_type());
$slug = $post_type->rewrite;
echo '
' . $post_type->labels->singular_name . ' ' . $delimiter . ' ';
echo $before . get_the_title() . $after;
} else {
$cat = get_the_category(); $cat = $cat[0];
$cat_code = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
echo $cat_code = str_replace ('
labels->singular_name . $after;
} elseif ( is_attachment() ) {
$parent = get_post($post->post_parent);
$cat = get_the_category($parent->ID); $cat = isset($cat[0])?$cat[0]:'';
echo '' . $parent->post_title . ' ' . $delimiter . ' ';
echo $before . get_the_title() . $after;
} elseif ( is_page() && !$post->post_parent ) {
echo $before . get_the_title() . $after;
} elseif ( is_page() && $post->post_parent ) {
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ($parent_id) {
$page = get_page($parent_id);
$breadcrumbs[] = '
' . get_the_title($page->ID) . '';
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse($breadcrumbs);
foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
echo $before . get_the_title() . $after;
} elseif ( is_search() ) {
echo $before ;
printf( __( 'Search Results for: %s', 'capeone' ), get_search_query() );
echo $after;
} elseif ( is_tag() ) {
echo $before ;
printf( __( 'Tag Archives: %s', 'capeone' ), single_tag_title( '', false ) );
echo $after;
} elseif ( is_author() ) {
global $author;
$userdata = get_userdata($author);
echo $before ;
printf( __( 'Author Archives: %s', 'capeone' ), $userdata->display_name );
echo $after;
} elseif ( is_404() ) {
echo $before;
_e( 'Not Found', 'capeone' );
echo $after;
}
if ( get_query_var('paged') ) {
if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() )
echo sprintf( __( '( Page %s )', 'capeone' ), get_query_var('paged') );
}
echo '
';
}
}
/**
* Get option
*/
function capeone_option($name){
global $capeone_options, $capeone_default_options;
if(function_exists('is_customize_preview') && is_customize_preview()){
$options = get_option(CAPEONE_TEXTDOMAIN);
if( isset($options[$name]) )
return $options[$name];
}
if( isset($capeone_options[$name]) )
return $capeone_options[$name];
elseif(isset($capeone_default_options[$name]))
return $capeone_default_options[$name];
else
return '';
}
function capeone_option_saved($name){
$capeone_options = get_option(CAPEONE_TEXTDOMAIN);
if( isset($capeone_options[$name]) )
return $capeone_options[$name];
else
return '';
}
/**
* Get sidebar
*/
function capeone_get_sidebar($layout,$type){
if($layout=='' || $layout == 'none' || $layout == 'no' )
return '';
?>
selective_refresh ) ) {
return;
}
// Bail early if we don't have any options.
if ( empty( $capeone_customizer_options ) ) {
return;
}
$wp_customize->selective_refresh->add_partial( 'copyright_selective', array(
'selector' => '.copyright_selective',
'settings' => array( 'capeone[copyright]' ),
'render_callback' => 'capeone_copyright',
) );
$wp_customize->selective_refresh->add_partial( 'header_site_title', array(
'selector' => '.site-name',
'settings' => array( 'blogname' ),
'render_callback' => 'capeone_header_site_title',
) );
$wp_customize->selective_refresh->add_partial( 'header_site_description', array(
'selector' => '.site-tagline',
'settings' => array( 'blogdescription' ),
'render_callback' => 'capeone_header_site_descriptione',
) );
$wp_customize->get_section ('title_tagline')->panel = 'panel-header';
//$wp_customize->get_section ('colors')->panel = 'panel-header';
$wp_customize->get_section ('header_image')->panel = 'panel-header';
}
add_action( 'customize_register', 'capeone_register_partials' );
/* Footer copyright information */
function capeone_copyright(){
$capeone_options = get_option(CAPEONE_TEXTDOMAIN);
if( isset($capeone_options['copyright']) )
return $capeone_options['copyright'];
}
function capeone_header_site_title(){
return get_bloginfo( 'name' );
}
function capeone_header_site_descriptione(){
return get_bloginfo( 'description' );
}
function capeone_ajax_get_image_url(){
$id = $_POST['id'];
$image = $id;
if (is_numeric($id)) {
$image_attributes = wp_get_attachment_image_src($id, 'full');
$image = $image_attributes[0];
}
echo $image;
exit(0);
}
add_action('wp_ajax_capeone_ajax_get_image_url', 'capeone_ajax_get_image_url');
add_action('wp_ajax_nopriv_capeone_ajax_get_image_url', 'capeone_ajax_get_image_url');
/**
* Include the TGM_Plugin_Activation class.
*/
if ( !class_exists( 'TGM_Plugin_Activation' ) )
load_template( trailingslashit( get_template_directory() ) . 'inc/class-tgm-plugin-activation.php' );
add_action( 'tgmpa_register', 'capeone_theme_register_required_plugins' );
/**
* Register the required plugins for this theme.
*
*/
function capeone_theme_register_required_plugins() {
$plugins = array(
array(
'name' => __('Vela Companion','capeone'),
'slug' => 'vela-companion',
'source' => '',
'required' => false,
'version' => '1.0.0',
'force_activation' => false,
'force_deactivation' => false,
'external_url' => '',
),
array(
'name' => __('Elementor','capeone'),
'slug' => 'elementor',
'source' => '',
'required' => false,
'version' => '1.0.0',
'force_activation' => false,
'force_deactivation' => false,
'external_url' => '',
),
array(
'name' => __('Contact Form 7','capeone'),
'slug' => 'contact-form-7',
'source' => '',
'required' => false,
'version' => '1.0.0',
'force_activation' => false,
'force_deactivation' => false,
'external_url' => '',
),
);
/**
* Array of configuration settings. Amend each line as needed.
*/
$config = array(
'id' => 'vela-companion',
'default_path' => '',
'menu' => 'tgmpa-install-plugins',
'has_notices' => true,
'dismissable' => true,
'dismiss_msg' => '',
'is_automatic' => false,
'message' => '',
);
tgmpa( $plugins, $config );
}
/**
* Add script to the footer
*
*/
function capeone_footer_script(){
$display_scroll_to_top = capeone_option('display_scroll_to_top');
if($display_scroll_to_top=='1' ){
$css_class = 'back-to-top';
echo '';
}
}
add_action('wp_footer','capeone_footer_script');
/**
* Add title bar
*
*/
function capeone_page_title_bar( $content, $type='page' ){
$display_titlebar_default = capeone_option('display_titlebar');
$display_breadcrumb_default = capeone_option('display_breadcrumb');
$display_titlebar = apply_filters( 'vela_display_titlebar', $display_titlebar_default );
$display_breadcrumb = apply_filters( 'vela_display_breadcrumb', $display_breadcrumb_default );
if( $display_titlebar == 'default' )
$display_titlebar = $display_titlebar_default;
if( $display_breadcrumb == 'default' )
$display_breadcrumb = $display_breadcrumb_default;
if( $display_titlebar != '1' )
return '';
$title_bar_layout_default = capeone_option('title_bar_layout');
$title_bar_layout = apply_filters('vela_title_bar_layout',$title_bar_layout_default);
if( $title_bar_layout == 'default' )
$title_bar_layout = $title_bar_layout_default;
$title_bar_css = apply_filters('vela_title_bar_css', '' );
$class = 'page-title-bar '.$title_bar_layout;
$html = '';
$html .= '';
$html .= '
';
if($type=='page'){
$html .= '
';
$html .= ''.get_the_title().'
';
$html .= '';
}
if( $display_breadcrumb == '1' ){
$html .= '
';
ob_start();
capeone_breadcrumbs();
$html .= ob_get_contents();
ob_end_clean();
$html .= '
';
}
$html .= '
';
$html .= '
';
$html .= '
';
$html .= '';
return $html;
}
add_filter( 'capeone_page_title_bar', 'capeone_page_title_bar', 10, 2 );
/**
* Convert Hex Code to RGB
* @param string $hex Color Hex Code
* @return array RGB values
*/
function capeone_hex2rgb( $hex ) {
if ( strpos( $hex,'rgb' ) !== FALSE ) {
$rgb_part = strstr( $hex, '(' );
$rgb_part = trim($rgb_part, '(' );
$rgb_part = rtrim($rgb_part, ')' );
$rgb_part = explode( ',', $rgb_part );
$rgb = array($rgb_part[0], $rgb_part[1], $rgb_part[2], $rgb_part[3]);
} elseif( $hex == 'transparent' ) {
$rgb = array( '255', '255', '255', '0' );
} else {
$hex = str_replace( '#', '', $hex );
if( strlen( $hex ) == 3 ) {
$r = hexdec( substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) );
$g = hexdec( substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) );
$b = hexdec( substr( $hex, 2, 1 ) . substr( $hex, 2, 1 ) );
} else {
$r = hexdec( substr( $hex, 0, 2 ) );
$g = hexdec( substr( $hex, 2, 2 ) );
$b = hexdec( substr( $hex, 4, 2 ) );
}
$rgb = array( $r, $g, $b );
}
return $rgb;
}
/**
* Hide header & footer
*/
function capeone_hide_header(){
if(isset($_GET['hide-header'])){
return 1;
}
}
function capeone_hide_footer(){
if(isset($_GET['hide-footer'])){
return 1;
}
}
add_filter('capeone_hide_header','capeone_hide_header');
add_filter('capeone_hide_footer','capeone_hide_header');
/*
* Get header widgets
*/
function capeone_get_header_widgets( $key, $output = true ){
$widgets = capeone_option($key);
$html = '';
if(is_array($widgets) && !empty($widgets)):
$html = "";
foreach($widgets as $item):
$html .= '';
if($item['link']!=''){
$html .= '';
}
if($item['icon']!=''){
$item['icon'] = str_replace('fa-','',$item['icon']);
$item['icon'] = str_replace('fa','',$item['icon']);
$item['icon'] = 'fa fa-'.$item['icon'];
$html .= ' ';
}
$html .= esc_attr($item['text']);
if($item['link']!=''){
$html .= '';
}
$html .= '';
endforeach;
endif;
if( $output == true)
echo $html;
else
return $html;
}
/*
* Add admin about page
*/
function capeone_admin_menu(){
add_theme_page( __( 'About CapeOne', 'capeone' ), __( 'About CapeOne', 'capeone' ), 'manage_options', 'about-capeone','capeone_about_capeone');
}
add_action( 'admin_menu', 'capeone_admin_menu' );
function capeone_about_capeone(){
?>
demo sites. Import your favorite one by just one click.', 'capeone' ),admin_url('themes.php?page=vela-sites')); ?>