function colabs_metabox_order_author() { global $post; $order = colabs_get_order($post->ID); $user = get_userdata($order->get_author()); echo colabs_get_user_avatar($order->get_author(), 72); ?> <div id="admin-order-author"> <span> <?php $username = $user->user_login; $display_name = $user->display_name; if ($username == $display_name) { echo $username; } else { echo $display_name . ' (' . $username . ') '; } ?> </span> <span><?php echo $user->user_email; ?> </span> <span><?php echo $order->get_ip_address(); ?> </span> </div> <style type="text/css"> #admin-order-author{ padding-left: 10px; text-align: left; overflow: hidden; } #admin-order-author span{ display: block; margin-bottom: 5px; } #colabs-order-author .inside{ overflow: hidden; } #colabs-order-author .avatar{ float: left; } </style> <?php }
function colabs_process_upload_avatar() { $posted = array(); $results_ajax = array('error' => true, 'messages' => array()); $errors = new WP_Error(); if (isset($_POST['colabs_upload_avatar'])) { // Security check check_admin_referer('colabs-change-avatar'); $file_array = $_FILES['user_avatar']; if ($file_array['name'] == '') { $errors->add('avatar_upload_error', __('Please choose image you want to upload', 'colabsthemes')); } else { // Check file extensions $allowed = array('jpg', 'jpeg', 'png', 'gif'); $file_extension = strtolower(substr(strrchr($file_array['name'], "."), 1)); if (!in_array($file_extension, $allowed)) { $errors->add('avatar_upload_error', __('Only png, gif and jpg/jpeg files are allowed.', 'colabsthemes')); } // All is okay!! if ($errors && sizeof($errors) > 0 && $errors->get_error_code()) { } else { $media_file = wp_upload_bits($file_array['name'], null, @file_get_contents($file_array['tmp_name'])); if ($media_file !== false) { // These files need to be included as depedencies when on front end require_once ABSPATH . 'wp-admin/includes/image.php'; require_once ABSPATH . 'wp-admin/includes/file.php'; require_once ABSPATH . 'wp-admin/includes/media.php'; $media_id = media_handle_upload('user_avatar', 0); // Image successfully uploaded if (!is_wp_error($media_id)) { update_user_meta($_POST['user_id'], 'user_custom_avatar_id', $media_id); $results_ajax['media_id'] = $media_id; $results_ajax['user_avatar'] = colabs_get_user_avatar($_POST['user_id'], 130); } else { $errors->add('avatar_upload_error', __('Error uploading file, please try again', 'colabsthemes')); } } } } // Check if request from ajax if (is_doing_ajax()) { if ($errors && sizeof($errors) > 0 && $errors->get_error_code()) { foreach ($errors->errors as $error) { $results_ajax['messages'][] = $error[0]; } } else { $results_ajax['error'] = false; $results_ajax['messages'][] = __('Your application has been sent successfully.', 'colabsthemes'); } header('Content-Type: application/json'); echo json_encode($results_ajax); exit; } } }