Skip to content

Instantly share code, notes, and snippets.

View skyshab's full-sized avatar

Sky Shabatura skyshab

  • taproot studios
  • Fayetteville, AR
View GitHub Profile
@skyshab
skyshab / example.php
Last active January 22, 2021 18:09 — forked from rafsuntaskin/functions.php
Force Attendee Regeneration WooCommerce
<?php
// Add action to the "order actions" dropdown
add_filter( 'woocommerce_order_actions', function( $actions ) {
$actions['tribe_force_regenerate_ticket'] = __( 'Regenerate Attendees' );
return $actions;
});
// Execute action when selected from order actions dropdown
add_action( 'woocommerce_order_action_tribe_force_regenerate_ticket', function( $order ) {
@skyshab
skyshab / tickets-registration-page.min.js
Created December 11, 2020 15:00 — forked from sc0ttkclark/tickets-registration-page.min.js
To fix Avada double attendee issues -- replace the file in event-tickets/src/resources/js/tickets-registration-page.min.js with the following file contents
void 0===window.tribe&&(window.tribe={}),void 0===window.tribe.tickets&&(window.tribe.tickets={}),window.tribe.tickets.registration={},function(t,e){e.document=t(document),e.hasChanges={},e.selector={footerQuantity:".tribe-tickets__footer__quantity__number",footerAmount:".tribe-tickets__footer__total .tribe-amount",checkout:".tribe-tickets__registration__checkout",checkoutButton:".tribe-tickets__item__registration__submit",container:".tribe-tickets__registration",eventContainer:".tribe-tickets__registration__event",field:{text:".tribe-tickets__item__attendee__field__text",checkbox:".tribe-tickets__item__attendee__field__checkbox",select:".tribe-tickets__item__attendee__field__select",radio:".tribe-tickets__item__attendee__field__radio"},fields:".tribe-tickets__item__attendee__fields",fieldsError:".tribe-tickets__item__attendee__fields__error",fieldsErrorAjax:".tribe-tickets__item__attendee__fields__error--ajax",fieldsErrorRequired:".tribe-tickets__item__attendee__fields__error--required",fieldsSuccess:".tribe
@skyshab
skyshab / functions.php
Created January 27, 2021 14:19 — forked from rafsuntaskin/functions.php
Reset failed payout status for CT on Order status toggle
<?php
add_action( 'woocommerce_order_status_changed', 'rt_ct_reset_failed_payouts', 9, 4 );
function rt_ct_reset_failed_payouts( $order_id, $status_from, $status_to, $order ) {
global $wpdb;
if ( 'completed' == $status_to ) {
$query = $wpdb->query( "UPDATE $wpdb->posts SET post_status = 'tribe-payout-pending' WHERE post_status = 'tribe-payout-failed'" );
}
@skyshab
skyshab / functions.php
Created January 27, 2021 15:10 — forked from sc0ttkclark/functions.php
Reset failed payout status for CT on Order status toggle
<?php
add_action( 'woocommerce_order_status_changed', 'rt_ct_reset_failed_payouts', 9, 4 );
function rt_ct_reset_failed_payouts( $order_id, $status_from, $status_to, $order ) {
if ( 'completed' === $status_to ) {
$payouts = tribe_payouts();
// Get payouts by Order ID.
$payouts->by( 'order', $order_id );
@skyshab
skyshab / wc-force-regenerate-attendees.php
Created April 15, 2021 13:23 — forked from sc0ttkclark/wc-force-regenerate-attendees.php
This snippet will add functionality that adds a new "Regenerate Attendees" action and bulk action for WooCommerce order management.
<?php
// Register the action for the Edit order screen.
add_filter( 'woocommerce_order_actions', 'tec_event_tickets_plus_wc_register_force_regenerate_attendees' );
// Register the bulk action for the Orders screen.
add_filter( 'bulk_actions-edit-shop_order', 'tec_event_tickets_plus_wc_register_force_regenerate_attendees' );
/**
* Register the custom action to the list of order actions.