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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'capeone_widgets_init' ); /** * Custom comments list */ function capeone_comment($comment, $args, $depth) { ?>
  • id="comment-">

    - $depth, 'max_depth' => $args['max_depth']))) ;?>

    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 .= ''; } $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')); ?>

    x