name = 'tag-it'; $this->label = __( 'Tag It', 'acf-tag-it' ); $this->category = 'basic'; $this->defaults = array(); $this->l10n = array( 'error' => __( 'Error! Please enter a higher value', 'acf-tag-it' ) ); parent::__construct(); } function render_field_settings( $field ) { acf_render_field_setting( $field, array( 'label' => __( 'Available Tags', 'acf-tag-it' ), 'instructions' => __( "Used as source for autocompletion, unless source is overridden.

Enter each choice on a new line.", 'acf-tag-it' ), 'type' => 'textarea', 'name' => 'available_tags' ) ); } function try_json_decode( $string ) { $value = json_decode( $string ); return (object) array( 'value' => $value, 'success' => ( json_last_error() == JSON_ERROR_NONE ) ); } function render_field( $field ) { $options = json_encode( array_map( 'trim', explode( "\n", $field['available_tags'] ) ) ); ?>