corsonr
8/26/2014 - 12:01 PM

WPdonations: one form per campaign

WPdonations: one form per campaign

<?php

add_filter( 'wp_footer' , 'add_wpdonations_scripts' );

/**
 * add_wpdonations_scripts
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/
function add_wpdonations_scripts() {
	
	?>
	<script>
	function getUrlVars()
	{
	    var vars = [], hash;
	    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	    for(var i = 0; i < hashes.length; i++)
	    {
	        hash = hashes[i].split('=');
	        vars.push(hash[0]);
	        vars[hash[0]] = hash[1];
	    }
	    return vars;
	}
	
	var campaign = getUrlVars()["campaign"];

	jQuery(document).ready(function(){
		if ( campaign ) {
			jQuery("#donation_campaign option").each(function()
			{
			    if( jQuery(this).val() != campaign && jQuery(this).val() != '' ) {
					jQuery( '#donation_campaign').replaceWith('<input type="text" name="donation_campaign" id="donation_campaign_input" value="' + campaign +'" disabled="disabled" readonly="readonly">');
					jQuery( '#donation_campaign_input + .description').remove();
			    }
			});
		}
	});
	</script>
	<?php
	
}