<?php

use WP_Jobsearch\Package_Limits;

add_filter('careerfy_mobile_hderstrip_btns_bfore_html', 'jobsearch_user_mobile_account_hder_btn', 15);

function jobsearch_user_mobile_account_hder_btn($html)
{
    global $jobsearch_plugin_options;
    $menu_links = isset($jobsearch_plugin_options['user_login_myacount_btns']) ? $jobsearch_plugin_options['user_login_myacount_btns'] : '';
    ob_start();

    $btn_class = 'jobsearch-toggle-dashmenu';
    if (!is_user_logged_in()) {
        $btn_class = 'jobsearch-open-signin-tab';
    }
    if ($menu_links == 'on') {
        ?>
        <a href="javascript:void(0);" class="jobsearch-useracount-hdrbtn <?php echo($btn_class) ?>"><i class="fa fa-user"></i></a>
        <?php
    }
    $html .= ob_get_clean();

    return $html;
}

function jobsearch_user_account_linkitems($user_pkg_limits, $page_url, $get_tab) {

    global $jobsearch_plugin_options, $careerfy_framework_options, $wpdb, $sitepress;

    if (is_user_logged_in()) {
        $user_id = get_current_user_id();
        $user_is_candidate = jobsearch_user_is_candidate($user_id);
        $user_is_employer = jobsearch_user_is_employer($user_id);
        if ($user_is_employer) {
            $employer_id = jobsearch_get_user_employer_id($user_id);
        }
        if ($user_is_candidate) {
            $candidate_id = jobsearch_get_user_candidate_id($user_id);
        }
        if (jobsearch_user_isemp_member($user_id)) {

            $is_free_jobpost = isset($jobsearch_plugin_options['free-jobs-allow']) ? $jobsearch_plugin_options['free-jobs-allow'] : '';
            
            $dashmenu_links_emp = isset($jobsearch_plugin_options['emp_dashbord_menu']) ? $jobsearch_plugin_options['emp_dashbord_menu'] : '';
            $dashmenu_links_emp = apply_filters('jobsearch_emp_dashbord_menu_items_arr', $dashmenu_links_emp);

            $membusr_perms = jobsearch_emp_accmember_perms($user_id);
            ob_start();
            ?>
            <li <?php echo($get_tab == '' || $get_tab == 'dashboard-settings' ? 'class="active"' : '') ?>>
                <a href="<?php echo($page_url) ?>">
                    <i class="jobsearch-icon jobsearch-group"></i>
                    <?php esc_html_e('Dashboard', 'wp-jobsearch') ?>
                </a>
            </li>
            <?php
            if (is_array($membusr_perms) && in_array('u_post_job', $membusr_perms) && isset($dashmenu_links_emp['post_new_job']) && $dashmenu_links_emp['post_new_job'] == '1') { ?>
                <li<?php echo($get_tab == 'user-job' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-job'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-plus"></i>
                        <?php esc_html_e('Post a New Job', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
            }
            if (is_array($membusr_perms) && in_array('u_manage_jobs', $membusr_perms) && isset($dashmenu_links_emp['manage_jobs']) && $dashmenu_links_emp['manage_jobs'] == '1') {
                ?>
                <li<?php echo($get_tab == 'manage-jobs' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'manage-jobs'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-briefcase-1"></i>
                        <?php esc_html_e('Manage Jobs', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
            }
            if (is_array($membusr_perms) && in_array('u_all_applicants', $membusr_perms) && isset($dashmenu_links_emp['all_applicants']) && $dashmenu_links_emp['all_applicants'] == '1') {
                ?>
                <li<?php echo($get_tab == 'all-applicants' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'all-applicants'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-company-workers"></i>
                        <?php esc_html_e('All Applicants', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
            }
            if (is_array($membusr_perms) && in_array('u_saved_cands', $membusr_perms) && isset($dashmenu_links_emp['saved_candidates']) && $dashmenu_links_emp['saved_candidates'] == '1') {
                ?>
                <li<?php echo($get_tab == 'user-resumes' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-resumes'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-heart"></i>
                        <?php esc_html_e('Saved Candidates', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
            }
            if ($is_free_jobpost != 'on') {
                if (is_array($membusr_perms) && in_array('u_packages', $membusr_perms) && isset($dashmenu_links_emp['packages']) && $dashmenu_links_emp['packages'] == '1') {
                    ?>
                    <li<?php echo($get_tab == 'user-packages' ? ' class="active"' : '') ?>>
                        <a href="<?php echo add_query_arg(array('tab' => 'user-packages'), $page_url) ?>">
                            <i class="jobsearch-icon jobsearch-credit-card-1"></i>
                            <?php esc_html_e('Packages', 'wp-jobsearch') ?>
                        </a>
                    </li>
                    <?php
                    if (class_exists('WC_Subscription')) {
                        ?>
                        <li<?php echo($get_tab == 'user-subscriptions' ? ' class="active"' : '') ?>>
                            <a href="<?php echo add_query_arg(array('tab' => 'user-subscriptions'), $page_url) ?>">
                                <i class="jobsearch-icon jobsearch-business"></i>
                                <?php esc_html_e('Subscriptions', 'wp-jobsearch') ?>
                            </a>
                        </li>
                        <?php
                    }
                }
                if (is_array($membusr_perms) && in_array('u_transactions', $membusr_perms) && isset($dashmenu_links_emp['transactions']) && $dashmenu_links_emp['transactions'] == '1') {
                    ?>
                    <li<?php echo($get_tab == 'user-transactions' ? ' class="active"' : '') ?>>
                        <a href="<?php echo add_query_arg(array('tab' => 'user-transactions'), $page_url) ?>">
                            <i class="jobsearch-icon jobsearch-salary"></i>
                            <?php esc_html_e('Transactions', 'wp-jobsearch') ?>
                        </a>
                    </li>
                    <?php
                }
            }
            echo apply_filters('jobsearch_empmember_dash_menu_after_items', '', $membusr_perms, $get_tab, $page_url);
            ?>
            <li<?php echo($get_tab == 'change-password' ? ' class="active"' : '') ?>>
                <a href="<?php echo add_query_arg(array('tab' => 'change-password'), $page_url) ?>">
                    <i class="jobsearch-icon jobsearch-multimedia"></i>
                    <?php esc_html_e('Change Password', 'wp-jobsearch') ?>
                </a>
            </li>
            <?php
            $menu_items_html = ob_get_clean();
            echo apply_filters('jobsearch_emp_accmemb_dash_side_menulinks_html', $menu_items_html, $get_tab, $page_url);
        }
        if ($user_is_employer) {
            $dashmenu_links_emp = isset($jobsearch_plugin_options['emp_dashbord_menu']) ? $jobsearch_plugin_options['emp_dashbord_menu'] : '';
            $dashmenu_links_emp = apply_filters('jobsearch_emp_dashbord_menu_items_arr', $dashmenu_links_emp);
            ob_start();
            $dashbord_menu_itm = '
            <li' . ($get_tab == '' ? ' class="active"' : '') . '>
                <a href="' . ($page_url) . '">
                    <i class="jobsearch-icon jobsearch-group"></i>
                    ' . esc_html__('Dashboard', 'wp-jobsearch') . '
                </a>
            </li>';
            echo apply_filters('jobsearch_emp_dash_first_menulinks_html', $dashbord_menu_itm, $get_tab, $page_url);

            if (!empty($dashmenu_links_emp)) {
                
                $cust_dashpages_arr = isset($jobsearch_plugin_options['emp_dashmenu_cuspages']) ? $jobsearch_plugin_options['emp_dashmenu_cuspages'] : '';
                foreach ($dashmenu_links_emp as $emp_menu_item => $emp_menu_item_switch) {
                    if ($emp_menu_item == 'company_profile' && $emp_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'dashboard-settings' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|company_profile')) {
                                echo($user_pkg_limits::dashtab_locked_html('dashboard-settings', 'jobsearch-icon jobsearch-user', esc_html__('Company Profile', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'dashboard-settings'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-user"></i>
                                    <?php esc_html_e('Company Profile', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($emp_menu_item == 'post_new_job' && $emp_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'user-job' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|post_new_job')) {
                                echo($user_pkg_limits::dashtab_locked_html('user-job', 'jobsearch-icon jobsearch-plus', esc_html__('Post a New Job', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'user-job'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-plus"></i>
                                    <?php esc_html_e('Post a New Job', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($emp_menu_item == 'manage_jobs' && $emp_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'manage-jobs' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|manage_jobs')) {
                                echo($user_pkg_limits::dashtab_locked_html('manage-jobs', 'jobsearch-icon jobsearch-briefcase-1', esc_html__('Manage Jobs', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'manage-jobs'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-briefcase-1"></i>
                                    <?php esc_html_e('Manage Jobs', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                    <?php } else if ($emp_menu_item == 'all_applicants' && $emp_menu_item_switch == '1') { ?>
                        <li<?php echo($get_tab == 'all-applicants' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|all_applicants')) {
                                echo($user_pkg_limits::dashtab_locked_html('all-applicants', 'jobsearch-icon jobsearch-company-workers', esc_html__('All Applicants', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'all-applicants'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-company-workers"></i>
                                    <?php esc_html_e('All Applicants', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                    <?php } else if ($emp_menu_item == 'saved_candidates' && $emp_menu_item_switch == '1') { ?>
                        <li<?php echo($get_tab == 'user-resumes' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|saved_candidates')) {
                                echo($user_pkg_limits::dashtab_locked_html('user-resumes', 'jobsearch-icon jobsearch-heart', esc_html__('Saved Candidates', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'user-resumes'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-heart"></i>
                                    <?php esc_html_e('Saved Candidates', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                    <?php } else if ($emp_menu_item == 'packages' && $emp_menu_item_switch == '1') { ?>
                        <li<?php echo($get_tab == 'user-packages' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|packages')) {
                                echo($user_pkg_limits::dashtab_locked_html('user-packages', 'jobsearch-icon jobsearch-credit-card-1', esc_html__('Packages', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'user-packages'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-credit-card-1"></i>
                                    <?php esc_html_e('Packages', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($emp_menu_item == 'user_subscriptions' && $emp_menu_item_switch == '1') {
                        if (class_exists('WC_Subscription')) {
                            ?>
                            <li<?php echo($get_tab == 'user-subscriptions' ? ' class="active"' : '') ?>>
                                <?php
                                if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|user_subscriptions')) {
                                    echo($user_pkg_limits::dashtab_locked_html('user-subscriptions', 'jobsearch-icon jobsearch-business', esc_html__('Subscriptions', 'wp-jobsearch')));
                                } else {
                                    ?>
                                    <a href="<?php echo add_query_arg(array('tab' => 'user-subscriptions'), $page_url) ?>">
                                        <i class="jobsearch-icon jobsearch-business"></i>
                                        <?php esc_html_e('Subscriptions', 'wp-jobsearch') ?>
                                    </a>
                                    <?php
                                }
                                ?>
                            </li>
                            <?php
                        }
                    } else if ($emp_menu_item == 'transactions' && $emp_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'user-transactions' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|transactions')) {
                                echo($user_pkg_limits::dashtab_locked_html('user-transactions', 'jobsearch-icon jobsearch-salary', esc_html__('Transactions', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'user-transactions'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-salary"></i>
                                    <?php esc_html_e('Transactions', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($emp_menu_item == 'my_emails' && $emp_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'my-emails' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|my_emails')) {
                                echo($user_pkg_limits::dashtab_locked_html('my_emails', 'jobsearch-icon jobsearch-mail', esc_html__('My Emails', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'my-emails'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-mail"></i>
                                    <?php esc_html_e('My Emails', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($emp_menu_item == 'followers' && $emp_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'followers' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|followers')) {
                                echo($user_pkg_limits::dashtab_locked_html('followers', 'fa fa-thumbs-o-up', esc_html__('Followers', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'followers'), $page_url) ?>">
                                    <i class="fa fa-thumbs-o-up"></i>
                                    <?php esc_html_e('Followers', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($emp_menu_item == 'change_password' && $emp_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'change-password' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|change_password')) {
                                echo($user_pkg_limits::dashtab_locked_html('change-password', 'jobsearch-icon jobsearch-multimedia', esc_html__('Change Password', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'change-password'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-multimedia"></i>
                                    <?php esc_html_e('Change Password', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    }
                    $post_ids_query = "SELECT ID FROM $wpdb->posts AS posts";
                    $post_ids_query .= " INNER JOIN {$wpdb->postmeta} AS postmeta";
                    $post_ids_query .= " ON postmeta.post_id = posts.ID";
                    if (function_exists('icl_object_id')) {
                        $trans_tble = $wpdb->prefix . 'icl_translations';
                        $post_ids_query .= " LEFT JOIN {$trans_tble} AS icl_trans";
                        $post_ids_query .= " ON posts.ID = icl_trans.element_id";
                    }
                    $post_ids_query .= " WHERE post_type='dashb_menu' AND post_status='publish'";
                    if (function_exists('icl_object_id')) {
                        $post_ids_query .= " AND icl_trans.element_type='post_dashb_menu'";
                        $post_ids_query .= " AND icl_trans.language_code='" . $sitepress->get_current_language() . "'";
                    }
                    $post_ids_query .= " AND ((postmeta.meta_key='jobsearch_field_menu_user_type' AND postmeta.meta_value='emp') OR (postmeta.meta_key='jobsearch_field_menu_user_type' AND postmeta.meta_value='both'));";

                    $cust_dashpages_arr = $wpdb->get_col($post_ids_query);
                    if (!empty($cust_dashpages_arr)) {
                        $cust_dashpages_arr = array_unique($cust_dashpages_arr);
                        foreach ($cust_dashpages_arr as $cust_dashpage) {
                            $the_page = get_post($cust_dashpage);
                            if (isset($the_page->post_name) && $emp_menu_item == $the_page->post_name && $emp_menu_item_switch == '1') {
                                $cuspage_id = $the_page->ID;
                                $menu_post_name = $the_page->post_name;
                                if (!apply_filters('jobsearch_user_cusdashb_page_alow', true, $menu_post_name, $cuspage_id)) {
                                    continue;
                                }
                                $menu_post_title = $the_page->post_title;
                                $field_icon_arr = get_post_meta($cuspage_id, 'jobsearch_field_dashmenu_icon', true);
                                $menu_icon_class = 'fa fa-link';
                                if (isset($field_icon_arr['icon']) && $field_icon_arr['icon'] != '') {
                                    $menu_icon_class = $field_icon_arr['icon'];
                                }
                                ?>
                                <li>
                                    <?php
                                    if ($user_pkg_limits::emp_field_is_locked('dashtab_fields|' . $menu_post_name)) {
                                        echo($user_pkg_limits::dashtab_locked_html($menu_post_name, $menu_icon_class, $menu_post_title));
                                    } else {
                                        //
                                        $cusmenu_type = get_post_meta($cuspage_id, 'jobsearch_field_menu_type', true);
                                        $cusmenu_url = add_query_arg(array('tab' => 'cust-' . $menu_post_name), $page_url);
                                        if ($cusmenu_type == 'url') {
                                            $cusmenu_url = get_post_meta($cuspage_id, 'jobsearch_field_menu_exturl', true);
                                        }
                                        ?>
                                        <a href="<?php echo($cusmenu_url) ?>">
                                            <i class="<?php echo($menu_icon_class) ?>"></i>
                                            <?php echo($menu_post_title) ?>
                                        </a>
                                        <?php
                                    }
                                    ?>
                                </li>
                                <?php
                            }
                        }
                    }
                    echo apply_filters("jobsearch_emp_menudash_link_{$emp_menu_item}_item", '', $emp_menu_item, $get_tab, $page_url, $employer_id);
                }
            } else { ?>
                <li<?php echo($get_tab == 'dashboard-settings' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'dashboard-settings'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-user"></i>
                        <?php esc_html_e('Company Profile', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'user-job' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-job'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-plus"></i>
                        <?php esc_html_e('Post a New Job', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'manage-jobs' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'manage-jobs'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-briefcase-1"></i>
                        <?php esc_html_e('Manage Jobs', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'all-applicants' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'all-applicants'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-company-workers"></i>
                        <?php esc_html_e('All Applicants', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'user-resumes' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-resumes'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-heart"></i>
                        <?php esc_html_e('Saved Candidates', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
                ob_start();
                ?>
                <li<?php echo($get_tab == 'user-packages' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-packages'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-credit-card-1"></i>
                        <?php esc_html_e('Packages', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
                if (class_exists('WC_Subscription')) {
                    ?>
                    <li<?php echo($get_tab == 'user-subscriptions' ? ' class="active"' : '') ?>>
                        <a href="<?php echo add_query_arg(array('tab' => 'user-subscriptions'), $page_url) ?>">
                            <i class="jobsearch-icon jobsearch-business"></i>
                            <?php esc_html_e('Subscriptions', 'wp-jobsearch') ?>
                        </a>
                    </li>
                    <?php
                }
                ?>
                <li<?php echo($get_tab == 'user-transactions' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-transactions'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-salary"></i>
                        <?php esc_html_e('Transactions', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
                $pkgtrans_html = ob_get_clean();
                echo apply_filters('jobsearch_user_dash_links_pkgtrans_html', $pkgtrans_html, $get_tab, $page_url);
                ?>
                <?php echo apply_filters('jobsearch_dashboard_menu_items_ext', '', $get_tab, $page_url) ?>
                <li<?php echo($get_tab == 'change-password' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'change-password'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-multimedia"></i>
                        <?php esc_html_e('Change Password', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
            }
            $menu_items_html = ob_get_clean();
            echo apply_filters('jobsearch_emp_dash_side_menulinks_html', $menu_items_html, $get_tab, $page_url, $employer_id);
        }
        if ($user_is_candidate) {
            ob_start();
            $dashmenu_links_cand = isset($jobsearch_plugin_options['cand_dashbord_menu']) ? $jobsearch_plugin_options['cand_dashbord_menu'] : '';
            $dashmenu_links_cand = apply_filters('jobsearch_cand_dashbord_menu_items_arr', $dashmenu_links_cand);


            ?>
            <li<?php echo($get_tab == '' ? ' class="active"' : '') ?>>
                <a href="<?php echo($page_url) ?>">
                    <i class="jobsearch-icon jobsearch-group"></i>
                    <?php esc_html_e('Dashboard', 'wp-jobsearch') ?>
                </a>
            </li>
            <?php
            if (!empty($dashmenu_links_cand)) {
                foreach ($dashmenu_links_cand as $cand_menu_item => $cand_menu_item_switch) {
                    if ($cand_menu_item == 'my_profile' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'dashboard-settings' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|my_profile')) {
                                echo($user_pkg_limits::dashtab_locked_html('dashboard-settings', 'jobsearch-icon jobsearch-user', esc_html__('My Profile', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'dashboard-settings'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-user"></i>
                                    <?php esc_html_e('My Profile', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'my_resume' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'my-resume' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|my_resume')) {
                                echo($user_pkg_limits::dashtab_locked_html('my-resume', 'jobsearch-icon jobsearch-resume', esc_html__('My Resume', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'my-resume'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-resume"></i>
                                    <?php esc_html_e('My Resume', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'fav_jobs' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'favourite-jobs' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|fav_jobs')) {
                                echo($user_pkg_limits::dashtab_locked_html('favourite-jobs', 'jobsearch-icon jobsearch-heart', esc_html__('Favorite Jobs', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'favourite-jobs'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-heart"></i>
                                    <?php esc_html_e('Favorite Jobs', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'cv_manager' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'cv-manager' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|cv_manager')) {
                                echo($user_pkg_limits::dashtab_locked_html('cv-manager', 'jobsearch-icon jobsearch-id-card', esc_html__('CV Manager', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'cv-manager'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-id-card"></i>
                                    <?php esc_html_e('CV Manager', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'applied_jobs' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'applied-jobs' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|applied_jobs')) {
                                echo($user_pkg_limits::dashtab_locked_html('applied-jobs', 'jobsearch-icon jobsearch-briefcase-1', esc_html__('Applied Jobs', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'applied-jobs'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-briefcase-1"></i>
                                    <?php esc_html_e('Applied Jobs', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'packages' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'user-packages' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|packages')) {
                                echo($user_pkg_limits::dashtab_locked_html('user-packages', 'jobsearch-icon jobsearch-credit-card-1', esc_html__('Packages', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'user-packages'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-credit-card-1"></i>
                                    <?php esc_html_e('Packages', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'user_subscriptions' && $cand_menu_item_switch == '1') {
                        if (class_exists('WC_Subscription')) {
                            ?>
                            <li<?php echo($get_tab == 'user-subscriptions' ? ' class="active"' : '') ?>>
                                <?php
                                if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|user_subscriptions')) {
                                    echo($user_pkg_limits::dashtab_locked_html('user-subscriptions', 'jobsearch-icon jobsearch-business', esc_html__('Subscriptions', 'wp-jobsearch')));
                                } else {
                                    ?>
                                    <a href="<?php echo add_query_arg(array('tab' => 'user-subscriptions'), $page_url) ?>">
                                        <i class="jobsearch-icon jobsearch-business"></i>
                                        <?php esc_html_e('Subscriptions', 'wp-jobsearch') ?>
                                    </a>
                                    <?php
                                }
                                ?>
                            </li>
                            <?php
                        }
                    } else if ($cand_menu_item == 'transactions' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'user-transactions' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|transactions')) {
                                echo($user_pkg_limits::dashtab_locked_html('user-transactions', 'jobsearch-icon jobsearch-salary', esc_html__('Transactions', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'user-transactions'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-salary"></i>
                                    <?php esc_html_e('Transactions', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'my_emails' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'my-emails' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|my_emails')) {
                                echo($user_pkg_limits::dashtab_locked_html('my_emails', 'jobsearch-icon jobsearch-mail', esc_html__('My Emails', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'my-emails'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-mail"></i>
                                    <?php esc_html_e('My Emails', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'following' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'following' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|following')) {
                                echo($user_pkg_limits::dashtab_locked_html('following', 'fa fa-thumbs-o-up', esc_html__('Following', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'following'), $page_url) ?>">
                                    <i class="fa fa-thumbs-o-up"></i>
                                    <?php esc_html_e('Following', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    } else if ($cand_menu_item == 'change_password' && $cand_menu_item_switch == '1') {
                        ?>
                        <li<?php echo($get_tab == 'change-password' ? ' class="active"' : '') ?>>
                            <?php
                            if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|change_password')) {
                                echo($user_pkg_limits::dashtab_locked_html('change-password', 'jobsearch-icon jobsearch-multimedia', esc_html__('Change Password', 'wp-jobsearch')));
                            } else {
                                ?>
                                <a href="<?php echo add_query_arg(array('tab' => 'change-password'), $page_url) ?>">
                                    <i class="jobsearch-icon jobsearch-multimedia"></i>
                                    <?php esc_html_e('Change Password', 'wp-jobsearch') ?>
                                </a>
                                <?php
                            }
                            ?>
                        </li>
                        <?php
                    }
                    $post_ids_query = "SELECT ID FROM $wpdb->posts AS posts";
                    $post_ids_query .= " INNER JOIN {$wpdb->postmeta} AS postmeta";
                    $post_ids_query .= " ON postmeta.post_id = posts.ID";
                    if (function_exists('icl_object_id')) {
                        $trans_tble = $wpdb->prefix . 'icl_translations';
                        $post_ids_query .= " LEFT JOIN {$trans_tble} AS icl_trans";
                        $post_ids_query .= " ON posts.ID = icl_trans.element_id";
                    }
                    $post_ids_query .= " WHERE post_type='dashb_menu' AND post_status='publish'";
                    if (function_exists('icl_object_id')) {
                        $post_ids_query .= " AND icl_trans.element_type='post_dashb_menu'";
                        $post_ids_query .= " AND icl_trans.language_code='" . $sitepress->get_current_language() . "'";
                    }
                    $post_ids_query .= " AND ((postmeta.meta_key='jobsearch_field_menu_user_type' AND postmeta.meta_value='cand') OR (postmeta.meta_key='jobsearch_field_menu_user_type' AND postmeta.meta_value='both'));";

                    $cust_dashpages_arr = $wpdb->get_col($post_ids_query);

                    if (!empty($cust_dashpages_arr)) {
                        $cust_dashpages_arr = array_unique($cust_dashpages_arr);
                        foreach ($cust_dashpages_arr as $cust_dashpage) {
                            $the_page = get_post($cust_dashpage);
                            if (isset($the_page->post_name) && $cand_menu_item == $the_page->post_name && $cand_menu_item_switch == '1') {
                                $cuspage_id = $the_page->ID;
                                $menu_post_name = $the_page->post_name;
                                if (!apply_filters('jobsearch_user_cusdashb_page_alow', true, $menu_post_name, $cuspage_id)) {
                                    continue;
                                }
                                $menu_post_title = $the_page->post_title;
                                $field_icon_arr = get_post_meta($cuspage_id, 'jobsearch_field_dashmenu_icon', true);
                                $menu_icon_class = 'fa fa-link';
                                if (isset($field_icon_arr['icon']) && $field_icon_arr['icon'] != '') {
                                    $menu_icon_class = $field_icon_arr['icon'];
                                }
                                ?>
                                <li>
                                    <?php
                                    if ($user_pkg_limits::cand_field_is_locked('dashtab_fields|' . $menu_post_name)) {
                                        echo($user_pkg_limits::dashtab_locked_html($menu_post_name, $menu_icon_class, $menu_post_title));
                                    } else {
                                        //
                                        $cusmenu_type = get_post_meta($cuspage_id, 'jobsearch_field_menu_type', true);
                                        $cusmenu_url = add_query_arg(array('tab' => 'cust-' . $menu_post_name), $page_url);
                                        if ($cusmenu_type == 'url') {
                                            $cusmenu_url = get_post_meta($cuspage_id, 'jobsearch_field_menu_exturl', true);
                                        }
                                        ?>
                                        <a href="<?php echo($cusmenu_url) ?>">
                                            <i class="<?php echo($menu_icon_class) ?>"></i>
                                            <?php echo($menu_post_title) ?>
                                        </a>
                                        <?php
                                    }
                                    ?>
                                </li>
                                <?php
                            }
                        }
                    }
                    echo apply_filters("jobsearch_cand_menudash_link_{$cand_menu_item}_item", '', $cand_menu_item, $get_tab, $page_url, $candidate_id);
                }
            } else {
                ?>
                <li<?php echo($get_tab == 'dashboard-settings' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'dashboard-settings'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-user"></i>
                        <?php esc_html_e('My Profile', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'my-resume' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'my-resume'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-resume"></i>
                        <?php esc_html_e('My Resume', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'favourite-jobs' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'favourite-jobs'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-heart"></i>
                        <?php esc_html_e('Favorite Jobs', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'cv-manager' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'cv-manager'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-id-card"></i>
                        <?php esc_html_e('CV Manager', 'wp-jobsearch') ?>
                    </a>
                </li>
                <li<?php echo($get_tab == 'applied-jobs' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'applied-jobs'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-briefcase-1"></i>
                        <?php esc_html_e('Applied Jobs', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
                ob_start();
                ?>
                <li<?php echo($get_tab == 'user-packages' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-packages'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-credit-card-1"></i>
                        <?php esc_html_e('Packages', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php if (class_exists('WC_Subscription')) { ?>
                    <li<?php echo($get_tab == 'user-subscriptions' ? ' class="active"' : '') ?>>
                        <a href="<?php echo add_query_arg(array('tab' => 'user-subscriptions'), $page_url) ?>">
                            <i class="jobsearch-icon jobsearch-business"></i>
                            <?php esc_html_e('Subscriptions', 'wp-jobsearch') ?>
                        </a>
                    </li>
                <?php } ?>
                <li<?php echo($get_tab == 'user-transactions' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'user-transactions'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-salary"></i>
                        <?php esc_html_e('Transactions', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
                $pkgtrans_html = ob_get_clean();
                echo apply_filters('jobsearch_user_dash_links_pkgtrans_html', $pkgtrans_html, $get_tab, $page_url);
                ?>
                <?php echo apply_filters('jobsearch_dashboard_menu_items_ext', '', $get_tab, $page_url) ?>
                <li<?php echo($get_tab == 'change-password' ? ' class="active"' : '') ?>>
                    <a href="<?php echo add_query_arg(array('tab' => 'change-password'), $page_url) ?>">
                        <i class="jobsearch-icon jobsearch-multimedia"></i>
                        <?php esc_html_e('Change Password', 'wp-jobsearch') ?>
                    </a>
                </li>
                <?php
            }
            $menu_items_html = ob_get_clean();
            echo apply_filters('jobsearch_cand_dash_side_menulinks_html', $menu_items_html, $get_tab, $page_url, $candidate_id);
        }
        echo apply_filters('jobsearch_dash_menu_links_apend_after', '', $get_tab, $page_url);
        
        if (function_exists('icl_object_id') && function_exists('wpml_init_language_switcher')) {
            $sitepress_def_lang = $sitepress->get_default_language();
            $sitepress_curr_lang = $sitepress->get_current_language();
            //$sitepress->switch_lang($sitepress_def_lang, true);
        }
        ?>
        <li>
            <a href="<?php echo wp_logout_url(home_url('/')); ?>">
                <i class="jobsearch-icon jobsearch-logout"></i>
                <?php esc_html_e('Logout', 'wp-jobsearch') ?>
            </a>
        </li>
        <?php
        if (function_exists('icl_object_id') && function_exists('wpml_init_language_switcher')) {
            //$sitepress->switch_lang($sitepress_curr_lang, true);
        }
    }
}

add_action('jobsearch_user_account_links', 'jobsearch_user_account_links', 10, 1);

function jobsearch_user_account_links($args = array())
{

    global $jobsearch_plugin_options, $careerfy_framework_options, $wpdb;

    $user_pkg_limits = new Package_Limits;

    $login_myacount_btns = isset($jobsearch_plugin_options['user_login_myacount_btns']) ? $jobsearch_plugin_options['user_login_myacount_btns'] : '';
    if ($login_myacount_btns != 'off') {
        //
        echo apply_filters('jobsearch_dashmenu_account_btns_before_items', '', $args);

        $is_popup = isset($args['is_popup']) ? $args['is_popup'] : '';
        $header_style = isset($careerfy_framework_options['header-style']) ? $careerfy_framework_options['header-style'] : '';
        $active_link_class = isset($header_style) && $header_style == 'style12' ? 'careerfy-headertwelve-btn' : '';
        //$account_link_text = isset($header_style) && $header_style == 'style12' ? 'Register / Sign In' : 'Sign In';
        $account_register_icon = isset($header_style) && $header_style == 'style21' ? '<i class="careerfy-icon careerfy-user"></i>' : '';
        $account_link_btn_color_class = isset($header_style) && $header_style != 'style12' && $header_style != 'style22' ? 'jobsearch-color' : '';


        $jobsearch_login_page = isset($jobsearch_plugin_options['user-login-template-page']) ? $jobsearch_plugin_options['user-login-template-page'] : '';
        $jobsearch_login_page = jobsearch__get_post_id($jobsearch_login_page, 'page');

        $jobsearch_registr_page = isset($jobsearch_plugin_options['userreg-template-page']) ? $jobsearch_plugin_options['userreg-template-page'] : '';
        $jobsearch_registr_page = jobsearch__get_post_id($jobsearch_registr_page, 'page');
        //var_dump($jobsearch_registr_page);

        $user_dashboard_page = isset($jobsearch_plugin_options['user-dashboard-template-page']) ? $jobsearch_plugin_options['user-dashboard-template-page'] : '';
        $user_dashboard_page = jobsearch__get_post_id($user_dashboard_page, 'page');

        $page_id = $user_dashboard_page = isset($jobsearch_plugin_options['user-dashboard-template-page']) ? $jobsearch_plugin_options['user-dashboard-template-page'] : '';
        $page_id = $user_dashboard_page = jobsearch__get_post_id($user_dashboard_page, 'page');
        //$page_url = get_permalink($page_id);
        $page_url = jobsearch_wpml_lang_page_permalink($page_id, 'page');

        $get_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
        //
        if ($header_style == 'style12') {
            $account_link_text = esc_html__('Register / Sign In', 'wp-jobsearch');
        } else if ($header_style == 'style19' || $header_style == 'style20') {
            $account_link_text = esc_html__("Sign Up Free", "wp-jobsearch");
        } else if ($header_style == 'style22') {
            $account_link_text = esc_html__('Login', 'wp-jobsearch');
        } else {
            $account_link_text = esc_html__('Sign In', 'wp-jobsearch');
        }


        if ($header_style == 'style12') {
            $account_link_icon = '<i class="careerfy-icon careerfy-user-1"></i>';
        } else if ($header_style == 'style21') {
            $account_link_icon = '<i class="careerfy-icon careerfy-multimedia"></i>';

        } else if ($header_style == 'style22') {
            $account_link_icon = '<i class="careerfy-icon careerfy-multimedia"></i>';

        } else {
            $account_link_icon = '';
        }

        if (is_user_logged_in()) {

            $user_id = get_current_user_id();
            if (isset($user_dashboard_page) && $user_dashboard_page != '') {
                $user_is_candidate = jobsearch_user_is_candidate($user_id);
                $user_is_employer = jobsearch_user_is_employer($user_id);
                if ($user_is_employer) {
                    $employer_id = jobsearch_get_user_employer_id($user_id);
                }
                if ($user_is_candidate) {
                    $candidate_id = jobsearch_get_user_candidate_id($user_id);
                }
                $my_account_url = esc_url(get_permalink($user_dashboard_page));
                if (wp_is_mobile()) {
                    $my_account_url = 'javascript:void(0);';
                }
                ?>
                <li class="jobsearch-userdash-menumain menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children">
                    <?php if ($header_style == 'style2') { ?>
                        <a href="<?php echo($my_account_url) ?>"
                           class="careerfy-btn-icon jobsearch-open-signin-tab"><i
                                    class="careerfy-icon careerfy-user"></i></a>
                    <?php } else { ?>
                        <a href="<?php echo($my_account_url) ?>"
                           class="<?php echo $account_link_btn_color_class ?> <?php echo $active_link_class ?> elementor-item elementor-item-anchor active"><?php echo apply_filters('jobsearch_header_user_myaccount_txt', esc_html__('My Account', 'wp-jobsearch')); ?></a>
                        <?php
                    }
                    echo apply_filters('jobsearch_header_nav_user_myacount_btn_after', '', $user_id);
                    ?>

                    <ul <?php echo apply_filters('jobsearch_hdr_menu_accountlinks_ul_atts', 'class="nav-item-children sub-menu elementor-nav-menu--dropdown"') ?>>
                        <?php jobsearch_user_account_linkitems($user_pkg_limits, $page_url, $get_tab); ?>
                    </ul>
                </li>
                <?php
                echo apply_filters('jobsearch_header_nav_user_myacount_li_after', '', $user_id);
            }
        } else {

            $op_register_form_allow = isset($jobsearch_plugin_options['login_register_form']) ? $jobsearch_plugin_options['login_register_form'] : '';
            $op_cand_register_allow = isset($jobsearch_plugin_options['login_candidate_register']) ? $jobsearch_plugin_options['login_candidate_register'] : '';
            $op_emp_register_allow = isset($jobsearch_plugin_options['login_employer_register']) ? $jobsearch_plugin_options['login_employer_register'] : '';

            $register_link_view = true;
            if ($op_register_form_allow == 'off') {
                $register_link_view = false;
            }
            if ($op_cand_register_allow == 'no' && $op_emp_register_allow == 'no') {
                $register_link_view = false;
            }
            ob_start();
            if ($is_popup) {

                if ($register_link_view === true && $header_style != 'style12' && $header_style != 'style17' && $header_style != 'style19' && $header_style != 'style20' && $header_style != 'style22') {
                    ob_start();
                    ?>
                    <li>
                        <a href="javascript:void(0);" class="jobsearch-color jobsearch-open-register-tab "><?php echo $account_register_icon; ?><?php echo esc_html__('Register', 'wp-jobsearch'); ?></a>
                    </li>
                    <?php
                    $reg_link_html = ob_get_clean();
                    echo apply_filters('jobsearch_top_header_register_link_html', $reg_link_html, $register_link_view);
                }
                ?>
                <li><a href="javascript:void(0);"
                       class="<?php echo $account_link_btn_color_class ?> jobsearch-open-signin-tab <?php echo $active_link_class ?>"><?php echo $account_link_icon ?><?php echo($account_link_text) ?></a>
                </li>
                <?php if ($header_style == 'style22') { ?>
                    <li class="jobsearch-logto-link"><a
                                href="javascript:void(0);" class="jobsearch-open-register-tab"><i
                                    class="careerfy-icon careerfy-user-1"></i> <?php echo esc_html__('Sign Up', 'wp-jobsearch'); ?>
                        </a>
                    </li>
                <?php } ?>
            <?php } else {
                if ($register_link_view === true) { ?>
                    <li class="jobsearch-regto-link menu-item menu-item-type-custom menu-item-object-custom"><a
                            href="<?php echo esc_url(get_permalink($jobsearch_registr_page)) ?>" class="elementor-item elementor-item-anchor"><?php echo esc_html__('Register', 'wp-jobsearch'); ?></a>
                    </li>
                <?php } ?>
                <li class="jobsearch-logto-link menu-item menu-item-type-custom menu-item-object-custom"><a
                        href="<?php echo esc_url(get_permalink($jobsearch_login_page)) ?>" class="elementor-item elementor-item-anchor"> <?php echo esc_html__('Sign In', 'wp-jobsearch'); ?></a>
                </li>
                <?php
            }
            $links_html = ob_get_clean();
            echo apply_filters('jobsearch_top_login_links', $links_html, $register_link_view);
        }
        echo apply_filters('jobsearch_dashmenu_account_btns_after_items', '', $args);
    }
}

add_filter('wp_nav_menu_items', 'jobsearch_login_menu_items', 10, 2);

function jobsearch_login_menu_items($items, $args)
{
    global $jobsearch_plugin_options;
    $menu_slug = isset($jobsearch_plugin_options['user-login-links-menu']) ? $jobsearch_plugin_options['user-login-links-menu'] : '';
    $menu_links = isset($jobsearch_plugin_options['user-login-dashboard-links']) ? $jobsearch_plugin_options['user-login-dashboard-links'] : '';

    if ($menu_links == 'on' && 
        $menu_slug != '' && 
        ((isset($args->menu->slug) && $args->menu->slug == $menu_slug) || (isset($args->menu) && $args->menu == $menu_slug) || (isset($args->slug) && $args->slug == $menu_slug))
        ) {

        ob_start();
        do_action('jobsearch_user_account_links', array());
        $items_html = ob_get_clean();

        $items .= $items_html;
    }
    return $items;
}

add_action('careerfy_mobile_navigation_after', 'jobsearch_dashmenu_mobile_navigation_after');

function jobsearch_dashmenu_mobile_navigation_after()
{
    if (is_user_logged_in()) {

        global $jobsearch_plugin_options;

        $user_pkg_limits = new Package_Limits;

        $user_dashboard_page = isset($jobsearch_plugin_options['user-dashboard-template-page']) ? $jobsearch_plugin_options['user-dashboard-template-page'] : '';
        $user_dashboard_page = jobsearch__get_post_id($user_dashboard_page, 'page');

        $page_id = $user_dashboard_page = isset($jobsearch_plugin_options['user-dashboard-template-page']) ? $jobsearch_plugin_options['user-dashboard-template-page'] : '';
        $page_id = $user_dashboard_page = jobsearch__get_post_id($user_dashboard_page, 'page');
        //$page_url = get_permalink($page_id);
        $page_url = jobsearch_wpml_lang_page_permalink($page_id, 'page');

        $get_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
        ?>
        <div class="jobsearch-mobile-dashmenu careerfy-inmobile-itemsgen" style="display: none;">
            <ul class="careerfy-mobile-navbar">
                <?php jobsearch_user_account_linkitems($user_pkg_limits, $page_url, $get_tab); ?>
            </ul>
        </div>
        <?php
    }
}
