ID, '_custom_settings', true ); $product_template = (isset($settings['product-template']) && $settings['product-template'] != '') ? $settings['product-template'] : 'admin-option'; if($product_template == 'admin-option') { $product_template = alagu_get_option( 'dt-single-product-default-template' ); $product_template = (isset($product_template) && $product_template != '') ? $product_template : 'woo-default'; } return $product_template; } } /** Product single template **/ if( ! function_exists( 'alagu_woo_product_single_template' ) ) { function alagu_woo_product_single_template( $single_template ) { if (is_singular( 'product' )) { $product_template = alagu_woo_product_single_template_option(); if( $product_template == 'custom-template' ) { $single_template = ALAGU_THEME_DIR. '/framework/woocommerce/templates/custom-template.php'; } } return $single_template; } add_filter('template_include', 'alagu_woo_product_single_template', 100); } /** Product additional tabs **/ if( ! function_exists( 'alagu_woo_additional_product_tabs' ) ) { function alagu_woo_additional_product_tabs( $tabs ) { global $post; $settings = get_post_meta( $post->ID, '_custom_settings', true ); $product_additional_tabs = (isset($settings['product-additional-tabs']) && !empty($settings['product-additional-tabs'])) ? $settings['product-additional-tabs'] : array (); if( is_array( $product_additional_tabs ) && !empty( $product_additional_tabs ) ) { $priority = 40; foreach( $product_additional_tabs as $product_additional_tab_key => $product_additional_tab ) { $tab_title = $product_additional_tab['tab_title']; $tab_description = $product_additional_tab['tab_description']; $tab_key = str_replace(' ', '', $tab_title); $tab_key = preg_replace('/[^A-Za-z0-9\-]/', '', $tab_key); $tab_key = 'dt_'.strtolower($tab_key); $tabs[$tab_key] = array( 'title' => $tab_title, 'priority' => $priority, 'callback' => 'alagu_woo_additional_product_tabs_content' ); $priority = $priority + 10; } } return $tabs; } function alagu_woo_additional_product_tabs_content( $key ) { global $post; $settings = get_post_meta( $post->ID, '_custom_settings', true ); $product_additional_tabs = (isset($settings['product-additional-tabs']) && !empty($settings['product-additional-tabs'])) ? $settings['product-additional-tabs'] : array (); if( is_array( $product_additional_tabs ) && !empty( $product_additional_tabs ) ) { foreach( $product_additional_tabs as $product_additional_tab_key => $product_additional_tab ) { $tab_title = $product_additional_tab['tab_title']; $tab_description = $product_additional_tab['tab_description']; $tab_key = str_replace(' ', '', $tab_title); $tab_key = preg_replace('/[^A-Za-z0-9\-]/', '', $tab_key); $tab_key = 'dt_'.strtolower($tab_key); if($tab_key == $key) { echo '