/home/techb158/public_html/wp-content/plugins/meta-box/inc/fields
Edit: /home/techb158/public_html/wp-content/plugins/meta-box/inc/fields/key-value.php (2951B)
', self::render_attributes( $attributes ) );
// Value.
$val = isset( $meta[1] ) ? $meta[1] : '';
$attributes = self::get_attributes( $field, $val );
$attributes['placeholder'] = $field['placeholder']['value'];
$html .= sprintf( '
', self::render_attributes( $attributes ) );
return $html;
}
protected static function begin_html( array $field ): string {
return parent::begin_html( $field ) . parent::input_description( $field );
}
protected static function input_description( array $field ): string {
return '';
}
/**
* Sanitize field value.
*
* @param mixed $new The submitted meta value.
* @param mixed $old The existing meta value.
* @param int $post_id The post ID.
* @param array $field The field parameters.
*
* @return array
*/
public static function value( $new, $old, $post_id, $field ) {
foreach ( $new as &$arr ) {
if ( empty( $arr[0] ) && empty( $arr[1] ) ) {
$arr = false;
}
}
$new = array_filter( $new );
return $new;
}
/**
* Normalize parameters for field.
*
* @param array $field Field parameters.
*
* @return array
*/
public static function normalize( $field ) {
$field['clone'] = true;
$field['multiple'] = true;
$field = parent::normalize( $field );
$field['attributes']['type'] = 'text';
$field['placeholder'] = wp_parse_args( (array) $field['placeholder'], [
'key' => __( 'Key', 'meta-box' ),
'value' => __( 'Value', 'meta-box' ),
] );
return $field;
}
/**
* Format value for the helper functions.
*
* @param array $field Field parameters.
* @param string|array $value The field meta 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_clone_value( $field, $value, $args, $post_id ) {
return sprintf( '
%s', esc_html( $value[0] ), esc_html( $value[1] ) );
}
}