HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/doccure-wp/wp-content/plugins/doccure/admin/metaboxes/doctors-options.php
<?php
/**
 * @File Type	General Options for pages, posts and custom post type
 * @package	 	WordPress
 * @link 		https://themeforest.net/user/dreamstechnologies
 */

// die if accessed directly
if (!defined('ABSPATH')) {
    die('no kiddies please!');
}

global $wp_registered_sidebars,$doccure_options;
$json	 = array();
$form_el = new AMetaboxes();

$name_bases	= doccure_get_name_bases('','doctor');

$booking_option			= '';
if( function_exists( 'doccure_get_booking_oncall_option' ) ) {
	$booking_option	= doccure_get_booking_oncall_option();
}

$gallery_option		= !empty($doccure_options['enable_gallery']) ? $doccure_options['enable_gallery'] : '';
$enable_options		= !empty($doccure_options['doctors_contactinfo']) ? $doccure_options['doctors_contactinfo'] : '';

$form_el = new AMetaboxes();
$menu	= array();
$menu[]	= array( esc_html__('Personal details', 'doccure_core') , 'drpersonaldetails' , 'pushpin' , true );
$menu[]	= array( esc_html__('Location', 'doccure_core') , 'drlocation' , 'pushpin' , false );
//$menu[]	= array( esc_html__('Membership', 'doccure_core') , 'drmemberships' , 'pushpin' , false );
$menu[]	= array( esc_html__('Education & Experience', 'doccure_core') , 'drexperience' , 'pushpin' , false );
$menu[]	= array( esc_html__('Awards', 'doccure_core') , 'drawards' , 'pushpin' , false );
$menu[]	= array( esc_html__('Registration', 'doccure_core') , 'drregistration' , 'pushpin' , false );
$menu[]	= array( esc_html__('Specialities & Services', 'doccure_core') , 'drservices' , 'pushpin' , false );
$menu[]	= array( esc_html__('Gallery', 'doccure_core') , 'drgallery' , 'pushpin' , false );	

if(empty($booking_option)){
	$menu[]	= array( esc_html__('Booking Details', 'doccure_core') , 'drbooking' , 'pushpin' , false );
}

$specialities	= doccure_get_taxonomy_array('specialities');
$specialities_json	= array();
$specialities_json['categories'] = array();
if( !empty( $specialities ) ){
	foreach( $specialities as $speciality ) {
		$services_array				= doccure_list_service_by_specialities($speciality->term_id);
		$json[$speciality->term_id] = $services_array;
	}
	
	$specialities_json['categories'] = $json;
}

