PluginProbe
Virtue/Ascend/Pinnacle Toolkit / 3.3
Virtue/Ascend/Pinnacle Toolkit v3.3
4.9.12.2 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 All 48 releases
virtue-toolkit / metaboxes.php

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

1,153 lines 45.5 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' => __('If Cyclone Slider', 'virtue-toolkit'),
561 'desc' => __('Paste Cyclone slider shortcode here (example: [cycloneslider id="slider1"])', 'virtue-toolkit'),
562 'id' => $prefix . 'shortcode_slider',
563 'type' => 'textarea_code',
564 ),
565 array(
566 'name' => __('Max Image/Slider Height', 'virtue-toolkit'),
567 'desc' => __('Default is: 400 (Note: just input number, example: 350)', 'virtue-toolkit'),
568 'id' => $prefix . 'posthead_height',
569 'type' => 'text_small',
570 ),
571 array(
572 'name' => __("Max Image/Slider Width", 'virtue-toolkit' ),
573 'desc' => __("Default is: 1140 on fullwidth posts (Note: just input number, example: 650, does not apply to Carousel slider)", 'virtue-toolkit' ),
574 'id' => $prefix . 'posthead_width',
575 'type' => 'text_small',
576 ),
577 array(
578 'name' => __('If Video Post', 'virtue-toolkit'),
579 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'virtue-toolkit'),
580 'id' => $prefix . 'post_video',
581 'type' => 'textarea_code',
582 ),
583
584 ));
585 $meta_boxes[] = array(
586 'id' => 'contact_metabox',
587 'title' => __('Contact Page Options', 'virtue-toolkit'),
588 'pages' => array( 'page' ), // Post type
589 'show_on' => array('key' => 'page-template', 'value' => array( 'template-contact.php')),
590 'context' => 'normal',
591 'priority' => 'high',
592 'show_names' => true, // Show field names on the left
593 'fields' => array(
594
595 array(
596 'name' => __('Use Contact Form', 'virtue-toolkit'),
597 'desc' => '',
598 'id' => $prefix .'contact_form',
599 'type' => 'select',
600 'options' => array(
601 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
602 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
603 ),
604 ),
605 array(
606 'name' => __('Contact Form Title', 'virtue-toolkit'),
607 'desc' => __('ex. Send us an Email', 'virtue-toolkit'),
608 'id' => $prefix . 'contact_form_title',
609 'type' => 'text',
610 ),
611 array(
612 'name' => __('Contact Form Email Recipient', 'virtue-toolkit'),
613 'desc' => __('ex. [email protected]', 'virtue-toolkit'),
614 'id' => $prefix . 'contact_form_email',
615 'type' => 'text',
616 ),
617 array(
618 'name' => __('Use Simple Math Question', 'virtue-toolkit'),
619 'desc' => 'Adds a simple math question to form.',
620 'id' => $prefix .'contact_form_math',
621 'type' => 'select',
622 'options' => array(
623 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
624 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
625 ),
626 ),
627 array(
628 'name' => __('Use Map', 'virtue-toolkit'),
629 'desc' => '',
630 'id' => $prefix .'contact_map',
631 'type' => 'select',
632 'options' => array(
633 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
634 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
635 ),
636 ),
637 array(
638 'name' => __('Address', 'virtue-toolkit'),
639 'desc' => __('Enter your Location', 'virtue-toolkit'),
640 'id' => $prefix . 'contact_address',
641 'type' => 'text',
642 ),
643 array(
644 'name' => __('Map Type', 'virtue-toolkit'),
645 'desc' => '',
646 'id' => $prefix . 'contact_maptype',
647 'type' => 'select',
648 'options' => array(
649 array( 'name' => __('ROADMAP', 'virtue-toolkit'), 'value' => 'ROADMAP', ),
650 array( 'name' => __('HYBRID', 'virtue-toolkit'), 'value' => 'HYBRID', ),
651 array( 'name' => __('TERRAIN', 'virtue-toolkit'), 'value' => 'TERRAIN', ),
652 array( 'name' => __('SATELLITE', 'virtue-toolkit'), 'value' => 'SATELLITE', ),
653 ),
654 ),
655 array(
656 'name' => __('Map Zoom Level', 'virtue-toolkit'),
657 'desc' => __('A good place to start is 15', 'virtue-toolkit'),
658 'id' => $prefix . 'contact_zoom',
659 'std' => '15',
660 'type' => 'select',
661 'options' => array(
662 array( 'name' => __('1 (World View)', 'virtue-toolkit'), 'value' => '1', ),
663 array( 'name' => '2', 'value' => '2', ),
664 array( 'name' => '3', 'value' => '3', ),
665 array( 'name' => '4', 'value' => '4', ),
666 array( 'name' => '5', 'value' => '5', ),
667 array( 'name' => '6', 'value' => '6', ),
668 array( 'name' => '7', 'value' => '7', ),
669 array( 'name' => '8', 'value' => '8', ),
670 array( 'name' => '9', 'value' => '9', ),
671 array( 'name' => '10', 'value' => '10', ),
672 array( 'name' => '11', 'value' => '11', ),
673 array( 'name' => '12', 'value' => '12', ),
674 array( 'name' => '13', 'value' => '13', ),
675 array( 'name' => '14', 'value' => '14', ),
676 array( 'name' => '15', 'value' => '15', ),
677 array( 'name' => '16', 'value' => '16', ),
678 array( 'name' => '17', 'value' => '17', ),
679 array( 'name' => '18', 'value' => '18', ),
680 array( 'name' => '19', 'value' => '19', ),
681 array( 'name' => '20', 'value' => '20', ),
682 array( 'name' => __('21 (Street View)', 'virtue-toolkit'), 'value' => '21', ),
683 ),
684 ),
685 array(
686 'name' => __('Map Height', 'virtue-toolkit'),
687 'desc' => __('Default is 300', 'virtue-toolkit'),
688 'id' => $prefix . 'contact_mapheight',
689 'type' => 'text_small',
690 ),
691 ));
692
693 return $meta_boxes;
694 }
695
696
697 $the_theme = wp_get_theme();
698 if( ($the_theme->get( 'Name' ) == 'Virtue' && $the_theme->get( 'Version') >= '2.3.5') || ($the_theme->get( 'Template') == 'virtue') ) {
699 add_filter( 'cmb_meta_boxes', 'kadence_virtuetoolkit_metaboxes', 100 );
700 }
701 function kadence_virtuetoolkit_metaboxes( array $meta_boxes ) {
702
703 // Start with an underscore to hide fields from custom fields list
704 $prefix = '_kad_';
705 $meta_boxes[] = array(
706 'id' => 'post_video_metabox',
707 'title' => __('Post Video Box', 'virtue-toolkit'),
708 'pages' => array( 'post',), // Post type
709 'context' => 'normal',
710 'priority' => 'high',
711 'show_names' => true,
712 'fields' => array(
713
714 array(
715 'name' => __('If Video Post', 'virtue-toolkit'),
716 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'virtue-toolkit'),
717 'id' => $prefix . 'post_video',
718 'type' => 'textarea_code',
719 ),
720 ),
721 );
722 $meta_boxes[] = array(
723 'id' => 'portfolio_post_metabox',
724 'title' => __('Portfolio Post Options', 'virtue-toolkit'),
725 'pages' => array( 'portfolio' ), // Post type
726 'context' => 'normal',
727 'priority' => 'high',
728 'show_names' => true, // Show field names on the left
729 'fields' => array(
730
731 array(
732 'name' => __('Project Layout', 'virtue-toolkit'),
733 'desc' => '<a href="http://docs.kadencethemes.com/virtue/#portfolio_posts" target="_new" >Whats the difference?</a>',
734 'id' => $prefix . 'ppost_layout',
735 'type' => 'radio_inline',
736 'options' => array(
737 array( 'name' => __('Beside', 'virtue-toolkit'), 'value' => 'beside', ),
738 array( 'name' => __('Above', 'virtue-toolkit'), 'value' => 'above', ),
739 array( 'name' => __('Three Rows', 'virtue-toolkit'), 'value' => 'three', ),
740 ),
741 ),
742 array(
743 'name' => __('Project Options', 'virtue-toolkit'),
744 'desc' => '',
745 'id' => $prefix . 'ppost_type',
746 'type' => 'select',
747 'options' => array(
748 array( 'name' => __('Image', 'virtue-toolkit'), 'value' => 'image', ),
749 array( 'name' => __('Image Slider', 'virtue-toolkit'), 'value' => 'flex', ),
750 array( 'name' => __('Carousel Slider', 'virtue-toolkit'), 'value' => 'carousel', ),
751 array( 'name' => __('Image Grid', 'virtue-toolkit'), 'value' => 'imagegrid', ),
752 array( 'name' => __('Video', 'virtue-toolkit'), 'value' => 'video', ),
753 array( 'name' => __('None', 'virtue-toolkit'), 'value' => 'none', ),
754 ),
755 ),
756 array(
757 'name' => __('Columns (Only for Image Grid option)', 'virtue-toolkit'),
758 'desc' => '',
759 'id' => $prefix . 'portfolio_img_grid_columns',
760 'type' => 'select',
761 'options' => array(
762 array( 'name' => __('Four Column', 'virtue-toolkit'), 'value' => '4', ),
763 array( 'name' => __('Three Column', 'virtue-toolkit'), 'value' => '3', ),
764 array( 'name' => __('Two Column', 'virtue-toolkit'), 'value' => '2', ),
765 array( 'name' => __('Five Column', 'virtue-toolkit'), 'value' => '5', ),
766 array( 'name' => __('Six Column', 'virtue-toolkit'), 'value' => '6', ),
767 ),
768 ),
769 array(
770 'name' => __("Max Image/Slider Height", 'virtue-toolkit' ),
771 'desc' => __("Default is: 450 <b>(Note: just input number, example: 350)</b>", 'virtue-toolkit' ),
772 'id' => $prefix . 'posthead_height',
773 'type' => 'text_small',
774 ),
775 array(
776 'name' => __("Max Image/Slider Width", 'virtue-toolkit' ),
777 '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' ),
778 'id' => $prefix . 'posthead_width',
779 'type' => 'text_small',
780 ),
781 array(
782 'name' => __('Auto Play Slider?', 'virtue-toolkit'),
783 'desc' => '',
784 'id' => $prefix . 'portfolio_autoplay',
785 'type' => 'select',
786 'options' => array(
787 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'Yes', ),
788 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
789 ),
790 ),
791 array(
792 'name' => __('Value 01 Title', 'virtue-toolkit'),
793 'desc' => __('ex. Project Type:', 'virtue-toolkit'),
794 'id' => $prefix . 'project_val01_title',
795 'type' => 'text_medium',
796 ),
797 array(
798 'name' => __('Value 01 Description', 'virtue-toolkit'),
799 'desc' => __('ex. Character Illustration', 'virtue-toolkit'),
800 'id' => $prefix . 'project_val01_description',
801 'type' => 'text_medium',
802 ),
803 array(
804 'name' => __('Value 02 Title', 'virtue-toolkit'),
805 'desc' => __('ex. Skills Needed:', 'virtue-toolkit'),
806 'id' => $prefix . 'project_val02_title',
807 'type' => 'text_medium',
808 ),
809 array(
810 'name' => __('Value 02 Description', 'virtue-toolkit'),
811 'desc' => __('ex. Photoshop, Illustrator', 'virtue-toolkit'),
812 'id' => $prefix . 'project_val02_description',
813 'type' => 'text_medium',
814 ),
815 array(
816 'name' => __('Value 03 Title', 'virtue-toolkit'),
817 'desc' => __('ex. Customer:', 'virtue-toolkit'),
818 'id' => $prefix . 'project_val03_title',
819 'type' => 'text_medium',
820 ),
821 array(
822 'name' => __('Value 03 Description', 'virtue-toolkit'),
823 'desc' => __('ex. Example Inc', 'virtue-toolkit'),
824 'id' => $prefix . 'project_val03_description',
825 'type' => 'text_medium',
826 ),
827 array(
828 'name' => __('Value 04 Title', 'virtue-toolkit'),
829 'desc' => __('ex. Project Year:', 'virtue-toolkit'),
830 'id' => $prefix . 'project_val04_title',
831 'type' => 'text_medium',
832 ),
833 array(
834 'name' => __('Value 04 Description', 'virtue-toolkit'),
835 'desc' => __('ex. 2013', 'virtue-toolkit'),
836 'id' => $prefix . 'project_val04_description',
837 'type' => 'text_medium',
838 ),
839 array(
840 'name' => __('External Website', 'virtue-toolkit'),
841 'desc' => __('ex. Website:', 'virtue-toolkit'),
842 'id' => $prefix . 'project_val05_title',
843 'type' => 'text_medium',
844 ),
845 array(
846 'name' => __('Website Address', 'virtue-toolkit'),
847 'desc' => __('ex. http://www.example.com', 'virtue-toolkit'),
848 'id' => $prefix . 'project_val05_description',
849 'type' => 'text_medium',
850 ),
851 array(
852 'name' => __('If Video Project', 'virtue-toolkit'),
853 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'virtue-toolkit'),
854 'id' => $prefix . 'post_video',
855 'type' => 'textarea_code',
856 ),
857 array(
858 'name' => __('Similar Portfolio Item Carousel', 'virtue-toolkit'),
859 'desc' => __('Display a carousel with similar portfolio items below project?', 'virtue-toolkit'),
860 'id' => $prefix . 'portfolio_carousel_recent',
861 'type' => 'select',
862 'options' => array(
863 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
864 array( 'name' => __('Yes - Display Recent Projects', 'virtue-toolkit'), 'value' => 'recent', ),
865 ),
866 ),
867 array(
868 'name' => __('Carousel Title', 'virtue-toolkit'),
869 'desc' => __('ex. Similar Projects', 'virtue-toolkit'),
870 'id' => $prefix . 'portfolio_carousel_title',
871 'type' => 'text_medium',
872 ),
873
874 ),
875 );
876 $meta_boxes[] = array(
877 'id' => 'portfolio_metabox',
878 'title' => __('Portfolio Page Options', 'virtue-toolkit'),
879 'pages' => array( 'page' ), // Post type
880 'show_on' => array('key' => 'page-template', 'value' => array( 'page-portfolio.php' )),
881 'context' => 'normal',
882 'priority' => 'high',
883 'show_names' => true, // Show field names on the left
884 'fields' => array(
885
886 array(
887 'name' => __('Columns', 'virtue-toolkit'),
888 'desc' => '',
889 'id' => $prefix . 'portfolio_columns',
890 'type' => 'select',
891 'options' => array(
892 array( 'name' => __('Four Column', 'virtue-toolkit'), 'value' => '4', ),
893 array( 'name' => __('Three Column', 'virtue-toolkit'), 'value' => '3', ),
894 array( 'name' => __('Two Column', 'virtue-toolkit'), 'value' => '2', ),
895 ),
896 ),
897 array(
898 'name' => __('Portfolio Work Types', 'virtue-toolkit'),
899 'desc' => '',
900 'id' => $prefix .'portfolio_type',
901 'type' => 'imag_select_taxonomy',
902 'taxonomy' => 'portfolio-type',
903 ),
904 array(
905 'name' => __('Order Items By', 'virtue-toolkit'),
906 'desc' => '',
907 'id' => $prefix . 'portfolio_order',
908 'type' => 'select',
909 'options' => array(
910 array( 'name' => __('Menu Order', 'virtue-toolkit'), 'value' => 'menu_order', ),
911 array( 'name' => __('Title', 'virtue-toolkit'), 'value' => 'title', ),
912 array( 'name' => __('Date', 'virtue-toolkit'), 'value' => 'date', ),
913 array( 'name' => __('Random', 'virtue-toolkit'), 'value' => 'rand', ),
914 ),
915 ),
916 array(
917 'name' => __('Items per Page', 'virtue-toolkit'),
918 'desc' => __('How many portfolio items per page', 'virtue-toolkit'),
919 'id' => $prefix . 'portfolio_items',
920 'type' => 'select',
921 'options' => array(
922 array( 'name' => __('All', 'virtue-toolkit'), 'value' => 'all', ),
923 array( 'name' => '3', 'value' => '3', ),
924 array( 'name' => '4', 'value' => '4', ),
925 array( 'name' => '5', 'value' => '5', ),
926 array( 'name' => '6', 'value' => '6', ),
927 array( 'name' => '7', 'value' => '7', ),
928 array( 'name' => '8', 'value' => '8', ),
929 array( 'name' => '9', 'value' => '9', ),
930 array( 'name' => '10', 'value' => '10', ),
931 array( 'name' => '11', 'value' => '11', ),
932 array( 'name' => '12', 'value' => '12', ),
933 array( 'name' => '13', 'value' => '13', ),
934 array( 'name' => '14', 'value' => '14', ),
935 array( 'name' => '15', 'value' => '15', ),
936 array( 'name' => '16', 'value' => '16', ),
937 ),
938 ),
939 array(
940 'name' => __('Set image height', 'virtue-toolkit'),
941 'desc' => __('Default is 1:1 ratio <b>(Note: just input number, example: 350)</b>', 'virtue-toolkit'),
942 'id' => $prefix . 'portfolio_img_crop',
943 'type' => 'text_small',
944 ),
945 array(
946 'name' => __('Display Item Work Types', 'virtue-toolkit'),
947 'desc' => '',
948 'id' => $prefix . 'portfolio_item_types',
949 'type' => 'checkbox',
950 ),
951 array(
952 'name' => __('Display Item Excerpt', 'virtue-toolkit'),
953 'desc' => '',
954 'id' => $prefix . 'portfolio_item_excerpt',
955 'type' => 'checkbox',
956 ),
957 array(
958 'name' => __('Add Lightbox link in the top right of each item', 'virtue-toolkit'),
959 'desc' => '',
960 'id' => $prefix . 'portfolio_lightbox',
961 'type' => 'select',
962 'options' => array(
963 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
964 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
965 ),
966 ),
967
968 ));
969 $meta_boxes[] = array(
970 'id' => 'pagefeature_metabox',
971 'title' => __('Feature Page Options', 'virtue-toolkit'),
972 'pages' => array( 'page' ), // Post type
973 'show_on' => array('key' => 'page-template', 'value' => array( 'page-feature.php', 'page-feature-sidebar.php')),
974 'context' => 'normal',
975 'priority' => 'high',
976 'show_names' => true, // Show field names on the left
977 'fields' => array(
978
979 array(
980 'name' => __('Feature Options', 'virtue-toolkit'),
981 'desc' => __('If image slider make sure images uploaded are at least 1140px wide.', 'virtue-toolkit'),
982 'id' => $prefix . 'page_head',
983 'type' => 'select',
984 'options' => array(
985 array( 'name' => __('Image Slider', 'virtue-toolkit'), 'value' => 'flex', ),
986 array( 'name' => __('Video', 'virtue-toolkit'), 'value' => 'video', ),
987 array( 'name' => __('Image', 'virtue-toolkit'), 'value' => 'image', ),
988 ),
989 ),
990 array(
991 'name' => __("Slider Gallery", 'virtue-toolkit' ),
992 'desc' => __("Add images for gallery here", 'virtue-toolkit' ),
993 'id' => $prefix . 'image_gallery',
994 'type' => 'kad_gallery',
995 ),
996 array(
997 'name' => __('Max Image/Slider Height', 'virtue-toolkit'),
998 'desc' => __('Default is: 400 <b>(Note: just input number, example: 350)</b>', 'virtue-toolkit'),
999 'id' => $prefix . 'posthead_height',
1000 'type' => 'text_small',
1001 ),
1002 array(
1003 'name' => __("Max Image/Slider Width", 'virtue-toolkit' ),
1004 'desc' => __("Default is: 1140 <b>(Note: just input number, example: 650, does not apply to Carousel slider)</b>", 'virtue-toolkit' ),
1005 'id' => $prefix . 'posthead_width',
1006 'type' => 'text_small',
1007 ),
1008 array(
1009 'name' => __('Use Lightbox for Feature Image', 'virtue-toolkit'),
1010 'desc' => __("If feature option is set to image, choose to use lightbox link with image.", 'virtue-toolkit' ),
1011 'id' => $prefix . 'feature_img_lightbox',
1012 'type' => 'select',
1013 'options' => array(
1014 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
1015 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
1016 ),
1017 ),
1018 array(
1019 'name' => __('If Video Post', 'virtue-toolkit'),
1020 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'virtue-toolkit'),
1021 'id' => $prefix . 'post_video',
1022 'type' => 'textarea_code',
1023 ),
1024
1025 ));
1026 $meta_boxes[] = array(
1027 'id' => 'contact_metabox',
1028 'title' => __('Contact Page Options', 'virtue-toolkit'),
1029 'pages' => array( 'page' ), // Post type
1030 'show_on' => array('key' => 'page-template', 'value' => array( 'page-contact.php')),
1031 'context' => 'normal',
1032 'priority' => 'high',
1033 'show_names' => true, // Show field names on the left
1034 'fields' => array(
1035
1036 array(
1037 'name' => __('Use Contact Form', 'virtue-toolkit'),
1038 'desc' => '',
1039 'id' => $prefix .'contact_form',
1040 'type' => 'select',
1041 'options' => array(
1042 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
1043 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
1044 ),
1045 ),
1046 array(
1047 'name' => __('Contact Form Title', 'virtue-toolkit'),
1048 'desc' => __('ex. Send us an Email', 'virtue-toolkit'),
1049 'id' => $prefix . 'contact_form_title',
1050 'type' => 'text',
1051 ),
1052 array(
1053 'name' => __('Use Simple Math Question', 'virtue-toolkit'),
1054 'desc' => 'Adds a simple math question to form.',
1055 'id' => $prefix .'contact_form_math',
1056 'type' => 'select',
1057 'options' => array(
1058 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
1059 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
1060 ),
1061 ),
1062 array(
1063 'name' => __('Use Map', 'virtue-toolkit'),
1064 'desc' => '',
1065 'id' => $prefix .'contact_map',
1066 'type' => 'select',
1067 'options' => array(
1068 array( 'name' => __('No', 'virtue-toolkit'), 'value' => 'no', ),
1069 array( 'name' => __('Yes', 'virtue-toolkit'), 'value' => 'yes', ),
1070 ),
1071 ),
1072 array(
1073 'name' => __('Address', 'virtue-toolkit'),
1074 'desc' => __('Enter your Location', 'virtue-toolkit'),
1075 'id' => $prefix . 'contact_address',
1076 'type' => 'text',
1077 ),
1078 array(
1079 'name' => __('Map Type', 'virtue-toolkit'),
1080 'desc' => '',
1081 'id' => $prefix . 'contact_maptype',
1082 'type' => 'select',
1083 'options' => array(
1084 array( 'name' => __('ROADMAP', 'virtue-toolkit'), 'value' => 'ROADMAP', ),
1085 array( 'name' => __('HYBRID', 'virtue-toolkit'), 'value' => 'HYBRID', ),
1086 array( 'name' => __('TERRAIN', 'virtue-toolkit'), 'value' => 'TERRAIN', ),
1087 array( 'name' => __('SATELLITE', 'virtue-toolkit'), 'value' => 'SATELLITE', ),
1088 ),
1089 ),
1090 array(
1091 'name' => __('Map Zoom Level', 'virtue-toolkit'),
1092 'desc' => __('A good place to start is 15', 'virtue-toolkit'),
1093 'id' => $prefix . 'contact_zoom',
1094 'std' => '15',
1095 'type' => 'select',
1096 'options' => array(
1097 array( 'name' => __('1 (World View)', 'virtue-toolkit'), 'value' => '1', ),
1098 array( 'name' => '2', 'value' => '2', ),
1099 array( 'name' => '3', 'value' => '3', ),
1100 array( 'name' => '4', 'value' => '4', ),
1101 array( 'name' => '5', 'value' => '5', ),
1102 array( 'name' => '6', 'value' => '6', ),
1103 array( 'name' => '7', 'value' => '7', ),
1104 array( 'name' => '8', 'value' => '8', ),
1105 array( 'name' => '9', 'value' => '9', ),
1106 array( 'name' => '10', 'value' => '10', ),
1107 array( 'name' => '11', 'value' => '11', ),
1108 array( 'name' => '12', 'value' => '12', ),
1109 array( 'name' => '13', 'value' => '13', ),
1110 array( 'name' => '14', 'value' => '14', ),
1111 array( 'name' => '15', 'value' => '15', ),
1112 array( 'name' => '16', 'value' => '16', ),
1113 array( 'name' => '17', 'value' => '17', ),
1114 array( 'name' => '18', 'value' => '18', ),
1115 array( 'name' => '19', 'value' => '19', ),
1116 array( 'name' => '20', 'value' => '20', ),
1117 array( 'name' => __('21 (Street View)', 'virtue-toolkit'), 'value' => '21', ),
1118 ),
1119 ),
1120 array(
1121 'name' => __('Map Height', 'virtue-toolkit'),
1122 'desc' => __('Default is 300', 'virtue-toolkit'),
1123 'id' => $prefix . 'contact_mapheight',
1124 'type' => 'text_small',
1125 ),
1126
1127 ));
1128 $meta_boxes[] = array(
1129 'id' => 'virtue_post_gallery',
1130 'title' => __("Slider Images", 'virtue-toolkit'),
1131 'pages' => array( 'post', 'portfolio'), // Post type
1132 'context' => 'normal',
1133 'priority' => 'high',
1134 'show_names' => true, // Show field names on the left
1135 'fields' => array(
1136 array(
1137 'name' => __("Slider Gallery", 'virtue-toolkit' ),
1138 'desc' => __("Add images for gallery here", 'virtue-toolkit' ),
1139 'id' => $prefix . 'image_gallery',
1140 'type' => 'kad_gallery',
1141 ),
1142 ));
1143 return $meta_boxes;
1144 }
1145
1146 add_action( 'init', 'initialize_kadence_toolkit_meta_boxes', 10 );
1147 function initialize_kadence_toolkit_meta_boxes() {
1148
1149 if ( ! class_exists( 'cmb_Meta_Box' ) ) {
1150 require_once 'cmb/init.php';
1151 }
1152
1153 }