PluginProbe
Virtue/Ascend/Pinnacle Toolkit / 4.9.12.2
Virtue/Ascend/Pinnacle Toolkit v4.9.12.2
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
← All changes | metaboxes.php +1337 -1122 3.3 → 4.9.12.2 View file →
@@ -1,1153 +1,1368 @@
1 -<?php
1 +<?php
2 +require_once( VIRTUE_TOOLKIT_PATH . 'cmb/init.php' );
3 +add_action( 'init', 'initialize_kadence_toolkit_meta_boxes', 10 );
4 +function initialize_kadence_toolkit_meta_boxes() {
5 + $the_theme = wp_get_theme();
6 + if ( 'Pinnacle' == $the_theme->get( 'Name' ) || 'pinnacle' == $the_theme->get( 'Template') ) {
7 + add_filter( 'cmb2_admin_init', 'kadence_toolkit_pinnacle_metaboxes', 100 );
8 + } else if( ($the_theme->get( 'Name' ) == 'Virtue' && $the_theme->get( 'Version') >= '2.3.5') || ($the_theme->get( 'Template') == 'virtue') ) {
9 + add_filter( 'cmb2_admin_init', 'kadence_toolkit_virtue_metaboxes', 100 );
10 + } else if( 'Ascend' == $the_theme->get( 'Name' ) || 'ascend' == $the_theme->get( 'Template') ) {
11 + add_filter( 'cmb2_admin_init', 'kadence_toolkit_ascend_metabox');
12 + }
13 +
14 +}
15 +// Build Metaboxs for portfolio type select
16 +add_action( 'cmb2_render_kttk_select_type', 'kadence_toolkit_render_select_type', 10, 2 );
17 +function kadence_toolkit_render_select_type( $field, $meta ) {
18 + wp_dropdown_categories(array(
19 + 'show_option_none' => __( "All Types", 'ascend' ),
20 + 'hierarchical' => 1,
21 + 'taxonomy' => $field->args( 'taxonomy'),
22 + 'orderby' => 'name',
23 + 'hide_empty' => 0,
24 + 'name' => $field->args( 'id' ),
25 + 'selected' => $meta
26 +
27 + ));
28 + $desc = $field->args( 'desc' );
29 + if ( !empty( $desc ) ) {
30 + echo '<p class="cmb_metabox_description">' . $desc . '</p>';
31 + }
32 +}
2 33 // Build Metaboxs for gallery
3 -function kadtool_gallery_field( $field, $meta ) {
4 - echo '<div class="kad-gallery kad_widget_image_gallery">';
34 +function kadence_toolkit_ascend_gallery_field( $field, $meta ) {
35 + echo '<div class="kad-gallery kttk_meta_image_gallery">';
5 36 echo '<div class="gallery_images">';
6 37 $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]) . '" />';
38 + if ( $attachments ) :
39 + foreach ( $attachments as $attachment_id ) {
40 + $img = wp_get_attachment_image_src($attachment_id, 'thumbnail');
41 + $imgfull = wp_get_attachment_image_src($attachment_id, 'full');
42 + echo '<a class="of-uploaded-image edit-kttk-meta-gal" data-attachment-id="'.esc_attr($attachment_id).'" href="#">';
43 + echo '<img class="gallery-widget-image" id="gallery_widget_image_'.esc_attr($attachment_id). '" src="' . esc_url($img[0]) . '" width="'.esc_attr($img[1]).'" height="'.esc_attr($img[2]).'" />';
13 44 echo '</a>';
14 45 }
46 + endif;
15 47 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>';
48 + echo ' <input type="hidden" id="' . esc_attr($field->args( 'id' )) . '" name="' . esc_attr($field->args( 'id' )) . '" class="gallery_values" value="' . esc_attr($meta) . '" />';
49 + echo '<a href="#" onclick="return false;" id="edit-gallery" class="kttk-gallery-attachments button button-primary">' . __('Add/Edit Gallery', 'virtue-toolkit') . '</a>';
50 + echo '<a href="#" onclick="return false;" id="clear-gallery" class="kttk-gallery-attachments button">' . __('Clear Gallery', 'virtue-toolkit') . '</a>';
19 51 echo '</div>';
20 -
21 - if ( ! empty( $field['desc'] ) ) echo '<p class="cmb_metabox_description">' . $field['desc'] . '</p>';
52 + $desc = $field->args('desc');
53 + if ( !empty( $desc)) {
54 + echo '<p class="cmb_metabox_description">' . $field->args( 'desc' ) . '</p>';
55 + }
22 56 }
23 -add_filter( 'cmb_render_kad_gallery', 'kadtool_gallery_field', 10, 2 );
57 +add_filter( 'cmb2_render_kad_gallery', 'kadence_toolkit_ascend_gallery_field', 10, 2 );
24 58
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 59
38 -function kadence_pinnacletoolkit_metaboxes( array $meta_boxes ) {
60 +function kadence_toolkit_pinnacle_metaboxes() {
39 61
40 62 // Start with an underscore to hide fields from custom fields list
41 63 $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 - ),
64 + $kttk_page_subtitle = new_cmb2_box( array(
65 + 'id' => 'subtitle_metabox',
66 + 'title' => __( "Page Title and Subtitle", 'virtue-toolkit' ),
67 + 'object_types' => array( 'page'),
68 + 'priority' => 'high',
69 + ) );
70 + $kttk_page_subtitle->add_field( array(
71 + 'name' => __( "Subtitle", 'virtue-toolkit' ),
72 + 'desc' => __( "Subtitle will go below page title", 'virtue-toolkit' ),
73 + 'id' => $prefix . 'subtitle',
74 + 'type' => 'textarea_code',
75 + 'options' => array( 'disable_codemirror' => true ),
76 + ) );
77 + $kttk_page_subtitle->add_field( array(
78 + 'name' => __("Hide Page Title", 'virtue-toolkit' ),
79 + 'desc' => '',
80 + 'id' => $prefix . 'pagetitle_hide',
81 + 'type' => 'select',
82 + 'options' => array(
83 + 'default' => __("Default", 'virtue-toolkit' ),
84 + 'show' => __("Show", 'virtue-toolkit' ),
85 + 'hide' => __("Hide", 'virtue-toolkit' ),
177 86 ),
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 - ),
87 + ) );
88 + $kttk_page_subtitle->add_field( array(
89 + 'name' => __("Page Title background behind Header", 'virtue-toolkit' ),
90 + 'desc' => '',
91 + 'id' => $prefix . 'pagetitle_behind_head',
92 + 'type' => 'select',
93 + 'options' => array(
94 + 'default' => __("Default", 'virtue-toolkit' ),
95 + 'true' => __("Place behind Header", 'virtue-toolkit' ),
96 + 'false' => __("Don't place behind Header", 'virtue-toolkit' ),
224 97 ),
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 -
98 + ) );
99 +
100 + // Post Subtitle
101 + $kttk_post_subtitle = new_cmb2_box( array(
102 + 'id' => 'post_subtitle_metabox',
103 + 'title' => __( "Post Title and Subtitle", 'virtue-toolkit' ),
104 + 'object_types' => array( 'product', 'post', 'portfolio'),
105 + 'priority' => 'high',
106 + ) );
107 + $kttk_post_subtitle->add_field( array(
108 + 'name' => __( "Post Header Title", 'virtue-toolkit' ),
109 + 'desc' => '',
110 + 'id' => $prefix . 'post_header_title',
111 + 'type' => 'textarea_code',
112 + 'options' => array( 'disable_codemirror' => true ),
113 + ) );
114 + $kttk_post_subtitle->add_field( array(
115 + 'name' => __( "Subtitle", 'virtue-toolkit' ),
116 + 'desc' => __( "Subtitle will go below post title", 'virtue-toolkit' ),
117 + 'id' => $prefix . 'subtitle',
118 + 'type' => 'textarea_code',
119 + 'options' => array( 'disable_codemirror' => true ),
120 + ) );
121 + $kttk_post_subtitle->add_field( array(
122 + 'name' => __("Hide Post Title", 'virtue-toolkit' ),
123 + 'desc' => '',
124 + 'id' => $prefix . 'pagetitle_hide',
125 + 'type' => 'select',
126 + 'options' => array(
127 + 'default' => __("Default", 'virtue-toolkit' ),
128 + 'show' => __("Show", 'virtue-toolkit' ),
129 + 'hide' => __("Hide", 'virtue-toolkit' ),
359 130 ),
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 -
131 + ) );
132 + $kttk_post_subtitle->add_field( array(
133 + 'name' => __("Post Title background behind Header", 'virtue-toolkit' ),
134 + 'desc' => '',
135 + 'id' => $prefix . 'pagetitle_behind_head',
136 + 'type' => 'select',
137 + 'options' => array(
138 + 'default' => __("Default", 'virtue-toolkit' ),
139 + 'true' => __("Place behind Header", 'virtue-toolkit' ),
140 + 'false' => __("Don't place behind Header", 'virtue-toolkit' ),
410 141 ),
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 - ));
142 + ) );
692 143
693 - return $meta_boxes;
144 + // Gallery Post
145 + $kttk_gallery_post = new_cmb2_box( array(
146 + 'id' => 'gallery_post_metabox',
147 + 'title' => __( "Gallery Post Options", 'virtue-toolkit' ),
148 + 'object_types' => array( 'post'),
149 + 'priority' => 'high',
150 + ) );
151 + $kttk_gallery_post->add_field( array(
152 + 'name' => __("Post Head Content", 'virtue-toolkit' ),
153 + 'desc' => '',
154 + 'id' => $prefix . 'gallery_blog_head',
155 + 'type' => 'select',
156 + 'options' => array(
157 + 'default' => __("Gallery Post Default", 'virtue-toolkit' ),
158 + 'flex' => __("Image Slider - (Cropped Image Ratio)", 'virtue-toolkit' ),
159 + 'carouselslider' => __("Image Slider - (Different Image Ratio)", 'virtue-toolkit' ),
160 + 'none' => __("None", 'virtue-toolkit' ),
161 + ),
162 + ) );
163 + $kttk_gallery_post->add_field( array(
164 + 'name' => __("Post Slider Gallery", 'virtue-toolkit' ),
165 + 'desc' => __("Add images for gallery here", 'virtue-toolkit' ),
166 + 'id' => $prefix . 'image_gallery',
167 + 'type' => 'kad_gallery',
168 + ) );
169 + $kttk_gallery_post->add_field( array(
170 + 'name' => __("Max Slider Height", 'virtue-toolkit' ),
171 + 'desc' => __("Default is: 400 (Note: just input number, example: 350)", 'virtue-toolkit' ),
172 + 'id' => $prefix . 'gallery_posthead_height',
173 + 'type' => 'text_small',
174 + ) );
175 + $kttk_gallery_post->add_field( array(
176 + 'name' => __("Max Slider Width", 'virtue-toolkit' ),
177 + 'desc' => __("Default is: 848 or 1140 on fullwidth posts (Note: just input number, example: 650, only applys to Image Slider)", 'virtue-toolkit' ),
178 + 'id' => $prefix . 'gallery_posthead_width',
179 + 'type' => 'text_small',
180 + ) );
181 + $kttk_gallery_post->add_field( array(
182 + 'name' => __("Post Summary", 'virtue-toolkit' ),
183 + 'desc' => '',
184 + 'id' => $prefix . 'gallery_post_summery',
185 + 'type' => 'select',
186 + 'options' => array(
187 + 'default' => __("Gallery Post Default", 'virtue-toolkit' ),
188 + 'img_portrait' => __("Portrait Image (Featured image)", 'virtue-toolkit' ),
189 + 'img_landscape' => __("Landscape Image (Featured image)", 'virtue-toolkit' ),
190 + 'slider_portrait' => __("Portrait Image Slider", 'virtue-toolkit' ),
191 + 'slider_landscape' => __("Landscape Image Slider", 'virtue-toolkit' ),
192 + ),
193 + ) );
194 +
195 + // Video Post
196 + $kttk_video_post = new_cmb2_box( array(
197 + 'id' => 'video_post_metabox',
198 + 'title' => __( "Video Post Options", 'virtue-toolkit' ),
199 + 'object_types' => array( 'post'),
200 + 'priority' => 'high',
201 + ) );
202 + $kttk_video_post->add_field( array(
203 + 'name' => __("Post Head Content", 'virtue-toolkit' ),
204 + 'desc' => '',
205 + 'id' => $prefix . 'video_blog_head',
206 + 'type' => 'select',
207 + 'options' => array(
208 + 'default' => __("Video Post Default", 'virtue-toolkit' ),
209 + 'video' => __("Video", 'virtue-toolkit' ),
210 + 'none' => __("None", 'virtue-toolkit' ),
211 + ),
212 + ) );
213 + $kttk_video_post->add_field( array(
214 + 'name' => __("Video Post embed code", 'virtue-toolkit' ),
215 + 'desc' => __('Place Embed Code Here, works with youtube, vimeo. (Use the featured image for screen shot)', 'virtue-toolkit'),
216 + 'id' => $prefix . 'post_video',
217 + 'type' => 'textarea_code',
218 + 'options' => array( 'disable_codemirror' => true ),
219 + ) );
220 + $kttk_video_post->add_field( array(
221 + 'name' => __("Max Video Width", 'virtue-toolkit' ),
222 + 'desc' => __("Default is: 848 or 1140 on fullwidth posts (Note: just input number, example: 650 )", 'virtue-toolkit' ),
223 + 'id' => $prefix . 'video_posthead_width',
224 + 'type' => 'text_small',
225 + ) );
226 + $kttk_video_post->add_field( array(
227 + 'name' => __("Post Summary", 'virtue-toolkit' ),
228 + 'desc' => '',
229 + 'id' => $prefix . 'video_post_summery',
230 + 'type' => 'select',
231 + 'options' => array(
232 + 'default' => __("Video Post Default", 'virtue-toolkit' ),
233 + 'video' => __("Video - (when possible)", 'virtue-toolkit' ),
234 + 'img_portrait' => __("Portrait Image (Featured image)", 'virtue-toolkit' ),
235 + 'img_landscape' => __("Landscape Image (Featured image)", 'virtue-toolkit' ),
236 + ),
237 + ) );
238 +
239 + // Portfolio post
240 + $kttk_portfolio_post = new_cmb2_box( array(
241 + 'id' => 'portfolio_post_metabox',
242 + 'title' => __( "Portfolio Post Options", 'virtue-toolkit' ),
243 + 'object_types' => array( 'portfolio'),
244 + 'priority' => 'high',
245 + ) );
246 + $kttk_portfolio_post->add_field( array(
247 + 'name' => __("Project Layout", 'virtue-toolkit' ),
248 + 'desc' => '<a href="http://docs.kadencethemes.com/pinnacle-free/portfolio-posts/" target="_blank" >Whats the difference?</a>',
249 + 'id' => $prefix . 'ppost_layout',
250 + 'type' => 'radio_inline',
251 + 'options' => array(
252 + 'beside' => __("Beside 40%", 'virtue-toolkit' ),
253 + 'besidesmall' => __("Beside 33%", 'virtue-toolkit' ),
254 + 'above' => __("Above", 'virtue-toolkit' ),
255 + 'three' => __("Three Rows", 'virtue-toolkit' ),
256 + ),
257 + ) );
258 + $kttk_portfolio_post->add_field( array(
259 + 'name' => __("Project Options", 'virtue-toolkit' ),
260 + 'desc' => '',
261 + 'id' => $prefix . 'ppost_type',
262 + 'type' => 'select',
263 + 'options' => array(
264 + 'image' => __("Image", 'virtue-toolkit' ),
265 + 'flex' => __("Image Slider (Cropped Image Ratio)", 'virtue-toolkit' ),
266 + 'carousel' => __("Image Slider (Different Image Ratio)", 'virtue-toolkit' ),
267 + 'video' => __("Video", 'virtue-toolkit' ),
268 + 'imagegrid' => __("Image Grid", 'virtue-toolkit' ),
269 + 'none' => __("None", 'virtue-toolkit' ),
270 + ),
271 + ) );
272 + $kttk_portfolio_post->add_field( array(
273 + 'name' => __("Columns (Only for Image Grid option)", 'virtue-toolkit' ),
274 + 'desc' => '',
275 + 'id' => $prefix . 'portfolio_img_grid_columns',
276 + 'type' => 'select',
277 + 'options' => array(
278 + '4' => __("Four Column", 'virtue-toolkit' ),
279 + '3' => __("Three Column", 'virtue-toolkit' ),
280 + '2' => __("Two Column", 'virtue-toolkit' ),
281 + '5' => __("Five Column", 'virtue-toolkit' ),
282 + '6' => __("Six Column", 'virtue-toolkit' ),
283 + ),
284 + ) );
285 + $kttk_portfolio_post->add_field( array(
286 + 'name' => __("Portfolio Slider/Images", 'virtue-toolkit' ),
287 + 'desc' => __("Add images for post here", 'virtue-toolkit' ),
288 + 'id' => $prefix . 'image_gallery',
289 + 'type' => 'kad_gallery',
290 + ) );
291 + $kttk_portfolio_post->add_field( array(
292 + 'name' => __("Max Image/Slider Height", 'virtue-toolkit' ),
293 + 'desc' => __("Default is: 450 (Note: just input number, example: 350)", 'virtue-toolkit' ),
294 + 'id' => $prefix . 'posthead_height',
295 + 'type' => 'text_small',
296 + ) );
297 + $kttk_portfolio_post->add_field( array(
298 + 'name' => __("Max Image/Slider Width", 'virtue-toolkit' ),
299 + 'desc' => __("Default is: 670 or 1140 on above or three row layouts (Note: just input number, example: 650)", 'virtue-toolkit' ),
300 + 'id' => $prefix . 'posthead_width',
301 + 'type' => 'text_small',
302 + ) );
303 + $kttk_portfolio_post->add_field( array(
304 + 'name' => __('Value 01 Title', 'virtue-toolkit'),
305 + 'desc' => __('ex. Project Type:', 'virtue-toolkit'),
306 + 'id' => $prefix . 'project_val01_title',
307 + 'type' => 'text_medium',
308 + ) );
309 + $kttk_portfolio_post->add_field( array(
310 + 'name' => __('Value 01 Description', 'virtue-toolkit'),
311 + 'desc' => __('ex. Character Illustration', 'virtue-toolkit'),
312 + 'id' => $prefix . 'project_val01_description',
313 + 'type' => 'text_medium',
314 + ) );
315 + $kttk_portfolio_post->add_field( array(
316 + 'name' => __('Value 02 Title', 'virtue-toolkit'),
317 + 'desc' => __('ex. Skills Needed:', 'virtue-toolkit'),
318 + 'id' => $prefix . 'project_val02_title',
319 + 'type' => 'text_medium',
320 + ) );
321 + $kttk_portfolio_post->add_field( array(
322 + 'name' => __('Value 02 Description', 'virtue-toolkit'),
323 + 'desc' => __('ex. Photoshop, Illustrator', 'virtue-toolkit'),
324 + 'id' => $prefix . 'project_val02_description',
325 + 'type' => 'text_medium',
326 + ) );
327 + $kttk_portfolio_post->add_field( array(
328 + 'name' => __('Value 03 Title', 'virtue-toolkit'),
329 + 'desc' => __('ex. Customer:', 'virtue-toolkit'),
330 + 'id' => $prefix . 'project_val03_title',
331 + 'type' => 'text_medium',
332 + ) );
333 + $kttk_portfolio_post->add_field( array(
334 + 'name' => __('Value 03 Description', 'virtue-toolkit'),
335 + 'desc' => __('ex. Example Inc', 'virtue-toolkit'),
336 + 'id' => $prefix . 'project_val03_description',
337 + 'type' => 'text_medium',
338 + ) );
339 + $kttk_portfolio_post->add_field( array(
340 + 'name' => __('Value 04 Title', 'virtue-toolkit'),
341 + 'desc' => __('ex. Project Year:', 'virtue-toolkit'),
342 + 'id' => $prefix . 'project_val04_title',
343 + 'type' => 'text_medium',
344 + ) );
345 + $kttk_portfolio_post->add_field( array(
346 + 'name' => __('Value 04 Description', 'virtue-toolkit'),
347 + 'desc' => __('ex. 2013', 'virtue-toolkit'),
348 + 'id' => $prefix . 'project_val04_description',
349 + 'type' => 'text_medium',
350 + ) );
351 + $kttk_portfolio_post->add_field( array(
352 + 'name' => __('External Website', 'virtue-toolkit'),
353 + 'desc' => __('ex. Website:', 'virtue-toolkit'),
354 + 'id' => $prefix . 'project_val05_title',
355 + 'type' => 'text_medium',
356 + ) );
357 + $kttk_portfolio_post->add_field( array(
358 + 'name' => __('Website Address', 'virtue-toolkit'),
359 + 'desc' => __('ex. http://www.example.com', 'virtue-toolkit'),
360 + 'id' => $prefix . 'project_val05_description',
361 + 'type' => 'text_medium',
362 + ) );
363 + $kttk_portfolio_post->add_field( array(
364 + 'name' => __('If Video Project', 'virtue-toolkit'),
365 + 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'virtue-toolkit'),
366 + 'id' => $prefix . 'post_video',
367 + 'type' => 'textarea_code',
368 + 'options' => array( 'disable_codemirror' => true ),
369 + ) );
370 +
371 + // Portfolio Post Carousel
372 + $kttk_portfolio_post_carousel = new_cmb2_box( array(
373 + 'id' => 'portfolio_post_carousel_metabox',
374 + 'title' => __( "Bottom Carousel Options", 'virtue-toolkit' ),
375 + 'object_types' => array( 'portfolio'),
376 + 'priority' => 'high',
377 + ) );
378 + $kttk_portfolio_post_carousel->add_field( array(
379 + 'name' => __("Carousel Title", 'virtue-toolkit' ),
380 + 'desc' => __('ex. Similar Projects', 'virtue-toolkit'),
381 + 'id' => $prefix . 'portfolio_carousel_title',
382 + 'type' => 'text_medium',
383 + ) );
384 + $kttk_portfolio_post_carousel->add_field( array(
385 + 'name' => __("Bottom Portfolio Carousel", 'virtue-toolkit' ),
386 + 'desc' => __('Display a carousel with portfolio items below project?', 'virtue-toolkit'),
387 + 'id' => $prefix . 'portfolio_carousel_recent',
388 + 'type' => 'select',
389 + 'options' => array(
390 + 'defualt' => __("Default", 'virtue-toolkit' ),
391 + 'no' => __("No", 'virtue-toolkit' ),
392 + 'yes' => __("Yes", 'virtue-toolkit' ),
393 + ),
394 + ) );
395 + $kttk_portfolio_post_carousel->add_field( array(
396 + 'name' => __("Carousel Items", 'virtue-toolkit' ),
397 + 'desc' => '',
398 + 'id' => $prefix . 'portfolio_carousel_group',
399 + 'type' => 'select',
400 + 'options' => array(
401 + 'defualt' => __("Default", 'virtue-toolkit' ),
402 + 'all' => __("All Portfolio Posts", 'virtue-toolkit' ),
403 + 'cat' => __("Only of same Portfolio Type", 'virtue-toolkit' ),
404 + ),
405 + ) );
406 + $kttk_portfolio_post_carousel->add_field( array(
407 + 'name' => __("Carousel Order", 'virtue-toolkit' ),
408 + 'desc' => '',
409 + 'id' => $prefix . 'portfolio_carousel_order',
410 + 'type' => 'select',
411 + 'options' => array(
412 + 'menu_order' => __("Menu Order", 'virtue-toolkit' ),
413 + 'title' => __("Title", 'virtue-toolkit' ),
414 + 'date' => __("Date", 'virtue-toolkit' ),
415 + 'rand' => __("Random", 'virtue-toolkit' ),
416 + ),
417 + ) );
418 +
419 + // Portfolio Grid Page
420 + $kttk_portfolio_page = new_cmb2_box( array(
421 + 'id' => 'portfolio_metabox',
422 + 'title' => __( "Portfolio Page Options", 'virtue-toolkit' ),
423 + 'object_types' => array( 'page'),
424 + 'show_on' => array( 'key' => 'page-template', 'value' => 'template-portfolio-grid.php' ),
425 + 'priority' => 'high',
426 + ) );
427 + $kttk_portfolio_page->add_field( array(
428 + 'name' => __("Style", 'virtue-toolkit' ),
429 + 'desc' => '',
430 + 'id' => $prefix . 'portfolio_style',
431 + 'type' => 'select',
432 + 'options' => array(
433 + 'default' => __("Default", 'virtue-toolkit' ),
434 + 'padded_style' => __("Post Boxes", 'virtue-toolkit' ),
435 + 'flat-w-margin' => __("Flat with Margin", 'virtue-toolkit' ),
436 + ),
437 + ) );
438 + $kttk_portfolio_page->add_field( array(
439 + 'name' => __("Hover Style", 'virtue-toolkit' ),
440 + 'desc' => '',
441 + 'id' => $prefix . 'portfolio_hover_style',
442 + 'type' => 'select',
443 + 'options' => array(
444 + 'default' => __("Default", 'virtue-toolkit' ),
445 + 'p_lightstyle' => __("Light", 'virtue-toolkit' ),
446 + 'p_darkstyle' => __("Dark", 'virtue-toolkit' ),
447 + 'p_primarystyle' => __("Primary Color", 'virtue-toolkit' ),
448 + ),
449 + ) );
450 + $kttk_portfolio_page->add_field( array(
451 + 'name' => __("Columns", 'virtue-toolkit' ),
452 + 'desc' => '',
453 + 'id' => $prefix . 'portfolio_columns',
454 + 'type' => 'select',
455 + 'options' => array(
456 + '4' => __("Four Column", 'virtue-toolkit' ),
457 + '3' => __("Three Column", 'virtue-toolkit' ),
458 + '2' => __("Two Column", 'virtue-toolkit' ),
459 + '5' => __("Five Column", 'virtue-toolkit' ),
460 + ),
461 + ) );
462 + $kttk_portfolio_page->add_field( array(
463 + 'name' => __("Portfolio Work Types", 'virtue-toolkit' ),
464 + 'desc' => '',
465 + 'id' => $prefix . 'portfolio_type',
466 + 'type' => 'kttk_select_type',
467 + 'taxonomy' => 'portfolio-type',
468 + ) );
469 + $kttk_portfolio_page->add_field( array(
470 + 'name' => __("Order Items By", 'virtue-toolkit' ),
471 + 'desc' => '',
472 + 'id' => $prefix . 'portfolio_order',
473 + 'type' => 'select',
474 + 'options' => array(
475 + 'menu_order' => __("Menu Order", 'virtue-toolkit' ),
476 + 'title' => __("Title", 'virtue-toolkit' ),
477 + 'date' => __("Date", 'virtue-toolkit' ),
478 + 'rand' => __("Random", 'virtue-toolkit' ),
479 + ),
480 + ) );
481 + $kttk_portfolio_page->add_field( array(
482 + 'name' => __("Items per Page", 'virtue-toolkit' ),
483 + 'desc' => __('How many portfolio items per page', 'virtue-toolkit'),
484 + 'id' => $prefix . 'portfolio_items',
485 + 'type' => 'select',
486 + 'options' => array(
487 + 'all' => __("All", 'virtue-toolkit' ),
488 + '3' => __("3", 'virtue-toolkit' ),
489 + '4' => __("4", 'virtue-toolkit' ),
490 + '5' => __("5", 'virtue-toolkit' ),
491 + '6' => __("6", 'virtue-toolkit' ),
492 + '7' => __("7", 'virtue-toolkit' ),
493 + '8' => __("8", 'virtue-toolkit' ),
494 + '9' => __("9", 'virtue-toolkit' ),
495 + '10' => __("10", 'virtue-toolkit' ),
496 + '11' => __("11", 'virtue-toolkit' ),
497 + '12' => __("12", 'virtue-toolkit' ),
498 + '13' => __("13", 'virtue-toolkit' ),
499 + '14' => __("14", 'virtue-toolkit' ),
500 + '15' => __("15", 'virtue-toolkit' ),
501 + '16' => __("16", 'virtue-toolkit' ),
502 + ),
503 + ) );
504 + $kttk_portfolio_page->add_field( array(
505 + 'name' => __("Image Ratio?", 'virtue-toolkit' ),
506 + 'desc' => '',
507 + 'id' => $prefix . 'portfolio_img_ratio',
508 + 'type' => 'select',
509 + 'options' => array(
510 + 'menu_order' => __("Default", 'virtue-toolkit' ),
511 + 'square' => __("Square 1:1", 'virtue-toolkit' ),
512 + 'portrait' => __("Portrait 3:4", 'virtue-toolkit' ),
513 + 'landscape' => __("Landscape 4:3", 'virtue-toolkit' ),
514 + 'widelandscape' => __("Wide Landscape 4:2", 'virtue-toolkit' ),
515 + ),
516 + ) );
517 + $kttk_portfolio_page->add_field( array(
518 + 'name' => __('Display Item Work Types', 'virtue-toolkit'),
519 + 'desc' => '',
520 + 'id' => $prefix . 'portfolio_item_types',
521 + 'type' => 'checkbox',
522 + ) );
523 + $kttk_portfolio_page->add_field( array(
524 + 'name' => __('Display Item Excerpt', 'virtue-toolkit'),
525 + 'desc' => '',
526 + 'id' => $prefix . 'portfolio_item_excerpt',
527 + 'type' => 'checkbox',
528 + ) );
529 + $kttk_portfolio_page->add_field( array(
530 + 'name' => __('Add Lightbox link in each item', 'virtue-toolkit'),
531 + 'desc' => '',
532 + 'id' => $prefix . 'portfolio_lightbox',
533 + 'type' => 'checkbox',
534 + ) );
535 +
536 + // Page Feature
537 + $kttk_feature_page = new_cmb2_box( array(
538 + 'id' => 'pagefeature_metabox',
539 + 'title' => __( "Feature Page Options", 'virtue-toolkit' ),
540 + 'object_types' => array( 'page' ),
541 + 'show_on' => array( 'key' => 'page-template', 'value' => 'template-feature.php' ),
542 + 'priority' => 'high',
543 + ) );
544 + $kttk_feature_page->add_field( array(
545 + 'name' => __("Header Options", 'virtue-toolkit' ),
546 + 'desc' => __('If image slider make sure images uploaded are at-least 1170px wide.', 'virtue-toolkit'),
547 + 'id' => $prefix . 'page_head',
548 + 'type' => 'select',
549 + 'default' => 'pagetitle',
550 + 'options' => array(
551 + 'pagetitle' => __("Page Title", 'virtue-toolkit' ),
552 + 'flex' => __("Image Slider (Cropped Image Ratio)", 'virtue-toolkit' ),
553 + 'carousel' => __("Image Slider (Different Image Ratio)", 'virtue-toolkit' ),
554 + 'video' => __("Flat with Margin", 'virtue-toolkit' ),
555 + ),
556 + ) );
557 + $kttk_feature_page->add_field( array(
558 + 'name' => __("Slider Images", 'virtue-toolkit' ),
559 + 'desc' => __("Add images for post here", 'virtue-toolkit' ),
560 + 'id' => $prefix . 'image_gallery',
561 + 'type' => 'kad_gallery',
562 + ) );
563 + $kttk_feature_page->add_field( array(
564 + 'name' => __("Max Image/Slider Height", 'virtue-toolkit' ),
565 + 'desc' => __("Default is: 400 (Note: just input number, example: 350)", 'virtue-toolkit' ),
566 + 'id' => $prefix . 'posthead_height',
567 + 'type' => 'text_small',
568 + ) );
569 + $kttk_feature_page->add_field( array(
570 + 'name' => __("Max Image/Slider Width", 'virtue-toolkit' ),
571 + 'desc' => __("Default is: 1140 (Note: just input number, example: 650)", 'virtue-toolkit' ),
572 + 'id' => $prefix . 'posthead_width',
573 + 'type' => 'text_small',
574 + ) );
575 + $kttk_feature_page->add_field( array(
576 + 'name' => __("If Video Post", 'virtue-toolkit' ),
577 + 'desc' => __("Place Embed Code Here, works with youtube, vimeo.", 'virtue-toolkit' ),
578 + 'id' => $prefix . 'post_video',
579 + 'type' => 'textarea_code',
580 + 'options' => array( 'disable_codemirror' => true ),
581 + ) );
582 +
583 + // Contact Page
584 + $kttk_contact_page = new_cmb2_box( array(
585 + 'id' => 'contact_metabox',
586 + 'title' => __( "Contact Page Options", 'virtue-toolkit' ),
587 + 'object_types' => array( 'page' ),
588 + 'show_on' => array( 'key' => 'page-template', 'value' => 'template-contact.php' ),
589 + 'priority' => 'high',
590 + ) );
591 + $kttk_contact_page->add_field( array(
592 + 'name' => __("Use Contact Form", 'virtue-toolkit' ),
593 + 'desc' => '',
594 + 'id' => $prefix . 'contact_form',
595 + 'type' => 'select',
596 + 'options' => array(
597 + 'yes' => __("Yes", 'virtue-toolkit' ),
598 + 'no' => __("No", 'virtue-toolkit' ),
599 + ),
600 + ) );
601 + $kttk_contact_page->add_field( array(
602 + 'name' => __("Contact Form Title", 'virtue-toolkit' ),
603 + 'desc' => __('ex. Send us an Email', 'virtue-toolkit'),
604 + 'id' => $prefix . 'contact_form_title',
605 + 'type' => 'text',
606 + ) );
607 + $kttk_contact_page->add_field( array(
608 + 'name' => __("Contact Form Email Recipient", 'virtue-toolkit' ),
609 + 'desc' => __('ex. [email protected]', 'virtue-toolkit'),
610 + 'id' => $prefix . 'contact_form_email',
611 + 'type' => 'text',
612 + ) );
613 + $kttk_contact_page->add_field( array(
614 + 'name' => __("Use Simple Math Question", 'virtue-toolkit' ),
615 + 'desc' => __('Adds a simple math question to form.', 'virtue-toolkit'),
616 + 'id' => $prefix . 'contact_form_math',
617 + 'type' => 'select',
618 + 'options' => array(
619 + 'yes' => __("Yes", 'virtue-toolkit' ),
620 + 'no' => __("No", 'virtue-toolkit' ),
621 + ),
622 + ) );
623 + $kttk_contact_page->add_field( array(
624 + 'name' => __("Use Map", 'virtue-toolkit' ),
625 + 'desc' => __('You need free api for google maps to work, add in the theme options > misc settings.', 'virtue-toolkit'),
626 + 'id' => $prefix . 'contact_map',
627 + 'type' => 'select',
628 + 'options' => array(
629 + 'no' => __("No", 'virtue-toolkit' ),
630 + 'yes' => __("Yes", 'virtue-toolkit' ),
631 + ),
632 + ) );
633 + $kttk_contact_page->add_field( array(
634 + 'name' => __("Address", 'virtue-toolkit' ),
635 + 'desc' => __('Enter your Location', 'virtue-toolkit'),
636 + 'id' => $prefix . 'contact_address',
637 + 'type' => 'text',
638 + ) );
639 + $kttk_contact_page->add_field( array(
640 + 'name' => __("Map Type", 'virtue-toolkit' ),
641 + 'desc' => '',
642 + 'id' => $prefix . 'contact_maptype',
643 + 'type' => 'select',
644 + 'options' => array(
645 + 'ROADMAP' => __("ROADMAP", 'virtue-toolkit' ),
646 + 'HYBRID' => __("HYBRID", 'virtue-toolkit' ),
647 + 'TERRAIN' => __("TERRAIN", 'virtue-toolkit' ),
648 + 'SATELLITE' => __("SATELLITE", 'virtue-toolkit' ),
649 + ),
650 + ) );
651 + $kttk_contact_page->add_field( array(
652 + 'name' => __("Map Zoom Level", 'virtue-toolkit' ),
653 + 'desc' => __('A good place to start is 15', 'virtue-toolkit'),
654 + 'id' => $prefix . 'contact_zoom',
655 + 'type' => 'select',
656 + 'options' => array(
657 + '1' => __("1 (World View)", 'virtue-toolkit' ),
658 + '2' => __("2", 'virtue-toolkit' ),
659 + '3' => __("3", 'virtue-toolkit' ),
660 + '4' => __("4", 'virtue-toolkit' ),
661 + '5' => __("5", 'virtue-toolkit' ),
662 + '6' => __("6", 'virtue-toolkit' ),
663 + '7' => __("7", 'virtue-toolkit' ),
664 + '8' => __("8", 'virtue-toolkit' ),
665 + '9' => __("9", 'virtue-toolkit' ),
666 + '10' => __("10", 'virtue-toolkit' ),
667 + '11' => __("11", 'virtue-toolkit' ),
668 + '12' => __("12", 'virtue-toolkit' ),
669 + '13' => __("13", 'virtue-toolkit' ),
670 + '14' => __("14", 'virtue-toolkit' ),
671 + '15' => __("15", 'virtue-toolkit' ),
672 + '16' => __("16", 'virtue-toolkit' ),
673 + '17' => __("17", 'virtue-toolkit' ),
674 + '18' => __("18", 'virtue-toolkit' ),
675 + '19' => __("19", 'virtue-toolkit' ),
676 + '20' => __("20", 'virtue-toolkit' ),
677 + '21' => __("21 (Street View)", 'virtue-toolkit' ),
678 + ),
679 + ) );
680 + $kttk_contact_page->add_field( array(
681 + 'name' => __("Map Height", 'virtue-toolkit' ),
682 + 'desc' => __('Default is 300', 'virtue-toolkit'),
683 + 'id' => $prefix . 'contact_mapheight',
684 + 'type' => 'text_small',
685 + ) );
686 +
694 687 }
695 688
696 689
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 );
690 +function kadence_toolkit_virtue_metaboxes() {
691 +
692 + $prefix = '_kad_';
693 +
694 + $kttk_page_subtitle = new_cmb2_box( array(
695 + 'id' => 'subtitle_metabox',
696 + 'title' => __( 'Page Title and Subtitle', 'virtue-toolkit' ),
697 + 'object_types' => array( 'page' ),
698 + 'priority' => 'high',
699 + ) );
700 + $kttk_page_subtitle->add_field( array(
701 + 'name' => __( 'Subtitle', 'virtue-toolkit' ),
702 + 'desc' => __( 'Subtitle will go below page title', 'virtue-toolkit' ),
703 + 'id' => $prefix . 'subtitle',
704 + 'type' => 'textarea_small',
705 + ) );
706 +
707 + // Video Post
708 + $kttk_video_post = new_cmb2_box( array(
709 + 'id' => 'post_video_metabox',
710 + 'title' => __( "Post Video Box", 'virtue-toolkit' ),
711 + 'object_types' => array( 'post' ),
712 + 'priority' => 'high',
713 + ) );
714 + $kttk_video_post->add_field( 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 + 'options' => array( 'disable_codemirror' => true ),
720 + ) );
721 +
722 + // Portfolio Post
723 + $kttk_portfolio_post = new_cmb2_box( array(
724 + 'id' => 'portfolio_post_metabox',
725 + 'title' => __( "Portfolio Post Options", 'virtue-toolkit' ),
726 + 'object_types' => array( 'portfolio' ),
727 + 'priority' => 'high',
728 + ) );
729 + $kttk_portfolio_post->add_field( array(
730 + 'name' => __("Project Layout", 'virtue-toolkit' ),
731 + 'desc' => '<a href="http://docs.kadencethemes.com/virtue-free/portfolio-posts/" target="_new" >Whats the difference?</a>',
732 + 'id' => $prefix . 'ppost_layout',
733 + 'type' => 'radio_inline',
734 + 'options' => array(
735 + 'beside' => __("Beside", 'virtue-toolkit' ),
736 + 'above' => __("Above", 'virtue-toolkit' ),
737 + 'three' => __("Three Rows", 'virtue-toolkit' ),
738 + ),
739 + ) );
740 + $kttk_portfolio_post->add_field( array(
741 + 'name' => __("Project Options", 'virtue-toolkit' ),
742 + 'desc' => '',
743 + 'id' => $prefix . 'ppost_type',
744 + 'type' => 'select',
745 + 'options' => array(
746 + 'image' => __("Image", 'virtue-toolkit' ),
747 + 'flex' => __("Image Slider", 'virtue-toolkit' ),
748 + 'carousel' => __("Carousel Slider", 'virtue-toolkit' ),
749 + 'imagegrid' => __("Image Grid", 'virtue-toolkit' ),
750 + 'video' => __("Video", 'virtue-toolkit' ),
751 + 'none' => __("None", 'virtue-toolkit' ),
752 + ),
753 + ) );
754 + $kttk_portfolio_post->add_field( array(
755 + 'name' => __("Columns (Only for Image Grid option)", 'virtue-toolkit' ),
756 + 'desc' => '',
757 + 'id' => $prefix . 'portfolio_img_grid_columns',
758 + 'type' => 'select',
759 + 'options' => array(
760 + '4' => __("Four Column", 'virtue-toolkit' ),
761 + '3' => __("Three Column", 'virtue-toolkit' ),
762 + '2' => __("Two Column", 'virtue-toolkit' ),
763 + '5' => __("Five Column", 'virtue-toolkit' ),
764 + '6' => __("Six Column", 'virtue-toolkit' ),
765 + ),
766 + ) );
767 + $kttk_portfolio_post->add_field( array(
768 + 'name' => __("Max Image/Slider Height", 'virtue-toolkit' ),
769 + 'desc' => __("Default is: 450 <b>(Note: just input number, example: 350)</b>", 'virtue-toolkit' ),
770 + 'id' => $prefix . 'posthead_height',
771 + 'type' => 'text_small',
772 + ) );
773 + $kttk_portfolio_post->add_field( array(
774 + 'name' => __("Max Image/Slider Width", 'virtue-toolkit' ),
775 + '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' ),
776 + 'id' => $prefix . 'posthead_width',
777 + 'type' => 'text_small',
778 + ) );
779 + $kttk_portfolio_post->add_field( array(
780 + 'name' => __("Auto Play Slider?", 'virtue-toolkit' ),
781 + 'desc' => '',
782 + 'id' => $prefix . 'portfolio_autoplay',
783 + 'type' => 'select',
784 + 'options' => array(
785 + 'Yes' => __("Yes", 'virtue-toolkit' ),
786 + 'no' => __("No", 'virtue-toolkit' ),
787 + ),
788 + ) );
789 + $kttk_portfolio_post->add_field( array(
790 + 'name' => __("Value 01 Title", 'virtue-toolkit' ),
791 + 'desc' => __('ex. Project Type:', 'virtue-toolkit'),
792 + 'id' => $prefix . 'project_val01_title',
793 + 'type' => 'text_medium',
794 + ) );
795 + $kttk_portfolio_post->add_field( array(
796 + 'name' => __("Value 01 Description", 'virtue-toolkit' ),
797 + 'desc' => __('ex. Character Illustration', 'virtue-toolkit'),
798 + 'id' => $prefix . 'project_val01_description',
799 + 'type' => 'text_medium',
800 + ) );
801 + $kttk_portfolio_post->add_field( array(
802 + 'name' => __("Value 02 Title", 'virtue-toolkit' ),
803 + 'desc' => __('ex. Skills Needed:', 'virtue-toolkit'),
804 + 'id' => $prefix . 'project_val02_title',
805 + 'type' => 'text_medium',
806 + ) );
807 + $kttk_portfolio_post->add_field( array(
808 + 'name' => __("Value 02 Description", 'virtue-toolkit' ),
809 + 'desc' => __('ex. Photoshop, Illustrator', 'virtue-toolkit'),
810 + 'id' => $prefix . 'project_val02_description',
811 + 'type' => 'text_medium',
812 + ) );
813 + $kttk_portfolio_post->add_field( array(
814 + 'name' => __("Value 03 Title", 'virtue-toolkit' ),
815 + 'desc' => __('ex. Customer:', 'virtue-toolkit'),
816 + 'id' => $prefix . 'project_val03_title',
817 + 'type' => 'text_medium',
818 + ) );
819 + $kttk_portfolio_post->add_field( array(
820 + 'name' => __("Value 03 Description", 'virtue-toolkit' ),
821 + 'desc' => __('ex. Example Inc', 'virtue-toolkit'),
822 + 'id' => $prefix . 'project_val03_description',
823 + 'type' => 'text_medium',
824 + ) );
825 + $kttk_portfolio_post->add_field( array(
826 + 'name' => __("Value 04 Title", 'virtue-toolkit' ),
827 + 'desc' => __('ex. Project Year:', 'virtue-toolkit'),
828 + 'id' => $prefix . 'project_val04_title',
829 + 'type' => 'text_medium',
830 + ) );
831 + $kttk_portfolio_post->add_field( array(
832 + 'name' => __("Value 04 Description", 'virtue-toolkit' ),
833 + 'desc' => __('ex. 2013', 'virtue-toolkit'),
834 + 'id' => $prefix . 'project_val04_description',
835 + 'type' => 'text_medium',
836 + ) );
837 + $kttk_portfolio_post->add_field( array(
838 + 'name' => __("External Website", 'virtue-toolkit' ),
839 + 'desc' => __('ex. Website:', 'virtue-toolkit'),
840 + 'id' => $prefix . 'project_val05_title',
841 + 'type' => 'text_medium',
842 + ) );
843 + $kttk_portfolio_post->add_field( array(
844 + 'name' => __("Website Address", 'virtue-toolkit' ),
845 + 'desc' => __('ex. http://www.example.com', 'virtue-toolkit'),
846 + 'id' => $prefix . 'project_val05_description',
847 + 'type' => 'text_medium',
848 + ) );
849 + $kttk_portfolio_post->add_field( array(
850 + 'name' => __("If Video Project", 'virtue-toolkit' ),
851 + 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'virtue-toolkit'),
852 + 'id' => $prefix . 'post_video',
853 + 'type' => 'textarea_code',
854 + 'options' => array( 'disable_codemirror' => true ),
855 + ) );
856 + $kttk_portfolio_post->add_field( array(
857 + 'name' => __("Similar Portfolio Item Carousel", 'virtue-toolkit' ),
858 + 'desc' => __('Display a carousel with similar portfolio items below project?', 'virtue-toolkit'),
859 + 'id' => $prefix . 'portfolio_carousel_recent',
860 + 'type' => 'select',
861 + 'options' => array(
862 + 'no' => __("No", 'virtue-toolkit' ),
863 + 'yes' => __("Yes - Display Recent Projects", 'virtue-toolkit' ),
864 + ),
865 + ) );
866 + $kttk_portfolio_post->add_field( array(
867 + 'name' => __("Carousel Title", 'virtue-toolkit' ),
868 + 'desc' => __('ex. Similar Projects', 'virtue-toolkit'),
869 + 'id' => $prefix . 'portfolio_carousel_title',
870 + 'type' => 'text_medium',
871 + ) );
872 +
873 + // Portfolio Page Grid
874 + $kttk_portfolio_page = new_cmb2_box( array(
875 + 'id' => 'portfolio_metabox',
876 + 'title' => __( "Portfolio Page Options", 'virtue-toolkit' ),
877 + 'object_types' => array( 'page' ),
878 + 'show_on' => array( 'key' => 'page-template', 'value' => 'page-portfolio.php' ),
879 + 'priority' => 'high',
880 + ) );
881 + $kttk_portfolio_page->add_field( array(
882 + 'name' => __("Columns", 'virtue-toolkit' ),
883 + 'desc' => '',
884 + 'id' => $prefix . 'portfolio_columns',
885 + 'type' => 'select',
886 + 'options' => array(
887 + '4' => __("Four Column", 'virtue-toolkit' ),
888 + '3' => __("Three Column", 'virtue-toolkit' ),
889 + '2' => __("Two Column", 'virtue-toolkit' ),
890 + ),
891 + ) );
892 + $kttk_portfolio_page->add_field( array(
893 + 'name' => __("Portfolio Work Types", 'virtue-toolkit' ),
894 + 'desc' => '',
895 + 'id' => $prefix . 'portfolio_type',
896 + 'type' => 'kttk_select_type',
897 + 'taxonomy' => 'portfolio-type',
898 + ) );
899 + $kttk_portfolio_page->add_field( array(
900 + 'name' => __("Order Items By", 'virtue-toolkit' ),
901 + 'desc' => '',
902 + 'id' => $prefix . 'portfolio_order',
903 + 'type' => 'select',
904 + 'options' => array(
905 + 'menu_order' => __("Menu Order", 'virtue-toolkit' ),
906 + 'title' => __("Title", 'virtue-toolkit' ),
907 + 'date' => __("Date", 'virtue-toolkit' ),
908 + 'rand' => __("Random", 'virtue-toolkit' ),
909 + ),
910 + ) );
911 + $kttk_portfolio_page->add_field( array(
912 + 'name' => __("Items per Page", 'virtue-toolkit' ),
913 + 'desc' => __('How many portfolio items per page', 'virtue-toolkit'),
914 + 'id' => $prefix . 'portfolio_items',
915 + 'type' => 'select',
916 + 'options' => array(
917 + 'all' => __("All", 'virtue-toolkit' ),
918 + '3' => __("3", 'virtue-toolkit' ),
919 + '4' => __("4", 'virtue-toolkit' ),
920 + '5' => __("5", 'virtue-toolkit' ),
921 + '6' => __("6", 'virtue-toolkit' ),
922 + '7' => __("7", 'virtue-toolkit' ),
923 + '8' => __("8", 'virtue-toolkit' ),
924 + '9' => __("9", 'virtue-toolkit' ),
925 + '10' => __("10", 'virtue-toolkit' ),
926 + '11' => __("11", 'virtue-toolkit' ),
927 + '12' => __("12", 'virtue-toolkit' ),
928 + '13' => __("13", 'virtue-toolkit' ),
929 + '14' => __("14", 'virtue-toolkit' ),
930 + '15' => __("15", 'virtue-toolkit' ),
931 + '16' => __("16", 'virtue-toolkit' ),
932 + ),
933 + ) );
934 + $kttk_portfolio_page->add_field( array(
935 + 'name' => __("Set image height", 'virtue-toolkit' ),
936 + 'desc' => __('Default is 1:1 ratio <b>(Note: just input number, example: 350)</b>', 'virtue-toolkit'),
937 + 'id' => $prefix . 'portfolio_img_crop',
938 + 'type' => 'text_small',
939 + ) );
940 + $kttk_portfolio_page->add_field( array(
941 + 'name' => __("Display Item Work Types", 'virtue-toolkit' ),
942 + 'desc' => '',
943 + 'id' => $prefix . 'portfolio_item_types',
944 + 'type' => 'checkbox',
945 + ) );
946 + $kttk_portfolio_page->add_field( array(
947 + 'name' => __("Display Item Excerpt", 'virtue-toolkit' ),
948 + 'desc' => '',
949 + 'id' => $prefix . 'portfolio_item_excerpt',
950 + 'type' => 'checkbox',
951 + ) );
952 + $kttk_portfolio_page->add_field( array(
953 + 'name' => __("Add Lightbox link in the top right of each item", 'virtue-toolkit' ),
954 + 'desc' => '',
955 + 'id' => $prefix . 'portfolio_lightbox',
956 + 'type' => 'select',
957 + 'options' => array(
958 + 'no' => __("No", 'virtue-toolkit' ),
959 + 'yes' => __("Yes", 'virtue-toolkit' ),
960 + ),
961 + ) );
962 +
963 + // Feature Page
964 + $kttk_feature_page = new_cmb2_box( array(
965 + 'id' => 'pagefeature_metabox',
966 + 'title' => __( "Feature Page Options", 'virtue-toolkit' ),
967 + 'object_types' => array( 'page' ),
968 + 'show_on' => array( 'key' => 'page-template', 'value' => array( 'page-feature.php', 'page-feature-sidebar.php') ),
969 + 'priority' => 'high',
970 + ) );
971 + $kttk_feature_page->add_field( array(
972 + 'name' => __("Feature Options", 'virtue-toolkit' ),
973 + 'desc' => __('If image slider make sure images uploaded are at least 1140px wide.', 'virtue-toolkit'),
974 + 'id' => $prefix . 'page_head',
975 + 'type' => 'select',
976 + 'options' => array(
977 + 'flex' => __("Image Slider", 'virtue-toolkit' ),
978 + 'video' => __("Video", 'virtue-toolkit' ),
979 + 'image' => __("Image", 'virtue-toolkit' ),
980 + ),
981 + ) );
982 + $kttk_feature_page->add_field( array(
983 + 'name' => __("Slider Gallery", 'virtue-toolkit' ),
984 + 'desc' => __('Add images for gallery here', 'virtue-toolkit'),
985 + 'id' => $prefix . 'image_gallery',
986 + 'type' => 'kad_gallery',
987 + ) );
988 + $kttk_feature_page->add_field( array(
989 + 'name' => __("Max Image/Slider Height", 'virtue-toolkit' ),
990 + 'desc' => __('Default is: 400 <b>(Note: just input number, example: 350)</b>', 'virtue-toolkit'),
991 + 'id' => $prefix . 'posthead_height',
992 + 'type' => 'text_small',
993 + ) );
994 + $kttk_feature_page->add_field( array(
995 + 'name' => __("Max Image/Slider Width", 'virtue-toolkit' ),
996 + 'desc' => __('Default is: 1140 <b>(Note: just input number, example: 650, does not apply to Carousel slider)</b>', 'virtue-toolkit'),
997 + 'id' => $prefix . 'posthead_width',
998 + 'type' => 'text_small',
999 + ) );
1000 + $kttk_feature_page->add_field( array(
1001 + 'name' => __("Use Lightbox for Feature Image", 'virtue-toolkit' ),
1002 + 'desc' => __('If feature option is set to image, choose to use lightbox link with image.', 'virtue-toolkit'),
1003 + 'id' => $prefix . 'feature_img_lightbox',
1004 + 'type' => 'select',
1005 + 'options' => array(
1006 + 'yes' => __("Yes", 'virtue-toolkit' ),
1007 + 'no' => __("No", 'virtue-toolkit' ),
1008 + ),
1009 + ) );
1010 + $kttk_feature_page->add_field( array(
1011 + 'name' => __("If Video Post", 'virtue-toolkit' ),
1012 + 'desc' => __('Place Embed Code Here, works with youtube, vimeo...', 'virtue-toolkit'),
1013 + 'id' => $prefix . 'post_video',
1014 + 'type' => 'textarea_code',
1015 + 'options' => array( 'disable_codemirror' => true ),
1016 + ) );
1017 +
1018 + // Contact Page
1019 + $kttk_contact_page = new_cmb2_box( array(
1020 + 'id' => 'contact_metabox',
1021 + 'title' => __( "Contact Page Options", 'virtue-toolkit' ),
1022 + 'object_types' => array( 'page' ),
1023 + 'show_on' => array( 'key' => 'page-template', 'value' => 'page-contact.php' ),
1024 + 'priority' => 'high',
1025 + ) );
1026 + $kttk_contact_page->add_field( array(
1027 + 'name' => __("Use Contact Form", 'virtue-toolkit' ),
1028 + 'desc' => '',
1029 + 'id' => $prefix . 'contact_form',
1030 + 'type' => 'select',
1031 + 'options' => array(
1032 + 'yes' => __("Yes", 'virtue-toolkit' ),
1033 + 'no' => __("No", 'virtue-toolkit' ),
1034 + ),
1035 + ) );
1036 + $kttk_contact_page->add_field( array(
1037 + 'name' => __("Contact Form Title", 'virtue-toolkit' ),
1038 + 'desc' => __('ex. Send us an Email', 'virtue-toolkit'),
1039 + 'id' => $prefix . 'contact_form_title',
1040 + 'type' => 'text',
1041 + ) );
1042 + $kttk_contact_page->add_field( array(
1043 + 'name' => __("Use Simple Math Question", 'virtue-toolkit' ),
1044 + 'desc' => __('Adds a simple math question to form.', 'virtue-toolkit'),
1045 + 'id' => $prefix . 'contact_form_math',
1046 + 'type' => 'select',
1047 + 'options' => array(
1048 + 'yes' => __("Yes", 'virtue-toolkit' ),
1049 + 'no' => __("No", 'virtue-toolkit' ),
1050 + ),
1051 + ) );
1052 + $kttk_contact_page->add_field( array(
1053 + 'name' => __("Use Map", 'virtue-toolkit' ),
1054 + 'desc' => __('You need free api for google maps to work, add in the theme options > misc settings.', 'virtue-toolkit'),
1055 + 'id' => $prefix . 'contact_map',
1056 + 'type' => 'select',
1057 + 'options' => array(
1058 + 'no' => __("No", 'virtue-toolkit' ),
1059 + 'yes' => __("Yes", 'virtue-toolkit' ),
1060 + ),
1061 + ) );
1062 + $kttk_contact_page->add_field( array(
1063 + 'name' => __("Address", 'virtue-toolkit' ),
1064 + 'desc' => __('Enter your Location', 'virtue-toolkit'),
1065 + 'id' => $prefix . 'contact_address',
1066 + 'type' => 'text',
1067 + ) );
1068 + $kttk_contact_page->add_field( array(
1069 + 'name' => __("Map Type", 'virtue-toolkit' ),
1070 + 'desc' => '',
1071 + 'id' => $prefix . 'contact_maptype',
1072 + 'type' => 'select',
1073 + 'options' => array(
1074 + 'ROADMAP' => __("ROADMAP", 'virtue-toolkit' ),
1075 + 'HYBRID' => __("HYBRID", 'virtue-toolkit' ),
1076 + 'TERRAIN' => __("TERRAIN", 'virtue-toolkit' ),
1077 + 'SATELLITE' => __("SATELLITE", 'virtue-toolkit' ),
1078 + ),
1079 + ) );
1080 + $kttk_contact_page->add_field( array(
1081 + 'name' => __("Map Zoom Level", 'virtue-toolkit' ),
1082 + 'desc' => __('A good place to start is 15', 'virtue-toolkit'),
1083 + 'id' => $prefix . 'contact_zoom',
1084 + 'type' => 'select',
1085 + 'options' => array(
1086 + '1' => __("1 (World View)", 'virtue-toolkit' ),
1087 + '2' => __("2", 'virtue-toolkit' ),
1088 + '3' => __("3", 'virtue-toolkit' ),
1089 + '4' => __("4", 'virtue-toolkit' ),
1090 + '5' => __("5", 'virtue-toolkit' ),
1091 + '6' => __("6", 'virtue-toolkit' ),
1092 + '7' => __("7", 'virtue-toolkit' ),
1093 + '8' => __("8", 'virtue-toolkit' ),
1094 + '9' => __("9", 'virtue-toolkit' ),
1095 + '10' => __("10", 'virtue-toolkit' ),
1096 + '11' => __("11", 'virtue-toolkit' ),
1097 + '12' => __("12", 'virtue-toolkit' ),
1098 + '13' => __("13", 'virtue-toolkit' ),
1099 + '14' => __("14", 'virtue-toolkit' ),
1100 + '15' => __("15", 'virtue-toolkit' ),
1101 + '16' => __("16", 'virtue-toolkit' ),
1102 + '17' => __("17", 'virtue-toolkit' ),
1103 + '18' => __("18", 'virtue-toolkit' ),
1104 + '19' => __("19", 'virtue-toolkit' ),
1105 + '20' => __("20", 'virtue-toolkit' ),
1106 + '21' => __("21 (Street View)", 'virtue-toolkit' ),
1107 + ),
1108 + ) );
1109 + $kttk_contact_page->add_field( array(
1110 + 'name' => __("Map Height", 'virtue-toolkit' ),
1111 + 'desc' => __('Default is 300', 'virtue-toolkit'),
1112 + 'id' => $prefix . 'contact_mapheight',
1113 + 'type' => 'text_small',
1114 + ) );
1115 +
1116 + // Gallery Post
1117 + $kttk_gallery_post = new_cmb2_box( array(
1118 + 'id' => 'virtue_post_gallery',
1119 + 'title' => __( "Slider Images", 'virtue-toolkit' ),
1120 + 'object_types' => array( 'post', 'portfolio' ),
1121 + 'priority' => 'high',
1122 + ) );
1123 + $kttk_gallery_post->add_field( array(
1124 + 'name' => __("Slider Gallery", 'virtue-toolkit' ),
1125 + 'desc' => __('Add images for gallery here', 'virtue-toolkit'),
1126 + 'id' => $prefix . 'image_gallery',
1127 + 'type' => 'kad_gallery',
1128 + ) );
1129 +
700 1130 }
701 -function kadence_virtuetoolkit_metaboxes( array $meta_boxes ) {
702 1131
703 - // Start with an underscore to hide fields from custom fields list
1132 +
1133 +function kadence_toolkit_ascend_metabox() {
704 1134 $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 - ),
1135 + // GALLERY POST
1136 + $kt_gallery_post = new_cmb2_box( array(
1137 + 'id' => 'gallery_post_metabox',
1138 + 'title' => __("Gallery Post Options", 'virtue-toolkit'),
1139 + 'object_types' => array( 'post'),
1140 + 'priority' => 'high',
1141 + ) );
1142 +
1143 + $kt_gallery_post->add_field( array(
1144 + 'name' => __("Post Head Content", 'virtue-toolkit' ),
1145 + 'desc' => '',
1146 + 'id' => $prefix . 'gallery_blog_head',
1147 + 'type' => 'select',
1148 + 'options' => array(
1149 + 'default' => __("Gallery Post Default", 'virtue-toolkit' ),
1150 + 'flex' => __("Image Slider - (Cropped Image Ratio)", 'virtue-toolkit' ),
1151 + 'carouselslider' => __("Image Slider - (Different Image Ratio)", 'virtue-toolkit' ),
1152 + 'thumbslider' => __("Image Slider with thumbnails - (Cropped Image Ratio)", 'virtue-toolkit' ),
1153 + 'imgcarousel' => __("Image Carousel - (Muiltiple Images Showing At Once)", 'virtue-toolkit' ),
1154 + 'gallery' => __("Image Collage - (Use 2 to 5 images)", 'virtue-toolkit' ),
1155 + 'shortcode' => __("Shortcode", 'virtue-toolkit' ),
1156 + 'none' => __("None", 'virtue-toolkit' ),
741 1157 ),
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 - ),
1158 + ) );
1159 + $kt_gallery_post->add_field( array(
1160 + 'name' => __("Post Slider Gallery", 'virtue-toolkit' ),
1161 + 'desc' => __("Add images for gallery here - Use large images", 'virtue-toolkit' ),
1162 + 'id' => $prefix . 'image_gallery',
1163 + 'type' => 'kad_gallery',
1164 + ) );
1165 +
1166 + $kt_gallery_post->add_field( array(
1167 + 'name' => __('Gallery Post Shortcode', 'virtue-toolkit'),
1168 + 'desc' => __('If using shortcode place here.', 'virtue-toolkit'),
1169 + 'id' => $prefix . 'post_gallery_shortcode',
1170 + 'type' => 'textarea_code',
1171 + 'options' => array( 'disable_codemirror' => true ),
1172 + ) );
1173 + $kt_gallery_post->add_field( array(
1174 + 'name' => __("Max Slider/Image Height", 'virtue-toolkit' ),
1175 + 'desc' => __("Note: just input number, example: 350", 'virtue-toolkit' ),
1176 + 'id' => $prefix . 'gallery_posthead_height',
1177 + 'type' => 'text_small',
1178 + ) );
1179 + $kt_gallery_post->add_field( array(
1180 + 'name' => __("Max Slider/Image Width", 'virtue-toolkit' ),
1181 + 'desc' => __("Note: just input number, example: 650", 'virtue-toolkit' ),
1182 + 'id' => $prefix . 'gallery_posthead_width',
1183 + 'type' => 'text_small',
1184 + ) );
1185 + $kt_gallery_post->add_field( array(
1186 + 'name' => __("Post Summary", 'virtue-toolkit' ),
1187 + 'desc' => '',
1188 + 'id' => $prefix . 'gallery_post_summery',
1189 + 'type' => 'select',
1190 + 'options' => array(
1191 + 'default' => __('Gallery Post Default', 'virtue-toolkit' ),
1192 + 'img_portrait' => __('Portrait Image (feature image)', 'virtue-toolkit'),
1193 + 'img_landscape' => __('Landscape Image (feature image)', 'virtue-toolkit'),
1194 + 'slider_portrait' => __('Portrait Image Slider', 'virtue-toolkit'),
1195 + 'slider_landscape' => __('Landscape Image Slider', 'virtue-toolkit'),
1196 + 'gallery_grid' => __('Photo Collage - (Use 2 to 5 images)', 'virtue-toolkit'),
755 1197 ),
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 - ),
1198 + ) );
1199 + // VIDEO POST
1200 + $kt_video_post = new_cmb2_box( array(
1201 + 'id' => 'video_post_metabox',
1202 + 'title' => __("Video Post Options", 'virtue-toolkit'),
1203 + 'object_types' => array( 'post'),
1204 + 'priority' => 'high',
1205 + ) );
1206 + $kt_video_post->add_field( array(
1207 + 'name' => __("Post Head Content", 'virtue-toolkit' ),
1208 + 'desc' => '',
1209 + 'id' => $prefix . 'video_blog_head',
1210 + 'type' => 'select',
1211 + 'options' => array(
1212 + 'default' => __("Video Post Default", 'virtue-toolkit' ),
1213 + 'video' => __("Video", 'virtue-toolkit' ),
1214 + 'none' => __("None", 'virtue-toolkit' ),
768 1215 ),
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',
1216 + ) );
1217 +
1218 + $kt_video_post->add_field( array(
1219 + 'name' => __('Video post embed', 'virtue-toolkit'),
1220 + 'desc' => __('Place url, embed code or shortcode, works with youtube, vimeo. (Use the featured image for screen shot)', 'virtue-toolkit'),
1221 + 'id' => $prefix . 'post_video',
1222 + 'type' => 'textarea_code',
1223 + 'options' => array( 'disable_codemirror' => true ),
1224 + ) );
1225 + $kt_video_post->add_field( array(
1226 + 'name' => __("Video Meta Title", 'virtue-toolkit' ),
1227 + 'desc' => __("Used for SEO purposes", 'virtue-toolkit' ),
1228 + 'id' => $prefix . 'video_meta_title',
1229 + 'type' => 'text',
1230 + ) );
1231 + $kt_video_post->add_field( array(
1232 + 'name' => __("Video Meta description", 'virtue-toolkit' ),
1233 + 'desc' => __("Used for SEO purposes", 'virtue-toolkit' ),
1234 + 'id' => $prefix . 'video_meta_description',
1235 + 'type' => 'text',
1236 + ) );
1237 + $kt_video_post->add_field( array(
1238 + 'name' => __("Max Video Width", 'virtue-toolkit' ),
1239 + 'desc' => __("Note: just input number, example: 650", 'virtue-toolkit' ),
1240 + 'id' => $prefix . 'video_posthead_width',
1241 + 'type' => 'text_small',
1242 + ) );
1243 + $kt_video_post->add_field( array(
1244 + 'name' => __("Post Summary", 'virtue-toolkit' ),
1245 + 'desc' => '',
1246 + 'id' => $prefix . 'video_post_summery',
1247 + 'type' => 'select',
1248 + 'options' => array(
1249 + 'default' => __('Video Post Default', 'virtue-toolkit' ),
1250 + 'video' => __('Video - (when possible)', 'virtue-toolkit'),
1251 + 'img_portrait' => __('Portrait Image (feature image)', 'virtue-toolkit'),
1252 + 'img_landscape' => __('Landscape Image (feature image)', 'virtue-toolkit'),
774 1253 ),
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 -
1254 + ) );
1255 + // Quote
1256 + $kt_quote_post = new_cmb2_box( array(
1257 + 'id' => 'quote_post_metabox',
1258 + 'title' => __("Quote Post Options", 'virtue-toolkit'),
1259 + 'object_types' => array( 'post'),
1260 + 'priority' => 'high',
1261 + ) );
1262 + $kt_quote_post->add_field( array(
1263 + 'name' => __("Quote author", 'virtue-toolkit' ),
1264 + 'id' => $prefix . 'quote_author',
1265 + 'type' => 'text',
1266 + ) );
1267 +
1268 + // Portfolio
1269 + $kt_portfolio_post = new_cmb2_box( array(
1270 + 'id' => 'portfolio_post_metabox',
1271 + 'title' => __("Portfolio Options", 'virtue-toolkit'),
1272 + 'object_types' => array('portfolio'),
1273 + 'priority' => 'high',
1274 + ) );
1275 + $kt_portfolio_post->add_field( array(
1276 + 'name' => __('Project Layout', 'virtue-toolkit'),
1277 + 'desc' => '',
1278 + 'id' => $prefix . 'ppost_layout',
1279 + 'type' => 'radio_inline',
1280 + 'options' => array(
1281 + 'default' => __("Default", 'virtue-toolkit' ),
1282 + 'beside' => __("Beside 40%", 'virtue-toolkit' ),
1283 + 'besidesmall' => __("Beside 33%", 'virtue-toolkit' ),
1284 + 'above' => __("Above", 'virtue-toolkit' ),
874 1285 ),
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 - ),
1286 + ) );
1287 + $kt_portfolio_post->add_field( array(
1288 + 'name' => __('Project Options', 'virtue-toolkit'),
1289 + 'desc' => '',
1290 + 'id' => $prefix . 'ppost_type',
1291 + 'type' => 'select',
1292 + 'options' => array(
1293 + 'image' => __("Image", 'virtue-toolkit' ),
1294 + 'flex' => __("Image Slider (Cropped Image Ratio)", 'virtue-toolkit' ),
1295 + 'carouselslider' => __("Image Slider - (Different Image Ratio)", 'virtue-toolkit' ),
1296 + 'thumbslider' => __("Image Slider with thumbnails (Cropped Image Ratio)", 'virtue-toolkit' ),
1297 + 'imgcarousel' => __("Image Carousel - (Muiltiple Images Showing At Once)", 'virtue-toolkit' ),
1298 + 'collage' => __("Image Collage - (Use 2 to 5 images)", 'virtue-toolkit' ),
1299 + 'imagegrid' => __("Image Grid", 'virtue-toolkit' ),
1300 + 'video' => __("Video", 'virtue-toolkit' ),
1301 + 'none' => __("None", 'virtue-toolkit' ),
1302 + ),
1303 + ) );
1304 + $kt_portfolio_post->add_field( array(
1305 + 'name' => __('Columns', 'virtue-toolkit'),
1306 + 'desc' => '',
1307 + 'id' => $prefix . 'portfolio_img_grid_columns',
1308 + 'type' => 'select',
1309 + 'default' => '3',
1310 + 'options' => array(
1311 + '2' => __("Two Columns", 'virtue-toolkit' ),
1312 + '3' => __("Three Columns", 'virtue-toolkit' ),
1313 + '4' => __("Four Columns", 'virtue-toolkit' ),
1314 + '5' => __("Five Columns", 'virtue-toolkit' ),
1315 + '6' => __("Six Columns", 'virtue-toolkit' ),
1316 + ),
1317 + ) );
1318 + $kt_portfolio_post->add_field( array(
1319 + 'name' => __("Portfolio Image Gallery", 'virtue-toolkit' ),
1320 + 'desc' => __("Add images for gallery here - Use large images", 'virtue-toolkit' ),
1321 + 'id' => $prefix . 'image_gallery',
1322 + 'type' => 'kad_gallery',
1323 + ) );
1324 + $kt_portfolio_post->add_field( array(
1325 + 'name' => __('Video embed', 'virtue-toolkit'),
1326 + 'desc' => __('Place url, embed code or shortcode, works with youtube, vimeo. (Use the featured image for screen shot)', 'virtue-toolkit'),
1327 + 'id' => $prefix . 'post_video',
1328 + 'type' => 'textarea_code',
1329 + 'options' => array( 'disable_codemirror' => true ),
1330 + ) );
1331 + $kt_portfolio_post->add_field( array(
1332 + 'name' => __("Max Slider/Image Width", 'virtue-toolkit' ),
1333 + 'desc' => __("Note: just input number, example: 650", 'virtue-toolkit' ),
1334 + 'id' => $prefix . 'portfolio_slider_width',
1335 + 'type' => 'text_small',
1336 + ) );
1337 + $kt_portfolio_post->add_field( array(
1338 + 'name' => __("Max Slider/Image Height", 'virtue-toolkit' ),
1339 + 'desc' => __("Note: just input number, example: 350", 'virtue-toolkit' ),
1340 + 'id' => $prefix . 'portfolio_slider_height',
1341 + 'type' => 'text_small',
1342 + ) );
1343 + // Portfolio Carousel
1344 + $kt_portfolio_carousel = new_cmb2_box( array(
1345 + 'id' => 'portfolio_post_carousel_metabox',
1346 + 'title' => __("Portfolio Bottom Carousel Options", 'virtue-toolkit'),
1347 + 'object_types' => array('portfolio'),
1348 + 'priority' => 'high',
1349 + ) );
1350 + $kt_portfolio_carousel->add_field( array(
1351 + 'name' => __('Carousel Title', 'virtue-toolkit'),
1352 + 'desc' => __('ex. Similar Projects', 'virtue-toolkit'),
1353 + 'id' => $prefix . 'portfolio_carousel_title',
1354 + 'type' => 'text_medium',
1142 1355 ));
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 -
1356 + $kt_portfolio_carousel->add_field( array(
1357 + 'name' => __('Bottom Portfolio Carousel', 'virtue-toolkit'),
1358 + 'desc' => __('Display a carousel with portfolio items below project?', 'virtue-toolkit'),
1359 + 'id' => $prefix . 'portfolio_carousel',
1360 + 'type' => 'select',
1361 + 'options' => array(
1362 + 'default' => __("Default", 'virtue-toolkit' ),
1363 + 'related' => __("Related Post Carousel", 'virtue-toolkit' ),
1364 + 'recent' => __("Recent Portfolio Carousel", 'virtue-toolkit' ),
1365 + 'none' => __("No Carousel", 'virtue-toolkit' ),
1366 + ),
1367 + ));
1153 1368 }