$settings Field configuration. * @var mixed $value Current saved value. * @var string $module_id Module ID. * @var Merchant_Field_Flexible_Content $field The field instance. * * @package Merchant * @since 2.2.5 */ if ( ! defined( 'ABSPATH' ) ) { exit; } $values = ( is_array( $value ) && ! empty( $value ) ) ? $value : array(); $empty = empty( $values ) ? 'empty' : ''; $settings = wp_parse_args( $settings, array( 'sorting' => false, 'style' => 'default', 'accordion' => false, ) ); $classes = array( 'merchant-flexible-content-control', "{$settings['style']}-style", ); $has_sorting = (bool) ( $settings['sorting'] ?? true ); if ( ! $has_sorting ) { $classes[] = 'disable-sorting'; } $has_accordion = (bool) ( $settings['accordion'] ?? false ); if ( $has_accordion ) { $classes[] = 'has-accordion'; } $has_duplicate = (bool) ( $settings['duplicate'] ?? false ); if ( $has_duplicate ) { $classes[] = 'has-duplicate'; } $row_template = __DIR__ . '/row.php'; ?>
$layout_config ) : $layout = $layout_type; $option_key = 0; $option = $value; $is_clone = true; include $row_template; endforeach; ?>
get_active_index( $values ) : 0; foreach ( $values as $option_key => $option ) : $layout = $option['layout'] ?? ''; $layout_config = $settings['layouts'][ $layout ] ?? array(); $is_clone = false; $deferred = $field->is_row_deferred( (int) $option_key, $active_index, $has_accordion, $is_clone ); include $row_template; endforeach; ?>
$layout ) : ?>