/home/techb158/public_html/wp-content/plugins/meta-box/inc/fields
NameSizeModeActions
autocomplete.php30720644editdlrm
background.php54570644editdlrm
block-editor.php49910644editdlrm
button-group.php18820644editdlrm
button.php12900644editdlrm
checkbox-list.php4680644editdlrm
checkbox.php12840644editdlrm
choice.php18880644editdlrm
color.php25530644editdlrm
custom-html.php6020644editdlrm
date.php6100644editdlrm
datetime.php100930644editdlrm
divider.php6070644editdlrm
fieldset-text.php34790644editdlrm
file-input.php19770644editdlrm
file-upload.php9530644editdlrm
file.php176650644editdlrm
heading.php7130644editdlrm
icon.php88130644editdlrm
image-advanced.php22290644editdlrm
image-select.php24440644editdlrm
image-upload.php7190644editdlrm
image.php48930644editdlrm
input-list.php27140644editdlrm
input.php30200644editdlrm
key-value.php29510644editdlrm
link.php41340644editdlrm
map.php67380644editdlrm
media.php69350644editdlrm
multiple-values.php13610644editdlrm
number.php9100644editdlrm
object-choice.php44750644editdlrm
oembed.php41500644editdlrm
osm.php59360644editdlrm
password.php22630644editdlrm
post.php67250644editdlrm
radio.php2700644editdlrm
range.php15440644editdlrm
select-advanced.php24570644editdlrm
select-tree.php15470644editdlrm
select.php25520644editdlrm
sidebar.php12500644editdlrm
single-image.php17700644editdlrm
slider.php23490644editdlrm
switch.php24260644editdlrm
taxonomy-advanced.php29130644editdlrm
taxonomy.php92930644editdlrm
text-list.php34780644editdlrm
textarea.php16120644editdlrm
time.php11760644editdlrm
user.php52100644editdlrm
video.php38710644editdlrm
wysiwyg.php23350644editdlrm
Edit: /home/techb158/public_html/wp-content/plugins/meta-box/inc/fields/media.php (6935B)
apply_filters( 'rwmb_media_add_string', _x( '+ Add Media', 'media', 'meta-box' ) ), 'single' => apply_filters( 'rwmb_media_single_files_string', _x( ' file', 'media', 'meta-box' ) ), 'multiple' => apply_filters( 'rwmb_media_multiple_files_string', _x( ' files', 'media', 'meta-box' ) ), 'remove' => apply_filters( 'rwmb_media_remove_string', _x( 'Remove', 'media', 'meta-box' ) ), 'edit' => apply_filters( 'rwmb_media_edit_string', _x( 'Edit', 'media', 'meta-box' ) ), 'view' => apply_filters( 'rwmb_media_view_string', _x( 'View', 'media', 'meta-box' ) ), 'noTitle' => _x( 'No Title', 'media', 'meta-box' ), 'loadingUrl' => admin_url( 'images/spinner.gif' ), 'extensions' => static::get_mime_extensions(), 'select' => apply_filters( 'rwmb_media_select_string', _x( 'Select Files', 'media', 'meta-box' ) ), 'or' => apply_filters( 'rwmb_media_or_string', _x( 'or', 'media', 'meta-box' ) ), 'uploadInstructions' => apply_filters( 'rwmb_media_upload_instructions_string', _x( 'Drop files here to upload', 'media', 'meta-box' ) ), ] ); } /** * Get meta value. * * @param int $post_id Post ID. * @param bool $saved Whether the meta box is saved at least once. * @param array $field Field parameters. * * @return mixed */ public static function meta( $post_id, $saved, $field ) { $meta = parent::meta( $post_id, $saved, $field ); /* * Update meta cache for all attachments, preparing for getting data for rendering in JS. * This reduces the number of queries for updating all attachments' meta. * @see get_attributes() */ $ids = (array) $meta; if ( $field['clone'] ) { foreach ( $ids as &$value ) { $value = (array) $value; } $ids = array_merge( ...$ids ); } update_meta_cache( 'post', $ids ); return $meta; } /** * Get field HTML. * * @param mixed $meta Meta value. * @param array $field Field parameters. * * @return string */ public static function html( $meta, $field ) { $attributes = static::get_attributes( $field, $meta ); $html = sprintf( '', self::render_attributes( $attributes ), esc_attr( wp_json_encode( $field['js_options'] ) ) ); return $html; } /** * Normalize parameters for field. * * @param array $field Field parameters. * * @return array */ public static function normalize( $field ) { $field = parent::normalize( $field ); $field = wp_parse_args( $field, [ 'std' => [], 'mime_type' => '', 'max_file_uploads' => 0, 'force_delete' => false, 'max_status' => true, 'js_options' => [], 'add_to' => 'end', ] ); $field['js_options'] = wp_parse_args( $field['js_options'], [ 'mimeType' => $field['mime_type'], 'maxFiles' => $field['max_file_uploads'], 'forceDelete' => $field['force_delete'], 'maxStatus' => $field['max_status'], 'addTo' => $field['add_to'], ] ); $field['multiple'] = true; 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 ) { $value = (array) $value; $attributes = parent::get_attributes( $field, $value ); $attributes['type'] = 'hidden'; $attributes['name'] = $field['clone'] ? str_replace( '[]', '', $attributes['name'] ) : $attributes['name']; $attributes['id'] = false; $attributes['value'] = implode( ',', $value ); $attributes['class'] .= ' rwmb-media'; // Add attachment details. $attachments = []; foreach ( $value as $attachment_id ) { $attachment = wp_prepare_attachment_for_js( $attachment_id ); if ( empty( $attachment ) ) { continue; } // Do not load compat media HTML markup, which can cause invalid JSON unset( $attachment['compat'] ); $attachments[] = $attachment; } $attributes['data-attachments'] = wp_json_encode( $attachments ); if ( empty( $attachments ) ) { unset( $attributes['value'] ); } return $attributes; } protected static function get_mime_extensions(): array { $mime_types = wp_get_mime_types(); $extensions = []; foreach ( $mime_types as $ext => $mime ) { $ext = explode( '|', $ext ); $extensions[ $mime ] = $ext; $mime_parts = explode( '/', $mime ); if ( empty( $extensions[ $mime_parts[0] ] ) ) { $extensions[ $mime_parts[0] ] = []; } $extensions[ $mime_parts[0] ] = array_merge( $extensions[ $mime_parts[0] ], $ext ); $extensions[ $mime_parts[0] . '/*' ] = $extensions[ $mime_parts[0] ]; } return $extensions; } /** * Get meta values to save. * * @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 ) { $new = wp_parse_id_list( $new ); if ( empty( $new ) ) { return []; } // Attach the uploaded images to the post if needed. global $wpdb; $ids = implode( ',', $new ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent=%d WHERE post_parent=0 AND ID IN ($ids)", $post_id ) ); return $new; } /** * Save meta 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. */ public static function save( $new, $old, $post_id, $field ) { if ( empty( $field['id'] ) || ! $field['save_field'] ) { return; } $storage = $field['storage']; $storage->delete( $post_id, $field['id'] ); parent::save( $new, [], $post_id, $field ); } }