@@ -21,6 +21,7 @@ and theme responsiveness!
2121| resolution| int/float| ` 1 ` | Sets the value's decimal significance. Acceptable values are: ` 1 ` , ` 0.1 ` , ` 0.01 ` , ` 0.001 ` , ` 0.0001 ` , ` 0.00001 ` . Any improper value will default to ` 1 ` .|
2222| float_mark| string| (decimal)| Sets the floating point marker to either ` . ` (decimal) or ` , ` (comma). Any other value will default to the decimal value.|
2323| select2| array|| Array of select2 arguments. For more information see the 'Constructor' section of the Select2 docs. Only applies when ` display_value ` is set to ` select ` .|
24+ |output_units|string|` px ` |Sets the unit to be generated in any set output.
2425
2526::: tip Also See
2627- [ Global Field Arguments] ( ../configuration/fields/arguments.md )
@@ -55,87 +56,115 @@ export default {
5556
5657#### Default
5758``` php
58- Redux::set_field( 'OPT_NAME', 'SECTION_ID', array(
59- 'id' => 'opt-slider-label',
60- 'type' => 'slider',
61- 'title' => esc_html__('Slider Example 1', 'your-textdomain-here'),
62- 'subtitle' => esc_html__('This slider displays the value as a label.', 'your-textdomain-here'),
63- 'desc' => esc_html__('Slider description. Min: 1, max: 500, step: 1, default value: 250', 'your-textdomain-here'),
64- "default" => 250,
65- "min" => 1,
66- "step" => 1,
67- "max" => 500,
68- 'display_value' => 'label'
69- ) );
59+ Redux::set_field(
60+ 'OPT_NAME',
61+ 'SECTION_ID',
62+ array(
63+ 'id' => 'opt-slider-label',
64+ 'type' => 'slider',
65+ 'title' => esc_html__('Slider Example 1', 'your-textdomain-here'),
66+ 'subtitle' => esc_html__('This slider displays the value as a label.', 'your-textdomain-here'),
67+ 'desc' => esc_html__('Slider description. Min: 1, max: 500, step: 1, default value: 250', 'your-textdomain-here'),
68+ "default" => 250,
69+ "min" => 1,
70+ "step" => 1,
71+ "max" => 500,
72+ 'display_value' => 'label'
73+ )
74+ );
7075```
7176
7277#### Steps
7378``` php
74- Redux::set_field( 'OPT_NAME', 'SECTION_ID', array(
75- 'id' => 'opt-slider-text',
76- 'type' => 'slider',
77- 'title' => esc_html__('Slider Example 2 with Steps (5)', 'your-textdomain-here'),
78- 'subtitle' => esc_html__('This example displays the value in a text box', 'your-textdomain-here'),
79- 'desc' => esc_html__('Slider description. Min: 0, max: 300, step: 5, default value: 75', 'your-textdomain-here'),
80- "default" => 75,
81- "min" => 0,
82- "step" => 5,
83- "max" => 300,
84- 'display_value' => 'text'
85- ) );
79+ Redux::set_field(
80+ 'OPT_NAME',
81+ 'SECTION_ID',
82+ array(
83+ 'id' => 'opt-slider-text',
84+ 'type' => 'slider',
85+ 'title' => esc_html__( 'Slider Example 2 with Steps (5)', 'your-textdomain-here' ),
86+ 'subtitle' => esc_html__( 'This example displays the value in a text box', 'your-textdomain-here' ),
87+ 'desc' => esc_html__( 'Slider description. Min: 0, max: 800, step: 5, default value: 75', 'your-textdomain-here' ),
88+ 'default' => 750,
89+ 'min' => 0,
90+ 'step' => 5,
91+ 'max' => 800,
92+ 'display_value' => 'text',
93+ 'output' => array( '.site-content' => 'max-width' ),
94+ ),
95+ );
8696```
8797
8898#### Optional Display Text
8999``` php
90- Redux::set_field( 'OPT_NAME', 'SECTION_ID', array(
91- 'id' => 'opt-slider-text',
92- 'type' => 'slider',
93- 'title' => esc_html__('Slider Example 2 with Steps (5)', 'your-textdomain-here'),
94- 'subtitle' => esc_html__('This example displays the value in a text box', 'your-textdomain-here'),
95- 'desc' => esc_html__('Slider description. Min: 0, max: 300, step: 5, default value: 75', 'your-textdomain-here'),
96- "default" => 75,
97- "min" => 0,
98- "step" => 5,
99- "max" => 300,
100- 'display_value' => 'text'
101- ) );
100+ Redux::set_field(
101+ 'OPT_NAME',
102+ 'SECTION_ID',
103+ array(
104+ 'id' => 'opt-slider-text',
105+ 'type' => 'slider',
106+ 'title' => esc_html__('Slider Example 2 with Steps (5)', 'your-textdomain-here'),
107+ 'subtitle' => esc_html__('This example displays the value in a text box', 'your-textdomain-here'),
108+ 'desc' => esc_html__('Slider description. Min: 0, max: 300, step: 5, default value: 75', 'your-textdomain-here'),
109+ "default" => 75,
110+ "min" => 0,
111+ "step" => 5,
112+ "max" => 300,
113+ 'display_value' => 'text'
114+ )
115+ );
102116```
103117
104118##### Two Sliders
105119``` php
106- Redux::set_field( 'OPT_NAME', 'SECTION_ID', array(
107- 'id' => 'opt-slider-select',
108- 'type' => 'slider',
109- 'title' => esc_html__('Slider Example 3 with two sliders', 'your-textdomain-here'),
110- 'subtitle' => esc_html__('This example displays the values in select boxes', 'your-textdomain-here'),
111- 'desc' => esc_html__('Slider description. Min: 0, max: 500, step: 5, slider 1 default value: 100, slider 2 default value: 300', 'your-textdomain-here'),
112- "default" => array(
113- 1 => 100,
114- 2 => 300,
120+ Redux::set_field(
121+ 'OPT_NAME',
122+ 'SECTION_ID',
123+ array(
124+ 'id' => 'opt-slider-select',
125+ 'type' => 'slider',
126+ 'title' => esc_html__( 'Slider Example 3 with two sliders', 'your-textdomain-here' ),
127+ 'subtitle' => esc_html__( 'This example displays the values in select boxes', 'your-textdomain-here' ),
128+ 'desc' => esc_html__( 'Slider description. Min: 0, max: 500, step: 5, slider 1 default value: 100, slider 2 default value: 300', 'your-textdomain-here' ),
129+ 'default' => array(
130+ 1 => 100,
131+ 2 => 300,
132+ ),
133+ 'min' => 0,
134+ 'step' => 5,
135+ 'max' => '500',
136+ 'display_value' => 'select',
137+ 'handles' => 2,
138+
139+ // When using output with multiple handles, a selector
140+ // must be applied to each handle via an array.
141+ 'output' => array(
142+ 1 => array( '.site-footer' => 'max-width' ),
143+ 2 => array( '.site-footer' => 'min-width' ),
144+ ),
115145 ),
116- "min" => 0,
117- "step" => 5,
118- "max" => "500",
119- 'display_value' => 'select',
120- 'handles' => 2,
121- ) );
146+ );
122147```
123148
124149#### Decimal Steps
125150``` php
126- array(
127- 'id' => 'opt-slider-float',
128- 'type' => 'slider',
129- 'title' => esc_html__('Slider Example 4 with float values', 'your-textdomain-here'),
130- 'subtitle' => esc_html__('This example displays float values', 'your-textdomain-here'),
131- 'desc' => esc_html__('Slider description. Min: 0, max: 1, step: .1, default value: .5', 'your-textdomain-here'),
132- "default" => .5,
133- "min" => 0,
134- "step" => .1,
135- "max" => 1,
136- 'resolution' => 0.1,
137- 'display_value' => 'text'
138- ) );
151+ Redux::set_field(
152+ 'OPT_NAME',
153+ 'SECTION_ID',
154+ array(
155+ 'id' => 'opt-slider-float',
156+ 'type' => 'slider',
157+ 'title' => esc_html__( 'Slider Example 4 with float values', 'your-textdomain-here' ),
158+ 'subtitle' => esc_html__( 'This example displays float values', 'your-textdomain-here' ),
159+ 'desc' => esc_html__( 'Slider description. Min: 0, max: 1, step: .1, default value: .5', 'your-textdomain-here' ),
160+ 'default' => .5,
161+ 'min' => 0,
162+ 'step' => .1,
163+ 'max' => 1,
164+ 'resolution' => 0.1,
165+ 'display_value' => 'text',
166+ ),
167+ );
139168
140169```
141170### Example Usage
@@ -146,7 +175,11 @@ global $redux_demo;
146175
147176echo 'Slider label value: ' . $redux_demo['opt-slider-label'];
148177echo 'Slider text value: ' . $redux_demo['opt-slider-text'];
178+
179+ // Return value will be a one-based array (first and second handles)
180+ // as multiple handles was set.
149181echo 'Slider select value: ' . $redux_demo['opt-slider-select'];
182+
150183echo 'Slider float value: ' . $redux_demo['opt-slider-float'];
151184```
152185
0 commit comments