Skip to content

Instantly share code, notes, and snippets.

@patjun
patjun / fix-image-maps.js
Created January 31, 2022 13:50 — forked from guregu/fix-image-maps.js
Responsive image maps (vanilla JS)
function fixImageMaps(force) {
var imgs = document.querySelectorAll("img[usemap]");
[].forEach.call(imgs, function(img) {
if (!img.naturalHeight) { return; }
var h = img.height / img.naturalHeight;
var w = img.width / img.naturalWidth;
var map = document.getElementsByName(img.useMap.slice(1))[0];
if (!map) { return; }
for (var i = 0; i < map.children.length; i++) {
var area = map.children[i];
@patjun
patjun / chozen.css
Last active December 10, 2017 08:36
css template for chosen.css
.chosen {
select {}
.chzn-container-single {
.chzn-single {
span {}
div {
b {}
@patjun
patjun / terminal
Last active September 30, 2017 08:13
Save all mamp mysql databases in seperate files
for I in $(/Applications/MAMP/Library/bin/mysql -u root -p"password" -e 'show databases' -s --skip-column-names); do echo $I; /Applications/MAMP/Library/bin/mysqldump -u root -p"password" $I | gzip > "$I.sql.gz"; done
@patjun
patjun / functions.php
Created August 28, 2017 15:06 — forked from maddisondesigns/functions.php
Remove the WP REST API JSON Endpoints for everyone except Administrators
<?php
/*
* Only allow Admin users to view WP REST API JSON Endpoints
*/
function mytheme_only_allow_logged_in_rest_access( $access ) {
if( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) {
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;
}
@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;
}
// 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 ) {
/** 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() {
@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
});
});
@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 / 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');