/** * Replaces nav menu callback function to use dropdown menu. * * @since 1.9.2 */ function shailan_nav_menu_args_filter($args) { $replace_enabled = get_dropdown_setting('shailan_dm_location_enabled'); if ('on' == $replace_enabled) { $theme_location = get_dropdown_setting('shailan_dm_location'); if ($args['theme_location'] == $theme_location) { $args['fallback_cb'] = 'shailan_dropdown_menu'; } } return $args; }
function shailan_dropdown_menu($args = array()) { $type = get_dropdown_setting('shailan_dm_type'); $exclude = get_dropdown_setting('shailan_dm_exclude'); $inline_style = get_dropdown_setting('shailan_dm_style'); $login = (bool) ('on' == get_dropdown_setting('shailan_dm_login')); $admin = (bool) ('on' == get_dropdown_setting('shailan_dm_admin')); $vertical = (bool) ('on' == get_dropdown_setting('shailan_dm_vertical')); $home = (bool) ('on' == get_dropdown_setting('shailan_dm_home')); $align = get_dropdown_setting('shailan_dm_align'); $width = get_dropdown_setting('shailan_dm_width'); $opts = array('type' => $type, 'exclude' => $exclude, 'style' => $inline_style, 'login' => $login, 'admin' => $admin, 'vertical' => $vertical, 'home' => $home, 'align' => $align, 'width' => $width); $options = wp_parse_args($args, $opts); if (!empty($args['menu'])) { $options['type'] = $args['menu']; } the_widget('shailan_DropdownWidget', $options); }