false, 'acfe_flexible_modal_edit_size' => 'large', ); return $field; } function defaults_layout($layout){ $layout['acfe_flexible_modal_edit_size'] = false; return $layout; } function render_field_settings($field){ acf_render_field_setting($field, array( 'label' => __('Edit Modal'), 'name' => 'acfe_flexible_modal_edit', 'key' => 'acfe_flexible_modal_edit', 'instructions' => __('Edit layout content in a modal'), 'type' => 'group', 'layout' => 'block', 'sub_fields' => array( array( 'label' => '', 'name' => 'acfe_flexible_modal_edit_enabled', 'key' => 'acfe_flexible_modal_edit_enabled', 'type' => 'true_false', 'instructions' => '', 'required' => false, 'wrapper' => array( 'class' => 'acfe_width_auto', 'id' => '', ), 'message' => '', 'default_value' => false, 'ui' => true, 'ui_on_text' => '', 'ui_off_text' => '', 'conditional_logic' => false, ), array( 'label' => '', 'name' => 'acfe_flexible_modal_edit_size', 'key' => 'acfe_flexible_modal_edit_size', 'type' => 'select', 'prepend' => '', 'instructions' => false, 'required' => false, 'choices' => array( 'small' => 'Small', 'medium' => 'Medium', 'large' => 'Large', 'xlarge' => 'Extra Large', 'full' => 'Full', ), 'default_value' => 'large', 'wrapper' => array( 'width' => '25', 'class' => '', 'id' => '', 'data-acfe-prepend' => 'Size', ), 'conditional_logic' => array( array( array( 'field' => 'acfe_flexible_modal_edit_enabled', 'operator' => '==', 'value' => '1', ) ) ) ), ), 'conditional_logic' => array( array( array( 'field' => 'acfe_flexible_advanced', 'operator' => '==', 'value' => '1', ), ) ), 'wrapper' => array( 'class' => 'acfe-field-setting-flex' ) )); } function render_layout_settings($field, $layout, $prefix){ if(!$field['acfe_flexible_modal_edit']['acfe_flexible_modal_edit_enabled']) return; // Title echo ''; acf_render_field_wrap(array( 'label' => __('Modal settings'), 'type' => 'hidden', 'name' => 'acfe_flexible_modal_edit_label', 'wrapper' => array( 'class' => 'acfe-flexible-field-setting', ) ), 'ul'); echo '
  • '; acf_render_field_wrap(array( 'label' => '', 'name' => 'acfe_flexible_modal_edit_size', 'type' => 'select', 'class' => '', 'prefix' => $prefix, 'value' => $layout['acfe_flexible_modal_edit_size'], 'placeholder' => 'Default', 'choices' => array( 'small' => 'Small', 'medium' => 'Medium', 'large' => 'Large', 'xlarge' => 'Extra Large', 'full' => 'Full', ), 'wrapper' => array( 'width' => '100', 'data-acfe-prepend' => 'Modal size', ), 'default_value' => '', 'allow_null' => 1, 'multiple' => 0, 'ui' => 0, 'ajax' => 0, 'return_format' => 0, ), 'ul'); } function validate_edit($field){ if(!isset($field['acfe_flexible_modal_edition'])) return $field; $field['acfe_flexible_modal_edit']['acfe_flexible_modal_edit_enabled'] = $field['acfe_flexible_modal_edition']; unset($field['acfe_flexible_modal_edition']); return $field; } function wrapper_attributes($wrapper, $field){ // Check setting if(!$field['acfe_flexible_modal_edit']['acfe_flexible_modal_edit_enabled']) return $wrapper; $wrapper['data-acfe-flexible-modal-edition'] = 1; return $wrapper; } function pre_render_layout($layout, $field, $i, $value, $prefix){ if(empty($layout['sub_fields']) || !$field['acfe_flexible_modal_edit']['acfe_flexible_modal_edit_enabled']) return; // Field $size = $field['acfe_flexible_modal_edit']['acfe_flexible_modal_edit_size']; // Layout if(!empty($layout['acfe_flexible_modal_edit_size'])) $size = $layout['acfe_flexible_modal_edit_size']; ?>