?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/wdp/wp-content/themes/quadric/framework/modules/woocommerce/



?? Go up: /home/webdevt/www/wdp/wp-content/themes/quadric/framework/modules

?? Viewing: woocommerce-template-hooks.php

<?php

if (!function_exists('edgtf_quadric_woocommerce_products_per_page')) {
	/**
	 * Function that sets number of products per page. Default is 12
	 * @return int number of products to be shown per page
	 */
	function edgtf_quadric_woocommerce_products_per_page() {

		$products_per_page = 12;

		if (edgtf_quadric_options()->getOptionValue('edgtf_woo_products_per_page')) {
			$products_per_page = edgtf_quadric_options()->getOptionValue('edgtf_woo_products_per_page');
		}

		return $products_per_page;

	}

}

if (!function_exists('edgtf_quadric_woocommerce_related_products_args')) {
	/**
	 * Function that sets number of displayed related products. Hooks to woocommerce_output_related_products_args filter
	 * @param $args array array of args for the query
	 * @return mixed array of changed args
	 */
	function edgtf_quadric_woocommerce_related_products_args($args) {

		if (edgtf_quadric_options()->getOptionValue('edgtf_woo_product_list_columns')) {

			$related = edgtf_quadric_options()->getOptionValue('edgtf_woo_product_list_columns');
			switch ($related) {
				case 'edgtf-woocommerce-columns-4':
					$args['posts_per_page'] = 4;
					break;
				case 'edgtf-woocommerce-columns-3':
					$args['posts_per_page'] = 3;
					break;
				default:
					$args['posts_per_page'] = 3;
			}

		} else {
			$args['posts_per_page'] = 3;
		}

		return $args;

	}

}

if (!function_exists('edgtf_quadric_woocommerce_template_loop_product_title')) {
	/**
	 * Function for overriding product title template in Product List Loop
	 */
	function edgtf_quadric_woocommerce_template_loop_product_title() {

		$tag = edgtf_quadric_options()->getOptionValue('edgtf_products_list_title_tag');
		the_title('<' . $tag . ' class="edgtf-product-list-product-title">', '</' . $tag . '>');

	}

}

if (!function_exists('edgtf_quadric_woocommerce_template_single_title')) {
	/**
	 * Function for overriding product title template in Single Product template
	 */
	function edgtf_quadric_woocommerce_template_single_title() {

		$tag = edgtf_quadric_options()->getOptionValue('edgtf_single_product_title_tag');
		if ( edgtf_quadric_core_installed() ) {
			print do_shortcode('[edgtf_zig_zag_separator position="left" animated="no" size="medium"]');
		}
		the_title('<' . $tag . '  itemprop="name" class="edgtf-single-product-title">', '</' . $tag . '>');

	}

}

if (!function_exists('edgtf_quadric_woocommerce_sale_flash')) {
	/**
	 * Function for overriding Sale Flash Template
	 *
	 * @return string
	 */
	function edgtf_quadric_woocommerce_sale_flash() {

		return '<span class="edgtf-onsale"><span class="edgtf-onsale-inner">' . esc_html__('Sale!', 'quadric') . '</span></span>';

	}

}

if (!function_exists('edgtf_quadric_custom_override_checkout_fields')) {
	/**
	 * Overrides placeholder values for checkout fields
	 * @param array all checkout fields
	 * @return array checkout fields with overriden values
	 */
	function edgtf_quadric_custom_override_checkout_fields($fields) {
		//billing fields
		$args_billing = array(
			'first_name'	=> esc_html__('First name','quadric'),
			'last_name'		=> esc_html__('Last name','quadric'),
			'company'		=> esc_html__('Company name','quadric'),
			'address_1'		=> esc_html__('Address','quadric'),
			'email'			=> esc_html__('Email','quadric'),
			'phone'			=> esc_html__('Phone','quadric'),
			'postcode'		=> esc_html__('Postcode / ZIP','quadric'),
			'state'			=> esc_html__('State / County', 'quadric'),
			'city'			=> esc_html__('City', 'quadric')
		);

		//shipping fields
		$args_shipping = array(
			'first_name' => esc_html__('First name','quadric'),
			'last_name'  => esc_html__('Last name','quadric'),
			'company'    => esc_html__('Company name','quadric'),
			'address_1'  => esc_html__('Address','quadric'),
			'postcode'   => esc_html__('Postcode / ZIP','quadric')
		);

		//override billing placeholder values
		foreach ($args_billing as $key => $value) {
			$fields["billing"]["billing_{$key}"]["placeholder"] = $value;
		}

		//override shipping placeholder values
		foreach ($args_shipping as $key => $value) {
			$fields["shipping"]["shipping_{$key}"]["placeholder"] = $value;
		}

		return $fields;
	}

}

