prefix.'campaigns'; if( $_GET['action'] == 'delete' || $_GET['delete']) { if( $_GET['action'] ) { $dIDs = $wpdb->escape($_GET['donor']); } $mngpg = get_option('siteurl').'/wp-admin/admin.php?page=ViewAllHandle'; if( $_GET['delete'] ) { $dIDs[] = $wpdb->escape($_GET['delete']); } foreach( $dIDs as $dID ) { $del = "DELETE FROM $tb WHERE camp_id = $dID LIMIT 1"; //echo $del; //exit; $wpdb->query($del); $msg = 2; } // End of foreach loop header("Location : $mngpg&msg=2"); } } $donate_version = "1.0"; include_once('dpay-widget.php'); if( !class_exists('MyWpDonate') ) { class MyWpDonate{ function MyWpDonate() { //constructor //ACTIONS //Add Menu in Left Side bar add_action( 'admin_menu', array($this, 'my_plugin_menu') ); // add_action( 'admin_head', array($this, 'icon_css') ); #Update Settings on Save if( $_POST['action'] == 'camp_add' ) add_action( 'init', array($this,'SaveNewCampaign') ); if( $_POST['action'] == 'camp_edit' ) add_action( 'init', array($this,'SaveEditCampaign') ); # Update General Settings if( $_POST['action'] == 'pay_update' ) add_action( 'init', array($this,'saveGeneralSettings') ); #Save Default Settings //add_action( 'init', array($this, 'DefaultSettings') ); #Uninstall Donate Plus if( $_POST['action'] == 'dplus_delete' ) add_action( 'init', array($this,'UninstallDP') ); //SHORTCODES #Add Form Shortcode add_shortcode('wpdonatebuy', array($this, 'MyDonatePage') ); add_shortcode('wpdonategoal', array($this, 'showdonategoal') ); add_shortcode('wpdonatecollected', array($this, 'donationcollection') ); add_shortcode('wpdonatemeter', array($this, 'donatemeter') ); add_shortcode('confirmdonation', array($this, 'confirmdonation') ); add_shortcode('wpdonatorlist', array($this, 'donatorlist') ); add_action( 'wp_head', array($this, 'email_js') ); //INSTALL TABLE #Runs the database installation for the wp_donations table register_activation_hook( __FILE__, array($this, 'MyDonateInstall') ); } function my_plugin_menu() { global $objDonate; add_menu_page('Donation Goals', 'Donation Goals', 'manage_options', 'MyDonate', array($objDonate, 'ViewAllCampaign'), 'div' ); add_submenu_page( 'MyDonate', 'Donation Goals | View All Campaigns', 'View All Campaigns', 'manage_options', 'ViewAllHandle', array($objDonate, 'ViewAllCampaign')); add_submenu_page( 'MyDonate', 'Donation Goals | Add Campaign', 'Add Campaign', 'manage_options', 'AddCampaignHandle', array($objDonate, 'AddCampaign')); add_submenu_page( 'MyDonate', 'Donation Goals | General Settings', 'General Settings', 'manage_options', 'GeneralSettings', array($objDonate, 'GeneralSttings')); //add_menu_page('Page title', 'Top-level menu title', 'manage_options', 'my-top-level-handle', 'my_magic_function'); //add_submenu_page( 'my-top-level-handle', 'Page title', 'Sub-menu title', 'manage_options', 'my-submenu-handle', 'my_magic_function'); } function email_js() { echo ''; } // View All Campaign function ViewAllCampaign() { if (!current_user_can('manage_options')) { wp_die( __('You do not have sufficient permissions to access this page.') ); } if($_GET["dID"] != "" ) { $this->ViewDonation(); } else { global $wpdb; $table_name = $wpdb->prefix.'campaigns'; $mngpg = get_option('siteurl').'/wp-admin/admin.php?page=ViewAllHandle'; $editpg=get_option('siteurl').'/wp-admin/admin.php?page=AddCampaignHandle'; $campaigns = $wpdb->get_results("SELECT * FROM $table_name ORDER BY camp_id DESC"); if( $_GET['s'] ): $s = $wpdb->escape($_GET['s']); $sq = "SELECT * FROM $table_name WHERE camp_name LIKE '%$s%' ORDER BY camp_id DESC"; $campaigns = $wpdb->get_results($sq); endif; $don_table_name = $wpdb->prefix.'donation'; ?>

Campaign successfully deleted.


'; } ?> prefix.'campaigns'; $DtableName = $wpdb->prefix.'donation'; $mngpg = get_option('siteurl').'/wp-admin/admin.php?page=ViewAllHandle&dID='.$dId; $editpg=get_option('siteurl').'/wp-admin/admin.php?page=AddCampaignHandle'; $campaigns = $wpdb->get_results("SELECT * FROM $table_name WHERE camp_id=$dId"); $donations = $wpdb->get_results("SELECT * FROM $DtableName WHERE don_camp_id=$dId"); if( $_GET['s'] ): $s = $wpdb->escape($_GET['s']); $sq = "SELECT * FROM $DtableName WHERE don_first_name LIKE '%$s%' OR don_last_name LIKE '%$s%' OR don_email LIKE '%$s%' ORDER BY don_id ASC"; $donations = $wpdb->get_results($sq); endif; ?>

camp_name;?>

 

num_rows > 0 ) { foreach( $donations as $donation ): if( $alt ) $alt = false; else $alt = 'alternate'; ?>
don_id) ==1){ $d_id="D00".$donation->don_id; } else if(strlen($donation->don_id)==2){ $d_id="D0".$donation->don_id; } else { $d_id="D".$campaign->don_id; } echo $d_id; ?> don_date;?> don_amt;?> don_first_name;?> don_last_name;?> txn_id;?> don_email;?>
Donations not available
EditCampaign(); } else { ?>

Add Campaign

' . $_POST['notice'] . '


'; } ?>
Campaign Name
Goal Amount (USD)
Description

Include these fields  
 
 
 
 
 
 
 
 
 
 
 
 
 
   
   
prefix.'campaigns'; $cID = $_GET['edit']; $CampRow = $wpdb->get_row("SELECT * FROM $table_name WHERE camp_id=$cID"); ?>

Edit Campaign

' . $_POST['notice'] . '

'; } ?>
Campaign Name
Goal Amount (USD)
Description


Include these fields  
  camp_field_title == 1 ) { echo "checked=\"checked\""; } ?> id="camp_field_title" />
  camp_field_first_name == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_last_name == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_country == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_address == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_city == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_state == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_zip == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_phone == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_email == 1 ) { echo "checked=\"checked\""; } ?> />
  camp_field_anonymous == 1 ) { echo "checked=\"checked\""; } ?> />
   
 
   
   

