$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'; ?>