';
do_action('acfe/flexible/render_popup_select', $field);
echo '';
}
/**
* render_popup_actions
*
* @param $field
*
* @return void
*/
function render_popup_actions($field){
// ACF 6.5+ only
if(!acfe_is_acf_65()){
return;
}
// layout more actions
echo '';
}
/**
* render_popup_select_content
*
* @param $field
*
* @return void
*/
function render_popup_select_content($field){
// vars
$name = $field['_name'];
$key = $field['key'];
// wrapper
echo '
';
// loop layouts
foreach($field['layouts'] as $layout){
// vars
$l_name = $layout['name'];
$atts = array(
'href' => '#',
'data-layout' => $layout['name'],
'data-min' => $layout['min'],
'data-max' => $layout['max'],
'title' => acf_esc_html($layout['label']),
);
// atts
$atts = apply_filters("acfe/flexible/layouts/select_atts", $atts, $layout, $field);
$atts = apply_filters("acfe/flexible/layouts/select_atts/name={$name}", $atts, $layout, $field);
$atts = apply_filters("acfe/flexible/layouts/select_atts/key={$key}", $atts, $layout, $field);
$atts = apply_filters("acfe/flexible/layouts/select_atts/layout={$l_name}", $atts, $layout, $field);
$atts = apply_filters("acfe/flexible/layouts/select_atts/name={$name}&layout={$l_name}", $atts, $layout, $field);
$atts = apply_filters("acfe/flexible/layouts/select_atts/key={$key}&layout={$l_name}", $atts, $layout, $field);
// label
$label = $layout['label'];
$label = apply_filters("acfe/flexible/layouts/select_label", $label, $layout, $field);
$label = apply_filters("acfe/flexible/layouts/select_label/name={$name}", $label, $layout, $field);
$label = apply_filters("acfe/flexible/layouts/select_label/key={$key}", $label, $layout, $field);
$label = apply_filters("acfe/flexible/layouts/select_label/layout={$l_name}", $label, $layout, $field);
$label = apply_filters("acfe/flexible/layouts/select_label/name={$name}&layout={$l_name}", $label, $layout, $field);
$label = apply_filters("acfe/flexible/layouts/select_label/key={$key}&layout={$l_name}", $label, $layout, $field);
printf('- %s
', acf_esc_attrs($atts), acf_esc_html($label));
}
echo '
';
}
/**
* render_popup_actions_content
*
* @param $field
*
* @return void
*/
function render_popup_actions_content($field){
// get buttons
$buttons = $this->get_popup_actions_buttons($field);
// bail early
if(empty($buttons)){
return;
}
// wrapper
echo '';
// loop buttons
foreach($buttons as $button){
echo '- ' . $button . '
';
}
echo '
';
}
/**
* get_popup_actions_buttons
*
* @param $field
*
* @return mixed|null
*/
function get_popup_actions_buttons($field){
// vars
$name = $field['_name'];
$key = $field['key'];
// buttons
$buttons = array(
'rename' => '' . esc_html__('Rename', 'acf') . '',
'disable' => '' . esc_html__('Disable', 'acf') . '' . esc_html__('Enable', 'acf') . '',
);
// filter buttons
$buttons = apply_filters("acfe/flexible/layouts/more_action_buttons", $buttons, $field);
$buttons = apply_filters("acfe/flexible/layouts/more_action_buttons/name={$name}", $buttons, $field);
$buttons = apply_filters("acfe/flexible/layouts/more_action_buttons/key={$key}", $buttons, $field);
return $buttons;
}
}
acf_new_instance('acfe_field_flexible_content_popup');
endif;