File: /var/www/lcc.kaunokolegija.lt/wp-content/plugins/countdown-builder/config/config.php
<?php
use ycd\AdminHelper;
class YcdCountdownConfig
{
public static function addDefine($name, $value)
{
if(!defined($name)) {
define($name, $value);
}
}
public static function init()
{
self::addDefine('YCD_PREFIX', YCD_FILE_NAME);
self::addDefine('YCD_ADMIN_URL', admin_url());
self::addDefine('YCD_COUNTDOWN_BUILDER_URL', plugins_url().'/'.YCD_FOLDER_NAME.'/');
self::addDefine('YCD_COUNTDOWN_ADMIN_URL', admin_url());
self::addDefine('YCD_COUNTDOWN_URL', plugins_url().'/'.YCD_FOLDER_NAME.'/');
self::addDefine('YCD_COUNTDOWN_ASSETS_URL', YCD_COUNTDOWN_URL.'assets/');
self::addDefine('YCD_COUNTDOWN_CSS_URL', YCD_COUNTDOWN_ASSETS_URL.'css/');
self::addDefine('YCD_COUNTDOWN_ADMIN_CSS_URL', YCD_COUNTDOWN_CSS_URL.'admin/');
self::addDefine('YCD_COUNTDOWN_JS_URL', YCD_COUNTDOWN_ASSETS_URL.'js/');
self::addDefine('YCD_COUNTDOWN_ADMIN_JS_URL', YCD_COUNTDOWN_JS_URL.'admin/');
self::addDefine('YCD_COUNTDOWN_IMG_URL', YCD_COUNTDOWN_ASSETS_URL.'img/');
self::addDefine('YCD_COUNTDOWN_LIB_URL', YCD_COUNTDOWN_URL.'lib/');
self::addDefine('YCD_COUNTDOWN_PATH', WP_PLUGIN_DIR.'/'.YCD_FOLDER_NAME.'/');
self::addDefine('YCD_CLASSES_PATH', YCD_COUNTDOWN_PATH.'classes/');
self::addDefine('YCD_BLOCKS_PATH', YCD_CLASSES_PATH.'blocks/');
self::addDefine('YCD_DATA_TABLE_PATH', YCD_CLASSES_PATH.'dataTable/');
self::addDefine('YCD_LIB_PATH', YCD_COUNTDOWN_PATH.'lib/');
self::addDefine('YCD_HELPERS_PATH', YCD_COUNTDOWN_PATH.'helpers/');
self::addDefine('YCD_CONFIG_PATH', YCD_COUNTDOWN_PATH.'config/');
self::addDefine('YCD_ASSETS_PATH', YCD_COUNTDOWN_PATH.'/assets/');
self::addDefine('YCD_VIEWS_PATH', YCD_ASSETS_PATH.'views/');
self::addDefine('YCD_VIEWS_METABOXES_PATH', YCD_VIEWS_PATH.'metaboxes/');
self::addDefine('YCD_VIEWS_MAIN_PATH', YCD_VIEWS_PATH.'main/');
self::addDefine('YCD_ADMIN_VIEWS_PATH', YCD_VIEWS_PATH.'admin/');
self::addDefine('YCD_ADMIN_VIEWS_PRO_PATH', YCD_ADMIN_VIEWS_PATH.'PROFeatures/');
self::addDefine('YCD_ADMIN_COMING_VIEWS_PATH', YCD_ADMIN_VIEWS_PATH.'comingSoon/');
self::addDefine('YCD_FRONT_VIEWS_PATH', YCD_VIEWS_PATH.'front/');
self::addDefine('YCD_PREVIEW_VIEWS_PATH', YCD_VIEWS_PATH.'preview/');
self::addDefine('YCD_CSS_PATH', YCD_ASSETS_PATH.'css/');
self::addDefine('YCD_JS_PATH', YCD_ASSETS_PATH.'js/');
self::addDefine('YCD_COUNTDOWNS_PATH', YCD_CLASSES_PATH.'countdown/');
self::addDefine('YCD_COMING_SOON_PATH', YCD_CLASSES_PATH.'commingSoon/');
self::addDefine('YCD_HELPERS_PATH', YCD_COUNTDOWN_PATH.'helpers/');
self::addDefine('YCD_COUNTDOWN_POST_TYPE', 'ycdcountdown');
self::addDefine('YCD_COUNTDOWN_SETTINGS', 'ycdSettings');
self::addDefine('YCD_COUNTDOWN_MORE_PLUGINS', 'ycdPlugins');
self::addDefine('YCD_COUNTDOWN_COMING_SOON', 'ycdComingSoon');
self::addDefine('YCD_COUNTDOWN_SUPPORT', 'supports');
self::addDefine('YCD_COUNTDOWN_IDEAS', 'ycdIdeas');
self::addDefine('YCD_COUNTDOWN_TUTORIALS', 'ycdTutorials');
self::addDefine('YCD_COUNTDOWN_NEWSLETTER', 'ycdNewsletter');
self::addDefine('YCD_COUNTDOWN_SUBSCRIBERS', 'ycdSubscribers');
self::addDefine('YCD_COUNTDOWN_LICENSE', 'ycdLicense');
self::addDefine('YCD_POSTS_TABLE_NAME', 'posts');
self::addDefine('YCD_COUNTDOWN_SUBSCRIBERS_TABLE', 'ycd_subscribers');
self::addDefine('YCD_COUNTDOWN_NEWSLETTER_TABLE', 'ycd_newsletters');
self::addDefine('YCD_NUMBER_PAGES', 50);
self::addDefine('YCD_COUNTDOWN_WIDGET', 'ycd_countdown_widget');
self::addDefine('YCD_COUNTDOWN_RESET_COOKIE_NAME', 'ycd-reset-duration-');
self::addDefine('YCD_TEXT_DOMAIN', 'ycdCountdown');
self::addDefine('YCD_STORE_URL', 'https://edmonsoft.com/countdown/');
self::addDefine('YCD_PRO_KEY', 'ycdProVersion');
self::addDefine('YCD_ADMIN_POST_NONCE', 'YCD_ADMIN_POST_NONCE');
self::addDefine('YCD_COUNTDOWN_PRO_URL', 'https://edmonsoft.com/countdown');
self::addDefine('YCD_COUNTDOWN_BUTTON_URL', 'https://edmonsoft.com/countdown');
self::addDefine('YCD_COUNTDOWN_REVIEW_URL', 'https://wordpress.org/support/plugin/countdown-builder/reviews/?filter=5');
self::addDefine('YCD_PROGRESS_METABOX_KEY', 'ycdMetaboxProgress');
self::addDefine('YCD_PROGRESS_METABOX_TITLE', __('Progress Bar', YCD_TEXT_DOMAIN));
self::addDefine('YCD_COUNTDOWN_MENU_TITLE', 'Countdown & Clock');
self::addDefine('YCD_COUNTDOWN_SUPPORT_URL', 'https://wordpress.org/support/plugin/countdown-builder/');
self::addDefine('YCD_DEMO_URL', 'https://edmonsoft.com/demo/wp-admin/edit.php?post_type=ycdcountdown');
self::addDefine('YCD_FILTER_REPEAT_INTERVAL', 50);
self::addDefine('YCD_SHOW_REVIEW_PERIOD', 30);
self::addDefine('YCD_PRODUCTS_LIMIT', 1000);
self::addDefine('YCD_CRON_REPEAT_INTERVAL', 1);
self::addDefine('YCD_AJAX_SUCCESS', 1);
self::addDefine('YCD_TABLE_LIMIT', 15);
self::addDefine('YCD_VERSION_PRO', 2.91);
self::addDefine('YCD_VERSION', 3.02);
self::addDefine('YCD_FREE_VERSION', 1);
self::addDefine('YCD_SILVER_VERSION', 2);
self::addDefine('YCD_GOLD_VERSION', 3);
self::addDefine('YCD_PLATINUM_VERSION', 4);
self::addDefine('YCD_EXTENSION_VERSION', 99);
require_once(dirname(__FILE__).'/config-pkg.php');
$versionText = '3.0.2';
if (YCD_PKG_VERSION != YCD_FREE_VERSION) {
$versionText = '2.9.0';
}
self::addDefine('YCD_VERSION_TEXT', $versionText);
self::addDefine('YCD_LAST_UPDATE', 'Sep 27');
self::addDefine('YCD_NEXT_UPDATE', 'Aug 10');
}
public static function displaySettings()
{
global $YCD_DISPLAY_SETTINGS_CONFIG;
$keys = array(
'select_settings' => 'Select settings',
'everywhere' => 'Everywhere',
'Post' => array(
'selected_post' => 'Select posts',
'all_post' => 'All posts',
'categories_post' => 'Select post categories'
),
'Page' => array(
'selected_page' => 'Select pages',
'all_page' => 'All pages',
'type_page' => 'Page type'
),
'Tags' => array(
'selected_tags' => 'Select tags',
'all_tags' => 'All tags',
),
);
$keys = apply_filters('ycdConditionsDisplayKeys', $keys);
$values = array(
'key1' => $keys,
'key2' => array('is' => 'Is', 'isnot' => 'Is not'),
'selected_post' => array(),
'categories_post' => self::postTypeCategories(),
'all_post' => array(),
'selected_page' => array(),
'type_page' => self::getPageTypes(),
'selected_tags' => self::getPostTags(),
'page_type' => array(),
'everywhere' => array()
);
$attributes = array(
'key1' => array(
'label' => __('Select Conditions'),
'fieldType' => 'select',
'fieldAttributes' => array(
'class' => 'ycd-condition-select js-ycd-select js-conditions-param',
'value' => ''
)
),
'key2' => array(
'label' => __('Select Conditions'),
'fieldType' => 'select',
'fieldAttributes' => array(
'class' => 'ycd-condition-select js-ycd-select',
'value' => ''
)
),
'selected_post' => array(
'label' => __('Select Post(s)'),
'fieldType' => 'select',
'fieldAttributes' => array(
'data-post-type' => 'post',
'data-select-type' => 'ajax',
'multiple' => 'multiple',
'class' => 'ycd-condition-select js-ycd-select',
'value' => ''
)
),
'selected_tags' => array(
'label' => __('Select Tag(s)'),
'fieldType' => 'select',
'fieldAttributes' => array(
'data-post-type' => 'postTags',
'data-isNotPostType' => true,
'multiple' => 'multiple',
'class' => 'ycd-condition-select js-ycd-select',
'value' => ''
)
),
'categories_post' => array(
'label' => __('Select Post categories'),
'fieldType' => 'select',
'fieldAttributes' => array(
'multiple' => 'multiple',
'class' => 'ycd-condition-select js-ycd-select',
'value' => ''
)
),
'selected_page' => array(
'label' => __('Select Page(s)'),
'fieldType' => 'select',
'fieldAttributes' => array(
'data-post-type' => 'page',
'data-select-type' => 'ajax',
'multiple' => 'multiple',
'class' => 'ycd-condition-select js-ycd-select',
'value' => ''
)
),
'type_page' => array(
'label' => __('Select specific page types'),
'fieldType' => 'select',
'fieldAttributes' => array(
'data-post-type' => 'page',
'multiple' => 'multiple',
'class' => 'ycd-condition-select js-ycd-select',
'value' => ''
)
),
);
$values = apply_filters('ycdConditionsDisplayValues', $values);
$attributes = apply_filters('ycdConditionsDisplayAttributes', $attributes);
$YCD_DISPLAY_SETTINGS_CONFIG = array(
'keys' => $keys,
'values' => $values,
'attributes' => $attributes
);
}
public static function getVersionString() {
$version = 'YCD_VERSION='.YCD_VERSION;
if(YCD_PKG_VERSION > YCD_FREE_VERSION) {
$version = 'YCD_VERSION_PRO=' . esc_attr(YCD_VERSION_PRO).";";
}
return $version;
}
public static function headerScript() {
$version = self::getVersionString();
ob_start();
?>
<script type="text/javascript">
<?php echo esc_attr($version); ?>
</script>
<?php
$content = ob_get_contents();
ob_get_clean();
return $content;
}
public static function extensions() {
$extensions['analytics'] = array(
'pluginKey' => 'countdown-builder-analytics/countdown-builder-analytics.php',
'isType' => false,
'shortKey' => 'analytics',
'videoURL' => 'https://www.youtube.com/watch?v=58asfPjhMS8',
'boxTitle' => __('Analytics')
);
$extensions['countdownButton'] = array(
'pluginKey' => 'countdown-builder-call-to-action/countdownBuilderButton.php',
'isType' => false,
'shortKey' => 'countdownButton',
'videoURL' => 'https://www.youtube.com/watch?v=WwBuEGIy8po',
'boxTitle' => __('Countdown Button')
);
$extensions['circleTimer'] = array(
'pluginKey' => 'countdown-builder-circle-timer/countdown-bilder-circle-timer.php',
'isType' => true,
'shortKey' => 'circleTimer',
'videoURL' => 'https://www.youtube.com/watch?v=DZHUxHlSdcU&feature=youtu.be',
'boxTitle' => __('Circle Timer')
);
return apply_filters('ycdExtensionsInfo', $extensions);
}
public static function getPageTypes()
{
$postTypes = array();
$postTypes['is_home_page'] = __('Home Page', YCD_TEXT_DOMAIN);
$postTypes['is_home'] = __('Posts Page', YCD_TEXT_DOMAIN);
$postTypes['is_search'] = __('Search Pages', YCD_TEXT_DOMAIN);
$postTypes['is_404'] = __('404 Pages', YCD_TEXT_DOMAIN);
if (function_exists('is_shop')) {
$postTypes['is_shop'] = __('Shop Page', YCD_TEXT_DOMAIN);
}
if (function_exists('is_archive')) {
$postTypes['is_archive'] = __('Archive Page', YCD_TEXT_DOMAIN);
}
return $postTypes;
}
public static function postTypeCategories($postType = 'post', $taxonomy = '')
{
if (empty($taxonomy)) {
$taxonomy = 'category';
}
$args = array(
'type' => $postType,
'orderby' => 'name',
'hide_empty' => 0,
'taxonomy' => $taxonomy
);
$categories = get_terms( $args );
$slugs = array();
foreach( $categories as $category ) {
$slugs[ $category->term_id] = $category->slug;
}
return $slugs;
}
public static function getPostTags()
{
$allTags = array();
$tags = get_tags(array(
'hide_empty' => false
));
foreach ($tags as $tag) {
$allTags[$tag->slug] = $tag->name;
}
return $allTags;
}
public static function getPageTemplates() {
$pageTemplates = array(
'page.php' => __('Default Template', YCD_TEXT_DOMAIN)
);
$templates = wp_get_theme()->get_page_templates();
if (empty($templates)) {
return $pageTemplates;
}
foreach ($templates as $key => $value) {
$pageTemplates[$key] = $value;
}
return $pageTemplates;
}
}
YcdCountdownConfig::init();