| Server IP : 38.190.208.107 / Your IP : 216.73.217.46 Web Server : nginx/1.28.1 System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 User : root ( 0) PHP Version : 8.2.28 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/wp.6/wp-content/plugins/fluentform/app/Helpers/ |
Upload File : |
<?php
namespace FluentForm\App\Helpers;
use FluentForm\App\Models\FormMeta;
use FluentForm\App\Services\Integrations\FormIntegrationService;
class IntegrationManagerHelper
{
protected $settingsKey;
protected $formId;
protected $isMultiple;
protected $integrationService;
public function __construct($settingsKey = '', $form_id = false, $isMultiple = false)
{
$this->settingsKey = $settingsKey;
$this->isMultiple = $isMultiple;
$this->formId = $form_id;
$this->integrationService = new FormIntegrationService();
}
public function get($settingsId)
{
$settings = FormMeta::where('form_id', $this->formId)
->where('meta_key', $this->settingsKey)
->find($settingsId);
$settings->formattedValue = $this->getFormattedValue($settings);
return $settings;
}
public function save($settings)
{
return FormMeta::insertGetId([
'meta_key' => $this->settingsKey,
'form_id' => $this->formId,
'value' => json_encode($settings),
]);
}
public function update($settingsId, $settings)
{
return FormMeta::where('id', $settingsId)
->update([
'value' => json_encode($settings),
]);
}
public function delete($settingsId)
{
FormMeta::where('id', $settingsId)
->delete();
}
public function getAll()
{
$settingsQuery = FormMeta::where('form_id', $this->formId)
->where('meta_key', $this->settingsKey);
if ($this->isMultiple) {
$settings = $settingsQuery->get();
foreach ($settings as $setting) {
$setting->formattedValue = $this->getFormattedValue($setting);
}
} else {
$settings = $settingsQuery->first();
$settings->formattedValue = $this->getFormattedValue($settings);
}
return $settings;
}
protected function logResponse($response, $feed, $data, $form, $entryId, $status)
{
if (!$response) {
return;
}
$oldAction = 'fluentform_after_submission_api_response_' . $status;
$newAction = 'fluentform/after_submission_api_response_' . $status;
do_action_deprecated(
$oldAction,
[
$form,
$entryId,
$data,
$feed,
$response,
$this->getApiResponseMessage($response, $status)
],
FLUENTFORM_FRAMEWORK_UPGRADE,
$newAction,
'Use ' . $newAction . ' instead of ' .$oldAction
);
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound -- Dynamic hook name constructed from deprecated hook
do_action(
$newAction, // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound -- Dynamic hook name constructed from deprecated hook
$form,
$entryId,
$data,
$feed,
$response,
$this->getApiResponseMessage($response, $status)
);
}
protected function getApiResponseMessage($response, $status)
{
if (is_array($response) && isset($response['message'])) {
return $response['message'];
}
return $status;
}
public function getFormattedValue($setting)
{
if (Helper::isJson($setting->value)) {
return json_decode($setting->value, true);
}
return $setting->value;
}
public static function isIntegrationEnabled($key)
{
static $globalModules = [];
if (empty($globalModules)) {
$globalModules = get_option('fluentform_global_modules_status');
}
if (\FluentForm\Framework\Helpers\ArrayHelper::get($globalModules, $key) == 'yes') {
return true;
}
return false;
}
}