false, 'js_options' => array(), ) ); $field['js_options'] = wp_parse_args( $field['js_options'], array( 'defaultColor' => false, 'hide' => true, 'palettes' => true, ) ); $field = parent::normalize( $field ); return $field; } /** * Get the attributes for a field. * * @param array $field Field parameters. * @param mixed $value Meta value. * * @return array */ public static function get_attributes( $field, $value = null ) { $attributes = parent::get_attributes( $field, $value ); $attributes = wp_parse_args( $attributes, array( 'data-options' => wp_json_encode( $field['js_options'] ), ) ); $attributes['type'] = 'text'; if ( $field['alpha_channel'] ) { $attributes['data-alpha'] = 'true'; } return $attributes; } /** * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary. * * @param array $field Field parameters. * @param string $value The value. * @param array $args Additional arguments. Rarely used. See specific fields for details. * @param int|null $post_id Post ID. null for current post. Optional. * * @return string */ public static function format_single_value( $field, $value, $args, $post_id ) { return sprintf( "", $value ); } }