get_gallery_image_ids(); if ( ! $attachment_ids ) { $classes[] = 'kt-product-no-thumbnail-images'; } } return $classes; } add_filter( 'post_class', 'single_product_post_class' ); // Add Product Nav above title function ascend_woo_product_navigation() { $ascend = ascend_get_options(); if(isset($ascend['product_single_nav']) && $ascend['product_single_nav'] == '1') { echo '
'; echo '
'; $prev_post = get_adjacent_post(true, null, true, 'product_cat'); if ( !empty( $prev_post ) ) : echo ''; endif; $next_post = get_adjacent_post(true, null, false, 'product_cat'); if ( !empty( $next_post ) ) : echo ''; endif; echo '
'; echo '
'; } } add_action('woocommerce_after_single_product_summary','ascend_woo_product_navigation', 12); function ascend_woo_product_title_cat() { global $post; $ascend = ascend_get_options(); if(isset($ascend['product_cat_above_title']) && $ascend['product_cat_above_title'] == '1') { echo '
'; $main_term = ''; if(class_exists('WPSEO_Primary_Term')) { $WPSEO_term = new WPSEO_Primary_Term('product_cat', $post->ID); $WPSEO_term = $WPSEO_term->get_primary_term(); $WPSEO_term = get_term($WPSEO_term); if (is_wp_error($WPSEO_term)) { if ( $terms = wp_get_post_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) ) ) { $main_term = $terms[0]; } } else { $main_term = $WPSEO_term; } } elseif ( $terms = wp_get_post_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) ) ) { $main_term = $terms[0]; } if ($main_term) { echo esc_html($main_term->name); } echo '
'; } } add_action('woocommerce_single_product_summary','ascend_woo_product_title_cat', 4); if ( isset( $ascend['product_post_title_inpost'] ) && $ascend['product_post_title_inpost'] == 0 ) { remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 ); add_action( 'woocommerce_single_product_summary', 'ascend_hidden_woocommerce_template_single_title', 5 ); function ascend_hidden_woocommerce_template_single_title() { echo ''; the_title(); echo ''; } } // Redefine woocommerce_output_related_products() function ascend_woo_related_products_limit() { global $product, $woocommerce; if ( version_compare( WC_VERSION, '3.0', '>' ) ) { $related = wc_get_related_products($product->get_id(), 12); } else { $related = $product->get_related(12); } $args = array( 'post_type' => 'product', 'no_found_rows' => 1, 'posts_per_page' => 8, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'post__in' => $related, 'post__not_in' => array($product->get_id()) ); return $args; } add_filter( 'woocommerce_related_products_args', 'ascend_woo_related_products_limit' ); // Display product tabs? add_action('wp_head','ascend_woo_tab_check'); function ascend_woo_tab_check() { $ascend = ascend_get_options(); if ( isset( $ascend[ 'product_tabs' ] ) && $ascend[ 'product_tabs' ] == "none" ) { remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10); } elseif ( isset( $ascend[ 'product_tabs' ] ) && $ascend[ 'product_tabs' ] == "list" ) { remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10); add_action( 'woocommerce_after_single_product_summary', 'ascend_woo_output_product_tabs_list', 10); } } function ascend_woo_output_product_tabs_list() { $tabs = apply_filters( 'woocommerce_product_tabs', array() ); if ( ! empty( $tabs ) ) : ?>
$tab ) : ?>
'; echo '
'; } add_action('woocommerce_before_single_product_summary','ascend_woocommerce_image_wrap_end', 50); function ascend_woocommerce_image_wrap_end() { echo '
'; echo '
'; } add_action('woocommerce_single_product_summary','ascend_woocommerce_summary_wrap_end', 100); function ascend_woocommerce_summary_wrap_end() { echo '
'; echo ''; } add_filter('woocommerce_reset_variations_link', 'ascend_woocommerce_reset_variations_text'); function ascend_woocommerce_reset_variations_text($html) { $ascend = ascend_get_options(); if(!empty($ascend['wc_clear_placeholder_text'])) { $cleartext = $ascend['wc_clear_placeholder_text']; } else { $cleartext = __( 'Clear selection', 'ascend'); } $html ='' . esc_html( $cleartext ). ''; return $html; } } add_action( 'after_setup_theme', 'ascend_single_woocommerce_support' );