Skip to content

Instantly share code, notes, and snippets.

Avatar

Craig Edmonds craigedmonds

View GitHub Profile
@craigedmonds
craigedmonds / functions.php
Created Oct 19, 2018
This checks to see if the post being loaded is 1. a special offer 2. if the dealer is authorised to load the special offer on their dealer site and if not we force a 301 redirect back to the dealers home page
View functions.php
<?php
######################################################
//Here we will check to see if the special offer being presented
//is in the list of the dealers posts and if not do a 301 redirect
//back to the home page
//added on 19/10/2018 by craig@jucra.com
######################################################
function white_label_special_offer_301_redirect_check($array_of_dealer) {
###################################################
@craigedmonds
craigedmonds / functions.php
Created Oct 19, 2018
Get a list of special offers for a dealer based on whether the dealer has special offers turned off, whether they are in a certain region or whether they have their own special offers.
View functions.php
<?php
######################################################
//get a list of specials assigned to a dealer so that we can display a list
//of post id's in the array_of_dealer
//added on 19/10/2018 by craig@jucra.com
######################################################
function white_label_get_array_of_special_offer_posts_for_dealer($dealer_id) {
###################################################
//STEP 1
@craigedmonds
craigedmonds / get-files-and-folders-array.php
Last active Oct 11, 2017
Iterate through directories and sub directories and get list of files and folders in an array
View get-files-and-folders-array.php
<?php
###########################
/*
This script is useful if you wanted to get a list of the files and folders within a directory on your web site.
EG: Lets say you wanted to monitor your theme folder in wordpress. With this script you can generate a list of
all the files and folders and check for any changes.
You could extend this script to exclude certain folders or file names or file types.
@craigedmonds
craigedmonds / block-one-or-more-countries-from-accessing-your-web-site.php
Last active Oct 3, 2017
Block one or more countries from accessing your web site
View block-one-or-more-countries-from-accessing-your-web-site.php
<?php
/*
Block one or more countries from accessing your web site
Written by craig@123marbella.com on 4th of October 2017
Wordpress users you can put this in the top of your functions.php file
to prevent visitors from certain countries.
*/
@craigedmonds
craigedmonds / display-directory-contents.php
Created Sep 27, 2017
Display a list of files within a directory
View display-directory-contents.php
<?php
/*
written by craig@123marbella.com on 19th Jan 2016
This script can be placed in a folder and will display the contents of the folder based on the file extensions you define in the settings below.
With this function you can:
- define a specific list of extensions to display on the page
- define a H1/title tag for the page
- define a custom logo
@craigedmonds
craigedmonds / create-email-password-for-rackspace-mail.php
Last active Sep 27, 2017
Create a complex login password for rackspace mail api
View create-email-password-for-rackspace-mail.php
<?php
/*
Create a complex 8 character password which meets (exceeds actually) the rackspace mail requirements.
Author: craig@123marbella.com ON 27/9/2017
This function allows you to specify the length of the password and the specific characters to include in the password.
Compleletly random passwords look ugly, so this function will build the password into a random and complex, yet friendlier looking password.
@craigedmonds
craigedmonds / block-one-or-more-countries-from-accessing-one-or-more-pages-on-your-web-site.php
Last active Sep 21, 2017
Block one or more countries from accessing one or more pages on your web site
View block-one-or-more-countries-from-accessing-one-or-more-pages-on-your-web-site.php
<?php
############################
// Block one or more countries from accessing one or more pages on your web site
// Using Wordpress? Put this script into your functions.php
// Author: craig@123marbella.com
// Date: 21/9/2017
// See: https://gist.github.com/craigedmonds/2c6bea241e5e2bd29ca64eab5a2c5a57
############################
//define some urls you wish to block
@craigedmonds
craigedmonds / wordpress-redirect-user-based-on-country-and-page-id.php
Last active Sep 21, 2017
Wordpress Redirect User based on Country and Page ID
View wordpress-redirect-user-based-on-country-and-page-id.php
<?php
############################
// Block a country from accessing a certain wordpress page
// Put this script into your functions.php
// Author: craig@123marbella.com
// Date: 21/9/2017
############################
//define some page id's that you want to block
$array_of_page_ids_to_block = array(
View acf-update-post-with-select.all-checklist
<?php
/*
Update an ACF custom field in wordpress with all the dealer id's when a select all
checbox is ticked.
Created by craig@123marbella.com on 24th of July 2017
The ACF plugin is great but its not possible to "select all" records in a multi select
so we need to find a way to select all records so the user does not have to select each
record one by one. So easiest thing to do is make an extra checkbox field called "select all",
@craigedmonds
craigedmonds / woocommerce-conditional-gifts-add-ons.php
Last active Jul 20, 2017
WooCommerce conditional fields for gifts options on checkout
View woocommerce-conditional-gifts-add-ons.php
<?php
##############################
/*
Conditionally show gift add-ons if user checks a box saying they would like to send the order as a gift.
Created by craig@123marbella.com on 13th of July 2017
As default, WooCommerce simply displays ALL the add ons so makes the checkout form look very long.
This is useful if you want to show a checkbox on your checkout saying "Is this a gift order?"
You can’t perform that action at this time.