__( 'Top Menu', 'capeone' ), 'top-left' => __( '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); $headings_font_family = esc_attr(capeone_option( 'headings_font_family')); $body_font_family = esc_attr(capeone_option( 'body_font_family')); $page_preloader = absint(capeone_option( 'page_preloader')); $fonts[] = $headings_font_family; $fonts[] = $body_font_family; wp_enqueue_style( 'capeone-google-fonts', customizer_library_get_google_font_uri($fonts), false, CAPEONE_VERSION, false ); 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 )." !important; }.site-tagline { display: none; }\r\n"; else: $custom_css .= ".site-name, .site-tagline { display: none; }\r\n"; endif; // Font family $custom_css .= "h1,h2,h3,h4,h5,h6{font-family:".$headings_font_family.";}"; $custom_css .= "body, button, input, select, textarea{font-family:".$body_font_family.";}"; // Font size $body_font_size = absint(capeone_option('body_font_size')); $custom_css .= "html, body{font-size:".$body_font_size."px;}"; for($i=1;$i<=6;$i++){ $heading_font_size = absint(capeone_option('h'.$i.'_font_size')); $custom_css .= "h".$i."{font-size:".$heading_font_size."px;}"; } $sticky_header_background_color = capeone_option('sticky_header_background_color'); $sticky_header_background_opacity = capeone_option('sticky_header_background_opacity'); if( $sticky_header_background_color!='' ){ $rgb = customizer_library_hex_to_rgb($sticky_header_background_color); $custom_css .= "header .capeone-fixed-header-wrap,header .capeone-fixed-header-wrap .capeone-header{background-color:rgba(".$rgb['r'].",".$rgb['g'].",".$rgb['b'].",".esc_attr($sticky_header_background_opacity).");}"; } $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'); $form_padding = capeone_option('form_padding'); $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; padding: '.esc_attr($form_padding).'; }'; // 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'); $button_padding = capeone_option('button_padding'); $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; padding: '.esc_attr($button_padding).'; }'; $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' ); /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function capeone_customize_controls_enqueue(){ wp_enqueue_style( 'capeone_library_customizer', get_template_directory_uri() . '/assets/css/customizer.css', '', '1.0.0', false ); wp_enqueue_script( 'capeone_library_customizer_controls', get_template_directory_uri() . '/assets/js/customizer.js', array( 'customize-preview', 'jquery-ui-sortable', 'jquery-ui-autocomplete' ), '1.0.0', true ); } add_action( 'customize_controls_init', 'capeone_customize_controls_enqueue' ); function capeone_customize_preview_enqueue(){ wp_enqueue_script( 'capeone_library_customizer_preview', get_template_directory_uri() . '/assets/js/customizer-preview.js', array( 'jquery' ), '1.0.0', true ); } add_action( 'customize_preview_init', 'capeone_customize_preview_enqueue' ); /* * 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( 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 ''; ?>
    '; } $fb_output .= ''.esc_html__('How to create top menu','capeone').''; $fb_output .= ''; if ( $container ) $fb_output .= ''; $allowed_html = array( 'a' => array( 'href' => array(), ), 'div' => array( 'id' => array(), 'class' => array(), ), 'ul' => array( 'class' => array() ), 'li' => array(), 'span' => array(), ); echo wp_kses( $fb_output, $allowed_html ); // } } /** * Selective Refresh */ function capeone_register_partials( WP_Customize_Manager $wp_customize ) { global $capeone_customizer_options; // Abort if selective refresh is not available. if ( ! isset( $wp_customize->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 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 ); } /** * Welcome notice. * */ function capeone_welcome_notice() { global $pagenow; if(function_exists('is_plugin_active') && is_plugin_active('capeone-companion/capeone-companion.php')){ return ''; } $theme = wp_get_theme(); if ( is_child_theme() ) { $theme_name = $theme->parent()->get( 'Name' ); } else { $theme_name = $theme->get( 'Name' ); } $theme_version = $theme->get( 'Version' ); $theme_slug = $theme->get_template(); $capeone_welcome_notice = get_option('capeone_welcome_notice'); if($capeone_welcome_notice == '1') return ''; if( $pagenow == "themes.php" && isset($_GET['page']) && $_GET['page'] == "capeone-welcome" ): return ''; endif; ?>

    Vela Companion plugin.', 'capeone') , esc_url('https://wordpress.org/plugins/vela-companion/') ); ?>

    ' . esc_html__('Go to Customize', 'capeone') . ' '; ?>

    '; } } add_action('wp_footer','capeone_footer_script'); /** * Add title bar * */ function capeone_page_title_bar( $content, $type='page'){ $display_titlebar = capeone_option('display_titlebar'); if($display_titlebar==''||$display_titlebar==0) return ''; $title_bar_layout = capeone_option('title_bar_layout'); $title_bar_layout = apply_filters('capeone_title_bar_layout',$title_bar_layout); $class = 'page-title-bar '.$title_bar_layout; $html = '
    '; $html .= '
    '; $html .= '
    '; if($type=='page'){ $html .= '
    '; $html .= '

    '.get_the_title().'

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