Last active
November 11, 2024 23:09
-
-
Save brianhogg/f20edf66828047d55edd5495fc0e2b6a to your computer and use it in GitHub Desktop.
Adding {organizers_with_links} tags
This file contains hidden or 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 | |
| /* | |
| * Plugin Name: Event Calendar Newsletter - Add Organizer with Links Tag | |
| * Plugin URI: https://eventcalendarnewsletter.com | |
| * Description: Add {organizers_with_links} tag for Event Prime | |
| * Version: 1.0.0 | |
| * Author: Event Calendar Newsletter | |
| * Author URI: https://eventcalendarnewsletter.com | |
| * Text Domain: event-calendar-newsletter | |
| * License: GPL2 | |
| */ | |
| // Add the additional data for each event | |
| function ecn_add_organizers_with_url_data( $args, $post ) { | |
| // Use additional_data to store our extra data | |
| if ( ! isset( $args['additional_data'] ) ) | |
| $args['additional_data'] = array(); | |
| $organizers = get_the_terms( $post->id, 'em_event_organizer' ); | |
| $organizers_with_urls = array(); | |
| foreach ( $organizers as $organizer ) { | |
| if ( is_array( get_term_meta( $organizer->term_id, 'em_organizer_websites', true ) ) ) { | |
| $organizers_with_urls[] = '<a href="' . esc_url( get_term_meta( $organizer->term_id, 'em_organizer_websites', true )[0] ) . '">' . esc_html( $organizer->name ) . '</a>'; | |
| } else { | |
| $organizers_with_urls[] = esc_html( $organizer->name ); | |
| } | |
| } | |
| $args['additional_data']['organizers_with_links'] = implode( ', ', $organizers_with_urls ); | |
| return $args; | |
| } | |
| add_filter( | |
| 'ecn_create_calendar_event_args-event-prime', | |
| 'ecn_add_organizers_with_url_data', | |
| 10, | |
| 2 | |
| ); | |
| // Register the template tag and description | |
| function ecn_add_organizers_with_url( $fields, $plugin ) { | |
| if ( 'event-prime' != $plugin ) | |
| return $fields; | |
| $fields['organizers_with_links'] = 'Organizers With Links'; | |
| return $fields; | |
| } | |
| add_filter( 'ecn_available_format_tags_display', 'ecn_add_organizers_with_url', 10, 2 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment