name = 'meio_mask'; $this->label = __("Meio Mask Field",'meio_mask'); $this->defaults = array( 'default_value' => '', 'maxlength' => '', 'placeholder' => '', 'prepend' => '', 'append' => '' ); // do not delete! parent::__construct(); // settings $this->settings = array( 'path' => apply_filters('acf/helpers/get_path', __FILE__), 'dir' => apply_filters('acf/helpers/get_dir', __FILE__), 'version' => '1.0.0' ); load_textdomain( 'meio_mask', trailingslashit(dirname(__File__)) . 'lang/' . 'meio_mask' . '-' . get_locale() . '.mo' ); } /* * create_field() * * Create the HTML interface for your field * * @param $field - an array holding all the field's data * * @type action * @since 3.6 * @date 23/01/13 */ function create_field( $field ) { if(!empty($field['mask'])) $field['data-mask'] .= $field['mask']; if(!empty($field['mask_type']) && $field['mask_type'] != 'none') $field['data-type'] .= $field['mask_type']; // vars $o = array( 'id', 'class', 'data-mask', 'data-type', 'name', 'value', 'placeholder' ); $e = ''; // maxlength if( $field['maxlength'] !== "" ) { $o[] = 'maxlength'; } // prepend if( $field['prepend'] !== "" ) { $field['class'] .= ' acf-is-prepended'; $e .= '
' . $field['prepend'] . '
'; } // append if( $field['append'] !== "" ) { $field['class'] .= ' acf-is-appended'; $e .= '
' . $field['append'] . '
'; } $e .= '
'; $e .= 'settings['dir'] . '/js/jquery.meiomask.js', array( 'jquery', 'acf-input' ), $this->settings['version'] ); wp_enqueue_script( 'meiomask.apply', $this->settings['dir'] . '/js/meiomask.apply.js', array( 'jquery', 'acf-input' ), $this->settings['version'] ); } /* * create_options() * * Create extra options for your field. This is rendered when editing a field. * The value of $field['name'] can be used (like bellow) to save extra data to the $field * * @param $field - an array holding all the field's data * * @type action * @since 3.6 * @date 23/01/13 */ function create_options( $field ) { // vars $key = $field['name']; ?>

'text', 'name' => 'fields[' .$key.'][default_value]', 'value' => $field['default_value'], )); ?>

'text', 'name' => 'fields[' .$key.'][mask]', 'value' => $field['mask'], )); _e("Example: 999-999",'meio_mask'); ?>

'select', 'name' => 'fields['.$key.'][mask_type]', 'value' => $field['mask_type'], 'layout' => 'horizontal', 'choices' => array( 'none' => __("None",'meio_mask'), 'reverse' => __("Reverse",'meio_mask'), 'repeat' => __("Repeat",'meio_mask') ) )); ?>

'text', 'name' => 'fields[' .$key.'][placeholder]', 'value' => $field['placeholder'], )); ?>

'text', 'name' => 'fields[' .$key.'][prepend]', 'value' => $field['prepend'], )); ?>

'text', 'name' => 'fields[' .$key.'][append]', 'value' => $field['append'], )); ?>

'number', 'name' => 'fields[' .$key.'][maxlength]', 'value' => $field['maxlength'], )); ?>