The Redux Background field offers unmatched features not found in any other options framework. Users will be able to present the background designs found in professionally authored pages with a few simple clicks.
Arguments
| Name | Type | Default | Description |
| type | string | ‘background’ | Controls the field type |
| id | string | Must be unique to all other options. | |
| title | string | Title of item to be displayed. | |
| subtitle | string | Subtitle of item to be displayed. | |
| desc | string | Description of item to be displayed. | |
| class | string | Append any number of classes to the field. | |
| compiler | bool/array | Flag to run the compiler hook or array of CSS selectors to pass dynamic CSS to the compiler hook. More info | |
| output | array | Array of CSS selectors to dynamically generate CSS. More info | |
| required | array | Provide the parent, comparison operator, and value which affects the field’s visibility. More info | |
| default | string | Array of default values. See ‘Default Options’ below. | |
| permissions | string | String specifying the capability required to view the section. More info. | |
| select2 | array | Array of select2 arguments. For more information see the ‘Constructor’ section of the Select2 docs. | |
| hint | array | Array containing the hint content and optional title. More info |
|
| background-color | bool | true | Flag to display the background color picker. |
| background-repeat | bool | true | Flag to display the background repeat select field. |
| background-attachment | bool | true | Flag to display the background attachment select field. |
| background-position | bool | true | Flag to display the background position select field. |
| background-image | bool | true | Flag to display the background image media uploader. |
| background-clip | bool | false | Flag to display the background clip select field. |
| background-origin | bool | false | Flag to display the background origin select field. |
| background-size | bool | true | Flag to display the background size select field. |
| preview_media | bool | false | Flag to display background media preview. |
| preview | bool | true | Flag to display the background preview box. |
| preview_height | string | ‘200px’ | String to set background preview height. |
| transparent | bool | true | Flag to display background color transparency checkbox. |
- Using the Required Argument
- Using the Output Argument
- Using the Compiler Argument
- Using the Permissions Argument
- Using Hints
Default Options
| Name | Type | Description |
| background-color | string | Hex string representing the default background color. |
| background-repeat | string | String representing the default background repeat value. Accepts: no-repeat repeat repeat-x repeat-y inherit |
| background-attachment | string | String representing the default background attachment value. Accepts: fixed scroll inherit |
| background-position | string | String representing the default background position value. Accepts: left top left center left bottom center top center center center bottom right top right center right bottom. |
| background-image | string | URL string representing the default background image value. |
| background-clip | string | String representing the default background clip value. Accepts: inherit border-box content-box padding-box. |
| background-origin | string | String representing the default background origin value. Accepts: inherit border-box content-box padding-box. |
| background size | string | String representing the default background size value. Accepts: inherit cover contain. |
| media | array | Array of default background media information. See table below. |
Default Media Array Options
| Name | Type | Description |
| id | string | A unique identifier. |
| width | string | String value setting the width of the image. |
| height | string | String value setting the height of the image. |
| thumbnail | string | URL string value to the image thumbnail. |
Example Declaration
$fields[] = array(
'id' => 'opt-background',
'type' => 'background',
'title' => __('Body Background', 'redux-framework-demo'),
'subtitle' => __('Body background with image, color, etc.', 'redux-framework-demo'),
'desc' => __('This is the description field, again good for additional info.', 'redux-framework-demo'),
'default' => array(
'background-color' => '#1e73be',
)
);
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;
// Background color
echo 'background color: ' . $redux_demo['opt-background']['background-color'];
// Background image.
echo 'background image: ' . $redux_demo['opt-background']['background-image'];
// Background image options
echo 'background repeat: ' . $redux_demo['opt-background']['background-repeat'];
echo 'background position: ' . $redux_demo['opt-background']['background-position'];
echo 'background size: ' . $redux_demo['opt-background']['background-size'];
echo 'background attachment: ' . $redux_demo['opt-background']['background-attachment'];
// Media values
echo 'image height: ' . $redux_demo['opt-background']['media']['height'];
echo 'image width: ' . $redux_demo['opt-background']['media']['width'];
echo 'image thumbnail: ' . $redux_demo['opt-background']['media']['thumbnail'];
