/** * Process cover upload form */ public function cover_upload() { if (ap_user_can_upload_cover() && ap_verify_nonce('upload_cover_' . get_current_user_id())) { $photo = $this->upload_photo('image'); if ($photo === false) { ap_send_json(ap_ajax_responce(array('message' => $this->upload_error, 'message_type' => 'error'))); } $file = str_replace('\\', '\\\\', $photo['file']); $photo['file'] = $file; $photo['small_url'] = str_replace(basename($photo['url']), 'small_' . basename($photo['url']), $photo['url']); $small_name = str_replace(basename($photo['file']), 'small_' . basename($photo['file']), $photo['file']); $photo['small_file'] = $small_name; $userid = get_current_user_id(); // Remove previous cover image. $previous_cover = get_user_meta($userid, '_ap_cover', true); if ($previous_cover['file'] && file_exists($previous_cover['file'])) { unlink($previous_cover['file']); } // Delete previous image. if ($previous_cover['small_file'] && file_exists($previous_cover['small_file'])) { unlink($previous_cover['small_file']); } // Resize thumbnail. $image = wp_get_image_editor($file); if (!is_wp_error($image)) { $image->resize(960, 250, true); $image->save($file); $image->resize(350, 95, true); $image->save($small_name); } // Update new photo link. update_user_meta($userid, '_ap_cover', $photo); do_action('ap_after_cover_upload', $userid, $photo); ap_ajax_json(array('action' => 'cover_uploaded', 'status' => true, 'message' => __('Cover photo uploaded successfully.', 'anspress-question-answer'), 'user_id' => $userid, 'image' => ap_get_cover_src($userid))); } ap_ajax_json(array('message' => __('There was an error while uploading cover photo, please check your image and try again.', 'anspress-question-answer'), 'message_type' => 'error')); }
<div id="ap-user-widget" class="ap-user-widget ap-widget clearfix"> <div class="ap-user-cover clearfix"> <div class="ap-user-cover-img" style="background-image:url(<?php echo ap_get_cover_src(false, true); ?> )" data-view="user_cover_<?php ap_displayed_user_id(); ?> "></div> </div> <div class="ap-user-head clearfix"> <div class="ap-user-avatar"> <?php ap_user_the_avatar(60); ?> </div> <a class="ap-user-name" href="<?php ap_user_the_link(); ?> "><?php ap_user_the_display_name(); ?> </a> <?php if (!ap_opt('disable_reputation')) { echo '<span class="ap-user-reputation">'; printf(__('%s Rep.', 'ap'), ap_user_get_the_reputation()); echo '</span>'; } ?>
ap_user_menu(); ?> </div> <?php if (ap_active_user_page() == 'about') { ?> <div class="ap-user-cover clearfix"> <?php ap_cover_upload_form(); ?> <div class="ap-user-cover-img" style="background-image:url(<?php echo ap_get_cover_src(); ?> )" data-view="user_cover_<?php ap_displayed_user_id(); ?> "></div> </div> <div class="ap-user-head clearfix"> <div class="ap-user-avatar"> <?php ap_user_the_avatar(150); ?> <?php ap_avatar_upload_form(); ?>
<?php /** * Display user card * * @link http://wp3.in * @since unknown * @package AnsPress */ $cover = ap_get_cover_src(ap_user_get_the_ID()); ?> <div id="user_<?php ap_user_the_ID(); ?> _card" style="display:none"> <div class="ap-user-cover"<?php if ($cover) { ?> style="background-image:url(<?php echo $cover; ?> )"<?php } ?> > <div class="ap-card-gr"></div> </div> <div class="ap-card-content"> <div class="ap-avatar"> <a href="<?php ap_user_the_link();