tribe_events_settings_defaults_initializer()

Checks add loads default options for our settings.

Current only being triggered on plugin activation hook.


Return

(bool) Whether initializer ran or not.


Top ↑

Source

File: src/functions/views/provider.php

function tribe_events_settings_defaults_initializer() {
	// Seems to only check if we have had a previous version installed
	if ( ! tribe_events_is_new_install() ) {
		return false;
	}

	$default_options = [
		'dateWithYearFormat'       => 'F j, Y',
		'recurrenceMaxMonthsAfter' => 24,
	];

	$default_options[ Tribe__Events__Google__Maps_API_Key::$api_key_option_name ] = Tribe__Events__Google__Maps_API_Key::$default_api_key;

	/**
	 * Allows filtering of the settings defaults on activation.
	 *
	 * @since  6.0.0
	 *
	 * @param array $default_options
	 */
	$default_options = apply_filters( 'tribe_events_settings_default_fields_initializer', $default_options );

	if ( empty( $default_options ) ) {
		return false;
	}

	$options = Tribe__Settings_Manager::get_options();
	foreach ( $default_options as $field => $default_value ) {
		// Only update when value is not set
		if ( isset( $options[ $field ] ) ) {
			continue;
		}

		// Save our default
		tribe_update_option( $field, $default_value );
	}

	return true;
}

Top ↑

Changelog

Changelog
Version Description
6.0.0 Introduced.