PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.1
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
AdminNotices.php 5 years ago AjaxHandler.php 5 years ago Autologin.php 5 years ago BuddyPressBbPress.php 5 years ago EditUserProfile.php 5 years ago ExtensionManager.php 5 years ago FileUploader.php 5 years ago FormPreviewHandler.php 5 years ago FormRepository.php 5 years ago FormShortcodeDefaults.php 5 years ago GDPR.php 5 years ago GlobalSiteAccess.php 5 years ago ImageUploader.php 5 years ago LoginAuth.php 5 years ago Miscellaneous.php 5 years ago ModifyRedirectDefaultLinks.php 5 years ago PPRESS_Session.php 5 years ago PROFILEPRESS_sql.php 5 years ago PasswordReset.php 5 years ago ProfileUrlRewrite.php 5 years ago RegistrationAuth.php 5 years ago SendEmail.php 5 years ago ShortcodeThemeFactory.php 5 years ago UserAvatar.php 5 years ago UserSignupLocationListingPage.php 5 years ago UsernameEmailRestrictLogin.php 5 years ago WelcomeEmailAfterSignup.php 5 years ago default-email-template.php 5 years ago index.php 5 years ago
BuddyPressBbPress.php
98 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 $user_id = $item_id;
58 if (UserAvatar::user_has_pp_avatar($user_id)) {
59 $avatar_url = UserAvatar::get_pp_avatar_url($user_id);
60
61 return preg_replace('/src=".+?"/', 'src="' . $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 $user_id = $params['item_id'];
80 if (UserAvatar::user_has_pp_avatar($user_id)) {
81 $image_url = UserAvatar::get_pp_avatar_url($user_id);
82 }
83 }
84
85 return $image_url;
86 }
87
88 public static function get_instance()
89 {
90 static $instance = null;
91
92 if (is_null($instance)) {
93 $instance = new self();
94 }
95
96 return $instance;
97 }
98 }