ASTRA_Ext_WooCommerce_Markup::single_product_extras()
Show single product extras.
Description
Return
(html) product extra markup.
Source
File: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php
public function single_product_extras() { ob_start(); ?> <div class="ast-single-product-extras"> <?php $extras_text = astra_get_option( 'single-product-extras-text' ); if ( $extras_text ) { ?> <p class="ast-heading"><?php echo esc_html( $extras_text ); ?></p> <?php } ?> <?php $extras_list = astra_get_option( 'single-product-extras-list' ); if ( isset( $extras_list['items'] ) ) { ?> <ul> <?php foreach ( $extras_list['items'] as $single ) { ?> <?php if ( isset( $single['enabled'] ) && true === $single['enabled'] ) { ?> <?php $icon_data_attr = isset( $single['icon'] ) && ! $single['icon'] ? 'data-icon="false"' : 'data-icon="true"'; ?> <li <?php echo $icon_data_attr; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>> <?php if ( isset( $single['icon'] ) && $single['icon'] ) { echo Astra_Builder_UI_Controller::fetch_svg_icon( $single['icon'], false ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } if ( isset( $single['label'] ) ) { echo esc_html( $single['label'] ); } ?> </li> <?php } ?> <?php } ?> </ul> <?php } ?> </div> <?php $output = ob_get_contents(); return $output; }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
3.9.0 | Introduced. |