'medium', ), $atts ); $out['size'] = $atts['size']; return $out; } add_filter( 'shortcode_atts_gallery', 'accelerate_gallery_atts', 10, 3 ); /****************************************************************************************/ add_filter( 'body_class', 'accelerate_body_class' ); /** * Filter the body_class * * Throwing different body class for the different layouts in the body tag */ function accelerate_body_class( $classes ) { global $post; if ( $post ) { $layout_meta = get_post_meta( $post->ID, 'accelerate_page_layout', true ); } if ( is_home() ) { $queried_id = get_option( 'page_for_posts' ); $layout_meta = get_post_meta( $queried_id, 'accelerate_page_layout', true ); } if ( empty( $layout_meta ) || is_archive() || is_search() ) { $layout_meta = 'default_layout'; } $accelerate_default_layout = accelerate_options( 'accelerate_default_layout', 'right_sidebar' ); $accelerate_default_page_layout = accelerate_options( 'accelerate_pages_default_layout', 'right_sidebar' ); $accelerate_default_post_layout = accelerate_options( 'accelerate_single_posts_default_layout', 'right_sidebar' ); if ( $layout_meta == 'default_layout' ) { if ( is_page() ) { if ( $accelerate_default_page_layout == 'right_sidebar' ) { $classes[] = ''; } elseif ( $accelerate_default_page_layout == 'left_sidebar' ) { $classes[] = 'left-sidebar'; } elseif ( $accelerate_default_page_layout == 'no_sidebar_full_width' ) { $classes[] = 'no-sidebar-full-width'; } elseif ( $accelerate_default_page_layout == 'no_sidebar_content_centered' ) { $classes[] = 'no-sidebar'; } } elseif ( is_single() ) { if ( $accelerate_default_post_layout == 'right_sidebar' ) { $classes[] = ''; } elseif ( $accelerate_default_post_layout == 'left_sidebar' ) { $classes[] = 'left-sidebar'; } elseif ( $accelerate_default_post_layout == 'no_sidebar_full_width' ) { $classes[] = 'no-sidebar-full-width'; } elseif ( $accelerate_default_post_layout == 'no_sidebar_content_centered' ) { $classes[] = 'no-sidebar'; } } elseif ( $accelerate_default_layout == 'right_sidebar' ) { $classes[] = ''; } elseif ( $accelerate_default_layout == 'left_sidebar' ) { $classes[] = 'left-sidebar'; } elseif ( $accelerate_default_layout == 'no_sidebar_full_width' ) { $classes[] = 'no-sidebar-full-width'; } elseif ( $accelerate_default_layout == 'no_sidebar_content_centered' ) { $classes[] = 'no-sidebar'; } } elseif ( $layout_meta == 'right_sidebar' ) { $classes[] = ''; } elseif ( $layout_meta == 'left_sidebar' ) { $classes[] = 'left-sidebar'; } elseif ( $layout_meta == 'no_sidebar_full_width' ) { $classes[] = 'no-sidebar-full-width'; } elseif ( $layout_meta == 'no_sidebar_content_centered' ) { $classes[] = 'no-sidebar'; } if ( accelerate_options( 'accelerate_new_menu', '1' ) == '1' ) { $classes[] = 'better-responsive-menu'; } if ( accelerate_options( 'accelerate_posts_page_display_type', 'large_image' ) == 'small_image' ) { $classes[] = 'blog-small'; } if ( accelerate_options( 'accelerate_posts_page_display_type', 'large_image' ) == 'small_image_alternate' ) { $classes[] = 'blog-alternate-small'; } if ( accelerate_options( 'accelerate_site_layout', 'wide' ) == 'wide' ) { $classes[] = 'wide'; } elseif ( accelerate_options( 'accelerate_site_layout', 'wide' ) == 'box' ) { $classes[] = ''; } return $classes; } /****************************************************************************************/ if ( ! function_exists( 'accelerate_sidebar_select' ) ) : /** * Fucntion to select the sidebar */ function accelerate_sidebar_select() { global $post; if ( $post ) { $layout_meta = get_post_meta( $post->ID, 'accelerate_page_layout', true ); } if ( is_home() ) { $queried_id = get_option( 'page_for_posts' ); $layout_meta = get_post_meta( $queried_id, 'accelerate_page_layout', true ); } if ( empty( $layout_meta ) || is_archive() || is_search() ) { $layout_meta = 'default_layout'; } $accelerate_default_layout = accelerate_options( 'accelerate_default_layout', 'right_sidebar' ); $accelerate_default_page_layout = accelerate_options( 'accelerate_pages_default_layout', 'right_sidebar' ); $accelerate_default_post_layout = accelerate_options( 'accelerate_single_posts_default_layout', 'right_sidebar' ); if ( $layout_meta == 'default_layout' ) { if ( is_page() ) { if ( $accelerate_default_page_layout == 'right_sidebar' ) { get_sidebar(); } elseif ( $accelerate_default_page_layout == 'left_sidebar' ) { get_sidebar( 'left' ); } } if ( is_single() ) { if ( $accelerate_default_post_layout == 'right_sidebar' ) { get_sidebar(); } elseif ( $accelerate_default_post_layout == 'left_sidebar' ) { get_sidebar( 'left' ); } } elseif ( $accelerate_default_layout == 'right_sidebar' ) { get_sidebar(); } elseif ( $accelerate_default_layout == 'left_sidebar' ) { get_sidebar( 'left' ); } } elseif ( $layout_meta == 'right_sidebar' ) { get_sidebar(); } elseif ( $layout_meta == 'left_sidebar' ) { get_sidebar( 'left' ); } } endif; /****************************************************************************************/ if ( ! function_exists( 'accelerate_posts_listing_display_type_select' ) ) : /** * Function to select the posts listing display type */ function accelerate_posts_listing_display_type_select() { if ( accelerate_options( 'accelerate_posts_page_display_type', 'large_image' ) == 'large_image' ) { $format = 'blog-large-image'; } elseif ( accelerate_options( 'accelerate_posts_page_display_type', 'large_image' ) == 'small_image' ) { $format = 'blog-small-image'; } elseif ( accelerate_options( 'accelerate_posts_page_display_type', 'large_image' ) == 'small_image_alternate' ) { $format = 'blog-small-image'; } else { $format = get_post_format(); } return $format; } endif; /****************************************************************************************/ if ( ! function_exists( 'accelerate_entry_meta' ) ) : function accelerate_entry_meta() { echo '
'; ?> %1$s', 'accelerate' ), $categories_list ); } $post_format_icon = ''; if ( 'gallery' == get_post_format() ) { $post_format_icon = 'fa-picture-o'; } elseif ( 'video' == get_post_format() ) { $post_format_icon = 'fa-youtube-play'; } elseif ( 'quote' == get_post_format() ) { $post_format_icon = 'fa-quote-left'; } elseif ( 'link' == get_post_format() ) { $post_format_icon = 'fa-link'; } elseif ( 'image' == get_post_format() ) { $post_format_icon = 'fa-picture-o'; } elseif ( 'audio' == get_post_format() ) { $post_format_icon = 'fa-headphones'; } elseif ( 'aside' == get_post_format() ) { $post_format_icon = 'fa-dot-circle-o'; } elseif ( 'chat' == get_post_format() ) { $post_format_icon = 'fa-comments-o'; } elseif ( 'status' == get_post_format() ) { $post_format_icon = 'fa-pencil'; } if ( is_sticky() ) { $post_format_icon = 'fa-paperclip'; } ?> %2$s'; if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { $time_string .= ''; } $time_string = sprintf( $time_string, esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ), esc_attr( get_the_modified_date( 'c' ) ), esc_html( get_the_modified_date() ) ); printf( ' %3$s', esc_url( get_permalink() ), esc_attr( get_the_time() ), $time_string ); $tags_list = get_the_tag_list( '', __( ', ', 'accelerate' ), '' ); if ( $tags_list ) { echo $tags_list; } if ( ! post_password_required() && comments_open() ) { ?> 0 Comment', 'accelerate' ), __( ' 1 Comment', 'accelerate' ), __( ' % Comments', 'accelerate' ) ); ?> ', '' ); echo '
'; } endif; /****************************************************************************************/ if ( ! function_exists( 'accelerate_darkcolor' ) ) : /** * Generate darker color * Source: http://stackoverflow.com/questions/3512311/how-to-generate-lighter-darker-color-with-php */ function accelerate_darkcolor( $hex, $steps ) { // Steps should be between -255 and 255. Negative = darker, positive = lighter $steps = max( - 255, min( 255, $steps ) ); // Normalize into a six character long hex string $hex = str_replace( '#', '', $hex ); if ( strlen( $hex ) == 3 ) { $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 ); } // Split into three parts: R, G and B $color_parts = str_split( $hex, 2 ); $return = '#'; foreach ( $color_parts as $color ) { $color = hexdec( $color ); // Convert to decimal $color = max( 0, min( 255, $color + $steps ) ); // Adjust color $return .= str_pad( dechex( $color ), 2, '0', STR_PAD_LEFT ); // Make two char hex code } return $return; } endif; /****************************************************************************************/ add_action( 'wp_head', 'accelerate_custom_css', 100 ); /** * Hooks the Custom Internal CSS to head section */ function accelerate_custom_css() { $accelerate_internal_css = ''; $primary_color = accelerate_options( 'accelerate_primary_color', '#77CC6D' ); $primary_dark = accelerate_darkcolor( $primary_color, - 50 ); if ( $primary_color != '#77CC6D' ) { $accelerate_internal_css .= ' .accelerate-button,blockquote,button,input[type=button],input[type=reset],input[type=submit]{background-color:' . $primary_color . '}a{color:' . $primary_color . '}#page{border-top:3px solid ' . $primary_color . '}#site-title a:hover{color:' . $primary_color . '}#search-form span,.main-navigation a:hover,.main-navigation ul li ul li a:hover,.main-navigation ul li ul li:hover>a,.main-navigation ul li.current-menu-ancestor a,.main-navigation ul li.current-menu-item a,.main-navigation ul li.current-menu-item ul li a:hover,.main-navigation ul li.current_page_ancestor a,.main-navigation ul li.current_page_item a,.main-navigation ul li:hover>a,.main-small-navigation li:hover > a{background-color:' . $primary_color . '}.site-header .menu-toggle:before{color:' . $primary_color . '}.main-small-navigation li:hover{background-color:' . $primary_color . '}.main-small-navigation ul>.current-menu-item,.main-small-navigation ul>.current_page_item{background:' . $primary_color . '}.footer-menu a:hover,.footer-menu ul li.current-menu-ancestor a,.footer-menu ul li.current-menu-item a,.footer-menu ul li.current_page_ancestor a,.footer-menu ul li.current_page_item a,.footer-menu ul li:hover>a{color:' . $primary_color . '}#featured-slider .slider-read-more-button,.slider-title-head .entry-title a{background-color:' . $primary_color . '}a.slide-prev,a.slide-next,.slider-title-head .entry-title a{background-color:' . $primary_color . '}#controllers a.active,#controllers a:hover{background-color:' . $primary_color . ';color:' . $primary_color . '}.format-link .entry-content a{background-color:' . $primary_color . '}#secondary .widget_featured_single_post h3.widget-title a:hover,.widget_image_service_block .entry-title a:hover{color:' . $primary_color . '}.pagination span{background-color:' . $primary_color . '}.pagination a span:hover{color:' . $primary_color . ';border-color:' . $primary_color . '}#content .comments-area a.comment-edit-link:hover,#content .comments-area a.comment-permalink:hover,#content .comments-area article header cite a:hover,.comments-area .comment-author-link a:hover{color:' . $primary_color . '}.comments-area .comment-author-link span{background-color:' . $primary_color . '}#wp-calendar #today,.comment .comment-reply-link:hover,.nav-next a,.nav-previous a{color:' . $primary_color . '}.widget-title span{border-bottom:2px solid ' . $primary_color . '}#secondary h3 span:before,.footer-widgets-area h3 span:before{color:' . $primary_color . '}#secondary .accelerate_tagcloud_widget a:hover,.footer-widgets-area .accelerate_tagcloud_widget a:hover{background-color:' . $primary_color . '}.footer-widgets-area a:hover{color:' . $primary_color . '}.footer-socket-wrapper{border-top:3px solid ' . $primary_color . '}.footer-socket-wrapper .copyright a:hover{color:' . $primary_color . '}a#scroll-up{background-color:' . $primary_color . '}.entry-meta .byline i,.entry-meta .cat-links i,.entry-meta a,.post .entry-title a:hover{color:' . $primary_color . '}.entry-meta .post-format i{background-color:' . $primary_color . '}.entry-meta .comments-link a:hover,.entry-meta .edit-link a:hover,.entry-meta .posted-on a:hover,.main-navigation li.menu-item-has-children:hover,.entry-meta .tag-links a:hover{color:' . $primary_color . '}.more-link span,.read-more{background-color:' . $primary_color . '}.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.woocommerce span.onsale {background-color: ' . $primary_color . ';}.woocommerce ul.products li.product .price .amount,.entry-summary .price .amount,.woocommerce .woocommerce-message::before{color: ' . $primary_color . ';},.woocommerce .woocommerce-message { border-top-color: ' . $primary_color . ';}'; } if ( ! empty( $accelerate_internal_css ) ) { ?> post_parent ) : get_adjacent_post( false, '', true ); $next = get_adjacent_post( false, '', false ); if ( ! $next && ! $previous ) { return; } } // Don't print empty markup in archives if there's only one page. if ( $wp_query->max_num_pages < 2 && ( is_home() || is_archive() || is_search() ) ) { return; } $nav_class = ( is_single() ) ? 'post-navigation' : 'paging-navigation'; ?> comment_type ) : case 'pingback' : case 'trackback' : // Display trackbacks differently than normal comments. ?>
  • id="comment-">

    ', '' ); ?>

  • id="li-comment-">
    %1$s%2$s', get_comment_author_link(), // If current post author is also comment author, make it known visually. ( $comment->user_id === $post->post_author ) ? '' . __( 'Post author', 'accelerate' ) . '' : '' ); printf( '
    %1$s
    ', sprintf( __( '%1$s at %2$s', 'accelerate' ), get_comment_date(), get_comment_time() ) ); printf( 'Permalink', esc_url( get_comment_link( $comment->comment_ID ) ) ); edit_comment_link(); ?>
    comment_approved ) : ?>

    __( 'Reply', 'accelerate' ), 'after' => '', 'depth' => $depth, 'max_depth' => $args['max_depth'], ) ) ); ?>
    ' . get_bloginfo( 'name', 'display' ) . ''; $wp_link = '' . __( 'WordPress', 'accelerate' ) . ''; $tg_link = ''; $default_footer_value = sprintf( __( 'Copyright © %1$s %2$s.', 'accelerate' ), date( 'Y' ), $site_link ) . ' ' . sprintf( __( 'Powered by %s.', 'accelerate' ), $wp_link ) . ' ' . sprintf( __( 'Theme: %1$s by %2$s.', 'accelerate' ), 'Accelerate', $tg_link ); $accelerate_footer_copyright = ''; echo $accelerate_footer_copyright; } endif; /**************************************************************************************/ add_action( 'admin_init', 'accelerate_textarea_sanitization_change', 100 ); /** * Override the default textarea sanitization. */ function accelerate_textarea_sanitization_change() { remove_filter( 'of_sanitize_textarea', 'of_sanitize_textarea' ); add_filter( 'of_sanitize_textarea', 'accelerate_sanitize_textarea_custom', 10, 2 ); } /** * sanitize the input for custom css */ function accelerate_sanitize_textarea_custom( $input, $option ) { if ( $option['id'] == "accelerate_custom_css" ) { $output = wp_filter_nohtml_kses( $input ); } else { $output = $input; } return $output; } /** * Making the theme Woocommrece compatible */ remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 ); remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 ); add_filter( 'woocommerce_show_page_title', '__return_false' ); add_action( 'woocommerce_before_main_content', 'accelerate_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'accelerate_wrapper_end', 10 ); function accelerate_wrapper_start() { echo '
    '; } function accelerate_wrapper_end() { echo '
    '; } /** * Migrate any existing theme CSS codes added in Customize Options to the core option added in WordPress 4.7 */ function accelerate_custom_css_migrate() { if ( function_exists( 'wp_update_custom_css_post' ) ) { $custom_css = accelerate_options( 'accelerate_custom_css' ); if ( $custom_css ) { // assigning theme name $themename = get_option( 'stylesheet' ); $themename = preg_replace( "/\W/", "_", strtolower( $themename ) ); $core_css = wp_get_custom_css(); // Preserve any CSS already added to the core option. $return = wp_update_custom_css_post( $core_css . $custom_css ); if ( ! is_wp_error( $return ) ) { $theme_options = get_option( $themename ); // Remove the old theme_mod, so that the CSS is stored in only one place moving forward. foreach ( $theme_options as $option_key => $option_value ) { if ( in_array( $option_key, array( 'accelerate_custom_css' ) ) ) { unset( $theme_options[ $option_key ] ); } } // Finally, update accelerate theme options. update_option( $themename, $theme_options ); } } } } add_action( 'after_setup_theme', 'accelerate_custom_css_migrate' ); if ( ! function_exists( 'accelerate_pingback_header' ) ) : /** * Add a pingback url auto-discovery header for single posts, pages, or attachments. */ function accelerate_pingback_header() { if ( is_singular() && pings_open() ) { printf( '', esc_url( get_bloginfo( 'pingback_url' ) ) ); } } endif; add_action( 'wp_head', 'accelerate_pingback_header' ); if ( ! function_exists( 'accelerate_related_posts_function' ) ) { /** * Display the related posts */ function accelerate_related_posts_function() { wp_reset_postdata(); global $post; // Define shared post arguments $args = array( 'no_found_rows' => true, 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'post__not_in' => array( $post->ID ), 'posts_per_page' => 3, ); // Related by categories. if ( accelerate_options( 'accelerate_related_posts', 'categories' ) == 'categories' ) { $cats = wp_get_post_categories( $post->ID, array( 'fields' => 'ids' ) ); $args['category__in'] = $cats; } // Related by tags. if ( accelerate_options( 'accelerate_related_posts', 'categories' ) == 'tags' ) { $tags = wp_get_post_tags( $post->ID, array( 'fields' => 'ids' ) ); $args['tag__in'] = $tags; // If no tags added, return. if ( ! $tags ) { $break = true; } } $query = ! isset( $break ) ? new WP_Query( $args ) : new WP_Query; return $query; } } /** * Compare user's current version of plugin. */ if ( ! function_exists( 'accelerate_plugin_version_compare' ) ) { function accelerate_plugin_version_compare( $plugin_slug, $version_to_compare ) { $installed_plugins = get_plugins(); // Plugin not installed. if ( ! isset( $installed_plugins[ $plugin_slug ] ) ) { return false; } $tdi_user_version = $installed_plugins[ $plugin_slug ]['Version']; return version_compare( $tdi_user_version, $version_to_compare, '<' ); } }