The Select Image field offers the ability to populate a drop-down field with an array of images names. When selected, a preview of the image appears underneath.

Arguments
| Name | Type | Default | Description |
| type | string | ‘select_image’ | Value identifying the field type. |
| id | string | Unique ID identifying the field. Must be different from all other field IDs. | |
| title | string | Displays title of the option. | |
| subtitle | string | Subtitle display of the option, situated beneath the title. | |
| desc | string | Description of the option, appearing beneath the field control. | |
| class | string | Appends any number of classes to the field’s class attribute. | |
| compiler | bool | Flag to run the compiler hook. More info | |
| required | array | Provide the parent, comparison operator, and value which affects the field’s visibility. More info | |
| options | array | Any array of options in key pair format. For example 'img_name' => 'img_path'. |
|
| default | string | Full url to the default image. | |
| placeholder | string | ‘Select an item’ | Text to display in the selector when no value is present. |
| permissions | string | String specifying the capability required to view the section. More info. | |
| hint | array | Array containing the content and optional title arguments for the hint tooltip. More info |
Example Declaration
$fields[] = array(
'id' => 'opt-select-image',
'type' => 'select_image',
'title' => __('Select Image', 'redux-framework-demo'),
'subtitle' => __('A preview of the selected image will appear underneath the select box.', 'redux-framework-demo'),
'desc' => __('This is the description field, again good for additional info.', 'redux-framework-demo'),
'options' => Array(
Array (
'alt' => 'Image Name 1',
'img' => path_to_img_1,
),
Array (
'alt' => 'Image Name 2',
'img' => path_to_img_2,
)
),
'default' => path_to_img_1,
);
Example Usage
This example in based on the example usage provided above. Be sure to change $redux_demo to the value you specified in your opt_name argument.
global $redux_demo; echo '' . $redux_demo['opt-select-image'];