ASTRA_Ext_WooCommerce_Markup::checkout_column_layout_fields( array $fields )
Add custom class to the fields to change the UI to three column.
Description
Parameters
- $fields
-
(array) (Required) fields.
Return
(array)
Source
File: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php
public function checkout_column_layout_fields( $fields ) { if ( empty( $fields['billing']['billing_address_2'] ) ) { if ( isset( $fields['billing']['billing_address_1'] ) && is_array( $fields['billing']['billing_address_1'] ) ) { $fields['billing']['billing_address_1']['class'][] = 'form-row-full'; } } if ( ! empty( $fields['billing']['billing_company'] ) ) { if ( isset( $fields['billing']['billing_company'] ) && is_array( $fields['billing']['billing_company'] ) ) { $fields['billing']['billing_company']['class'][] = 'form-row-full'; } } if ( ! empty( $fields['shipping']['shipping_company'] ) ) { if ( isset( $fields['shipping']['shipping_company'] ) && is_array( $fields['shipping']['shipping_company'] ) ) { $fields['shipping']['shipping_company']['class'][] = 'form-row-full'; } } if ( ! empty( $fields['billing']['billing_country'] ) ) { if ( isset( $fields['billing']['billing_country'] ) && is_array( $fields['billing']['billing_country'] ) ) { $fields['billing']['billing_country']['class'][] = 'form-row-full'; } } if ( ! empty( $fields['shipping']['shipping_country'] ) ) { if ( isset( $fields['shipping']['shipping_country'] ) && is_array( $fields['shipping']['shipping_country'] ) ) { $fields['shipping']['shipping_country']['class'][] = 'form-row-full'; } } if ( ! empty( $fields['billing']['billing_phone'] ) ) { if ( isset( $fields['billing']['billing_phone'] ) && is_array( $fields['billing']['billing_phone'] ) ) { $fields['billing']['billing_phone']['class'][] = 'form-row-full'; } } if ( ! empty( $fields['billing']['billing_email'] ) ) { if ( isset( $fields['billing']['billing_email'] ) && is_array( $fields['billing']['billing_email'] ) ) { $fields['billing']['billing_email']['class'][] = 'form-row-full'; } } if ( empty( $fields['shipping']['shipping_address_2'] ) ) { if ( isset( $fields['shipping']['shipping_address_1'] ) && is_array( $fields['shipping']['shipping_address_1'] ) ) { $fields['shipping']['shipping_address_1']['class'][] = 'form-row-full'; } } /* Billing address classes for 50% width */ if ( isset( $fields['billing']['billing_address_1'] ) && isset( $fields['billing']['billing_address_2'] ) ) { $fields['billing']['billing_address_1']['class'][] = 'ast-column-50'; $fields['billing']['billing_address_2']['class'][] = 'ast-column-50'; if ( isset( $fields['billing']['billing_address_2']['label_class'] ) ) { if ( ! astra_get_option( 'checkout-labels-as-placeholders' ) ) { $fields['billing']['billing_address_2']['label_class'] = array_diff( $fields['billing']['billing_address_2']['label_class'], array( 'screen-reader-text' ) ); } } } /* Shipping address classes for 50% width */ if ( isset( $fields['shipping']['shipping_address_1'] ) && isset( $fields['shipping']['shipping_address_2'] ) ) { $fields['shipping']['shipping_address_1']['class'][] = 'ast-column-50'; $fields['shipping']['shipping_address_2']['class'][] = 'ast-column-50'; if ( isset( $fields['shipping']['shipping_address_2']['label_class'] ) ) { if ( ! astra_get_option( 'checkout-labels-as-placeholders' ) ) { $fields['shipping']['shipping_address_2']['label_class'] = array_diff( $fields['shipping']['shipping_address_2']['label_class'], array( 'screen-reader-text' ) ); } } } /* Billing address classes for 33% width */ if ( isset( $fields['billing']['billing_city'] ) && isset( $fields['billing']['billing_state'] ) && isset( $fields['billing']['billing_postcode'] ) ) { $fields['billing']['billing_city']['class'][] = 'ast-column-33'; $fields['billing']['billing_state']['class'][] = 'ast-column-33'; $fields['billing']['billing_postcode']['class'][] = 'ast-column-33'; } /* Billing address classes for 33% width */ if ( isset( $fields['shipping']['shipping_city'] ) && isset( $fields['shipping']['shipping_state'] ) && isset( $fields['shipping']['shipping_postcode'] ) ) { $fields['shipping']['shipping_city']['class'][] = 'ast-column-33'; $fields['shipping']['shipping_state']['class'][] = 'ast-column-33'; $fields['shipping']['shipping_postcode']['class'][] = 'ast-column-33'; } return $fields; }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
3.9.0 | Introduced. |