/* Begin Microthemer Code */ if (!defined('MT_IS_ACTIVE')) { $MT_prefs = get_option('preferences_themer_loader'); function mt_enqueue_or_add($add, $handle, $url, $data_key = false, $data_val = false){ global $wp_styles; if ($add){ $wp_styles->add($handle, $url); $wp_styles->enqueue(array($handle)); if ($data_key){ $wp_styles->add_data($handle, $data_key, $data_val); } $wp_styles->do_items(); } else { wp_register_style($handle, $url, false); wp_enqueue_style($handle); } } function add_microthemer_css() { global $MT_prefs; $p = $MT_prefs; $mtv = '?mtv=' . (!empty($p['version']) ? $p['version'] : 1); $mts = '?mts=' . (!empty($p['num_saves']) ? $p['num_saves'] : 0); $add = !empty($p['after_oxy_css']); if (!empty($p['g_fonts_used'])){ $google_url = !empty($p['g_url_with_subsets']) ? $p['g_url_with_subsets'] : (!empty($p['gfont_subset']) ? $p['g_url'].$p['gfont_subset'] : $p['g_url']); mt_enqueue_or_add($add, 'microthemer_g_font', $google_url); } $r = content_url() . '/micro-themes/'; $css_min = !empty($p['minify_css']) ? 'min.' : ''; mt_enqueue_or_add($add, 'microthemer', $r.$css_min.'active-styles.css'.$mts); global $is_IE; if ($is_IE) { foreach ($p['ie_css']as $key => $cond){ if (!empty($key)) { mt_enqueue_or_add(true, 'tvr_ie_'.$key, $r.$css_min.'ie-'.$key.'.css'.$mts, 'conditional', $cond); } } } $deps = !empty($p['active_scripts_deps']) ? preg_split("/[\s,]+/", $p['active_scripts_deps']) : array(); if (!empty($p['enq_js']) and is_array($p['enq_js'])){ foreach ($p['enq_js'] as $k => $arr){ if (empty($arr['disabled'])){ wp_enqueue_script($arr['display_name']); $deps[] = $arr['display_name']; } } } if (!empty($p['load_js'])) { $h = 'mt_user_js'; wp_register_script($h, $r.'active-scripts.js'.$mts); wp_enqueue_script($h, false, $deps, null, !empty($p['active_scripts_footer'])); } if (!empty($p['active_events'])) { $h = 'mt_animation_events'; wp_register_script($h, $r.'animation-events.js'.$mtv, array('jquery')); wp_enqueue_script($h); wp_localize_script( $h, 'MT_Events_Data', json_decode($p['active_events']) ); } } function add_microthemer_body_classes($classes){ global $post; if (isset($post)) { $classes[] = 'mt-'.$post->ID; $classes[] = 'mt-'.$post->post_type.'-'.$post->post_name; } return $classes; } if (!empty($MT_prefs['after_oxy_css'])){ add_action('wp_head', 'add_microthemer_css', 11000000); } else { add_action('wp_enqueue_scripts', 'add_microthemer_css', 999999); } add_filter( 'body_class', 'add_microthemer_body_classes'); } /* End Microthemer Code */