Skip to content

Instantly share code, notes, and snippets.

View cameronjonesweb's full-sized avatar
👨‍👦

Cameron Jones cameronjonesweb

👨‍👦
View GitHub Profile
@cameronjonesweb
cameronjonesweb / google-map.js
Last active July 17, 2017 05:11
ACF Google Maps Script
(function($) {
function new_map( $el ) {
// var
var $markers = $el.find('.marker');
// vars
var args = {
@cameronjonesweb
cameronjonesweb / cameronjonesweb-facebook-page-slug.php
Last active December 14, 2017 04:42
Get slug from Facebook page
<?php
function cameronjonesweb_facebook_page_slug( $url ) {
$slug = str_replace(
array(
'https://facebook.com/', 'https://www.facebook.com/', 'http://facebook.com/', 'http://www.facebook.com/'
),
'',
rtrim(
@cameronjonesweb
cameronjonesweb / htaccess.txt
Last active February 29, 2020 12:00
Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
@cameronjonesweb
cameronjonesweb / cameronjonesweb-google-fonts.php
Last active October 7, 2020 23:38
[PHP] Helper function for retrieving Google Fonts stylesheet URLs
<?php
/**
* Generates a URL for getting a Google Font stylesheet URL
*
* @copyright 2017 Cameron Jones
* @license MIT
* @param array $args
* @return string URL of the Google Font family
*/
function cameronjonesweb_google_fonts( $args ) {
<?php
function cameronjonesweb_bp_mark_notifications_read() {
// Get the action.
$action = !empty( $_GET['action'] ) ? $_GET['action'] : '';
$nonce = !empty( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '';
$id = !empty( $_GET['notification_id'] ) ? $_GET['notification_id'] : '';
// Bail if no action or no ID.
<?php
/**
* A custom WP_Query object that will always be empty
*/
$query = new WP_Query( array(
'post__in' => array( 0 )
) );
@cameronjonesweb
cameronjonesweb / add-script-handle.php
Created April 5, 2018 03:36
Add the script handle to enqueued script tags
<?php
add_filter( 'script_loader_tag', 'cameronjonesweb_add_script_handle', 10, 3 );
function cameronjonesweb_add_script_handle( $tag, $handle, $src ) {
return str_replace( '<script', sprintf(
'<script data-handle="%1$s"',
esc_attr( $handle )
), $tag );
}
@cameronjonesweb
cameronjonesweb / functions.php
Last active December 8, 2018 12:52
Add back the WYSIWYG content editor to the WordPress blog page and display the content on the front end
<?php
/**
* Add the WYSIWYG editor back to the blog page
*
* @param WP_Post $post The post object
*/
function cameronjonesweb_fix_no_editor_on_blog_page( $post ) {
if( $post->ID === get_option( 'page_for_posts' ) ) {
add_post_type_support( 'page', 'editor' );
}
@cameronjonesweb
cameronjonesweb / salesforce-gravity-forms.php
Last active July 17, 2018 13:02
Updates the Salesforce API endpoint for the Gravity Forms Salesforce Add-On
<?php
/**
* Updates the Salesforce API endpoint for the Gravity Forms Salesforce Add-On
* From the article Fixing The Gravity Forms Salesforce Add-On For WordPress: https://cameronjonesweb.com.au/blog/fixing-the-gravity-forms-salesforce-add-on-for-wordpress/
*
* @link https://help.salesforce.com/articleView?id=Updating-the-Web-to-Case-and-Web-to-Lead-Endpoint-URL&language=en_US&type=1
* @param string $sub The current subdomain (www or test).
* @param bool $test Whether it's in test mode or not.
* @return string The new subdomain
*/
@cameronjonesweb
cameronjonesweb / prevent-roboto.js
Last active July 11, 2018 14:03
Prevent Google Maps from loading the Roboto font.
var head = document.getElementsByTagName( 'head' )[0];
// Save the original method
var insertBefore = head.insertBefore;
// Replace it!
head.insertBefore = function( newElement, referenceElement ) {
if ( newElement.href && newElement.href.indexOf( 'https://fonts.googleapis.com/css?family=Roboto' ) === 0 ) {
return;