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']; } } } }
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 }
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'))); }