/**
* 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);
}