/** * Output the plugin styles. */ public function plugin_viewer_styles() { if (!$this->get_conditionals()) { return; } global $is_IE; $plugin_url = plugins_url('/wp-ui/'); $wpuiCss3List = wpui_get_css3_styles_list(); $jqui_c = wpui_get_custom_themes_list(); $jqui_cs = wpui_get_custom_themes_list(true); /** * Look if it's a css3 style, or try to load a jQuery theme. */ if (in_array($this->options['tab_scheme'], $wpuiCss3List)) { wp_enqueue_style('wp-ui', $plugin_url . 'css/wp-ui.css'); wp_enqueue_style($this->options['tab_scheme'], $plugin_url . 'css/themes/' . $this->options['tab_scheme'] . '.css'); } elseif ($jqui_c && in_array($this->options['tab_scheme'], $jqui_c)) { wp_enqueue_style('wpui-jqueryui', $plugin_url . 'css/jquery-ui-wp-fix.css'); wp_enqueue_style($this->options['tab_scheme'], $jqui_cs[$this->options['tab_scheme']]); } else { // Sets the standard font size for jQuery UI themes, // to ensure compat with variety of wordpress themes. wp_enqueue_style('wpui-jqueryui', $plugin_url . 'css/jquery-ui-wp-fix.css'); // Load the jQuery UI theme from the Google CDN. wp_enqueue_style($this->options['tab_scheme'], 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/' . $this->options['tab_scheme'] . '/jquery-ui.css'); // wp_enqueue_style( 'jquery-ui-css-' . $this->options['tab_scheme'], 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/' . $this->options['tab_scheme'] . '/jquery.ui.all.css'); // wp_enqueue_style( 'jquery-ui-css-' . $this->options['tab_scheme'], 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/' . $this->options['tab_scheme'] . '/jquery-ui.css' ); } $sel_styles = false; /** * Load multiple styles - once that are selected on admin. */ if (!empty($this->options['load_all_styles']) && !empty($this->options['selected_styles']) && $this->options['load_all_styles'] == 'on') { $sel_styles = json_decode($this->options['selected_styles']); } if (!empty($sel_styles)) { $selQuery = implode("|", $sel_styles); wp_enqueue_style('wpui-multiple', $plugin_url . 'css/css.php?styles=' . $selQuery); } else { wp_enqueue_style('wp-ui-all', $plugin_url . 'css/themes/wpui-all.css'); } // if ( $is_IE && $this->options['enable_ie_grad'] ) // wp_enqueue_style( 'wp-tabs-css-bundled-all-IE' , $plugin_url . 'css/themes/wpui-all-ie.css'); /** * Load jQuery UI custom themes. */ if (isset($this->options['jqui_custom_themes']) && $this->options['jqui_custom_themes'] != '') { $jquithms = json_decode($this->options['jqui_custom_themes'], true); foreach ($jquithms as $key => $val) { if ($key !== $this->options['tab_scheme']) { wp_enqueue_style($key, $val); } } } // Try a jQuery UI theme. // wp_enqueue_style( 'jquery-ui-css-flick' , 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/flick/jquery.ui.all.css'); /** * Load the additional CSS, if any has been input on the options page. */ if ($this->options['custom_css'] != '') { wp_enqueue_style('wpui-custom-css', get_bloginfo('url') . '/?wpui-style=custom'); } }
/** * WP UI get skins list. */ function wpui_get_skins_list() { $wpui_skins = array('startoptgroup1' => 'WP UI CSS3 Themes'); // $css3_list = $css3_list = wpui_get_css3_styles_list(); foreach ($css3_list as $list => $css) { $wpui_skins[$css] = ucwords(str_ireplace('-', ' ', $css)); } $wpui_skins['endoptgroup1'] = ''; $wpui_skins['startoptgroup2'] = 'jQuery UI Themes'; $jq_list = wpui_get_jqui_themes_list(); foreach ($jq_list as $list => $jq) { $wpui_skins[$jq] = ucwords(str_ireplace('-', ' ', $jq)); } $wpui_skins['endoptgroup2'] = ''; return apply_filters('wpui_get_skins_list', $wpui_skins); }