Skip to main content

Single image

The single image field allows users to select or upload one image via the WordPress media library.



Besides the common settings, this field has the following specific settings, the keys are for use with code:

Force deleteforce_deleteWhether or not delete the files from Media Library when deleting them from post meta. true or false (default). Optional. Note: it might affect other posts if you use the same file for multiple posts.
Image sizeimage_sizeImage size displays in the edit page. Optional. Default "thumbnail". Image size is used to make sure images are not blurry. It’s not meant to display images with the exact width and height. Images are always displayed as a square.

This is a sample field settings array when creating this field with code:

'type' => 'single_image',
'name' => 'Single Image',
'id' => 'my_image',


This field saves the attachment ID in the database.

Template usage

Displaying uploaded image:

<?php $image = rwmb_meta( 'my_field_id', ['size' => 'thumbnail'] ); ?>
<img src="<?= $image['url']; ?>">

or simpler:

<?php rwmb_the_value( 'my_field_id', ['size' => 'thumbnail'] ) ?>

rwmb_the_value() outputs the image, and rwmb_meta() returns an array of image details:

'ID' => 123,
'name' => 'logo-150x80.png',
'path' => '/var/www/wp-content/uploads/logo-150x80.png',
'url' => '',
'width' => 150,
'height' => 80,
'full_url' => '',
'title' => 'Logo',
'caption' => 'Logo caption',
'description' => 'Used in the header',
'alt' => 'Logo ALT text',
'srcset' => 'large.jpg 1920w, medium.jpg 960w, small.jpg 480w', // List of responsive image src
'sizes' => [], // List of image sizes. See
'image_meta' => [], // List of image meta. See

Display the image with link to the full-size version (for lightbox effect):

<?php $image = rwmb_meta( 'my_field_id', ['size' => 'thumbnail'] ); ?>
<a href="<?= $image['full_url'] ?>"><img src="<?= $image['url']; ?>"></a>

or simpler:

<?php rwmb_the_value( 'my_field_id', ['size' => 'thumbnail', 'link' => true] ) ?>

The 2nd argument for rwmb_meta() and rwmb_the_value() is an array of extra parameters and accepts the following parameters:

sizeImage size returned. Optional. Default thumbnail.
linkSet to true to show a link to the full-size version. Default false.


This field inherits from image advanced and thus, uses the same filters to change the texts displayed on the screen.

rwmb_media_add_string+ Add MediaAdd new image string
rwmb_media_single_images_stringimageSingular "image" string
rwmb_media_multiple_images_stringimagesPlural "images" string
rwmb_media_remove_stringRemoveImage remove string
rwmb_media_edit_stringEditImage edit string
rwmb_media_view_stringViewImage view string

The code below changes the "+ Add Media" string:

add_filter( 'rwmb_media_add_string', 'prefix_change_add_string' );
function prefix_change_add_string() {
return '+ New Image';