PluginProbe
StreamCast – bring live radio to your site with a sleek player / trunk
StreamCast – bring live radio to your site with a sleek player vtrunk
2.4.5 2.4.4 trunk 1.0 1.1 2.0.0 2.1.10 2.1.2 2.1.4 2.1.5 2.1.8 2.2.1 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 All 29 releases
streamcast / vendor / codestar-framework / samples / shortcode-options.php

shortcode-options.php in StreamCast – bring live radio to your site with a sleek player trunk, at vendor/codestar-framework/samples/shortcode-options.php

280 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2
3 //
4 // Set a unique slug-like ID
5 //
6 $prefix = 'streamcast_csf_demo_shortcodes';
7
8 //
9 // Create a shortcoder
10 //
11 STREAMCAST_STREAMCAST_CSF::createShortcoder( $prefix, array(
12 // 'button_title' => 'Add Shortcode',
13 // 'select_title' => 'Select a shortcode',
14 // 'insert_title' => 'Insert Shortcode',
15 // 'show_in_editor' => true,
16 // 'gutenberg' => array(
17 // 'title' => 'StreamCast Shortcodes',
18 // 'description' => 'StreamCast Shortcode Block',
19 // 'icon' => 'screenoptions',
20 // 'category' => 'widgets',
21 // 'keywords' => array( 'shortcode', 'streamcast', 'insert' ),
22 // 'placeholder' => 'Write shortcode here...',
23 // )
24 ) );
25
26 //
27 // A shortcode [foo title=""]
28 //
29 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
30 'title' => '[foo] view: normal',
31 'view' => 'normal',
32 'shortcode' => 'foo',
33 'fields' => array(
34
35 array(
36 'id' => 'opt_title',
37 'type' => 'text',
38 'title' => 'Title',
39 ),
40
41 array(
42 'id' => 'opt_switcher',
43 'type' => 'switcher',
44 'title' => 'Switcher',
45 'label' => 'The label text of the switcher.',
46 ),
47
48 )
49 ) );
50
51 //
52 // A shortcode [foo title=""]content[/foo]
53 //
54 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
55 'title' => '[foo] view: normal alternative',
56 'view' => 'normal',
57 'shortcode' => 'foo',
58 'fields' => array(
59
60 array(
61 'id' => 'opt_title',
62 'type' => 'text',
63 'title' => 'Title',
64 ),
65
66 array(
67 'id' => 'opt_checkbox',
68 'type' => 'checkbox',
69 'title' => 'Options',
70 'options' => array(
71 'opt-1' => 'Option 1',
72 'opt-2' => 'Option 2',
73 'opt-3' => 'Option 3',
74 )
75 ),
76
77 array(
78 'id' => 'opt_select',
79 'type' => 'select',
80 'title' => 'Select',
81 'options' => array(
82 'opt-1' => 'Option 1',
83 'opt-2' => 'Option 2',
84 'opt-3' => 'Option 3',
85 ),
86 ),
87
88 array(
89 'id' => 'content',
90 'type' => 'textarea',
91 'title' => 'Content',
92 ),
93
94 )
95 ) );
96
97 //
98 // A shortcode [content]content[/content][content]content[/content]
99 //
100 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
101 'title' => '[foo] view: contents',
102 'view' => 'contents',
103 'shortcode' => 'content',
104 'fields' => array(
105
106 array(
107 'id' => 'opt_content_1',
108 'type' => 'textarea',
109 'title' => 'Content 1',
110 ),
111
112 array(
113 'id' => 'opt_content_2',
114 'type' => 'textarea',
115 'title' => 'Content 2',
116 ),
117
118 )
119 ) );
120
121 //
122 // A shortcode [opt_content_1]content[/opt_content_1][opt_content_2]content[/opt_content_2]
123 //
124 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
125 'title' => '[foo] view: contents alternative',
126 'view' => 'contents',
127 'fields' => array(
128
129 array(
130 'id' => 'opt_content_1',
131 'type' => 'textarea',
132 'title' => 'Content 1',
133 ),
134
135 array(
136 'id' => 'opt_content_2',
137 'type' => 'textarea',
138 'title' => 'Content 2',
139 ),
140
141 )
142 ) );
143
144 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
145 'title' => '[foo] view: group',
146 'view' => 'group',
147 'shortcode' => 'foo',
148 'group_shortcode' => 'nested_foo',
149 'group_fields' => array(
150
151 array(
152 'id' => 'opt_title',
153 'type' => 'text',
154 'title' => 'Title',
155 ),
156
157 array(
158 'id' => 'content',
159 'type' => 'textarea',
160 'title' => 'Content',
161 ),
162
163 )
164 ) );
165
166 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
167 'title' => '[foo] view: group alternative',
168 'view' => 'group',
169 'shortcode' => 'foo',
170 'fields' => array(
171
172 array(
173 'id' => 'opt_switcher',
174 'type' => 'switcher',
175 'title' => 'Switcher',
176 'label' => 'The label text of the switcher.',
177 ),
178
179 array(
180 'id' => 'opt_select',
181 'type' => 'select',
182 'title' => 'Select',
183 'options' => array(
184 'opt-1' => 'Option 1',
185 'opt-2' => 'Option 2',
186 'opt-3' => 'Option 3',
187 ),
188 ),
189
190 ),
191 'group_shortcode' => 'nested_foo',
192 'group_fields' => array(
193
194 array(
195 'id' => 'title',
196 'type' => 'text',
197 'title' => 'Title',
198 ),
199
200 array(
201 'id' => 'content',
202 'type' => 'textarea',
203 'title' => 'Content',
204 ),
205
206 )
207 ) );
208
209 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
210 'title' => '[foo] view: repeater',
211 'view' => 'repeater',
212 'shortcode' => 'foo',
213 'fields' => array(
214
215 array(
216 'id' => 'opt_title',
217 'type' => 'text',
218 'title' => 'Title',
219 ),
220
221 array(
222 'id' => 'opt_switcher',
223 'type' => 'switcher',
224 'title' => 'Switcher',
225 'label' => 'The label text of the switcher.',
226 ),
227
228 array(
229 'id' => 'opt_select',
230 'type' => 'select',
231 'title' => 'Select',
232 'options' => array(
233 'opt-1' => 'Option 1',
234 'opt-2' => 'Option 2',
235 'opt-3' => 'Option 3',
236 ),
237 ),
238
239 )
240 ) );
241
242 STREAMCAST_STREAMCAST_CSF::createSection( $prefix, array(
243 'title' => '[foo] view: repeater alternative',
244 'view' => 'repeater',
245 'shortcode' => 'foo',
246 'fields' => array(
247
248 array(
249 'id' => 'opt_title',
250 'type' => 'text',
251 'title' => 'Title',
252 ),
253
254 array(
255 'id' => 'opt_switcher',
256 'type' => 'switcher',
257 'title' => 'Switcher',
258 'label' => 'The label text of the switcher.',
259 ),
260
261 array(
262 'id' => 'opt_select',
263 'type' => 'select',
264 'title' => 'Select',
265 'options' => array(
266 'opt-1' => 'Option 1',
267 'opt-2' => 'Option 2',
268 'opt-3' => 'Option 3',
269 ),
270 ),
271
272 array(
273 'id' => 'content',
274 'type' => 'textarea',
275 'title' => 'Content',
276 ),
277
278 )
279 ) );
280