web/wp-content/plugins/acf-extended/includes/field-groups/field-group-advanced.php (37 lines of code) (raw):
<?php
if(!defined('ABSPATH')){
exit;
}
// check setting
if(acfe_get_setting('modules/field_group_ui')){
return;
}
if(!class_exists('acfe_field_group_advanced')):
class acfe_field_group_advanced{
/**
* construct
*/
function __construct(){
add_action('acf/field_group/admin_head', array($this, 'admin_head'), 5);
add_action('acf/render_field_group_settings', array($this, 'render_settings'));
}
/**
* admin_head
*/
function admin_head(){
global $field_group;
// field group advanced settings
if(acf_maybe_get($field_group, 'acfe_form')){
acf_enable_filter('acfe/field_group/advanced');
}
}
/**
* render_settings
*
* @param $field_group
*/
function render_settings($field_group){
// Form settings
acf_render_field_wrap(array(
'label' => __('Advanced settings', 'acfe'),
'name' => 'acfe_form',
'prefix' => 'acf_field_group',
'type' => 'true_false',
'ui' => 1,
'instructions' => __('Enable advanced fields settings & validation', 'acfe'),
'value' => (isset($field_group['acfe_form'])) ? $field_group['acfe_form'] : '',
'required' => false,
'wrapper' => array(
'data-after' => 'active'
)
), 'div', 'label', true);
}
}
// initialize
new acfe_field_group_advanced();
endif;