1. Home
  2. Docs
  3. Doc of Additional Custom ...
  4. Shortcodes
  5. Shortcodes

Shortcodes

Shortcodes

Order Shortcodes

  • [order_billing_address]
  • [order_billing_email]
  • [order_billing_first_name]
  • [order_billing_last_name]
  • [order_billing_phone]
  • [order_cancel_url]
  • [order_checkout_payment_url]
  • [order_customer_note]
  • [order_customer_order_notes]
  • [order_date]
  • [order_details]
  • [order_downloads]
  • [order_edit_url]
  • [order_func]
  • [order_id]
  • [order_item_meta]
  • [order_item_names]
  • [order_item_product_ids]
  • [order_item_product_images]
  • [order_meta]
  • [order_number]
  • [order_payment_method_id]
  • [order_payment_method_title]
  • [order_received_url]
  • [order_shipping_address]
  • [order_shipping_address_map_url]
  • [order_shipping_method]
  • [order_shipping_total]
  • [order_total]
  • [order_total_excl_tax]
  • [order_total_items_count]
  • [order_total_items_qty]
  • [order_total_tax]
  • [order_user_data]
  • [order_user_id]
  • [order_user_meta]
  • [order_view_url]

Other Shortcodes

  • [generate_coupon_code]
  • [user_prop]
  • [product_func]

General Shortcodes

  • [if][/if]
  • [clear]
  • [site_title]
  • [site_address]
  • [translate]

if shortcode

The if shortcode allows for conditional output of content.

Attributes
  • value1 – First value to compare. You can use shortcodes here by replacing [ and ] with { and }, for example, if you’d need to compare order total: value1="{order_total}".
  • value2 – Second value to compare. You can use shortcodes here, similar as it is in value1.
  • operator – Comparison operator. Can be equalnot_equallessless_or_equalgreater or greater_or_equal.
Examples
[if value1="{order_meta key='_my_meta_key'}" operator="greater" value2="0"]Content to output.[/if]

You can use shortcodes in content as well:

[if value1="{order_meta key='_my_meta_key'}" operator="greater" value2="0"][order_shipping_method][/if]

order_func shortcode

The order_func shortcode allows you to call the WC_Order class functions.

Attributes
  • func – Function name.
Examples
[order_func func="get_currency"]
[order_func func="get_customer_ip_address"]

order_meta shortcode

The order_meta shortcode allows you to display order meta by key.

Attributes
  • key – Meta key.
Examples
[order_meta key="_billing_city"]
[order_meta key="_shipping_city"]

Custom Shortcodes

You can create your own custom shortcodes, e.g.:

add_shortcode( 'my_order_shipping_city', function ( $atts ) {
    if (
        function_exists( 'alg_wc_custom_emails' ) &&
        ! empty( alg_wc_custom_emails()->core->shortcodes->order )
    ) {
        $order = alg_wc_custom_emails()->core->shortcodes->order;
        return $order->get_shipping_city();
    }
} );