HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/CW-techs/wp-content/themes/cw-techs/templates/above-footer.php
<section class="product-listing px-common featured">
        <div class="container custom-container">
            <h2 class="title">Our Featured <span class="color">Product</span></h2>
            <div class="listing-products">
            <?php
            $featured_query = wc_get_products([
                'limit'    => 10,
                'status'   => 'publish',
                'featured' => true,
            ]);
            $user_id = get_current_user_id();
            $favorites = get_user_meta($user_id, 'favorite_products', true);
            if (!is_array($favorites)) {
                $favorites = [];
            }
            foreach ($featured_query as $product) :
                $product_id = $product->get_id();
                $name       = $product->get_name();
                $link       = get_permalink($product_id);
                $price_html = $product->get_price_html();
                $image      = $product->get_image();
                $rating     = wc_get_rating_html($product->get_average_rating());
                $is_on_sale = $product->is_on_sale();
                $reg_price  = $product->get_regular_price();
                $sale_price = $product->get_sale_price();
                $discount   = ($is_on_sale && $reg_price > 0) ? round(100 - ($sale_price / $reg_price) * 100) : 0;
                // Check if product is in favorites
                $is_favorite = in_array($product_id, $favorites);
                $img_src = $is_favorite 
                    ? get_template_directory_uri() . '/img/fav-list-selected.svg' 
                    : get_template_directory_uri() . '/img/fav-list-plain.svg';

                $fav_img = '<img src="' . $img_src . '" alt="">';
            ?>
                <a class="listing-blks" href="<?php echo esc_url($link); ?>">
                <div class="products-wrp">
                    <?php if ($is_on_sale): ?>
                    <div class="off-label">
                        <span class="icon"><img src="<?php echo get_template_directory_uri(); ?>/img/discount-icon.svg" alt="discount"></span>
                        <span class="txt"><?php echo $discount; ?>% OFF</span>
                    </div>
                    <?php endif; ?>
                    <div class="fav-list fav-btn" data-product="<?php echo esc_attr($product_id); ?>">
                        <?=$fav_img?>
                    </div>
                    <div class="prod-img">
                    <?php echo $image; ?>
                    </div>
                </div>
                <div class="product-desc">
                    <div class="prod-title"><?php echo esc_html($name); ?></div>
                    <div class="price-blk">
                    <span class="price"><?php echo $price_html; ?></span>
                    </div>
                    <div class="bottom-blk">
                    <?php if ($is_on_sale): ?>
                        <div class="save-tag">Save - <?php echo $discount; ?>%</div>
                    <?php endif; ?>
                    <div class="rating-wrp">
                        <div class="rating">
                            <?php
                            $rating = round( $product->get_average_rating() ); // 0 to 5
                            $star_img = get_template_directory_uri() . '/img/rating-star.svg';
                            $empty_star_img = get_template_directory_uri() . '/img/rating-star.svg'; // same image, but faded via CSS

                            for ($i = 1; $i <= 5; $i++) {
                                $is_active = $i <= $rating ? 'active' : '';
                                echo '<button class="rating-btn ' . $is_active . '">
                                        <img src="' . esc_url($star_img) . '" alt="star">
                                    </button>';
                            }
                            ?>
                        </div>
                    </div>
                    </div>
                </div>
                </a>
            <?php endforeach; ?>
            </div>

            <?php if (count($featured_query) >=5): ?>
                <div class="btn-blk">
                    <a href="<?php echo esc_url(get_permalink(wc_get_page_id('shop'))); ?>" class="sec-btn">
                        <span class="txt">View More</span>
                        <span class="icon"><img src="<?php echo get_template_directory_uri(); ?>/img/btn-chevron-right.svg" alt=""></span>
                    </a>
                </div>
            <?php endif; ?>
        </div>
    </section>


    <section class="stay-bnr-btm px-common">
        <div class="container custom-container">
            <div class="inner-cont-wrp">
                <div class="sec-wrp">
                    <div class="content-left">
                        <div class="sec-title">Sign up Newsletter</div>
                        <h2 class="title">
                            Stay in <span class="color">the Loop</span>
                        </h2>
                        <div class="bnr-desc">
                            Sign up for our newsletter to get the latest updates, exclusive offers, and insider content – straight to your inbox.
                        </div>
                    </div>
                    <div class="newsletter-blk">
                        <form class="newsletter-form" id="newsletter-form" data-parsley-validate>
                            <div class="form-group">
                               <input class="form-control custom-form-control" type="email" autocomplete="off" value="" name="email" id="newsletter-email" required
                                data-parsley-type="email"
                                data-parsley-type-message="Enter a valid email address."
                                maxlength="50"
                                data-parsley-trigger="change"
                                data-parsley-required-message="Email is required."
                                placeholder="Enter your email address">
                                <!-- <span class="error-msg">Please check field value</span> -->
                            </div>
                            <button type="submit" class="submit-primary newsletter-button"><span>Subscribe</span></button>
                        </form>
                    </div>
                </div>
            </div>
        </div>

    </section>