?>
<div class="dc-main-metaoptions">
	<div class="am_option_tabs">
    <ul><?php $form_el->form_process_general_menu($menu); ?></ul>
	</div>
	<div class='am_metabox'>
	   <div id="am_drpersonaldetails_tab" >
		<?php
		   $form_el->form_process_text(
				array(
					'name' 		=> esc_html__('Featured date','doccure_core'),
					'id' 		=> '_featured_date',
					'meta' 		=> '',
			   		'std' 		=> '',
			   		'option' 	=> 'single',
			   		'classes' 	=> 'dc-datetimepicker',
					'desc' 		=>  esc_html__('Featured user date, leave it empty to remove user from featured.','doccure_core'),
				)
			);
			$form_el->form_process_select(
				array(
					'name' 		=> esc_html__('Name base','doccure_core'),
					'id' 		=> 'name_base',
					'std' 		=> 'default',
					'desc' 		=> '',
					'options' 	=> $name_bases
				)
			);

		   $form_el->form_process_hidden( 'included','name_base');
		   
		   $form_el->form_process_select(
				array(
					'name' 		=> esc_html__('Gender','doccure_core'),
					'id' 		=> 'gender',
					'std' 		=> 'default',
					'desc' 		=> '',
					'options' 	=> array(
		   				'male'   => esc_html__('Male','doccure_core'),
			   			'female' => esc_html__('Female','doccure_core'),
			   			'all' 	 => esc_html__('Others','doccure_core'),
		   			)
				)
			);

		   $form_el->form_process_hidden( 'included','gender');
		   
		   $form_el->form_process_text(
				array('name' 	=> esc_html__('Sub heading','doccure_core'),
					'id' 		=> 'sub_heading',
					'std' 		=> '',
					'desc' 		=> esc_html__('','doccure_core'),
					'meta' 		=> ''
				)
			);

		   $form_el->form_process_text(
				array('name' 	=> esc_html__('First name','doccure_core'),
					'id' 		=> 'first_name',
					'std' 		=> '',
					'desc' 		=> esc_html__('','doccure_core'),
					'meta' 		=> ''
				)
			);
		   $form_el->form_process_text(
				array('name' 	=> esc_html__('Last name','doccure_core'),
					'id' 		=> 'last_name',
					'std' 		=> '',
					'desc' 		=> esc_html__('','doccure_core'),
					'meta' 		=> ''
				)
			);
		   $form_el->form_process_text(
				array('name' 	=> esc_html__('Short description','doccure_core'),
					'id' 		=> 'short_description',
					'std' 		=> '',
					'desc' 		=> esc_html__('','doccure_core'),
					'meta' 		=> ''
				)
			);

			 
			$form_el->form_process_text(
				array('name' 	=> esc_html__('Starting Price','doccure_core'),
					'id' 		=> 'starting_price',
					'std' 		=> '',
					'desc' 		=> esc_html__('','doccure_core'),
					'meta' 		=> ''
				)
			);
			$form_el->form_process_text(
				array('name' 	=> esc_html__('Personal mobile number','doccure_core'),
					'id' 		=> 'mobile_number',
					'std' 		=> '',
					'desc' 		=> esc_html__('','doccure_core'),
					'meta' 		=> ''
				)
			);

			if( !empty($enable_options) && $enable_options === 'yes' ){
				
				$form_el->form_repeater_single(
					array('name' 		=> esc_html__('Phone Number"s','doccure_core'),
						'id' 			=> 'phone_numbers',
						'std' 			=> '',
						'field_type'	=> 'text',
						'desc' 			=> esc_html__('','doccure_core'),
						'meta' 			=> '',
						'btn_text'		=> esc_html__('Add row','doccure_core'),
					)
				);
			
				$form_el->form_process_text(
					array('name' 	=> esc_html__('Web url','doccure_core'),
						'id' 		=> 'web_url',
						'std' 		=> '',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> ''
					)
				);
			}
		?>
		</div>	
		<?php if(empty($booking_option)){ ?>
			<div id="am_drbooking_tab" style="display:none" >
				<?php
					$form_el->form_repeater_single(
							array('name' 		=> esc_html__('Contact phone numbers','doccure_core'),
								'id' 			=> 'booking_contact',
								'std' 			=> '',
								'field_type'	=> 'text',
								'desc' 			=> esc_html__('','doccure_core'),
								'meta' 			=> '',
								'btn_text'		=> esc_html__('Add row','doccure_core'),
							)
					);

					$form_el->form_process_textarea(
						array('name' 	=> esc_html__('Booking detail','doccure_core'),
							'id' 		=> 'booking_detail',
							'std' 		=> '',
							'desc' 		=> esc_html__('','doccure_core'),
							'meta' 		=> ''
						)
				);	
				?>
			</div>
		<?php } ?>
		<div id="am_drlocation_tab" style="display:none" >
			 <?php
				$form_el->form_process_text(
					array(
						'name' 	=> esc_html__('Address','doccure_core'),
						'id' 		=> '_address',
						'std' 		=> '',
						'option' 	=> 'single',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',

					)
				);
				$form_el->form_process_text(
					array(
						'name' 	=> esc_html__('Latitude','doccure_core'),
						'id' 		=> '_latitude',
						'std' 		=> '',
						'option' 	=> 'single',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',

					)
				);
				$form_el->form_process_text(
					array(
						'name' 	=> esc_html__('Longitude','doccure_core'),
						'id' 		=> '_longitude',
						'std' 		=> '',
						'option' 	=> 'single',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',

					)
				);
			?>
		</div>
		<?php if(!empty($gallery_option)){ ?>
			<div id="am_drgallery_tab" style="display:none" >
				<?php
					$form_el->form_process_gallery(
						array(
							'name' 		=> esc_html__('Gallery', 'doccure_core'),
							'id' 		=> 'gallery',
							'std' 		=> '',
							'desc' 		=> esc_html__('', 'doccure_core'),
							'meta' 		=> ''
						)
					);
	
					$form_el->form_repeater_single(
						array('name' 		=> esc_html__('Videos','doccure_core'),
							'id' 			=> 'videos',
							'std' 			=> '',
							'field_type'	=> 'text',
							'desc' 			=> esc_html__('','doccure_core'),
							'meta' 			=> '',
							'btn_text'		=> esc_html__('Add video url','doccure_core'),
							'placeholder'	=> esc_html__('Add video url','doccure_core'),
						)
				);
				?>
			</div>
		<?php } ?>
		 <div id="am_drmemberships_tab" style="display:none" >
			 <?php
				$form_el->form_repeater_single(
						array('name' 		=> esc_html__('Membership Name','doccure_core'),
							'id' 			=> 'memberships_name',
							'std' 			=> '',
							'field_type'	=> 'text',
							'desc' 			=> esc_html__('','doccure_core'),
							'meta' 			=> '',
							'btn_text'		=> esc_html__('Add row','doccure_core'),
						)
				);
			?>
		</div>
		<div id="am_drexperience_tab" style="display:none" >
			 <?php
				$form_el->form_repeater_multiple(
					array('name' 	=> esc_html__('Experiences','doccure_core'),
						'id' 		=> 'experiences',
						'std' 		=> '',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',
						'btn_text'	=> esc_html__('Add Experience','doccure_core'),
						'fields' 	=> array (array(
														'name' 	=> esc_html__('Company Name','doccure_core'),
														'id' 		=> 'company_name',
														'std' 		=> '',
														'desc' 		=> esc_html__('','doccure_core'),
														'meta' 		=> '',
														'field_type' => 'text'
													),
													array(
														'name' 	=> esc_html__('Start date','doccure_core'),
														'id' 		=> 'start_date',
														'std' 		=> '',
														'desc' 		=> esc_html__('','doccure_core'),
														'meta' 		=> '',
														'classes' 	=> 'dc-datetimepicker',
														'field_type' => 'text'
													),array(
														'name' 	=> esc_html__('Ending date','doccure_core'),
														'id' 		=> 'ending_date',
														'std' 		=> '',
														'desc' 		=> esc_html__('','doccure_core'),
														'meta' 		=> '',
														'classes' 	=> 'dc-datetimepicker',
														'field_type' => 'text'
													), array(
														'name' 	=> esc_html__('Job title','doccure_core'),
														'id' 		=> 'job_title',
														'std' 		=> '',
														'desc' 		=> esc_html__('','doccure_core'),
														'meta' 		=> '',
														'field_type' => 'text'
													), array(
														'name' 		=> esc_html__('Job Description','doccure_core'),
														'id' 		=> 'job_description',
														'std' 		=> '',
														'desc' 		=> esc_html__('','doccure_core'),
														'meta' 		=> '',
														'field_type' => 'textarea'
													)
										)
					)
			);
			$form_el->form_repeater_multiple(
					array('name' 	=> esc_html__('Education','doccure_core'),
						'id' 		=> 'education',
						'std' 		=> '',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',
						'btn_text'	=> esc_html__('Add Education','doccure_core'),
						'fields' 	=> array (array(
													'name' 	=> esc_html__('Institute name','doccure_core'),
													'id' 		=> 'institute_name',
													'std' 		=> '',
													'desc' 		=> esc_html__('','doccure_core'),
													'meta' 		=> '',
													'field_type' => 'text'
												),
												array(
													'name' 	=> esc_html__('Start date','doccure_core'),
													'id' 		=> 'start_date',
													'std' 		=> '',
													'desc' 		=> esc_html__('','doccure_core'),
													'meta' 		=> '',
													'classes' 	=> 'dc-datetimepicker',
													'field_type' => 'text'
												),array(
													'name' 	=> esc_html__('Ending date','doccure_core'),
													'id' 		=> 'ending_date',
													'std' 		=> '',
													'classes' 	=> 'dc-datetimepicker',
													'desc' 		=> esc_html__('','doccure_core'),
													'meta' 		=> '',
													'field_type' => 'text'
												), array(
													'name' 	=> esc_html__('Degree title','doccure_core'),
													'id' 		=> 'degree_title',
													'std' 		=> '',
													'desc' 		=> esc_html__('','doccure_core'),
													'meta' 		=> '',
													'field_type' => 'text'
												), array(
													'name' 		=> esc_html__('Degree description','doccure_core'),
													'id' 		=> 'degree_description',
													'std' 		=> '',
													'desc' 		=> esc_html__('','doccure_core'),
													'meta' 		=> '',
													'field_type' => 'textarea'
												)
										)
					)
			);
			?>
		</div>
		<div id="am_drawards_tab" style="display:none" >
			 <?php
				$form_el->form_repeater_multiple(
					array('name' 	=> esc_html__('Awards','doccure_core'),
						'id' 		=> 'award',
						'std' 		=> '',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',
						'btn_text'	=> esc_html__('Add row','doccure_core'),
						'fields' 	=> array (array(
														'name' 	=> esc_html__('Title','doccure_core'),
														'id' 		=> 'title',
														'std' 		=> '',
														'desc' 		=> esc_html__('','doccure_core'),
														'meta' 		=> '',
														'field_type' => 'text'
													),
													array(
														'name' 	=> esc_html__('Start Year','doccure_core'),
														'id' 		=> 'year',
														'std' 		=> '',
														'desc' 		=> esc_html__('','doccure_core'),
														'meta' 		=> '',
														'field_type' => 'text'
													)
										)
					)
			);
			 
			?>
		</div>
		 <div id="am_drregistration_tab" style="display:none">
			 <?php
				$form_el->form_process_text(
					array('name' 	=> esc_html__('Registration number','doccure_core'),
						'id' 		=> 'registration_number',
						'std' 		=> '',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> ''
					)
				);
				$form_el->form_process_upload(
					array('name' 	=> esc_html__('Upload document','doccure_core'),
						'id' 		=> 'document',
						'std' 		=> '',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',
						'thumnail'	=> false
					)
				);
				$form_el->form_process_checkbox(
					array(
						'name' 		=> esc_html__('Verified document','doccure_core'),
						'id' 		=> 'is_verified',
						'std' 		=> 'no',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> ''
					)
				);
			?>
		</div>
		<div id="am_drservices_tab" style="display:none">
			 <?php
				$form_el->form_nested_repeater(
					array('name' 	=> esc_html__('Manage specialities & services','doccure_core'),
						'id' 		=> 'specialities',
						'std' 		=> '',
						'desc' 		=> esc_html__('','doccure_core'),
						'meta' 		=> '',
						'btn_text'	=> esc_html__('Add row','doccure_core'),
						'fields' 	=> array (
											array(
												'name' 		=> esc_html__('Name base','doccure_core'),
												'id' 		=> 'speciality_id',
												'std' 		=> 'default',
												'desc' 		=> '',
												'options' 	=> $name_bases,
												'field_type' => 'specialities',
											)
										)
						  )
					);
			?>
		</div>
	</div>
	<script>
		var DT_Editor = {};
			DT_Editor.elements = {};
			window.DT_Editor = DT_Editor;
			DT_Editor.elements = jQuery.parseJSON( '<?php echo addslashes(json_encode($specialities_json['categories']));?>' );
	</script>           
	<script type="text/template" id="tmpl-load-memberships_name">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Membership Name','doccure_core');?>" id="field-{{data.counter}}" name="am_{{data.name}}[]" value="">
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-repeater">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<input type="text" placeholder="{{data.placeholder}}" id="field-{{data.counter}}" name="am_{{data.name}}[]" value="">
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-booking_contact">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Booking Contact number','doccure_core');?>" id="field-{{data.counter}}" name="am_{{data.name}}[]" value="">
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-specialities">
		<div class="repeater-wrap-inner specialities_parents" id="{{data.counter}}">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<div class="am_field dropdown-style">
					<?php doccure_get_specialities_list('am_specialities[{{data.counter}}][speciality_id]');?>
				</div>
				<div class="services-wrap">
					<div class="system-buttons">
						<a href="javascript:;" id="add-service-{{data.counter}}" data-id="{{data.counter}}" class="add-repeater-services"><?php echo esc_html__('Add Services','doccure_core');?></a>
					</div>
				</div>
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-services">
		<div class="repeater-wrap-inner services-item" id="{{data.counter}}">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<div class="am_field dropdown-style related-services">
					<select name="am_specialities[{{data.id}}][services][{{data.counter}}][service]" class="sp_services">
						<#if( !_.isEmpty(data['options']) ) {#>
							<#
								var _option	= '';
								_.each( data['options'] , function(element, index, attr) {
									var _checked	= '';

								#>
									<option value="{{index}}" data-id="{{index}}">{{element["name"]}}</option>
								<#	
								});
							#>
						<# } #>
					</select>
				</div>
				<div class="am_field">
					<input type="text" name="am_specialities[{{data.id}}][services][{{data.counter}}][price]" placeholder="<?php esc_html_e('Price','doccure_core');?>" class="">
				</div>
				<div class="am_field">
					<textarea name="am_specialities[{{data.id}}][services][{{data.counter}}][description]" placeholder="<?php esc_html_e('Description','doccure_core');?>" class=""></textarea>
				</div>
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-services-options">
		<# if( !_.isEmpty(data['options']) ) {#>
			<# _.each( data['options'] , function(element, index, attr) {#>
					<option value="{{index}}" data-id="{{index}}">{{element["name"]}}</option>
				<#	});
			#>
		<# } #>
	</script>
	<script type="text/template" id="tmpl-load-downloads">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<div class="section-upload">
					<div class="z-option-uploader">
						<div class="input-sec">
							<input id="field-{{data.counter}}" name="am_{{data.name}}[{{data.counter}}][media]" type="text" value="">
							<input id="field-{{data.counter}}" name="am_{{data.name}}[{{data.counter}}][id]" type="hidden" class="upload" value="">
						</div>
						<div class="system-buttons">
							<span id="upload" class="button system_media_upload_button"><?php esc_html_e('Upload','doccure_core');?></span>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-exprience">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Company name','doccure_core');?>" id="field-{{data.counter}}" name="am_experiences[{{data.counter}}][comapny_name]" value="">
			</div>
			<div class="am_field">
				<input type="text" class="dc-datetimepicker" placeholder="<?php echo esc_html__('Start date','doccure_core');?>" id="field-{{data.counter}}" name="am_experiences[{{data.counter}}][start_date]" value="">
			</div>
			<div class="am_field">
				<input type="text" class="dc-datetimepicker"  placeholder="<?php echo esc_html__('End date','doccure_core');?>" id="field-{{data.counter}}" name="am_experiences[{{data.counter}}][ending_date]" value="">
			</div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Job title','doccure_core');?>" id="field-{{data.counter}}" name="am_experiences[{{data.counter}}][job_title]" value="">
			</div>
			<div class="am_field">
				<textarea cols="125" rows="8" id="field-{{data.counter}}" name="am_experiences[{{data.counter}}][job_description]"></textarea>
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-education">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Institute name','doccure_core');?>" id="field-{{data.counter}}" name="am_education[{{data.counter}}][institute_name]" value="">
			</div>
			<div class="am_field">
				<input type="text" class="dc-datetimepicker"  placeholder="<?php echo esc_html__('Start date','doccure_core');?>" id="field-{{data.counter}}" name="am_education[{{data.counter}}][start_date]" value="">
			</div>
			<div class="am_field">
				<input type="text" class="dc-datetimepicker" placeholder="<?php echo esc_html__('End date','doccure_core');?>" id="field-{{data.counter}}" name="am_education[{{data.counter}}][ending_date]" value="">
			</div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Degree title','doccure_core');?>" id="field-{{data.counter}}" name="am_education[{{data.counter}}][degree_title]" value="">
			</div>
			<div class="am_field">
				<textarea cols="125" rows="8" id="field-{{data.counter}}" name="am_education[{{data.counter}}][degree_description]"></textarea>
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-award">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Title','doccure_core');?>" id="field-{{data.counter}}" name="am_award[{{data.counter}}][title]" value="">
			</div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Year','doccure_core');?>" id="field-{{data.counter}}" name="am_award[{{data.counter}}][year]" value="">
			</div>
		</div>
	</script>
	<script type="text/template" id="tmpl-load-phone_numbers">
		<div class="repeater-wrap-inner">
			<div class="remove-repeater"><span class="dashicons dashicons-trash"></span></div>
			<div class="am_field">
				<input type="text" placeholder="<?php echo esc_html__('Phone number','doccure_core');?>" id="field-{{data.counter}}" name="am_{{data.name}}[]" value="">
			</div>
		</div>
	</script>
</div>