Skip to content

Instantly share code, notes, and snippets.

View zanematthew's full-sized avatar

Zane Matthew zanematthew

View GitHub Profile
@zanematthew
zanematthew / gist:1554712
Created January 3, 2012 12:14
Builds a option list of Custom Taxonomies for use in WordPress
/**
* Build an option list of Terms based on a given Taxonomy.
*
* @package helper
* @uses zm_base_get_terms to return the terms with error checking
* @param string $taxonomy
* @param mixed $value, the value to be used in the form field, can be term_id or term_slug
*/
if ( ! function_exists( 'zm_base_build_options' ) ) :
function zm_base_build_options( $taxonomy=null, $value=null ) {
jQuery(document).ready(function( $ ){
$("a.toggle_handle").on( "click", function( event ){
event.preventDefault
items = $( this ).attr("data-items");
$( "tr." + items ).toggle();
});
$(".item_handle").on("click", function( event ){
taxonomy = $(this).attr('data-taxonomy');
<?php
// Sample data
$taxonomies = array(
'editorial' => array(
'book',
'magazines',
'new',
'newspaper',
'website',
@zanematthew
zanematthew / Login.php
Created March 4, 2012 03:42
WordPress Login Form
<?php
/**
* Template for login form.
*
* Submission is handled via ajax, see @package zm-wordpress-helpers for
* server side code. See the function call in zm_register_login_submit()
* for form processing.
*
* @uses zm_register_login_submit()
* @uses wp_lostpassword_url()
@zanematthew
zanematthew / login.js
Created March 4, 2012 03:43
JavaScript used for the WordPress Ajax Login form
/**
* JavaScript file for loading the custom login form.
* Note we are using jQuery in "no conflict mode".
*/
jQuery(document).ready(function( $ ){
/**
* Set-up our default dialog box with the following
* parameters.
*/
@zanematthew
zanematthew / gist:1970585
Created March 4, 2012 03:46
WordPress Ajax Login -- Target Div snippet
<?php
/**
* Target div for login form and container for dialog.
*
* This could easily be hooked into wp_footer() or just pasted into footer.php
* We have out parent div which is the dom element that jQuery UI modal is
* being attached to. The child div is our target element for our ajax
* requested form.
*/
?>
@zanematthew
zanematthew / gist:1970587
Created March 4, 2012 03:47
WordPress Ajax Login -- Form Processor
<?php
/**
* To be used in AJAX submission, gets the $_POST data and logs the user in.
*
* @uses check_ajax_referer()
* @uses wp_signon()
* @uses is_wp_error()
*
* @todo move this to the abtract!
*/
@zanematthew
zanematthew / gist:1970589
Created March 4, 2012 03:48
WordPress Ajax Login -- Load Template
<?php
/**
* loads a template from a specificed path
*
* @package Ajax
*
* @uses load_template()
* @todo move to zm-ajax or something?
*/
function zm_load_template() {
@zanematthew
zanematthew / gist:2053730
Created March 16, 2012 23:57
BMX RE -- Adding a well structured array of Events.
<?php
/**
* At this point $pages is already a well structured array of solid data,
* which is probally parsed and cleaned. All thats needed from here is
* database insertation. At the moment we're using WordPress, duh. The only
* custom function used here is "add_event_term", which handles some complex
* logic, checking if a term already exists and what not. All other functions
* can be found in the WordPress Codex, http://codex.wordpress.org/
*/
@zanematthew
zanematthew / gist:2067873
Created March 18, 2012 02:10
Exiv2 -- IPTC Data
$ exiv2 -PInt images/DSC_6949.jpg
CharacterSet G
RecordVersion 2
Copyright Zane M. Kolnik
CountryName USA
City Hampton
ProvinceState Virgina
Keywords Day 1
Keywords Moto 1
Keywords Zane