- added role at registration with xootix
- cleaned folder
This commit is contained in:
26
plugins/fipfcard_plugin/utils/console_log.php
Normal file
26
plugins/fipfcard_plugin/utils/console_log.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* it means someone outside wp is accessing the file, in this case kill it.
|
||||
*/
|
||||
if (!defined('ABSPATH')) {
|
||||
die('You can not access this file!');
|
||||
}
|
||||
|
||||
/*
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
https://stackify.com/how-to-log-to-console-in-php/
|
||||
*/
|
||||
function console_log(...$outputs) {
|
||||
if (FIPFCARD_CONSOLE_OFF)
|
||||
return;
|
||||
foreach($outputs as $output)
|
||||
{
|
||||
$json_output = json_encode($output, JSON_HEX_TAG);
|
||||
$js_code = '<script>console.log(' . $json_output . ');</script>';
|
||||
echo $js_code;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
55
plugins/fipfcard_plugin/utils/globals.php
Normal file
55
plugins/fipfcard_plugin/utils/globals.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* it means someone outside wp is accessing the file, in this case kill it.
|
||||
*/
|
||||
if (!defined('ABSPATH')) {
|
||||
die('You can not access this file!');
|
||||
}
|
||||
|
||||
/*
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
globals variables
|
||||
const vs define : https://stackoverflow.com/questions/2447791/php-define-vs-const
|
||||
*/
|
||||
|
||||
/* switch console_log
|
||||
const CONSOLE_OFF = true;
|
||||
*/
|
||||
const FIPFCARD_CONSOLE_OFF = false;
|
||||
|
||||
/**
|
||||
* a variable that will contain the name of the first script enqueued
|
||||
*/
|
||||
$fipfcard_first_script = null;
|
||||
|
||||
|
||||
/**
|
||||
* path to ajax.js file, from root of js dir
|
||||
*/
|
||||
$fipfcard_ajax_file = "utils/ajax.js";
|
||||
|
||||
|
||||
/**
|
||||
* paypal credentials
|
||||
*
|
||||
* LIVE :
|
||||
*
|
||||
* const PAYPAL_CLIENT_ID = "Aedn5e8z__hPBvKirqw5bwlhI9ChG8_N6c1xbgybYyBr4B4oP8uVzmVdH1QVKdPQKf6bWg7orPV4PDrO";
|
||||
* const PAYPAL_CLIENT_SECRET = "EGeGwfHGxHxsjnC-tH8W0IL4nN3_xlc3sXFRPCQOw5uUoWae3eOgghuDKMnZc5DVGTbP6yIjVJ1BaAra";
|
||||
*
|
||||
* SANBOX :
|
||||
*
|
||||
* const PAYPAL_CLIENT_ID = "AfcmwxIXlG2ZxaMdjazX57I70BXz__aEqNWaTnqfSCI34a0V7nMbytswx7EViUjlpHs7opyrRwaH9YLl";
|
||||
* const PAYPAL_CLIENT_SECRET = "EGunIhGRjPvn0Z8wXO0JsdhET30OStTAH_IyRsmhimEN23_qiRSFD-ql4tvnulKJw6TitZ-vU-ytc4A-";
|
||||
*
|
||||
*/
|
||||
const PAYPAL_CLIENT_ID = "AfcmwxIXlG2ZxaMdjazX57I70BXz__aEqNWaTnqfSCI34a0V7nMbytswx7EViUjlpHs7opyrRwaH9YLl";
|
||||
const PAYPAL_CLIENT_SECRET = "EGunIhGRjPvn0Z8wXO0JsdhET30OStTAH_IyRsmhimEN23_qiRSFD-ql4tvnulKJw6TitZ-vU-ytc4A-";
|
||||
|
||||
/**
|
||||
* paypal api base url
|
||||
*/
|
||||
const PAYPAL_API_BASE_URL = "https://api-m.sandbox.paypal.com";
|
||||
|
||||
?>
|
||||
@@ -1,117 +0,0 @@
|
||||
/**
|
||||
* function that create an ajax post action
|
||||
* - PLGNTLS_data.ajax_nonce and PLGNTLS_data.ajax_url
|
||||
* are passed from the class PLGNTLS_class
|
||||
*/
|
||||
|
||||
/*
|
||||
// OLD VERSION
|
||||
console.log("PLGNTLS_data");
|
||||
console.log(PLGNTLS_data);
|
||||
*/
|
||||
function PLGNTLS_ajax(action, data_obj) {
|
||||
const data = new FormData();
|
||||
data.append("action", action);
|
||||
data.append("_ajax_nonce", PLGNTLS_data.ajax_nonce);
|
||||
// for (const key in data_obj)
|
||||
// {
|
||||
// data.append(key, data_obj[key]);
|
||||
// }
|
||||
// console.log("data:", data);
|
||||
data.append(data_obj);
|
||||
|
||||
return fetch(PLGNTLS_data.ajax_url, {
|
||||
method: "POST",
|
||||
credentials: "same-origin",
|
||||
hedears: {"Content-Type": "application/json"},
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
}
|
||||
|
||||
// https://stackoverflow.com/q/52657814/9497573
|
||||
function is_plain_object(obj)
|
||||
{
|
||||
if (!obj)
|
||||
return false;
|
||||
if (obj.constructor !== Object)
|
||||
return false;
|
||||
if (Object.getPrototypeOf(obj) !== Object.prototype)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
function PLGNTLS_fetch(src = null, options = null)
|
||||
{
|
||||
if (src === null)
|
||||
return null;
|
||||
if (options === null)
|
||||
{
|
||||
const data = new FormData();
|
||||
data.append('action', src);
|
||||
data.append('_ajax_nonce', PLGNTLS_data.ajax_nonce);
|
||||
|
||||
options = {
|
||||
method: 'POST',
|
||||
credentials: 'same-origin',
|
||||
body: data,
|
||||
};
|
||||
}
|
||||
else if (is_plain_object(options))
|
||||
{
|
||||
// check for method, default POST
|
||||
if (!Object.hasOwn(options, 'method'))
|
||||
options.method = 'POST';
|
||||
// check for credentials, default same-origin
|
||||
if (!Object.hasOwn(options, 'credentials'))
|
||||
options.credentials = 'same-origin';
|
||||
|
||||
// check for body, default contains action and nonce
|
||||
if (!Object.hasOwn(options, 'body'))
|
||||
options.body = new FormData();
|
||||
// add action and nonce in options.body
|
||||
if (options.body instanceof FormData)
|
||||
{
|
||||
// dont check if action and nonce already exist, need new anyway
|
||||
options.body.set('action', src);
|
||||
options.body.set('_ajax_nonce', PLGNTLS_data.ajax_nonce);
|
||||
}
|
||||
else
|
||||
{
|
||||
// should think a better strategy : https://stackoverflow.com/q/20295080/9497573
|
||||
// const data = {};
|
||||
// if (is_plain_object(options.body))
|
||||
// {
|
||||
// for (const key in options.body)
|
||||
// data[key] = options.body[key];
|
||||
// }
|
||||
// else
|
||||
// data.data = options.body;
|
||||
// data.action = src;
|
||||
// data._ajax_nonce = PLGNTLS_data.ajax_nonce;
|
||||
// options.body = JSON.stringify(data);
|
||||
|
||||
// cannot work if fetch use :
|
||||
// headers: {"Content-Type": "application/json"},
|
||||
const data = new FormData( );
|
||||
data.append( 'action', src );
|
||||
data.append( '_ajax_nonce', PLGNTLS_data.ajax_nonce );
|
||||
if ( is_plain_object( options.body ) )
|
||||
{
|
||||
for ( const key in options.body )
|
||||
data.append( key, JSON.stringify(options.body[key]) );
|
||||
}
|
||||
// is string : https://stackoverflow.com/q/4059147/9497573
|
||||
else if ( typeof options.body === 'string' || options.body instanceof String )
|
||||
data.append( 'data', options.body );
|
||||
else
|
||||
data.append('data', JSON.stringify(options.body));
|
||||
options.body = data;
|
||||
}
|
||||
}
|
||||
else
|
||||
throw new Error('options not plain object or formData');
|
||||
|
||||
return fetch(PLGNTLS_data.ajax_url, options);
|
||||
}
|
||||
*/
|
||||
Reference in New Issue
Block a user