get_col($wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users ORDER BY %s ASC", $szSort)); return $user_ids; } public static function adt_get_user_photo($user_id) { global $wpdb; $user = get_userdata( $user_id ); $ad_field_name = get_option('adt_ad_thumbnail'); $pic_str = $user->$ad_field_name; $file_name = $user->user_nicename . $user_id . '.jpeg'; $file_dir = self::$uploadDir['basedir'] . '/active-directory-thumbnails/' . $file_name; $file_url = self::$uploadDir['baseurl'] . '/active-directory-thumbnails/' . $file_name; if ($pic_str) { $data = base64_decode($pic_str); $img_data = imagecreatefromstring($data); imagejpeg($img_data, $file_dir); imagedestroy($img_data); update_user_meta( $user_id, 'adt_user_photo_url', $file_url ); update_user_meta( $user_id, 'adt_user_photo_filename', $file_name ); _e('Picture processed for user: ', 'active-directory-thumbnails'); echo $user->user_nicename . '
'; } else { _e('The following user has no picture in WordPress: ', 'active-directory-thumbnails'); echo $user->user_nicename . '
'; } } public static function adt_bulk_get_users_and_save_pics() { _e('Starting.....', 'active-directory-thumbnails'); echo '
'; $user_ids = self::adt_get_all_users(); foreach ( $user_ids as $current_user ) : self::adt_get_user_photo($current_user); endforeach; // end the users loop. _e('Done!', 'active-directory-thumbnails'); } } }