| Server IP : 64.225.102.56 / Your IP : 216.73.216.220 Web Server : Apache/2.4.68 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 System : Linux smtp.zejefoy.com 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 User : auto ( 1002) PHP Version : 7.4.33 Disable Function : 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,exec,system,passthru,shell_exec,proc_open,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/auto/web/cifisoa.com/public_html/wp-content/plugins/fluentform/app/Models/ |
Upload File : |
<?php
namespace FluentForm\App\Models;
use FluentForm\Framework\Support\Arr;
class FormMeta extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'fluentform_form_meta';
/**
* Indicates if the model should be timestamped.
*
* @var bool
*/
public $timestamps = false;
/**
* A formMeta is owned by a form.
*
* @return \FluentForm\Framework\Database\Orm\Relations\BelongsTo
*/
public function form()
{
return $this->belongsTo(Form::class, 'form_id', 'id');
}
public static function prepare($attributes, $predefinedForm)
{
$formMeta = [];
$formMeta[] = [
'meta_key' => 'formSettings',
'value' => json_encode(Form::getFormsDefaultSettings()),
];
$formMeta[] = [
'meta_key' => 'template_name',
'value' => Arr::get($attributes, 'predefined'),
];
if (isset($predefinedForm['notifications'])) {
$formMeta[] = [
'meta_key' => 'notifications',
'value' => json_encode($predefinedForm['notifications']),
];
}
if (Arr::get($attributes, 'predefined') == 'conversational') {
$formMeta[] = [
'meta_key' => 'is_conversion_form',
'value' => 'yes',
];
}
return $formMeta;
}
public static function retrieve($key, $formId = null, $default = null)
{
$meta = static::when($formId, function ($q) use ($formId) {
return $q->where('form_id', $formId);
})
->where('meta_key', $key)
->first();
if ($meta && isset($meta->value)) {
$value = json_decode($meta->value, true);
if (JSON_ERROR_NONE == json_last_error()) {
return $value;
}
return $meta->value;
}
return $default;
}
public static function store(Form $form, $formMeta)
{
foreach ($formMeta as $meta) {
$meta['value'] = trim(preg_replace('/\s+/', ' ', $meta['value']));
$form->formMeta()->create([
'meta_key' => $meta['meta_key'],
'value' => $meta['value'],
]);
}
}
public static function persist($formId, $metaKey, $metaValue)
{
if (is_array($metaValue) || is_object($metaValue)) {
$metaValue = json_encode($metaValue);
}
return static::updateOrCreate(
['form_id' => $formId, 'meta_key' => $metaKey],
['value' => $metaValue]
);
}
public static function remove($formId, $metaKey)
{
static::where('form_id', $formId)
->where('meta_key', $metaKey)
->delete();
}
}