File: /home/mmickelson/theflexguy.com/wp-content/plugins/donate/donate.php
<?php
/*
Plugin Name: Donate
Plugin URI: http://plugins.sonicity.eu/donate-plugin/
Description: Allows users to donate to you from your site.
Version: 1.0.7
Author: Sonicity Plugins
Author URI: http://www.sonicity.eu
*/
/* Copyright 2010 Sonicity.EU - E-Mail: support@sonicity.eu
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
// Hook for adding admin menus
add_action('admin_menu', 'donate_add_pages');
// action function for above hook
function donate_add_pages() {
add_options_page('Donate', 'Donate', 'administrator', 'donate', 'donate_options_page');
}
function donate_notices() {
echo "<div id='warning' class='updated fade'><b>Note: You haven't entered your PayPal address into the Donate widget. All donations will go to the plugin author unless you change it!</b></div>";
}
if (get_option("mt_donate_address")=="") {
add_action("admin_notices", "donate_notices");
}
// donate_options_page() displays the page content for the Test Options submenu
function donate_options_page() {
// variables for the field and option names
$opt_name = 'mt_donate_header';
$opt_name_2 = 'mt_donate_address';
$opt_name_4 = 'mt_donate_total';
$opt_name_5 = 'mt_donate_currency';
$opt_name_6 = 'mt_donate_plugin_support';
$opt_name_7 = 'mt_donate_javascript';
$opt_name_10 = 'mt_donate_message';
$opt_name_9 = 'mt_donate_message2';
$opt_name_11 = 'mt_donate_nameofsite';
$opt_name_12 = 'mt_donate_cancelledurl';
$hidden_field_name = 'mt_donate_submit_hidden';
$data_field_name = 'mt_donate_header';
$data_field_name_2 = 'mt_donate_address';
$data_field_name_4 = 'mt_donate_total';
$data_field_name_5 = 'mt_donate_currency';
$data_field_name_6 = 'mt_donate_plugin_support';
$data_field_name_7 = 'mt_donate_javascript';
$data_field_name_10 = 'mt_donate_message';
$data_field_name_9 = 'mt_donate_message2';
$data_field_name_11 = 'mt_donate_nameofsite';
$data_field_name_12 = 'mt_donate_cancelledurl';
// Read in existing option value from database
$opt_val = get_option( $opt_name );
$opt_val_2 = get_option( $opt_name_2 );
$opt_val_4 = get_option( $opt_name_4 );
$opt_val_5 = get_option( $opt_name_5 );
$opt_val_6 = get_option( $opt_name_6 );
$opt_val_7 = get_option( $opt_name_7 );
$opt_val_8 = get_option( $opt_name_8 );
$opt_val_9 = get_option( $opt_name_9 );
$opt_val_11 = get_option( $opt_name_11 );
$opt_val_12 = get_option( $opt_name_12 );
// See if the user has posted us some information
// If they did, this hidden field will be set to 'Y'
if( $_POST[ $hidden_field_name ] == 'Y' ) {
// Read their posted value
$opt_val = $_POST[ $data_field_name ];
$opt_val_2 = $_POST[ $data_field_name_2 ];
$opt_val_5 = $_POST[ $data_field_name_5 ];
$opt_val_6 = $_POST[$data_field_name_6];
$opt_val_7 = $_POST[$data_field_name_7];
$opt_val_8 = $_POST[$data_field_name_8];
$opt_val_9 = $_POST[$data_field_name_9];
$opt_val_11 = $_POST[$data_field_name_11];
$opt_val_12 = $_POST[$data_field_name_12];
// Save the posted value in the database
update_option( $opt_name, $opt_val );
update_option( $opt_name_2, $opt_val_2 );
update_option( $opt_name_5, $opt_val_5 );
update_option( $opt_name_6, $opt_val_6 );
update_option( $opt_name_7, $opt_val_7 );
update_option( $opt_name_8, $opt_val_8 );
update_option( $opt_name_9, $opt_val_9 );
update_option( $opt_name_11, $opt_val_11 );
update_option( $opt_name_12, $opt_val_12 );
// Put an options updated message on the screen
?>
<div class="updated"><p><strong><?php _e('Currency & Donating settings saved.', 'mt_trans_domain' ); ?></strong></p></div>
<?php
}
// Now display the options editing screen
echo '<div class="wrap">';
// header
echo "<h2>" . __( 'Donate Plugin Options', 'mt_trans_domain' ) . "</h2>";
// options form
$change4 = get_option("mt_donate_plugin_support");
$change5 = get_option("mt_donate_javascript");
$change6 = get_option("mt_donate_message");
$change7 = get_option("mt_donate_message2");
if ($change4=="Yes" || $change4=="") {
$change4="checked";
$change41="";
} else {
$change4="";
$change41="checked";
}
if ($change5=="Yes" || $change5=="") {
$change5="checked";
$change51="";
} else {
$change5="";
$change51="checked";
}
if ($change6=="Yes" || $change6=="") {
$change6="checked";
$change61="";
} else {
$change6="";
$change61="checked";
}
?>
<form name="form1" method="post" action="">
<input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y">
<p><?php _e("Title of Donation Widget:", 'mt_trans_domain' ); ?>
<input type="text" name="<?php echo $data_field_name; ?>" value="<?php echo $opt_val; ?>" size="50">
</p><hr />
<p><?php _e("Name of your Site:", 'mt_trans_domain' ); ?>
<input type="text" name="<?php echo $data_field_name_11; ?>" value="<?php echo $opt_val_11; ?>" size="50">
</p><hr />
<p><?php _e("Why should they donate?:", 'mt_trans_domain' ); ?>
<textarea name="<?php echo $data_field_name_9; ?>"><?php echo $change7; ?></textarea>
</p><hr />
<p><?php _e("Main PayPal E-Mail Address:", 'mt_trans_domain' ); ?>
<input type="text" name="<?php echo $data_field_name_2; ?>" value="<?php echo $opt_val_2; ?>" size="50">
</p><hr />
<p><?php _e("Your Main Currency:", 'mt_trans_domain' ); ?>
<select name="<?php echo $data_field_name_5; ?>">
<option value="USD" selected>USD - US Dollars</option>
<option value="GBP">GBP - British Pounds</option>
<option value="AUD">AUD - Australian Dollars</option>
<option value="BRL">BRL - Brazilian Real</option>
<option value="CAD">CAD - Canadian Dollars</option>
<option value="CZK">CZK - Czech Koruny</option>
<option value="DKK">DKK - Danish Kroner</option>
<option value="EUR">EUR - Euros</option>
<option value="HKD">HKD - Hong Kong Dollars</option>
<option value="HUF">HUF - Hungarian Forints</option>
<option value="ILS">ILS - Israeli New Shekels</option>
<option value="JPY">JPY - Japanese Yen</option>
<option value="MYR">MYR - Malaysian Ringgits</option>
<option value="MXN">MXN - Mexican Pesos</option>
<option value="NZD">NZD - New Zealand Dollars</option>
<option value="NOK">NOK - Norwegian Krone</option>
<option value="PHP">PHP - Philippine Pesos</option>
<option value="PLN">PLN - Polish Zlotych</option>
<option value="SGD">SGD - Singapore Dollars</option>
<option value="SEK">SEK - Swedish Kronor</option>
<option value="CHF">CHF - Swiss Francs</option>
<option value="TWD">TWD - Taiwan New Dollars</option>
<option value="THB">THB - Thai Baht</option></select>
</p><hr />
<p><?php _e("When donation has been made, go to this URL:", 'mt_trans_domain' ); ?>
<input type="text" name="<?php echo $data_field_name_10; ?>" value="<?php echo $opt_val_10; ?>" size="50" />
</p><hr />
<p><?php _e("When donation has been cancelled (they wish to return to your site), go to this URL:", 'mt_trans_domain' ); ?>
<input type="text" name="<?php echo $data_field_name_12; ?>" value="<?php echo $opt_val_12; ?>" size="50" />
</p><hr />
<p><?php _e("Support the Plugin?", 'mt_trans_domain' ); ?>
<input type="radio" name="<?php echo $data_field_name_6; ?>" value="Yes" <?php echo $change4; ?>>Yes
<input type="radio" name="<?php echo $data_field_name_6; ?>" value="No" <?php echo $change41; ?> >No
</p><hr />
<p class="submit">
<input type="submit" name="Submit" value="<?php _e('Update Options', 'mt_trans_domain' ) ?>" />
</p><hr />
</form>
<?php
}
function show_donations($args) {
extract($args);
$option_header=get_option("mt_donate_header");
$option_address=get_option("mt_donate_address");
$option_currency=get_option("mt_donate_currency");
$option_total=get_option("mt_donate_total");
$option_message=get_option("mt_donate_message");
$plugin_support=get_option("mt_donate_plugin_support");
$message2=get_option("mt_donate_message2");
$nameofsite=get_option("mt_donate_nameofsite");
$blog_url=get_option("mt_donate_cancelledurl");
if ($option_header=="") {
$option_header="Website Donations";
}
if ($option_address=="") {
$option_address="paypal@jakeruston.co.uk";
}
if ($option_currency=="") {
$option_currency="USD";
}
if ($plugin_support=="") {
$plugin_support="Yes";
}
if ($nameofsite=="") {
$nameofsite=$blog_url;
}
if ($blog_url=="") {
$blog_url=get_bloginfo('url');
}
echo $before_widget.$before_title.$option_header.$after_title;
echo $message2 . "<br />";
?>
<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post" /><input type="text" name="amount" /><?php echo $option_currency; ?><br /><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="<?php echo $option_address; ?>"><input type="hidden" name="item_name" value="Donation to <?php echo $nameofsite; ?>"><input type="hidden" name="return" value="<?php echo $data_field_name_8; ?>" />
<input type="hidden" name="cancel_return" value="<?php echo $blog_url; ?>" /><input type="hidden" name="currency_code" value="<?php echo $option_currency; ?>"><input type="submit" value="Donate" /></form>
<?php
if ($plugin_support=="Yes" || $plugin_support=="") {
echo "<br /><p style='font-size:x-small'>Donate Plugin made by <a href='http://www.xeromi.net'>Web Hosting</a></p>";
}
echo $after_widget;
}
function init_donates_widget() {
register_sidebar_widget("Donate Widget", "show_donations");
}
add_action("plugins_loaded", "init_donates_widget");
?>