query_vars['order-pay'] ) ? true : false; } } if ( ! function_exists( 'is_account_page' ) ) { /** * is_account_page - Returns true when viewing an account page. * * @access public * @return bool */ function is_account_page() { return is_page( wc_get_page_id( 'myaccount' ) ) || apply_filters( 'woocommerce_is_account_page', false ) ? true : false; } } if ( ! function_exists( 'is_order_received_page' ) ) { /** * is_order_received_page - Returns true when viewing the order received page. * * @access public * @return bool */ function is_order_received_page() { global $wp; return ( is_page( wc_get_page_id( 'checkout' ) ) && isset( $wp->query_vars['order-received'] ) ) ? true : false; } } if ( ! function_exists( 'is_add_payment_method_page' ) ) { /** * is_add_payment_method_page - Returns true when viewing the add payment method page. * * @access public * @return bool */ function is_add_payment_method_page() { global $wp; return ( is_page( wc_get_page_id( 'myaccount' ) ) && isset( $wp->query_vars['add-payment-method'] ) ) ? true : false; } } if ( ! function_exists( 'is_ajax' ) ) { /** * is_ajax - Returns true when the page is loaded via ajax. * * @access public * @return bool */ function is_ajax() { if ( defined('DOING_AJAX') ) return true; return ( isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && strtolower( $_SERVER['HTTP_X_REQUESTED_WITH'] ) == 'xmlhttprequest' ) ? true : false; } } if ( ! function_exists( 'is_filtered' ) ) { /** * is_filtered - Returns true when filtering products using layered nav or price sliders. * * @access public * @return bool */ function is_filtered() { global $_chosen_attributes; return apply_filters( 'woocommerce_is_filtered', ( sizeof( $_chosen_attributes ) > 0 || ( isset( $_GET['max_price'] ) && isset( $_GET['min_price'] ) ) ) ); } } if ( ! function_exists( 'taxonomy_is_product_attribute' ) ) { /** * Returns true when the passed taxonomy name is a product attribute. * * @uses $wc_product_attributes global which stores taxonomy names upon registration * @param $name of the attribute * @return bool */ function taxonomy_is_product_attribute( $name ) { global $wc_product_attributes; return taxonomy_exists( $name ) && array_key_exists( $name, (array) $wc_product_attributes ); } } if ( ! function_exists( 'meta_is_product_attribute' ) ) { /** * Returns true when the passed meta name is a product attribute. * * @param $name of the attribute * @param $product_id * @return bool */ function meta_is_product_attribute( $name, $value, $product_id ) { $product = get_product( $product_id ); $attributes = $product->get_variation_attributes(); var_dump($attributes[ $name ]); return ( in_array( $name, array_keys( $attributes ) ) && in_array( $value, $attributes[ $name ] ) ); } }