Tribe__Events__Aggregator__Tabs__New::ajax_save_credentials()
Source
File: src/Tribe/Aggregator/Tabs/New.php
public function ajax_save_credentials() {
if ( empty( $_POST['tribe_credentials_which'] ) ) {
$data = array(
'message' => __( 'Invalid credential save request', 'the-events-calendar' ),
);
wp_send_json_error( $data );
}
$which = $_POST['tribe_credentials_which'];
if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "tribe-save-{$which}-credentials" ) ) {
$data = array(
'message' => __( 'Invalid credential save nonce', 'the-events-calendar' ),
);
wp_send_json_error( $data );
}
if ( 'meetup' === $which ) {
if ( empty( $_POST['meetup_api_key'] ) ) {
$data = array(
'message' => __( 'The Meetup API key is required.', 'the-events-calendar' ),
);
wp_send_json_error( $data );
}
tribe_update_option( 'meetup_api_key', trim( preg_replace( '/[^a-zA-Z0-9]/', '', $_POST['meetup_api_key'] ) ) );
$data = array(
'message' => __( 'Credentials have been saved', 'the-events-calendar' ),
);
wp_send_json_success( $data );
}
$data = array(
'message' => __( 'Unable to save credentials', 'the-events-calendar' ),
);
wp_send_json_error( $data );
}