SyncGenerator::syncBeforeBpMember( $group_object )
Check before Sync a bp member to ld
Description
Source
File: bp-integrations/learndash/library/SyncGenerator.php
398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 | public function syncBeforeBpMember( $group_object ) { // If no ld group sync. if ( empty ( $this ->ldGroupId ) ) { return $group_object ; } $post_label_prefix = 'group' ; $meta = learndash_get_setting( $this ->ldGroupId ); $post_price_type = ( isset( $meta [ $post_label_prefix . '_price_type' ] ) ) ? $meta [ $post_label_prefix . '_price_type' ] : '' ; $post_price = ( isset( $meta [ $post_label_prefix . '_price' ] ) ) ? $meta [ $post_label_prefix . '_price' ] : '' ; // format the Course price to be proper XXX.YY no leading dollar signs or other values. if ( ( 'paynow' === $post_price_type ) || ( 'subscribe' === $post_price_type ) ) { if ( '' !== $post_price ) { $post_price = preg_replace( '/[^0-9.]/' , '' , $post_price ); $post_price = number_format( floatval ( $post_price ), 2, '.' , '' ); } } if ( ! empty ( $post_price ) && ! learndash_is_user_in_group( bp_loggedin_user_id(), $this ->ldGroupId ) ) { $group_object ->group_id = null; } return $group_object ; } |
Changelog
Version | Description |
---|---|
BuddyBoss 1.5.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.