Skip to main content

Get Google Calendar Event List in WordPress

<a href="https://console.cloud.google.com/apis/credentials">Get Your Api Credentials Here</a> <a href="https://calendar.google.com/calendar">Get your Calender ID</a> <?php include_once("wp-load.php"); function  get_calender_events() { $params = array(); /*Get current date*/ $current_date  = date('Y-m-d H:i:s'); /*Convert it to google calendar's rfc_format */ $rfc_format = date("c", strtotime($current_date)); $params[] = 'orderBy=startTime'; $params[] ='maxResults=100'; $params[] = 'timeMin='.urlencode($rfc_format); $url_param = ''; foreach($params as $param) { $url_param.= '&'.$param; } $calender_id = "calender_id"; $client_key =  "client_key"; $url = "https://www.googleapis.com/calendar/v3/calendars/".$calender_id."/events?key=".$client_key."&singleEvents=true".$url_param; $list_events = wp_remote_post($url, ...

Check SMTP Mail Validation In Php

Add 2 file in your server

1.mail.php
2.smtp_validateEmail.class.php

*****************
1.mail.php
------------------------
<style>
input.shadow_bottom_white {
    box-shadow: 0 1px rgba(255, 255, 255, 0.5);

}
.rounded_corners {
    border-radius: 3px;
}
input {
    border: 1px solid #CCCCCC;
    color: #AAAAAA;
    font-family: Arial,sans-serif;
    font-size: 1.3em;
    margin: 0 0 20px;
    padding: 10px;
    width: 300px;
}
</style>
<?php
error_reporting("E_ALL");
if(isset($_POST['sub']))
{
require_once('smtp_validateEmail.class.php');
// the email to validate
$email = $_POST['email'];
// an optional sender
$sender = 'samrat.ke.parida@gmail.com';
// instantiate the class
$SMTP_Validator = new SMTP_validateEmail();
// turn on debugging if you want to view the SMTP transaction
$SMTP_Validator->debug = true;
// do the validation
$results = $SMTP_Validator->validate(array($email), $sender);
// view results
echo $email.' is '.($results[$email] ? 'valid' : 'invalid')."\n<br>";
// send email?
if ($results[$email]) {
  mail($email, 'Confirm Email', 'Please reply to this email to confirm', 'From:'.$sender."\r\n"); // send email
} else {
  echo '<span style="color:red">The email addresses you entered is not valid';
}
}
?>
<form action="" method="post">
Check Valid Email:<input class="rounded_corners shadow_bottom_white" type="email" name="email" required>
<input type="submit" name="sub" value="Check">
</form>




smtp_validateEmail.class.php
------------------------------
<?php

 /**
 * Validate Email Addresses Via SMTP
 * This queries the SMTP server to see if the email address is accepted.
 * @copyright http://creativecommons.org/licenses/by/2.0/ - Please keep this comment intact
 * @author gabe@fijiwebdesign.com
 * @contributers adnan@barakatdesigns.net
 * @version 0.1a
 */
class SMTP_validateEmail {

 /**
  * PHP Socket resource to remote MTA
  * @var resource $sock
  */
 var $sock;

 /**
  * Current User being validated
  */
 var $user;
 /**
  * Current domain where user is being validated
  */
 var $domain;
 /**
  * List of domains to validate users on
  */
 var $domains;
 /**
  * SMTP Port
  */
 var $port = 25;
 /**
  * Maximum Connection Time to wait for connection establishment per MTA
  */
 var $max_conn_time = 30;
 /**
  * Maximum time to read from socket before giving up
  */
 var $max_read_time = 5;

 /**
  * username of sender
  */
 var $from_user = 'user';
 /**
  * Host Name of sender
  */
 var $from_domain = 'localhost';

 /**
  * Nameservers to use when make DNS query for MX entries
  * @var Array $nameservers
  */
 var $nameservers = array(
'192.168.0.1'
);

 var $debug = false;

 /**
  * Initializes the Class
  * @return SMTP_validateEmail Instance
  * @param $email Array[optional] List of Emails to Validate
  * @param $sender String[optional] Email of validator
  */
 function SMTP_validateEmail($emails = false, $sender = false) {
  if ($emails) {
   $this->setEmails($emails);
  }
  if ($sender) {
   $this->setSenderEmail($sender);
  }
 }

 function _parseEmail($email) {
  $parts = explode('@', $email);
$domain = array_pop($parts);
$user= implode('@', $parts);
return array($user, $domain);
 }

 /**
  * Set the Emails to validate
  * @param $emails Array List of Emails
  */
 function setEmails($emails) {
  foreach($emails as $email) {
list($user, $domain) = $this->_parseEmail($email);
if (!isset($this->domains[$domain])) {
$this->domains[$domain] = array();
}
$this->domains[$domain][] = $user;
}
 }

 /**
  * Set the Email of the sender/validator
  * @param $email String
  */
 function setSenderEmail($email) {
$parts = $this->_parseEmail($email);
$this->from_user = $parts[0];
$this->from_domain = $parts[1];
 }

 /**
 * Validate Email Addresses
 * @param String $emails Emails to validate (recipient emails)
 * @param String $sender Sender's Email
 * @return Array Associative List of Emails and their validation results
 */
 function validate($emails = false, $sender = false) {
 
  $results = array();

  if ($emails) {
   $this->setEmails($emails);
  }
  if ($sender) {
   $this->setSenderEmail($sender);
  }

  // query the MTAs on each Domain
  foreach($this->domains as $domain=>$users) {
 
$mxs = array();

// current domain being queried
$this->domain = $domain;

 // retrieve SMTP Server via MX query on domain
 list($hosts, $mxweights) = $this->queryMX($domain);

 // retrieve MX priorities
 for($n=0; $n < count($hosts); $n++){
  $mxs[$hosts[$n]] = $mxweights[$n];
 }
 asort($mxs);

 // last fallback is the original domain
 $mxs[$this->domain] = 0;

 $this->debug(print_r($mxs, 1));

 $timeout = $this->max_conn_time;

 // try each host
 while(list($host) = each($mxs)) {
  // connect to SMTP server
  $this->debug("try $host:$this->port\n");
  if ($this->sock = fsockopen($host, $this->port, $errno, $errstr, (float) $timeout)) {
   stream_set_timeout($this->sock, $this->max_read_time);
   break;
  }
 }

 // did we get a TCP socket
 if ($this->sock) {
  $reply = fread($this->sock, 2082);
  $this->debug("<<<\n$reply");

  preg_match('/^([0-9]{3}) /ims', $reply, $matches);
  $code = isset($matches[1]) ? $matches[1] : '';

  if($code != '220') {
   // MTA gave an error...
   foreach($users as $user) {
    $results[$user.'@'.$domain] = false;
}
continue;
  }

  // say helo
  $this->send("HELO ".$this->from_domain);
  // tell of sender
  $this->send("MAIL FROM: <".$this->from_user.'@'.$this->from_domain.">");

  // ask for each recepient on this domain
  foreach($users as $user) {

  // ask of recepient
  $reply = $this->send("RCPT TO: <".$user.'@'.$domain.">");

   // get code and msg from response
  preg_match('/^([0-9]{3}) /ims', $reply, $matches);
  $code = isset($matches[1]) ? $matches[1] : '';

  if ($code == '250') {
   // you received 250 so the email address was accepted
   $results[$user.'@'.$domain] = true;
  } elseif ($code == '451' || $code == '452') {
// you received 451 so the email address was greylisted (or some temporary error occured on the MTA) - so assume is ok
$results[$user.'@'.$domain] = true;
  } else {
  $results[$user.'@'.$domain] = false;
  }

  }

  // reset before quit
  $this->send("RSET");

  // quit
  $this->send("quit");
  // close socket
  fclose($this->sock);

 }
  }
return $results;
 }


 function send($msg) {
  fwrite($this->sock, $msg."\r\n");

  $reply = fread($this->sock, 2082);

  $this->debug(">>>\n$msg\n");
  $this->debug("<<<\n$reply");

  return $reply;
 }

 /**
  * Query DNS server for MX entries
  * @return
  */
 function queryMX($domain) {
  $hosts = array();
$mxweights = array();
  if (function_exists('getmxrr')) {
  getmxrr($domain, $hosts, $mxweights);
  } else {
  // windows, we need Net_DNS
require_once 'Net/DNS.php';

$resolver = new Net_DNS_Resolver();
$resolver->debug = $this->debug;
// nameservers to query
$resolver->nameservers = $this->nameservers;
$resp = $resolver->query($domain, 'MX');
if ($resp) {
foreach($resp->answer as $answer) {
$hosts[] = $answer->exchange;
$mxweights[] = $answer->preference;
}
}

  }
return array($hosts, $mxweights);
 }

 /**
  * Simple function to replicate PHP 5 behaviour. http://php.net/microtime
  */
 function microtime_float() {
  list($usec, $sec) = explode(" ", microtime());
  return ((float)$usec + (float)$sec);
 }

 function debug($str) {
  if ($this->debug) {
   //echo '<pre>'.htmlentities($str).'</pre>';
  }
 }

}



?>

Comments

  1. could you explain me what is this any why we use this please

    var $nameservers = array(
    '192.168.0.1'
    );

    ReplyDelete
  2. var $nameservers = array(
    '192.168.0.1'
    );

    ReplyDelete

Post a Comment

Popular posts from this blog

Create Signature pad with save on database in php

Create Signature pad with save on database in php 1.create a folder images index.php ============   <!DOCTYPE >     <head>     <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />     <title>Signature Pad</title>     <script type="text/javascript" src="jquery-1.8.0.min.js"></script>     <script type="text/javascript"> $(document).ready(function () {     /** Set Canvas Size **/     var canvasWidth = 400;     var canvasHeight = 100;     /** IE SUPPORT **/     var canvasDiv = document.getElementById('signaturePad');     canvas = document.createElement('canvas');     canvas.setAttribute('width', canvasWidth);     canvas.setAttribute('height', canvasHeight);     canvas.setAttribute('id', 'canvas');     canvasDiv.appendChild(canvas);    ...

Get Google Calendar Event List in WordPress

<a href="https://console.cloud.google.com/apis/credentials">Get Your Api Credentials Here</a> <a href="https://calendar.google.com/calendar">Get your Calender ID</a> <?php include_once("wp-load.php"); function  get_calender_events() { $params = array(); /*Get current date*/ $current_date  = date('Y-m-d H:i:s'); /*Convert it to google calendar's rfc_format */ $rfc_format = date("c", strtotime($current_date)); $params[] = 'orderBy=startTime'; $params[] ='maxResults=100'; $params[] = 'timeMin='.urlencode($rfc_format); $url_param = ''; foreach($params as $param) { $url_param.= '&'.$param; } $calender_id = "calender_id"; $client_key =  "client_key"; $url = "https://www.googleapis.com/calendar/v3/calendars/".$calender_id."/events?key=".$client_key."&singleEvents=true".$url_param; $list_events = wp_remote_post($url, ...

WooCommerce Mini cart With Ajax

WooCommerce Mini cart //MINI CART SECTION   <div class="productdiv rightcart">                                                         <?php if ( ! WC()->cart->is_empty() ) : ?>     <ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">         <?php             do_action( 'woocommerce_before_mini_cart_contents' );             foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {                 $_product     = apply_filters( 'woocommerce_cart_item_pro...