Skip to content

Instantly share code, notes, and snippets.

@ryanburnette
ryanburnette / format-phone-number.php
Last active March 25, 2017 00:17
Format Phone Numbers
<?php
function format_phone_number($phone) {
$phone = preg_replace("/[^0-9]/", "", $phone);
if ( strlen($phone) == 7 ) {
return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone);
}
if ( strlen($phone) == 10 ) {
return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone);
}
return $phone;
@ryanburnette
ryanburnette / _helper.scss
Created November 2, 2012 20:14
CSS Helpers
// Helpers, adapted from HTML5 boilerplate
// Image replacement
@mixin ir {
background-color: transparent;
border: 0;
overflow: hidden;
/* IE 6/7 fallback */
*text-indent: -9999px;
&:before {
@ryanburnette
ryanburnette / gist:4055795
Created November 11, 2012 18:28
Do something if jQuery method is defined.
/*
This is one method that can be used to check if a method is valid. Then do something if that method proves valid.
*/
if ( $.isFunction($.fn.myFunction) === true ) {
/* Do stuff here */
}
@ryanburnette
ryanburnette / my-theme-options.php
Created December 2, 2012 22:06
WordPress Theme Options Plugin
<?php
/*
Plugin Name: My Theme Options
Plugin URI: /
Description: These are my theme options.
Version: 1.0.0
Author: Me
Author URI: /
*/
@ryanburnette
ryanburnette / my-plugin.php
Last active October 13, 2015 23:38
WordPress Plugin Seed
<?php
/*
Plugin Name: My Theme Options
Plugin URI: /
Description: My Theme Options
Version: 1.0.0
Author: Me
Author URI: /
*/
@ryanburnette
ryanburnette / jquery.hovers.js
Last active December 15, 2015 22:59
jQuery Hovers
function init_hovers() {
var $hovers = $('.dohover'); // Elements that get the .hover class
$hovers.off('mouseenter mouseleave');
$hovers.hover(function() {
$(this).stop(true,true).toggleClass('hover', 1000);
});
}
@ryanburnette
ryanburnette / element-template.html
Last active December 17, 2015 13:59
Sequence.py is a Python script I use to iterate over HTML elements creating a large block of sequential elements from a template. I use it mostly with Shopify were there aren't always methods for looping over repeated elements.
<div class="element" id="element-{{}}">
<span>Some stuff goes here. And it is sequential ... item #{{}}.</span>
</div>