Initial Commit N° : 001 - V.4.3.3

This commit is contained in:
2025-03-28 14:32:57 +01:00
commit 238e5d7999
809 changed files with 371149 additions and 0 deletions
@@ -0,0 +1,25 @@
<?php
/**
* External product add to cart
*
* @author NasaTheme
* @package Elessi-theme/WooCommerce
* @version 7.0.1
*/
defined('ABSPATH') || exit;
do_action('woocommerce_before_add_to_cart_form');
?>
<form class="cart" action="<?php echo esc_url($product_url); ?>" method="get">
<?php do_action('woocommerce_before_add_to_cart_button'); ?>
<button type="submit" class="ns-single-add-btn single_add_to_cart_button button alt<?php echo esc_attr(wc_wp_theme_get_element_class_name('button') ? ' ' . wc_wp_theme_get_element_class_name('button') : '' ); ?>"><?php echo esc_html($button_text); ?></button>
<?php wc_query_string_form_fields($product_url); ?>
<?php do_action('woocommerce_after_add_to_cart_button'); ?>
</form>
<?php
do_action('woocommerce_after_add_to_cart_form');
@@ -0,0 +1,127 @@
<?php
/**
* Grouped product add to cart
*
* @author NasaTheme
* @package Elessi-theme/WooCommerce
* @version 7.0.1
*/
defined('ABSPATH') || exit;
global $product, $post;
do_action('woocommerce_before_add_to_cart_form');
?>
<form class="cart grouped_form" action="<?php echo esc_url(apply_filters('woocommerce_add_to_cart_form_action', $product->get_permalink())); ?>" method="post" enctype="multipart/form-data">
<table cellspacing="0" class="woocommerce-grouped-product-list group_table">
<tbody>
<?php
$quantites_required = false;
$previous_post = $post;
$grouped_product_columns = apply_filters(
'woocommerce_grouped_product_columns',
array(
'quantity',
'label',
'price',
),
$product
);
$show_add_to_cart_button = false;
do_action('woocommerce_grouped_product_list_before', $grouped_product_columns, $quantites_required, $product);
foreach ($grouped_products as $grouped_product_child) :
$post_object = get_post($grouped_product_child->get_id());
$quantites_required = $quantites_required || ( $grouped_product_child->is_purchasable() && !$grouped_product_child->has_options() );
$post = $post_object; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
setup_postdata($post);
if ($grouped_product_child->is_in_stock()) :
$show_add_to_cart_button = true;
endif;
echo '<tr id="product-' . esc_attr($grouped_product_child->get_id()) . '" class="woocommerce-grouped-product-list-item ' . esc_attr(implode(' ', wc_get_product_class('', $grouped_product_child))) . '">';
// Output columns for each product.
foreach ($grouped_product_columns as $column_id) :
do_action('woocommerce_grouped_product_list_before_' . $column_id, $grouped_product_child);
switch ($column_id) :
case 'quantity':
ob_start();
if (!$grouped_product_child->is_purchasable() || $grouped_product_child->has_options() || !$grouped_product_child->is_in_stock()) :
woocommerce_template_loop_add_to_cart();
elseif ($grouped_product_child->is_sold_individually()) :
echo '<input type="checkbox" name="' . esc_attr('quantity[' . $grouped_product_child->get_id() . ']') . '" value="1" class="wc-grouped-product-add-to-cart-checkbox" id="' . esc_attr('quantity-' . $grouped_product_child->get_id()) . '" />';
echo '<label for="' . esc_attr('quantity-' . $grouped_product_child->get_id()) . '" class="screen-reader-text">' . esc_html__('Buy one of this item', 'elessi-theme') . '</label>';
else :
do_action('woocommerce_before_add_to_cart_quantity');
woocommerce_quantity_input(
array(
'input_name' => 'quantity[' . $grouped_product_child->get_id() . ']',
'input_value' => isset($_POST['quantity'][$grouped_product_child->get_id()]) ? wc_stock_amount(wc_clean(wp_unslash($_POST['quantity'][$grouped_product_child->get_id()]))) : '', // phpcs:ignore WordPress.Security.NonceVerification.Missing
'min_value' => apply_filters('woocommerce_quantity_input_min', 0, $grouped_product_child),
'max_value' => apply_filters('woocommerce_quantity_input_max', $grouped_product_child->get_max_purchase_quantity(), $grouped_product_child),
'placeholder' => '0',
)
);
do_action('woocommerce_after_add_to_cart_quantity');
endif;
$value = ob_get_clean();
break;
case 'label':
$value = '<label for="product-' . esc_attr($grouped_product_child->get_id()) . '">';
$value .= $grouped_product_child->is_visible() ? '<a href="' . esc_url(apply_filters('woocommerce_grouped_product_list_link', $grouped_product_child->get_permalink(), $grouped_product_child->get_id())) . '">' . $grouped_product_child->get_name() . '</a>' : $grouped_product_child->get_name();
$value .= '</label>';
break;
case 'price':
$value = $grouped_product_child->get_price_html() . wc_get_stock_html($grouped_product_child);
break;
default:
$value = '';
break;
endswitch;
echo '<td class="woocommerce-grouped-product-list-item__' . esc_attr($column_id) . '">' . apply_filters('woocommerce_grouped_product_list_column_' . $column_id, $value, $grouped_product_child) . '</td>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
do_action('woocommerce_grouped_product_list_after_' . $column_id, $grouped_product_child);
endforeach;
echo '</tr>';
endforeach;
$post = $previous_post; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
setup_postdata($post);
do_action('woocommerce_grouped_product_list_after', $grouped_product_columns, $quantites_required, $product);
?>
</tbody>
</table>
<input type="hidden" name="add-to-cart" value="<?php echo esc_attr($product->get_id()); ?>" />
<?php if ($quantites_required && $show_add_to_cart_button) : ?>
<?php do_action('woocommerce_before_add_to_cart_button'); ?>
<button type="submit" class="ns-single-add-btn single_add_to_cart_button button alt<?php echo esc_attr(wc_wp_theme_get_element_class_name('button') ? ' ' . wc_wp_theme_get_element_class_name('button') : ''); ?>"><?php echo esc_html($product->single_add_to_cart_text()); ?></button>
<?php do_action('woocommerce_after_add_to_cart_button'); ?>
<?php endif; ?>
</form>
<?php
do_action('woocommerce_after_add_to_cart_form');
@@ -0,0 +1,53 @@
<?php
/**
* Simple product add to cart
*
* @author NasaTheme
* @package Elessi-theme/WooCommerce
* @version 7.0.1
*/
defined('ABSPATH') || exit;
global $product, $nasa_opt;
if (!$product->is_purchasable()) {
return;
}
echo wc_get_stock_html($product); // WPCS: XSS ok.
$disable_add_to_cart = isset($nasa_opt['disable-cart']) && $nasa_opt['disable-cart'] ? true : false;
if (!$disable_add_to_cart && $product->is_in_stock()) :
?>
<?php do_action('woocommerce_before_add_to_cart_form'); ?>
<form class="cart" action="<?php echo esc_url(apply_filters('woocommerce_add_to_cart_form_action', $product->get_permalink())); ?>" method="post" enctype='multipart/form-data'>
<?php do_action('woocommerce_before_add_to_cart_button'); ?>
<?php
do_action('woocommerce_before_add_to_cart_quantity');
woocommerce_quantity_input(
array(
'min_value' => apply_filters('woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product),
'max_value' => apply_filters('woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product),
'input_value' => isset($_POST['quantity']) ? wc_stock_amount(wp_unslash($_POST['quantity'])) : $product->get_min_purchase_quantity(), // WPCS: CSRF ok, input var ok.
)
);
do_action('woocommerce_after_add_to_cart_quantity');
?>
<button type="submit" name="add-to-cart" value="<?php echo esc_attr($product->get_id()); ?>" class="ns-single-add-btn single_add_to_cart_button button alt<?php echo esc_attr(wc_wp_theme_get_element_class_name('button') ? ' ' . wc_wp_theme_get_element_class_name('button') : ''); ?>">
<?php echo esc_html($product->single_add_to_cart_text()); ?>
</button>
<?php do_action('woocommerce_after_add_to_cart_button'); ?>
</form>
<?php do_action('woocommerce_after_add_to_cart_form'); ?>
<?php
endif;
@@ -0,0 +1,45 @@
<?php
/**
* Single variation cart button
*
* @author NasaTheme
* @package Elessi-theme/WooCommerce
* @version 7.0.1
*/
defined('ABSPATH') || exit;
global $nasa_opt, $product;
?>
<div class="woocommerce-variation-add-to-cart variations_button">
<?php
do_action('woocommerce_before_add_to_cart_button');
do_action('woocommerce_before_add_to_cart_quantity');
if (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) :
woocommerce_quantity_input(array(
'min_value' => apply_filters('woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product),
'max_value' => apply_filters('woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product),
'input_value' => isset($_POST['quantity']) ? wc_stock_amount(wp_unslash($_POST['quantity'])) : $product->get_min_purchase_quantity(),
));
endif;
do_action('woocommerce_after_add_to_cart_quantity');
if (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) :
?>
<button type="submit" class="ns-single-add-btn single_add_to_cart_button button alt<?php echo esc_attr(wc_wp_theme_get_element_class_name('button') ? ' ' . wc_wp_theme_get_element_class_name('button') : ''); ?>">
<?php echo esc_html($product->single_add_to_cart_text()); ?>
</button>
<input type="hidden" name="add-to-cart" value="<?php echo absint($product->get_id()); ?>" />
<input type="hidden" name="product_id" value="<?php echo absint($product->get_id()); ?>" />
<input type="hidden" name="variation_id" class="variation_id" value="0" />
<?php
endif;
do_action('woocommerce_after_add_to_cart_button');
?>
</div>