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. |