$reg_pass,
'user_login' => $reg_email,
'user_email' => $reg_email,
'first_name' => $reg_fname,
'last_name' => $reg_lname
);
wp_insert_user($userdata);
$success = 'Registration Success. Now you can login with your credentials!';
}
// message
if (!empty($error)) {
$markup .= '
';
echo $markup;
} else {
$markup .= '
';
echo $markup;
}
}
}
// Track Recently Viewed Products
function custom_track_product_view() {
if ( ! is_singular( 'product' ) ) {
return;
}
global $post;
if ( empty( $_COOKIE['woocommerce_recently_viewed'] ) )
$viewed_products = array();
else
$viewed_products = (array) explode( '|', $_COOKIE['woocommerce_recently_viewed'] );
if ( ! in_array( $post->ID, $viewed_products ) ) {
$viewed_products[] = $post->ID;
}
if ( sizeof( $viewed_products ) > 15 ) {
array_shift( $viewed_products );
}
// Store for session only
wc_setcookie( 'woocommerce_recently_viewed', implode( '|', $viewed_products ) );
}
add_action( 'template_redirect', 'custom_track_product_view', 20 );
// Recently viewed product ids return
function aartus_recently_viewed_products() {
$viewed_products = ! empty( $_COOKIE['woocommerce_recently_viewed'] ) ? (array) explode( '|', wp_unslash( $_COOKIE['woocommerce_recently_viewed'] ) ) : array();
$viewed_products = array_reverse( array_filter( array_map( 'absint', $viewed_products ) ) );
if ( empty( $viewed_products ) ) return;
$product_ids = implode( ",", $viewed_products );
return $viewed_products;
}
// Checking Blog Page
function is_blog () {
return ( is_archive() || is_author() || is_category() || is_home() || is_tag()) && 'post' == get_post_type();
}
// Breadcumb Condition title
function bredcumb_conditions (){
$brd_ttl = "";
if (is_archive() && !is_shop()) {
$archive_obj = get_queried_object();
$brd_ttl = $archive_obj->name;
} elseif (class_exists( 'WooCommerce' ) && is_shop()) {
$brd_ttl = "All Products";
} elseif (is_blog()) {
$brd_ttl = "Blog";
} elseif (is_front_page()) {
$brd_ttl = "Homepage";
} elseif (is_404()) {
$brd_ttl = "404";
} else {
$brd_ttl = get_the_title();
}
return $brd_ttl;
}
// Getting Minimum And Maximun price
function aartus_get_filtered_price() {
$prod_ids = [];
$prod_prices = [];
$args = array(
'post_type' => array('product', 'product_variation'),
'posts_per_page' => -1,
);
$queried_prods = get_posts($args);
foreach ($queried_prods as $qprod) {
$prod_ids[] = $qprod->ID;
$prod_prices[] = intval(get_post_meta($qprod->ID, '_price', true));
}
$aartus_max_price = max($prod_prices);
$aartus_min_price = min($prod_prices);
return [
'min_price' => $aartus_min_price,
'max_price' => $aartus_max_price
];
}
// Aartus Loader function
function aartus_loader_function() {
$aartus_loader_type = aartus_get_option('loader_style');
switch ($aartus_loader_type) {
case "loader1":
echo '
';
break;
case "loader2":
echo '
';
break;
case "loader3":
echo '
';
break;
case "loader4":
echo '
';
break;
default:
echo "";
}
}