Replies
Thanks for the update
1. I just noticed that settings option to exclude categories does not work with this update.
Categories have been selected to be excluded but the categories are still available in the post editor.
Please note that im using the medium editor.2. Also with this update will it be possible to restrict users to select only one post category
Thanks
- Tosin on September 7, 2021 at 5:43 pm in reply to: Buddypress user contact form feature suggestion #40415
OK well understood, thanks for the feedback.
- Tosin on September 7, 2021 at 1:38 pm in reply to: Buddypress user contact form feature suggestion #40404
FEATURE SUGGESTION 2
I want to display the (contact me) link in the nav bar for logged out users but when the link is clicked by non logged in user the should be redirected to custom page (login)
This enables gusets to know that they can message members but only if they login.
will this update be coming anytime soon
thanks
reminder
Gentle reminder sir, thanks
OK thanks but do you have an alternative search plugin to recommend which works with buddypress
SearchWP https://searchwp.com/ does not work with buddypress
thats exactly my point see image https://ibb.co/HNZrFBy
Sorry for the trouble
This is my code
add_filter( 'the_content', function ( $content ) { // Our donation page link. if ( ! is_page( 36918 ) || ! isset( $_GET['user_id'] ) || ! $_GET['nonce'] ) { return $content; } $user = get_user_by( 'id', absint( $_GET['user_id'] ) ); if ( ! $user || ! wp_verify_nonce( $_GET['nonce'], 'donate-' . $user->ID ) ) { return $content; } $bank_name = xprofile_get_field_data( 3217, $user->ID ); $account_number = xprofile_get_field_data( 3218, $user->ID ); $account_name = xprofile_get_field_data( 3219, $user->ID ); $paystack_url = xprofile_get_field_data( 3220, $user->ID ); $crypto_currency_name = xprofile_get_field_data( 4447, $user->ID ); $crypto_currency_address = xprofile_get_field_data( 4446, $user->ID ); $missing_details = array(); // Replace field id with your one mandatory for donation. If empty return your message. if ( empty( $bank_name ) ) { $missing_details[] = __( 'Bank name has not been provided' ); } if ( empty( $account_number ) ) { $missing_details[] = __( 'Account number has not been provided' ); } if ( empty( $account_name ) ) { $missing_details[] = __( 'Account name has not been provided' ); } if ( empty( $paystack_url ) ) { $missing_details[] = __( 'Paystack URL has not been provided' ); } if ( empty( $crypto_currency_name ) ) { $missing_details[] = __( 'Cryptocurrency name has not been provided' ); } if ( empty( $crypto_currency_address ) ) { $missing_details[] = __( 'Cryptocurrency address has not been provided' ); } $render_shortcode = false; if ( $bank_name || $account_number || $account_name || $paystack_url || $crypto_currency_name || $crypto_currency_address ) { $render_shortcode = true; } if ( ! $render_shortcode ) { return $content . __( 'This member has not provided any payment details, the following payment details are missing: ' ) . join( ' & ', $missing_details ); } ob_start(); // Replace group_id to your group id. echo do_shortcode( "[bpsc-user-avatar user_id={$user->ID}]" ); echo do_shortcode( "[bpsc-user-display-name user_id={$user->ID}]" ); echo do_shortcode( "[bp-shortcodes-profile user_id={$user->ID} group_id=2]" ); $shortcode_content = ob_get_clean(); return $content . $shortcode_content; } );I have tested this several times now this section below does not display any text for empty fields
return $content . __( ‘Following details are missing’ ) . join( ‘ & ‘, $missing_details );
some users provided only their bank name and account number data without providing paystack and cryptocurrency details but the available data/info is not being displayed
The code you provided is ok
NOW
If at least one of the xprofile payment fields data is available do not show any of the $missing_details text and output/display only the available profile data/info.