Plugin Directory

Changeset 3146219


Ignore:
Timestamp:
09/04/2024 04:18:40 AM (17 months ago)
Author:
ryviu
Message:

Fixed woocommerce_product_tabs bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ryviu/tags/3.1.25/includes/functions.php

    r3138712 r3146219  
    477477function auto_open_reviews_tab_if_exists() {
    478478    global $product;
    479     $tabs = apply_filters('woocommerce_product_tabs', []);
    480 
    481     if (isset($tabs['ryviu_reviews_tab']) && is_product()) {
    482         // Use either the default or user-defined selector
    483         $active_reviews_tab = RyviuSettings::get_option('active_reviews_tab');
    484         $review_tab_selector = RyviuSettings::get_option('element_trigger_click', '.ryviu_reviews_tab_tab a');
    485         if($review_tab_selector == ''){
    486             $review_tab_selector = '.ryviu_reviews_tab_tab a';
    487         }
    488         $position_display = RyviuSettings::get_option( 'position_display' );
    489         $position_display = (isset($position_display) && !empty($position_display )) ? $position_display : 1;
    490 
    491         ?>
    492         <script type="text/javascript">
    493             jQuery(document).ready(function($) {
    494                 var reviewTabSelector = '<?php echo esc_js($review_tab_selector); ?>';
    495                 var reviewPositionDisplay = '<?php echo esc_js($position_display); ?>';
    496                 <?php if ($active_reviews_tab == 1) : ?>
    497                     setTimeout(function() {
    498                         if ($(reviewTabSelector).length) {
    499                             $(reviewTabSelector).trigger('click');
    500                         }
    501                     }, 300);
    502                 <?php endif; ?>
    503 
    504                 if (reviewPositionDisplay == 1 || reviewTabSelector != '.ryviu_reviews_tab_tab > a') {
    505                     $(document).on('click', '.product-widget__ryviu', function () {
    506                         if ($('ryviu-widget').length) {
    507                             $(reviewTabSelector).trigger('click');
    508                             $('html, body').animate({
    509                                 scrollTop: $("ryviu-widget").offset().top
    510                             }, 0)
    511                         }
    512                     });
    513                 }
    514             });
    515         </script>
    516         <?php
     479    if (is_product()) {
     480        $tabs = apply_filters('woocommerce_product_tabs', []);
     481        if (isset($tabs['ryviu_reviews_tab'])) {
     482            // Use either the default or user-defined selector
     483            $active_reviews_tab = RyviuSettings::get_option('active_reviews_tab');
     484            $review_tab_selector = RyviuSettings::get_option('element_trigger_click', '.ryviu_reviews_tab_tab a');
     485            if($review_tab_selector == ''){
     486                $review_tab_selector = '.ryviu_reviews_tab_tab a';
     487            }
     488            $position_display = RyviuSettings::get_option( 'position_display' );
     489            $position_display = (isset($position_display) && !empty($position_display )) ? $position_display : 1;
     490
     491            ?>
     492            <script type="text/javascript">
     493                jQuery(document).ready(function($) {
     494                    var reviewTabSelector = '<?php echo esc_js($review_tab_selector); ?>';
     495                    var reviewPositionDisplay = '<?php echo esc_js($position_display); ?>';
     496                    <?php if ($active_reviews_tab == 1) : ?>
     497                        setTimeout(function() {
     498                            if ($(reviewTabSelector).length) {
     499                                $(reviewTabSelector).trigger('click');
     500                            }
     501                        }, 300);
     502                    <?php endif; ?>
     503
     504                    if (reviewPositionDisplay == 1 || reviewTabSelector != '.ryviu_reviews_tab_tab > a') {
     505                        $(document).on('click', '.product-widget__ryviu', function () {
     506                            if ($('ryviu-widget').length) {
     507                                $(reviewTabSelector).trigger('click');
     508                                $('html, body').animate({
     509                                    scrollTop: $("ryviu-widget").offset().top
     510                                }, 0)
     511                            }
     512                        });
     513                    }
     514                });
     515            </script>
     516            <?php
     517        }
    517518    }
    518519}
Note: See TracChangeset for help on using the changeset viewer.