Version Description
- Fix: Missing translation strings added.
Download this release
Release Info
Developer | Collizo4sky |
Plugin | WP User Avatar |
Version | 2.2.5 |
Comparing to | |
See all releases |
Code changes from version 2.1.9 to 2.2.5
- includes/class-wp-user-avatar-functions.php +120 -21
- lang/wp-user-avatar-en_US.mo +0 -0
- lang/wp-user-avatar-en_US.po +4 -3
- readme.txt +21 -4
- wp-user-avatar.php +3 -3
includes/class-wp-user-avatar-functions.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Core user functions.
|
4 |
*
|
5 |
* @package WP User Avatar
|
6 |
-
* @version
|
7 |
*/
|
8 |
|
9 |
class WP_User_Avatar_Functions {
|
@@ -16,12 +16,103 @@ class WP_User_Avatar_Functions {
|
|
16 |
*/
|
17 |
public function __construct() {
|
18 |
add_filter('get_avatar', array($this, 'wpua_get_avatar_filter'), 10, 5);
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
|
|
|
|
|
|
23 |
|
24 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
26 |
/**
|
27 |
* Returns WP User Avatar or Gravatar-hosted image if user doesn't have Buddypress-uploaded image
|
@@ -55,13 +146,13 @@ class WP_User_Avatar_Functions {
|
|
55 |
* @uses wpua_get_avatar_filter()
|
56 |
*/
|
57 |
public function wpua_bp_core_fetch_avatar_url_filter($gravatar,$params){
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
}
|
66 |
|
67 |
/**
|
@@ -137,21 +228,29 @@ class WP_User_Avatar_Functions {
|
|
137 |
}
|
138 |
else{
|
139 |
|
140 |
-
if
|
|
|
|
|
141 |
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
|
147 |
}
|
148 |
-
|
149 |
-
{
|
150 |
$wpua_hash_gravatar[$hash][date('m-d-Y')] = (bool)$has_gravatar;
|
151 |
update_option('wpua_hash_gravatar',serialize($wpua_hash_gravatar));
|
152 |
|
153 |
-
}
|
154 |
-
|
155 |
}
|
156 |
//end
|
157 |
}
|
3 |
* Core user functions.
|
4 |
*
|
5 |
* @package WP User Avatar
|
6 |
+
* @version 2.2.4
|
7 |
*/
|
8 |
|
9 |
class WP_User_Avatar_Functions {
|
16 |
*/
|
17 |
public function __construct() {
|
18 |
add_filter('get_avatar', array($this, 'wpua_get_avatar_filter'), 10, 5);
|
19 |
+
|
20 |
+
add_filter( 'get_avatar_url', array($this,'wpua_get_avatar_url'), 10, 3 );
|
21 |
+
|
22 |
+
// Filter to display WP User Avatar at Buddypress
|
23 |
+
add_filter('bp_core_fetch_avatar', array($this, 'wpua_bp_core_fetch_avatar_filter'), 10, 5);
|
24 |
+
// Filter to display WP User Avatar by URL at Buddypress
|
25 |
+
add_filter('bp_core_fetch_avatar_url', array($this, 'wpua_bp_core_fetch_avatar_url_filter'), 10, 5);
|
26 |
|
27 |
}
|
28 |
+
|
29 |
+
|
30 |
+
|
31 |
+
function wpua_get_avatar_url($url, $id_or_email, $args){
|
32 |
+
|
33 |
+
|
34 |
+
global $wpua_disable_gravatar;
|
35 |
+
|
36 |
+
$user_id=null;
|
37 |
+
if(is_object($id_or_email)){
|
38 |
+
if(!empty($id_or_email->comment_author_email)) {
|
39 |
+
$user_id = $id_or_email->user_id;
|
40 |
+
}
|
41 |
+
|
42 |
+
}else{
|
43 |
+
if ( is_email( $id_or_email ) ) {
|
44 |
+
$user = get_user_by( 'email', $id_or_email );
|
45 |
+
if($user){
|
46 |
+
$user_id = $user->ID;
|
47 |
+
}
|
48 |
+
} else {
|
49 |
+
$user_id = $id_or_email;
|
50 |
+
}
|
51 |
+
}
|
52 |
+
|
53 |
+
// First checking custom avatar.
|
54 |
+
if( has_wp_user_avatar( $user_id ) ) {
|
55 |
+
|
56 |
+
$url = $this->get_wp_user_avatar_src( $user_id );
|
57 |
+
|
58 |
+
} else if( $wpua_disable_gravatar ) {
|
59 |
+
|
60 |
+
$url = $this->wpua_get_default_avatar_url($url, $id_or_email, $args);
|
61 |
+
|
62 |
+
} else {
|
63 |
+
|
64 |
+
$has_valid_url = $this->wpua_has_gravatar($id_or_email);
|
65 |
+
if(!$has_valid_url){
|
66 |
+
$url = $this->wpua_get_default_avatar_url($url, $id_or_email, $args);
|
67 |
+
}
|
68 |
+
|
69 |
+
}
|
70 |
+
/**
|
71 |
+
* Filter get_avatar_url filter
|
72 |
+
* @since 4.1.9
|
73 |
+
* @param string $url
|
74 |
+
* @param int|string $id_or_email
|
75 |
+
* @param array $args
|
76 |
+
*/
|
77 |
+
return apply_filters( 'wpua_get_avatar_filter_url', $url, $id_or_email);
|
78 |
+
|
79 |
+
|
80 |
+
}
|
81 |
+
|
82 |
+
|
83 |
+
function wpua_get_default_avatar_url($url, $id_or_email, $args){
|
84 |
+
|
85 |
+
global $avatar_default, $mustache_admin, $mustache_avatar, $mustache_medium, $mustache_original, $mustache_thumbnail, $post, $wpua_avatar_default, $wpua_disable_gravatar, $wpua_functions;
|
86 |
+
|
87 |
+
$default_image_details = array();
|
88 |
+
|
89 |
+
$size = !empty($args['size'])?$args['size']:96;
|
90 |
+
|
91 |
+
// Show custom Default Avatar
|
92 |
+
if(!empty($wpua_avatar_default) && $wpua_functions->wpua_attachment_is_image($wpua_avatar_default)) {
|
93 |
+
// Get image
|
94 |
+
$wpua_avatar_default_image = $wpua_functions->wpua_get_attachment_image_src($wpua_avatar_default, array($size,$size));
|
95 |
+
// Image src
|
96 |
+
$url = $wpua_avatar_default_image[0];
|
97 |
+
// Add dimensions if numeric size
|
98 |
+
} else {
|
99 |
+
// Get mustache image based on numeric size comparison
|
100 |
+
if($size > get_option('medium_size_w')) {
|
101 |
+
$url = $mustache_original;
|
102 |
+
} elseif($size <= get_option('medium_size_w') && $size > get_option('thumbnail_size_w')) {
|
103 |
+
$url = $mustache_medium;
|
104 |
+
} elseif($size <= get_option('thumbnail_size_w') && $size > 96) {
|
105 |
+
$url = $mustache_thumbnail;
|
106 |
+
} elseif($size <= 96 && $size > 32) {
|
107 |
+
$url = $mustache_avatar;
|
108 |
+
} elseif($size <= 32) {
|
109 |
+
$url = $mustache_admin;
|
110 |
+
}
|
111 |
+
// Add dimensions if numeric size
|
112 |
+
}
|
113 |
+
|
114 |
+
return $url;
|
115 |
+
}
|
116 |
|
117 |
/**
|
118 |
* Returns WP User Avatar or Gravatar-hosted image if user doesn't have Buddypress-uploaded image
|
146 |
* @uses wpua_get_avatar_filter()
|
147 |
*/
|
148 |
public function wpua_bp_core_fetch_avatar_url_filter($gravatar,$params){
|
149 |
+
global $wpua_functions;
|
150 |
+
if(strpos($gravatar,'gravatar.com',0)>-1){
|
151 |
+
$avatar = $this->wpua_get_avatar_url($gravatar, $params['email'], $params);
|
152 |
+
return $avatar;
|
153 |
+
}
|
154 |
+
else
|
155 |
+
return $gravatar;
|
156 |
}
|
157 |
|
158 |
/**
|
228 |
}
|
229 |
else{
|
230 |
|
231 |
+
if(is_array($wpua_hash_gravatar) && !empty($wpua_hash_gravatar)){
|
232 |
+
|
233 |
+
if (array_key_exists($hash, $wpua_hash_gravatar)){
|
234 |
|
235 |
+
unset($wpua_hash_gravatar[$hash]);
|
236 |
+
$wpua_hash_gravatar[$hash][date('m-d-Y')] = (bool)$has_gravatar;
|
237 |
+
update_option('wpua_hash_gravatar',serialize($wpua_hash_gravatar));
|
238 |
+
}
|
239 |
+
else
|
240 |
+
{
|
241 |
+
$wpua_hash_gravatar[$hash][date('m-d-Y')] = (bool)$has_gravatar;
|
242 |
+
update_option('wpua_hash_gravatar',serialize($wpua_hash_gravatar));
|
243 |
+
|
244 |
+
}
|
245 |
|
246 |
}
|
247 |
+
|
248 |
+
/*else{
|
249 |
$wpua_hash_gravatar[$hash][date('m-d-Y')] = (bool)$has_gravatar;
|
250 |
update_option('wpua_hash_gravatar',serialize($wpua_hash_gravatar));
|
251 |
|
252 |
+
}*/
|
253 |
+
|
254 |
}
|
255 |
//end
|
256 |
}
|
lang/wp-user-avatar-en_US.mo
CHANGED
Binary file
|
lang/wp-user-avatar-en_US.po
CHANGED
@@ -2,8 +2,8 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WP USER AVATAR\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
"Last-Translator: Flipper Code <hello@flippercode.com>\n"
|
8 |
"Language-Team: Flipper Code <hello@flippercode.com>\n"
|
9 |
"Language: en_US\n"
|
@@ -92,7 +92,8 @@ msgstr ""
|
|
92 |
|
93 |
#: includes/class-wp-user-avatar-admin.php:324
|
94 |
#: includes/class-wp-user-avatar-admin.php:378
|
95 |
-
#: includes/class-wp-user-avatar-functions.php:
|
|
|
96 |
#: includes/tinymce/window.php:123 includes/wpua-functions.php:79
|
97 |
#: includes/wpua-functions.php:88 includes/wpua-functions.php:93
|
98 |
#: includes/wpua-functions.php:152
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WP USER AVATAR\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-02-20 11:46+0530\n"
|
6 |
+
"PO-Revision-Date: 2020-02-20 11:46+0530\n"
|
7 |
"Last-Translator: Flipper Code <hello@flippercode.com>\n"
|
8 |
"Language-Team: Flipper Code <hello@flippercode.com>\n"
|
9 |
"Language: en_US\n"
|
92 |
|
93 |
#: includes/class-wp-user-avatar-admin.php:324
|
94 |
#: includes/class-wp-user-avatar-admin.php:378
|
95 |
+
#: includes/class-wp-user-avatar-functions.php:439
|
96 |
+
#: includes/class-wp-user-avatar-functions.php:590
|
97 |
#: includes/tinymce/window.php:123 includes/wpua-functions.php:79
|
98 |
#: includes/wpua-functions.php:88 includes/wpua-functions.php:93
|
99 |
#: includes/wpua-functions.php:152
|
readme.txt
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
=== WP User Avatar ===
|
2 |
|
3 |
-
Contributors:
|
4 |
Tags: author image, author photo, author avatar, avatar, bbPress, profile avatar, profile image, user avatar, user image, user photo, widget
|
5 |
-
Requires at least:
|
6 |
-
Tested up to: 5.
|
7 |
-
Stable tag: 2.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -401,6 +401,23 @@ This would output:
|
|
401 |
|
402 |
== Changelog ==
|
403 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
404 |
|
405 |
= 2.1.9 =
|
406 |
* New: New filter 'wpua_default_alt_tag' added to modify default image alt tag And warning error resolved on stagging environment.
|
1 |
=== WP User Avatar ===
|
2 |
|
3 |
+
Contributors: properfraction, collizo4sky
|
4 |
Tags: author image, author photo, author avatar, avatar, bbPress, profile avatar, profile image, user avatar, user image, user photo, widget
|
5 |
+
Requires at least: 4.0
|
6 |
+
Tested up to: 5.4
|
7 |
+
Stable tag: 2.2.5
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
401 |
|
402 |
== Changelog ==
|
403 |
|
404 |
+
= 2.2.5 =
|
405 |
+
* Fix: Missing translation strings added.
|
406 |
+
|
407 |
+
= 2.2.4 =
|
408 |
+
* Fix: Warning Resolved on Avatar images.
|
409 |
+
|
410 |
+
= 2.2.3 =
|
411 |
+
* Fix: Broken Avatar in buddypress resolved.
|
412 |
+
|
413 |
+
= 2.2.2 =
|
414 |
+
* Fix: Broken avatars on comments section.
|
415 |
+
|
416 |
+
= 2.2.1 =
|
417 |
+
* Fix: get_avatar_url filter is defined.
|
418 |
+
|
419 |
+
= 2.2.0 =
|
420 |
+
* Fix: Fatel Error "Cannot use string offset as an array" resolved in PHP7.2.
|
421 |
|
422 |
= 2.1.9 =
|
423 |
* New: New filter 'wpua_default_alt_tag' added to modify default image alt tag And warning error resolved on stagging environment.
|
wp-user-avatar.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* @package WP User Avatar
|
4 |
-
* @version 2.
|
5 |
*/
|
6 |
|
7 |
/*
|
@@ -10,7 +10,7 @@ Plugin URI: http://wordpress.org/plugins/wp-user-avatar/
|
|
10 |
Description: Use any image from your WordPress Media Library as a custom user avatar. Add your own Default Avatar.
|
11 |
Author: flippercode
|
12 |
Author URI: http://www.flippercode.com/
|
13 |
-
Version: 2.
|
14 |
Text Domain: wp-user-avatar
|
15 |
Domain Path: /lang/
|
16 |
*/
|
@@ -38,7 +38,7 @@ class WP_User_Avatar_Setup {
|
|
38 |
* @since 1.9.2
|
39 |
*/
|
40 |
private function _define_constants() {
|
41 |
-
define('WPUA_VERSION', '2.
|
42 |
define('WPUA_FOLDER', basename(dirname(__FILE__)));
|
43 |
define('WPUA_DIR', plugin_dir_path(__FILE__));
|
44 |
define('WPUA_INC', WPUA_DIR.'includes'.'/');
|
1 |
<?php
|
2 |
/**
|
3 |
* @package WP User Avatar
|
4 |
+
* @version 2.2.5
|
5 |
*/
|
6 |
|
7 |
/*
|
10 |
Description: Use any image from your WordPress Media Library as a custom user avatar. Add your own Default Avatar.
|
11 |
Author: flippercode
|
12 |
Author URI: http://www.flippercode.com/
|
13 |
+
Version: 2.2.5
|
14 |
Text Domain: wp-user-avatar
|
15 |
Domain Path: /lang/
|
16 |
*/
|
38 |
* @since 1.9.2
|
39 |
*/
|
40 |
private function _define_constants() {
|
41 |
+
define('WPUA_VERSION', '2.2.4');
|
42 |
define('WPUA_FOLDER', basename(dirname(__FILE__)));
|
43 |
define('WPUA_DIR', plugin_dir_path(__FILE__));
|
44 |
define('WPUA_INC', WPUA_DIR.'includes'.'/');
|