Search Results for 'profile fields'
-
AuthorSearch Results
-
May 6, 2018 at 3:03 pm #272789
In reply to: Age Field two fields
modde
ParticipantThank you, but the problem is, that its displayed like: 24 years, 2 months ago
In German its vor 24 Jahren, 2 Monaten.The birthday should be display like this: 24 years
Or in German: 24 JahreThe solution for me was to install the plugin BuddyPress Xprofile Custom Fields Type.
Its not maintained and got deleted from the plugin site, but it works.Maybe I can add a php code in the custom field of the profile fields?
May 1, 2018 at 11:14 pm #272572Norman Cates
ParticipantThank you.
However, I am using a plugin that sends an email invite to people whoare to become users.
They fill in a simple registration form, then submit it.
And then log in to the website.
At that point, they have access. They haven’t gone through any Buddypress registration forms.
So I can’t hook those actions.
At what point in the user registration process do the xProfile fields get created/populated for a new user. eg. When does the default Name field get populated in the user registration process.
And is there a corresponding action I could hook?
May 1, 2018 at 10:30 pm #272570Norman Cates
ParticipantI’ve tried xprofile_get_field_data using this code:
$args = array( 'field' => 'Nickname' ); $result = xprofile_get_field_data($args); print ("<br><br>"); print ("XProfileData"); print ("<br>"); var_dump($result);But all it does is return “FALSE”
That xprofile field definately exists
Thanks to someone on WPMU dev, I tried this:
$profile_data = BP_XProfile_ProfileData::get_all_for_user( 1 ); echo '<pre>'; print_r($profile_data); echo '</pre>';This returns the Profile fields…
May 1, 2018 at 6:44 am #272551Norman Cates
ParticipantSo I realised looking at this page:
That I have no idea how it’s getting its data.
There’s no arrays or variables being set. There’s these functions:
bp_has_profile()
bp_profile_groups()and so on.
But none of these do any assignments of variables or results.
I suspect my PHP/programming knowledge is way out of date. Because there’s something sophisticated or hidden going on here with those functions that I just don’t understand.
As usual glad to be pointed at background reading…
April 28, 2018 at 10:07 pm #272489In reply to: Alternative to Xprofile
darunia77
ParticipantThanks @venutius.
I’m actually using Paid Memberships Pro plugin for my memberships management and they just recently released a BP integration which takes care of the xprofile fields plugin problem as I was told by one of their tech support. It is better installed when you just create your site as they still have to create syncing issues between their fields and regular old xprofile fields for older members – currently this syncing is not available but will be. So as a result I will have to manually move the data over from the members prior to using their integration (about 200 people but it’s doable) . I’m waiting for the code to be installed on my site by their tech support to do this.
But if anyone is interested, they should check out PMPro for managing bp or other memberships, it really is great and it’s always supported. I am using the Pro version which is expensive per year however you get great tech support and they will go into your site to modify things and help you install various add ons and integrations. This BP integration plugin is available in free version too I believe. If you have a serious memberships site where you do or intent do make money, it’s worth to pay for the yearly fee though for support and access to more add ons.
I’ve tried other membership plugins and just wasn’t working for me.
Hopefully the old xprofile fields plugin can be cloned by someone for those who are not going to use PMpro. It’s odd that there are not many options for this plugin and it’s not supported as it’s very essential.
Here’s PMPro info:
The integration plugin below, you need the above memberships plugin installed though:
April 28, 2018 at 7:23 pm #272481panosa1973
ParticipantYes! bp_get_member_user_id() did the job.
My working code now is://Add fields in the member directory results function add_info_to_members_loop() { global $wpdb; $dateOfBirth = array(); $user_id = bp_get_member_user_id(); $dateOfBirth = $wpdb->get_col("SELECT value FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND user_id = $user_id"); $dob = $dateOfBirth[0]; $today = date("Y-m-d"); $diff = date_diff(date_create($dob), date_create($today)); $state = bp_get_member_profile_data( 'field=State' ); echo 'Age '.$diff->format('%y') . ' - In ' . $state; //This will output i.e.: Age 35 - In New York } add_action( 'bp_directory_members_item', 'add_info_to_members_loop' );Thank you @venutius!
April 28, 2018 at 2:01 pm #272467kwavewd
Participantthey don’t help they are so slow. The only requirements are calling the xprofile fields into a template file
April 27, 2018 at 2:13 pm #272446zimou13
Participantadd_action(‘bp_after_profile_edit_content’,’edit_appointment_settings_xprofile’);
// Displays Editable Fields for Appointments+ email and phone
function edit_appointment_settings_xprofile(){
// Only Logged in users can make these edits
$profileuser = wp_get_current_user();?>
<h3><?php _e(“Appointments+ Settings”, ‘appointments’); ?></h3>
<form method=”post” action =” “id=”appointment-edit-form” class=”standard-form”>
<table class=”form-table”>
<tr>
<th><label><?php _e(“My email for A+”, ‘appointments’); ?></label></th>
<td>
<input type=”text” style=”width:25em” name=”app_email” value=”<?php echo get_user_meta( $profileuser->ID, ‘app_email’, true ) ?>” <?php echo $is_readonly ?> />
</td>
</tr>
<tr>
<th><label><?php _e(“My Phone”, ‘appointments’); ?></label></th>
<td>
<input type=”text” style=”width:25em” name=”app_phone” value=”<?php echo get_user_meta( $profileuser->ID, ‘app_phone’, true ) ?>”<?php echo $is_readonly ?> />
</td>
</tr>
<input name=”action” type=”hidden” value=”save_xprofile” />
// Add other fields like location etc .. here if needed</table>
<div class=”submit”>
<input type=”submit” action = “” name=”appointment-edit-form-submit” id=”appointment-edit-form-submit” value=”Save” />
</div>
<?
}April 27, 2018 at 1:12 pm #272443kwavewd
ParticipantSo what you do is create a shortcode similar to what you did for the profile pages but it’s within the appointments+ files. I can adjust the code to create the shortcode USER_PHONEr . Here is an example of custom code for a drop down on profile that was included into email templates
if($r->travel_type==2){
$address=$r->address;
$travel_type=”Photographer Travel to Me”;
} else {
$sql = “SELECT * FROMwppl_friends_locatorwhere member_id=”.$r->worker;$squad=$wpdb->get_results( $sql );
if($squad){
$address=$squad[0]->formatted_address;
}
else{
$address=””;
}
$travel_type=”Travel to Photographer”;
}but instead of all the travel type and address stuff I need to call the xprofile fields database then find id 206 and display that info.
Thank You
April 27, 2018 at 12:18 am #272433kwavewd
ParticipantThank you so much for replying. There is quite a lot of data on the plugin page. I need to display it within a backend email template. I am already able to show xprofile fields on the profile. Any ideas?
April 22, 2018 at 2:35 pm #272333In reply to: 2 quick profile/register questions
Venutius
Moderator1. take a look at this page, it shows the general principles https://codex.buddypress.org/themes/theme-compatibility-1-7/template-hierarchy/ also you can look at the BP Template Overloader plugin, it’s designed to make this process more accessible.
Basically you create a buddypress directory in your child theme directory and replicate the directory path to the
buddypress/members/register.phpfile.Regarding 2, how did you do that? I’ve not got it as an option, I’m aware there’s plugin that added a TOS checkbox, not seen it done directly from the xProfile fields.
But if you did add it as a xProfile field, BP will by default show it in the profile page if the user has set it to publicly visible.
you might like to check out that plugin, I don’t think it uses xProfile fields: BuddyPress Simple Terms And Conditions
April 22, 2018 at 1:54 pm #272326In reply to: 2 quick profile/register questions
Venutius
Moderator1. One way to achieve this would be to overload the BuddyPress register page and replace the current section that adds the username with code that populates this field from the username field.
2. Not sure about that one, I take it this is being added by a plugin? if it’s creating an xprofile field then by default it will show up in profile, unless set to not be shown by the user. There’s a couple of options I think, either add some code to force this to not be displayed or else overload the profile page and set it up to display the profile fields you want to display.
April 20, 2018 at 9:42 pm #272289In reply to: Creating A Custom Profile Member Page
Jayell12
Participant@vapvarun, I just noticed that when I click on “Settings” it takes me to this page:
http://mobileweb.guru/webdev/crowdwel/members/james/settings/
However, the display is the same as:
http://mobileweb.guru/webdev/crowdwel/members/james
There are no options to edit the profile fields.
April 20, 2018 at 8:59 pm #272288In reply to: Creating A Custom Profile Member Page
Jayell12
Participant@vapvarun, thank you for your swift response.
I have managed to get some test fields to show. I have almost got the profile page to where it needs to be but how do I get rid of the name above the avatar?
http://mobileweb.guru/webdev/crowdwel/members/james/
Thank you,
James
April 20, 2018 at 8:17 am #272272In reply to: GDPR compliance
Varun Dubey
Participant@jgflores
As per my understanding— BuddyPress does not save any data related to IP address inside cookies.
— All the profile fields which you have created for your users are kept inside your WordPress database only, not linked to any 3rd party application. If you are using Akismet plugin for spam protection for BuddyPress, they will check logged in member IP address to cross check with their spammer’s database log, again that’s not the BuddyPress thing.April 20, 2018 at 3:20 am #272253In reply to: Registration with Contact Form 7
Varun Dubey
Participant@orero It will suggest using Gravity form user registration add-on, it will give you WordPress user meta and BuddyPress xprofile fields mapping option as well as gravity form fields.
https://www.gravityforms.com/add-ons/user-registration/, it will take care of all user and field validation as well.As a free option, you can check https://wordpress.org/plugins/frontend-registration-contact-form-7/
April 20, 2018 at 3:15 am #272252Norman Cates
ParticipantThanks.
yeah, that plugin is useful, but it’s only one way. It only goes from BP to WP not WP to BP.
It also has limited WP profile fields available. Although that’s easy enough to fix by adding items to the array in the plugin…
The core problem is that once you have BP, there’s two different places to change the basic profile data. Having BP be able to take over the appropriate WP profile areas would make things so much easier….
April 20, 2018 at 2:43 am #272245Varun Dubey
Participant@normancates you can check for https://wordpress.org/plugins/bp2wp-full-sync/ plugin, it will allow mapping your xprofile fields with WordPress User Fields.
April 20, 2018 at 12:32 am #272239In reply to: WordPress to BuddyPress profile sync
Norman Cates
ParticipantThat’s awesome.
Why is this not a standard part of Buddypress? (Rhetorical question)
IMO, any fields should be designated (or able to be designated) as linked to the WP profile information.
THis is a CONSTANT source of confusion for me and any users. Because some plugins use the WordPress profile info, and some the Buddypress info.
I get that they probably need to do that. But at least let us synchronise the data.
Including display name options…
Please, BP / WP developers, slam an interface on this and let us keep our data consistent.
Cheers,
NormApril 19, 2018 at 4:46 pm #272229In reply to: BP vs WP user roles
Paul Wong-Gibbs
KeymasterBuddyPress does not use WordPress user roles or capabilities. Technically, there is a
bp_moderatecapability, but we map that to roles that havemanage_optionscapability (by default), or Network Admins, in multisite.Even so, some parts, including the Profile Fields admin screen in wp-admin, require the
manage_optionscapability.So, basically, add the
bp_moderatecapability to all your custom roles, and if that doesn’t work, they’ll need themanage_optionsrole — which, warning, gives them a lot of WordPress admin power as well.No ways around this at the moment.
April 18, 2018 at 2:30 pm #272199In reply to: Buddypress s2member profiles
Venutius
ModeratorMind, one possibility is to overload the page template for the users profile page and remove the call that displays the additional xProfile fields. But that would remove all of them, not just those added by S2 Member.
April 18, 2018 at 7:23 am #272180In reply to: SWITCH FROM ULTIMATE MEMBER TO BUDDYPRESS
Varun Dubey
Participant@twwebbie You will have user data same and after activating BuddyPress, you will also have Profile for all. Ultimate Member saves profile details to user meta, you can export them as CSV data and with CSV you can import them into BuddyPress xprofile fields.
For UM activities, they can not be imported directly into BuddyPress activities, you can check with your developer to create migration script for UM activities.For BuddyPress WooCommerce integration you can use https://wordpress.org/plugins/wc4bp/
Paid membership pro also offer free add-on for it https://wordpress.org/plugins/pmpro-buddypress/April 10, 2018 at 4:01 am #271944In reply to: Alternative to Xprofile
darunia77
ParticipantHey guys, @grounder is talking about xprofile fields plugin, not Buddypress. Read the thread title.
I assume it’s this plugin as it has been abandoned by wordpress recently as it has not been updated in 3 years or so.
I am also using this plugin and looking for an alternative. My hosting (wp-engine) just notified me that this plugin has a security vulnerability and they have contacted the developer to fix it but I doubt it will happen.
I think this plugin might be an alternative but have to look into it, if anyone is also in this situation. This one is also not updated:
April 7, 2018 at 12:24 pm #271893alexalexalex09
ParticipantWhoops, I forgot instructions on how to change the account details fields. Here, I updated it:
To change the text on the regular (Account Details) fields, make a copy of wpcontent/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/register.php and place it in themes/your-child-theme/buddypress/members (a folder which you will have to create).
Then, open that file and replace every instance of
<?php _e( '(required)', 'buddypress' ); ?>with your asterisk (*).Then, to change the text on profile fields (Profile Details), just add the following code to bp-custom.php (which, if it doesn’t exist, you’ll need to create in wpcontent/plugins).
function bp_change_required_label($translated_string, $field_id) { return '*'; } add_filter('bp_get_the_profile_field_required_label', 'bp_change_required_label', 10, 2);This function hooks into the function bp_get_the_profile_field_required_label() in buddypress/bp-xprofile/bp-xprofile-template using the supplied filter. It takes the translated “(required)” string and replaces it with “*”. which will also remove any translation – but that should be acceptable for a symbol in most cases.
April 7, 2018 at 12:30 am #271889In reply to: Customising Registration Form
jamescushing
ParticipantYeah I know about that, thanks though. What about all the xprofile fields?
-
AuthorSearch Results