first commit
This commit is contained in:
84
wp-content/plugins/cf7-to-api/cf7_curl.php
Normal file
84
wp-content/plugins/cf7-to-api/cf7_curl.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
/*
|
||||
Plugin Name: CF7 to API
|
||||
Plugin URI:
|
||||
Description: Curl submission data to an external API. (Edit plugin code to configure)
|
||||
Author: Chris Page
|
||||
Version: 1.0
|
||||
Author URI:
|
||||
*/
|
||||
|
||||
add_action('wpcf7_before_send_mail', 'curl_to_api');
|
||||
|
||||
function curl_to_api($contactForm)
|
||||
{
|
||||
// Our curl url and define any needed custom headers
|
||||
$curl_url = 'https://webadmin.klikasset.id/api/v1/companies/register';
|
||||
$curl_headers = array(
|
||||
"authorization: ",
|
||||
"content-type: application/json",
|
||||
"cache-control: no-cache"
|
||||
);
|
||||
|
||||
// Should we write to a log file
|
||||
$debug = true;
|
||||
|
||||
|
||||
if (!isset($contactForm->posted_data) && class_exists('WPCF7_Submission')) {
|
||||
// If we got this far lets start building a log
|
||||
$log .= "\n" . date('M,d,Y h:i:s A') . "\nPosted data set and class exists!\n";
|
||||
|
||||
// Grab the summission class
|
||||
$submission = WPCF7_Submission::get_instance();
|
||||
|
||||
if ($submission) {
|
||||
// If the submission exists lets log that it does
|
||||
$log .= "Submission exists!\n";
|
||||
|
||||
// Now lets prepare our data
|
||||
$formData = prepData($submission->get_posted_data());
|
||||
// Append the prepped data to our log
|
||||
$log .= print_r($formData, true) . "\n";
|
||||
|
||||
// Grab your brooms lets do some curling
|
||||
$ch = curl_init();
|
||||
|
||||
curl_setopt($ch, CURLOPT_URL, $curl_url);
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $formData);
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER, $curl_headers);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
|
||||
// Execute post
|
||||
$server_response = curl_exec($ch);
|
||||
|
||||
// Close connection
|
||||
curl_close($ch);
|
||||
|
||||
// Add the response to our log
|
||||
$log .= $server_response;
|
||||
}
|
||||
}
|
||||
|
||||
// Now if debugging is turned on, lets write to the log file
|
||||
if ($debug) {
|
||||
$file = fopen(plugin_dir_path(__FILE__) . 'log.txt', "a+");
|
||||
fwrite($file, $log);
|
||||
fclose($file);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function prepData($data)
|
||||
{
|
||||
// This function can be customized to work with your needs
|
||||
// I am simply mapping and encoding JSON
|
||||
$arr = array(
|
||||
'user_fullname' => $data['user_fullname'],
|
||||
'company_name' => $data['company_name'],
|
||||
'company_phone' => $data['company_phone'],
|
||||
'user_email' => $data['user_email'],
|
||||
'user_password' => $data['user_password']
|
||||
);
|
||||
return (json_encode($arr));
|
||||
}
|
||||
46
wp-content/plugins/cf7-to-api/log.txt
Normal file
46
wp-content/plugins/cf7-to-api/log.txt
Normal file
@@ -0,0 +1,46 @@
|
||||
|
||||
Nov,20,2023 05:38:45 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"Nadia Omara","company_name":"PT Sentosa Jaya","company_phone":"081219263349","user_email":"nowelno234@gmail.com","user_password":"12Qwaszx"}
|
||||
{"status":"success","messages":"Perusahaan telah berhasil dibuat.","payload":{"id":992,"name":"PT Sentosa Jaya","phone":"081219263349","fax":null,"image":null,"created_at":{"datetime":"2023-11-20 05:38:46","formatted":"Mon Nov 20, 2023 5:38AM"},"updated_at":{"datetime":"2023-11-20 05:38:46","formatted":"Mon Nov 20, 2023 5:38AM"},"assets_count":0,"licenses_count":0,"accessories_count":0,"consumables_count":0,"components_count":0,"users_count":0,"status":"PENDING","last_order":{"id":10,"company_id":992,"user_id":null,"code":null,"feature_id":null,"license":null,"status":"PENDING","notes":null,"start_date":null,"end_date":null,"price":null,"discount":null,"is_active":1,"created_at":"2023-11-20T05:38:46.000000Z","updated_at":"2023-11-20T05:38:46.000000Z","deleted_at":null},"available_actions":{"update":false,"delete":false}}}
|
||||
Apr,18,2024 02:30:21 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"Allbest Solusi Sistem","company_name":"PT Allbest Solusi Sistem","company_phone":"085860174800","user_email":"appshematsolution@gmail.com","user_password":"allbest2024"}
|
||||
{"status":"success","messages":"Perusahaan telah berhasil dibuat.","payload":{"id":993,"name":"PT Allbest Solusi Sistem","phone":"085860174800","fax":null,"image":null,"created_at":{"datetime":"2024-04-18 02:30:24","formatted":"Thu Apr 18, 2024 2:30AM"},"updated_at":{"datetime":"2024-04-18 02:30:24","formatted":"Thu Apr 18, 2024 2:30AM"},"assets_count":0,"licenses_count":0,"accessories_count":0,"consumables_count":0,"components_count":0,"users_count":0,"status":"PENDING","last_order":{"id":12,"company_id":993,"user_id":null,"code":null,"feature_id":null,"license":null,"status":"PENDING","notes":null,"start_date":null,"end_date":null,"price":null,"discount":null,"is_active":1,"created_at":"2024-04-18T02:30:24.000000Z","updated_at":"2024-04-18T02:30:24.000000Z","deleted_at":null},"available_actions":{"update":false,"delete":false}}}
|
||||
Apr,18,2024 02:47:24 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"PT Allbest Solusi Sistem","company_name":"PT Allbest Solusi Sistem","company_phone":"089998888888","user_email":"adisa@allbestsistem.com","user_password":"admin123"}
|
||||
{"status":"error","messages":{"name":["name sudah digunakan."]},"payload":null}
|
||||
Apr,18,2024 02:52:00 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"PT Allbest Solusi Sistem","company_name":"PT Allbest Solusi Sistem","company_phone":"0899000000","user_email":"anarzkyh@gmail.com","user_password":"admin01"}
|
||||
{"status":"error","messages":{"name":["name sudah digunakan."]},"payload":null}
|
||||
Apr,18,2024 02:57:15 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"PT Allbest Solusi Sistem","company_name":"PT Allbest Solusi Sistem","company_phone":"089999999999","user_email":"anarzkyh@gmail.com","user_password":"admin1"}
|
||||
{"status":"error","messages":{"name":["name sudah digunakan."]},"payload":null}
|
||||
Apr,18,2024 03:12:09 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"allbest","company_name":"PT Allbest","company_phone":"085860174800","user_email":"appshematsolution@gmail.com","user_password":"allbest2024"}
|
||||
{"status":"error","messages":"Email sudah digunakan.","payload":null}
|
||||
Apr,19,2024 09:28:03 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"rahmat","company_name":"PT Allbest Solusi sistem","company_phone":"08111122212","user_email":"rahmat.kesawa@allbestsistem.com","user_password":"1234qwer"}
|
||||
{"status":"error","messages":{"name":["name sudah digunakan."]},"payload":null}
|
||||
Apr,22,2024 08:14:11 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"rahmat01","company_name":"PT Allbest Solusi sistem 01","company_phone":"081282103010","user_email":"rahmat.kesawa@gmail.com","user_password":"Kl1kasset"}
|
||||
{"status":"success","messages":"Perusahaan telah berhasil dibuat.","payload":{"id":995,"name":"PT Allbest Solusi sistem 01","phone":"081282103010","fax":null,"image":null,"created_at":{"datetime":"2024-04-22 08:14:15","formatted":"Mon Apr 22, 2024 8:14AM"},"updated_at":{"datetime":"2024-04-22 08:14:15","formatted":"Mon Apr 22, 2024 8:14AM"},"assets_count":0,"licenses_count":0,"accessories_count":0,"consumables_count":0,"components_count":0,"users_count":0,"status":"PENDING","last_order":{"id":16,"company_id":995,"user_id":null,"code":null,"feature_id":null,"license":null,"status":"PENDING","notes":null,"start_date":null,"end_date":null,"price":null,"discount":null,"is_active":1,"created_at":"2024-04-22T08:14:15.000000Z","updated_at":"2024-04-22T08:14:15.000000Z","deleted_at":null},"available_actions":{"update":false,"delete":false}}}
|
||||
Apr,24,2024 06:46:14 AM
|
||||
Posted data set and class exists!
|
||||
Submission exists!
|
||||
{"user_fullname":"Data Dari Landing Page","company_name":"PT RYAN ARIANA","company_phone":"089604539668","user_email":"ryanariana6@gmail.com","user_password":"ryanariana6"}
|
||||
{"status":"success","messages":"Perusahaan telah berhasil dibuat.","payload":{"id":996,"name":"PT RYAN ARIANA","phone":"089604539668","fax":null,"image":null,"created_at":{"datetime":"2024-04-24 06:46:15","formatted":"Wed Apr 24, 2024 6:46AM"},"updated_at":{"datetime":"2024-04-24 06:46:15","formatted":"Wed Apr 24, 2024 6:46AM"},"assets_count":0,"licenses_count":0,"accessories_count":0,"consumables_count":0,"components_count":0,"users_count":0,"status":"PENDING","last_order":{"id":17,"company_id":996,"user_id":null,"code":null,"feature_id":null,"license":null,"status":"PENDING","notes":null,"start_date":null,"end_date":null,"price":null,"discount":null,"is_active":1,"created_at":"2024-04-24T06:46:15.000000Z","updated_at":"2024-04-24T06:46:15.000000Z","deleted_at":null},"available_actions":{"update":false,"delete":false}}}
|
||||
Reference in New Issue
Block a user