if (!function_exists('edgtf_quadric_woocommerce_loop_add_to_cart_link')) {
	/**
	 * Function that overrides default woocommerce add to cart button on product list
	 * Uses HTML from edgtf_button
	 *
	 * @return mixed|string
	 */
	function edgtf_quadric_woocommerce_loop_add_to_cart_link() {

		global $product;

		$classes = '';
		$classes .= $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button ' : ' ';
		$classes .= $product->supports( 'ajax_add_to_cart' ) ? 'ajax_add_to_cart ' : ' ';

		$button_url = $product->add_to_cart_url();
		$button_classes = sprintf('%s product_type_%s',
			$classes,
			esc_attr( $product->get_type() )
		);
		$button_text = $product->add_to_cart_text();
		$button_attrs = array(
			'rel' => 'nofollow',
			'data-product_id' => esc_attr( $product->get_id() ),
			'data-product_sku' => esc_attr( $product->get_sku() ),
			'data-quantity' => esc_attr( isset( $quantity ) ? $quantity : 1 )
		);

		$icon = 'icon_bag_alt';
		$icon_pack = 'font_elegant';
		
		$button_params = array(
			'link'			=> $button_url,
			'custom_class'	=> $button_classes,
			'text'			=> $button_text,
			'custom_attrs'	=> $button_attrs,
			'fe_icon'		=> $icon,
			'icon_pack'		=> $icon_pack
		);

		if ( edgtf_quadric_core_installed() ) {
			$add_to_cart_button = edgtf_quadric_get_button_html( $button_params );
		} else {
			$add_to_cart_button = '<a href="'.$button_params['link'].'" target="_self" class="edgtf-btn edgtf-btn-medium edgtf-btn-outline edgtf-btn-icon '. $button_params['custom_class'] .'" rel="nofollow" data-product_id="'.$button_attrs['data-product_id'].'" data-product_sku="'.$button_attrs['data-product_sku'].'" data-quantity="'.$button_attrs['data-quantity'].'">';
			$add_to_cart_button .= '<span class="edgtf-btn-text">'. $button_params['text'] .'</span><span aria-hidden="true" class="edgtf-icon-font-elegant icon_bag_alt edgtf-button-icon-holder"></span>';
			$add_to_cart_button .= '</a>';
		}

		return $add_to_cart_button;

	}

}

