/** * Create a menu shortcode */ function dcwp_dc_jqaccordion_shortcode($atts) { extract(shortcode_atts(array('menu' => '', 'event' => 'click', 'auto_close' => 'false', 'save' => 'false', 'expand' => 'false', 'disable' => 'false', 'close' => 'false', 'count' => 'false', 'menu_class' => 'menu', 'disable_class' => '', 'expand_class' => 'current-menu-item', 'hover' => '600', 'animation' => 'slow', 'skin' => 'No Theme', 'id' => ''), $atts)); $_SESSION['dc_jqaccordion_menu'] = $_SESSION['dc_jqaccordion_menu'] != '' ? $_SESSION['dc_jqaccordion_menu'] + 1 : 1; $id = $id == '' ? 's' . $_SESSION['dc_jqaccordion_menu'] : 's' . $id; $menuId = 'dc_jqaccordion_widget-' . $id . '-item'; $out = ''; if ($skin != 'No Theme') { $out .= "\n\t<link rel=\"stylesheet\" href=\"" . dc_jqaccordion::get_plugin_directory() . "/skin.php?widget_id=" . $id . "&skin=" . strtolower($skin) . "\" type=\"text/css\" media=\"screen\" />"; } $out .= '<script type="text/javascript"> jQuery(document).ready(function($) { jQuery("#' . $menuId . '").dcAccordion({ eventType: "' . $event . '", hoverDelay: ' . $hover . ', menuClose: ' . $close . ', autoClose: ' . $auto_close . ', saveState: ' . $save . ', autoExpand: ' . $expand . ', classExpand: "' . $expand_class . '", classDisable: "' . $disable_class . '", showCount: ' . $count . ', disableLink: ' . $disable . ', cookie: "' . $menuId . '", speed: "' . $animation . '" }); }); </script>'; $out .= '<div class="dcjq-accordion" id="' . $menuId . '">'; $out .= wp_nav_menu(array('fallback_cb' => '', 'menu' => $menu, 'menu_class' => $menu_class, 'echo' => false)); $out .= '</div>'; return $out; }
function header() { // Scripts wp_enqueue_script('jquery'); wp_enqueue_script('jqueryhoverintent', dc_jqaccordion::get_plugin_directory() . '/js/jquery.hoverIntent.minified.js', array('jquery')); wp_enqueue_script('jquerycookie', dc_jqaccordion::get_plugin_directory() . '/js/jquery.cookie.js', array('jquery')); wp_enqueue_script('dcjqaccordion', dc_jqaccordion::get_plugin_directory() . '/js/jquery.dcjqaccordion.2.9.js', array('jquery')); }
/** Adds ID based dropdown menu skin to the header. */ function styles() { if (!is_admin()) { $all_widgets = $this->get_settings(); foreach ($all_widgets as $key => $wpdcjqaccordion) { $widget_id = $this->id_base . '-' . $key; if (is_active_widget(false, $widget_id, $this->id_base)) { $skin = $wpdcjqaccordion['skin']; $skin = htmlspecialchars(ucfirst(preg_replace('/\\..*$/', '', $skin))); if ($skin != 'No-theme') { echo "\n\t<link rel=\"stylesheet\" href=\"" . dc_jqaccordion::get_plugin_directory() . "/skin.php?widget_id=" . $key . "&skin=" . strtolower($skin) . "\" type=\"text/css\" media=\"screen\" />"; } } } } }