General Settings


PayPal Account Email Address
Email From Address
Email Subject
Email Text
Confirmation Return URL
 
  " />
prefix.'campaigns'; $wpdb->flush(); $CampRow = $wpdb->get_row("SELECT * FROM $table_name WHERE camp_id=".$arr["cid"]); $defaultAmt=0; $paypal_currency="USD"; $emailId = get_option( 'paypal_email_id' ); $notify = str_replace(ABSPATH, trailingslashit(get_option('siteurl')), dirname(__FILE__)).'/paypal.php'; $img_urlz = array( '1'=>'https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif', '2'=>'https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif', '3'=>'https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif', '4'=>$dplus['custom_button']); //$button = $img_urlz[$dplus['button_img']]; $button = "https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif"; if( $dplus['wall_url'] == 'sidebar') $wall = get_option('siteurl'); else $wall = get_permalink($dplus['wall_url']); if( strpos($wall, '?') === false ) $tyurl = $wall.'?thankyou=true'; else $tyurl = $wall.'&thankyou=true'; $tyurl=get_option( 'wpconfirm_url' ); $verifyurlz = array( '1' => 'https://www.paypal.com/cgi-bin/webscr', '2'=> 'http://www.belahost.com/pp/', '3'=>'https://www.sandbox.paypal.com/cgi-bin/webscr'); if( $wpdb->num_rows > 0 ) { $output = '
'; if($CampRow->camp_field_title == 1 ){ $output .=''; } //$output .=''; //'; $output .=''; if($CampRow->camp_field_first_name == 1 ){ $output .=''; } if($CampRow->camp_field_last_name == 1 ){ $output .=''; } if($CampRow->camp_field_email == 1 ){ $output .=''; } if($CampRow->camp_field_country == 1 ){ $output .=''; } if($CampRow->camp_field_address == 1 ){ $output .=''; } if($CampRow->camp_field_city == 1 ){ $output .=''; } if($CampRow->camp_field_state == 1 ){ $output .=''; } if($CampRow->camp_field_zip == 1 ){ $output .=''; } if($CampRow->camp_field_phone == 1 ){ $output .=''; } $output .= '



