Initial Commit N° : 001 - V.4.3.3
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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'); ?> <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'); ?> <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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user