LLMS_Integration_Buddypress::get_profile_endpoints( bool $active_only = true )

Get a list of custom endpoints to add to BuddyPress profile page.


Parameters Parameters

$active_only

(bool) (Optional) If true, returns only active endpoints.

Default value: true


Top ↑

Return Return

(array)


Top ↑

Source Source

File: includes/integrations/class.llms.integration.buddypress.php

	public function get_profile_endpoints( $active_only = true ) {

		if ( ! isset( $this->endpoints ) ) {
			$this->populate_profile_endpoints();
		}

		// Remove endpoints that don't have an 'endpoint' value.
		$endpoints = array_filter(
			$this->endpoints,
			function ( $endpoint ) {
				return ! empty( $endpoint['endpoint'] );
			}
		);

		if ( $active_only ) {

			// If no endpoints are saved an empty string is returned.
			$active = $this->get_option( 'profile_endpoints', array_keys( $endpoints ) );

			// Filter active endpoints only.
			$endpoints = '' === $active
				?
				array()
				:
				array_intersect_key(
					$endpoints,
					array_flip( $active )
				);

		}

		return $endpoints;

	}


Top ↑

Changelog Changelog

Changelog
Version Description
6.8.0 Remove redundant check on is_null(): isset() already implies it.
6.3.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.