Skip to content

Instantly share code, notes, and snippets.

Avatar

James Collins om4james

View GitHub Profile
@om4james
om4james / wp-engine-swagger.json
Last active May 31, 2022
WP Engine Swagger Definition Fixes
View wp-engine-swagger.json
{
"swagger": "2.0",
"info": {
"description": "The API described in this document is subject to change.\n",
"version": "1.5.7",
"title": "WP Engine API",
"termsOfService": "https://wpengine.com/legal/terms-of-service/"
},
"host": "api.wpengineapi.com",
"basePath": "/v1",
@om4james
om4james / increase-timeout.php
Last active Sep 24, 2020
WooCommerce.com Subscriptions Check Timeout Increase
View increase-timeout.php
<?php
/**
* When WooCommerce core checks for subscriptions on the Dashboard -> WooCommerce -> Extensions -> WooCommerce.com Subscriptions screen,
* sometimes a "Could not find any subscriptions on your WooCommerce.com account" error occurs.
*
* This code snippet increases the 5 second timeout for the request to a much higher 30 seconds, which should help prevent the error.
*/
add_filter(
'woocommerce_helper_api_request_args',
function( $args, $endpoint ) {
@om4james
om4james / wczapier.php
Last active Apr 30, 2021
WooCommerce Zapier send data asynchronously (rather than immediately)
View wczapier.php
<?php
/*
The following code will tell the WooCommerce Zapier extension (v1.7.x - v1.9.x) to send data to
Zapier asynchronously via WordPress cron, rather than sending the data immediately.
This snippet does not apply for WooCommerce Zapier version 2.0+, which uses WooCommerce core's webhook devliery mechanism instead.
Please note that we only suggest doing this if your WP-Cron facility is working reliably.
Save this file as wczaper.php and place it in your wp-content/mu-plugins/ directory.
@om4james
om4james / wczapier.php
Last active Apr 30, 2021
WooCommerce Zapier send Order data immediately (rather than asynchronously), but send Customer data asynchronously
View wczapier.php
<?php
/*
The following code will tell the WooCommerce Zapier extension (v1.7.x - v1.9.x). to send Order data to
Zapier immediately, rather than sending the data asynchronously via WordPress cron.
Customer data is still sent asynchronously via WordPress cron.
Save this file as wczaper.php and place it in your wp-content/mu-plugins/ directory.
This snippet does not apply for WooCommerce Zapier version 2.0+, which uses WooCommerce core's webhook devliery mechanism instead.
@om4james
om4james / wczapier.php
Last active Apr 30, 2021
WooCommerce Zapier send data immediately (rather than asynchronously)
View wczapier.php
<?php
/*
The following code will tell the WooCommerce Zapier extension (v1.7.x - 1.9.x) to send data to
Zapier immediately, rather than sending the data asynchronously via WordPress cron.
Save this file as wczaper.php and place it in your wp-content/mu-plugins/ directory.
This snippet does not apply for WooCommerce Zapier version 2.0+, which uses WooCommerce core's webhook devliery mechanism instead.
*/
@om4james
om4james / woocommerce-category-archives.php
Created May 1, 2015
WooCommerce wrap product category/subcategory images in the loop (shop/archive pages)
View woocommerce-category-archives.php
<?php
/**
* Archives: wrap the category/subcategory image/thumbnail in a div.
*
* The category image itself is hooked in at priority 10 using woocommerce_subcategory_thumbnail(),
* so priority 9 and 11 are used to open and close the div.
*/
add_action( 'woocommerce_before_subcategory_title', function(){
echo '<div class="imagewrapper">';
@om4james
om4james / woocommerce-shop-archives.php
Created May 1, 2015
WooCommerce wrap product images in the loop (shop/archive pages)
View woocommerce-shop-archives.php
<?php
/**
* Shop/archives: wrap the product image/thumbnail in a div.
*
* The product image itself is hooked in at priority 10 using woocommerce_template_loop_product_thumbnail(),
* so priority 9 and 11 are used to open and close the div.
*/
add_action( 'woocommerce_before_shop_loop_item_title', function(){
echo '<div class="imagewrapper">';
@om4james
om4james / functions.php
Created Apr 2, 2014
Allow the .4w7 file type to be uploaded to the WordPress media library
View functions.php
<?php
/**
* Allow the .4w7 file type to be uploaded to the WordPress media library.
*
* Ref: https://gist.github.com/om4james/9927208
*
* Put this snippet into a child theme's functions.php file
*/
function rasq_myme_types( $mime_types ){
$mime_types['4w7'] = 'application/octet-stream';
@om4james
om4james / functions.php
Last active Aug 29, 2015 — forked from simonlk/WooCommerce - Change Sort Code to BSB
WooCommerce - Change Sort Code to BSB
View functions.php
<?php
/**
* Rename WooCommmerce's "Sort Code" to "BSB". Useful for Australian stores
* Ref: https://gist.github.com/om4james/9885791
*/
function woocommerce_sort_code_rename_to_bsb($translation, $text, $domain) {
if ($domain == 'woocommerce') {
switch ($text) {
case 'Sort Code':
$translation = 'BSB';
@om4james
om4james / functions.php
Last active Jul 14, 2022
Display product description on WooCommerce shop/category pages
View functions.php
<?php
/**
* Add the product's short description (excerpt) to the WooCommerce shop/category pages. The description displays after the product's name, but before the product's price.
*
* Ref: https://gist.github.com/om4james/9883140
*
* Put this snippet into a child theme's functions.php file
*/
function woocommerce_after_shop_loop_item_title_short_description() {
global $product;