BuddyPress - Version 5.1.1

Version Description

See: https://codex.buddypress.org/releases/version-5-1-1/

Download this release

Release Info

Developer imath
Plugin Icon 128x128 BuddyPress
Version 5.1.1
Comparing to
See all releases

Code changes from version 5.1.0 to 5.1.1

bp-core/bp-core-attachments.php CHANGED
@@ -1449,7 +1449,7 @@ function bp_attachments_cover_image_ajax_delete() {
1449
wp_send_json_error();
1450
}
1451
1452
- if ( empty( $_POST['object'] ) || empty( $_POST['item_id'] ) ) {
1453
wp_send_json_error();
1454
}
1455
1449
wp_send_json_error();
1450
}
1451
1452
+ if ( empty( $_POST['object'] ) || empty( $_POST['item_id'] ) || ( ! ctype_digit( $_POST['item_id'] ) && ! is_int( $_POST['item_id'] ) ) ) {
1453
wp_send_json_error();
1454
}
1455
bp-core/bp-core-avatars.php CHANGED
@@ -718,7 +718,6 @@ function bp_core_delete_existing_avatar( $args = '' ) {
718
);
719
720
$args = wp_parse_args( $args, $defaults );
721
- extract( $args, EXTR_SKIP );
722
723
/**
724
* Filters whether or not to handle deleting an existing avatar.
@@ -745,47 +744,61 @@ function bp_core_delete_existing_avatar( $args = '' ) {
745
return true;
746
}
747
748
- if ( empty( $item_id ) ) {
749
- if ( 'user' == $object )
750
- $item_id = bp_displayed_user_id();
751
- elseif ( 'group' == $object )
752
- $item_id = buddypress()->groups->current_group->id;
753
- elseif ( 'blog' == $object )
754
- $item_id = $current_blog->id;
755
756
/** This filter is documented in bp-core/bp-core-avatars.php */
757
- $item_id = apply_filters( 'bp_core_avatar_item_id', $item_id, $object );
758
759
- if ( !$item_id ) return false;
760
}
761
762
- if ( empty( $avatar_dir ) ) {
763
- if ( 'user' == $object )
764
- $avatar_dir = 'avatars';
765
- elseif ( 'group' == $object )
766
- $avatar_dir = 'group-avatars';
767
- elseif ( 'blog' == $object )
768
- $avatar_dir = 'blog-avatars';
769
770
/** This filter is documented in bp-core/bp-core-avatars.php */
771
- $avatar_dir = apply_filters( 'bp_core_avatar_dir', $avatar_dir, $object );
772
773
- if ( !$avatar_dir ) return false;
774
}
775
776
/** This filter is documented in bp-core/bp-core-avatars.php */
777
- $avatar_folder_dir = apply_filters( 'bp_core_avatar_folder_dir', bp_core_avatar_upload_path() . '/' . $avatar_dir . '/' . $item_id, $item_id, $object, $avatar_dir );
778
779
- if ( !file_exists( $avatar_folder_dir ) )
780
return false;
781
782
if ( $av_dir = opendir( $avatar_folder_dir ) ) {
783
- while ( false !== ( $avatar_file = readdir($av_dir) ) ) {
784
- if ( ( preg_match( "/-bpfull/", $avatar_file ) || preg_match( "/-bpthumb/", $avatar_file ) ) && '.' != $avatar_file && '..' != $avatar_file )
785
@unlink( $avatar_folder_dir . '/' . $avatar_file );
786
}
787
}
788
- closedir($av_dir);
789
790
@rmdir( $avatar_folder_dir );
791
718
);
719
720
$args = wp_parse_args( $args, $defaults );
721
722
/**
723
* Filters whether or not to handle deleting an existing avatar.
744
return true;
745
}
746
747
+ if ( empty( $args['item_id'] ) ) {
748
+ if ( 'user' === $args['object'] ) {
749
+ $args['item_id'] = bp_displayed_user_id();
750
+ } elseif ( 'group' === $args['object'] ) {
751
+ $args['item_id'] = buddypress()->groups->current_group->id;
752
+ } elseif ( 'blog' === $args['object'] ) {
753
+ $args['item_id'] = $current_blog->id;
754
+ }
755
756
/** This filter is documented in bp-core/bp-core-avatars.php */
757
+ $item_id = apply_filters( 'bp_core_avatar_item_id', $args['item_id'], $args['object'] );
758
+ } else {
759
+ $item_id = $args['item_id'];
760
+ }
761
762
+ if ( $item_id && ( ctype_digit( $item_id ) || is_int( $item_id ) ) ) {
763
+ $item_id = (int) $item_id;
764
+ } else {
765
+ return false;
766
}
767
768
+ if ( empty( $args['avatar_dir'] ) ) {
769
+ if ( 'user' === $args['object'] ) {
770
+ $args['avatar_dir'] = 'avatars';
771
+ } elseif ( 'group' === $args['object'] ) {
772
+ $args['avatar_dir'] = 'group-avatars';
773
+ } elseif ( 'blog' === $args['object'] ) {
774
+ $args['avatar_dir'] = 'blog-avatars';
775
+ }
776
777
/** This filter is documented in bp-core/bp-core-avatars.php */
778
+ $avatar_dir = apply_filters( 'bp_core_avatar_dir', $args['avatar_dir'], $args['object'] );
779
+ } else {
780
+ $avatar_dir = $args['avatar_dir'];
781
+ }
782
783
+ if ( ! $avatar_dir ) {
784
+ return false;
785
}
786
787
/** This filter is documented in bp-core/bp-core-avatars.php */
788
+ $avatar_folder_dir = apply_filters( 'bp_core_avatar_folder_dir', bp_core_avatar_upload_path() . '/' . $avatar_dir . '/' . $item_id, $item_id, $args['object'], $avatar_dir );
789
790
+ if ( ! is_dir( $avatar_folder_dir ) ) {
791
return false;
792
+ }
793
794
if ( $av_dir = opendir( $avatar_folder_dir ) ) {
795
+ while ( false !== ( $avatar_file = readdir( $av_dir ) ) ) {
796
+ if ( ( preg_match( "/-bpfull/", $avatar_file ) || preg_match( "/-bpthumb/", $avatar_file ) ) && '.' != $avatar_file && '..' != $avatar_file ) {
797
@unlink( $avatar_folder_dir . '/' . $avatar_file );
798
+ }
799
}
800
}
801
+ closedir( $av_dir );
802
803
@rmdir( $avatar_folder_dir );
804
bp-loader.php CHANGED
@@ -15,7 +15,7 @@
15
* Description: BuddyPress adds community features to WordPress. Member Profiles, Activity Streams, Direct Messaging, Notifications, and more!
16
* Author: The BuddyPress Community
17
* Author URI: https://buddypress.org/
18
- * Version: 5.1.0
19
* Text Domain: buddypress
20
* Domain Path: /bp-languages/
21
* License: GPLv2 or later (license.txt)
15
* Description: BuddyPress adds community features to WordPress. Member Profiles, Activity Streams, Direct Messaging, Notifications, and more!
16
* Author: The BuddyPress Community
17
* Author URI: https://buddypress.org/
18
+ * Version: 5.1.1
19
* Text Domain: buddypress
20
* Domain Path: /bp-languages/
21
* License: GPLv2 or later (license.txt)
buddypress.pot CHANGED
@@ -2,9 +2,9 @@
2
# This file is distributed under the GPLv2 or later (license.txt).
3
msgid ""
4
msgstr ""
5
- "Project-Id-Version: BuddyPress 5.1.0\n"
6
"Report-Msgid-Bugs-To: https://buddypress.trac.wordpress.org\n"
7
- "POT-Creation-Date: 2019-12-09 20:58:56+00:00\n"
8
"MIME-Version: 1.0\n"
9
"Content-Type: text/plain; charset=utf-8\n"
10
"Content-Transfer-Encoding: 8bit\n"
@@ -2044,7 +2044,7 @@ msgstr ""
2044
msgid "HTTP error."
2045
msgstr ""
2046
2047
- #: bp-core/bp-core-attachments.php:661 bp-core/bp-core-avatars.php:1060
2048
msgid "Upload failed."
2049
msgstr ""
2050
@@ -2144,7 +2144,7 @@ msgid ""
2144
"wide, and %2$spx tall."
2145
msgstr ""
2146
2147
- #: bp-core/bp-core-attachments.php:1344 bp-core/bp-core-avatars.php:903
2148
msgid "Upload Failed! Error was: %s"
2149
msgstr ""
2150
@@ -2156,12 +2156,12 @@ msgstr ""
2156
msgid "Profile Photo"
2157
msgstr ""
2158
2159
- #: bp-core/bp-core-avatars.php:931 bp-core/classes/trait-attachments.php:176
2160
#. translators: %s is replaced with error message.
2161
msgid "Upload failed! Error was: %s"
2162
msgstr ""
2163
2164
- #: bp-core/bp-core-avatars.php:937
2165
msgid ""
2166
"You have selected an image that is smaller than recommended. For best "
2167
"results, upload a picture larger than %d x %d pixels."
2
# This file is distributed under the GPLv2 or later (license.txt).
3
msgid ""
4
msgstr ""
5
+ "Project-Id-Version: BuddyPress 5.1.1\n"
6
"Report-Msgid-Bugs-To: https://buddypress.trac.wordpress.org\n"
7
+ "POT-Creation-Date: 2019-12-23 09:08:12+00:00\n"
8
"MIME-Version: 1.0\n"
9
"Content-Type: text/plain; charset=utf-8\n"
10
"Content-Transfer-Encoding: 8bit\n"
2044
msgid "HTTP error."
2045
msgstr ""
2046
2047
+ #: bp-core/bp-core-attachments.php:661 bp-core/bp-core-avatars.php:1073
2048
msgid "Upload failed."
2049
msgstr ""
2050
2144
"wide, and %2$spx tall."
2145
msgstr ""
2146
2147
+ #: bp-core/bp-core-attachments.php:1344 bp-core/bp-core-avatars.php:916
2148
msgid "Upload Failed! Error was: %s"
2149
msgstr ""
2150
2156
msgid "Profile Photo"
2157
msgstr ""
2158
2159
+ #: bp-core/bp-core-avatars.php:944 bp-core/classes/trait-attachments.php:176
2160
#. translators: %s is replaced with error message.
2161
msgid "Upload failed! Error was: %s"
2162
msgstr ""
2163
2164
+ #: bp-core/bp-core-avatars.php:950
2165
msgid ""
2166
"You have selected an image that is smaller than recommended. For best "
2167
"results, upload a picture larger than %d x %d pixels."
class-buddypress.php CHANGED
@@ -303,7 +303,7 @@ class BuddyPress {
303
304
/** Versions **********************************************************/
305
306
- $this->version = '5.1.0';
307
$this->db_version = 12385;
308
309
/** Loading ***********************************************************/
303
304
/** Versions **********************************************************/
305
306
+ $this->version = '5.1.1';
307
$this->db_version = 12385;
308
309
/** Loading ***********************************************************/
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: user profiles, activity streams, messaging, friends, user groups, notifica
4
Requires at least: 4.7
5
Tested up to: 5.3
6
Requires PHP: 5.3
7
- Stable tag: 5.1.0
8
License: GPLv2 or later
9
License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
@@ -125,6 +125,9 @@ Try <a href="https://wordpress.org/plugins/bbpress/">bbPress</a>. It integrates
125
126
== Upgrade Notice ==
127
128
= 5.1.0 =
129
See: https://codex.buddypress.org/releases/version-5-1-0/
130
@@ -148,6 +151,9 @@ See: https://codex.buddypress.org/releases/version-4-0-0/
148
149
== Changelog ==
150
151
= 5.1.0 =
152
See: https://codex.buddypress.org/releases/version-5-1-0/
153
4
Requires at least: 4.7
5
Tested up to: 5.3
6
Requires PHP: 5.3
7
+ Stable tag: 5.1.1
8
License: GPLv2 or later
9
License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
125
126
== Upgrade Notice ==
127
128
+ = 5.1.1 =
129
+ See: https://codex.buddypress.org/releases/version-5-1-1/
130
+
131
= 5.1.0 =
132
See: https://codex.buddypress.org/releases/version-5-1-0/
133
151
152
== Changelog ==
153
154
+ = 5.1.1 =
155
+ See: https://codex.buddypress.org/releases/version-5-1-1/
156
+
157
= 5.1.0 =
158
See: https://codex.buddypress.org/releases/version-5-1-0/
159