PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.16.19
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.16.19
4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Classes / BuddyPressBbPress.php
wp-user-avatar / src / Classes Last commit date
Installer 3 years ago AdminNotices.php 2 months ago AjaxHandler.php 1 year ago Autologin.php 9 months ago BlockRegistrations.php 10 months ago BuddyPressBbPress.php 3 years ago DisableConcurrentLogins.php 2 years ago EditUserProfile.php 5 months ago ExtensionManager.php 1 month ago FileUploader.php 3 months ago FormPreviewHandler.php 5 months ago FormRepository.php 1 year ago FormShortcodeDefaults.php 1 month ago GDPR.php 3 years ago Geolocation.php 3 years ago GlobalSiteAccess.php 3 years ago ImageUploader.php 1 year ago LoginAuth.php 1 year ago Miscellaneous.php 3 years ago ModifyRedirectDefaultLinks.php 2 days ago PPRESS_Session.php 1 year ago PROFILEPRESS_sql.php 1 year ago PasswordReset.php 1 year ago ProfileUrlRewrite.php 4 years ago RegistrationAuth.php 2 weeks ago SendEmail.php 3 years ago ShortcodeThemeFactory.php 5 years ago UserAvatar.php 1 year ago UserSignupLocationListingPage.php 3 years ago UsernameEmailRestrictLogin.php 4 years ago WPProfileFieldParserTrait.php 1 year ago WelcomeEmailAfterSignup.php 1 year ago default-email-template.php 1 year ago index.php 3 years ago
BuddyPressBbPress.php
102 lines
1 <?php
2
3 namespace ProfilePress\Core\Classes;
4
5 class BuddyPressBbPress
6 {
7 public function __construct()
8 {
9 if (ppress_settings_by_key('override_bp_avatar') == 'yes') {
10 add_filter('bp_core_fetch_avatar', array(__CLASS__, 'override_html_avatar'), 999999999, 3);
11 add_filter('bp_core_fetch_avatar_url', array(__CLASS__, 'override_avatar_url'), 999999999, 2);
12 }
13
14 add_filter('bp_core_get_user_domain', array(__CLASS__, 'override_bp_profile_url'), 999999999, 4);
15
16 add_filter('bbp_pre_get_user_profile_url', array(__CLASS__, 'override_bbp_profile_url'), 9999999);
17 }
18
19 public static function override_bp_profile_url($domain, $user_id, $user_nicename, $user_login)
20 {
21 if (ppress_settings_by_key('override_bp_profile_url') == 'yes') {
22 if ( ! $user_login) {
23 $user_login = ppress_get_username_by_id($user_id);
24 }
25
26 $domain = ppress_get_frontend_profile_url($user_login);
27 }
28
29 return $domain;
30 }
31
32 public static function override_bbp_profile_url($user_id)
33 {
34 if (ppress_settings_by_key('override_bbp_profile_url') == 'yes') {
35 if (is_numeric($user_id)) {
36 $user_id = ppress_get_frontend_profile_url(
37 ppress_get_username_by_id($user_id)
38 );
39 }
40 }
41
42 return $user_id;
43 }
44
45 /**
46 * Override HTML BP avatar output.
47 *
48 * @param string $image_in_html
49 * @param array $params
50 * @param int $item_id
51 *
52 * @return mixed
53 */
54 public static function override_html_avatar($image_in_html, $params, $item_id)
55 {
56 if (isset($params['object']) && 'user' == $params['object']) {
57
58 $avatar_url = UserAvatar::get_avatar_complete_url($item_id);
59
60 if ( ! empty($avatar_url)) {
61 return preg_replace('/src=".+?"/', 'src="' . esc_url($avatar_url) . '"', $image_in_html);
62 }
63 }
64
65 return $image_in_html;
66 }
67
68 /**
69 * Override BP avatar url.
70 *
71 * @param string $image_url
72 * @param array $params
73 *
74 * @return bool|mixed|string
75 */
76 public static function override_avatar_url($image_url, $params)
77 {
78 if (isset($params['object']) && 'user' == $params['object']) {
79
80 $user_id = absint($params['item_id']);
81
82 $avatar_url = UserAvatar::get_avatar_complete_url($user_id);
83
84 if ( ! empty($avatar_url)) {
85 $image_url = $avatar_url;
86 }
87 }
88
89 return $image_url;
90 }
91
92 public static function get_instance()
93 {
94 static $instance = null;
95
96 if (is_null($instance)) {
97 $instance = new self();
98 }
99
100 return $instance;
101 }
102 }