function redirect_user_to($user)
{
    if (!strcasecmp(wp_sprintf_l('%l', $user->roles), 'administrator')) {
        if (get_option('mo_2factor_admin_registration_status') == 'MO_2_FACTOR_CUSTOMER_REGISTERED_SUCCESS' && get_user_meta($user->ID, 'mo_2factor_user_registration_status', true) != 'MO_2_FACTOR_PLUGIN_SETTINGS') {
            wp_redirect(admin_url() . 'admin.php?page=miniOrange_2_factor_settings');
        } else {
            wp_redirect(admin_url());
        }
    } else {
        wp_redirect(home_url());
    }
}
        function show_import_conflicts_form($form, $info, $data, $post_data)
        {
            $meta = $data['meta'];
            $data = $data['data'];
            $layout_settings = $this->get_layout_settings();
            if (!is_array($layout_settings)) {
                $layout_settings = array();
            }
            if (!isset($layout_settings['layouts'])) {
                $layout_settings['layouts'] = array();
            }
            if (!isset($layout_settings['views'])) {
                $layout_settings['views'] = array();
            }
            $active_layouts = $this->_get_active_layouts($layout_settings, $data, $post_data);
            $active_views = $this->_get_active_views($layout_settings, $data, $post_data);
            $site_layout_names = array();
            foreach ((array) $active_layouts['site'] as $guid) {
                $site_layout_names[$layout_settings['layouts'][$guid]['description']] = $guid;
            }
            $layout_conflicts = $view_conflicts = array();
            if ('replace' !== $post_data['method']) {
                foreach ((array) $active_layouts['import'] as $guid) {
                    if (in_array($guid, $active_layouts['site'])) {
                        $layout_conflicts[$guid]['guid'] = $guid;
                    }
                    if (isset($site_layout_names[$data['layouts'][$guid]['description']])) {
                        $layout_conflicts[$guid]['description'] = $site_layout_names[$data['layouts'][$guid]['description']];
                    }
                }
                foreach ((array) $active_views['import'] as $id) {
                    if (in_array($id, $active_views['site'])) {
                        $view_conflicts[$id]['id'] = $id;
                    }
                }
            }
            /*			if ( 'replace' === $post_data['method'] )
            				return;
            			
            			if ( ( 'add' === $post_data['method'] ) && empty( $layout_conflicts ) && empty( $view_conflicts ) )
            				return;*/
            $setting_descriptions = array('description' => __('Layout Name', 'it-l10n-Builder-Cohen'), 'width' => __('Layout Width', 'it-l10n-Builder-Cohen'), 'custom_width' => __('Layout Width', 'it-l10n-Builder-Cohen'), 'extension' => __('Extension', 'it-l10n-Builder-Cohen'), 'disable_style' => __('Extension Style', 'it-l10n-Builder-Cohen'), 'modules' => __('Modules', 'it-l10n-Builder-Cohen'));
            $layout_options = array('' => '— Remove View from site —');
            foreach ((array) $active_layouts as $source => $guids) {
                foreach ((array) $guids as $guid) {
                    $name = 'site' === $source ? $layout_settings['layouts'][$guid]['description'] : $data['layouts'][$guid]['description'];
                    $layout_options["{$source}-{$guid}"] = ucfirst($source) . " Layout: {$name}";
                }
            }
            $modules = apply_filters('builder_get_modules', array());
            $form->add_input_group('layout_guids');
            foreach ((array) $active_layouts['import'] as $guid) {
                $import_data =& $data['layouts'][$guid];
                $form->push_options();
                $form->add_input_group($guid);
                $form->add_input_group('modules');
                $count = 0;
                ob_start();
                foreach ((array) $import_data['modules'] as $num => $module) {
                    $form->push_options();
                    $form->add_input_group($num);
                    if (isset($modules[$module['module']]) && is_callable(array($modules[$module['module']], 'show_conflicts_form'))) {
                        if (true === $modules[$module['module']]->show_conflicts_form($form, $module['data'], $num)) {
                            $count++;
                        }
                    }
                    $form->remove_input_group();
                    $form->pop_options();
                }
                $module_conflicts = ob_get_contents();
                ob_end_clean();
                $form->remove_input_group();
                if (!empty($module_conflicts)) {
                    if ($count > 0) {
                        $layout_conflicts[$guid]['modules'] = $count;
                    } else {
                        echo $module_conflicts;
                    }
                }
                if (!isset($layout_conflicts[$guid])) {
                    $form->remove_input_group();
                    $form->pop_options();
                    continue;
                }
                echo '<h4>' . sprintf(__('Resolve Layout &quot;%s&quot; Conflicts', 'it-l10n-Builder-Cohen'), $import_data['description']) . "</h4>\n";
                echo "<div style='margin-left:20px;'>\n";
                if (!empty($layout_conflicts[$guid])) {
                    $form->add_input_group('conflicts');
                    $form->add_hiddens($layout_conflicts[$guid]);
                    $form->remove_input_group();
                }
                if (isset($layout_conflicts[$guid]['guid'])) {
                    $diff = array_diff_assoc($layout_settings['layouts'][$guid], $import_data);
                    if (empty($diff)) {
                        echo "<p>" . sprintf(__('This Layout is a duplicate of the &quot;%s&quot; Layout that is currently on the site. All the settings are identical including the Layout\'s ID. Since each Layout must have a unique ID, please select an option to resolve this conflict.', 'it-l10n-Builder-Cohen'), $layout_settings['layouts'][$guid]['description']) . "</p>\n";
                    } else {
                        $differences = array_intersect(array_keys($diff), array_keys($setting_descriptions));
                        $differences = array_unique($differences);
                        $differences_descriptions = array();
                        foreach ((array) $differences as $difference) {
                            $differences_descriptions[] = $setting_descriptions[$difference];
                        }
                        echo "<p>" . sprintf(__('This Layout is a duplicate of the &quot;%1$s&quot; Layout that is currently on the site. This means that both Layouts have the same ID and originated from the same Builder site. While these Layouts share the same IDs and a common origin, the %2$s for each do not match. Since each Layout must have a unique ID, please select an option to resolve this conflict.', count($differences), 'it-l10n-Builder-Cohen'), $layout_settings['layouts'][$guid]['description'], wp_sprintf_l('%l', $differences_descriptions)) . "</p>\n";
                    }
                    $form->set_option('actions', 'new_guid');
                    ?>
	<div style="margin:20px;">
		<p><label><?php 
                    $form->add_radio('actions[]', 'new_guid');
                    ?>
 <?php 
                    _e('<strong>New ID:</strong> Create a new ID for the Layout being imported.', 'it-l10n-Builder-Cohen');
                    ?>
</label></p>
		<p><label><?php 
                    $form->add_radio('actions[]', 'replace');
                    ?>
 <?php 
                    printf(__('<strong>Replace:</strong> Remove this site\'s &quot;%s&quot; Layout and replace it with this one for the import.', 'it-l10n-Builder-Cohen'), $layout_settings['layouts'][$guid]['description']);
                    ?>
</label></p>
		<p><label><?php 
                    $form->add_radio('actions[]', 'skip');
                    ?>
 <?php 
                    _e('<strong>Skip:</strong> Do not import this Layout.', 'it-l10n-Builder-Cohen');
                    ?>
</label></p>
	</div>
<?php 
                }
                if (isset($layout_conflicts[$guid]['description'])) {
                    echo '<p>' . __('A Layout on the site already has a Layout with this name. Please choose a new name for this Layout.', 'it-l10n-Builder-Cohen') . "</p>\n";
                    $new_description = $import_data['description'];
                    $count = 1;
                    while (in_array("{$new_description} - {$count}", $site_layout_names)) {
                        $count++;
                    }
                    $new_description = "{$new_description} - {$count}";
                    $form->set_option('new_description', $new_description);
                    $form->set_option('actions', 'new_description');
                    ?>
	<div style="margin:20px;">
		<p><label><?php 
                    __('New Name:', 'it-l10n-Builder-Cohen');
                    ?>
 <?php 
                    $form->add_text_box('new_description');
                    ?>
</label></p>
		<?php 
                    $form->add_hidden('actions[]');
                    ?>
	</div>
<?php 
                }
                if (isset($layout_conflicts[$guid]['modules'])) {
                    echo $module_conflicts;
                }
                echo "</div>\n";
                $form->remove_input_group();
                $form->pop_options();
            }
            $form->remove_input_group();
            $form->add_input_group('view_ids');
            foreach ((array) $active_views['import'] as $id) {
                if (!isset($view_conflicts[$id])) {
                    continue;
                }
                $import_data = $data['views'][$id]['layout'];
                $form->push_options();
                $form->add_input_group($id);
                $view_name = $this->_get_view_description($id, $data, $meta);
                echo '<h4>' . sprintf(__('Resolve View &quot;%s&quot; Conflicts', 'it-l10n-Builder-Cohen'), $view_name['description']) . "</h4>\n";
                echo "<div style='margin-left:20px;'>\n";
                if (!empty($view_conflicts[$id])) {
                    $form->add_input_group('conflicts');
                    $form->add_hiddens($view_conflicts[$id]);
                    $form->remove_input_group();
                }
                if (isset($view_conflicts[$id]['id'])) {
                    echo "<p>" . sprintf(__('Both the site and the export data have a layout set for this View. The site uses the site\'s &quot;%1$s&quot; layout for this View. The export data uses the export\'s &quot;%2$s&quot; layout for this View. Please use the drop-down below to select what layout this view should use.', 'it-l10n-Builder-Cohen'), $layout_settings['layouts'][$layout_settings['views'][$id]['layout']]['description'], $data['layouts'][$import_data]['description']) . "</p>\n";
                    if (in_array($import_data, $active_layouts['import'])) {
                        $form->set_option('set_layout', "import-{$import_data}");
                    } else {
                        if (in_array($import_data, $active_layouts['site'])) {
                            $form->set_option('set_layout', "site-{$import_data}");
                        }
                    }
                    ?>
	<div style="margin:20px;">
		<p><label><?php 
                    _e('Select a Layout for this View:', 'it-l10n-Builder-Cohen');
                    ?>
 <?php 
                    $form->add_drop_down('set_layout', $layout_options);
                    ?>
</label></p>
	</div>
<?php 
                }
                echo "</div>\n";
                $form->remove_input_group();
                $form->pop_options();
            }
            $form->remove_input_group();
            if ('custom' === $post_data['method']) {
                $current_default = isset($layout_settings['layouts'][$layout_settings['default']]['description']) ? $layout_settings['layouts'][$layout_settings['default']]['description'] : '';
                $import_default = isset($data['layouts'][$data['default']]['description']) ? $data['layouts'][$data['default']]['description'] : '';
                echo '<h4>' . __('Select the Default Layout', 'it-l10n-Builder-Cohen') . "</h4>\n";
                echo '<p>' . _e('The Default Layout is used for all views that do not have a specific layout set. You can use the drop-down below to select which Layout you want to use as the Default Layout.', 'it-l10n-Builder-Cohen') . "</p>\n";
                echo '<p>' . sprintf(__('Note: The current site Default Layout is the site\'s &quot;%1$s&quot; Layout and the export data Default Layout is the export data\'s &quot;%2$s&quot; Layout.', 'it-l10n-Builder-Cohen'), $current_default, $import_default) . "</p>\n";
                if (in_array($layout_settings['default'], $active_layouts['site'])) {
                    $form->set_option('default_layout', "site-{$layout_settings['default']}");
                } else {
                    if (in_array($data['default'], $active_layouts['import'])) {
                        $form->set_option('default_layout', "import-{$layout_settings['default']}");
                    } else {
                        $form->set_option('default_layout', '');
                    }
                }
                unset($layout_options['']);
                ?>
<div style="margin:20px;">
	<p><label><?php 
                _e('Select a Default Layout:', 'it-l10n-Builder-Cohen');
                ?>
 <?php 
                $form->add_drop_down('default_layout', $layout_options);
                ?>
</label></p>
</div>
<?php 
            }
            //			ITUtility::print_js_script( 'jQuery(\'.builder_tooltip\').tooltip({track: false,delay: 0,showURL: false,showBody: " - ",fade: 250});' );
        }