OwlCyberSecurity - MANAGER
Edit File: employer-metabox.php
<?php /** * Define Meta boxes for plugin * and theme. * */ add_action('save_post', 'jobsearch_employers_meta_save'); function jobsearch_employers_meta_save($post_id) { global $pagenow; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } $post_type = ''; if ($pagenow == 'post.php') { $post_type = get_post_type(); } if (isset($_POST)) { if ($post_type == 'employer') { $employer_user_id = get_post_meta($post_id, 'jobsearch_user_id', true); // save user web url // extra save // Employer jobs status change according his/her status do_action('jobsearch_employer_update_jobs_status', $post_id); // Cus Fields Upload Files ///// do_action('jobsearch_custom_field_upload_files_save', $post_id, 'employer'); // // feature cand from bckend if (isset($_POST['cusemp_feature_fbckend'])) { $promote_pckg_subtime = get_post_meta($post_id, 'promote_profile_substime', true); // $cusemp_feature_fbckend = $_POST['cusemp_feature_fbckend']; if ($cusemp_feature_fbckend == 'on') { update_post_meta($post_id, '_feature_mber_frmadmin', 'yes'); if ($promote_pckg_subtime <= 0) { update_post_meta($post_id, 'promote_profile_substime', current_time('timestamp')); } } else if ($cusemp_feature_fbckend == 'off') { update_post_meta($post_id, '_feature_mber_frmadmin', 'no'); delete_post_meta($post_id, 'promote_profile_substime'); } } if (isset($_POST['prev_employer_approved'])) { $post_on_status = $_POST['prev_employer_approved']; update_post_meta($post_id, 'jobsearch_prev_employer_approved', $post_on_status); } // if (isset($_POST['employer_force_user_id']) && $_POST['employer_force_user_id'] > 0) { $attach_user_id = $_POST['employer_force_user_id']; if (!jobsearch_user_is_candidate($attach_user_id) && !jobsearch_user_is_employer($attach_user_id)) { update_post_meta($post_id, 'jobsearch_user_id', $attach_user_id); update_user_meta($attach_user_id, 'jobsearch_employer_id', $post_id); jobsearch_update_post_author_by_id($post_id, $attach_user_id); } } // jobsearch_onuser_update_wc_update($employer_user_id); } } } if (class_exists('JobSearchMultiPostThumbnails')) { global $JobSearchMultiPostThumbnails; $JobSearchMultiPostThumbnails = new JobSearchMultiPostThumbnails(array( 'label' => 'Cover Image', 'id' => 'cover-image', 'post_type' => 'employer', ) ); } /** * Employer settings meta box. */ function jobsearch_employers_settings_meta_boxes() { add_meta_box('jobsearch-employers-settings', esc_html__('Employer Settings', 'wp-jobsearch'), 'jobsearch_employers_meta_settings', 'employer', 'normal'); } /** * Employer settings meta box callback. */ function jobsearch_employers_meta_settings() { global $post, $pagenow, $wpdb, $jobsearch_form_fields, $jobsearch_plugin_options; $rand_num = rand(1000000, 99999999); $_post_id = $post->ID; $employer_posted_by = get_post_meta($post->ID, 'jobsearch_field_users', true); $employer_user_id = get_post_meta($post->ID, 'jobsearch_user_id', true); $is_employer_approved = get_post_meta($_post_id, 'jobsearch_field_employer_approved', true); $prev_employer_approved = get_post_meta($_post_id, 'jobsearch_prev_employer_approved', true); if ($employer_user_id > 0) { $emp_user_obj = get_user_by('ID', $employer_user_id); if (isset($emp_user_obj->ID)) { if (!in_array('jobsearch_employer', (array)$emp_user_obj->roles)) { $upd_args = array('ID' => $employer_user_id, 'role' => 'jobsearch_employer'); wp_update_user($upd_args); } } } // $emp_phone_switch = isset($jobsearch_plugin_options['employer_phone_field']) ? $jobsearch_plugin_options['employer_phone_field'] : ''; $emp_web_switch = isset($jobsearch_plugin_options['employer_web_field']) ? $jobsearch_plugin_options['employer_web_field'] : ''; $emp_foundate_switch = isset($jobsearch_plugin_options['employer_founded_date']) ? $jobsearch_plugin_options['employer_founded_date'] : ''; ?> <script> jQuery(document).ready(function () { jQuery('#jobsearch_employer_publish_date').datetimepicker({ timepicker: true, format: 'd-m-Y H:i:s' }); jQuery('#jobsearch_employer_expiry_date').datetimepicker({ timepicker: true, format: 'd-m-Y H:i:s' }); }); jQuery(document).on('click', '#chnge-attachuser-emp', function () { jQuery(this).hide(); jQuery('.attachd-user-mcon').show(); }); jQuery(document).on('click', '#hidech-attachuser-emp', function () { jQuery('#chnge-attachuser-emp').show(); jQuery(this).parent('.attachd-user-mcon').hide(); }); </script> <div class="jobsearch-post-settings"> <?php echo apply_filters('jobsearch_emp_metabox_beforebox_strt', '', $employer_user_id, $_post_id) ?> <br><br> <?php if ($pagenow == 'post-new.php') { ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('User Email', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <input type="email" name="user_reg_with_email" required="required"> </div> </div> <?php } else { ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Attached User', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <div class="attachd-user-mcon" style="position: relative; display: inline-block;"> <?php $atch_user_login = esc_html__('N/L', 'wp-jobsearch'); $get_user_emp_id = get_user_meta($employer_user_id, 'jobsearch_employer_id', true); $user_obj = get_user_by('ID', $employer_user_id); if ($get_user_emp_id != '' && $post->post_author == $employer_user_id && $post->ID == $get_user_emp_id && is_object($user_obj)) { $atch_user_login = $user_obj->user_login; echo '<strong class="atch-userlogin">' . ($user_obj->user_login) . '</strong>'; // $user_phone = get_post_meta($_post_id, 'jobsearch_field_user_phone', true); $user_phone = $user_phone != '' ? $user_phone : esc_html__('N/L', 'wp-jobsearch'); echo '<p class="atch-useremail">' . sprintf(__('User email : <span>%s</span>', 'wp-jobsearch'), $user_obj->user_email) . '</p>'; echo '<p class="atch-userphone">' . sprintf(__('User Phone : <span>%s</span>', 'wp-jobsearch'), $user_phone) . '</p>'; } else { ?> <strong class="atch-userlogin"><?php esc_html_e('N/L', 'wp-jobsearch') ?></strong> <p class="atch-useremail"><?php _e('User email : <span>N/L</span>', 'wp-jobsearch') ?></p> <p class="atch-userphone"><?php _e('User Phone : <span>N/L</span>', 'wp-jobsearch') ?></p> <?php } ?> <input type="hidden" name="employer_force_user_id" value="<?php echo($employer_user_id) ?>"> </div> <div class="change-userbtn-con"> <a href="javascript:void(0);" id="chnge-attachuser-toemp"><?php esc_html_e('Change User', 'wp-jobsearch') ?></a> </div> <?php $popup_args = array('p_id' => $_post_id, 'p_rand' => $rand_num); add_action('admin_footer', function () use ($popup_args) { global $wpdb; extract(shortcode_atts(array( 'p_id' => '', 'p_rand' => '' ), $popup_args)); $totl_users = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->users"); ?> <div class="jobsearch-modal empmeta-atchuser-modal fade" id="JobSearchModalAttchUser<?php echo($p_rand) ?>"> <div class="modal-inner-area"> </div> <div class="modal-content-area"> <div class="modal-box-area"> <div class="jobsearch-useratach-popup"> <span class="modal-close"><i class="fa fa-times"></i></span> <?php $attusers_query = "SELECT users.ID,users.display_name FROM $wpdb->users AS users ORDER BY ID DESC LIMIT %d"; $attall_users = $wpdb->get_results($wpdb->prepare($attusers_query, 10), 'ARRAY_A'); if (!empty($attall_users)) { ?> <div class="users-list-con"> <strong class="users-list-hdng"><?php esc_html_e('Users List', 'wp-jobsearch') ?></strong> <div class="user-atchp-srch"> <label><?php esc_html_e('Search', 'wp-jobsearch') ?></label> <input type="text" id="user_srchinput_<?php echo($p_rand) ?>"> <span></span> </div> <div id="inerlist-users-<?php echo($p_rand) ?>" class="inerlist-users-sec"> <ul class="jobsearch-users-list"> <?php foreach ($attall_users as $attch_usritm) { $to_att_userid = $attch_usritm['ID']; $toatch_user_obj = get_user_by('ID', $to_att_userid); if (!in_array('administrator', (array)$toatch_user_obj->roles)) { ?> <li><a href="javascript:void(0);" class="atchuser-itm-btn" data-id="<?php echo ($attch_usritm['ID']) ?>"><?php echo($attch_usritm['display_name']) ?></a> <span></span></li> <?php } } ?> </ul> <?php if ($totl_users > 10) { $total_pages = ceil($totl_users / 10); ?> <div class="lodmore-users-btnsec"> <a href="javascript:void(0);" class="lodmore-users-btn" data-tpages="<?php echo($total_pages) ?>" data-keyword="" data-gtopage="2"><?php esc_html_e('Load More', 'wp-jobsearch') ?></a> </div> <?php } ?> </div> </div> <?php } else { echo '<p>' . esc_html__('No User Found.', 'wp-jobsearch') . '</p>'; } ?> </div> </div> </div> </div> <script> jQuery(document).on('click', '#chnge-attachuser-toemp', function () { jobsearch_modal_popup_open('JobSearchModalAttchUser<?php echo($p_rand) ?>'); }); jQuery(document).on('click', '.atchuser-itm-btn', function () { var _this = jQuery(this); var loader_con = _this.parent('li').find('span'); var parentl_con = jQuery('.attachd-user-mcon'); var atch_usernme_con = parentl_con.find('.atch-userlogin'); var atch_useremail_con = parentl_con.find('.atch-useremail span'); var atch_userphone_con = parentl_con.find('.atch-userphone span'); loader_con.html('<i class="fa fa-refresh fa-spin"></i>'); var request = $.ajax({ url: ajaxurl, method: "POST", data: { id: _this.attr('data-id'), p_id: '<?php echo($p_id) ?>', _nonce: jobsearch_comon_script_vars.nonce, action: 'jobsearch_empmeta_atchuser_throgh_popup' }, dataType: "json" }); request.done(function (response) { if (typeof response.username !== 'undefined') { atch_usernme_con.html(response.username); atch_useremail_con.html(response.email); atch_userphone_con.html(response.phone); jQuery('input[name=employer_force_user_id]').val(response.id); jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade'); jQuery('body').removeClass('jobsearch-modal-active'); } loader_con.html(''); }); request.fail(function (jqXHR, textStatus) { loader_con.html(''); }); }); jQuery(document).on('click', '.lodmore-users-btn', function (e) { e.preventDefault(); var _this = jQuery(this), total_pages = _this.attr('data-tpages'), page_num = _this.attr('data-gtopage'), keyword = _this.attr('data-keyword'), this_html = _this.html(), appender_con = jQuery('#inerlist-users-<?php echo($p_rand) ?> .jobsearch-users-list'); if (!_this.hasClass('ajax-loadin')) { _this.addClass('ajax-loadin'); _this.html(this_html + ' <i class="fa fa-refresh fa-spin"></i>'); total_pages = parseInt(total_pages); page_num = parseInt(page_num); var request = jQuery.ajax({ url: ajaxurl, method: "POST", data: { page_num: page_num, keyword: keyword, _nonce: jobsearch_comon_script_vars.nonce, action: 'jobsearch_load_musers_empmeta_popupinlist', }, dataType: "json" }); request.done(function (response) { if ('undefined' !== typeof response.html) { page_num += 1; _this.attr('data-gtopage', page_num) if (page_num > total_pages) { _this.parent('div').hide(); } appender_con.append(response.html); } _this.html(this_html); _this.removeClass('ajax-loadin'); }); request.fail(function (jqXHR, textStatus) { _this.html(this_html); _this.removeClass('ajax-loadin'); }); } return false; }); jQuery(document).on('keyup', '#user_srchinput_<?php echo($p_rand) ?>', function () { var _this = jQuery(this); var loader_con = _this.parent('.user-atchp-srch').find('span'); var appender_con = jQuery('#inerlist-users-<?php echo($p_rand) ?> .jobsearch-users-list'); loader_con.html('<i class="fa fa-refresh fa-spin"></i>'); var request = $.ajax({ url: ajaxurl, method: "POST", data: { keyword: _this.val(), _nonce: jobsearch_comon_script_vars.nonce, action: 'jobsearch_empmeta_serchuser_throgh_popup' }, dataType: "json" }); request.done(function (response) { if (typeof response.html !== 'undefined') { appender_con.html(response.html); jQuery('#inerlist-users-<?php echo($p_rand) ?>').find('.lodmore-users-btnsec').html(response.lodrhtml); if (response.count > 10) { jQuery('#inerlist-users-<?php echo($p_rand) ?>').find('.lodmore-users-btnsec').show(); } else { jQuery('#inerlist-users-<?php echo($p_rand) ?>').find('.lodmore-users-btnsec').hide(); } } loader_con.html(''); }); request.fail(function (jqXHR, textStatus) { loader_con.html(''); }); }); </script> <?php }, 11, 1); ?> <?php echo apply_filters('jobsearch_emp_metabox_after_chnge_user', '', $employer_user_id, $_post_id) ?> </div> </div> <?php } ?> <br><br> <?php if (class_exists('w357LoginAsUser')) { $w357LoginAsUser = new w357LoginAsUser; $user_obj = get_user_by('ID', $employer_user_id); if (isset($user_obj->ID)) { ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Login as', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $the_user_obj = new WP_User($employer_user_id); $login_as_user_url = $w357LoginAsUser->build_the_login_as_user_url($the_user_obj); $login_as_link = '<a class="button w357-login-as-user-btn" href="' . esc_url($login_as_user_url) . '" title="'.esc_html__('Login as', 'login-as-user').': ' . $w357LoginAsUser->login_as_type($the_user_obj, false) . '"><span class="dashicons dashicons-admin-users"></span> '.esc_html__('Login as', 'login-as-user').': <strong>' . $w357LoginAsUser->login_as_type($the_user_obj) . '</strong></a>'; echo ($login_as_link); ?> </div> </div> <br><br><br> <?php } } do_action('jobsearch_employer_admin_meta_fields_before', $_post_id); $sdate_format = jobsearch_get_wp_date_simple_format(); $days = array(); for ($day = 1; $day <= 31; $day++) { $days[$day] = $day; } $months = array(); for ($month = 1; $month <= 12; $month++) { $months[$month] = $month; } $years = array(); for ($year = 1900; $year <= date('Y'); $year++) { $years[$year] = $year; } if ($emp_foundate_switch != 'off') { ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Founded Date', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php ob_start(); ?> <div style="float:left; margin-right: 4px; width: 80px;"> <?php $field_params = array( 'std' => date('d'), 'name' => 'user_dob_dd', 'options' => $days, ); $jobsearch_form_fields->select_field($field_params); ?> </div> <?php $dob_dd_html = ob_get_clean(); ob_start(); ?> <div style="float:left; margin-right: 4px; width: 80px;"> <?php $field_params = array( 'std' => date('m'), 'name' => 'user_dob_mm', 'options' => $months, ); $jobsearch_form_fields->select_field($field_params); ?> </div> <?php $dob_mm_html = ob_get_clean(); ob_start(); ?> <div style="float:left; margin-right: 4px; width: 80px;"> <?php $field_params = array( 'std' => date('Y'), 'name' => 'user_dob_yy', 'options' => $years, ); $jobsearch_form_fields->select_field($field_params); ?> </div> <?php $dob_yy_html = ob_get_clean(); // if ($sdate_format == 'm-d-y') { echo($dob_mm_html); echo($dob_dd_html); echo($dob_yy_html); } else if ($sdate_format == 'y-m-d') { echo($dob_yy_html); echo($dob_mm_html); echo($dob_dd_html); } else { echo($dob_dd_html); echo($dob_mm_html); echo($dob_yy_html); } ?> </div> </div> <?php } if ($emp_phone_switch != 'off') { ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Phone', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'user_phone', ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <?php } ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Website URL', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $att_user_url = isset($emp_user_obj->user_url) ? $emp_user_obj->user_url : ''; $field_params = array( 'force_std' => $att_user_url, 'name' => 'web_url', 'cus_name' => 'website_url', ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Featured Employer', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $emp_feature_val = get_post_meta($_post_id, 'cusemp_feature_fbckend', true); if ($emp_feature_val != 'on' && $emp_feature_val != 'off') { $feature_att_pckg = get_post_meta($_post_id, 'att_promote_profile_pkgorder', true); if (!jobsearch_promote_profile_pkg_is_expired($feature_att_pckg)) { $emp_feature_val = 'on'; } } $field_params = array( 'force_std' => $emp_feature_val, 'name' => 'emp_feature', 'cus_name' => 'cusemp_feature_fbckend', ); $jobsearch_form_fields->checkbox_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Approved', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'std' => 'on', 'name' => 'employer_approved', ); $jobsearch_form_fields->checkbox_field($field_params); ?> </div> </div> <?php // load custom fields which is configured in employer custom fields do_action('jobsearch_custom_fields_load', $post->ID, 'employer'); ?> <div class="jobsearch-elem-heading"> <h2><?php esc_html_e('Social Links', 'wp-jobsearch') ?></h2> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Facebook', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'user_facebook_url', ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Twitter', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'user_twitter_url', ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Linkedin', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'user_linkedin_url', ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Dribbble', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'user_dribbble_url', ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <?php $employer_social_mlinks = isset($jobsearch_plugin_options['employer_social_mlinks']) ? $jobsearch_plugin_options['employer_social_mlinks'] : ''; if (!empty($employer_social_mlinks)) { if (isset($employer_social_mlinks['title']) && is_array($employer_social_mlinks['title'])) { $field_counter = 0; foreach ($employer_social_mlinks['title'] as $field_title_val) { $field_random = rand(10000000, 99999999); $field_icon = isset($employer_social_mlinks['icon'][$field_counter]) ? $employer_social_mlinks['icon'][$field_counter] : ''; $field_icon_group = isset($employer_social_mlinks['icon_group'][$field_counter]) ? $employer_social_mlinks['icon_group'][$field_counter] : ''; if ($field_icon_group == '') { $field_icon_group = 'default'; } if ($field_title_val != '') { ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php echo($field_title_val) ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'dynm_social' . $field_counter, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <?php } $field_counter++; } } } wp_enqueue_script('jobsearch-user-dashboard'); do_action('jobsearch_emp_admin_meta_after_social', $post->ID); ?> <input type="hidden" name="prev_employer_approved" value="<?php echo ($is_employer_approved) ?>"> <?php // $all_location_allow = isset($jobsearch_plugin_options['all_location_allow']) ? $jobsearch_plugin_options['all_location_allow'] : ''; if ($all_location_allow == 'on') { ?> <div class="jobsearch-elem-heading"> <h2><?php esc_html_e('Location', 'wp-jobsearch') ?></h2> </div> <?php } do_action('jobsearch_admin_location_map', $post->ID); // employer multi meta fields do_action('employer_multi_fields_meta', $post); ?> <div class="jobsearch-elem-heading"> <h2><?php esc_html_e('Profile Photos', 'wp-jobsearch') ?></h2> </div> <div class="jobsearch-element-field"> <?php jobsearch_admin_gallery('company_gallery_imgs', esc_html__('Add Photos', 'wp-jobsearch')); ?> </div> <?php echo apply_filters('jobsearch_emp_bk_meta_fields_after_photo_gal', '', $_post_id); // $security_questions = isset($jobsearch_plugin_options['jobsearch-security-questions']) ? $jobsearch_plugin_options['jobsearch-security-questions'] : ''; if (!empty($security_questions) && sizeof($security_questions) >= 3) { $sec_questions = get_post_meta($post->ID, 'user_security_questions', true); if (!empty($sec_questions)) { ?> <div class="jobsearch-elem-heading"><h2><?php esc_html_e('Security Questions', 'wp-jobsearch') ?></h2> </div> <?php $answer_to_ques = isset($sec_questions['answers']) ? $sec_questions['answers'] : ''; $qcount = 0; $qcount_num = 1; if (!empty($answer_to_ques)) { foreach ($answer_to_ques as $sec_ans) { $_ques = isset($sec_questions['questions'][$qcount]) ? $sec_questions['questions'][$qcount] : ''; $_answer_to_ques = $sec_ans; ?> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php printf(esc_html__('Question No %s :', 'wp-jobsearch'), $qcount_num) ?> <span><?php echo($_ques) ?></span></label> </div> <div class="elem-field"> <input type="hidden" name="user_security_questions[questions][]" value="<?php echo($_ques) ?>"> <input type="text" name="user_security_questions[answers][]" disabled="disabled" value="<?php echo($_answer_to_ques) ?>"> </div> </div> <?php $qcount_num++; $qcount++; } } } } // $employer_id = $_post_id; $reults_per_page = isset($jobsearch_plugin_options['user-dashboard-per-page']) && $jobsearch_plugin_options['user-dashboard-per-page'] > 0 ? $jobsearch_plugin_options['user-dashboard-per-page'] : 10; $page_num = isset($_GET['page_num']) ? $_GET['page_num'] : 1; $args = array( 'post_type' => 'job', 'posts_per_page' => $reults_per_page, 'paged' => $page_num, 'post_status' => 'publish', 'fields' => 'ids', 'order' => 'DESC', 'orderby' => 'ID', 'meta_query' => array( array( 'key' => 'jobsearch_field_job_posted_by', 'value' => $employer_id, 'compare' => '=', ), ), ); $jobs_query = new WP_Query($args); $jobs_query_posts = $jobs_query->posts; $total_jobs = $jobs_query->found_posts; $free_jobs_allow = isset($jobsearch_plugin_options['free-jobs-allow']) ? $jobsearch_plugin_options['free-jobs-allow'] : ''; if (!empty($jobs_query_posts)) { global $Jobsearch_User_Dashboard_Settings; $page_url = admin_url('post.php'); ?> <div class="jobsearch-elem-heading"> <h2><?php esc_html_e('Manage Jobs', 'wp-jobsearch') ?></h2> </div> <div class="jobsearch-jobs-list-holder"> <div class="jobsearch-managejobs-list"> <!-- Manage Jobs Header --> <div class="jobsearch-table-layer jobsearch-managejobs-thead"> <div class="jobsearch-table-row"> <div class="jobsearch-table-cell"><?php esc_html_e('Job Title', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Applications', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Featured', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Status', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"></div> </div> </div> <?php foreach ($jobs_query_posts as $job_id) { //$job_id = get_the_ID(); $sectors = wp_get_post_terms($job_id, 'sector'); $job_sector = isset($sectors[0]->name) ? $sectors[0]->name : ''; $jobtypes = wp_get_post_terms($job_id, 'jobtype'); $job_type = isset($jobtypes[0]->term_id) ? $jobtypes[0]->term_id : ''; $get_job_location = get_post_meta($job_id, 'jobsearch_field_location_address', true); $job_publish_date = get_post_meta($job_id, 'jobsearch_field_job_publish_date', true); $job_expiry_date = get_post_meta($job_id, 'jobsearch_field_job_expiry_date', true); $job_filled = get_post_meta($job_id, 'jobsearch_field_job_filled', true); $job_status = 'pending'; $job_status = get_post_meta($job_id, 'jobsearch_field_job_status', true); if ($job_expiry_date != '' && $job_expiry_date <= strtotime(current_time('d-m-Y H:i:s', 1))) { $job_status = 'expired'; } $status_txt = ''; if ($job_status == 'pending') { $status_txt = esc_html__('Pending', 'wp-jobsearch'); } else if ($job_status == 'expired') { $status_txt = esc_html__('Expired', 'wp-jobsearch'); } else if ($job_status == 'canceled') { $status_txt = esc_html__('Canceled', 'wp-jobsearch'); } else if ($job_status == 'approved') { $status_txt = esc_html__('Approved', 'wp-jobsearch'); } else if ($job_status == 'admin-review') { $status_txt = esc_html__('Admin Review', 'wp-jobsearch'); } $job_is_feature = get_post_meta($job_id, 'jobsearch_field_job_featured', true); $job_applicants_list = get_post_meta($job_id, 'jobsearch_job_applicants_list', true); $job_applicants_list = jobsearch_is_post_ids_array($job_applicants_list, 'candidate'); if (empty($job_applicants_list)) { $job_applicants_list = array(); } $job_applicants_count = !empty($job_applicants_list) ? count($job_applicants_list) : 0; ?> <div class="jobsearch-table-layer jobsearch-managejobs-tbody"> <div class="jobsearch-table-row"> <div class="jobsearch-table-cell"> <h6><a href="<?php echo get_permalink($job_id) ?>"><?php echo get_the_title($job_id) ?></a> <span class="job-filled"><?php echo($job_filled == 'on' ? esc_html__('(Filled)', 'wp-jobsearch') : '') ?></span> </h6> <ul> <?php if ($job_publish_date != '') { ?> <li> <i class="jobsearch-icon jobsearch-calendar"></i> <?php printf(wp_kses(__('Created: <span>%s</span>', 'wp-jobsearch'), array('span' => array())), date_i18n(get_option('date_format'), $job_publish_date)) ?> </li> <?php } if ($job_expiry_date != '') { ?> <li> <i class="jobsearch-icon jobsearch-calendar"></i> <?php printf(wp_kses(__('Expiry: <span>%s</span>', 'wp-jobsearch'), array('span' => array())), date_i18n(get_option('date_format'), $job_expiry_date)) ?> </li> <?php } if ($get_job_location != '') { ?> <li> <i class="jobsearch-icon jobsearch-maps-and-flags"></i> <?php echo($get_job_location) ?> </li> <?php } if ($job_sector != '') { ?> <li><i class="jobsearch-icon jobsearch-filter-tool-black-shape"></i> <a><?php echo($job_sector) ?></a></li> <?php } ?> </ul> </div> <div class="jobsearch-table-cell"> <a <?php echo($job_applicants_count > 0 ? 'href="' . add_query_arg(array('post' => $job_id, 'action' => 'edit', 'view' => 'applicants'), $page_url) . '"' : '') ?> class="jobsearch-managejobs-appli"><?php printf(__('%s Application(s)', 'wp-jobsearch'), $job_applicants_count) ?></a> </div> <div class="jobsearch-table-cell"> <a><i class="<?php echo($job_is_feature == 'on' ? 'fa fa-star' : 'fa fa-star-o') ?>"></i></a> </div> <div class="jobsearch-table-cell"><span class="jobsearch-managejobs-option <?php echo($job_status == 'approved' ? 'active' : '') ?><?php echo($job_status == 'expired' || $job_status == 'canceled' ? 'expired' : '') ?>"><?php echo($status_txt) ?></span> </div> <div class="jobsearch-table-cell"> <div class="jobsearch-managejobs-links"> <a href="<?php echo get_permalink($job_id) ?>" class="jobsearch-icon jobsearch-view dashicons dashicons-visibility"></a> <a href="<?php echo add_query_arg(array('post' => $job_id, 'action' => 'edit'), $page_url) ?>" class="jobsearch-icon jobsearch-edit dashicons dashicons-edit"></a> <a href="javascript:void(0);" data-id="<?php echo($job_id) ?>" class="jobsearch-icon jobsearch-rubbish dashicons dashicons-trash jobsearch-trash-job"></a> </div> </div> </div> </div> <?php } ?> </div> </div> <?php $total_pages = 1; if ($total_jobs > 0 && $reults_per_page > 0 && $total_jobs > $reults_per_page) { $total_pages = ceil($total_jobs / $reults_per_page); ?> <div class="jobsearch-pagination-blog"> <?php $Jobsearch_User_Dashboard_Settings->pagination($total_pages, $page_num, $page_url) ?> </div> <?php } } wp_reset_postdata(); // ?> <div class="jobsearch-elem-heading"> <h2><?php esc_html_e('User Assign Packages', 'wp-jobsearch') ?></h2> </div> <?php $args = array( 'post_type' => 'package', 'posts_per_page' => -1, 'post_status' => 'publish', 'fields' => 'ids', 'order' => 'ASC', 'orderby' => 'title', 'meta_query' => array( array( 'key' => 'jobsearch_field_package_type', 'value' => apply_filters('jobsearch_employer_bkend_emp_assign_pkgsarr', array('job', 'cv', 'featured_jobs', 'emp_allin_one', 'urgent_pkg', 'promote_profile', 'employer_profile', 'invites_cred')), 'compare' => 'IN', ), ), ); //error_log('jobsearch_employer_bkend_emp_assign_pkgsarr: '.print_r($args, true)); $allpkgs_query = new WP_Query($args); $allpkgs_posts = $allpkgs_query->posts; wp_reset_postdata(); if (!empty($allpkgs_posts)) { ?> <div class="packge-asignbtn-holder"> <label><?php esc_html_e('Select Package and assign to user:', 'wp-jobsearch') ?></label> <select id="jobsearch-assign-pck-slect" class="user_asign_pckg_drpdown"> <?php $firts_pkg_id = 0; $pck_countre = 1; foreach ($allpkgs_posts as $pkg_id) { $pkg_rand = rand(10000000, 99999999); $pkg_attach_product = get_post_meta($pkg_id, 'jobsearch_package_product', true); if ($pkg_attach_product != '' && get_page_by_path($pkg_attach_product, 'OBJECT', 'product')) { //$pkg_id = get_the_ID(); if ($pck_countre == 1) { $firts_pkg_id = $pkg_id; } ?> <option value="<?php echo($pkg_id) ?>"><?php echo get_the_title($pkg_id) ?></option> <?php $pck_countre++; } } ?> </select> <a href="javascript:void(0);" data-uid="<?php echo($employer_user_id) ?>" data-id="<?php echo($firts_pkg_id) ?>" class="button button-primary button-large admin-packge-asignbtn"><?php esc_html_e('Assign new package to this User', 'wp-jobsearch') ?></a> <span class="assign-loder"></span> </div> <script> jQuery(document).on('change', '#jobsearch-assign-pck-slect', function () { jQuery('.admin-packge-asignbtn').attr('data-id', jQuery(this).val()); }); jQuery(document).on('click', '.admin-packge-asignbtn', function () { var loader_con = jQuery(this).parent('.packge-asignbtn-holder').find('.assign-loder'); var pkg_id = jQuery(this).attr('data-id'); var user_id = jQuery(this).attr('data-uid'); loader_con.html('<i class="fa fa-refresh fa-spin"></i>'); var request = $.ajax({ url: '<?php echo admin_url('admin-ajax.php') ?>', method: "POST", data: { 'user_id': user_id, 'pkg_id': pkg_id, _nonce: jobsearch_comon_script_vars.nonce, 'action': 'jobsearch_admin_assign_packge_to_user' }, dataType: "json" }); request.done(function (response) { loader_con.html(''); if (typeof response.success !== 'undefined' && response.success == '1') { loader_con.html(response.msg); } else if (typeof response.msg !== 'undefined' && response.msg != '') { loader_con.html(response.msg); } }); request.fail(function (jqXHR, textStatus) { loader_con.html(''); }); }); </script> <?php } $packages_list = apply_filters('jobsearch_employer_bkend_emp_assign_pkgsarr', array('job', 'featured_jobs', 'emp_allin_one', 'cv', 'urgent_pkg', 'promote_profile', 'employer_profile', 'invites_cred')); if(function_exists('wc_get_orders')){ $pkgs_query_posts = wc_get_orders(array( 'status' => array('wc-completed'), 'customer_id' => $employer_user_id, 'jobsearch_order_user' => $employer_user_id, 'jobsearch_order_attach_with' => 'package', 'package_type' => $packages_list, )); } if (!empty($pkgs_query_posts)) { ?> <div class="jobsearch-jobs-list-holder"> <div class="jobsearch-managejobs-list"> <div class="jobsearch-table-layer jobsearch-managejobs-thead"> <div class="jobsearch-table-row"> <div class="jobsearch-table-cell" style="width: 20%;"><?php esc_html_e('Order ID', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Package', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Total Jobs/CVs/Invites', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Used', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Remaining', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Package Expiry', 'wp-jobsearch') ?></div> <div class="jobsearch-table-cell"><?php esc_html_e('Status', 'wp-jobsearch') ?></div> </div> </div> <?php foreach ($pkgs_query_posts as $order) { //'customer_id' => $user_id, $jobsearch_order_user = $order->get_meta('jobsearch_order_user'); $package_type = $order->get_meta('package_type'); $jobsearch_order_attach_with = $order->get_meta('jobsearch_order_attach_with'); if ( $jobsearch_order_user == $employer_user_id && $jobsearch_order_attach_with == 'package' && (!empty($package_type) && in_array($package_type, $packages_list)) ) { $pkg_order_id = $order->get_id(); $order_status = $order->get_status(); $billing_address = $order->get_formatted_billing_address(); $pkg_rand = rand(10000000, 99999999); $pkg_order_name = get_post_meta($pkg_order_id, 'package_name', true); // $pkg_type = get_post_meta($pkg_order_id, 'package_type', true); $unlimited_pkg = get_post_meta($pkg_order_id, 'unlimited_pkg', true); if ($pkg_type == 'cv') { $total_cvs = get_post_meta($pkg_order_id, 'num_of_cvs', true); $unlimited_numcvs = get_post_meta($pkg_order_id, 'unlimited_numcvs', true); if ($unlimited_numcvs == 'yes') { $total_cvs = esc_html__('Unlimited', 'wp-jobsearch'); } $used_cvs = jobsearch_pckg_order_used_cvs($pkg_order_id); $remaining_cvs = jobsearch_pckg_order_remaining_cvs($pkg_order_id); if ($unlimited_numcvs == 'yes') { $used_cvs = '-'; $remaining_cvs = '-'; } } else if ($pkg_type == 'featured_jobs' || $package_type == 'featured_tags') { $total_jobs = get_post_meta($pkg_order_id, 'num_of_fjobs', true); $unlimited_numfjobs = get_post_meta($pkg_order_id, 'unlimited_numfjobs', true); if ($unlimited_numfjobs == 'yes') { $total_jobs = esc_html__('Unlimited', 'wp-jobsearch'); } $job_exp_dur = get_post_meta($pkg_order_id, 'fjob_expiry_time', true); $job_exp_dur_unit = get_post_meta($pkg_order_id, 'fjob_expiry_time_unit', true); $used_jobs = jobsearch_pckg_order_used_fjobs($pkg_order_id); $remaining_jobs = jobsearch_pckg_order_remaining_fjobs($pkg_order_id); if ($unlimited_numfjobs == 'yes') { $used_jobs = '-'; $remaining_jobs = '-'; } } else if ($pkg_type == 'emp_allin_one') { $total_jobs = get_post_meta($pkg_order_id, 'allin_num_jobs', true); $unlimited_numjobs = get_post_meta($pkg_order_id, 'unlimited_numjobs', true); if ($unlimited_numjobs == 'yes') { $total_jobs = esc_html__('Unlimited', 'wp-jobsearch'); } // $total_fjobs = get_post_meta($pkg_order_id, 'allin_num_fjobs', true); $unlimited_numfjobs = get_post_meta($pkg_order_id, 'unlimited_numfjobs', true); if ($unlimited_numfjobs == 'yes') { $total_fjobs = esc_html__('Unlimited', 'wp-jobsearch'); } // $total_cvs = get_post_meta($pkg_order_id, 'allin_num_cvs', true); $unlimited_numcvs = get_post_meta($pkg_order_id, 'unlimited_numcvs', true); if ($unlimited_numcvs == 'yes') { $total_cvs = esc_html__('Unlimited', 'wp-jobsearch'); } $job_exp_dur = get_post_meta($pkg_order_id, 'allinjob_expiry_time', true); $job_exp_dur_unit = get_post_meta($pkg_order_id, 'allinjob_expiry_time_unit', true); $used_jobs = jobsearch_allinpckg_order_used_jobs($pkg_order_id); $remaining_jobs = jobsearch_allinpckg_order_remaining_jobs($pkg_order_id); if ($unlimited_numjobs == 'yes') { $used_jobs = '-'; $remaining_jobs = '-'; } // $used_fjobs = jobsearch_allinpckg_order_used_fjobs($pkg_order_id); $remaining_fjobs = jobsearch_allinpckg_order_remaining_fjobs($pkg_order_id); if ($unlimited_numfjobs == 'yes') { $used_fjobs = '-'; $remaining_fjobs = '-'; } // $used_cvs = jobsearch_allinpckg_order_used_cvs($pkg_order_id); $remaining_cvs = jobsearch_allinpckg_order_remaining_cvs($pkg_order_id); if ($unlimited_numcvs == 'yes') { $used_cvs = '-'; $remaining_cvs = '-'; } } else if ($pkg_type == 'employer_profile') { $total_jobs = get_post_meta($pkg_order_id, 'emprof_num_jobs', true); $unlimited_numjobs = get_post_meta($pkg_order_id, 'unlimited_numjobs', true); if ($unlimited_numjobs == 'yes') { $total_jobs = esc_html__('Unlimited', 'wp-jobsearch'); } // $total_fjobs = get_post_meta($pkg_order_id, 'emprof_num_fjobs', true); $unlimited_numfjobs = get_post_meta($pkg_order_id, 'unlimited_numfjobs', true); if ($unlimited_numfjobs == 'yes') { $total_fjobs = esc_html__('Unlimited', 'wp-jobsearch'); } // $total_cvs = get_post_meta($pkg_order_id, 'emprof_num_cvs', true); $unlimited_numcvs = get_post_meta($pkg_order_id, 'unlimited_numcvs', true); if ($unlimited_numcvs == 'yes') { $total_cvs = esc_html__('Unlimited', 'wp-jobsearch'); } $job_exp_dur = get_post_meta($pkg_order_id, 'emprofjob_expiry_time', true); $job_exp_dur_unit = get_post_meta($pkg_order_id, 'emprofjob_expiry_time_unit', true); $used_jobs = jobsearch_emprofpckg_order_used_jobs($pkg_order_id); $remaining_jobs = jobsearch_emprofpckg_order_remaining_jobs($pkg_order_id); if ($unlimited_numjobs == 'yes') { $used_jobs = '-'; $remaining_jobs = '-'; } // $used_fjobs = jobsearch_emprofpckg_order_used_fjobs($pkg_order_id); $remaining_fjobs = jobsearch_emprofpckg_order_remaining_fjobs($pkg_order_id); if ($unlimited_numfjobs == 'yes') { $used_fjobs = '-'; $remaining_fjobs = '-'; } // $used_cvs = jobsearch_emprofpckg_order_used_cvs($pkg_order_id); $remaining_cvs = jobsearch_emprofpckg_order_remaining_cvs($pkg_order_id); if ($unlimited_numcvs == 'yes') { $used_cvs = '-'; $remaining_cvs = '-'; } } else { $total_jobs = get_post_meta($pkg_order_id, 'num_of_jobs', true); $unlimited_numjobs = get_post_meta($pkg_order_id, 'unlimited_numjobs', true); if ($unlimited_numjobs == 'yes') { $total_jobs = esc_html__('Unlimited', 'wp-jobsearch'); } $total_jobs = apply_filters('jobsearch_emp_dash_pkg_total_jobs_count', $total_jobs, $pkg_order_id); $job_exp_dur = get_post_meta($pkg_order_id, 'job_expiry_time', true); $job_exp_dur_unit = get_post_meta($pkg_order_id, 'job_expiry_time_unit', true); $used_jobs = jobsearch_pckg_order_used_jobs($pkg_order_id); if ($unlimited_numjobs == 'yes') { $used_jobs = '-'; } $used_jobs = apply_filters('jobsearch_emp_dash_pkg_used_jobs_count', $used_jobs, $pkg_order_id); $remaining_jobs = jobsearch_pckg_order_remaining_jobs($pkg_order_id); if ($unlimited_numjobs == 'yes') { $remaining_jobs = '-'; } $remaining_jobs = apply_filters('jobsearch_emp_dash_pkg_remain_jobs_count', $remaining_jobs, $pkg_order_id); } $pkg_exp_dur = get_post_meta($pkg_order_id, 'package_expiry_time', true); $pkg_exp_dur_unit = get_post_meta($pkg_order_id, 'package_expiry_time_unit', true); $status_txt = esc_html__('Active', 'wp-jobsearch'); $status_class = ' style="color: green;"'; if ($pkg_type == 'cv') { if (jobsearch_cv_pckg_order_is_expired($pkg_order_id)) { $status_txt = esc_html__('Expired', 'wp-jobsearch'); $status_class = ' style="color: red;"'; } } else if ($pkg_type == 'featured_jobs' || $package_type == 'featured_tags') { if (jobsearch_fjobs_pckg_order_is_expired($pkg_order_id)) { $status_txt = esc_html__('Expired', 'wp-jobsearch'); $status_class = ' style="color: red;"'; } } else { if (jobsearch_pckg_order_is_expired($pkg_order_id)) { $status_txt = esc_html__('Expired', 'wp-jobsearch'); $status_class = ' style="color: red;"'; } $status_txt = apply_filters('jobsearch_emp_dash_jobpkgs_list_status_txt', $status_txt, $pkg_order_id); $status_class = apply_filters('jobsearch_emp_dash_jobpkgs_list_status_class', $status_class, $pkg_order_id); } if ($pkg_type == 'promote_profile') { $status_txt = esc_html__('Active', 'wp-jobsearch'); $status_class = ' style="color: green;"'; if (jobsearch_promote_profile_pkg_is_expired($pkg_order_id)) { $status_txt = esc_html__('Expired', 'wp-jobsearch'); $status_class = ' style="color: red;"'; } } if ($pkg_type == 'urgent_pkg') { $status_txt = esc_html__('Active', 'wp-jobsearch'); $status_class = ' style="color: green;"'; if (jobsearch_member_urgent_pkg_is_expired($pkg_order_id)) { $status_txt = esc_html__('Expired', 'wp-jobsearch'); $status_class = ' style="color: red;"'; } } if ($pkg_type == 'employer_profile') { $emprof_jobs_pkgexpire = jobsearch_emprofpckg_order_is_expired($pkg_order_id); $emprof_fjobs_pkgexpire = jobsearch_emprofpckg_order_is_expired($pkg_order_id, 'fjobs'); $emprof_cvs_pkgexpire = jobsearch_emprofpckg_order_is_expired($pkg_order_id, 'cvs'); if ($emprof_jobs_pkgexpire && $emprof_fjobs_pkgexpire && $emprof_cvs_pkgexpire) { $status_txt = esc_html__('Expired', 'wp-jobsearch'); $status_class = 'jobsearch-packages-pending'; } } if ($pkg_type == 'invites_cred') { $is_pkgexpire = jobsearch_invitespckg_order_is_expired($pkg_order_id); if (!$is_pkgexpire) { $status_txt = esc_html__('Active', 'wp-jobsearch'); $status_class = ' style="color: green;"'; } } if ($pkg_type == 'job' || $pkg_type == 'featured_jobs' || $pkg_type == 'emp_allin_one' || $pkg_type == 'employer_profile' || $pkg_type == 'invites_cred') { $total_invites = get_post_meta($pkg_order_id, 'num_of_invites', true); $unlimited_num_invites = get_post_meta($pkg_order_id, 'unlimited_numinvites', true); if ($unlimited_num_invites == 'yes') { $total_invites = esc_html__('Unlimited', 'wp-jobsearch'); } $used_invites = jobsearch_overallpckg_order_used_invites($pkg_order_id); $remaining_invites = jobsearch_overallpckg_order_remaining_invites($pkg_order_id); if ($unlimited_num_invites == 'yes') { $used_invites = '-'; $remaining_invites = '-'; } } ?> <div class="jobsearch-table-layer jobsearch-managejobs-tbody"> <div class="jobsearch-table-row"> <div class="jobsearch-table-cell" style="width: 20%;"> #<?php echo($pkg_order_id) ?></div> <div class="jobsearch-table-cell"> <?php ob_start(); ?> <span><?php echo($pkg_order_name) ?></span> <?php $pkg_name_html = ob_get_clean(); echo apply_filters('jobsearch_emp_dashboard_pkgs_list_pkg_title', $pkg_name_html, $pkg_order_id); ?> </div> <?php if ($pkg_type == 'emp_allin_one') { $allin_jobs_pkgexpire = jobsearch_allinpckg_order_is_expired($pkg_order_id); $allin_fjobs_pkgexpire = jobsearch_allinpckg_order_is_expired($pkg_order_id, 'fjobs'); $allin_cvs_pkgexpire = jobsearch_allinpckg_order_is_expired($pkg_order_id, 'cvs'); $allin_jobs_pkgstats = esc_html__('Active', 'wp-jobsearch'); $allin_fjobs_pkgstats = esc_html__('Active', 'wp-jobsearch'); $allin_cvs_pkgstats = esc_html__('Active', 'wp-jobsearch'); $allin_jobs_statsclas = 'pkg-active'; $allin_fjobs_statsclas = 'pkg-active'; $allin_cvs_statsclas = 'pkg-active'; if ($allin_jobs_pkgexpire) { $allin_jobs_pkgstats = esc_html__('Expired', 'wp-jobsearch'); $allin_jobs_statsclas = 'pkg-expire'; } if ($allin_fjobs_pkgexpire) { $allin_fjobs_pkgstats = esc_html__('Expired', 'wp-jobsearch'); $allin_fjobs_statsclas = 'pkg-expire'; } if ($allin_cvs_pkgexpire) { $allin_cvs_pkgstats = esc_html__('Expired', 'wp-jobsearch'); $allin_cvs_statsclas = 'pkg-expire'; } $jobs_pkgsts_str = sprintf(__('Status: %s'), '<em class="' . $allin_jobs_statsclas . '">' . $allin_jobs_pkgstats . '</em>'); $fjobs_pkgsts_str = sprintf(__('Status: %s'), '<em class="' . $allin_fjobs_statsclas . '">' . $allin_fjobs_pkgstats . '</em>'); $cvs_pkgsts_str = sprintf(__('Status: %s'), '<em class="' . $allin_cvs_statsclas . '">' . $allin_cvs_pkgstats . '</em>'); ?> <div class="jobsearch-table-cell jobsearch-detailpkg-celcol"> <div class="pkg-item-detail"> <span class="itm-labl"><?php esc_html_e('Normal Jobs:','wp-jobsearch') ?></span> <?php if ($unlimited_numjobs == 'yes') { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_jobs) ?>, <?php echo($jobs_pkgsts_str) ?></span> <?php } else { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_jobs) ?>, <?php printf(__('Used: <strong>%s</strong>'), $used_jobs) ?>, <?php printf(__('Remaining: <strong>%s</strong>'), $remaining_jobs) ?>, <?php echo($jobs_pkgsts_str) ?></span> <?php } ?> </div> <div class="pkg-item-detail"> <span class="itm-labl"><?php esc_html_e('Featured Jobs:','wp-jobsearch') ?></span> <?php if ($unlimited_numfjobs == 'yes') { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_fjobs) ?>, <?php echo($fjobs_pkgsts_str) ?></span> <?php } else { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_fjobs) ?>, <?php printf(__('Used: <strong>%s</strong>'), $used_fjobs) ?>, <?php printf(__('Remaining: <strong>%s</strong>'), $remaining_fjobs) ?>, <?php echo($fjobs_pkgsts_str) ?></span> <?php } ?> </div> <div class="pkg-item-detail"> <span class="itm-labl"><?php esc_html_e('CVs:') ?></span> <?php if ($unlimited_numcvs == 'yes') { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_cvs) ?>, <?php echo($cvs_pkgsts_str) ?></span> <?php } else { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_cvs) ?>, <?php printf(__('Used: <strong>%s</strong>'), $used_cvs) ?>, <?php printf(__('Remaining: <strong>%s</strong>'), $remaining_cvs) ?>, <?php echo($cvs_pkgsts_str) ?></span> <?php } ?> </div> <div class="pkg-item-expiresin"> <?php $pkg_expires_in = absint($pkg_exp_dur) . ' ' . jobsearch_get_duration_unit_str($pkg_exp_dur_unit); if ($unlimited_pkg == 'yes') { esc_html_e('Package Expire: Never', 'wp-jobsearch'); } else { printf(esc_html__('Package Expire in: %s', 'wp-jobsearch'), $pkg_expires_in); } ?> </div> </div> <?php } else if ($pkg_type == 'employer_profile') { $emprof_jobs_pkgexpire = jobsearch_emprofpckg_order_is_expired($pkg_order_id); $emprof_fjobs_pkgexpire = jobsearch_emprofpckg_order_is_expired($pkg_order_id, 'fjobs'); $emprof_cvs_pkgexpire = jobsearch_emprofpckg_order_is_expired($pkg_order_id, 'cvs'); $emprof_jobs_pkgstats = esc_html__('Active', 'wp-jobsearch'); $emprof_fjobs_pkgstats = esc_html__('Active', 'wp-jobsearch'); $emprof_cvs_pkgstats = esc_html__('Active', 'wp-jobsearch'); $emprof_jobs_statsclas = 'pkg-active'; $emprof_fjobs_statsclas = 'pkg-active'; $emprof_cvs_statsclas = 'pkg-active'; if ($emprof_jobs_pkgexpire) { $emprof_jobs_pkgstats = esc_html__('Expired', 'wp-jobsearch'); $emprof_jobs_statsclas = 'pkg-expire'; } if ($emprof_fjobs_pkgexpire) { $emprof_fjobs_pkgstats = esc_html__('Expired', 'wp-jobsearch'); $emprof_fjobs_statsclas = 'pkg-expire'; } if ($emprof_cvs_pkgexpire) { $emprof_cvs_pkgstats = esc_html__('Expired', 'wp-jobsearch'); $emprof_cvs_statsclas = 'pkg-expire'; } $jobs_pkgsts_str = sprintf(__('Status: %s'), '<em class="' . $emprof_jobs_statsclas . '">' . $emprof_jobs_pkgstats . '</em>'); $fjobs_pkgsts_str = sprintf(__('Status: %s'), '<em class="' . $emprof_fjobs_statsclas . '">' . $emprof_fjobs_pkgstats . '</em>'); $cvs_pkgsts_str = sprintf(__('Status: %s'), '<em class="' . $emprof_cvs_statsclas . '">' . $emprof_cvs_pkgstats . '</em>'); ?> <div class="jobsearch-table-cell jobsearch-detailpkg-celcol"> <div class="pkg-item-detail"> <span class="itm-labl"><?php esc_html_e('Normal Jobs:','wp-jobsearch') ?></span> <?php if ($unlimited_numjobs == 'yes') { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_jobs) ?>, <?php echo($jobs_pkgsts_str) ?></span> <?php } else { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_jobs) ?>, <?php printf(__('Used: <strong>%s</strong>'), $used_jobs) ?>, <?php printf(__('Remaining: <strong>%s</strong>'), $remaining_jobs) ?>, <?php echo($jobs_pkgsts_str) ?></span> <?php } ?> </div> <div class="pkg-item-detail"> <span class="itm-labl"><?php esc_html_e('Featured Jobs:','wp-jobsearch') ?></span> <?php if ($unlimited_numfjobs == 'yes') { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_fjobs) ?>, <?php echo($fjobs_pkgsts_str) ?></span> <?php } else { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_fjobs) ?>, <?php printf(__('Used: <strong>%s</strong>'), $used_fjobs) ?>, <?php printf(__('Remaining: <strong>%s</strong>'), $remaining_fjobs) ?>, <?php echo($fjobs_pkgsts_str) ?></span> <?php } ?> </div> <div class="pkg-item-detail"> <span class="itm-labl"><?php esc_html_e('CVs:') ?></span> <?php if ($unlimited_numcvs == 'yes') { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_cvs) ?>, <?php echo($cvs_pkgsts_str) ?></span> <?php } else { ?> <span class="itm-val"><?php printf(__('Total: <strong>%s</strong>'), $total_cvs) ?>, <?php printf(__('Used: <strong>%s</strong>'), $used_cvs) ?>, <?php printf(__('Remaining: <strong>%s</strong>'), $remaining_cvs) ?>, <?php echo($cvs_pkgsts_str) ?></span> <?php } ?> </div> <div class="pkg-item-expiresin"> <?php $pkg_expires_in = absint($pkg_exp_dur) . ' ' . jobsearch_get_duration_unit_str($pkg_exp_dur_unit); if ($unlimited_pkg == 'yes') { esc_html_e('Package Expire: Never', 'wp-jobsearch'); } else { printf(esc_html__('Package Expire in: %s', 'wp-jobsearch'), $pkg_expires_in); } ?> </div> </div> <?php } else if ($pkg_type == 'cv') { ?> <div class="jobsearch-table-cell"><?php echo($total_cvs) ?></div> <div class="jobsearch-table-cell"><?php echo($used_cvs) ?></div> <div class="jobsearch-table-cell"><?php echo($remaining_cvs) ?></div> <?php } else if ($pkg_type == 'invites_cred') { ?> <div class="jobsearch-table-cell"><?php echo($total_invites) ?></div> <div class="jobsearch-table-cell"><?php echo($used_invites) ?></div> <div class="jobsearch-table-cell"><?php echo($remaining_invites) ?></div> <?php } else { ?> <div class="jobsearch-table-cell"><?php echo($total_jobs) ?></div> <div class="jobsearch-table-cell"><?php echo($used_jobs) ?></div> <div class="jobsearch-table-cell"><?php echo($remaining_jobs) ?></div> <?php } if ($pkg_type != 'emp_allin_one' && $pkg_type != 'employer_profile') { if ($unlimited_pkg == 'yes') { ?> <div class="jobsearch-table-cell"><?php esc_html_e('Never', 'wp-jobsearch'); ?></div> <?php } else { ?> <div class="jobsearch-table-cell"><?php echo absint($pkg_exp_dur) . ' ' . jobsearch_get_duration_unit_str($pkg_exp_dur_unit) ?></div> <?php } ?> <div class="jobsearch-table-cell"<?php echo($status_class) ?>><?php echo($status_txt) ?></div> <?php } ?> </div> </div> <?php } } ?> </div> </div> <?php } wp_reset_postdata(); // ?> <div class="jobsearch-elem-heading"> <h2><?php esc_html_e('Account Members', 'wp-jobsearch') ?></h2> </div> <?php $popup_args = array( '_post_id' => $_post_id, 'employer_user_id' => $employer_user_id, ); add_action('admin_footer', function () use ($popup_args) { global $jobsearch_plugin_options; extract(shortcode_atts(array( '_post_id' => '', 'employer_user_id' => '', ), $popup_args)); $is_free_jobpost = isset($jobsearch_plugin_options['free-jobs-allow']) ? $jobsearch_plugin_options['free-jobs-allow'] : ''; ?> <div class="jobsearch-modal fade" id="JobSearchModalEmpAccMembAdd"> <div class="modal-inner-area"> </div> <div class="modal-content-area"> <div class="modal-box-area"> <div class="jobsearch-modal-title-box"> <h2><?php esc_html_e('Add Account Member', 'wp-jobsearch') ?></h2> <span class="modal-close"><i class="fa fa-times"></i></span> </div> <div class="jobsearch-addempacount-membcon jobsearch-typo-wrap"> <?php echo '<form autocomplete="off" id="addempmemb-account-form" method="post">'; ?> <div class="jobsearch-user-form jobsearch-user-form-coltwo"> <ul class="addempmemb-fields-list"> <li> <label><?php esc_html_e('Member First Name:', 'wp-jobsearch') ?></label> <input class="required" name="u_firstname" type="text" placeholder="<?php esc_html_e('First Name', 'wp-jobsearch') ?>"> </li> <li> <label><?php esc_html_e('Member Last Name:', 'wp-jobsearch') ?></label> <input class="required" name="u_lastname" type="text" placeholder="<?php esc_html_e('Last Name', 'wp-jobsearch') ?>"> </li> <li> <label><?php esc_html_e('Member Username:', 'wp-jobsearch') ?></label> <input class="required" name="u_username" type="text" placeholder="<?php esc_html_e('Username', 'wp-jobsearch') ?>"> </li> <li> <label><?php esc_html_e('Member Email:', 'wp-jobsearch') ?></label> <input class="required" name="u_emailadres" type="text" placeholder="<?php esc_html_e('Email Address', 'wp-jobsearch') ?>"> </li> <?php echo apply_filters('jobsearch_addacc_member_form_aftr_email', '', $_post_id, $employer_user_id); ?> <li> <label><?php esc_html_e('Password:', 'wp-jobsearch') ?></label> <input name="u_password" type="password" placeholder="<?php esc_html_e('Password', 'wp-jobsearch') ?>"> </li> <li> <label><?php esc_html_e('Confirm Password:', 'wp-jobsearch') ?></label> <input class="required" name="u_confpass" type="password" placeholder="<?php esc_html_e('Confirm Password', 'wp-jobsearch') ?>"> </li> <li class="jobsearch-user-form-coltwo-full"> <div class="jobsearch-adingmem-parent"> <h3><?php esc_html_e('Member Permissions', 'wp-jobsearch') ?></h3> <ul> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-post-job-btn" name="u_memb_perms[]" type="checkbox" value="u_post_job" checked="checked"> <label for="u-post-job-btn"><?php esc_html_e('Post New Job', 'wp-jobsearch') ?></label> </div> </li> <li> <div class="mange-job-permision-itm"> <div class="mange-job-perms-chkbtn jobsearch-adingmem-permisons"> <input id="u-mange-jobs-btn" name="u_memb_perms[]" type="checkbox" value="u_manage_jobs" checked="checked"> <label for="u-mange-jobs-btn"><?php esc_html_e('Manage Jobs', 'wp-jobsearch') ?></label> </div> <div class="all-applics-perms-chkbtn jobsearch-adingmem-permisons"> <input id="u-all-applics-btn" name="u_memb_perms[]" type="checkbox" value="u_all_applicants" checked="checked"> <label for="u-all-applics-btn"><?php esc_html_e('All Applicants', 'wp-jobsearch') ?></label> </div> <div class="mangejob-perms-onoff-btns"> <div class="chekunchk-opt-box"> <div class="chekunchk-opt-boxiner"> <input type="hidden" name="u_memb_perms[]" value="u_manage_own_jobs"> <input id="manage-own-jobs-0" type="checkbox" class="corect-opt-chkunchk" data-sval="u_manage_own_jobs" checked="checked"> <label for="manage-own-jobs-0"> <span class="chkunchk-onoffswitch-inner"></span> <span class="chkunchk-onoffswitch-switch"></span> </label> </div> <span class="chk-onoffswitch-title"><?php esc_html_e('Manage Own Jobs only', 'wp-jobsearch') ?></span> </div> <div class="chekunchk-opt-box"> <div class="chekunchk-opt-boxiner"> <input type="hidden" name="u_memb_perms[]" value="u_own_apply_email"> <input id="own-apply-email-0" type="checkbox" class="corect-opt-chkunchk" data-sval="u_own_apply_email" checked="checked"> <label for="own-apply-email-0"> <span class="chkunchk-onoffswitch-inner"></span> <span class="chkunchk-onoffswitch-switch"></span> </label> </div> <span class="chk-onoffswitch-title"><?php esc_html_e('Own Emails only', 'wp-jobsearch') ?></span> </div> </div> </div> </li> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-saved-cands-btn" name="u_memb_perms[]" type="checkbox" value="u_saved_cands" checked="checked"> <label for="u-saved-cands-btn"><?php esc_html_e('Saved Candidates', 'wp-jobsearch') ?></label> </div> </li> <?php if ($is_free_jobpost != 'on') { ?> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-pkgs-perms-btn" name="u_memb_perms[]" type="checkbox" value="u_packages" checked="checked"> <label for="u-pkgs-perms-btn"><?php esc_html_e('Packages', 'wp-jobsearch') ?></label> </div> </li> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-trans-perms-btn" name="u_memb_perms[]" type="checkbox" value="u_transactions" checked="checked"> <label for="u-trans-perms-btn"><?php esc_html_e('Transactions', 'wp-jobsearch') ?></label> </div> </li> <?php } echo apply_filters('jobsearch_empdash_membperms_add_items_after', '', $_post_id); ?> </ul> </div> </li> <li class="jobsearch-user-form-coltwo-full"> <input type="hidden" name="action" value="jobsearch_employer_ading_member_account"> <input type="hidden" name="cus_employer_id" value="<?php echo($employer_user_id) ?>"> <input class="jobsearch-empmember-add-btn" type="submit" value="<?php esc_html_e('Add Member', 'wp-jobsearch') ?>"> <div class="form-loader"></div> </li> </ul> <div class="form-msg"></div> </div> <?php echo '</form>'; ?> </div> </div> </div> </div> <?php }, 11, 1); ?> <div class="jobsearch-addemp-membcon"> <a href="javascript:void(0)" class="button button-primary button-large jobsearch-empmember-add-popup"><span class="fa fa-plus"></span> <?php esc_html_e('Add Account Member', 'wp-jobsearch') ?> </a> <script> jQuery(document).on('change', '.corect-opt-chkunchk', function () { var _this = jQuery(this); var to_set_val = 'on'; if (_this.attr('data-sval') != '') { to_set_val = _this.attr('data-sval'); } if (_this.is(":checked")) { _this.parents('.chekunchk-opt-box').find('input[type=hidden]').val(to_set_val); } else { _this.parents('.chekunchk-opt-box').find('input[type=hidden]').val(''); } }); </script> </div> <div class="empacc-menbers-list"> <?php $emp_accmembers = get_post_meta($_post_id, 'emp_acount_member_acounts', true); if (!empty($emp_accmembers)) { ?> <ul class="accmem-head"> <li><?php esc_html_e('Account Member', 'wp-jobsearch') ?></li> <li><?php esc_html_e('Actions', 'wp-jobsearch') ?></li> </ul> <?php foreach ($emp_accmembers as $emp_accmemb_uid) { $get_acuser_obj = get_user_by('ID', $emp_accmemb_uid); // $att_user_pperms = get_user_meta($emp_accmemb_uid, 'jobsearch_attchprof_perms', true); if (isset($get_acuser_obj->display_name)) { ?> <ul class="accmem-head"> <li><?php echo($get_acuser_obj->display_name) ?></li> <li> <a href="javascript:void(0);" class="emp-memb-updatebtn" data-id="<?php echo($emp_accmemb_uid) ?>"><i class="jobsearch-icon jobsearch-edit dashicons dashicons-edit"></i></a> <a href="javascript:void(0);" class="emp-memb-removebtn" data-id="<?php echo($emp_accmemb_uid) ?>" data-euid="<?php echo($employer_user_id) ?>"><i class="jobsearch-icon jobsearch-rubbish dashicons dashicons-trash"></i></a> </li> </ul> <?php $popup_args = array( '_post_id' => $_post_id, 'employer_user_id' => $employer_user_id, 'memb_acc_uid' => $emp_accmemb_uid, ); add_action('admin_footer', function () use ($popup_args) { global $jobsearch_plugin_options; extract(shortcode_atts(array( '_post_id' => '', 'employer_user_id' => '', 'memb_acc_uid' => '', ), $popup_args)); $is_free_jobpost = isset($jobsearch_plugin_options['free-jobs-allow']) ? $jobsearch_plugin_options['free-jobs-allow'] : ''; $get_acuser_obj = get_user_by('ID', $memb_acc_uid); $att_user_pperms = get_user_meta($memb_acc_uid, 'jobsearch_attchprof_perms', true); ?> <div class="jobsearch-modal fade" id="JobSearchModalEmpAccMembUpdate<?php echo($memb_acc_uid) ?>"> <div class="modal-inner-area"> </div> <div class="modal-content-area"> <div class="modal-box-area"> <div class="jobsearch-modal-title-box"> <h2><?php esc_html_e('Update Account Member', 'wp-jobsearch') ?></h2> <span class="modal-close"><i class="fa fa-times"></i></span> </div> <div class="jobsearch-addempacount-membcon jobsearch-typo-wrap"> <?php echo '<form autocomplete="off" id="editempmemb-account-form-' . ($memb_acc_uid) . '" method="post">'; ?> <div class="jobsearch-user-form jobsearch-user-form-coltwo"> <ul class="addempmemb-fields-list"> <li> <label><?php esc_html_e('Member First Name:', 'wp-jobsearch') ?></label> <input class="required" name="u_firstname" type="text" placeholder="<?php esc_html_e('First Name', 'wp-jobsearch') ?>" value="<?php echo($get_acuser_obj->first_name) ?>"> </li> <li> <label><?php esc_html_e('Member Last Name:', 'wp-jobsearch') ?></label> <input class="required" name="u_lastname" type="text" placeholder="<?php esc_html_e('Last Name', 'wp-jobsearch') ?>" value="<?php echo($get_acuser_obj->last_name) ?>"> </li> <li> <label><?php esc_html_e('Member Username:', 'wp-jobsearch') ?></label> <input class="required" type="text" readonly="readonly" value="<?php echo($get_acuser_obj->user_login) ?>"> </li> <li> <label><?php esc_html_e('Member Email:', 'wp-jobsearch') ?></label> <input class="required" type="text" readonly="readonly" value="<?php echo($get_acuser_obj->user_email) ?>"> </li> <?php echo apply_filters('jobsearch_updtacc_member_form_aftr_email', '', $_post_id, $employer_user_id, $memb_acc_uid); ?> <li class="jobsearch-user-form-coltwo-full"> <div class="jobsearch-adingmem-parent"> <h3><?php esc_html_e('Member Permissions', 'wp-jobsearch') ?></h3> <ul> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-post-job-btn-<?php echo($memb_acc_uid) ?>" name="u_memb_perms[]" type="checkbox" value="u_post_job" <?php echo(!empty($att_user_pperms) && in_array('u_post_job', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="u-post-job-btn-<?php echo($memb_acc_uid) ?>"><?php esc_html_e('Post New Job', 'wp-jobsearch') ?></label> </div> </li> <li> <div class="mange-job-permision-itm"> <div class="mange-job-perms-chkbtn jobsearch-adingmem-permisons"> <input id="u-mange-jobs-btn-<?php echo($memb_acc_uid) ?>" name="u_memb_perms[]" type="checkbox" value="u_manage_jobs" <?php echo(!empty($att_user_pperms) && in_array('u_manage_jobs', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="u-mange-jobs-btn-<?php echo($memb_acc_uid) ?>"><?php esc_html_e('Manage Jobs', 'wp-jobsearch') ?></label> </div> <div class="mange-job-perms-chkbtn jobsearch-adingmem-permisons"> <input id="u-all-applics-btn-<?php echo($memb_acc_uid) ?>" name="u_memb_perms[]" type="checkbox" value="u_all_applicants" <?php echo(!empty($att_user_pperms) && in_array('u_all_applicants', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="u-all-applics-btn-<?php echo($memb_acc_uid) ?>"><?php esc_html_e('All Applicants', 'wp-jobsearch') ?></label> </div> <div class="mangejob-perms-onoff-btns"> <div class="chekunchk-opt-box"> <div class="chekunchk-opt-boxiner"> <input type="hidden" name="u_memb_perms[]" value="<?php echo (!empty($att_user_pperms) && in_array('u_manage_own_jobs', $att_user_pperms) ? 'u_manage_own_jobs' : '') ?>"> <input id="manage-own-jobs-<?php echo ($memb_acc_uid) ?>-0" type="checkbox" class="corect-opt-chkunchk" data-sval="u_manage_own_jobs" <?php echo (!empty($att_user_pperms) && in_array('u_manage_own_jobs', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="manage-own-jobs-<?php echo ($memb_acc_uid) ?>-0"> <span class="chkunchk-onoffswitch-inner"></span> <span class="chkunchk-onoffswitch-switch"></span> </label> </div> <span class="chk-onoffswitch-title"><?php esc_html_e('Manage Own Jobs only', 'wp-jobsearch') ?></span> </div> <div class="chekunchk-opt-box"> <div class="chekunchk-opt-boxiner"> <input type="hidden" name="u_memb_perms[]" value="<?php echo (!empty($att_user_pperms) && in_array('u_own_apply_email', $att_user_pperms) ? 'u_own_apply_email' : '') ?>"> <input id="own-apply-email-<?php echo ($memb_acc_uid) ?>-0" type="checkbox" class="corect-opt-chkunchk" data-sval="u_own_apply_email" <?php echo (!empty($att_user_pperms) && in_array('u_own_apply_email', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="own-apply-email-<?php echo ($memb_acc_uid) ?>-0"> <span class="chkunchk-onoffswitch-inner"></span> <span class="chkunchk-onoffswitch-switch"></span> </label> </div> <span class="chk-onoffswitch-title"><?php esc_html_e('Own Emails only', 'wp-jobsearch') ?></span> </div> </div> </div> </li> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-saved-cands-btn-<?php echo($memb_acc_uid) ?>" name="u_memb_perms[]" type="checkbox" value="u_saved_cands" <?php echo(!empty($att_user_pperms) && in_array('u_saved_cands', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="u-saved-cands-btn-<?php echo($memb_acc_uid) ?>"><?php esc_html_e('Saved Candidates', 'wp-jobsearch') ?></label> </div> </li> <?php if ($is_free_jobpost != 'on') { ?> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-pkgs-perms-btn-<?php echo($memb_acc_uid) ?>" name="u_memb_perms[]" type="checkbox" value="u_packages" <?php echo(!empty($att_user_pperms) && in_array('u_packages', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="u-pkgs-perms-btn-<?php echo($memb_acc_uid) ?>"><?php esc_html_e('Packages', 'wp-jobsearch') ?></label> </div> </li> <li> <div class="jobsearch-adingmem-permisons"> <input id="u-trans-perms-btn-<?php echo($memb_acc_uid) ?>" name="u_memb_perms[]" type="checkbox" value="u_transactions" <?php echo(!empty($att_user_pperms) && in_array('u_transactions', $att_user_pperms) ? 'checked="checked"' : '') ?>> <label for="u-trans-perms-btn-<?php echo($memb_acc_uid) ?>"><?php esc_html_e('Transactions', 'wp-jobsearch') ?></label> </div> </li> <?php } echo apply_filters('jobsearch_empdash_membperms_upd_items_after', '', $_post_id, $memb_acc_uid, $att_user_pperms); ?> </ul> </div> </li> <li class="jobsearch-user-form-coltwo-full"> <input type="hidden" name="action" value="jobsearch_employer_update_member_account"> <input type="hidden" name="member_uid" value="<?php echo($memb_acc_uid) ?>"> <input type="hidden" name="cus_employer_id" value="<?php echo($employer_user_id) ?>"> <input class="jobsearch-empmember-updte-btn" data-id="<?php echo($memb_acc_uid) ?>" type="submit" value="<?php esc_html_e('Update Member', 'wp-jobsearch') ?>"> <div class="form-loader"></div> </li> </ul> <div class="form-msg"></div> </div> <?php echo '</form>'; ?> </div> </div> </div> </div> <?php }, 11, 1); } } } ?> </div> </div> <?php do_action('jobsearch_employer_update_bkend_all_fileds', $_post_id); $employer_url = get_post_meta($_post_id, 'website_url', true); if ($employer_url != '') { $web_url = $employer_url; $user_upd_array = array( 'ID' => $employer_user_id, 'user_url' => $web_url, ); wp_update_user($user_upd_array); } if ($employer_user_id > 0 && $prev_employer_approved != 'on' && $is_employer_approved == 'on') { $user_obj = get_user_by('ID', $employer_user_id); update_post_meta($_post_id, 'jobsearch_prev_employer_approved', 'on'); if (isset($user_obj->ID)) { do_action('jobsearch_profile_approval_to_employer', $user_obj); } } // do_action('jobsearch_user_data_save_onprofile', $employer_user_id, $_post_id, 'employer'); } // if(function_exists('jobsearch_shop_order_meta_query')){ // function jobsearch_shop_order_meta_query( $query, $query_vars ) { // if ( ! empty( $query_vars['jobsearch_order_attach_with'] ) ) { // $query['meta_query'][] = array( // 'key' => 'jobsearch_order_attach_with', // 'value' => esc_attr( $query_vars['jobsearch_order_attach_with'] ), // ); // } elseif( ! empty( $query_vars['jobsearch_order_user'] ) ) { // $query['meta_query'][] = array( // 'key' => 'jobsearch_order_user', // 'value' => intval( $query_vars['jobsearch_order_user'] ), // ); // } elseif( ! empty( $query_vars['package_type'] ) ) { // $query['meta_query'][] = array( // 'key' => 'package_type', // 'value' => $query_vars['package_type'], // 'compare' => 'IN', // ); // } // return $query; // } // add_filter( 'woocommerce_order_data_store_cpt_get_orders_query', 'jobsearch_shop_order_meta_query', 10, 2 ); // }