Skip to content

Instantly share code, notes, and snippets.

@patjun
patjun / functions.php
Last active August 29, 2015 14:07 — forked from cdils/functions.php
//* Hook site avatar before site title
add_action( 'genesis_header', 'sixteen_nine_site_gravatar', 5 );
function sixteen_nine_site_gravatar() {
$header_image = get_header_image() ? '<img alt="" src="' . get_header_image() . '" />' : get_avatar( get_option( 'admin_email' ), 224 );
printf( '<div class="site-avatar"><a href="%s">%s</a></div>', home_url( '/' ), $header_image );
}
@patjun
patjun / jfindfiles
Created June 16, 2016 05:42 — forked from renekreijveld/jfindfiles
Find unused and used content files in your Joomla website
#!/bin/sh
# jfindfiles -- Find used and unused content files in your Joomla website
#
# This scripts supports Joomla versions 1.0 - 3.3
#
# Copyright 2014 Rene Kreijveld - email@renekreijveld.nl
#
# This program is free software; you may redistribute it and/or modify it.
#
@patjun
patjun / gist:684f7c25f1ec939d7fd4d82800dd7b17
Created July 6, 2016 07:49 — forked from thegdshop/gist:3171026
WooCommerce - Add checkbox field to the checkout
<?php
/**
* Add checkbox field to the checkout
**/
add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');
function my_custom_checkout_field( $checkout ) {
echo '<div id="my-new-field"><h3>'.__('My Checkbox: ').'</h3>';
@patjun
patjun / update.sql
Last active July 3, 2019 06:25 — forked from PhilETaylor/update.sql
Fix for corrupt JSON strings in Joomla database when updating from Joomla 3.6.2 to 3.6.3.
-- Phil Taylor <phil@phil-taylor.com>
-- @see https://github.com/joomla/joomla-cms/issues/12460
-- replace jos_ with your database prefix (left as jos and not #__ for syntax highlighting)
-- This is not a COMPLETE fix, this only fixes SOME of the core columns in tables that contain JSON.
-- BACKUP YOUR DATABASE BEFORE RUNNING THIS!!!!!!
UPDATE jos_modules SET params = "{}" WHERE params = "" OR params = '{\"\"}' OR params = '{\\\"\\\"}';
UPDATE jos_menu SET params = "{}" WHERE params = "" OR params = '{\"\"}' OR params = '{\\\"\\\"}';
UPDATE jos_extensions SET params = "{}" WHERE params = "" OR params = '{\"\"}' OR params = '{\\\"\\\"}';
UPDATE jos_assets SET rules = "{}" WHERE rules = "" OR rules = '{\"\"}' OR rules = '{\\\"\\\"}';
@patjun
patjun / functions.php
Last active December 13, 2016 06:35
Genesis Child Theme Language override
<?php
//* Do NOT include the opening php tag shown above. Copy the code shown below.
//* This snippet needs to go before the following code:
//* Start the engine
//* require_once(TEMPLATEPATH.'/lib/init.php');
//* Genesis Child Theme Language override
define('GENESIS_LANGUAGES_DIR', STYLESHEETPATH.'/languages');
define('GENESIS_LANGUAGES_URL', STYLESHEETPATH.'/languages');
@patjun
patjun / function.php
Created November 20, 2016 12:21
Remove the Genesis post info
<?php
//* Do NOT include the opening php tag shown above. Copy the code shown below.
//* Remove the post info function
remove_action( 'genesis_before_post_content', 'genesis_post_info' );
@patjun
patjun / gtm-ajaxsuccess-eventlistener.js
Last active May 23, 2023 17:51
GTM ajaxSuccess event listener
<script>
(function($) {
$(document).ajaxSuccess(function( event, xhr, settings ) {
dataLayer.push({
'event': 'ajaxSuccess',
'eventCategory': 'AJAX',
'eventAction': settings.url,
'eventLabel': xhr.responseText
});
});
/** Deregister jQuery and jQuery-ui scripts loading from header */
add_action('wp_enqueue_scripts', 'crunchify_script_remove_header');
function crunchify_script_remove_header() {
wp_deregister_script( 'jquery' );
wp_deregister_script( 'jquery-ui' );
}
/** Register and Load jQuery and jQuery-ui script just before closing Body tag */
add_action('genesis_after_footer', 'crunchify_script_add_body');
function crunchify_script_add_body() {
// Add this to fucntion.php to remove bad characters #038; from menues
// This is needed for older yootheme wir actual wordpress
add_action( 'wp_loaded', 'removebadchars' );
function removebadchars() {
ob_start( 'html_cleaner' );
}
function html_cleaner( $html ) {
@patjun
patjun / functions.php
Created August 28, 2017 15:06 — forked from maddisondesigns/functions.php
Remove the WP REST API JSON Endpoints for non-logged in users
<?php
/*
* Remove the WP REST API JSON Endpoints for logged out users
*/
function mytheme_only_allow_logged_in_rest_access( $access ) {
if( ! is_user_logged_in() ) {
return new WP_Error( 'rest_cannot_access', __( 'Only authenticated users can access the REST API.', 'disable-json-api' ), array( 'status' => rest_authorization_required_code() ) );
}
return $access;
}