HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/ilikadirect/public_html/wp-content/plugins/job-board-light/template/pdf/pdf_post.php
<?php
	if(isset($_REQUEST['jobboardpdfpost'])){ 
		global $html_pdf;
		global $current_user;
		$pdfpost_id='';$footer_html='';$header='';
		$current_lang="en";
		$lang=get_bloginfo("language");
		$language_array= explode("-",$lang);
		if(isset($language_array[0])){
			$current_lang=$language_array[0];
		}
		ob_clean();
		require ( wp_jobboard_ABSPATH. 'inc/vendor/autoload.php');
		$user_id=1;
		if(isset($_REQUEST['jobboardpdfpost'])){
			$author_name= sanitize_text_field($_REQUEST['jobboardpdfpost']);
			$user = get_user_by( 'id', $author_name );
			if(isset($user->ID)){
				$user_id=$user->ID;
				$display_name=$user->display_name;
				$email=$user->user_email;
			}
		}	
	    $epfit_margin_left = '15';
		$epfit_margin_right ='15';
		$epfit_margin_top = '10';
		$epfit_margin_bottom = '30';
		$epfit_margin_header = '15';
		$mpdf_config = apply_filters('epfit_mpdf_config',[              
		'format'            => 'A4',
		'margin_left'       => $epfit_margin_left,
		'margin_right'      => $epfit_margin_right,
		'margin_top'        => $epfit_margin_top,
		'margin_bottom'     => $epfit_margin_bottom,
		'margin_header'     => $epfit_margin_header,  
		'fontdata' => [
		'frutiger' => [
		'R' => 'Roboto-Light.ttf',
		'I' => 'Roboto-LightItalic.ttf',
		'B' => 'Roboto-Bold.ttf',
		'BI' => 'Roboto-BoldItalic.ttf',
		]
		],
		'default_font' => 'Roboto'
		]);
		$mpdf = new \Mpdf\Mpdf( $mpdf_config );
		$footer_html='';
		$postid=$_REQUEST['jobboardpdfpost'];	
		$jobid=$postid;
		$name_display=get_the_title($postid);
		$footer_html=''.get_bloginfo();
		$feature_image = wp_get_attachment_image_src( get_post_thumbnail_id( $postid ), 'large' );
		if(isset($feature_image[0])){
			$feature_img =$feature_image[0];			
			}else{
			$feature_img= wp_jobboard_URLPATH."assets/images/job.png";
		}
		$dir_detail= get_post($postid); 
		$user_id=$dir_detail->post_author;
		$user_info = get_userdata( $user_id);		
		$listing_contact_source=get_post_meta($postid,'listing_contact_source',true);
		if($listing_contact_source==''){$listing_contact_source='user_info';}
		if($listing_contact_source=='new_value'){
			$client_email_address = get_post_meta($postid, 'contact-email',true);
			$phone=get_post_meta($postid, 'phone',true);
			$web=get_post_meta($postid, 'contact_web',true);
			$address=get_post_meta($postid,'address',true);
			}else{
			$client_email_address =$user_info->user_email;
			$phone=get_user_meta($user_id, 'phone',true);
			$web=get_user_meta($user_id, 'website',true);
			$address=get_user_meta($user_id,'address',true).' '.get_user_meta($user_id,'city',true).' '.get_user_meta($user_id,'postcode',true).' '.get_user_meta($user_id,'country',true);
		}
		$header = '	';
		$default_fields = array();
		$i=1;
		$html_pdf=$html_pdf.'<body style="font-family: Helvetica; font-size: 11pt;"><table  class="tableContainer" style="border-collapse: collapse;width:100%;"   ><tr>		
		<td scope="row" style="text-align: left;width:50%"><h2>'. esc_html($name_display) .'</h2><br/>'.esc_html($address).' <br/> '.$client_email_address.'<br/>'. esc_html__('Phone','jobboard').' : '.esc_attr($phone).'  <br/> '. esc_html__('Web','jobboard').' : '.$web.'</td>	
		<td scope="row" style="text-align: right;width:50%"><img height="150px" src="'.$feature_img.'"></td>	
		</tr></table>';
		$html_pdf=$html_pdf.'<table  class="tableContainer" style="border-collapse: collapse;width:100%;"   >
		<tr><td><h4>'. esc_html__('Job Summary','jobboard').'</h4><hr></td></tr>
		<tr><td>'.esc_html__('Vacancy','jobboard').' : '.get_post_meta($jobid,'vacancy', true).'<br></td></tr>
		<tr><td>	'.esc_html__('Deadline','jobboard').' : '.date('M d, Y', strtotime(get_post_meta($jobid,'deadline', true))).'<br></td></tr>
		<tr><td>	'.esc_html__('Published','jobboard').' : '.get_the_date('M d, Y', $jobid).'<br></td></tr>
		<tr><td>	'.esc_html__('Employment Status','jobboard').' : '.get_post_meta($jobid,'job_type', true).'<br></td></tr>
		<tr><td>	'.esc_html__('Experience','jobboard').' : '.get_post_meta($jobid,'experience_range', true).'<br></td></tr>
		<tr><td>	'.esc_html__('Salary','jobboard').' : '. get_post_meta($jobid,'salary', true).'<br></td></tr>
		<tr><td>	'.esc_html__('Gender','jobboard').' : '.get_post_meta($jobid,'gender', true).'<br></td></tr>
		<tr><td>	'.esc_html__('Career Level','jobboard').' : '.get_post_meta($jobid,'job_level', true).'<br></td></tr>
		<tr><td>	'.esc_html__('Qualification','jobboard').' : '.get_post_meta($jobid,'educational_requirements', true).'<br><br></td></tr>			
		';
		$html_pdf=$html_pdf.'<tr >		
		<td scope="row" style="text-align: left;width:100%,"><br/><h4>'. esc_html__('Job Description','jobboard').'</h4><hr>'.$dir_detail->post_content.'</td>
		</tr>';		 
		$html_pdf=$html_pdf.'<tr>		
		<td scope="row" style="text-align: left;width:100%"><br/><h4>'. esc_html__('Education & Experience','jobboard').'</h4><hr>'.get_post_meta($jobid,'job_education', true).'</td>
		</tr>';
		$html_pdf=$html_pdf.'<tr>		
		<td scope="row" style="text-align: left;width:100%"><br/><h4>'. esc_html__('Must Have','jobboard').'</h4><hr>'.get_post_meta($jobid,'job_must_have', true).'</td>
		</tr>';
		$html_pdf=$html_pdf.'<tr>		
		<td scope="row" style="text-align: left;width:100%"><br/><h4>'. esc_html__('Educational Requirements','jobboard').'</h4><hr>'.get_post_meta($jobid,'educational_requirements', true).'</td>
		</tr>';
		$html_pdf=$html_pdf.'<tr>		
		<td scope="row" style="text-align: left;width:100%"><br/><h4>'. esc_html__('Compensation & Other Benefits','jobboard').'</h4><hr>'.get_post_meta($jobid,'other_benefits', true).'</td>
		</tr>';
		$html_pdf=$html_pdf.'</table></body>';
		$stylesheet = file_get_contents(wp_jobboard_URLPATH . 'admin/files/css/pdf.css');		
		$mpdf->setFooter(''.$footer_html.', Page # {PAGENO}');	
		$mpdf->WriteHTML($html_pdf);
		$mpdf->Output();
		exit;
	}
?>