Esempio n. 1
0
function om_add_common_meta_boxes(&$arr, $boxes, $prefix)
{
    $meta_boxes = array('pagetitle' => array('id' => 'pagetitle', 'name' => __('Page Title', 'om_theme'), 'fields' => array(array("name" => __('Page Title Layout', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "page_title", "type" => "select", "std" => '', 'options' => array('' => __('Default (as in Theme Options)', 'om_theme'), 'standard' => __('Standard', 'om_theme'), 'hide' => __('Hide', 'om_theme'), 'color' => __('Custom background color', 'om_theme'), 'image' => __('Custom background image', 'om_theme'), 'parallax' => __('Predefined parallax effect', 'om_theme')), 'code' => '<script>
							jQuery(function($){
								$("#' . OM_THEME_SHORT_PREFIX . 'page_title").change(function(){
									$("#' . OM_THEME_SHORT_PREFIX . 'title_align").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_margins").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_size").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_color").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_text_color").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_img").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_img_pos").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_img_att").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'title_parallax").parents("tr").hide();
									
									if($(this).val() == "standard") {
										$("#' . OM_THEME_SHORT_PREFIX . 'title_align").parents("tr").show();
									} else if($(this).val() == "color") {
										$("#' . OM_THEME_SHORT_PREFIX . 'title_align").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_margins").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_size").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_color").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_text_color").parents("tr").show();
									} else if($(this).val() == "image") {
										$("#' . OM_THEME_SHORT_PREFIX . 'title_align").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_color").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_img").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_img_pos").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_img_att").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_margins").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_size").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_text_color").parents("tr").show();
									} else if($(this).val() == "parallax") {
										$("#' . OM_THEME_SHORT_PREFIX . 'title_align").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_bg_color").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_margins").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_size").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_text_color").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'title_parallax").parents("tr").show();
									}
								}).change();
							});
						</script>'), array("name" => __('Title align', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "title_align", "type" => "select", "std" => '', 'options' => array('' => __('Left', 'om_theme'), 'center' => __('Center', 'om_theme'), 'center_bottom' => __('Center, bottom', 'om_theme'))), array("name" => __('Title margins', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "title_margins", "type" => "select", "std" => '', 'options' => array('' => __('Small', 'om_theme'), 'medium' => __('Medium', 'om_theme'), 'large' => __('Large', 'om_theme'), 'xlarge' => __('X-Large', 'om_theme'), 'xxlarge' => __('XX-Large', 'om_theme'))), array("name" => __('Title size', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "title_size", "type" => "select", "std" => '', 'options' => array('' => __('Standard', 'om_theme'), 'large' => __('Large', 'om_theme'), 'xlarge' => __('X-Large', 'om_theme'), 'xxlarge' => __('XX-Large', 'om_theme'))), array("name" => __('Title background color', 'om_theme'), "desc" => __('To automatically apply theme Hightlight color from Theme Options type "theme" or click "default"'), "id" => OM_THEME_SHORT_PREFIX . "title_bg_color", "type" => "color", "std" => 'theme'), array("name" => __('Title text color', 'om_theme'), "desc" => __('To automatically apply theme Hightlight color from Theme Options type "theme"'), "id" => OM_THEME_SHORT_PREFIX . "title_text_color", "type" => "color", "std" => '#FFFFFF'), array("name" => __('Title background image', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "title_bg_img", "type" => "text_browse", "std" => '', "library" => 'image'), array("name" => __('Title background image position', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "title_bg_img_pos", "type" => "select", "std" => '', 'options' => om_get_bg_img_pos_options()), array("name" => __('Title background image attachment', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "title_bg_img_att", "type" => "select", "std" => 'scroll', 'options' => array('scroll' => __('Scroll', 'om_theme'), 'fixed' => __('Fixed', 'om_theme'))), array("name" => __('Parallax effect', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "title_parallax", "type" => "select", "std" => '', 'options' => array('' => __('Lines', 'om_theme'), 'geometry' => __('Geometry', 'om_theme'), 'circles' => __('Circles', 'om_theme'))))), 'slider' => array('id' => 'slider', 'name' => __('Slider', 'om_theme'), 'fields' => array(array('name' => __('Choose the slider', 'om_theme'), 'desc' => '', 'id' => OM_THEME_SHORT_PREFIX . 'slider_id', 'type' => 'slider', 'std' => ''), array("name" => __('Slider layout', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "slider_layout", "type" => "select", "std" => 'full', 'options' => array('full' => __('Full width slider', 'om_theme'), 'boxed' => __('Boxed width slider', 'om_theme'), 'before_header' => __('Before Header', 'om_theme'))))), 'header' => array('id' => 'header', 'name' => __('Header', 'om_theme'), 'fields' => array(array("name" => __('Header background', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . 'header_bg', "type" => "select", "std" => 'default', 'options' => array('default' => __('Default', 'om_theme'), 'color' => __('Custom color', 'om_theme'), 'image' => __('Custom image', 'om_theme'), 'transparent' => __('Transparent (slider or page title background will be used)', 'om_theme')), 'code' => '<script>
							jQuery(function($){
								$("#' . OM_THEME_SHORT_PREFIX . 'header_bg").change(function(){
									var val=$(this).val();

									$("#' . OM_THEME_SHORT_PREFIX . 'header_bg_image").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'header_bg_image_pos").parents("tr").hide();
									$("#' . OM_THEME_SHORT_PREFIX . 'header_bg_color").parents("tr").hide();
									
									if(val == "image") {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_bg_image").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_bg_image_pos").parents("tr").show();
									} else if(val == "color") {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_bg_color").parents("tr").show();
									}
									
									if(val == "image" || val == "transparent" || val == "color") {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_menu_color").change().parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image").change().parents("tr").show();
									} else {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_menu_color").parents("tr").hide();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_menu_color_color").parents("tr").hide();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image").parents("tr").hide();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image_src").parents("tr").hide();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image_src_2x").parents("tr").hide();
									}
								}).change();
							});
						</script>'), array("name" => __('Background color', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "header_bg_color", "type" => "color", "std" => ''), array("name" => __('Background image', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "header_bg_image", "type" => "text_browse", "std" => '', "library" => 'image'), array("name" => __('Background image position', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "header_bg_image_pos", "type" => "select", "std" => 'repeat', 'options' => array('repeat' => __('Repeat', 'om_theme'), 'cover' => __('Cover', 'om_theme'))), array("name" => __('Set custom menu color', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "header_custom_menu_color", "type" => "select", "std" => '', 'options' => array('' => __('No', 'om_theme'), '1' => __('Yes', 'om_theme')), 'code' => '<script>
							jQuery(function($){
								$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_menu_color").change(function(){
									if($(this).val() == "1") {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_menu_color_color").parents("tr").show();
									} else {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_menu_color_color").parents("tr").hide();
									}
								}).change();
							});
						</script>'), array("name" => __('Custom menu color', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "header_custom_menu_color_color", "type" => "color", "std" => ''), array("name" => __('Set custom logo image', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "header_custom_logo_image", "type" => "select", "std" => '', 'options' => array('' => __('No', 'om_theme'), '1' => __('Yes', 'om_theme')), 'code' => '<script>
							jQuery(function($){
								$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image").change(function(){
									if($(this).val() == "1") {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image_src").parents("tr").show();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image_src_2x").parents("tr").show();
									} else {
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image_src").parents("tr").hide();
										$("#' . OM_THEME_SHORT_PREFIX . 'header_custom_logo_image_src_2x").parents("tr").hide();
									}
								}).change();
							});
						</script>'), array("name" => __('Custom logo image', 'om_theme'), "desc" => '', "id" => OM_THEME_SHORT_PREFIX . "header_custom_logo_image_src", "type" => "text_browse", "library" => 'image', "std" => ''), array("name" => __('Custom logo image for retina displays', 'om_theme'), "desc" => __('Double sized image for retina displays for better quality', 'om_theme'), "id" => OM_THEME_SHORT_PREFIX . "header_custom_logo_image_src_2x", "type" => "text_browse", "library" => 'image', "std" => ''))), 'sidebar' => array('id' => 'sidebar', 'name' => __('Sidebar', 'om_theme'), 'fields' => array(array("name" => __('Sidebar', 'om_theme'), "desc" => __('You can create any number of sidebars under "Appearance > Sidebars".', 'om_theme'), "id" => OM_THEME_SHORT_PREFIX . "sidebar_show", "type" => "select", "std" => '', 'options' => array('' => __('Display Sidebar', 'om_theme'), 'hide' => __('Hide Sidebar', 'om_theme'))), array('name' => __('Choose the sidebar', 'om_theme'), 'desc' => '', 'id' => OM_THEME_SHORT_PREFIX . 'sidebar', 'type' => 'sidebar', 'std' => ''), array("name" => __('Sidebar Position', 'om_theme'), "desc" => __('Sidebar position for current page.', 'om_theme'), "id" => OM_THEME_SHORT_PREFIX . "sidebar_custom_pos", "type" => "select", "std" => '', 'options' => array('' => __('Default (As in "Theme Options")', 'om_theme'), 'left' => __('Left Side', 'om_theme'), 'right' => __('Right Side', 'om_theme'))))));
    foreach ($boxes as $id) {
        if (isset($meta_boxes[$id])) {
            if ($id == 'slider') {
                if (ommb_check_slider_exists()) {
                    $arr[$id] = $meta_boxes[$id];
                    $arr[$id]['id'] = $prefix . $arr[$id]['id'];
                }
            } else {
                $arr[$id] = $meta_boxes[$id];
                $arr[$id]['id'] = $prefix . $arr[$id]['id'];
            }
        }
    }
}
Esempio n. 2
0
function ommb_generate_meta_box($post, $metabox)
{
    $fields = $metabox['args']['fields'];
    $output = '';
    $extra_code = '';
    $output .= '<input type="hidden" name="ommb_meta_box_nonce" value="' . wp_create_nonce(basename(__FILE__)) . '" />';
    $output .= '<table class="form-table"><col width="25%"/><col/>';
    foreach ($fields as $field) {
        $meta = get_post_meta($post->ID, $field['id'], true);
        if (isset($field['code'])) {
            $extra_code .= $field['code'];
        }
        if (has_filter('ommb_metabox_' . $field['type'])) {
            $output .= apply_filters('ommb_metabox_' . $field['type'], $field, $meta, $post->ID);
            continue;
        }
        switch ($field['type']) {
            case 'info':
                $output .= '
					<tr>
						<td colspan="2">
							<div class="howto">' . $field['desc'] . '</div>
						</td>
					</tr>
				';
                break;
            case 'textarea':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '">
								<strong>' . $field['name'] . '</strong>
								<div class="howto">' . $field['desc'] . '</div>
							</label>
						</th>
						<td>
							<textarea name="' . $field['id'] . '" id="' . $field['id'] . '" rows="' . (@$field['rows'] ? $field['rows'] : 8) . '" style="width:100%;">' . esc_textarea($meta ? $meta : $field['std']) . '</textarea>
						</td>
					</tr>
				';
                break;
            case 'text':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<input type="text" name="' . $field['id'] . '" id="' . $field['id'] . '" value="' . esc_attr($meta ? $meta : $field['std']) . '" style="width:75%;" />
						</td>
					</tr>
				';
                break;
            case 'text_browse':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<input type="text" name="' . $field['id'] . '" id="' . $field['id'] . '" value="' . esc_attr($meta ? $meta : $field['std']) . '" style="width:75%;" />
							<a href="#" class="button om-metabox-input-browse-button" rel="' . $field['id'] . '"' . (@$field['library'] ? ' data-library="' . $field['library'] . '"' : '') . ' data-choose="' . __('Choose a file', $GLOBALS['omMetaboxes']['text_domain']) . '" data-select="' . __('Select', $GLOBALS['omMetaboxes']['text_domain']) . '">' . __('Browse', $GLOBALS['omMetaboxes']['text_domain']) . '</a>
						</td>
					</tr>
				';
                break;
            case 'select':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<select id="' . $field['id'] . '" name="' . $field['id'] . '">
				';
                $selected = $meta ? $meta : $field['std'];
                foreach ($field['options'] as $k => $option) {
                    $output .= '<option' . ($selected == $k ? ' selected="selected"' : '') . ' value="' . $k . '">' . $option . '</option>';
                }
                $output .= '
							</select>
						</td>
					</tr>
				';
                break;
            case 'color':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<input class="om-metabox-color-picker-field" name="' . $field['id'] . '" id="' . $field['id'] . '" type="text" value="' . esc_attr($meta ? $meta : $field['std']) . '" data-default-color="' . esc_attr($field['std']) . '" />
						</td>
					</tr>
				';
                break;
            case 'categories_list_single':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
				';
                $args = array('show_option_all' => __('All Categories', $GLOBALS['omMetaboxes']['text_domain']), 'show_option_none' => '', 'orderby' => 'name', 'hide_empty' => 0, 'echo' => 0, 'selected' => $meta, 'hierarchical' => 1, 'name' => $field['id'], 'id' => $field['id'], 'class' => '', 'depth' => 4, 'tab_index' => 0, 'taxonomy' => 'category', 'hide_if_empty' => false);
                if (isset($field['args'])) {
                    $args = array_merge($args, $field['args']);
                }
                $output .= wp_dropdown_categories($args);
                $output .= '			
						</td>
					</tr>
				';
                break;
            case 'categories_list_multiple':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
				';
                $args = array('show_option_all' => __('All Categories', $GLOBALS['omMetaboxes']['text_domain']), 'show_option_none' => '', 'orderby' => 'name', 'hide_empty' => 0, 'echo' => 0, 'selected' => '', 'hierarchical' => 1, 'name' => $field['id'] . '[]', 'id' => $field['id'], 'class' => '', 'depth' => 4, 'tab_index' => 0, 'taxonomy' => 'category', 'hide_if_empty' => false);
                if (isset($field['args'])) {
                    $args = array_merge($args, $field['args']);
                }
                $list = wp_dropdown_categories($args);
                if (!$meta || $meta == '0') {
                    $list = str_replace("value='0'", "value='0' selected='selected'", $list);
                } else {
                    $tmp = explode(',', $meta);
                    foreach ($tmp as $k) {
                        $list = str_replace('value="' . $k . '"', 'value="' . $k . '" selected="selected"', $list);
                    }
                }
                $list = str_replace('<select', '<select style="min-width:200px" multiple="multiple" size="4"', $list);
                $output .= $list;
                $output .= '			
						</td>
					</tr>
				';
                break;
            case 'gallery':
                $button_title = __('Manage Images', $GLOBALS['omMetaboxes']['text_domain']);
                if (@$field['button_title']) {
                    $button_title = $field['button_title'];
                }
                $ids = explode(',', @$meta['images']);
                $images = array();
                if (!empty($ids)) {
                    foreach ($ids as $id) {
                        $src = wp_get_attachment_image_src($id, 'thumbnail');
                        if ($src) {
                            $images[] = '<div class="om-item" data-attachment-id="' . $id . '"><img src="' . $src[0] . '" width="' . $src[1] . '" height="' . $src[2] . '" /><span class="om-remove"></span></div>';
                        }
                    }
                }
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . __('Choose which images you want to show in gallery', $GLOBALS['omMetaboxes']['text_domain']) . '</strong>
						</th>
						<td>
							';
                if (isset($field['mode']) && $field['mode'] == 'custom_gallery') {
                    $output .= '
							<input type="hidden" name="' . $field['id'] . '[type]" id="' . $field['id'] . '-type" class="om-metabox-gallery-select" data-field-id="' . $field['id'] . '" value="custom" />
					';
                } else {
                    $options = array('<option value="custom"' . (@$meta['type'] == 'custom' ? ' selected="selected"' : '') . '>' . __('Custom images set from Media Library', $GLOBALS['omMetaboxes']['text_domain']) . '</option>', '<option value="attached"' . (@$meta['type'] == 'attached' ? ' selected="selected"' : '') . '>' . __('Images uploaded and attached to current post via WordPress standard Media Manager', $GLOBALS['omMetaboxes']['text_domain']) . '</option>');
                    if (isset($field['attached_first']) && $field['attached_first']) {
                        $options = array_reverse($options);
                    }
                    $output .= '<select name="' . $field['id'] . '[type]" id="' . $field['id'] . '-type" class="om-metabox-gallery-select" data-field-id="' . $field['id'] . '" style="max-width:300px">' . implode('', $options) . '</select>';
                }
                $output .= '
							<input type="hidden" name="' . $field['id'] . '[images]" id="' . $field['id'] . '-images" value="' . @$meta['images'] . '" />
							<div class="om-metabox-gallery-attached" id="' . $field['id'] . '-gallery-attached">
				';
                $output .= '<a href="#" class="button om-metabox-manage-attached-button" data-choose="' . __('Gallery images', $GLOBALS['omMetaboxes']['text_domain']) . '" data-post-id="' . $post->ID . '">' . $button_title . '</a>';
                $output .= '
							</div>
						</td>
					</tr>
					<tr>
						<td colspan="2">
							<div class="om-metabox-gallery-wrapper" id="' . $field['id'] . '-gallery-wrapper" data-current-page="1" data-images-input-id="' . $field['id'] . '-images">
								<div class="om-metabox-gallery-images-wrapper">
									<div class="om-metabox-gallery-images-title">' . __('Chosen Images', $GLOBALS['omMetaboxes']['text_domain']) . '</div>
									<div class="om-metabox-gallery-images-no-images"' . (count($images) ? ' style="display:none"' : '') . '>' . __('No images yet, choose from the images below', $GLOBALS['omMetaboxes']['text_domain']) . '</div>
									<div class="om-metabox-gallery-images" data-count="' . count($images) . '">' . implode('', $images) . '</div>
									<div class="clear"></div>
								</div>
								<div class="om-metabox-gallery-library">
									<div class="om-metabox-gallery-library-controls"></div>
									<div class="om-metabox-gallery-library-images"></div>
									<div class="om-metabox-gallery-library-add">
										<a href="#" class="button om-metabox-media-add-button" data-choose="' . __('Upload images', $GLOBALS['omMetaboxes']['text_domain']) . '" data-post-id="' . $post->ID . '">' . __('Add media', $GLOBALS['omMetaboxes']['text_domain']) . '</a>
										<a href="#" class="button om-metabox-gallery-library-refresh" data-field-id="' . $field['id'] . '">' . __('Refresh', $GLOBALS['omMetaboxes']['text_domain']) . '</a>
									</div>
								</div>
							</div>
						</td>
					</tr>
				';
                break;
            case 'slider':
                if (ommb_check_slider_exists()) {
                    $output .= '
						<tr>
							<th>
								<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
								<div class="howto">' . $field['desc'] . '</div>
							</th>
							<td>
								<select id="' . $field['id'] . '" name="' . $field['id'] . '"><option value="">' . __('Select a Slider', $GLOBALS['omMetaboxes']['text_domain']) . '</option>
					';
                    $selected = $meta ? $meta : $field['std'];
                    if (ommb_check_slider_exists('lslider')) {
                        global $wpdb;
                        $table_name = $wpdb->prefix . "layerslider";
                        $sliders = $wpdb->get_results("SELECT * FROM {$table_name}\n\t\t\t\t                                        WHERE flag_hidden = '0' AND flag_deleted = '0'\n\t\t\t\t                                        ORDER BY date_c ASC LIMIT 100");
                        $output .= '<optgroup label="LayerSlider' . (empty($sliders) ? ' (' . __('No sliders created yet', 'om_theme') . ')' : '') . '">';
                        foreach ($sliders as $key => $item) {
                            $output .= '<option' . ($selected == 'lslider_' . $item->id ? ' selected="selected"' : '') . ' value="lslider_' . $item->id . '">' . esc_html($item->name) . '</option>';
                        }
                        $output .= '</optgroup>';
                    }
                    if (ommb_check_slider_exists('revslider')) {
                        $slider = new RevSlider();
                        $arrSliders = $slider->getArrSliders();
                        $output .= '<optgroup label="Slider Revolution' . (empty($arrSliders) ? ' (' . __('No sliders created yet', 'om_theme') . ')' : '') . '">';
                        foreach ($arrSliders as $revSlider) {
                            $k = $revSlider->getAlias();
                            $output .= '<option' . ($selected == 'revslider_' . $k ? ' selected="selected"' : '') . ' value="revslider_' . $k . '">' . esc_html($revSlider->getTitle()) . '</option>';
                        }
                        $output .= '</optgroup>';
                    }
                    $output .= '
								</select>
							</td>
						</tr>
					';
                }
                break;
        }
    }
    $output .= '</table>' . $extra_code;
    echo $output;
    // no escape needed, all variables, used in the HTML code are escaped
}
Esempio n. 3
0
 function om_enqueue_scripts()
 {
     // styles
     wp_enqueue_style('om_style', get_stylesheet_uri(), array(), OM_THEME_VERSION);
     if (get_option(OM_THEME_PREFIX . 'responsive') == 'true') {
         wp_enqueue_style('responsive-mobile', TEMPLATE_DIR_URI . '/css/responsive-mobile.css');
     }
     wp_enqueue_style('omFont', TEMPLATE_DIR_URI . '/libraries/omFont/omFont.css');
     if (isset($GLOBALS['wp_styles']->registered['font-awesome'])) {
         if (defined('WPB_VC_VERSION') && $GLOBALS['wp_styles']->registered['font-awesome']->ver == WPB_VC_VERSION || version_compare($GLOBALS['wp_styles']->registered['font-awesome']->ver, '4.3.0', '<')) {
             wp_deregister_style('font-awesome');
         }
     }
     wp_register_style('font-awesome', TEMPLATE_DIR_URI . '/libraries/fontawesome/css/font-awesome.min.css', array(), '4.3.0');
     wp_register_style('linecons-omfi-ext', TEMPLATE_DIR_URI . '/libraries/linecons/style.css');
     wp_register_style('typicons', TEMPLATE_DIR_URI . '/libraries/typicons/typicons.css');
     if (ommb_check_slider_exists('lslider')) {
         wp_enqueue_style('layerslider-custom-skins', TEMPLATE_DIR_URI . '/css/layerslider/skins.css');
     }
     if (!in_array(get_option(OM_THEME_PREFIX . 'prettyphoto_lightbox'), array('disabled', 'disabled_no_action'))) {
         wp_deregister_style('prettyphoto');
         wp_deregister_script('prettyphoto');
         wp_enqueue_style('prettyphoto', TEMPLATE_DIR_URI . '/libraries/prettyphoto/css/prettyPhoto.custom.css');
         wp_enqueue_script('prettyphoto', TEMPLATE_DIR_URI . '/libraries/prettyphoto/js/jquery.prettyPhoto.custom.min.js', array('jquery'), false, true);
     }
     // scripts
     if (isset($GLOBALS['wp_scripts']->registered['mediaelement'])) {
         if (version_compare($GLOBALS['wp_scripts']->registered['mediaelement']->ver, '2.13.0', '<=')) {
             $GLOBALS['wp_scripts']->registered['mediaelement']->src = TEMPLATE_DIR_URI . '/js/mediaelement-and-player.min.js';
         }
     }
     wp_enqueue_script('jquery');
     wp_enqueue_script('google_charts', "https://www.gstatic.com/charts/loader.js");
     //wp_enqueue_script('hoverIntent');
     wp_enqueue_script('omLibraries', TEMPLATE_DIR_URI . '/js/libraries.js', array('jquery'), false, true);
     wp_enqueue_script('superfish', TEMPLATE_DIR_URI . '/js/jquery.superfish.min.js', array('jquery'), false, true);
     wp_enqueue_script('omSlider', TEMPLATE_DIR_URI . '/js/jquery.omslider.min.js', array('jquery'), false, true);
     if (get_option(OM_THEME_PREFIX . "lazyload") == 'true') {
         wp_enqueue_script('lazyload', TEMPLATE_DIR_URI . '/js/jquery.lazyload.min.js', array('jquery'), false, true);
     }
     wp_enqueue_script('om-isotope', TEMPLATE_DIR_URI . '/js/isotope.pkgd.om.min.js', array('jquery'), false, true);
     wp_enqueue_script('waypoints', TEMPLATE_DIR_URI . '/js/jquery.waypoints.min.js', array('jquery'), false, true);
     wp_enqueue_script('om_custom', TEMPLATE_DIR_URI . '/js/custom.js', array('jquery', 'omLibraries', 'google_charts'), OM_THEME_VERSION, true);
     wp_enqueue_script('youtube_google_analytics', TEMPLATE_DIR_URI . '/js/youtube-google-analytics-8.0.2/lunametrics-youtube.gtm.js', array('jquery'), OM_THEME_VERSION, true);
     if (get_option(OM_THEME_PREFIX . 'disable_smoothscroll') != 'true') {
         wp_enqueue_script('smoothscroll', TEMPLATE_DIR_URI . '/js/jquery.smoothscroll.js', array(), false, true);
     }
     if (is_singular()) {
         wp_enqueue_script('comment-reply');
     }
     wp_register_script('linecons-omfi-ext-loader', TEMPLATE_DIR_URI . '/libraries/linecons/loader.js', array(), false, true);
     wp_register_script('typicons-loader', TEMPLATE_DIR_URI . '/libraries/typicons/loader.js', array(), false, true);
     wp_register_script('font-awesome-loader', TEMPLATE_DIR_URI . '/libraries/fontawesome/loader.js', array(), false, true);
     wp_enqueue_style('custom', TEMPLATE_DIR_URI . '/custom.css', [], md5(file_get_contents(TEMPLATE_DIR_URI . '/custom.css')));
 }