first commit

This commit is contained in:
Ryan Ariana
2024-05-06 11:04:37 +07:00
commit aee061ddba
7322 changed files with 2918816 additions and 0 deletions

View 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));
}

View 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}}}