if (!function_exists('edgtf_quadric_get_woocommerce_add_to_cart_button')) {
	/**
	 * Function that overrides default woocommerce add to cart button on simple and grouped product single template
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_get_woocommerce_add_to_cart_button() {

		global $product;

		$icon = 'icon_bag_alt';
		$icon_pack = 'font_elegant';
		
		$button_params = array(
			'custom_class'	=> 'single_add_to_cart_button alt',
			'text'			=> $product->single_add_to_cart_text(),
			'html_type'		=> 'button',
			'fe_icon'		=> $icon,
			'icon_pack'		=> $icon_pack
		);

		if ( edgtf_quadric_core_installed() ) {
			$add_to_cart_button = edgtf_quadric_get_button_html($button_params);
		} else {
			$add_to_cart_button = '<button type="submit" class="edgtf-btn edgtf-btn-medium edgtf-btn-outline edgtf-btn-icon single_add_to_cart_button alt">';
			$add_to_cart_button .= '<span class="edgtf-btn-text">'.$button_params['text'].'</span>';
			$add_to_cart_button .= '<span aria-hidden="true" class="edgtf-icon-font-elegant icon_bag_alt edgtf-button-icon-holder"></span>';
			$add_to_cart_button .= '</button>';
		}
		
		echo edgtf_quadric_get_module_part($add_to_cart_button);

	}

}

if (!function_exists('edgtf_quadric_get_woocommerce_add_to_cart_button_external')) {
	/**
	 * Function that overrides default woocommerce add to cart button on external product single template
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_get_woocommerce_add_to_cart_button_external() {

		global $product;

		$icon = 'icon_bag_alt';
		$icon_pack = 'font_elegant';

		$add_to_cart_button = edgtf_quadric_get_button_html(
			array(
				'link'			=> $product->add_to_cart_url(),
				'custom_class'	=> 'single_add_to_cart_button alt',
				'text'			=> $product->single_add_to_cart_text(),
				'custom_attrs'	=> array(
					'rel' 		=> 'nofollow'
				),
				'fe_icon'		=> $icon,
				'icon_pack'		=> $icon_pack
			)
		);
		
		echo edgtf_quadric_get_module_part($add_to_cart_button);

	}

}

if ( ! function_exists('edgtf_quadric_woocommerce_single_variation_add_to_cart_button') ) {
	/**
	 * Function that overrides default woocommerce add to cart button on variable product single template
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_woocommerce_single_variation_add_to_cart_button() {
		global $product;

		$icon = 'icon_bag_alt';
		$icon_pack = 'font_elegant';

		$html = '<div class="variations_button">';
		woocommerce_quantity_input( array( 'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : 1 ) );
		
		$button_params = array(
			'html_type'		=> 'button',
			'custom_class'	=> 'single_add_to_cart_button alt',
			'text'			=> $product->single_add_to_cart_text(),
			'fe_icon'		=> $icon,
			'icon_pack'		=> $icon_pack
		);

		if ( edgtf_quadric_core_installed() ) {
			$button = edgtf_quadric_get_button_html($button_params);
		} else {
			$button = '<button type="submit" class="edgtf-btn edgtf-btn-medium edgtf-btn-outline edgtf-btn-icon single_add_to_cart_button alt disabled wc-variation-selection-needed">';
			$button .= '<span class="edgtf-btn-text">'.$button_params['text'].'</span><span aria-hidden="true" class="edgtf-icon-font-elegant icon_bag_alt edgtf-button-icon-holder"></span>';
			$button .= '</button>';
		}

		$html .= $button;

		$html .= '<input type="hidden" name="add-to-cart" value="' . absint( $product->get_id() ) . '" />';
		$html .= '<input type="hidden" name="product_id" value="' . absint( $product->get_id() ) . '" />';
		$html .= '<input type="hidden" name="variation_id" class="variation_id" value="" />';
		$html .= '</div>';
		
		echo edgtf_quadric_get_module_part($html);

	}

}

if (!function_exists('edgtf_quadric_get_woocommerce_apply_coupon_button')) {
	/**
	 * Function that overrides default woocommerce apply coupon button
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_get_woocommerce_apply_coupon_button() {
		$button_params = array(
			'html_type'		=> 'input',
			'input_name'	=> 'apply_coupon',
			'type'			=> 'solid',
			'text'			=> esc_html__( 'Apply Coupon', 'quadric' )
		);

		if ( edgtf_quadric_core_installed() ) {
			$coupon_button = edgtf_quadric_get_button_html($button_params);
		} else {
			$coupon_button = '<input type="submit" name="apply_coupon" value="'.$button_params['text'].'" class="edgtf-btn edgtf-btn-medium edgtf-btn-solid">';
		}
		
		echo edgtf_quadric_get_module_part($coupon_button);
	}

}

if (!function_exists('edgtf_quadric_get_woocommerce_update_cart_button')) {
	/**
	 * Function that overrides default woocommerce update cart button
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_get_woocommerce_update_cart_button() {
		$button_params = array(
			'html_type'		=> 'input',
			'input_name'	=> 'update_cart',
			'type'			=> 'solid',
			'text'			=> esc_html__( 'Update Cart', 'quadric' )
		);

		if (edgtf_quadric_core_installed()) {
			$update_cart_button = edgtf_quadric_get_button_html($button_params);
		} else {
			$update_cart_button = '<input type="submit" class="edgtf-btn edgtf-btn-medium edgtf-btn-solid button" name="update_cart" value="'.$button_params['text'].'" disabled="">';
		}
		
		echo edgtf_quadric_get_module_part($update_cart_button);
	}

}

if (!function_exists('edgtf_quadric_woocommerce_button_proceed_to_checkout')) {
	/**
	 * Function that overrides default woocommerce proceed to checkout button
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_woocommerce_button_proceed_to_checkout() {
		$button_params = array(
			'link'			=> wc_get_checkout_url(),
			'type'			=> 'solid',
			'custom_class'	=> 'checkout-button alt wc-forward',
			'text'			=> esc_html__( 'Proceed to Checkout', 'quadric' )
		);

		if (edgtf_quadric_core_installed()) {
			$proceed_to_checkout_button = edgtf_quadric_get_button_html($button_params);
		} else {
			$proceed_to_checkout_button = '<a href="'.$button_params['link'].'" target="_self" class="edgtf-btn edgtf-btn-medium edgtf-btn-solid checkout-button alt wc-forward">';
			$proceed_to_checkout_button .= '<span class="edgtf-btn-text">'.$button_params['text'].'</span>';
			$proceed_to_checkout_button .= '</a>';
		}
		
		echo edgtf_quadric_get_module_part($proceed_to_checkout_button);
	}

}

if (!function_exists('edgtf_quadric_get_woocommerce_update_totals_button')) {
	/**
	 * Function that overrides default woocommerce update totals button
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_get_woocommerce_update_totals_button() {
		$button_params = array(
			'html_type'		=> 'button',
			'text'			=> esc_html__( 'Update Totals', 'quadric' ),
			'custom_attrs'	=> array(
				'value'		=> 1,
				'type'		=> 'solid',
				'name'		=> 'calc_shipping'
			)
		);

		if (edgtf_quadric_core_installed()) {
			$update_totals_button = edgtf_quadric_get_button_html($button_params);
		} else {
			$update_totals_button = '<button type="submit" class="edgtf-btn edgtf-btn-medium edgtf-btn-outline" value="1" name="calc_shipping"><span class="edgtf-btn-text">'.$button_params['text'].'</span></button>';
		}
		
		echo edgtf_quadric_get_module_part($update_totals_button);
	}

}

if (!function_exists('edgtf_quadric_woocommerce_pay_order_button_html')) {
	/**
	 * Function that overrides default woocommerce pay order button on checkout page
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_woocommerce_pay_order_button_html() {

		$pay_order_button_text = esc_html__('Pay for order', 'quadric');
		$button_params = array(
			'html_type'		=> 'input',
			'custom_class'	=> 'alt',
			'custom_attrs'	=> array(
				'id'			=> 'place_order',
				'data-value'	=> $pay_order_button_text
			),
			'text'			=> $pay_order_button_text,
		);

		if (edgtf_quadric_core_installed()) {
			$pay_order_button = edgtf_quadric_get_button_html($button_params);
		} else {
			$pay_order_button = '<input type="submit" name="" value="'.$pay_order_button_text.'" class="edgtf-btn edgtf-btn-medium edgtf-btn-outline alt" id="place_order" data-value="'.$pay_order_button_text.'">';
		}

		return $pay_order_button;

	}

}

if (!function_exists('edgtf_quadric_woocommerce_order_button_html')) {
	/**
	 * Function that overrides default woocommerce place order button on checkout page
	 * Uses HTML from edgtf_button
	 */
	function edgtf_quadric_woocommerce_order_button_html() {

		$place_order_button_text = esc_html__('Place Order', 'quadric');
		$button_params = array(
			'html_type'		=> 'input',
			'custom_class'	=> 'alt',
			'custom_attrs'	=> array(
				'id'			=> 'place_order',
				'data-value'	=> $place_order_button_text,
				'name'			=> 'woocommerce_checkout_place_order'
			),
			'text'			=> $place_order_button_text,
		);

		if (edgtf_quadric_core_installed()) {
			$place_order_button = edgtf_quadric_get_button_html($button_params);
		} else {
			$place_order_button = '<input type="submit" name="" value="'.$place_order_button_text.'" class="edgtf-btn edgtf-btn-medium edgtf-btn-outline alt" id="place_order" data-value="'.$place_order_button_text.'">';
		}

		return $place_order_button;

	}

}

if (!function_exists('edgtf_quadric_woocommerce_thumbnails_col')) {
	/**
	 * Function that overrides default woocommerce number of columns 
	 */
	function edgtf_quadric_woocommerce_thumbnails_col() {
		$number  = 4;
     	return $number; 
 	}

}

if(!function_exists('edgtf_quadric_woocommerce_before_thumbnails')){
	function edgtf_quadric_woocommerce_before_thumbnails(){
		print '<div class="thumbnails columns-4">';
	}
}

if(!function_exists('edgtf_quadric_woocommerce_after_thumbnails')){
	function edgtf_quadric_woocommerce_after_thumbnails(){
		print '</div>';
	}
}


??

??