????JFIF??x?x????'
| Server IP : 172.67.174.47  /  Your IP : 216.73.216.83 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././home/tempvsty/././peepmysite.com/wp-content/themes/himalayas/inc/admin/ | 
| Upload File : | 
<?php
/**
 * This fucntion is responsible for rendering metaboxes in single post area
 *
 * @package ThemeGrill
 * @subpackage Himalayas
 * @since Himalayas 1.0
 */
 add_action( 'add_meta_boxes', 'himalayas_add_custom_box' );
/**
 * Add Meta Boxes.
 */
function himalayas_add_custom_box() {
	// Adding layout meta box for Page
	add_meta_box( 'page-layout', __( 'Select Layout', 'himalayas' ), 'himalayas_layout_call', 'page', 'side', 'default' );
	// Adding layout meta box for Post
	add_meta_box( 'page-layout', __( 'Select Layout', 'himalayas' ), 'himalayas_layout_call', 'post', 'side', 'default' );
	//Adding fontawesome icons
	add_meta_box( 'services-icon', __( 'Icon class', 'himalayas' ), 'himalayas_icon_call', 'page', 'side'	);
	//Adding designation meta box
	add_meta_box( 'team-designation', __( 'Our Team Designation', 'himalayas' ), 'himalayas_designation_call', 'page', 'side'	);
}
/****************************************************************************************/
global $himalayas_page_layout, $himalayas_metabox_field_icons, $himalayas_metabox_field_designation;
$himalayas_page_layout = array(
							'default-layout' 	=> array(
														'id'			=> 'himalayas_page_layout',
														'value' 		=> 'default_layout',
														'label' 		=> __( 'Default Layout', 'himalayas' )
														),
							'right-sidebar' 	=> array(
														'id'			=> 'himalayas_page_layout',
														'value' 		=> 'right_sidebar',
														'label' 		=> __( 'Right Sidebar', 'himalayas' )
														),
							'left-sidebar' 	=> array(
														'id'			=> 'himalayas_page_layout',
														'value' 		=> 'left_sidebar',
														'label' 		=> __( 'Left Sidebar', 'himalayas' )
														),
							'no-sidebar-full-width' => array(
															'id'			=> 'himalayas_page_layout',
															'value' 		=> 'no_sidebar_full_width',
															'label' 		=> __( 'No Sidebar Full Width', 'himalayas' )
															),
							'no-sidebar-content-centered' => array(
															'id'			=> 'himalayas_page_layout',
															'value' 		=> 'no_sidebar_content_centered',
															'label' 		=> __( 'No Sidebar Content Centered', 'himalayas' )
															)
						);
$himalayas_metabox_field_icons = array(
	array(
		'id'			=> 'himalayas_font_icon',
		'label' 		=> __( 'fontawesome Icons', 'himalayas' )
	)
);
$himalayas_metabox_field_designation = array(
	array(
		'id'			=> 'himalayas_designation',
		'label' 		=> __( 'team designation', 'himalayas' )
	)
);
/****************************************************************************************/
function himalayas_layout_call() {
	global $himalayas_page_layout;
	himalayas_meta_form( $himalayas_page_layout );
}
function himalayas_icon_call() {
	global $himalayas_metabox_field_icons;
	himalayas_meta_form( $himalayas_metabox_field_icons );
}
function himalayas_designation_call() {
	global $himalayas_metabox_field_designation;
	himalayas_meta_form( $himalayas_metabox_field_designation );
}
/**
 * Displays metabox to for select layout option
 */
function himalayas_meta_form( $himalayas_metabox_field ) {
	global $post;
	// Use nonce for verification
	wp_nonce_field( basename( __FILE__ ), 'custom_meta_box_nonce' );
	foreach ( $himalayas_metabox_field as $field ) {
		$layout_meta = get_post_meta( $post->ID, $field['id'], true );
		switch( $field['id'] ) {
			// Layout
			case 'himalayas_page_layout':
				if( empty( $layout_meta ) ) { $layout_meta = 'default_layout'; } ?>
				<input class="post-format" type="radio" name="<?php echo $field['id']; ?>" value="<?php echo $field['value']; ?>" <?php checked( $field['value'], $layout_meta ); ?>/>
				<label class="post-format-icon"><?php echo $field['label']; ?></label><br/>
				<?php
			break;
			// Font icon
			case 'himalayas_font_icon':
				_e( 'If featured image is not used than display the icon in Services. </br>', 'himalayas' );
				echo '<input type="text" name="'.$field['id'].'" value="'.esc_html($layout_meta).'"/><br>';
				$url = 'http://fontawesome.io/icons/';
				$link = sprintf( __( '<a href="%s" target="_blank">Refer here</a> for icon class. For example: <strong>fa-mobile</strong>', 'himalayas' ), esc_url( $url ) );
				echo $link;
			break;
			// Team Designation
			case 'himalayas_designation':
				_e( 'Show designation in Our Team Widget. </br>', 'himalayas' );
				echo '<input type="text" name="'.$field['id'].'" value="'.esc_html($layout_meta).'"/><br>';
			break;
		}
	}
}
/****************************************************************************************/
add_action('save_post', 'himalayas_save_custom_meta');
/**
 * save the custom metabox data
 * @hooked to save_post hook
 */
function himalayas_save_custom_meta( $post_id ) {
	global $himalayas_page_layout, $himalayas_metabox_field_icons, $himalayas_metabox_field_designation, $post;
	// Verify the nonce before proceeding.
   if ( !isset( $_POST[ 'custom_meta_box_nonce' ] ) || !wp_verify_nonce( $_POST[ 'custom_meta_box_nonce' ], basename( __FILE__ ) ) )
      return;
	// Stop WP from clearing custom fields on autosave
   if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE)
      return;
	if ('page' == $_POST['post_type']) {
      if (!current_user_can( 'edit_page', $post_id ) )
         return $post_id;
   }
   elseif (!current_user_can( 'edit_post', $post_id ) ) {
      return $post_id;
   }
   foreach ( $himalayas_page_layout as $field ) {
		//Execute this saving function
		$old = get_post_meta( $post_id, $field['id'], true);
		$new = $_POST[$field['id']];
		if ($new && $new != $old) {
			update_post_meta($post_id, $field['id'], $new);
		} elseif ('' == $new && $old) {
			delete_post_meta($post_id, $field['id'], $old);
		}
	} // end foreach
	if ('page' == $_POST['post_type']) {
   // loop through fields and save the data
	   foreach ( $himalayas_metabox_field_icons as $field ) {
	    	$old = get_post_meta( $post_id, $field['id'], true );
	      $new = $_POST[$field['id']];
	      if ($new && $new != $old) {
	     		update_post_meta( $post_id,$field['id'],$new );
	      } elseif ('' == $new && $old) {
	     	delete_post_meta($post_id, $field['id'], $old);
	    	}
	   } // end foreach
	   // loop through fields and save the data
	   foreach ( $himalayas_metabox_field_designation as $field ) {
	    	$old = get_post_meta( $post_id, $field['id'], true );
	      $new = $_POST[$field['id']];
	      if ($new && $new != $old) {
	     		update_post_meta( $post_id,$field['id'],$new );
	      } elseif ('' == $new && $old) {
	     	delete_post_meta($post_id, $field['id'], $old);
	    	}
	   } // end foreach
	}
}