'FFFFFF', 'default-image' => get_template_directory_uri() . '/images/bg-grey.png', ) ); add_theme_support( 'custom-header', array( 'default-image' => '', 'random-default' => false, 'width' => asteroid_option( 'ast_content_width' ) + asteroid_option( 'ast_sidebar_width' ), 'height' => asteroid_option( 'ast_header_height' ), 'flex-height' => true, 'flex-width' => true, 'default-text-color' => 'FFA900', 'header-text' => true, 'uploads' => true, 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '' ) ); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) ); add_filter( 'widget_text', 'do_shortcode' ); if ( asteroid_option( 'ast_responsive_disable', 0) != 1 ) add_action( 'wp_head', 'asteroid_meta_viewport', 1 ); add_action( 'wp_head', 'asteroid_meta_charset', 0 ); add_action( 'wp_head', 'asteroid_link_profile', 1 ); add_action( 'wp_head', 'asteroid_link_pingback', 1 ); if ( !isset( $content_width ) ) $content_width = asteroid_option( 'ast_content_width' ) - 20; add_action( 'wp_head', 'asteroid_print_head_codes' ); add_action( 'wp_head', 'asteroid_print_layout' ); add_action( 'wp_head', 'asteroid_header_image' ); add_action( 'wp_head', 'asteroid_header_text_color' ); if ( asteroid_option( 'ast_custom_css' ) ) add_action( 'wp_head', 'asteroid_print_custom_css', 990 ); if ( asteroid_option( 'ast_post_editor_style' ) == 0 ) asteroid_wp_editor_style(); if ( asteroid_option( 'ast_menu_search' ) == 1 ) add_filter( 'wp_nav_menu_items', 'asteroid_menu_search_form', 10, 2 ); if ( asteroid_option( 'ast_responsive_disable', 0) != 1 ) add_action( 'wp_footer', 'asteroid_menu_style_script', 18 ); } add_action( 'after_setup_theme', 'asteroid_theme_setup' ); /*---------------------------------------- Register Sidebars -----------------------------------------*/ function asteroid_register_sidebars() { register_sidebar(array( 'name' => __( 'Sidebar', 'asteroid' ), 'id' => 'widgets_sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar(array( 'name' => __( 'Header', 'asteroid' ), 'id' => 'widgets_header', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar(array( 'name' => __( 'Footer: Full Width', 'asteroid' ), 'id' => 'widgets_footer_full', 'description' => __( 'Widget spans the entire width of the footer. Ideal for horizontal banners & 728x90 ads.', 'asteroid' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar(array( 'name' => __( 'Footer: 3 Column', 'asteroid' ), 'id' => 'widgets_footer_3', 'description' => __( 'Widgets are arranged into 3 columns.', 'asteroid' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

' ) ); if ( asteroid_option( 'ast_widget_body' ) == 1 ) { register_sidebar(array( 'name' => __( 'Body', 'asteroid' ), 'id' => 'widgets_body', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } if ( asteroid_option( 'ast_widget_below_menu' ) == 1 ) { register_sidebar(array( 'name' => __( 'Below Menu', 'asteroid' ), 'id' => 'widgets_below_menu', 'description' => __( 'Widget spans the entire width of the container. Ideal for horizontal banners & 728x90 ads.', 'asteroid' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } if ( asteroid_option( 'ast_widget_before_content' ) == 1 ) { register_sidebar(array( 'name' => __( 'Before Content', 'asteroid' ), 'id' => 'widgets_before_content', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } if ( asteroid_option( 'ast_widget_below_excerpts' ) == 1 ) { register_sidebar(array( 'name' => __( 'Below Excerpts', 'asteroid' ), 'id' => 'widgets_below_excerpts', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } if ( asteroid_option( 'ast_widget_before_post' ) == 1 ) { register_sidebar(array( 'name' => __( 'Before Post', 'asteroid' ), 'id' => 'widgets_before_post', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } if ( asteroid_option( 'ast_widget_before_post_content' ) == 1 ) { register_sidebar(array( 'name' => __( 'Before Post - Content', 'asteroid' ), 'id' => 'widgets_before_post_content', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } if ( asteroid_option( 'ast_widget_after_post_content' ) == 1 ) { register_sidebar(array( 'name' => __( 'After Post - Content', 'asteroid' ), 'id' => 'widgets_after_post_content', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } if ( asteroid_option( 'ast_widget_after_post' ) == 1 ) { register_sidebar(array( 'name' => __( 'After Post', 'asteroid' ), 'id' => 'widgets_after_post', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } } add_action( 'widgets_init', 'asteroid_register_sidebars' ); /*------------------------------------- Add Common Items --------------------------------------*/ function asteroid_meta_charset() { echo '' . "\n"; } function asteroid_meta_viewport() { echo '' . "\n"; } function asteroid_link_profile() { echo '' . "\n"; } function asteroid_link_pingback() { echo '' . "\n"; } /*------------------------------------- Print Head Codes - Theme Setup --------------------------------------*/ function asteroid_print_head_codes() { global $ast_version; echo ' ' . "\n"; if ( asteroid_option( 'ast_favicon' ) ) { echo '' . "\n"; } echo asteroid_option( 'ast_head_codes' ) . "\n"; echo '' . "\n"; } /*------------------------------------- Print Layout CSS - Theme Setup --------------------------------------*/ function asteroid_print_layout() { $content_x = asteroid_option( 'ast_content_width' ); $sidebar_x = asteroid_option( 'ast_sidebar_width' ); echo ' ' . "\n\n"; } /*------------------------------------- Header Background - Theme Setup --------------------------------------*/ function asteroid_header_image() { if ( get_header_image() == '' ) return; echo ' ' . "\n\n"; } /*------------------------------------- Header Text Color - Theme Setup --------------------------------------*/ function asteroid_header_text_color() { if ( get_header_textcolor() == 'FFA900' ) return; echo ' ' . "\n\n"; } /*------------------------------------- Custom CSS - Theme Setup --------------------------------------*/ function asteroid_print_custom_css() { echo ' ' . "\n\n"; } /*---------------------------------------- Add Custom CSS to Post Editor -----------------------------------------*/ function asteroid_wp_editor_style() { add_editor_style(); add_action( 'before_wp_tiny_mce', 'asteroid_tinymce_width' ); } function asteroid_tinymce_width() { global $content_width; ?> theme_location == 'ast-menu-primary' ) { $sf = ''; $items = $items . $sf; } return $items; } /*------------------------------------- Schema.org Markup --------------------------------------*/ function asteroid_schema( $name ) { $value = asteroid_get_schema( $name ); echo apply_filters( 'asteroid_schema', $value, $name ); } function asteroid_get_schema( $name ) { $output = ''; $itemprop = ''; $itemscope = false; $itemtype = ''; if ( is_singular() && !in_array( get_post_type(), array( 'post', 'page' ) ) ) return; switch ( $name ) { case 'container' : $itemscope = true; switch ( true ) { case ( is_author() ) : $itemtype = 'ProfilePage'; break; case ( is_search() ) : $itemtype = 'SearchResultsPage'; break; default: $itemtype = 'WebPage'; } break; case 'header' : $itemscope = true; $itemtype = 'WPHeader'; break; case 'nav-main' : $itemscope = true; $itemtype = 'SiteNavigationElement'; break; case 'content' : if ( !is_single() ) return; $itemscope = true; $itemtype = 'Blog'; break; case 'sidebar' : $itemscope = true; $itemtype = 'WPSideBar'; break; case 'footer' : $itemscope = true; $itemtype = 'WPFooter'; break; case 'article' : if ( !is_single() ) return; $itemprop = 'blogPost'; $itemscope = true; $itemtype = 'BlogPosting'; break; case 'entry-title' : $itemprop = 'headline'; break; case 'entry-author' : $itemprop = 'author'; $itemscope = true; $itemtype = 'Person'; break; case 'entry-date' : $itemprop = 'datePublished'; break; case 'entry-content' : $itemprop = 'text'; break; case 'author-name' : $itemprop = 'name'; break; case 'entry-updated' : $itemprop = 'dateModified'; break; } if ( $itemprop != '' ) { $output .= 'itemprop="' . $itemprop . '" '; } if ( $itemscope == true ) { $output .= 'itemscope '; } if ( $itemtype != '' ) { $output .= 'itemtype="http://schema.org/' . $itemtype . '"'; } return $output; }