SHOW:
|
|
- or go back to the newest paste.
| 1 | // Change links for event, venue and organizer websites so | |
| 2 | // that they read 'Visit website' rather than exposing the | |
| 3 | // actual URL itself | |
| 4 | ||
| 5 | - | function modify_event_link($link) {
|
| 5 | + | function modify_event_link( $link ) {
|
| 6 | - | return replace_link_text($link, 'Visit website'); |
| 6 | + | return replace_link_text( $link, 'Visit website', 'No website' ); |
| 7 | } | |
| 8 | ||
| 9 | - | function replace_link_text($link, $replacement_text) {
|
| 9 | + | function replace_link_text( $link, $replacement_text, $failure_text ) {
|
| 10 | - | if ( empty( $link ) ) return $replacement_text; |
| 10 | + | if ( empty( $link) ) return $failure_text; |
| 11 | if ( false === ( $inner_starts = strpos($link, '>') ) ) return $failure_text; | |
| 12 | - | $inner_starts = strpos($link, '>') + 1; |
| 12 | + | if (false === ( $inner_ends = strpos( $link, '<', ++$inner_starts ) ) ) return $failure_text; |
| 13 | - | $inner_ends = strpos($link, '<', $inner_starts); |
| 13 | + | |
| 14 | } | |
| 15 | - | if ( false === $inner_starts || false === $inner_ends ) return $replacement_text; |
| 15 | + | |
| 16 | add_filter( 'tribe_get_event_website_link', 'modify_event_link' ); | |
| 17 | add_filter( 'tribe_get_organizer_website_link', 'modify_event_link' ); | |
| 18 | add_filter( 'tribe_get_venue_website_link', 'modify_event_link' ); |