'; } else { $output= "Campaign Not Available"; } return $output; } function showdonategoal( $arr ) { if($arr["cid"] == "" ) { echo "Please Enter Campaign Id"; die(); } global $wpdb; $table_name = $wpdb->prefix.'campaigns'; $wpdb->flush(); $CampRow = $wpdb->get_row("SELECT * FROM $table_name WHERE camp_id=".$arr["cid"]); if( $wpdb->num_rows > 0 ) { $output =$CampRow->camp_goal_amt .'

'; } else { $output= "Campaign Not Available"; } return $output; } // this calculate donation amount function donationcollection( $arr ) { if($arr["cid"] == "" ) { echo "Please Enter Campaign Id"; die(); } global $wpdb; $table_name = $wpdb->prefix.'donation'; $wpdb->flush(); $amt=0; $CampRow = $wpdb->get_row("SELECT sum(don_amt) as totalamt FROM $table_name WHERE don_camp_id=".$arr["cid"]); if( $wpdb->num_rows > 0 ) { if($CampRow->totalamt != "" ) { $amt=$CampRow->totalamt; } $output =$amt.'

'; } else { $output= "Campaign Not Available"; } return $output; } //Display donars List if arg pass the function donatorlist( $arr ) { global $wpdb; $wpdb->flush(); $sql="SELECT wp_donation.don_id, wp_donation.don_camp_id, wp_donation.don_amt, wp_donation.don_first_name, wp_donation.don_last_name, wp_donation.don_email, wp_donation.don_address, wp_donation.don_country, wp_donation.don_city, wp_donation.don_state, wp_donation.don_zip, wp_donation.don_phone, wp_donation.txn_id, wp_donation.don_date, wp_campaigns.camp_field_anonymous FROM wp_donation Inner Join wp_campaigns ON wp_donation.don_camp_id = wp_campaigns.camp_id WHERE wp_campaigns.camp_field_anonymous <> '1'"; if( $arr["cid"] != "" ) { $sql .=" AND wp_donation.don_camp_id = '".$arr["cid"]."'"; } $donorLists = $wpdb->get_results($sql); if( $wpdb->num_rows > 0 ) { $i=1; $output ='
'; foreach($donorLists as $donorList ) { if($i%2==0) { $cls="class='odd'"; } else { $cls=''; } $output .=''; $output .=''; $output .=''; $output .= ''; $i++; } $output .='
Name Amount Date
'.$donorList->don_first_name.' '.$donorList->don_last_name.'$'.$donorList->don_amt.''.$donorList->don_date.'
'; } else { $output= "No donations have been made as of yet."; } return $output; } // this calculate donation amount function donatemeter( $arr ) { if($arr["cid"] == "" ) { echo "Please Enter Campaign Id"; die(); } global $wpdb; $table_name = $wpdb->prefix.'campaigns'; $wpdb->flush(); $CampRow = $wpdb->get_row("SELECT * FROM $table_name WHERE camp_id=".$arr["cid"]); if( $wpdb->num_rows > 0 ) { $goal = $CampRow->camp_goal_amt; $wpdb->flush(); $table_name = $wpdb->prefix.'donation'; $CampRow = $wpdb->get_row("SELECT sum(don_amt) as totalamt FROM $table_name WHERE don_camp_id=".$arr["cid"]); if( $wpdb->num_rows > 0 ) { if($CampRow->totalamt != "" ) { $current = $CampRow->totalamt; } else { $current =0; } } else { $current = 0 ; } if($arr["displayname"] != "" ){ echo $arr["displayname"]."
"; } echo ''; // echo ''; //ob_start(); } else { $output= "Campaign does not exist"; } } // end of donateMeter function confirmdonation() { $confNo=''; // print_r($_REQUEST); $confNo = $_REQUEST["txn_id"]; $emilsent=$_REQUEST["payer_email"]; $conf='

