Skip to content

Instantly share code, notes, and snippets.

@ckpicker
ckpicker / gist:e9d613e438de62550b8f
Created July 15, 2014 14:17
Community Events 3.6 // Limit Minutes to just '00' and '30'
add_action( 'wp_head', 'community_limit_minutes' );
function community_limit_minutes() {
if ( tribe_is_community_edit_event_page() ) {
?>
<style>
select[name='EventStartMinute'] option, select[name='EventEndMinute'] option {display:none !important;}
select[name='EventStartMinute'] option[value='00'], select[name='EventStartMinute'] option[value='30'], select[name='EventEndMinute'] option[value='00'], select[name='EventEndMinute'] option[value='30'] {display:inline !important;}
</style>
<?php
}
@ckpicker
ckpicker / gist:9618322bd538607b21bc
Created July 15, 2014 03:31
Community Events 3.6 // Change 'Submit Event' Page Title
add_filter( 'tribe_ce_submit_event_page_title', 'change_community_title' );
function change_community_title() {
return 'My Custom Title';
}
@ckpicker
ckpicker / gist:10293ac66a9486c99fa2
Created July 14, 2014 14:58
Events Calendar 3.6.1 // Disable Mobile Media Queries when Printing
add_filter( 'style_loader_tag', 'tribe_add_screen_to_mobile_css', 100, 2);
function tribe_add_screen_to_mobile_css( $style_tag ) {
//Grab style tag as XML element
$customXML = new SimpleXMLElement($style_tag);
$id = (string)$customXML->attributes()->id;
//If adding the mobile stylesheet
if ( $id == 'tribe-events-calendar-mobile-style-css' || $id == 'tribe-events-calendar-full-mobile-style-css' || $id == 'tribe-events-calendar-full-pro-mobile-style-css' || $id == 'tribe-events-calendar-pro-mobile-style-css' ) {
$media = (string)$customXML->attributes()->media;
@ckpicker
ckpicker / gist:82834e4bc8e77434a346
Created July 13, 2014 03:05
Events Calendar 3.6 // Add 'nofollow' attribute to Event Website URL
add_filter( 'tribe_get_event_website_link', 'add_no_follow_event_website', 10, 2);
function add_no_follow_event_website( $html ) {
//Strip out HTML
$url = strip_tags( $html );
//Add nofollow attribute
return sprintf( '<a href="%1$s" rel="nofollow" target="_self">%1$s</a>', $url );
}
@ckpicker
ckpicker / gist:e98117dd34975140e1b4
Created July 11, 2014 14:40
Filter Bar 3.6 // Remove Specific Tags from Filter Bar
add_filter( 'tribe_events_filter_values', 'display_only_event_tags', 10, 2);
function display_only_event_tags( $values, $slug ) {
$tags_to_keep = array( 'testing', 'event' );
if( $slug == 'tags' ) {
foreach ( $values as $i => $tag ) {
if ( !in_array( $tag['name'], $tags_to_keep ) ) {
unset ( $values[$i] );
}
<?php
add_filter( 'tribe_events_filter_values', 'tribe_filter_event_categories', 10, 2 );
function tribe_filter_event_categories( $values, $slug ) {
if ( $slug == 'eventcategory' ) {
foreach ( $values as $i => $category ) {
if ( $category['name'] == 'Event Category 1' ) {
unset ( $values[$i] );
break;
}
@ckpicker
ckpicker / gist:2f07cdfb455c8e416702
Created July 9, 2014 16:13
Filter Bar 3.6 // Remove Specific Tags from Filter Bar
add_filter( 'tribe_events_filter_values', 'display_only_event_tags', 10, 2);
function display_only_event_tags( $values, $slug ) {
$tags_to_remove = array( 'testing', 'event' );
if( $slug == 'tags' ) {
foreach ( $values as $i => $tag ) {
if ( in_array( $tag['name'], $tags_to_remove ) ) {
unset ( $values[$i] );
}
@ckpicker
ckpicker / gist:80b1115eb5ab5bfd26c0
Created July 7, 2014 15:10
WooTickets 3.6 // Change 'Tickets' text to 'Workshops'
add_filter('gettext', 'change_tickets_text', 10, 3);
function change_tickets_text( $translations, $text, $domain ) {
// Match the text you want you want to translate, preferably also match the text domain
if( $domain === 'tribe-wootickets' ) {
// The custom text you want instead
$text = str_ireplace( "Tickets", "Workshops", $text );
@ckpicker
ckpicker / gist:021d8e21863ecf0b4bf4
Created June 25, 2014 19:01
Events Calendar // Override Venue & Organizer Labels & Permalink Slug
add_filter('tribe_venue_label_singular', 'change_single_venue_label' );
function change_single_venue_label() {
return 'Church';
}
add_filter('tribe_venue_label_plural', 'change_plural_venue_label' );
function change_plural_venue_label() {
return 'Churches';
}
@ckpicker
ckpicker / gist:e543ae90435240510ea4
Created June 24, 2014 16:51
Events Calendar 3.6 // Remove Organizer and Venue Links
add_filter( 'tribe_get_venue', 'remove_link', 100, 1 );
add_filter( 'tribe_get_organizer', 'remove_link', 100, 1 );
function remove_link( $string ) {
return strip_tags( $string );
}