get_formatted_name(); } /** * Handle IPN requests for the legacy paypal gateway by calling gateways manually if needed. * * @access public */ function woocommerce_legacy_paypal_ipn() { if ( ! empty( $_GET['paypalListener'] ) && 'paypal_standard_IPN' === $_GET['paypalListener'] ) { WC()->payment_gateways(); do_action( 'woocommerce_api_wc_gateway_paypal' ); } } add_action( 'init', 'woocommerce_legacy_paypal_ipn' ); /** * get_product soft deprecated for wc_get_product. * * @deprecated */ function get_product( $the_product = false, $args = array() ) { return wc_get_product( $the_product, $args ); } /** * Cart functions (soft deprecated). */ /** * @deprecated */ function woocommerce_protected_product_add_to_cart( $passed, $product_id ) { return wc_protected_product_add_to_cart( $passed, $product_id ); } /** * @deprecated */ function woocommerce_empty_cart() { wc_empty_cart(); } /** * @deprecated */ function woocommerce_load_persistent_cart( $user_login, $user = 0 ) { return wc_load_persistent_cart( $user_login, $user ); } /** * @deprecated */ function woocommerce_add_to_cart_message( $product_id ) { wc_add_to_cart_message( $product_id ); } /** * @deprecated */ function woocommerce_clear_cart_after_payment() { wc_clear_cart_after_payment(); } /** * @deprecated */ function woocommerce_cart_totals_subtotal_html() { wc_cart_totals_subtotal_html(); } /** * @deprecated */ function woocommerce_cart_totals_shipping_html() { wc_cart_totals_shipping_html(); } /** * @deprecated */ function woocommerce_cart_totals_coupon_html( $coupon ) { wc_cart_totals_coupon_html( $coupon ); } /** * @deprecated */ function woocommerce_cart_totals_order_total_html() { wc_cart_totals_order_total_html(); } /** * @deprecated */ function woocommerce_cart_totals_fee_html( $fee ) { wc_cart_totals_fee_html( $fee ); } /** * @deprecated */ function woocommerce_cart_totals_shipping_method_label( $method ) { return wc_cart_totals_shipping_method_label( $method ); } /** * Core functions (soft deprecated). */ /** * @deprecated */ function woocommerce_get_template_part( $slug, $name = '' ) { wc_get_template_part( $slug, $name ); } /** * @deprecated */ function woocommerce_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { wc_get_template( $template_name, $args, $template_path, $default_path ); } /** * @deprecated */ function woocommerce_locate_template( $template_name, $template_path = '', $default_path = '' ) { return wc_locate_template( $template_name, $template_path, $default_path ); } /** * @deprecated */ function woocommerce_mail( $to, $subject, $message, $headers = "Content-Type: text/html\r\n", $attachments = "" ) { wc_mail( $to, $subject, $message, $headers, $attachments ); } /** * Customer functions (soft deprecated). */ /** * @deprecated */ function woocommerce_disable_admin_bar( $show_admin_bar ) { return wc_disable_admin_bar( $show_admin_bar ); } /** * @deprecated */ function woocommerce_create_new_customer( $email, $username = '', $password = '' ) { return wc_create_new_customer( $email, $username, $password ); } /** * @deprecated */ function woocommerce_set_customer_auth_cookie( $customer_id ) { wc_set_customer_auth_cookie( $customer_id ); } /** * @deprecated */ function woocommerce_update_new_customer_past_orders( $customer_id ) { return wc_update_new_customer_past_orders( $customer_id ); } /** * @deprecated */ function woocommerce_paying_customer( $order_id ) { wc_paying_customer( $order_id ); } /** * @deprecated */ function woocommerce_customer_bought_product( $customer_email, $user_id, $product_id ) { return wc_customer_bought_product( $customer_email, $user_id, $product_id ); } /** * @deprecated */ function woocommerce_customer_has_capability( $allcaps, $caps, $args ) { return wc_customer_has_capability( $allcaps, $caps, $args ); } /** * Formatting functions (soft deprecated). */ /** * @deprecated */ function woocommerce_sanitize_taxonomy_name( $taxonomy ) { return wc_sanitize_taxonomy_name( $taxonomy ); } /** * @deprecated */ function woocommerce_get_filename_from_url( $file_url ) { return wc_get_filename_from_url( $file_url ); } /** * @deprecated */ function woocommerce_get_dimension( $dim, $to_unit ) { return wc_get_dimension( $dim, $to_unit ); } /** * @deprecated */ function woocommerce_get_weight( $weight, $to_unit ) { return wc_get_weight( $weight, $to_unit ); } /** * @deprecated */ function woocommerce_trim_zeros( $price ) { return wc_trim_zeros( $price ); } /** * @deprecated */ function woocommerce_round_tax_total( $tax ) { return wc_round_tax_total( $tax ); } /** * @deprecated */ function woocommerce_format_decimal( $number, $dp = false, $trim_zeros = false ) { return wc_format_decimal( $number, $dp, $trim_zeros ); } /** * @deprecated */ function woocommerce_clean( $var ) { return wc_clean( $var ); } /** * @deprecated */ function woocommerce_array_overlay( $a1, $a2 ) { return wc_array_overlay( $a1, $a2 ); } /** * @deprecated */ function woocommerce_price( $price, $args = array() ) { return wc_price( $price, $args ); } /** * @deprecated */ function woocommerce_let_to_num( $size ) { return wc_let_to_num( $size ); } /** * @return string */ /** * @deprecated */ function woocommerce_date_format() { return wc_date_format(); } /** * @deprecated */ function woocommerce_time_format() { return wc_time_format(); } /** * @deprecated */ function woocommerce_timezone_string() { return wc_timezone_string(); } if ( ! function_exists( 'woocommerce_rgb_from_hex' ) ) { /** * @deprecated */ function woocommerce_rgb_from_hex( $color ) { return wc_rgb_from_hex( $color ); } } if ( ! function_exists( 'woocommerce_hex_darker' ) ) { /** * @deprecated */ function woocommerce_hex_darker( $color, $factor = 30 ) { return wc_hex_darker( $color, $factor ); } } if ( ! function_exists( 'woocommerce_hex_lighter' ) ) { /** * @deprecated */ function woocommerce_hex_lighter( $color, $factor = 30 ) { return wc_hex_lighter( $color, $factor ); } } if ( ! function_exists( 'woocommerce_light_or_dark' ) ) { /** * @deprecated */ function woocommerce_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) { return wc_light_or_dark( $color, $dark, $light ); } } if ( ! function_exists( 'woocommerce_format_hex' ) ) { /** * @deprecated */ function woocommerce_format_hex( $hex ) { return wc_format_hex( $hex ); } } /** * Order functions (soft deprecated). */ /** * @deprecated */ function woocommerce_get_order_id_by_order_key( $order_key ) { return wc_get_order_id_by_order_key( $order_key ); } /** * @deprecated */ function woocommerce_downloadable_file_permission( $download_id, $product_id, $order ) { return wc_downloadable_file_permission( $download_id, $product_id, $order ); } /** * @deprecated */ function woocommerce_downloadable_product_permissions( $order_id ) { wc_downloadable_product_permissions( $order_id ); } /** * @deprecated */ function woocommerce_add_order_item( $order_id, $item ) { return wc_add_order_item( $order_id, $item ); } /** * @deprecated */ function woocommerce_delete_order_item( $item_id ) { return wc_delete_order_item( $item_id ); } /** * @deprecated */ function woocommerce_update_order_item_meta( $item_id, $meta_key, $meta_value, $prev_value = '' ) { return wc_update_order_item_meta( $item_id, $meta_key, $meta_value, $prev_value ); } /** * @deprecated */ function woocommerce_add_order_item_meta( $item_id, $meta_key, $meta_value, $unique = false ) { return wc_add_order_item_meta( $item_id, $meta_key, $meta_value, $unique ); } /** * @deprecated */ function woocommerce_delete_order_item_meta( $item_id, $meta_key, $meta_value = '', $delete_all = false ) { return wc_delete_order_item_meta( $item_id, $meta_key, $meta_value, $delete_all ); } /** * @deprecated */ function woocommerce_get_order_item_meta( $item_id, $key, $single = true ) { return wc_get_order_item_meta( $item_id, $key, $single ); } /** * @deprecated */ function woocommerce_cancel_unpaid_orders() { wc_cancel_unpaid_orders(); } /** * @deprecated */ function woocommerce_processing_order_count() { return wc_processing_order_count(); } /** * Page functions (soft deprecated). */ /** * @deprecated */ function woocommerce_get_page_id( $page ) { return wc_get_page_id( $page ); } /** * @deprecated */ function woocommerce_get_endpoint_url( $endpoint, $value = '', $permalink = '' ) { return wc_get_endpoint_url( $endpoint, $value, $permalink ); } /** * @deprecated */ function woocommerce_lostpassword_url( $url ) { return wc_lostpassword_url( $url ); } /** * @deprecated */ function woocommerce_customer_edit_account_url() { return wc_customer_edit_account_url(); } /** * @deprecated */ function woocommerce_nav_menu_items( $items, $args ) { return wc_nav_menu_items( $items ); } /** * @deprecated */ function woocommerce_nav_menu_item_classes( $menu_items, $args ) { return wc_nav_menu_item_classes( $menu_items ); } /** * @deprecated */ function woocommerce_list_pages( $pages ) { return wc_list_pages( $pages ); } /** * Handle renamed filters. */ global $wc_map_deprecated_filters; $wc_map_deprecated_filters = array( 'woocommerce_structured_data_order' => 'woocommerce_email_order_schema_markup', 'woocommerce_add_to_cart_fragments' => 'add_to_cart_fragments', 'woocommerce_add_to_cart_redirect' => 'add_to_cart_redirect', 'woocommerce_product_get_width' => 'woocommerce_product_width', 'woocommerce_product_get_height' => 'woocommerce_product_height', 'woocommerce_product_get_length' => 'woocommerce_product_length', 'woocommerce_product_get_weight' => 'woocommerce_product_weight', 'woocommerce_product_get_sku' => 'woocommerce_get_sku', 'woocommerce_product_get_price' => 'woocommerce_get_price', 'woocommerce_product_get_regular_price' => 'woocommerce_get_regular_price', 'woocommerce_product_get_sale_price' => 'woocommerce_get_sale_price', 'woocommerce_product_get_tax_class' => 'woocommerce_product_tax_class', 'woocommerce_product_get_stock_quantity' => 'woocommerce_get_stock_quantity', 'woocommerce_product_get_attributes' => 'woocommerce_get_product_attributes', 'woocommerce_product_get_gallery_image_ids' => 'woocommerce_product_gallery_attachment_ids', 'woocommerce_product_get_review_count' => 'woocommerce_product_review_count', 'woocommerce_product_get_downloads' => 'woocommerce_product_files', 'woocommerce_order_get_currency' => 'woocommerce_get_currency', 'woocommerce_order_get_discount_total' => 'woocommerce_order_amount_discount_total', 'woocommerce_order_get_discount_tax' => 'woocommerce_order_amount_discount_tax', 'woocommerce_order_get_shipping_total' => 'woocommerce_order_amount_shipping_total', 'woocommerce_order_get_shipping_tax' => 'woocommerce_order_amount_shipping_tax', 'woocommerce_order_get_cart_tax' => 'woocommerce_order_amount_cart_tax', 'woocommerce_order_get_total' => 'woocommerce_order_amount_total', 'woocommerce_order_get_total_tax' => 'woocommerce_order_amount_total_tax', 'woocommerce_order_get_total_discount' => 'woocommerce_order_amount_total_discount', 'woocommerce_order_get_subtotal' => 'woocommerce_order_amount_subtotal', 'woocommerce_order_get_tax_totals' => 'woocommerce_order_tax_totals', 'woocommerce_get_order_refund_get_amount' => 'woocommerce_refund_amount', 'woocommerce_get_order_refund_get_reason' => 'woocommerce_refund_reason', 'default_checkout_billing_country' => 'default_checkout_country', 'default_checkout_billing_state' => 'default_checkout_state', 'default_checkout_billing_postcode' => 'default_checkout_postcode', ); foreach ( $wc_map_deprecated_filters as $new => $old ) { add_filter( $new, 'woocommerce_deprecated_filter_mapping', 10, 100 ); } function woocommerce_deprecated_filter_mapping() { global $wc_map_deprecated_filters; $filter = current_filter(); $args = func_get_args(); $data = $args[0]; if ( isset( $wc_map_deprecated_filters[ $filter ] ) ) { if ( has_filter( $wc_map_deprecated_filters[ $filter ] ) ) { $data = apply_filters_ref_array( $wc_map_deprecated_filters[ $filter ], $args ); } } return $data; } /** * Alias functions/soft-deprecated function names (moving from woocommerce_ to wc_). These will be deprecated with notices in future updates. */ /** * Attribute functions - soft deprecated. */ /** * @deprecated */ function woocommerce_product_dropdown_categories( $args = array(), $deprecated_hierarchical = 1, $deprecated_show_uncategorized = 1, $deprecated_orderby = '' ) { return wc_product_dropdown_categories( $args, $deprecated_hierarchical, $deprecated_show_uncategorized, $deprecated_orderby ); } /** * @deprecated */ function woocommerce_walk_category_dropdown_tree( $a1 = '', $a2 = '', $a3 = '' ) { return wc_walk_category_dropdown_tree( $a1, $a2, $a3 ); } /** * @deprecated */ function woocommerce_taxonomy_metadata_wpdbfix() {} /** * @deprecated */ function wc_taxonomy_metadata_wpdbfix() {} /** * @deprecated */ function woocommerce_order_terms( $the_term, $next_id, $taxonomy, $index = 0, $terms = null ) { return wc_reorder_terms( $the_term, $next_id, $taxonomy, $index, $terms ); } /** * @deprecated */ function woocommerce_set_term_order( $term_id, $index, $taxonomy, $recursive = false ) { return wc_set_term_order( $term_id, $index, $taxonomy, $recursive ); } /** * @deprecated */ function woocommerce_terms_clauses( $clauses, $taxonomies, $args ) { return wc_terms_clauses( $clauses, $taxonomies, $args ); } /** * @deprecated */ function _woocommerce_term_recount( $terms, $taxonomy, $callback, $terms_are_term_taxonomy_ids ) { return _wc_term_recount( $terms, $taxonomy, $callback, $terms_are_term_taxonomy_ids ); } /** * @deprecated */ function woocommerce_recount_after_stock_change( $product_id ) { return wc_recount_after_stock_change( $product_id ); } /** * @deprecated */ function woocommerce_change_term_counts( $terms, $taxonomies, $args ) { return wc_change_term_counts( $terms, $taxonomies ); } /** * Product functions - soft deprecated. */ /** * @deprecated */ function woocommerce_get_product_ids_on_sale() { return wc_get_product_ids_on_sale(); } /** * @deprecated */ function woocommerce_get_featured_product_ids() { return wc_get_featured_product_ids(); } /** * @deprecated */ function woocommerce_get_product_terms( $object_id, $taxonomy, $fields = 'all' ) { return wc_get_product_terms( $object_id, $taxonomy, array( 'fields' => $fields ) ); } /** * @deprecated */ function woocommerce_product_post_type_link( $permalink, $post ) { return wc_product_post_type_link( $permalink, $post ); } /** * @deprecated */ function woocommerce_placeholder_img_src() { return wc_placeholder_img_src(); } /** * @deprecated */ function woocommerce_placeholder_img( $size = 'shop_thumbnail' ) { return wc_placeholder_img( $size ); } /** * @deprecated */ function woocommerce_get_formatted_variation( $variation = '', $flat = false ) { return wc_get_formatted_variation( $variation, $flat ); } /** * @deprecated */ function woocommerce_scheduled_sales() { return wc_scheduled_sales(); } /** * @deprecated */ function woocommerce_get_attachment_image_attributes( $attr ) { return wc_get_attachment_image_attributes( $attr ); } /** * @deprecated */ function woocommerce_prepare_attachment_for_js( $response ) { return wc_prepare_attachment_for_js( $response ); } /** * @deprecated */ function woocommerce_track_product_view() { return wc_track_product_view(); } /** * @since 2.3 * @deprecated has no replacement */ function woocommerce_compile_less_styles() { wc_deprecated_function( 'woocommerce_compile_less_styles', '2.3' ); } /** * woocommerce_calc_shipping was an option used to determine if shipping was enabled prior to version 2.6.0. This has since been replaced with wc_shipping_enabled() function and * the woocommerce_ship_to_countries setting. * @since 2.6.0 * @return string */ function woocommerce_calc_shipping_backwards_compatibility( $value ) { if ( defined( 'WC_UPDATING' ) ) { return $value; } return 'disabled' === get_option( 'woocommerce_ship_to_countries' ) ? 'no' : 'yes'; } add_filter( 'pre_option_woocommerce_calc_shipping', 'woocommerce_calc_shipping_backwards_compatibility' ); /** * @deprecated 2.7.0 * @see WC_Structured_Data class * * @return string */ function woocommerce_get_product_schema() { wc_deprecated_function( 'woocommerce_get_product_schema', '2.7' ); global $product; $schema = "Product"; // Downloadable product schema handling if ( $product->is_downloadable() ) { switch ( $product->download_type ) { case 'application' : $schema = "SoftwareApplication"; break; case 'music' : $schema = "MusicAlbum"; break; default : $schema = "Product"; break; } } return 'http://schema.org/' . $schema; } /** * Save product price. * * This is a private function (internal use ONLY) used until a data manipulation api is built. * * @deprecated 2.7.0 * @param int $product_id * @param float $regular_price * @param float $sale_price * @param string $date_from * @param string $date_to */ function _wc_save_product_price( $product_id, $regular_price, $sale_price = '', $date_from = '', $date_to = '' ) { wc_doing_it_wrong( '_wc_save_product_price()', 'This function is not for developer use and is deprecated.', '2.7' ); $product_id = absint( $product_id ); $regular_price = wc_format_decimal( $regular_price ); $sale_price = '' === $sale_price ? '' : wc_format_decimal( $sale_price ); $date_from = wc_clean( $date_from ); $date_to = wc_clean( $date_to ); update_post_meta( $product_id, '_regular_price', $regular_price ); update_post_meta( $product_id, '_sale_price', $sale_price ); // Save Dates update_post_meta( $product_id, '_sale_price_dates_from', $date_from ? strtotime( $date_from ) : '' ); update_post_meta( $product_id, '_sale_price_dates_to', $date_to ? strtotime( $date_to ) : '' ); if ( $date_to && ! $date_from ) { $date_from = strtotime( 'NOW', current_time( 'timestamp' ) ); update_post_meta( $product_id, '_sale_price_dates_from', $date_from ); } // Update price if on sale if ( '' !== $sale_price && '' === $date_to && '' === $date_from ) { update_post_meta( $product_id, '_price', $sale_price ); } else { update_post_meta( $product_id, '_price', $regular_price ); } if ( '' !== $sale_price && $date_from && strtotime( $date_from ) < strtotime( 'NOW', current_time( 'timestamp' ) ) ) { update_post_meta( $product_id, '_price', $sale_price ); } if ( $date_to && strtotime( $date_to ) < strtotime( 'NOW', current_time( 'timestamp' ) ) ) { update_post_meta( $product_id, '_price', $regular_price ); update_post_meta( $product_id, '_sale_price_dates_from', '' ); update_post_meta( $product_id, '_sale_price_dates_to', '' ); } }