Skip to content

Instantly share code, notes, and snippets.

@damiencarbery
damiencarbery / wc-show-shipping-class-ids.php
Created December 3, 2022 16:00
Show shipping class IDs in WooCommerce - List shipping classes and their IDs for use in custom code. https://www.damiencarbery.com/2022/12/show-shipping-class-ids-in-woocommerce/
<?php
/*
Plugin Name: Show shipping class IDs in WooCommerce
Plugin URI: https://www.damiencarbery.com/2022/12/show-shipping-class-ids-in-woocommerce/
Description: List shipping classes and their IDs for use in custom code.
Author: Damien Carbery
Version: 0.1
*/
@damiencarbery
damiencarbery / wc-convert-order-note-to-custom-field.php
Last active November 23, 2022 15:34
Convert WooCommerce order note to custom field - Parse order notes to extract a shipping tracking number, creating a custom field if found.
<?php
/*
Plugin Name: Convert WooCommerce order note to custom field
Plugin URI: https://www.damiencarbery.com/
Description: Parse order notes to extract a shipping tracking number, creating a custom field if found.
Author: Damien Carbery
Version: 0.2
*/
@damiencarbery
damiencarbery / divisible-and-at-least-6.php
Created November 23, 2022 09:54
Check whether numbers are divisible by 6 and are at least 6 (for checking the weight of a WooCommerce cart).
<?php
$weights = array( -6, 0, 2, 4, 6, 8, 10, 12, 13, 17, 18, 21, 24, 29, 30, 31 );
$min_weight = 6;
$increments = 6;
foreach ( $weights as $weight ) {
echo "Weight: $weight\n";
// Check if divisible by $increments.
if ( $weight % $increments == 0 ) {
@damiencarbery
damiencarbery / create-admin-user.php
Created November 20, 2022 19:27
Create a new admin user programmatically - If you have ftp access you can create an admin user for yourself.
<?php
/*
Plugin Name: Create a new admin user programmatically
Plugin URI: https://www.damiencarbery.com/2022/11/create-a-new-admin-user-programmatically/
Description: If you have ftp access you can create an admin user for yourself.
Author: Damien Carbery
Version: 0.1
*/
// Code originally from https://wphub.me/create-new-wordpress-admin-user-programmatically/
@damiencarbery
damiencarbery / posts-featured-image-column.php
Created November 5, 2022 19:16
Add Featured Image column to Posts admin page - Easily see whether a post has a featured image set. https://www.damiencarbery.com/2022/11/add-featured-image-column-to-posts-admin-page/
@damiencarbery
damiencarbery / attach-download-files-to-cf7-email.php
Created November 3, 2022 12:55
Attach WooCommerce download docs to Contact Form 7 email
<?php
/*
Plugin Name: Attach WooCommerce download docs to Contact Form 7 email
Plugin URI: https://www.damiencarbery.com/
Description: Use a CF7 filter to attach a WooCommerce product's downloadable files to the email.
Author: Damien Carbery
Version: 0.2
*/
<?php
/*
Plugin Name: Copy WooCommerce order shipping address to clipboard
Plugin URI: https://www.damiencarbery.com/2022/11/copy-woocommerce-order-shipping-address-to-clipboard/
Description: Copy the shipping (or billing) address, email, phone number, full name or order number to the clipboard for pasting in another application. A WooCommerce Community member asked how to add a button to the order admin page to copy the shipping address to the clipboard. Asked on <a href="https://www.facebook.com/groups/advanced.woocommerce/permalink/6233848903296143/">WooCommerce Community Facebook group</a>.
Author: Damien Carbery
Version: 0.5
*/
@damiencarbery
damiencarbery / wc-show-shipping-method-ids.php
Last active October 27, 2022 15:19
WooCommerce - Show shipping method IDs - List shipping zones, shipping methods and their IDs for use in custom code. https://www.damiencarbery.com/2022/10/show-shipping-method-ids-in-woocommerce/
<?php
/*
Plugin Name: WooCommerce - Show shipping method IDs
Plugin URI: https://www.damiencarbery.com/2022/10/show-shipping-method-ids-in-woocommerce/
Description: List shipping zones, shipping methods and their IDs for use in custom code.
Author: Damien Carbery
Version: 0.1
*/
@damiencarbery
damiencarbery / wc-add-shipping-classes-column.php
Last active October 24, 2022 17:16
Add Shipping Classes column to Products admin page - Add a new column to the WooCommerce Products admin page. https://www.damiencarbery.com/2022/10/add-shipping-classes-column-to-products-admin-page/
<?php
/*
Plugin Name: WooCommerce Shipping Classes column to Products listing
Plugin URI: https://www.damiencarbery.com/2022/10/add-shipping-classes-column-to-products-admin-page/
Description: Add a Shipping Class column to the WooCommerce Products listing pages. Requested in WooCommerce Community Facebook group: https://www.facebook.com/groups/advanced.woocommerce/posts/6186336834714017/. Inspired by https://www.conicsolutions.net/tutorials/woocommerce-how-to-add-custom-columns-on-the-products-list-in-dashboard/
Author: Damien Carbery
Version: 0.2
*/
@damiencarbery
damiencarbery / em-attendees-shortcode.php
Last active October 20, 2022 08:16
Events Manager - List event attendees shortcode
<?php
/*
Plugin Name: Events Manager - List event attendees shortcode
Plugin URI: https://www.damiencarbery.com/
Description: Experiment with listing the attendees of an Events Manager event.
Author: Damien Carbery
Version: 0.1
*/
add_shortcode( 'event_attendees', 'dcwd_event_attendees' );