PluginProbe
Virtue/Ascend/Pinnacle Toolkit / 2.9
Virtue/Ascend/Pinnacle Toolkit v2.9
trunk 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.7 3.8 All 47 releases
virtue-toolkit / metaboxes.php

metaboxes.php in Virtue/Ascend/Pinnacle Toolkit 2.9, at metaboxes.php

1,125 lines 44.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Build Metaboxs for gallery
3 function kadtool_gallery_field( $field, $meta ) {
4 echo '<div class="kad-gallery kad_widget_image_gallery">';
5 echo '<div class="gallery_images">';
6 $attachments = array_filter( explode( ',', $meta ) );
7 if ( $attachments )
8 foreach ( $attachments as $attachment_id ) {
9 $img = wp_get_attachment_image_src($attachment_id, 'thumbnail');
10 $imgfull = wp_get_attachment_image_src($attachment_id, 'full');
11 echo '<a class="of-uploaded-image" target="_blank" rel="external" href="' . esc_url($imgfull[0]) . '">';
12 echo '<img class="gallery-widget-image" id="gallery_widget_image_'.esc_attr($attachment_id). '" src="' . esc_url($img[0]) . '" />';
13 echo '</a>';
14 }
15 echo '</div>';
16 echo ' <input type="hidden" id="' . esc_attr($field['id']) . '" name="' . esc_attr($field['id']) . '" class="gallery_values" value="' . esc_attr($meta) . '" />';
17 echo '<a href="#" onclick="return false;" id="edit-gallery" class="gallery-attachments button button-primary">' . __('Add/Edit Gallery', 'kadencetoolkit') . '</a>';
18 echo '<a href="#" onclick="return false;" id="clear-gallery" class="gallery-attachments button">' . __('Clear Gallery', 'kadencetoolkit') . '</a>';
19 echo '</div>';
20
21 if ( ! empty( $field['desc'] ) ) echo '<p class="cmb_metabox_description">' . $field['desc'] . '</p>';
22 }
23 add_filter( 'cmb_render_kad_gallery', 'kadtool_gallery_field', 10, 2 );
24
25 function kadtool_gallery_field_sanitise( $field, $meta ) {
26 if ( empty( $meta ) ) {
27 $meta = '';
28 } else {
29 $meta = $meta;
30 }
31 return $meta;
32 }
33 $the_theme = wp_get_theme();
34 if( ($the_theme->get( 'Name' ) == 'Pinnacle' && $the_theme->get( 'Version') >= '1.0.6' ) || ($the_theme->get( 'Template') == 'pinnacle') ) {
35 add_filter( 'cmb_meta_boxes', 'kadence_pinnacletoolkit_metaboxes', 100 );
36 }
37
38 function kadence_pinnacletoolkit_metaboxes( array $meta_boxes ) {
39
40 // Start with an underscore to hide fields from custom fields list
41 $prefix = '_kad_';
42 $meta_boxes[] = array(
43 'id' => 'subtitle_metabox',
44 'title' => __( "Page Title and Subtitle", 'kadencetoolkit' ),
45 'pages' => array( 'page' ), // Post type
46 'context' => 'normal',
47 'priority' => 'default',
48 'show_names' => true, // Show field names on the left
49 'fields' => array(
50 array(
51 'name' => __( "Subtitle", 'kadencetoolkit' ),
52 'desc' => __( "Subtitle will go below page title", 'kadencetoolkit' ),
53 'id' => $prefix . 'subtitle',
54 'type' => 'textarea_code',
55 ),
56 array(
57 'name' => __("Hide Page Title", 'kadencetoolkit' ),
58 'desc' => '',
59 'id' => $prefix . 'pagetitle_hide',
60 'type' => 'select',
61 'options' => array(
62 array( 'name' => __("Default", 'kadencetoolkit' ), 'value' => 'default', ),
63 array( 'name' => __("Show", 'kadencetoolkit' ), 'value' => 'show', ),
64 array( 'name' => __("Hide", 'kadencetoolkit' ), 'value' => 'hide', ),
65 ),
66 ),
67 array(
68 'name' => __("Page Title background behind Header", 'kadencetoolkit' ),
69 'desc' => '',
70 'id' => $prefix . 'pagetitle_behind_head',
71 'type' => 'select',
72 'options' => array(
73 array( 'name' => __("Default", 'kadencetoolkit' ), 'value' => 'default', ),
74 array( 'name' => __("Place behind Header", 'kadencetoolkit' ), 'value' => 'true', ),
75 array( 'name' => __("Don't place behind Header", 'kadencetoolkit' ), 'value' => 'false', ),
76 ),
77 ),
78 )
79 );
80 $meta_boxes[] = array(
81 'id' => 'subtitle_metabox',
82 'title' => __( "Post Title and Subtitle", 'kadencetoolkit' ),
83 'pages' => array( 'product', 'post', 'portfolio'), // Post type
84 'context' => 'normal',
85 'priority' => 'default',
86 'show_names' => true, // Show field names on the left
87 'fields' => array(
88 array(
89 'name' => __( "Post Header Title", 'kadencetoolkit' ),
90 'desc' => __( "Post Header Title", 'kadencetoolkit' ),
91 'id' => $prefix . 'post_header_title',
92 'type' => 'textarea_code',
93 ),
94 array(
95 'name' => __( "Subtitle", 'kadencetoolkit' ),
96 'desc' => __( "Subtitle will go below post title", 'kadencetoolkit' ),
97 'id' => $prefix . 'subtitle',
98 'type' => 'textarea_code',
99 ),
100 array(
101 'name' => __("Hide Page Title", 'kadencetoolkit' ),
102 'desc' => '',
103 'id' => $prefix . 'pagetitle_hide',
104 'type' => 'select',
105 'options' => array(
106 array( 'name' => __("Default", 'kadencetoolkit' ), 'value' => 'default', ),
107 array( 'name' => __("Show", 'kadencetoolkit' ), 'value' => 'show', ),
108 array( 'name' => __("Hide", 'kadencetoolkit' ), 'value' => 'hide', ),
109 ),
110 ),
111 array(
112 'name' => __("Page Title background behind Header", 'kadencetoolkit' ),
113 'desc' => '',
114 'id' => $prefix . 'pagetitle_behind_head',
115 'type' => 'select',
116 'options' => array(
117 array( 'name' => __("Default", 'kadencetoolkit' ), 'value' => 'default', ),
118 array( 'name' => __("Place behind Header", 'kadencetoolkit' ), 'value' => 'true', ),
119 array( 'name' => __("Don't place behind Header", 'kadencetoolkit' ), 'value' => 'false', ),
120 ),
121 ),
122 )
123 );
124 $meta_boxes[] = array(
125 'id' => 'gallery_post_metabox',
126 'title' => __("Gallery Post Options", 'kadencetoolkit'),
127 'pages' => array( 'post',), // Post type
128 //'show_on' => array( 'key' => 'format', 'value' => 'standard'),
129 'context' => 'normal',
130 'priority' => 'high',
131 'show_names' => true, // Show field names on the left
132 'fields' => array(
133
134 array(
135 'name' => __("Post Head Content", 'kadencetoolkit' ),
136 'desc' => '',
137 'id' => $prefix . 'gallery_blog_head',
138 'type' => 'select',
139 'options' => array(
140 array( 'name' => __("Gallery Post Default", 'kadencetoolkit' ), 'value' => 'default', ),
141 array( 'name' => __("Image Slider - (Flex Slider)", 'kadencetoolkit' ), 'value' => 'flex', ),
142 array( 'name' => __("Carousel Slider - (Caroufedsel Slider)", 'kadencetoolkit' ), 'value' => 'carouselslider', ),
143 array( 'name' => __("None", 'kadencetoolkit' ), 'value' => 'none', ),
144 ),
145 ),
146 array(
147 'name' => __("Post Slider Gallery", 'kadencetoolkit' ),
148 'desc' => __("Add images for gallery here", 'kadencetoolkit' ),
149 'id' => $prefix . 'image_gallery',
150 'type' => 'kad_gallery',
151 ),
152 array(
153 'name' => __("Max Slider Height", 'kadencetoolkit' ),
154 'desc' => __("Default is: 400 (Note: just input number, example: 350)", 'kadencetoolkit' ),
155 'id' => $prefix . 'gallery_posthead_height',
156 'type' => 'text_small',
157 ),
158 array(
159 'name' => __("Max Slider Width", 'kadencetoolkit' ),
160 'desc' => __("Default is: 848 or 1140 on fullwidth posts (Note: just input number, example: 650, only applys to Image Slider)", 'kadencetoolkit' ),
161 'id' => $prefix . 'gallery_posthead_width',
162 'type' => 'text_small',
163 ),
164 array(
165 'name' => __("Post Summary", 'kadencetoolkit' ),
166 'desc' => '',
167 'id' => $prefix . 'gallery_post_summery',
168 'type' => 'select',
169 'options' => array(
170 array( 'name' => __('Gallery Post Default', 'kadencetoolkit' ), 'value' => 'default', ),
171 array( 'name' => __('Portrait Image (feature image)', 'kadencetoolkit'), 'value' => 'img_portrait', ),
172 array( 'name' => __('Landscape Image (feature image)', 'kadencetoolkit'), 'value' => 'img_landscape', ),
173 array( 'name' => __('Portrait Image Slider', 'kadencetoolkit'), 'value' => 'slider_portrait', ),
174 array( 'name' => __('Landscape Image Slider', 'kadencetoolkit'), 'value' => 'slider_landscape', ),
175 ),
176 ),
177 ),
178 );
179 $meta_boxes[] = array(
180 'id' => 'video_post_metabox',
181 'title' => __("Video Post Options", 'kadencetoolkit'),
182 'pages' => array( 'post',), // Post type
183 //'show_on' => array( 'key' => 'format', 'value' => 'standard'),
184 'context' => 'normal',
185 'priority' => 'high',
186 'show_names' => true, // Show field names on the left
187 'fields' => array(
188
189 array(
190 'name' => __("Post Head Content", 'kadencetoolkit' ),
191 'desc' => '',
192 'id' => $prefix . 'video_blog_head',
193 'type' => 'select',
194 'options' => array(
195 array( 'name' => __("Video Post Default", 'kadencetoolkit' ), 'value' => 'default', ),
196 array( 'name' => __("Video", 'kadencetoolkit' ), 'value' => 'video', ),
197 array( 'name' => __("None", 'kadencetoolkit' ), 'value' => 'none', ),
198 ),
199 ),
200 array(
201 'name' => __('Video Post embed code', 'kadencetoolkit'),
202 'desc' => __('Place Embed Code Here, works with youtube, vimeo. (Use the featured image for screen shot)', 'kadencetoolkit'),
203 'id' => $prefix . 'post_video',
204 'type' => 'textarea_code',
205 ),
206 array(
207 'name' => __("Max Video Width", 'kadencetoolkit' ),
208 'desc' => __("Default is: 848 or 1140 on fullwidth posts (Note: just input number, example: 650, does not apply to carousel slider)", 'kadencetoolkit' ),
209 'id' => $prefix . 'video_posthead_width',
210 'type' => 'text_small',
211 ),
212 array(
213 'name' => __("Post Summary", 'kadencetoolkit' ),
214 'desc' => '',
215 'id' => $prefix . 'video_post_summery',
216 'type' => 'select',
217 'options' => array(
218 array( 'name' => __('Video Post Default', 'kadencetoolkit' ), 'value' => 'default', ),
219 array( 'name' => __('Video - (when possible)', 'kadencetoolkit'), 'value' => 'video', ),
220 array( 'name' => __('Portrait Image (feature image)', 'kadencetoolkit'), 'value' => 'img_portrait', ),
221 array( 'name' => __('Landscape Image (feature image)', 'kadencetoolkit'), 'value' => 'img_landscape', ),
222 ),
223 ),
224 ),
225 );
226 $meta_boxes[] = array(
227 'id' => 'portfolio_post_metabox',
228 'title' => __('Portfolio Post Options', 'kadencetoolkit'),
229 'pages' => array( 'portfolio' ), // Post type
230 'context' => 'normal',
231 'priority' => 'high',
232 'show_names' => true, // Show field names on the left
233 'fields' => array(
234
235 array(
236 'name' => __('Project Layout', 'kadencetoolkit'),
237 'desc' => '<a href="http://docs.kadencethemes.com/pinnacle/#portfolio_posts" target="_blank" >Whats the difference?</a>',
238 'id' => $prefix . 'ppost_layout',
239 'type' => 'radio_inline',
240 'options' => array(
241 array( 'name' => __('Beside 40%', 'kadencetoolkit'), 'value' => 'beside', ),
242 array( 'name' => __('Beside 33%', 'kadencetoolkit'), 'value' => 'besidesmall', ),
243 array( 'name' => __('Above', 'kadencetoolkit'), 'value' => 'above', ),
244 array( 'name' => __('Three Rows', 'kadencetoolkit'), 'value' => 'three', ),
245 ),
246 ),
247 array(
248 'name' => __('Project Options', 'kadencetoolkit'),
249 'desc' => '',
250 'id' => $prefix . 'ppost_type',
251 'type' => 'select',
252 'options' => array(
253 array( 'name' => __('Image', 'kadencetoolkit'), 'value' => 'image', ),
254 array( 'name' => __('Image Slider (Flex Slider)', 'kadencetoolkit'), 'value' => 'flex', ),
255 array( 'name' => __('Carousel Slider', 'kadencetoolkit'), 'value' => 'carousel', ),
256 array( 'name' => __('Video', 'kadencetoolkit'), 'value' => 'video', ),
257 array( 'name' => __('None', 'kadencetoolkit'), 'value' => 'none', ),
258 ),
259 ),
260 array(
261 'name' => __("Portfolio Slider/Images", 'kadencetoolkit' ),
262 'desc' => __("Add images for post here", 'kadencetoolkit' ),
263 'id' => $prefix . 'image_gallery',
264 'type' => 'kad_gallery',
265 ),
266 array(
267 'name' => __("Max Image/Slider Height", 'kadencetoolkit' ),
268 'desc' => __("Default is: 450 (Note: just input number, example: 350)", 'kadencetoolkit' ),
269 'id' => $prefix . 'posthead_height',
270 'type' => 'text_small',
271 ),
272 array(
273 'name' => __("Max Image/Slider Width", 'kadencetoolkit' ),
274 'desc' => __("Default is: 670 or 1140 on above or three row layouts (Note: just input number, example: 650)", 'kadencetoolkit' ),
275 'id' => $prefix . 'posthead_width',
276 'type' => 'text_small',
277 ),
278 array(
279 'name' => __('Value 01 Title', 'kadencetoolkit'),
280 'desc' => __('ex. Project Type:', 'kadencetoolkit'),
281 'id' => $prefix . 'project_val01_title',
282 'type' => 'text_medium',
283 ),
284 array(
285 'name' => __('Value 01 Description', 'kadencetoolkit'),
286 'desc' => __('ex. Character Illustration', 'kadencetoolkit'),
287 'id' => $prefix . 'project_val01_description',
288 'type' => 'text_medium',
289 ),
290 array(
291 'name' => __('Value 02 Title', 'kadencetoolkit'),
292 'desc' => __('ex. Skills Needed:', 'kadencetoolkit'),
293 'id' => $prefix . 'project_val02_title',
294 'type' => 'text_medium',
295 ),
296 array(
297 'name' => __('Value 02 Description', 'kadencetoolkit'),
298 'desc' => __('ex. Photoshop, Illustrator', 'kadencetoolkit'),
299 'id' => $prefix . 'project_val02_description',
300 'type' => 'text_medium',
301 ),
302 array(
303 'name' => __('Value 03 Title', 'kadencetoolkit'),
304 'desc' => __('ex. Customer:', 'kadencetoolkit'),
305 'id' => $prefix . 'project_val03_title',
306 'type' => 'text_medium',
307 ),
308 array(
309 'name' => __('Value 03 Description', 'kadencetoolkit'),
310 'desc' => __('ex. Example Inc', 'kadencetoolkit'),
311 'id' => $prefix . 'project_val03_description',
312 'type' => 'text_medium',
313 ),
314 array(
315 'name' => __('Value 04 Title', 'kadencetoolkit'),
316 'desc' => __('ex. Project Year:', 'kadencetoolkit'),
317 'id' => $prefix . 'project_val04_title',
318 'type' => 'text_medium',
319 ),
320 array(
321 'name' => __('Value 04 Description', 'kadencetoolkit'),
322 'desc' => __('ex. 2013', 'kadencetoolkit'),
323 'id' => $prefix . 'project_val04_description',
324 'type' => 'text_medium',
325 ),
326 array(
327 'name' => __('External Website', 'kadencetoolkit'),
328 'desc' => __('ex. Website:', 'kadencetoolkit'),
329 'id' => $prefix . 'project_val05_title',
330 'type' => 'text_medium',
331 ),
332 array(
333 'name' => __('Website Address', 'kadencetoolkit'),
334 'desc' => __('ex. http://www.example.com', 'kadencetoolkit'),
335 'id' => $prefix . 'project_val05_description',
336 'type' => 'text_medium',
337 ),
338 array(
339 'name' => __('If Video Project', 'kadencetoolkit'),
340 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'kadencetoolkit'),
341 'id' => $prefix . 'post_video',
342 'type' => 'textarea_code',
343 ),
344
345 ),
346 );
347 $meta_boxes[] = array(
348 'id' => 'portfolio_post_carousel_metabox',
349 'title' => __('Bottom Carousel Options', 'kadencetoolkit'),
350 'pages' => array( 'portfolio' ), // Post type
351 'context' => 'normal',
352 'priority' => 'high',
353 'show_names' => true, // Show field names on the left
354 'fields' => array(
355 array(
356 'name' => __('Carousel Title', 'kadencetoolkit'),
357 'desc' => __('ex. Similar Projects', 'kadencetoolkit'),
358 'id' => $prefix . 'portfolio_carousel_title',
359 'type' => 'text_medium',
360 ),
361 array(
362 'name' => __('Bottom Portfolio Carousel', 'kadencetoolkit'),
363 'desc' => __('Display a carousel with portfolio items below project?', 'kadencetoolkit'),
364 'id' => $prefix . 'portfolio_carousel_recent',
365 'type' => 'select',
366 'options' => array(
367 array( 'name' => __('Default', 'kadencetoolkit'), 'value' => 'defualt', ),
368 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
369 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
370 ),
371 ),
372 array(
373 'name' => __('Carousel Items', 'kadencetoolkit'),
374 'desc' => '',
375 'id' => $prefix . 'portfolio_carousel_group',
376 'type' => 'select',
377 'options' => array(
378 array( 'name' => __('Default', 'kadencetoolkit'), 'value' => 'defualt', ),
379 array( 'name' => __('All Portfolio Posts', 'kadencetoolkit'), 'value' => 'all', ),
380 array( 'name' => __('Only of same Portfolio Type', 'kadencetoolkit'), 'value' => 'cat', ),
381 ),
382 ),
383 array(
384 'name' => __('Carousel Order', 'kadencetoolkit'),
385 'desc' => '',
386 'id' => $prefix . 'portfolio_carousel_order',
387 'type' => 'select',
388 'options' => array(
389 array( 'name' => __('Menu Order', 'kadencetoolkit'), 'value' => 'menu_order', ),
390 array( 'name' => __('Title', 'kadencetoolkit'), 'value' => 'title', ),
391 array( 'name' => __('Date', 'kadencetoolkit'), 'value' => 'date', ),
392 array( 'name' => __('Random', 'kadencetoolkit'), 'value' => 'rand', ),
393 ),
394 ),
395
396 ),
397 );
398 $meta_boxes[] = array(
399 'id' => 'portfolio_metabox',
400 'title' => __('Portfolio Page Options', 'kadencetoolkit'),
401 'pages' => array( 'page' ), // Post type
402 'show_on' => array('key' => 'page-template', 'value' => array( 'template-portfolio-grid.php')),
403 'context' => 'normal',
404 'priority' => 'high',
405 'show_names' => true, // Show field names on the left
406 'fields' => array(
407 array(
408 'name' => __('Style', 'kadencetoolkit'),
409 'desc' => '',
410 'id' => $prefix . 'portfolio_style',
411 'type' => 'select',
412 'options' => array(
413 array( 'name' => __('Default', 'kadencetoolkit'), 'value' => 'default', ),
414 array( 'name' => __('Post Boxes', 'kadencetoolkit'), 'value' => 'padded_style', ),
415 array( 'name' => __('Flat with Margin', 'kadencetoolkit'), 'value' => 'flat-w-margin', ),
416 ),
417 ),
418 array(
419 'name' => __('Hover Style', 'kadencetoolkit'),
420 'desc' => '',
421 'id' => $prefix . 'portfolio_hover_style',
422 'type' => 'select',
423 'options' => array(
424 array( 'name' => __('Default', 'kadencetoolkit'), 'value' => 'default', ),
425 array( 'name' => __('Light', 'kadencetoolkit'), 'value' => 'p_lightstyle', ),
426 array( 'name' => __('Dark', 'kadencetoolkit'), 'value' => 'p_darkstyle', ),
427 array( 'name' => __('Primary Color', 'kadencetoolkit'), 'value' => 'p_primarystyle', ),
428 ),
429 ),
430 array(
431 'name' => __('Columns', 'kadencetoolkit'),
432 'desc' => '',
433 'id' => $prefix . 'portfolio_columns',
434 'type' => 'select',
435 'options' => array(
436 array( 'name' => __('Four Column', 'kadencetoolkit'), 'value' => '4', ),
437 array( 'name' => __('Three Column', 'kadencetoolkit'), 'value' => '3', ),
438 array( 'name' => __('Two Column', 'kadencetoolkit'), 'value' => '2', ),
439 array( 'name' => __('Five Column', 'kadencetoolkit'), 'value' => '5', ),
440 ),
441 ),
442 array(
443 'name' => __('Portfolio Work Types', 'kadencetoolkit'),
444 'id' => $prefix .'portfolio_type',
445 'type' => 'imag_select_taxonomy',
446 'taxonomy' => 'portfolio-type',
447 ),
448 array(
449 'name' => __('Order Items By', 'kadencetoolkit'),
450 'desc' => '',
451 'id' => $prefix . 'portfolio_order',
452 'type' => 'select',
453 'options' => array(
454 array( 'name' => __('Menu Order', 'kadencetoolkit'), 'value' => 'menu_order', ),
455 array( 'name' => __('Title', 'kadencetoolkit'), 'value' => 'title', ),
456 array( 'name' => __('Date', 'kadencetoolkit'), 'value' => 'date', ),
457 array( 'name' => __('Random', 'kadencetoolkit'), 'value' => 'rand', ),
458 ),
459 ),
460 array(
461 'name' => __('Items per Page', 'kadencetoolkit'),
462 'desc' => __('How many portfolio items per page', 'kadencetoolkit'),
463 'id' => $prefix . 'portfolio_items',
464 'type' => 'select',
465 'options' => array(
466 array( 'name' => __('All', 'kadencetoolkit'), 'value' => 'all', ),
467 array( 'name' => '3', 'value' => '3', ),
468 array( 'name' => '4', 'value' => '4', ),
469 array( 'name' => '5', 'value' => '5', ),
470 array( 'name' => '6', 'value' => '6', ),
471 array( 'name' => '7', 'value' => '7', ),
472 array( 'name' => '8', 'value' => '8', ),
473 array( 'name' => '9', 'value' => '9', ),
474 array( 'name' => '10', 'value' => '10', ),
475 array( 'name' => '11', 'value' => '11', ),
476 array( 'name' => '12', 'value' => '12', ),
477 array( 'name' => '13', 'value' => '13', ),
478 array( 'name' => '14', 'value' => '14', ),
479 array( 'name' => '15', 'value' => '15', ),
480 array( 'name' => '16', 'value' => '16', ),
481 ),
482 ),
483 array(
484 'name' => __('Image Ratio?', 'kadencetoolkit'),
485 'desc' => '',
486 'id' => $prefix . 'portfolio_img_ratio',
487 'type' => 'select',
488 'options' => array(
489 array( 'name' => __('Default', 'kadencetoolkit'), 'value' => 'default', ),
490 array( 'name' => __('Square 1:1', 'kadencetoolkit'), 'value' => 'square', ),
491 array( 'name' => __('Portrait 3:4', 'kadencetoolkit'), 'value' => 'portrait', ),
492 array( 'name' => __('Landscape 4:3', 'kadencetoolkit'), 'value' => 'landscape', ),
493 array( 'name' => __('Wide Landscape 4:2', 'kadencetoolkit'), 'value' => 'widelandscape', ),
494 ),
495 ),
496 array(
497 'name' => __('Display Item Work Types', 'kadencetoolkit'),
498 'desc' => '',
499 'id' => $prefix . 'portfolio_item_types',
500 'type' => 'checkbox',
501 ),
502 array(
503 'name' => __('Display Item Excerpt', 'kadencetoolkit'),
504 'desc' => '',
505 'id' => $prefix . 'portfolio_item_excerpt',
506 'type' => 'checkbox',
507 ),
508 array(
509 'name' => __('Add Lightbox link in each item', 'kadencetoolkit'),
510 'desc' => '',
511 'id' => $prefix . 'portfolio_lightbox',
512 'type' => 'checkbox',
513 ),
514
515 ));
516 $meta_boxes[] = array(
517 'id' => 'pagefeature_metabox',
518 'title' => __('Feature Page Options', 'kadencetoolkit'),
519 'pages' => array( 'page' ), // Post type
520 'show_on' => array('key' => 'page-template', 'value' => array( 'template-feature.php')),
521 'context' => 'normal',
522 'priority' => 'high',
523 'show_names' => true, // Show field names on the left
524 'fields' => array(
525
526 array(
527 'name' => __('Header Options', 'kadencetoolkit'),
528 'desc' => __('If image slider make sure images uploaded are at-least 1170px wide.', 'kadencetoolkit'),
529 'id' => $prefix . 'page_head',
530 'type' => 'select',
531 'defualt' => 'pagetitle',
532 'options' => array(
533 array( 'name' => __('Page Title', 'kadencetoolkit'), 'value' => 'pagetitle', ),
534 array( 'name' => __('Image Slider (Flex Slider)', 'kadencetoolkit'), 'value' => 'flex', ),
535 array( 'name' => __('Carousel Slider', 'kadencetoolkit'), 'value' => 'carousel', ),
536 array( 'name' => __('Video', 'kadencetoolkit'), 'value' => 'video', ),
537 ),
538 ),
539 array(
540 'name' => __("Slider Images", 'kadencetoolkit' ),
541 'desc' => __("Add for flex, carousel, and image carousel.", 'kadencetoolkit' ),
542 'id' => $prefix . 'image_gallery',
543 'type' => 'kad_gallery',
544 ),
545 array(
546 'name' => __('If Cyclone Slider', 'kadencetoolkit'),
547 'desc' => __('Paste Cyclone slider shortcode here (example: [cycloneslider id="slider1"])', 'kadencetoolkit'),
548 'id' => $prefix . 'shortcode_slider',
549 'type' => 'textarea_code',
550 ),
551 array(
552 'name' => __('Max Image/Slider Height', 'kadencetoolkit'),
553 'desc' => __('Default is: 400 (Note: just input number, example: 350)', 'kadencetoolkit'),
554 'id' => $prefix . 'posthead_height',
555 'type' => 'text_small',
556 ),
557 array(
558 'name' => __("Max Image/Slider Width", 'kadencetoolkit' ),
559 'desc' => __("Default is: 1140 on fullwidth posts (Note: just input number, example: 650, does not apply to Carousel slider)", 'kadencetoolkit' ),
560 'id' => $prefix . 'posthead_width',
561 'type' => 'text_small',
562 ),
563 array(
564 'name' => __('If Video Post', 'kadencetoolkit'),
565 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'kadencetoolkit'),
566 'id' => $prefix . 'post_video',
567 'type' => 'textarea_code',
568 ),
569
570 ));
571 $meta_boxes[] = array(
572 'id' => 'contact_metabox',
573 'title' => __('Contact Page Options', 'kadencetoolkit'),
574 'pages' => array( 'page' ), // Post type
575 'show_on' => array('key' => 'page-template', 'value' => array( 'template-contact.php')),
576 'context' => 'normal',
577 'priority' => 'high',
578 'show_names' => true, // Show field names on the left
579 'fields' => array(
580
581 array(
582 'name' => __('Use Contact Form', 'kadencetoolkit'),
583 'desc' => '',
584 'id' => $prefix .'contact_form',
585 'type' => 'select',
586 'options' => array(
587 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
588 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
589 ),
590 ),
591 array(
592 'name' => __('Contact Form Title', 'kadencetoolkit'),
593 'desc' => __('ex. Send us an Email', 'kadencetoolkit'),
594 'id' => $prefix . 'contact_form_title',
595 'type' => 'text',
596 ),
597 array(
598 'name' => __('Contact Form Email Recipient', 'kadencetoolkit'),
599 'desc' => __('ex. joe@gmail.com', 'kadencetoolkit'),
600 'id' => $prefix . 'contact_form_email',
601 'type' => 'text',
602 ),
603 array(
604 'name' => __('Use Simple Math Question', 'kadencetoolkit'),
605 'desc' => 'Adds a simple math question to form.',
606 'id' => $prefix .'contact_form_math',
607 'type' => 'select',
608 'options' => array(
609 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
610 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
611 ),
612 ),
613 array(
614 'name' => __('Use Map', 'kadencetoolkit'),
615 'desc' => '',
616 'id' => $prefix .'contact_map',
617 'type' => 'select',
618 'options' => array(
619 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
620 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
621 ),
622 ),
623 array(
624 'name' => __('Address', 'kadencetoolkit'),
625 'desc' => __('Enter your Location', 'kadencetoolkit'),
626 'id' => $prefix . 'contact_address',
627 'type' => 'text',
628 ),
629 array(
630 'name' => __('Map Type', 'kadencetoolkit'),
631 'desc' => '',
632 'id' => $prefix . 'contact_maptype',
633 'type' => 'select',
634 'options' => array(
635 array( 'name' => __('ROADMAP', 'kadencetoolkit'), 'value' => 'ROADMAP', ),
636 array( 'name' => __('HYBRID', 'kadencetoolkit'), 'value' => 'HYBRID', ),
637 array( 'name' => __('TERRAIN', 'kadencetoolkit'), 'value' => 'TERRAIN', ),
638 array( 'name' => __('SATELLITE', 'kadencetoolkit'), 'value' => 'SATELLITE', ),
639 ),
640 ),
641 array(
642 'name' => __('Map Zoom Level', 'kadencetoolkit'),
643 'desc' => __('A good place to start is 15', 'kadencetoolkit'),
644 'id' => $prefix . 'contact_zoom',
645 'std' => '15',
646 'type' => 'select',
647 'options' => array(
648 array( 'name' => __('1 (World View)', 'kadencetoolkit'), 'value' => '1', ),
649 array( 'name' => '2', 'value' => '2', ),
650 array( 'name' => '3', 'value' => '3', ),
651 array( 'name' => '4', 'value' => '4', ),
652 array( 'name' => '5', 'value' => '5', ),
653 array( 'name' => '6', 'value' => '6', ),
654 array( 'name' => '7', 'value' => '7', ),
655 array( 'name' => '8', 'value' => '8', ),
656 array( 'name' => '9', 'value' => '9', ),
657 array( 'name' => '10', 'value' => '10', ),
658 array( 'name' => '11', 'value' => '11', ),
659 array( 'name' => '12', 'value' => '12', ),
660 array( 'name' => '13', 'value' => '13', ),
661 array( 'name' => '14', 'value' => '14', ),
662 array( 'name' => '15', 'value' => '15', ),
663 array( 'name' => '16', 'value' => '16', ),
664 array( 'name' => '17', 'value' => '17', ),
665 array( 'name' => '18', 'value' => '18', ),
666 array( 'name' => '19', 'value' => '19', ),
667 array( 'name' => '20', 'value' => '20', ),
668 array( 'name' => __('21 (Street View)', 'kadencetoolkit'), 'value' => '21', ),
669 ),
670 ),
671 array(
672 'name' => __('Map Height', 'kadencetoolkit'),
673 'desc' => __('Default is 300', 'kadencetoolkit'),
674 'id' => $prefix . 'contact_mapheight',
675 'type' => 'text_small',
676 ),
677 ));
678
679 return $meta_boxes;
680 }
681
682
683 $the_theme = wp_get_theme();
684 if( ($the_theme->get( 'Name' ) == 'Virtue' && $the_theme->get( 'Version') >= '2.3.5') || ($the_theme->get( 'Template') == 'virtue') ) {
685 add_filter( 'cmb_meta_boxes', 'kadence_virtuetoolkit_metaboxes', 100 );
686 }
687 function kadence_virtuetoolkit_metaboxes( array $meta_boxes ) {
688
689 // Start with an underscore to hide fields from custom fields list
690 $prefix = '_kad_';
691 $meta_boxes[] = array(
692 'id' => 'post_video_metabox',
693 'title' => __('Post Video Box', 'kadencetoolkit'),
694 'pages' => array( 'post',), // Post type
695 'context' => 'normal',
696 'priority' => 'high',
697 'show_names' => true,
698 'fields' => array(
699
700 array(
701 'name' => __('If Video Post', 'kadencetoolkit'),
702 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'kadencetoolkit'),
703 'id' => $prefix . 'post_video',
704 'type' => 'textarea_code',
705 ),
706 ),
707 );
708 $meta_boxes[] = array(
709 'id' => 'portfolio_post_metabox',
710 'title' => __('Portfolio Post Options', 'kadencetoolkit'),
711 'pages' => array( 'portfolio' ), // Post type
712 'context' => 'normal',
713 'priority' => 'high',
714 'show_names' => true, // Show field names on the left
715 'fields' => array(
716
717 array(
718 'name' => __('Project Layout', 'kadencetoolkit'),
719 'desc' => '<a href="http://docs.kadencethemes.com/virtue/#portfolio_posts" target="_new" >Whats the difference?</a>',
720 'id' => $prefix . 'ppost_layout',
721 'type' => 'radio_inline',
722 'options' => array(
723 array( 'name' => __('Beside', 'kadencetoolkit'), 'value' => 'beside', ),
724 array( 'name' => __('Above', 'kadencetoolkit'), 'value' => 'above', ),
725 array( 'name' => __('Three Rows', 'kadencetoolkit'), 'value' => 'three', ),
726 ),
727 ),
728 array(
729 'name' => __('Project Options', 'kadencetoolkit'),
730 'desc' => '',
731 'id' => $prefix . 'ppost_type',
732 'type' => 'select',
733 'options' => array(
734 array( 'name' => __('Image', 'kadencetoolkit'), 'value' => 'image', ),
735 array( 'name' => __('Image Slider', 'kadencetoolkit'), 'value' => 'flex', ),
736 array( 'name' => __('Carousel Slider', 'kadencetoolkit'), 'value' => 'carousel', ),
737 array( 'name' => __('Video', 'kadencetoolkit'), 'value' => 'video', ),
738 array( 'name' => __('None', 'kadencetoolkit'), 'value' => 'none', ),
739 ),
740 ),
741 array(
742 'name' => __("Max Image/Slider Height", 'kadencetoolkit' ),
743 'desc' => __("Default is: 450 <b>(Note: just input number, example: 350)</b>", 'kadencetoolkit' ),
744 'id' => $prefix . 'posthead_height',
745 'type' => 'text_small',
746 ),
747 array(
748 'name' => __("Max Image/Slider Width", 'kadencetoolkit' ),
749 'desc' => __("Default is: 670 or 1140 on <b>above</b> or <b>three row</b> layouts (Note: just input number, example: 650)</b>", 'kadencetoolkit' ),
750 'id' => $prefix . 'posthead_width',
751 'type' => 'text_small',
752 ),
753 array(
754 'name' => __('Auto Play Slider?', 'kadencetoolkit'),
755 'desc' => '',
756 'id' => $prefix . 'portfolio_autoplay',
757 'type' => 'select',
758 'options' => array(
759 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'Yes', ),
760 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
761 ),
762 ),
763 array(
764 'name' => __('Value 01 Title', 'kadencetoolkit'),
765 'desc' => __('ex. Project Type:', 'kadencetoolkit'),
766 'id' => $prefix . 'project_val01_title',
767 'type' => 'text_medium',
768 ),
769 array(
770 'name' => __('Value 01 Description', 'kadencetoolkit'),
771 'desc' => __('ex. Character Illustration', 'kadencetoolkit'),
772 'id' => $prefix . 'project_val01_description',
773 'type' => 'text_medium',
774 ),
775 array(
776 'name' => __('Value 02 Title', 'kadencetoolkit'),
777 'desc' => __('ex. Skills Needed:', 'kadencetoolkit'),
778 'id' => $prefix . 'project_val02_title',
779 'type' => 'text_medium',
780 ),
781 array(
782 'name' => __('Value 02 Description', 'kadencetoolkit'),
783 'desc' => __('ex. Photoshop, Illustrator', 'kadencetoolkit'),
784 'id' => $prefix . 'project_val02_description',
785 'type' => 'text_medium',
786 ),
787 array(
788 'name' => __('Value 03 Title', 'kadencetoolkit'),
789 'desc' => __('ex. Customer:', 'kadencetoolkit'),
790 'id' => $prefix . 'project_val03_title',
791 'type' => 'text_medium',
792 ),
793 array(
794 'name' => __('Value 03 Description', 'kadencetoolkit'),
795 'desc' => __('ex. Example Inc', 'kadencetoolkit'),
796 'id' => $prefix . 'project_val03_description',
797 'type' => 'text_medium',
798 ),
799 array(
800 'name' => __('Value 04 Title', 'kadencetoolkit'),
801 'desc' => __('ex. Project Year:', 'kadencetoolkit'),
802 'id' => $prefix . 'project_val04_title',
803 'type' => 'text_medium',
804 ),
805 array(
806 'name' => __('Value 04 Description', 'kadencetoolkit'),
807 'desc' => __('ex. 2013', 'kadencetoolkit'),
808 'id' => $prefix . 'project_val04_description',
809 'type' => 'text_medium',
810 ),
811 array(
812 'name' => __('External Website', 'kadencetoolkit'),
813 'desc' => __('ex. Website:', 'kadencetoolkit'),
814 'id' => $prefix . 'project_val05_title',
815 'type' => 'text_medium',
816 ),
817 array(
818 'name' => __('Website Address', 'kadencetoolkit'),
819 'desc' => __('ex. http://www.example.com', 'kadencetoolkit'),
820 'id' => $prefix . 'project_val05_description',
821 'type' => 'text_medium',
822 ),
823 array(
824 'name' => __('If Video Project', 'kadencetoolkit'),
825 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'kadencetoolkit'),
826 'id' => $prefix . 'post_video',
827 'type' => 'textarea_code',
828 ),
829 array(
830 'name' => __('Similar Portfolio Item Carousel', 'kadencetoolkit'),
831 'desc' => __('Display a carousel with similar portfolio items below project?', 'kadencetoolkit'),
832 'id' => $prefix . 'portfolio_carousel_recent',
833 'type' => 'select',
834 'options' => array(
835 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
836 array( 'name' => __('Yes - Display Recent Projects', 'kadencetoolkit'), 'value' => 'recent', ),
837 ),
838 ),
839 array(
840 'name' => __('Carousel Title', 'kadencetoolkit'),
841 'desc' => __('ex. Similar Projects', 'kadencetoolkit'),
842 'id' => $prefix . 'portfolio_carousel_title',
843 'type' => 'text_medium',
844 ),
845
846 ),
847 );
848 $meta_boxes[] = array(
849 'id' => 'portfolio_metabox',
850 'title' => __('Portfolio Page Options', 'kadencetoolkit'),
851 'pages' => array( 'page' ), // Post type
852 'show_on' => array('key' => 'page-template', 'value' => array( 'page-portfolio.php' )),
853 'context' => 'normal',
854 'priority' => 'high',
855 'show_names' => true, // Show field names on the left
856 'fields' => array(
857
858 array(
859 'name' => __('Columns', 'kadencetoolkit'),
860 'desc' => '',
861 'id' => $prefix . 'portfolio_columns',
862 'type' => 'select',
863 'options' => array(
864 array( 'name' => __('Four Column', 'kadencetoolkit'), 'value' => '4', ),
865 array( 'name' => __('Three Column', 'kadencetoolkit'), 'value' => '3', ),
866 array( 'name' => __('Two Column', 'kadencetoolkit'), 'value' => '2', ),
867 ),
868 ),
869 array(
870 'name' => __('Portfolio Work Types', 'kadencetoolkit'),
871 'desc' => '',
872 'id' => $prefix .'portfolio_type',
873 'type' => 'imag_select_taxonomy',
874 'taxonomy' => 'portfolio-type',
875 ),
876 array(
877 'name' => __('Order Items By', 'kadencetoolkit'),
878 'desc' => '',
879 'id' => $prefix . 'portfolio_order',
880 'type' => 'select',
881 'options' => array(
882 array( 'name' => __('Menu Order', 'kadencetoolkit'), 'value' => 'menu_order', ),
883 array( 'name' => __('Title', 'kadencetoolkit'), 'value' => 'title', ),
884 array( 'name' => __('Date', 'kadencetoolkit'), 'value' => 'date', ),
885 array( 'name' => __('Random', 'kadencetoolkit'), 'value' => 'rand', ),
886 ),
887 ),
888 array(
889 'name' => __('Items per Page', 'kadencetoolkit'),
890 'desc' => __('How many portfolio items per page', 'kadencetoolkit'),
891 'id' => $prefix . 'portfolio_items',
892 'type' => 'select',
893 'options' => array(
894 array( 'name' => __('All', 'kadencetoolkit'), 'value' => 'all', ),
895 array( 'name' => '3', 'value' => '3', ),
896 array( 'name' => '4', 'value' => '4', ),
897 array( 'name' => '5', 'value' => '5', ),
898 array( 'name' => '6', 'value' => '6', ),
899 array( 'name' => '7', 'value' => '7', ),
900 array( 'name' => '8', 'value' => '8', ),
901 array( 'name' => '9', 'value' => '9', ),
902 array( 'name' => '10', 'value' => '10', ),
903 array( 'name' => '11', 'value' => '11', ),
904 array( 'name' => '12', 'value' => '12', ),
905 array( 'name' => '13', 'value' => '13', ),
906 array( 'name' => '14', 'value' => '14', ),
907 array( 'name' => '15', 'value' => '15', ),
908 array( 'name' => '16', 'value' => '16', ),
909 ),
910 ),
911 array(
912 'name' => __('Set image height', 'kadencetoolkit'),
913 'desc' => __('Default is 1:1 ratio <b>(Note: just input number, example: 350)</b>', 'kadencetoolkit'),
914 'id' => $prefix . 'portfolio_img_crop',
915 'type' => 'text_small',
916 ),
917 array(
918 'name' => __('Display Item Work Types', 'kadencetoolkit'),
919 'desc' => '',
920 'id' => $prefix . 'portfolio_item_types',
921 'type' => 'checkbox',
922 ),
923 array(
924 'name' => __('Display Item Excerpt', 'kadencetoolkit'),
925 'desc' => '',
926 'id' => $prefix . 'portfolio_item_excerpt',
927 'type' => 'checkbox',
928 ),
929 array(
930 'name' => __('Add Lightbox link in the top right of each item', 'kadencetoolkit'),
931 'desc' => '',
932 'id' => $prefix . 'portfolio_lightbox',
933 'type' => 'select',
934 'options' => array(
935 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
936 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
937 ),
938 ),
939
940 ));
941 $meta_boxes[] = array(
942 'id' => 'pagefeature_metabox',
943 'title' => __('Feature Page Options', 'kadencetoolkit'),
944 'pages' => array( 'page' ), // Post type
945 'show_on' => array('key' => 'page-template', 'value' => array( 'page-feature.php', 'page-feature-sidebar.php')),
946 'context' => 'normal',
947 'priority' => 'high',
948 'show_names' => true, // Show field names on the left
949 'fields' => array(
950
951 array(
952 'name' => __('Feature Options', 'kadencetoolkit'),
953 'desc' => __('If image slider make sure images uploaded are at least 1140px wide.', 'kadencetoolkit'),
954 'id' => $prefix . 'page_head',
955 'type' => 'select',
956 'options' => array(
957 array( 'name' => __('Image Slider', 'kadencetoolkit'), 'value' => 'flex', ),
958 array( 'name' => __('Video', 'kadencetoolkit'), 'value' => 'video', ),
959 array( 'name' => __('Image', 'kadencetoolkit'), 'value' => 'image', ),
960 ),
961 ),
962 array(
963 'name' => __("Slider Gallery", 'kadencetoolkit' ),
964 'desc' => __("Add images for gallery here", 'kadencetoolkit' ),
965 'id' => $prefix . 'image_gallery',
966 'type' => 'kad_gallery',
967 ),
968 array(
969 'name' => __('Max Image/Slider Height', 'kadencetoolkit'),
970 'desc' => __('Default is: 400 <b>(Note: just input number, example: 350)</b>', 'kadencetoolkit'),
971 'id' => $prefix . 'posthead_height',
972 'type' => 'text_small',
973 ),
974 array(
975 'name' => __("Max Image/Slider Width", 'kadencetoolkit' ),
976 'desc' => __("Default is: 1140 <b>(Note: just input number, example: 650, does not apply to Carousel slider)</b>", 'kadencetoolkit' ),
977 'id' => $prefix . 'posthead_width',
978 'type' => 'text_small',
979 ),
980 array(
981 'name' => __('Use Lightbox for Feature Image', 'kadencetoolkit'),
982 'desc' => __("If feature option is set to image, choose to use lightbox link with image.", 'kadencetoolkit' ),
983 'id' => $prefix . 'feature_img_lightbox',
984 'type' => 'select',
985 'options' => array(
986 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
987 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
988 ),
989 ),
990 array(
991 'name' => __('If Video Post', 'kadencetoolkit'),
992 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'kadencetoolkit'),
993 'id' => $prefix . 'post_video',
994 'type' => 'textarea_code',
995 ),
996
997 ));
998 $meta_boxes[] = array(
999 'id' => 'contact_metabox',
1000 'title' => __('Contact Page Options', 'kadencetoolkit'),
1001 'pages' => array( 'page' ), // Post type
1002 'show_on' => array('key' => 'page-template', 'value' => array( 'page-contact.php')),
1003 'context' => 'normal',
1004 'priority' => 'high',
1005 'show_names' => true, // Show field names on the left
1006 'fields' => array(
1007
1008 array(
1009 'name' => __('Use Contact Form', 'kadencetoolkit'),
1010 'desc' => '',
1011 'id' => $prefix .'contact_form',
1012 'type' => 'select',
1013 'options' => array(
1014 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
1015 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
1016 ),
1017 ),
1018 array(
1019 'name' => __('Contact Form Title', 'kadencetoolkit'),
1020 'desc' => __('ex. Send us an Email', 'kadencetoolkit'),
1021 'id' => $prefix . 'contact_form_title',
1022 'type' => 'text',
1023 ),
1024 array(
1025 'name' => __('Use Simple Math Question', 'kadencetoolkit'),
1026 'desc' => 'Adds a simple math question to form.',
1027 'id' => $prefix .'contact_form_math',
1028 'type' => 'select',
1029 'options' => array(
1030 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
1031 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
1032 ),
1033 ),
1034 array(
1035 'name' => __('Use Map', 'kadencetoolkit'),
1036 'desc' => '',
1037 'id' => $prefix .'contact_map',
1038 'type' => 'select',
1039 'options' => array(
1040 array( 'name' => __('No', 'kadencetoolkit'), 'value' => 'no', ),
1041 array( 'name' => __('Yes', 'kadencetoolkit'), 'value' => 'yes', ),
1042 ),
1043 ),
1044 array(
1045 'name' => __('Address', 'kadencetoolkit'),
1046 'desc' => __('Enter your Location', 'kadencetoolkit'),
1047 'id' => $prefix . 'contact_address',
1048 'type' => 'text',
1049 ),
1050 array(
1051 'name' => __('Map Type', 'kadencetoolkit'),
1052 'desc' => '',
1053 'id' => $prefix . 'contact_maptype',
1054 'type' => 'select',
1055 'options' => array(
1056 array( 'name' => __('ROADMAP', 'kadencetoolkit'), 'value' => 'ROADMAP', ),
1057 array( 'name' => __('HYBRID', 'kadencetoolkit'), 'value' => 'HYBRID', ),
1058 array( 'name' => __('TERRAIN', 'kadencetoolkit'), 'value' => 'TERRAIN', ),
1059 array( 'name' => __('SATELLITE', 'kadencetoolkit'), 'value' => 'SATELLITE', ),
1060 ),
1061 ),
1062 array(
1063 'name' => __('Map Zoom Level', 'kadencetoolkit'),
1064 'desc' => __('A good place to start is 15', 'kadencetoolkit'),
1065 'id' => $prefix . 'contact_zoom',
1066 'std' => '15',
1067 'type' => 'select',
1068 'options' => array(
1069 array( 'name' => __('1 (World View)', 'kadencetoolkit'), 'value' => '1', ),
1070 array( 'name' => '2', 'value' => '2', ),
1071 array( 'name' => '3', 'value' => '3', ),
1072 array( 'name' => '4', 'value' => '4', ),
1073 array( 'name' => '5', 'value' => '5', ),
1074 array( 'name' => '6', 'value' => '6', ),
1075 array( 'name' => '7', 'value' => '7', ),
1076 array( 'name' => '8', 'value' => '8', ),
1077 array( 'name' => '9', 'value' => '9', ),
1078 array( 'name' => '10', 'value' => '10', ),
1079 array( 'name' => '11', 'value' => '11', ),
1080 array( 'name' => '12', 'value' => '12', ),
1081 array( 'name' => '13', 'value' => '13', ),
1082 array( 'name' => '14', 'value' => '14', ),
1083 array( 'name' => '15', 'value' => '15', ),
1084 array( 'name' => '16', 'value' => '16', ),
1085 array( 'name' => '17', 'value' => '17', ),
1086 array( 'name' => '18', 'value' => '18', ),
1087 array( 'name' => '19', 'value' => '19', ),
1088 array( 'name' => '20', 'value' => '20', ),
1089 array( 'name' => __('21 (Street View)', 'kadencetoolkit'), 'value' => '21', ),
1090 ),
1091 ),
1092 array(
1093 'name' => __('Map Height', 'kadencetoolkit'),
1094 'desc' => __('Default is 300', 'kadencetoolkit'),
1095 'id' => $prefix . 'contact_mapheight',
1096 'type' => 'text_small',
1097 ),
1098
1099 ));
1100 $meta_boxes[] = array(
1101 'id' => 'virtue_post_gallery',
1102 'title' => __("Slider Images", 'kadencetoolkit'),
1103 'pages' => array( 'post', 'portfolio'), // Post type
1104 'context' => 'normal',
1105 'priority' => 'high',
1106 'show_names' => true, // Show field names on the left
1107 'fields' => array(
1108 array(
1109 'name' => __("Slider Gallery", 'kadencetoolkit' ),
1110 'desc' => __("Add images for gallery here", 'kadencetoolkit' ),
1111 'id' => $prefix . 'image_gallery',
1112 'type' => 'kad_gallery',
1113 ),
1114 ));
1115 return $meta_boxes;
1116 }
1117
1118 add_action( 'init', 'initialize_kadence_toolkit_meta_boxes', 10 );
1119 function initialize_kadence_toolkit_meta_boxes() {
1120
1121 if ( ! class_exists( 'cmb_Meta_Box' ) ) {
1122 require_once 'cmb/init.php';
1123 }
1124
1125 }