HEX
Server: Apache
System: Linux wyse1.wyseservers.com 4.18.0-553.124.4.el8_10.x86_64 #1 SMP Fri May 15 04:14:14 EDT 2026 x86_64
User: kochikidswysewor (1061)
PHP: 8.3.33
Disabled: NONE
Upload Files
File: /home/kochikidswysewor/www/wp-content/themes/children-charity-child/test-new.php
<?php

$parse_uri1 = explode('wp-content', $_SERVER['SCRIPT_FILENAME']);
$parse_uri = explode('children-charity-child', $_SERVER['SCRIPT_FILENAME']);

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;  
include '../../../wp-load.php';


/*define("DEBUG", 1);
// Set to 0 once you're ready to go live
define("USE_SANDBOX", 1);
define("LOG_FILE", "ipn.log");


$raw_post_data = file_get_contents('php://input');
$raw_post_array = explode('&', $raw_post_data);

//file_put_contents('data.txt', $raw_post_data);
$myPost = array();
foreach ($raw_post_array as $keyval) {
  $keyval = explode ('=', $keyval);
  if (count($keyval) == 2)
    $myPost[$keyval[0]] = urldecode($keyval[1]);
}
// read the IPN message sent from PayPal and prepend 'cmd=_notify-validate'
$req = 'cmd=_notify-validate';
if (function_exists('get_magic_quotes_gpc')) {
  $get_magic_quotes_exists = true;
}
foreach ($myPost as $key => $value) {
  if ($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1) {
    $value = urlencode(stripslashes($value));
  } else {
    $value = urlencode($value);
  }
  $req .= "&$key=$value";
}

// Step 2: POST IPN data back to PayPal to validate
$ch = curl_init('https://ipnpb.sandbox.paypal.com/cgi-bin/webscr');
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));
// In wamp-like environments that do not come bundled with root authority certificates,
// please download 'cacert.pem' from "https://curl.haxx.se/docs/caextract.html" and set
// the directory path of the certificate as shown below:
// curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
if ( !($res = curl_exec($ch)) ) {
  // error_log("Got " . curl_error($ch) . " when processing IPN data");
  curl_close($ch);
  exit;
}
curl_close($ch);

// inspect IPN validation result and act accordingly
if (strcmp ($res, "VERIFIED") == 0) {

  // The IPN is verified, process it:
  // check whether the payment_status is Completed
  // check that txn_id has not been previously processed
  // check that receiver_email is your Primary PayPal email
  // check that payment_amount/payment_currency are correct
  // process the notification
  // assign posted variables to local variables
  // echo $_POST['item_name'];
    // wp_mail("devina.techintl@gmail.com","My subject",$_POST['item_name']);
  // $item_name = $_POST['item_name'];
  // $item_number = $_POST['item_number'];
  // $payment_status = $_POST['payment_status'];
  // $payment_amount = $_POST['mc_gross'];
  // $payment_currency = $_POST['mc_currency'];
   $txn_id = $_POST['txn_id'];
  // $receiver_email = $_POST['receiver_email'];
  // $payer_email = $_POST['payer_email'];
  // // IPN message values depend upon the type of notification sent.
  // // To loop through the &_POST array and print the NV pairs to the screen:
  // foreach($_POST as $key => $value) {
  //   echo $key . " = " . $value . "<br>";
  // }

  // $donation_id = $_SESSION["donation_id"] ;
   update_field( 'transaction_id', $txn_id, $_POST['transaction_subject'] );
   update_field( 'field_640f19af400e0', 'completed', $_POST['transaction_subject'] );

    
    $id = $_POST['transaction_subject'];*/

      ///include 'mails/agent-email.php';

      //file_put_contents('data.txt', $id);



//require_once($parse_uri1[0].'wp-load.php');

