PluginProbe
Virtue/Ascend/Pinnacle Toolkit / 3.7
Virtue/Ascend/Pinnacle Toolkit v3.7
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 3.7, at metaboxes.php

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