Tribe__Events__Aggregator__Record__Eventbrite::get_auth_url( array $args = array() )

Returns the Eventbrite authorization token generation URL.


Parameters

$args

(array) (Optional)

Default value: array()


Top ↑

Return

(string) Either the URL to obtain Eventbrite authorization token or an empty string.


Top ↑

Source

File: src/Tribe/Aggregator/Record/Eventbrite.php

	public static function get_auth_url( $args = array() ) {
		$service = tribe( 'events-aggregator.service' );

		if ( $service->api() instanceof WP_Error ) {
			return '';
		}

		$api = $service->api();
		$key = $api->key;
		$key2 = null;

		if ( ! empty( $api->licenses['tribe-eventbrite'] ) ) {
			$eb_license = $api->licenses['tribe-eventbrite'];

			if ( empty( $key ) ) {
				$key = $eb_license;
			} else {
				$key2 = $eb_license;
			}
		}

		$url = $service->api()->domain . 'eventbrite/' . $key;
		$defaults = array(
			'referral' => urlencode( home_url() ),
			'admin_url' => urlencode( get_admin_url() ),
			'type' => 'new',
			'lang' => get_bloginfo( 'language' ),
		);

		if ( $key2 ) {
			$defaults['licenses'] = array(
				'tribe-eventbrite' => $key2,
			);
		}

		$args = wp_parse_args( $args, $defaults );

		$url = add_query_arg( $args, $url );

		return $url;
	}