Last active
May 2, 2017 19:21
-
-
Save cliffordp/447bc4c3a3e8c9f4c3c5c3fbc1a1a9c6 to your computer and use it in GitHub Desktop.
MT - TEC PRO - Assign a default value for specific Additional Fields
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* MT - TEC PRO - Display a default value for an Additional Field | |
* | |
* from https://gist.github.com/cliffordp/447bc4c3a3e8c9f4c3c5c3fbc1a1a9c6/ | |
* for https://theeventscalendar.com/support/forums/topic/making-extra-field-predefined/#post-1275732 | |
* | |
* @return array | |
*/ | |
function cliff_tec_pro_default_additional_field_values( $data ) { | |
// NOTE: if an array key from $defaults does not exist in $data, it will still be inserted and therefore could give the appearance of creating a brand new Additional Field even if it doesn't exist at wp-admin > Events > Settings > Additional Fields tab. | |
$defaults = array( | |
'Additional Field Name' => 'Custom default value here', | |
'New Text Field for Testing' => 'APERTURA LOCALE (GIO-VEN-SAB ORE 19.30 / DOM ORE 18.00)INIZIO LIVE 22.00', | |
); | |
// avoid potential for odd error -- shouldn't happen | |
if ( ! is_array( $data ) ) { | |
return $data; | |
} | |
$new_data = array_merge( $defaults, $data ); | |
// Put the Additional Fields in alpha-order by their keys, not their values | |
ksort( $new_data, SORT_NATURAL ); | |
return $new_data; | |
} | |
add_filter( 'tribe_get_custom_fields', 'cliff_tec_pro_default_additional_field_values' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment