| 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.10/wp-content/plugins/fluentform/app/Modules/Form/ |
Upload File : |
<?php
namespace FluentForm\App\Modules\Form;
defined('ABSPATH') or die;
use FluentForm\App\Helpers\Helper;
use FluentForm\Framework\Helpers\ArrayHelper as Arr;
class DefaultStyleApplicator
{
public function __construct()
{
add_action('fluentform/inserted_new_form', [$this, 'applyDefaultStyles'], 10, 2);
}
/**
* Apply default style template to newly created forms
*
* @param int $formId The ID of the newly created form
* @param array $formData The form data
*
* @return void
*/
public function applyDefaultStyles($formId, $formData)
{
$defaultTemplate = get_option('_fluentform_default_style_template');
if (!$defaultTemplate || !is_array($defaultTemplate) || Arr::get($defaultTemplate, 'enabled') !== 'yes') {
return;
}
$customCss = Arr::get($defaultTemplate, 'custom_css', '');
if ($customCss) {
// Replace FF_ID and {form_id} placeholders with actual form ID
$customCss = str_replace('{form_id}', $formId, $customCss);
$customCss = str_replace('FF_ID', $formId, $customCss);
Helper::setFormMeta($formId, '_custom_form_css', $customCss);
}
$stylerEnabled = Arr::get($defaultTemplate, 'styler_enabled', 'no');
$stylerTheme = Arr::get($defaultTemplate, 'styler_theme', '');
if ($stylerTheme) {
Helper::setFormMeta($formId, '_ff_selected_style', $stylerTheme);
}
if ($stylerEnabled === 'yes') {
if ($stylerTheme) {
Helper::setFormMeta($formId, '_ff_selected_style', $stylerTheme);
}
$stylerStyles = Arr::get($defaultTemplate, 'styler_styles', []);
if ($stylerStyles && is_array($stylerStyles) && !empty($stylerStyles)) {
Helper::setFormMeta($formId, '_ff_form_styles', $stylerStyles);
} elseif ($stylerTheme) {
$presets = [];
if (class_exists('\FluentFormPro\classes\FormStyler')) {
$formStyler = new \FluentFormPro\classes\FormStyler();
$presets = $formStyler->getPresets();
} else {
$presets = [
'ffs_default' => [
'label' => __('Default', 'fluentform'),
'style' => '[]',
],
'ffs_inherit_theme' => [
'label' => __('Inherit Theme Style', 'fluentform'),
'style' => '{}',
],
];
}
if (isset($presets[$stylerTheme])) {
$styles = json_decode($presets[$stylerTheme]['style'], true);
if ($styles) {
Helper::setFormMeta($formId, '_ff_form_styles', $styles);
}
}
}
}
}
}