Skip to main content

Posts

Showing posts from November, 2018

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,

Contact Form7 Google reCAPTCHA v3 Validation

Add below code in Form [hidden g-recaptcha-response id:g-recaptcha-response] Add below Code in function File add_filter( 'wpcf7_validate_text*', 'custom_text_validation_filter', 20, 2 ); function custom_text_validation_filter( $result, $tag ) {     if ( 'g-recaptcha-response' == $tag->name ) {          $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=Secret-key&response=".$_POST['g-recaptcha-response']);    $result = json_decode($response);    if($result->success == 1 && $result->score > 0.7){     }else{        $result->invalidate($tag, "You are a robot" );    }     }     return $result; }

Contact form 7 custom validation hook In Wordpress

add_filter( 'wpcf7_validate_email', 'customemailvalidation', 10, 2 ); function customemailvalidation( $result, $tag ) { $type = $tag['type'];  $name = $tag['name'];  if($type == 'email' && $_POST[$name] != '') {       if(substr($_POST[$name], 0, 1) == '.' ||    !preg_match('/^[A-Za-z0-9.]+@(?:[A-Za-z0-9-]+\.){1,2}[A-Za-z]{1,}+$/', $_POST[$name])) {          $result->invalidate( $name, wpcf7_get_message($name) );   }     }  if($type == 'text*' && $_POST[$name] != ''){    if(!preg_match('/^[A-Za-z.]+$/', $_POST[$name])){   $result->invalidate( $name, wpcf7_get_message( $name ) );     }  }  return $result; } add_filter( 'wpcf7_validate_text*', 'custom_name_validation', 10, 2 ); function custom_name_validation( $result, $tag ) { $type = $tag['type'];  $name = $tag['name'];  if($type == 'text*' && $_POST[$name

WordPress Custom Login Validation

function check_checkbox($user, $password) { $user_id = $user->ID;   $key = 'code';   $single = true;   $code = get_user_meta( $user_id, $key, $single );   if($invcode != "")   {     global $wpdb; $sql = "SELECT * FROM table where `code` = '$code' and status = '0';"; $pageposts = $wpdb->get_row($sql); if(!empty($pageposts)) {         remove_action('authenticate', 'wp_authenticate_username_password', 20);         $user = new WP_Error( 'denied', __("<strong>ERROR</strong>: Your license has expired.  Please contact us for help.$user_last") );     return $user;         }       }                     return $user; } add_filter( 'wp_authenticate_user', 'check_checkbox', 10, 3 );

Create Google reCAPTCHA v3 in PHP

<?php if(isset($_POST)){     //https://www.google.com/recaptcha/api/siteverify?secret=Secret_key&response=".$_POST['g-recaptcha-response']     $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=Secret-key&response=".$_POST['g-recaptcha-response']);    $result = json_decode($response);    print_r($result);    if($result->success == 1 && $result->score > 0.8){        echo "captch valid.";         }else{        echo "captch is not valid.";    } } ?> <form action="" method="post"> <input type="text" name="fname"> <input type="text" name="g-recaptcha-response" id="g-recaptcha-response"> <input type="submit"> </form> <script src='https://www.google.com/recaptcha/api.js?render=Site-key'></script> <script> grecaptcha.ready(function() { grecaptc