Skip to content

Instantly share code, notes, and snippets.

Barry Hughes barryhughes

View GitHub Profile
@barryhughes
barryhughes / users-by-total-subscriptions.sql
Created Sep 18, 2019
Build a list of user IDs, ordered by the number of known (WooCommerce) subscriptions each user is associated with.
View users-by-total-subscriptions.sql
SELECT meta_value AS user_id,
COUNT(*) AS subscription_count
FROM wp_posts
JOIN wp_postmeta ON ID = post_id
WHERE post_type = 'shop_subscription'
AND meta_key = '_customer_user'
GROUP BY meta_value
ORDER BY subscription_count DESC
View event-tickets-attendee-wp-list-extra-col.php
<?php
### Example of adding an extra column to the Event Tickets/Event Tickets Plus
### attendee table.
###
### Tested with Event Tickets Plus 4.6.2
# Register our extra column
add_filter( 'tribe_tickets_attendee_table_columns', function( $columns ) {
$columns['extra'] = 'My extra column';
return $columns;
View ecp-all-view.hide-past-recurring-events.php
<?php
/**
* Hide 'expired' events from the /all/ recurring events view.
*
* This snippet is best added to a custom (mu-)plugin, for instance:
*
* wp-content/mu-plugins/ecp-customizations.php
*
* It is only intended as a temporary shim until a future version
* of The Events Calendar or Events Calendar PRO resolves things;
@barryhughes
barryhughes / sample-tribe-events.css
Created Mar 30, 2015
Sample tribe-events.css (examples of theming The Events Calendar views)
View sample-tribe-events.css
/**
* Sample CSS customizations for The Events Calendar and related plugins.
*
* Contents: 1. Tribe Bar Customizations
* 2. General Customizations for All Views
* 3. Month View Customizations
* 4. List View Customizations
* 5. Single Event Page Customizations
*
* Usage: This file can be used "as is" - simply save it as "tribe-events.css" within
View 50-fake-users-as-csv.php
<?php
/**
* Simple script to generate a bunch of randomish names, email addresses
* etc. Outputs CSV which can be piped into a file, etc.
*
* Adapt and modify as needed...remember there are more powerful tools out
* there for this sort of thing if you have more complicated needs:
*
* @see https://github.com/fzaninotto/Faker
* @see https://github.com/gevans/phaker
View bbpress-add-date-created-on.php
<?php
add_action( 'bbp_theme_after_topic_started_by', function() {
$topic = bbp_get_topic( bbp_get_topic_id() );
if ( ! $topic || ! is_a( $topic, 'WP_Post' ) ) {
return;
}
try {
$date_created = date_create( $topic->post_date )->format( get_option( 'date_format' ) );
@barryhughes
barryhughes / temp-fix-embedded-month-view-day-links.php
Last active May 2, 2019
Provides a temp workaround to help ensure the more event/view all X event links within month view are functional
View temp-fix-embedded-month-view-day-links.php
View ce-use-12hr-clock.php
<?php
function community_events_12hr_time() {
return 'g:i a';
}
function setup_time_option_filter() {
add_action( 'pre_option_time_format', 'community_events_12hr_time' );
}
function teardown_time_option_filter() {
View events-default-comment-status.php
<?php
/**
* Set the default comment status for events to 'closed'.
*
* Could easily be adapted to target all post types or a different
* post type.
*/
add_filter( 'get_default_comment_status', function( $status, $post_type ) {
if ( 'tribe_events' !== $post_type ) {
return $status;
View on-forum-post-status-transition.php
<?php
function on_forum_post_status_transition( $new_status, $old_status, $post ) {
// If we are not looking at a reply or a topic, bail!
if ( ! bbp_is_topic( $post ) && ! bbp_is_reply( $post ) ) {
return;
}
$forum_id = bbp_get_forum_id( $post );
$author_id = bbp_is_topic( $post )
? bbp_get_topic_author_id( $post )
You can’t perform that action at this time.