Skip to content

Instantly share code, notes, and snippets.

Craig Edmonds craigedmonds

View GitHub Profile
@craigedmonds
craigedmonds / sync_arctis-dealers.php
Created Oct 25, 2018
This is a special function whcih pulls in the remote data from the dealer core and stores a local json file with the dealers data. The dealers details pages will actually be populated from the local json file so we do not need to do any major database processed which will save database overhead.
View sync_arctis-dealers.php
<?php
############################
//sync the dealer store pages
############################
/*
This is a special function whcih pulls in the remote data from the dealer core
and stores a local json file with the dealers data. The dealers details pages will actually
be populated from the local json file so we do not need to do any major database processed
which will save database overhead.
*/
@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 / jucra-affiliates-to-clients-matching.php
Last active Feb 8, 2019
WHMCS custom matching of affiliates to clients (custom hook)
View jucra-affiliates-to-clients-matching.php
<?php
/*
Custom WHMCS Affiliate hook by craig@jucra.com
Date: 14th October 2018
Stored in WHCMS: /includes/hooks/
The WHMCS affiliate system is basic, very basic in terms of: affiliates can only
earn comissions based on orders they generate.
@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(
You can’t perform that action at this time.