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
+159
View File
@@ -0,0 +1,159 @@
<?php
/**
* Breadcrumb
*
* @author NasaTheme
* @package Elessi-theme/WooCommerce
* @version 2.3.0
*/
if (!defined('ABSPATH')) :
exit; // Exit if accessed directly
endif;
if (!empty($breadcrumb)) {
global $post, $nasa_opt, $wp_query;
/**
* Breadcrumb single row
*/
if (isset($row) && $row == 'single') {
/**
* Remove title in archive Products page
*/
add_filter('woocommerce_show_page_title', '__return_false');
/**
* Single Portfolio
*/
if (is_singular('portfolio')) {
$breadcrumb = elessi_rebuilt_breadcrumb_portfolio($breadcrumb, true);
}
/**
* Archive Portfolio
*/
else {
$queried_object = $wp_query->get_queried_object();
if (isset($queried_object->taxonomy) && $queried_object->taxonomy == 'portfolio_category') {
$breadcrumb = elessi_rebuilt_breadcrumb_portfolio($breadcrumb, false);
}
}
echo $wrap_before;
$key = 0;
$sizeof = sizeof($breadcrumb);
foreach ($breadcrumb as $crumb) {
echo $before;
echo (!empty($crumb[1]) && $sizeof !== $key + 1) ?
'<a href="' . esc_url($crumb[1]) . '" title="' . esc_attr($crumb[0]) . '">' .
esc_html($crumb[0]) .
'</a>' : esc_html($crumb[0]);
echo $after;
if ($sizeof !== $key + 1) {
echo $delimiter;
}
$key++;
}
echo $wrap_after;
}
/**
* Breadcrumb double row
*/
else {
$queried_object = $wp_query->get_queried_object();
$title = '';
$count = count($breadcrumb);
/**
* Single product - Single post
*/
if (is_product() || is_singular('post')) {
if (isset($breadcrumb[$count-1][1])) {
unset($breadcrumb[$count-1][1]);
}
$h2 = $breadcrumb[$count-1];
unset($breadcrumb[$count-1]);
$title = isset($h2[0]) ? esc_html($h2[0]) : '';
}
/**
* Single Portfolio
*/
elseif (is_singular('portfolio')) {
$title = get_the_title();
$breadcrumb = elessi_rebuilt_breadcrumb_portfolio($breadcrumb, true);
}
/**
* Archive Portfolio
*/
elseif (isset($queried_object->taxonomy) && $queried_object->taxonomy == 'portfolio_category') {
$title = $queried_object->name;
$breadcrumb = elessi_rebuilt_breadcrumb_portfolio($breadcrumb, false);
}
/**
* page Other
*/
else {
if ($count > 1) {
$endBreadcrumb = $breadcrumb[$count - 1];
unset($breadcrumb[$count - 1]);
$title = esc_html($endBreadcrumb[0]);
/**
* Page search
*/
if (is_search() && $count > 2 && isset($breadcrumb[$count-2][1])) {
unset($breadcrumb[$count-2][1]);
}
}
}
if ($title) {
$tag_html = 'span';
if (NASA_WOO_ACTIVED && (is_shop() || is_product_taxonomy())) {
$tag_html = 'h1';
/**
* Remove title in archive Products page
*/
add_filter('woocommerce_show_page_title', '__return_false');
}
$tag_html = apply_filters('nasa_tag_first_breadcrumb', $tag_html);
echo '<' . $tag_html . ' class="nasa-first-breadcrumb">' . $before . $title . $after . '</' . $tag_html . '>';
}
echo $wrap_before;
$key = 0;
$sizeof = sizeof($breadcrumb);
foreach ($breadcrumb as $crumb) {
echo $before;
echo (!empty($crumb[1])) ? '<a href="' . esc_url($crumb[1]) . '" title="' . esc_attr($crumb[0]) . '">' . esc_html($crumb[0]) . '</a>' : esc_html($crumb[0]);
echo $after;
echo ($sizeof !== $key + 1) ? $delimiter : '';
$key++;
}
echo $wrap_after;
}
}
+59
View File
@@ -0,0 +1,59 @@
<?php
/**
* Login form
*
* @author NasaTheme
* @package Elessi-theme/WooCommerce
* @version 9.2.0
*/
if (!defined('ABSPATH')) :
exit; // Exit if accessed directly
endif;
if (NASA_CORE_USER_LOGGED) :
return;
endif;
?>
<form class="woocommerce-form woocommerce-form-login login" method="post"<?php echo $hidden ? ' style="display:none;"' : ''; ?>>
<div class="wrap-all">
<?php do_action('woocommerce_login_form_start'); ?>
<?php echo $message ? wpautop(wptexturize($message)) : ''; // @codingStandardsIgnoreLine ?>
<p class="form-row form-row-first">
<label for="username"><?php esc_html_e('Username or email', 'elessi-theme'); ?>&nbsp;<span class="required" aria-hidden="true">*</span></label>
<input type="text" class="input-text" name="username" id="username" autocomplete="username" required aria-required="true" />
</p>
<p class="form-row form-row-last">
<label for="password"><?php esc_html_e('Password', 'elessi-theme'); ?>&nbsp;<span class="required" aria-hidden="true">*</span></label>
<input class="input-text woocommerce-Input" type="password" name="password" id="password" autocomplete="current-password" required aria-required="true" />
</p>
<div class="clear"></div>
<?php do_action('woocommerce_login_form'); ?>
<p class="form-row submit_wrap">
<span class="nasa-flex jbw">
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox woocommerce-form-login__rememberme none-weight">
<input class="woocommerce-form__input woocommerce-form__input-checkbox" name="rememberme" type="checkbox" id="rememberme" value="forever" /> <span><?php esc_html_e('Remember me', 'elessi-theme'); ?></span>
</label>
<span class="lost_password">
<a href="<?php echo esc_url(wp_lostpassword_url()); ?>" class="none-weight"><?php esc_html_e('Lost your password?', 'elessi-theme'); ?></a>
</span>
</span>
<?php wp_nonce_field('woocommerce-login', 'woocommerce-login-nonce'); ?>
<input type="hidden" name="redirect" value="<?php echo esc_url($redirect) ?>" />
<button type="submit" class="woocommerce-button button woocommerce-form-login__submit" name="login" value="<?php esc_attr_e('Login', 'elessi-theme'); ?>"><?php esc_html_e('Login', 'elessi-theme'); ?></button>
</p>
<div class="clear"></div>
<?php do_action('woocommerce_login_form_end'); ?>
</div>
</form>
+100
View File
@@ -0,0 +1,100 @@
<?php
/**
* Quantity Input
*
* @author NasaTheme
* @package Elessi-theme/WooCommerce
* @version 9.4.0
*/
defined('ABSPATH') || exit;
$label = !empty($args['product_name']) ? sprintf(esc_html__('%s quantity', 'elessi-theme'), wp_strip_all_tags($args['product_name'])) : esc_html__('Quantity', 'elessi-theme');
// In some cases we wish to display the quantity but not allow for it to be changed.
$type = isset($type) ? $type : 'text';
$readonly = isset($readonly) ? $readonly : false;
$quantily_class = 'quantity';
$quantily_class .= $readonly ? ' qnot' : '';
$quantily_class .= $type == 'hidden' ? ' hidden-tag' : '';
$classes = isset($classes) ? $classes : array('input-text', 'qty', 'text');
$mini_cart = isset($mini_cart) && $mini_cart ? true : false;
$input_value = $mini_cart && isset($cart_item_qty) ? $cart_item_qty : $input_value;
?>
<div class="<?php echo esc_attr($quantily_class); ?>">
<?php
/**
* Hook to output something before the quantity input field.
*
* @since 7.2.0
*/
do_action('woocommerce_before_quantity_input_field');
?>
<label class="screen-reader-text hidden-tag" for="<?php echo esc_attr($input_id); ?>">
<?php echo $label; ?>
</label>
<?php if (!$readonly && $type != 'hidden') : ?>
<a href="javascript:void(0);" class="plus" rel="nofollow">
<svg width="13" height="20" stroke-width="2" viewBox="0 0 24 24" fill="currentColor">
<path d="M12 6V18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" />
<path d="M6 12H18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</a>
<?php endif; ?>
<?php if ((!$mini_cart) || (!$readonly && $mini_cart)) : ?>
<input
type="<?php echo esc_attr($type); ?>"
<?php echo $readonly ? 'readonly="readonly"' : ''; ?>
id="<?php echo esc_attr($input_id); ?>"
class="<?php echo esc_attr(join(' ', (array) $classes)); ?>"
name="<?php echo esc_attr($input_name); ?>"
aria-label="<?php echo esc_attr__('Product quantity', 'elessi-theme'); ?>"
value="<?php echo esc_attr($input_value); ?>"
data-old="<?php echo esc_attr($input_value); ?>"
<?php if (in_array($type, array('text', 'search', 'tel', 'url', 'email', 'password'), true)) : ?>
size="4"
<?php endif; ?>
min="<?php echo esc_attr($min_value); ?>"
max="<?php echo esc_attr(0 < $max_value ? $max_value : ''); ?>"
<?php if (!$readonly) : ?>
step="<?php echo esc_attr($step); ?>"
placeholder="<?php echo esc_attr($placeholder); ?>"
inputmode="<?php echo esc_attr($inputmode); ?>"
autocomplete="<?php echo esc_attr(isset($autocomplete) ? $autocomplete : 'on'); ?>"
<?php endif; ?>
/>
<?php endif; ?>
<?php
/**
* For Mini Cart
*/
echo ($mini_cart && ($readonly || $type == 'hidden')) ? $input_value : '';
?>
<?php if (!$readonly && $type != 'hidden') : ?>
<a href="javascript:void(0);" class="minus" rel="nofollow">
<svg width="13" height="20" stroke-width="2" viewBox="0 0 24 24" fill="currentColor">
<path d="M6 12H18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</a>
<?php endif; ?>
<?php
/**
* Hook to output something after quantity input field
*
* @since 3.6.0
*/
do_action('woocommerce_after_quantity_input_field');
?>
</div>