Skip to content

Instantly share code, notes, and snippets.

(function($) {
$.fn.exists = function() {
return this.length > 0;
};
})(jQuery);
@gabrieleromanato
gabrieleromanato / body_id_func.php
Created June 5, 2012 17:17
WordPress: the body_id() function
if(!function_exists('body_id')) {
function body_id() {
global $post;
global $wp_query;
$post_id = $post->ID;
$id = '';
if(is_home() || is_front_page()) {
@gabrieleromanato
gabrieleromanato / slides.js
Created September 30, 2012 07:51
jQuery Slides for Html.it tutorials
var Slides = {
Elements: {
links: $('a', '#navigation'),
pages: $('div.page', '#content'),
previous: $('#previous'),
next: $('#next'),
loader: $('#loader'),
wrapper: $('#content-wrapper')
},
Utils: {
@gabrieleromanato
gabrieleromanato / gist:7193529
Created October 28, 2013 09:02
Easy Backstretch update: added preload
<script type="text/javascript">
jQuery(document).ready(function($) {
var images = [];
<?php foreach($easy_backstretch_images as $image => $data): ?>
images.push('<?php echo $data['file_url']; ?>');
<?php endforeach; ?>
var index = 0;
var backstretchSettings = { fade: <?php echo $easy_backstretch_settings['fade']; ?>, duration:<?php echo $easy_backstretch_settings['duration'];?>};
var len = images.length;
var totalDuration = (backstretchSettings.fade + backstretchSettings.duration);
@gabrieleromanato
gabrieleromanato / jquery.equals.js
Created January 13, 2014 19:10
jQuery: comparing two elements
(function( $ ) {
$.equals = function( elem1, elem2 ) {
var domElem1 = $( elem1 ).get( 0 ),
domElem2 = $( elem2 ).get( 0 );
if( domElem1 !== domElem2 ) {
return false;
}
@gabrieleromanato
gabrieleromanato / wp-popular-posts.php
Created January 15, 2014 10:17
WordPress: popular posts without a plugin
@gabrieleromanato
gabrieleromanato / single-click-event.js
Last active August 29, 2015 13:56
jQuery/JS: single click event
// jQuery
$( "#button" ).one( "click", function() {
alert( "Test" );
});
// JS
var btn = document.getElementById( "button" ),
count = 0;
btn.addEventListener( "click", function() {
@gabrieleromanato
gabrieleromanato / jquery.cookie.js
Created February 15, 2014 18:20
jQuery Cookie
@gabrieleromanato
gabrieleromanato / functions.php
Created March 13, 2014 12:40
WordPress: disable XML-RPC pingbacks to prevent DDOS requests
function disable_pingback( $methods ) {
unset( $methods['pingback.ping'] );
return $methods;
}
add_filter( 'xmlrpc_methods', 'disable_pingback' );
@gabrieleromanato
gabrieleromanato / antispambot.php
Created March 16, 2014 12:16
WordPress: antispambot()
/**
* Converts email addresses characters to HTML entities to block spam bots.
*
* @since 0.71
*
* @param string $email_address Email address.
* @param int $hex_encoding Optional. Set to 1 to enable hex encoding.
* @return string Converted email address.
*/
function antispambot( $email_address, $hex_encoding = 0 ) {