'uploader', 'operator' => '==', 'value' => 'wp', ) ) ); return $field; } function acf_admin_tools(){ // Do not remove "No file selected" in the ACF Admin Tool remove_filter('gettext', array($this, 'gettext'), 99); } function gettext($translated_text, $text, $domain){ if($domain !== 'acf') return $translated_text; if($text === 'No file selected') return ''; return $translated_text; } function validate_field($field){ if(!acf_maybe_get($field, 'acfe_uploader')) return $field; $field['uploader'] = $field['acfe_uploader']; unset($field['acfe_uploader']); return $field; } function render_field_settings($field){ acf_render_field_setting($field, array( 'label' => __('Uploader type'), 'name' => 'uploader', 'key' => 'uploader', 'instructions' => __('Choose the uploader type'), 'type' => 'radio', 'choices' => array( '' => 'Default', 'wp' => 'WordPress', 'basic' => 'Browser', ), 'default_value' => '', 'layout' => 'horizontal', 'return_format' => 'value', )); } function prepare_field($field){ // ACFE Form force uploader type if(acf_is_filter_enabled('acfe/form/uploader')) acfe_unset($field, 'uploader'); if(!acf_maybe_get($field, 'uploader')) $field['uploader'] = acf_get_setting('uploader'); if(!current_user_can('upload_files')) $field['uploader'] = 'basic'; acf_update_setting('uploader', $field['uploader']); return $field; } } new acfe_field_file(); endif;