false, 'acfe_flexible_modal_title' => false, 'acfe_flexible_modal_size' => 'full', 'acfe_flexible_modal_col' => '4', 'acfe_flexible_modal_categories' => false, ); return $field; } /** * defaults_layout * * @param $layout * * @return mixed */ function defaults_layout($layout){ $layout['acfe_flexible_category'] = false; return $layout; } /** * render_field_settings * * @param $field */ function render_field_settings($field){ acf_render_field_setting($field, array( 'label' => __('Selection Modal', 'acfe'), 'name' => 'acfe_flexible_modal', 'key' => 'acfe_flexible_modal', 'instructions' => __('Select layouts in a modal', 'acfe') . '. ' . '' . __('See documentation', 'acfe') . '', 'type' => 'group', 'layout' => 'block', 'sub_fields' => array( array( 'label' => '', 'name' => 'acfe_flexible_modal_enabled', 'key' => 'acfe_flexible_modal_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_title', 'key' => 'acfe_flexible_modal_title', 'type' => 'text', 'prepend' => __('Title', 'acfe'), 'placeholder' => 'Add Row', 'instructions' => false, 'required' => false, 'wrapper' => array( 'width' => '25', 'class' => '', 'id' => '', ), 'conditional_logic' => array( array( array( 'field' => 'acfe_flexible_modal_enabled', 'operator' => '==', 'value' => '1', ) ) ) ), array( 'label' => '', 'name' => 'acfe_flexible_modal_size', 'key' => 'acfe_flexible_modal_size', 'type' => 'select', 'prepend' => '', 'instructions' => false, 'required' => false, 'choices' => array( 'small' => 'Small', 'medium' => 'Medium', 'large' => 'Large', 'xlarge' => 'Extra Large', 'full' => 'Full', ), 'default_value' => 'full', 'wrapper' => array( 'width' => '25', 'class' => '', 'id' => '', 'data-acfe-prepend' => 'Size', ), 'conditional_logic' => array( array( array( 'field' => 'acfe_flexible_modal_enabled', 'operator' => '==', 'value' => '1', ) ) ) ), array( 'label' => '', 'name' => 'acfe_flexible_modal_col', 'key' => 'acfe_flexible_modal_col', 'type' => 'select', 'prepend' => '', 'instructions' => false, 'required' => false, 'choices' => array( '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', ), 'default_value' => '4', 'wrapper' => array( 'width' => '15', 'class' => '', 'id' => '', 'data-acfe-prepend' => 'Cols', ), 'conditional_logic' => array( array( array( 'field' => 'acfe_flexible_modal_enabled', 'operator' => '==', 'value' => '1', ) ) ) ), array( 'label' => '', 'name' => 'acfe_flexible_modal_categories', 'key' => 'acfe_flexible_modal_categories', 'type' => 'true_false', 'message' => __('Categories', 'acfe'), 'instructions' => false, 'required' => false, 'wrapper' => array( 'width' => '15', 'class' => '', 'id' => '', ), 'conditional_logic' => array( array( array( 'field' => 'acfe_flexible_modal_enabled', 'operator' => '==', 'value' => '1', ) ) ) ), ), 'conditional_logic' => array( array( array( 'field' => 'acfe_flexible_advanced', 'operator' => '==', 'value' => '1', ), ) ), 'wrapper' => array( 'class' => 'acfe-field-setting-flex' ) )); } /** * render_layout_settings * * @param $field * @param $layout * @param $prefix */ function render_layout_settings($field, $layout, $prefix){ if(!$field['acfe_flexible_modal']['acfe_flexible_modal_categories']){ return; } echo ''; echo '
  • '; acf_render_field_wrap(array( 'prepend' => __('Category', 'acfe'), 'name' => 'acfe_flexible_category', 'type' => 'select', 'ui' => 1, 'multiple' => 1, 'allow_custom' => 1, 'class' => 'acf-fc-meta-name', 'prefix' => $prefix, 'value' => $layout['acfe_flexible_category'], 'placeholder' => __('Enter value', 'acfe'), 'wrapper' => array( 'data-acfe-prepend' => 'Categories', ), ), 'ul'); } /** * wrapper_attributes * * @param $wrapper * @param $field * * @return mixed */ function wrapper_attributes($wrapper, $field){ if(!$field['acfe_flexible_modal']['acfe_flexible_modal_enabled']){ return $wrapper; } $wrapper['data-acfe-flexible-modal'] = 1; $wrapper['data-acfe-flexible-modal-col'] = $field['acfe_flexible_modal']['acfe_flexible_modal_col']; $wrapper['data-acfe-flexible-modal-size'] = $field['acfe_flexible_modal']['acfe_flexible_modal_size']; // Title if(!empty($field['acfe_flexible_modal']['acfe_flexible_modal_title'])){ $wrapper['data-acfe-flexible-modal-title'] = $field['acfe_flexible_modal']['acfe_flexible_modal_title']; } return $wrapper; } /** * label_atts * * @param $atts * @param $layout * @param $field * * @return mixed */ function label_atts($atts, $layout, $field){ // Category if(!$field['acfe_flexible_modal']['acfe_flexible_modal_categories']){ return $atts; } $categories = $layout['acfe_flexible_category']; // Compatibility if(is_string($categories) && !empty($categories)){ $categories = explode('|', $categories); $categories = array_map('trim', $categories); } $atts['data-acfe-flexible-category'] = acf_get_array($categories); return $atts; } } acf_new_instance('acfe_field_flexible_content_select'); endif;