Current Path : /storage/v11800/testtest/public_html/wp-content/plugins/woo-razorpay/includes/cron/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/testtest/public_html/wp-content/plugins/woo-razorpay/includes/cron/plugin-fetch.php |
<?php
/**
* plugin Fetch details
*
*/
use Razorpay\Api\Api;
add_action('one_cc_plugin_sync_cron', 'one_cc_plugin_sync_cron_exce');
function one_cc_plugin_sync_cron_exce()
{
rzpLogInfo('Execute one_cc_plugin_sync_cron successful');
$siteUrl = get_option('siteurl');
//get all plugin details
$data = get_plugins();
//remove additional fields
foreach(array_keys($data) as $key) {
unset($data[$key]['DomainPath'], $data[$key]['TextDomain'], $data[$key]['Description'], $data[$key]['AuthorURI']);
}
$pluginData = ["url" => $siteUrl, "platform" => "woocommerce", "plugin_info" => $data];
try
{
$paymentSettings = get_option('woocommerce_razorpay_settings');
$api = new Api($paymentSettings['key_id'], $paymentSettings['key_secret']);
$response = $api->request->request('POST', RZP_1CC_PLUGIN_FETCH, $pluginData);
}
catch (Exception $e)
{
rzpLogError($e->getMessage());
}
}
function syncPluginFetchCron(){
$startTime = strtotime('today 20:30');
$endTime = strtotime('today 20:45');
$randomTime = mt_rand($startTime, $endTime);
try
{
createPluginFetchCron('one_cc_plugin_sync_cron', $randomTime , 'fifteendays');
rzpLogInfo('create one_cc_plugin_sync_cron successful');
}
catch (Exception $e)
{
rzpLogError($e->getMessage());
}
}
function createPluginFetchCron(string $hookName, int $startTime, string $recurrence)
{
if (!wp_next_scheduled($hookName))
{
wp_schedule_event($startTime, $recurrence, $hookName);
}
}
function deletePluginFetchCron(string $hookName)
{
$timestamp = wp_next_scheduled( $hookName );
wp_unschedule_event( $timestamp, $hookName );
}