cms = 'WordPress';
$this->installed = acym_isExtensionActive('ultimate-member/ultimate-member.php');
$this->pluginDescription->name = 'Ultimate Member';
$this->pluginDescription->category = 'Subscription system';
$this->pluginDescription->description = '- Insert AcyMailing list on your Ultimate Member register form';
}
public function onRegacyUseExternalPlugins()
{
if (!is_plugin_active('ultimate-member/ultimate-member.php')) return;
?>
config->get('regacy_use_ultimate_member', 0),
acym_translation('ACYM_DISPLAY_FORM_ON_ULTIMATE_MEMBER'),
[],
'xlarge-3 medium-5 small-9'
),
[
'div' => ['class' => [], 'data-toggle-showmore' => []],
'label' => ['for' => [], 'class' => [], 'data-acym-tooltip' => []],
'i' => ['class' => []],
'input' => [
'type' => [],
'name' => [],
'id' => [],
'value' => [],
'checked' => [],
'disabled' => [],
'class' => [],
'data-switch' => [],
'data-toggle-switch' => [],
'data-toggle-switch-open' => [],
'v-model' => [],
],
'span' => ['class' => [], 'aria-hidden' => []],
]
);
?>
meta_value) as $unserializedField) {
if ($unserializedField['type'] === 'date') {
// pb si plusieurs champs de type birthday (car ultimate member force la meta_key "birth_date"
// pour les champs de type birthday donc ca s'écrase)
$availableFields[$unserializedField['metakey']] = $unserializedField['title'];
}
}
}
}
public function getJsonBirthdayField()
{
$availableFields = [];
$this->getBirthdayField($availableFields);
echo json_encode(['fields' => $availableFields]);
exit;
}
public function onAcymProcessFilter_birthday(&$query, $options, $num = null)
{
if ($options['plugin'] !== get_class($this)) return;
$dateToCheck = $this->processDateToCheck($options);
$query->join['um_fields'.$num] = '#__usermeta AS um'.$num.' ON um'.$num.'.user_id = user.cms_id';
$query->where[] = 'um'.$num.'.meta_key = '.acym_escapeDB($options['field']);
$query->where[] = 'user.cms_id != 0 ';
$query->where[] = 'um'.$num.'.meta_value LIKE '.acym_escapeDB('%'.date_format($dateToCheck, '/m/d'));
}
}