settings()->get_url( [ 'tab' => 'addons' ] ); // if there's an Event Aggregator license key, add the Meetup.com API fields if ( get_option( 'pue_install_key_event_aggregator' ) ) { $missing_meetup_credentials = ! tribe( 'events-aggregator.settings' )->is_ea_authorized_for_meetup(); ob_start(); ?>
' . esc_html__( 'You need to connect to Meetup for Event Aggregator to work properly', 'the-events-calendar' ) . '

'; $meetup_button_label = __( 'Connect to Meetup', 'the-events-calendar' ); } else { $meetup_button_label = __( 'Refresh your connection to Meetup', 'the-events-calendar' ); $meetup_disconnect_label = __( 'Disconnect', 'the-events-calendar' ); $meetup_disconnect_url = tribe( 'events-aggregator.settings' )->build_disconnect_meetup_url( $current_url ); } ?>
[ 'type' => 'html', 'html' => '

' . esc_html__( 'Meetup', 'the-events-calendar' ) . '

', ], 'meetup_token_button' => [ 'type' => 'html', 'html' => $meetup_token_html, ], ]; $internal_meetup = tribe( 'settings' )->wrap_section_content( 'tec-events-settings-meetup', $internal_meetup ); $internal = array_merge( $internal, $internal_meetup ); } /** * Show Eventbrite API Connection only if Eventbrite Plugin is Active or Event Aggregator license key has a license key */ if ( class_exists( 'Tribe__Events__Tickets__Eventbrite__Main', false ) || get_option( 'pue_install_key_event_aggregator' ) ) { $missing_eb_credentials = ! tribe( 'events-aggregator.settings' )->is_ea_authorized_for_eb(); ob_start(); ?>
' . esc_html__( 'You need to connect to Eventbrite for Event Aggregator to work properly', 'the-events-calendar' ) . '

'; $eventbrite_button_label = __( 'Connect to Eventbrite', 'the-events-calendar' ); } else { $eventbrite_button_label = __( 'Refresh your connection to Eventbrite', 'the-events-calendar' ); $eventbrite_disconnect_label = __( 'Disconnect', 'the-events-calendar' ); $eventbrite_disconnect_url = tribe( 'events-aggregator.settings' )->build_disconnect_eventbrite_url( $current_url ); } ?>
[ 'type' => 'html', 'html' => '

' . esc_html__( 'Eventbrite', 'the-events-calendar' ) . '

', ], 'eb_token_button' => [ 'type' => 'html', 'html' => $eventbrite_token_html, ], ]; $internal2 = tribe( 'settings' )->wrap_section_content( 'tec-events-settings-eventbrite', $internal2 ); $internal = array_merge( $internal, $internal2 ); } $internal = apply_filters( 'tribe_addons_tab_fields', $internal ); $info_box = [ 'tec-settings-addons-title' => [ 'type' => 'html', 'html' => '
' . '

' . _x( 'Integrations', 'Integrations section header', 'the-events-calendar' ) . '

' . '

' . esc_html__( 'The Events Calendar, Event Tickets and their add-ons integrate with other online tools and services to bring you additional features. Use the settings below to connect to third-party APIs and manage your integrations.', 'the-events-calendar' ) . '

' . '
', ], ]; $fields = array_merge( $info_box, $internal, ); /** * Allow developer to fully filter the Addons Tab contents * Following the structure of the arguments for a Tribe__Settings_Tab instance * * @var array */ $addons = apply_filters( 'tribe_addons_tab', [ 'priority' => 50, 'fields' => $fields, ] ); // Only create the Add-ons Tab if there is any if ( empty( $internal ) ) { return; } $addons_tab = new Tribe__Settings_Tab( 'addons', esc_html__( 'Integrations', 'the-events-calendar' ), $addons ); do_action( 'tec_settings_tab_addons', $addons_tab );