loadAcyMailing(); parent::__construct( 'acym_profile_widget', acym_translationSprintf('ACYM_MENU', acym_translation('ACYM_MENU_PROFILE')), ['description' => acym_translation('ACYM_MENU_PROFILE_DESC')] ); } public function form($instance) { $this->loadAcyMailing(); acym_addStyle(false, ACYM_CSS.'widget.min.css?v='.filemtime(ACYM_MEDIA.'css'.DS.'widget.min.css')); $listClass = new ListClass(); $lists = $listClass->getAllWithoutManagement(); foreach ($lists as $i => $oneList) { if ($oneList->active == 0) { unset($lists[$i]); } } $params = [ 'title' => 'Your profile', 'lists' => 'All', 'listschecked' => 'None', 'dropdown' => false, 'hiddenlists' => 'None', 'fields' => '1', 'introtext' => '', 'posttext' => '', 'source' => 'profile __i__', ]; foreach ($params as $oneParam => &$value) { if (!empty($instance)) { $value = $instance[$oneParam] ?? ''; } if (is_array($value)) { $value = implode(',', $value); } if (in_array($oneParam, ['dropdown'])) { $value = (bool)$value; } else { $value = esc_attr($value); } } if (!isset($instance['hiddenlists']) && !empty($params['lists'])) { $params['hiddenlists'] = ''; } echo '