Your donation is now complete.

Confirmation number: '.$confNo.' An e-mail with your donation details has been sent to '.$emilsent.' and you can print your donation receipt.

'; return $conf; } // Save Add New Campaign function SaveNewCampaign() { //print_r( $_POST ); if( $_POST["camp_name"]=="" ) { $_POST['notice']= "Please enter campaign name."; return false; } if( $_POST["camp_goal_amt"] == "" ){ $_POST['notice']= "Please enter goal amount."; return false; } if( ! is_numeric($_POST["camp_goal_amt"] ) ){ $_POST['notice']= "Please enter valid goal amount."; return false; } global $wpdb; $table_name= $wpdb->prefix.'campaigns'; $data = array(); $data["camp_name"]=$wpdb->escape($_POST["camp_name"]); $data["camp_goal_amt"]=$wpdb->escape($_POST["camp_goal_amt"]); $data["camp_descr"]=$wpdb->escape($_POST["camp_descr"]); $data["camp_field_title"]= strtolower($_POST["camp_field_title"]) == "on" ? "1" : "0" ; $data["camp_field_first_name"]= strtolower($_POST["camp_field_first_name"]) == "on" ? "1" : "0" ; $data["camp_field_last_name"]= strtolower($_POST["camp_field_last_name"]) == "on" ? "1" : "0" ; $data["camp_field_country"]= strtolower($_POST["camp_field_country"]) == "on" ? "1" : "0" ; $data["camp_field_address"]= strtolower($_POST["camp_field_address"]) == "on" ? "1" : "0" ; $data["camp_field_city"]= strtolower($_POST["camp_field_city"]) == "on" ? "1" : "0" ; $data["camp_field_state"]= strtolower($_POST["camp_field_state"]) == "on" ? "1" : "0" ; $data["camp_field_zip"]= strtolower($_POST["camp_field_zip"]) == "on" ? "1" : "0" ; $data["camp_field_phone"]= strtolower($_POST["camp_field_phone"]) == "on" ? "1" : "0" ; $data["camp_field_email"]= strtolower($_POST["camp_field_email"]) == "on" ? "1" : "0" ; $data["camp_field_anonymous"]= strtolower($_POST["camp_field_anonymous"]) == "on" ? "1" : "0" ; $data["camp_create_date"]= date("Y-m-d"); $rows_affected = $wpdb->insert( $table_name, $data ); if($rows_affected === 1 ){ $_POST['notice']= "Compaign successfully added."; } else { $_POST['notice']= "Compaign successfully not added."; } } //Save Campaign Chages function SaveEditCampaign() { if( $_POST["camp_name"]=="" ) { $_POST['notice']= "Please enter campaign name."; return false; } if( $_POST["camp_goal_amt"] == "" ){ $_POST['notice']= "Please enter goal amount."; return false; } if( ! is_numeric($_POST["camp_goal_amt"] ) ){ $_POST['notice']= "Please enter valid goal amount."; return false; } global $wpdb; $table_name= $wpdb->prefix.'campaigns'; check_admin_referer('update-options'); $data = array(); $data["camp_name"]=$wpdb->escape($_POST["camp_name"]); $data["camp_goal_amt"]=$wpdb->escape($_POST["camp_goal_amt"]); $data["camp_descr"]=$wpdb->escape($_POST["camp_descr"]); $data["camp_field_title"]= strtolower($_POST["camp_field_title"]) == "on" ? "1" : "0" ; $data["camp_field_first_name"]= strtolower($_POST["camp_field_first_name"]) == "on" ? "1" : "0" ; $data["camp_field_last_name"]= strtolower($_POST["camp_field_last_name"]) == "on" ? "1" : "0" ; $data["camp_field_country"]= strtolower($_POST["camp_field_country"]) == "on" ? "1" : "0" ; $data["camp_field_address"]= strtolower($_POST["camp_field_address"]) == "on" ? "1" : "0" ; $data["camp_field_city"]= strtolower($_POST["camp_field_city"]) == "on" ? "1" : "0" ; $data["camp_field_state"]= strtolower($_POST["camp_field_state"]) == "on" ? "1" : "0" ; $data["camp_field_zip"]= strtolower($_POST["camp_field_zip"]) == "on" ? "1" : "0" ; $data["camp_field_phone"]= strtolower($_POST["camp_field_phone"]) == "on" ? "1" : "0" ; $data["camp_field_email"]= strtolower($_POST["camp_field_email"]) == "on" ? "1" : "0" ; $data["camp_field_anonymous"]= strtolower($_POST["camp_field_anonymous"]) == "on" ? "1" : "0" ; $rows_affected = $wpdb->update( $table_name, $data , array( 'camp_id' => $_POST["cID"] ) ); if($rows_affected === 1 ){ $_POST['notice'] = "Changes successfully saved"; } else { $_POST['notice'] = "Changes successfully not saved"; } } //Save General Settinga function saveGeneralSettings() { if( get_option( 'paypal_email_id' ) ) { update_option( 'paypal_email_id', $_POST["paypal_email_id"] ); } else { add_option( 'paypal_email_id', $_POST["paypal_email_id"] ); } if( get_option( 'from_address' ) ) { update_option( 'from_address', $_POST["from_address"] ); } else { add_option( 'from_address', $_POST["from_address"] ); } if( get_option( 'email_subject' ) ) { update_option( 'email_subject', $_POST["email_subject"] ); } else { add_option( 'email_subject', $_POST["email_subject"] ); } if( get_option( 'paypal_email_msg' ) ) { update_option( 'paypal_email_msg', $_POST["paypal_email_msg"] ); } else { add_option( 'paypal_email_msg', $_POST["paypal_email_msg"] ); } if( get_option( 'wpconfirm_url' ) ) { update_option( 'wpconfirm_url', $_POST["wpconfirm_url"] ); } else { add_option( 'wpconfirm_url', $_POST["wpconfirm_url"] ); } $_POST['notice'] = __('Settings Saved'); } // Install Plugin function MyDonateInstall() { global $wpdb, $dplus_db_version; // Create Campaign Table $table_name = $wpdb->prefix . "campaigns"; if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { $sql = "CREATE TABLE $table_name ( camp_id bigint(20) NOT NULL AUTO_INCREMENT, camp_name varchar(250) DEFAULT NULL, camp_goal_amt double(10,2) DEFAULT '0.00', camp_descr text, camp_field_title tinyint(2) DEFAULT '0', camp_field_first_name tinyint(2) DEFAULT '0', camp_field_last_name tinyint(2) DEFAULT '0', camp_field_country tinyint(2) DEFAULT '0', camp_field_address tinyint(2) DEFAULT '0', camp_field_city tinyint(2) DEFAULT '0', camp_field_state tinyint(2) DEFAULT '0', camp_field_zip tinyint(2) DEFAULT '0', camp_field_phone tinyint(2) DEFAULT '0', camp_field_email tinyint(2) DEFAULT '0', camp_field_anonymous tinyint(2) DEFAULT '0', camp_create_date date DEFAULT NULL, PRIMARY KEY (camp_id) );"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); } // Create Campaign Table $table_name = $wpdb->prefix . "donation"; if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { $sql = "CREATE TABLE $table_name ( don_id bigint(20) NOT NULL AUTO_INCREMENT, don_camp_id bigint(20) DEFAULT NULL, don_amt double(10,2) DEFAULT '0.00', don_first_name varchar(250) DEFAULT NULL, don_last_name varchar(250) DEFAULT NULL, don_email varchar(250) DEFAULT NULL, don_address text, don_country varchar(50) DEFAULT NULL, don_city varchar(30) DEFAULT NULL, don_state varchar(30) DEFAULT NULL, don_zip varchar(30) DEFAULT NULL, don_phone varchar(30) DEFAULT NULL, txn_id varchar(50) DEFAULT NULL, don_date date DEFAULT NULL, PRIMARY KEY (don_id) );"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); } add_option("donate_version", $donate_version); } }//END Class DonatePlus } //End of Class Check If if( class_exists('MyWpDonate') ) $objDonate = new MyWpDonate(); function MyDonateForm( $arr ){ global $objDonate; echo $objDonate->MyDonatePage( $arr ); } ?>