/home/techb158/public_html/wp-content/plugins/meta-box/inc/fields
NameSizeModeActions
autocomplete.php30720666editdlrm
background.php54570666editdlrm
block-editor.php49910666editdlrm
button-group.php18820666editdlrm
button.php12900666editdlrm
checkbox-list.php4680666editdlrm
checkbox.php12840666editdlrm
choice.php18880666editdlrm
color.php25530666editdlrm
custom-html.php6020666editdlrm
date.php6100666editdlrm
datetime.php100930666editdlrm
divider.php6070666editdlrm
fieldset-text.php34790666editdlrm
file-input.php19770666editdlrm
file-upload.php9530666editdlrm
file.php176650666editdlrm
heading.php7130666editdlrm
icon.php88130666editdlrm
image-advanced.php22290666editdlrm
image-select.php24440666editdlrm
image-upload.php7190666editdlrm
image.php48930666editdlrm
input-list.php27140666editdlrm
input.php30200666editdlrm
key-value.php29510666editdlrm
link.php41340666editdlrm
map.php67380666editdlrm
media.php69350666editdlrm
multiple-values.php13610666editdlrm
number.php9100666editdlrm
object-choice.php44750666editdlrm
oembed.php41500666editdlrm
osm.php59360666editdlrm
password.php22630666editdlrm
post.php67210666editdlrm
radio.php2700666editdlrm
range.php15440666editdlrm
select-advanced.php24570666editdlrm
select-tree.php15470666editdlrm
select.php25520666editdlrm
sidebar.php12500666editdlrm
single-image.php17700666editdlrm
slider.php23490666editdlrm
switch.php24260666editdlrm
taxonomy-advanced.php29130666editdlrm
taxonomy.php92930666editdlrm
text-list.php34780666editdlrm
textarea.php16120666editdlrm
time.php11760666editdlrm
user.php52100666editdlrm
video.php38710666editdlrm
wysiwyg.php23350666editdlrm
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 ); } }