ACYM_STARTER, 'Essential' => ACYM_ESSENTIAL, 'Enterprise' => ACYM_ENTERPRISE, ]; $config = acym_config(); $currentLevel = $config->get('level'); $expirationDate = $config->get('expirationdate', 'not-set'); if ($config->get('isTrial', 0) == 1 && ($expirationDate !== 'not-set' && $expirationDate < time())) { $currentLevel = 'Starter'; } $currentLevelNumber = $levels[$currentLevel] ?? 0; return $currentLevelNumber >= $neededLevel; } function acym_upgradeTo(string $version, string $utmMedium): void { $link = ACYM_ACYMAILING_WEBSITE.'pricing?utm_source=acymailing_plugin&utm_medium='.$utmMedium.'&utm_campaign=purchase'; $text = $version === 'essential' ? 'AcyMailing Essential' : 'AcyMailing Enterprise'; echo '

'.wp_kses( acym_translationSprintf('ACYM_USE_THIS_FEATURE', ''.esc_html($text).''), [ 'span' => [ 'class' => true, ], ] ).'

'.esc_html( acym_translation('ACYM_UPGRADE_NOW_SIMPLE') ).'
'; } function acym_existsAcyMailing59(): bool { $allTables = acym_getTables(); if (!in_array(acym_getPrefix().'acymailing_config', $allTables)) { return false; } $version = acym_loadResult('SELECT `value` FROM #__acymailing_config WHERE `namekey` = "version"'); return version_compare($version, '5.9.0', '>='); } function acym_displayButtonGetProVersion(string $class = 'cell shrink', string $text = 'ACYM_UPGRADE_NOW_SIMPLE'): void { echo ''.esc_html(acym_translation($text)).''; }