$id = 17973;



    $args = array(
      'post_type'      => 'donations',
      'p'              => $id,
      'posts_per_page' => 1
    );
    $query = new WP_Query( $args );
    if( $query->have_posts() ) {
      while( $query->have_posts() ) {
        $query->the_post(); 
        $amount= get_field('amount',$id);
        $case = get_field('case',$id);
        $transaction_id = get_field('transaction_id',$id);
        $date = get_field('transaction_date',$id);
        $name = get_field('name',$id);
        $admin_email = get_option( 'admin_email' );
         $agency = get_field('agency',$id);
         $agencyEmail = $agency->user_email;

        $to = [$agencyEmail, $admin_email,'p.rahul.techintl@gmail.com'];

        $from_mail = "info@kochikids.org";
        $subject = "Kochi Kids -Contribution Received";


        $email = get_field('email',$id);
        $current_user = wp_get_current_user($id);

        if($email == '') {
          $email = $current_user->user_email;
        }
        if ( is_user_logged_in() ) {
          $name = $current_user->first_name;
        } else {
          $name = get_field('name',$id);
        }
        $to_ = $email;

        $subject_confirmation = "Confirmation - Kochi Kids";
         
        $body = '

    <table width="700" style="border-collapse:collapse;border:1px solid #444;">

      <tbody>
              <tr>
<th colspan="2"><a href="'. get_site_url().'" target="_blank" style="color: #dc3779;"><img src="'.get_stylesheet_directory_uri().'/img/mail-template.jpg"></a></th>
</tr>
       <tr>
         <td colspan="2" colspan="2" style="padding:7px 15px;border:1px solid #444;">Received a contibution. Details are below:</td>
        </tr>
       <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Name:</td>
          <td style="padding:7px 15px;border:1px solid #444;">'.$name.'</td>
        </tr>
        <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Amount:</td>
          <td style="padding:7px 15px;border:1px solid #444;">CAD '.$amount.'</td>
        </tr>
         <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Cause:</td>
          <td style="padding:7px 15px;border:1px solid #444;">Contribute for '.$case->post_title.'</td>
        </tr>
        <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Transaction ID:</td>
          <td style="padding:7px 15px;border:1px solid #444;">'.$transaction_id.'</td>
        </tr>
        <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Transaction Date:</td>
          <td style="padding:7px 15px;border:1px solid #444;">'.$date.'</td>
        </tr>
 
      </tbody>
      <tfoot style="text-align: center;background-color: #dc3779;">
        <tr>
          <td colspan="2" style="color: #ffffff;padding:7px 15px;">
            <a href="'. get_site_url().'"  target="_blank" style="color: #fff;">Kochi Kids</a>
          </td>
        </tr>
      </tfoot>
    </table>';
    
    $msg_user= '<table width="700" style="border-collapse:collapse;border:1px solid #444;">      
      <tbody>
        <tr>
          <th colspan="2"><a href="'. get_site_url().'" target="_blank" style="color: #dc3779;"><img src="'.get_stylesheet_directory_uri().'/img/mail-template.jpg"></a></th>
          </tr>
        <tr>
         <td colspan="2" colspan="2" style="padding:7px 15px;border:1px solid #444;">Thank you for contacting Kochi Kids. We have successfully received your payment.The details of your Contribution are provided below for your reference:</td>
        </tr>
        <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Name:</td>
          <td style="padding:7px 15px;border:1px solid #444;">'.$name.'</td>
        </tr>
        <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Amount:</td>
          <td style="padding:7px 15px;border:1px solid #444;">CAD '.$amount.'</td>
        </tr>
         <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Cause:</td>
          <td style="padding:7px 15px;border:1px solid #444;">Contribute for '.$case->post_title.'</td>
        </tr>
        <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Transaction ID:</td>
          <td style="padding:7px 15px;border:1px solid #444;">'.$transaction_id.'</td>
        </tr>
        <tr>
          <td style="padding:7px 15px;border:1px solid #444;">Transaction Date:</td>
          <td style="padding:7px 15px;border:1px solid #444;">'.$date.'</td>
        </tr>
 
      </tbody>
      <tfoot style="text-align: center;background-color: #dc3779;">
        <tr>
          <td colspan="2" style="color: #ffffff;padding:7px 15px;">
            <a href="'. get_site_url().'"  target="_blank" style="color: #fff;">Kochi Kids</a>
          </td>
        </tr>
      </tfoot>
    </table>';

  }
}

$mail1 = new PHPMailer(true);
        try {
            //Server settings
            //$mail1->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output
            $mail1->isSMTP();                                            //Send using SMTP
            $mail1->Host       = 'mail.kochikids.org';                     //Set the SMTP server to send through
            $mail1->SMTPAuth   = true;                                   //Enable SMTP authentication
            $mail1->Username   = 'info@kochikids.org';                     //SMTP username
            $mail1->Password   = '{iXTZ%J%#RP8';                              //SMTP password
            $mail1->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
            $mail1->Port       = 465;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
            //Recipients
            $mail1->setFrom('info@kochikids.org');
            $mail1->addAddress($to_);
            if($from_mail){
                $mail1->addReplyTo($from_mail);
            }
            $mail1->isHTML(true);
            $mail1->Subject = $subject_confirmation;
            $mail1->MsgHTML($msg_user);
            $mail1->send();
            file_put_contents('data1.txt', $mail1);
            file_put_contents('data2.txt', $id);
        }catch (Exception $e) {
             echo "Message could not be sent. Mailer Error: {$mail1->ErrorInfo}";
        }

$mail = new PHPMailer(true);
        try {
            //Server settings
            //$mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output
            $mail->isSMTP();                                            //Send using SMTP
            $mail->Host       = 'mail.kochikids.org';                     //Set the SMTP server to send through
            $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
            $mail->Username   = 'info@kochikids.org';                     //SMTP username
            $mail->Password   = '{iXTZ%J%#RP8';                              //SMTP password
            $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
            $mail->Port       = 465;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
            //Recipients
            $mail->setFrom('info@kochikids.org');
            foreach ($to as $key ) {
              $mail->addAddress($key);
            }
                 //Add a recipient
            if($from_mail){
                $mail->addReplyTo($from_mail);
            }
            $mail->isHTML(true);
            $mail->Subject = $subject;
            $mail->MsgHTML($body);
            $mail->send();
        }catch (Exception $e) {
             echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
        }

    
?>