File: //proc/self/cwd/wp-content/themes/sports-store/functions.php
<?php
/**
* @package WordPress
* @subpackage Sports Store
* @version 1.0.4
*
* Main Theme Functions File
* Created by CMSMasters
*
*/
/*** START EDIT THEME PARAMETERS HERE ***/
// Theme Settings System Fonts List
if (!function_exists('sports_store_system_fonts_list')) {
function sports_store_system_fonts_list() {
$fonts = array(
"Arial, Helvetica, 'Nimbus Sans L', sans-serif" => 'Arial',
"Calibri, 'AppleGothic', 'MgOpen Modata', sans-serif" => 'Calibri',
"'Trebuchet MS', Helvetica, Garuda, sans-serif" => 'Trebuchet MS',
"'Comic Sans MS', Monaco, 'TSCu_Comic', cursive" => 'Comic Sans MS',
"Georgia, Times, 'Century Schoolbook L', serif" => 'Georgia',
"Verdana, Geneva, 'DejaVu Sans', sans-serif" => 'Verdana',
"Tahoma, Geneva, Kalimati, sans-serif" => 'Tahoma',
"'Lucida Sans Unicode', 'Lucida Grande', Garuda, sans-serif" => 'Lucida Sans',
"'Times New Roman', Times, 'Nimbus Roman No9 L', serif" => 'Times New Roman',
"'Courier New', Courier, 'Nimbus Mono L', monospace" => 'Courier New',
);
return $fonts;
}
}
// Theme Settings Google Fonts List
if (!function_exists('sports_store_get_google_fonts_list')) {
function sports_store_get_google_fonts_list() {
$fonts = array(
'' => esc_html__('None', 'sports-store'),
'Roboto:300,300italic,400,400italic,500,500italic,700,700italic' => 'Roboto',
'Roboto+Condensed:400,400italic,700,700italic' => 'Roboto Condensed',
'Open+Sans:300,300italic,400,400italic,700,700italic' => 'Open Sans',
'Open+Sans+Condensed:300,300italic,700' => 'Open Sans Condensed',
'Droid+Sans:400,700' => 'Droid Sans',
'Droid+Serif:400,400italic,700,700italic' => 'Droid Serif',
'PT+Sans:400,400italic,700,700italic' => 'PT Sans',
'PT+Sans+Caption:400,700' => 'PT Sans Caption',
'PT+Sans+Narrow:400,700' => 'PT Sans Narrow',
'PT+Serif:400,400italic,700,700italic' => 'PT Serif',
'Ubuntu:400,400italic,700,700italic' => 'Ubuntu',
'Ubuntu+Condensed' => 'Ubuntu Condensed',
'Headland+One' => 'Headland One',
'Source+Sans+Pro:300,300italic,400,400italic,700,700italic' => 'Source Sans Pro',
'Lato:400,400italic,700,700italic' => 'Lato',
'Cuprum:400,400italic,700,700italic' => 'Cuprum',
'Oswald:300,400,700' => 'Oswald',
'Yanone+Kaffeesatz:300,400,700' => 'Yanone Kaffeesatz',
'Lobster' => 'Lobster',
'Lobster+Two:400,400italic,700,700italic' => 'Lobster Two',
'Questrial' => 'Questrial',
'Raleway:300,400,500,600,700' => 'Raleway',
'Dosis:300,400,500,700' => 'Dosis',
'Cutive+Mono' => 'Cutive Mono',
'Quicksand:300,400,700' => 'Quicksand',
'Montserrat:400,700' => 'Montserrat',
'Cookie' => 'Cookie',
);
return apply_filters('sports_store_google_fonts_list_filter', $fonts);
}
}
// Theme Settings Text Decorations List
if (!function_exists('sports_store_text_decoration_list')) {
function sports_store_text_decoration_list() {
$list = array(
'none' => esc_html__('none', 'sports-store'),
'underline' => esc_html__('underline', 'sports-store'),
'overline' => esc_html__('overline', 'sports-store'),
'line-through' => esc_html__('line-through', 'sports-store'),
);
return $list;
}
}
// Theme Settings Custom Color Schemes
if (!function_exists('sports_store_custom_color_schemes_list')) {
function sports_store_custom_color_schemes_list() {
$list = array(
'first' => esc_html__('Custom 1', 'sports-store'),
'second' => esc_html__('Custom 2', 'sports-store'),
'third' => esc_html__('Custom 3', 'sports-store')
);
return apply_filters('sports_store_custom_color_schemes_list_filter', $list);
}
}
/*** STOP EDIT THEME PARAMETERS HERE ***/
// CMSMasters Content Composer Plugin Compatibility
define('CMSMASTERS_CONTENT_COMPOSER', true);
// CMSMasters Donations Plugin Compatibility
define('CMSMASTERS_DONATIONS', true);
// CMSMasters Events Schedule Plugin Compatibility
define('CMSMASTERS_EVENTS_SCHEDULE', false);
// CMSMasters Contact Form Builder Plugin Compatibility
define('CMSMASTERS_CONTACT_FORM_BUILDER', true);
// CMSMasters Mega Menu Plugin Compatibility
define('CMSMASTERS_MEGA_MENU', true);
// CMSMasters Sermons Plugin Compatibility
define('CMSMASTERS_SERMONS', false);
// WooCommerce Plugin Compatibility
define('CMSMASTERS_WOOCOMMERCE', class_exists('woocommerce') ? true : false);
// Yith WooCommerce Quick View Plugin Support Constants
define('CMSMASTERS_WCQV', class_exists('YITH_WCQV') && CMSMASTERS_WOOCOMMERCE ? true : false);
// Yith WooCommerce Zoom Magnifier Plugin Support Constants
define('CMSMASTERS_WCMG', class_exists('YITH_WooCommerce_Zoom_Magnifier') && CMSMASTERS_WOOCOMMERCE ? true : false);
// Yith WooCommerce Wishlist Plugin Support Constants
define('CMSMASTERS_WCWL', class_exists('YITH_WCWL') && CMSMASTERS_WOOCOMMERCE ? true : false);
// Yith WooCommerce Ajax Search Plugin Support Constants
define('CMSMASTERS_WCAS', class_exists('YITH_WCAS') && CMSMASTERS_WOOCOMMERCE ? true : false);
// Yith WooCommerce Compare Plugin Support Constants
define('CMSMASTERS_WOOCOMPARE', class_exists('YITH_WOOCOMPARE') && CMSMASTERS_WOOCOMMERCE ? true : false);
// Yith WooCommerce Color and Label Variations Plugin Support Constants
define('CMSMASTERS_WCCL', class_exists('YITH_WCCL') && defined('YITH_WCCL_PREMIUM') && CMSMASTERS_WOOCOMMERCE ? true : false);
// Yith WooCommerce Ajax Product Filter Plugin Support Constants
define('CMSMASTERS_WCAN', class_exists('YITH_WCAN') && CMSMASTERS_WOOCOMMERCE ? true : false);
// The Events Calendar Plugin Compatibility
define('CMSMASTERS_TRIBE_EVENTS', class_exists('Tribe__Events__Main') ? false : false);
// Timetable Responsive Schedule For WordPress Plugin Compatibility
define('CMSMASTERS_TIMETABLE', function_exists('timetable_events_init') ? false : false);
// LearnPress Plugin Compatibility
define('CMSMASTERS_LEARNPRESS', class_exists('LearnPress') ? false : false);
// WordPress Event Ticketing Plugin Compatibility
define('CMSMASTERS_TC_EVENTS', class_exists('TC') ? false : false);
// Instagram Feed Plugin Compatibility
define('CMSMASTERS_INSTAGRAM_FEED', function_exists('sb_instagram_activate') ? true : false);
// MailPoet Plugin Compatibility
define('CMSMASTERS_MAILPOET', (class_exists('WYSIJA') || class_exists('\MailPoet\Config\Initializer')) ? true : false);
// Theme Style Compatibility
define('CMSMASTERS_THEME_STYLE_COMPATIBILITY', false);
// Theme Style
define('CMSMASTERS_THEME_STYLE', (CMSMASTERS_THEME_STYLE_COMPATIBILITY && get_option('cmsmasters_sports-store_theme_style') ? get_option('cmsmasters_sports-store_theme_style') : ''));
// Theme Colored Categories Compatibility
define('CMSMASTERS_COLORED_CATEGORIES', false);
// Theme Categories Icon Compatibility
define('CMSMASTERS_CATEGORIES_ICON', false);
// Theme Projects Compatibility
define('CMSMASTERS_PROJECT_COMPATIBLE', true);
// Theme Profiles Compatibility
define('CMSMASTERS_PROFILE_COMPATIBLE', true);
// Theme Developer Mode
define('CMSMASTERS_DEVELOPER_MODE', false);
// Change FS Method
if (!defined('FS_METHOD')) {
define('FS_METHOD', 'direct');
}
// Theme Settings All Theme Styles
if (!function_exists('sports_store_all_theme_styles')) {
function sports_store_all_theme_styles() {
$out = array(
'Default|',
'Theme Style 1|1',
'Theme Style 2|2'
);
return $out;
}
}
// Theme Settings All Color Schemes List
if (!function_exists('sports_store_all_color_schemes_list')) {
function sports_store_all_color_schemes_list() {
$list = array(
'default' => esc_html__('Default', 'sports-store'),
'header' => esc_html__('Header', 'sports-store'),
'navigation' => esc_html__('Navigation', 'sports-store'),
'header_top' => esc_html__('Header Top', 'sports-store'),
'footer' => esc_html__('Footer', 'sports-store')
);
$out = array_merge($list, sports_store_custom_color_schemes_list());
return apply_filters('cmsmasters_all_color_schemes_list_filter', $out);
}
}
// CMSMasters Framework Directories Constants
define('CMSMASTERS_FRAMEWORK', get_template_directory() . '/framework');
define('CMSMASTERS_ADMIN', CMSMASTERS_FRAMEWORK . '/admin');
define('CMSMASTERS_SETTINGS', CMSMASTERS_ADMIN . '/settings');
define('CMSMASTERS_OPTIONS', CMSMASTERS_ADMIN . '/options');
define('CMSMASTERS_ADMIN_INC', CMSMASTERS_ADMIN . '/inc');
define('CMSMASTERS_CLASS', CMSMASTERS_FRAMEWORK . '/class');
define('CMSMASTERS_FUNCTION', CMSMASTERS_FRAMEWORK . '/function');
// Load Framework Parts
require_once(CMSMASTERS_CLASS . '/browser.php');
require_once(get_template_directory() . '/theme-vars/theme-style' . CMSMASTERS_THEME_STYLE . '/admin/theme-settings-defaults.php');
require_once(CMSMASTERS_ADMIN_INC . '/config-functions.php');
require_once(CMSMASTERS_FUNCTION . '/general-functions.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/theme-functions.php');
require_once(get_template_directory() . '/theme-vars/theme-style' . CMSMASTERS_THEME_STYLE . '/theme-vars-functions.php');
require_once(get_template_directory() . '/theme-vars/plugin-activator.php');
require_once(CMSMASTERS_SETTINGS . '/cmsmasters-theme-settings.php');
require_once(CMSMASTERS_OPTIONS . '/cmsmasters-theme-options.php');
require_once(CMSMASTERS_ADMIN_INC . '/admin-scripts.php');
require_once(CMSMASTERS_FUNCTION . '/breadcrumbs.php');
require_once(CMSMASTERS_FUNCTION . '/likes.php');
require_once(CMSMASTERS_FUNCTION . '/views.php');
require_once(CMSMASTERS_FUNCTION . '/pagination.php');
// Theme Colored Categories functions
if (CMSMASTERS_COLORED_CATEGORIES) {
require_once(CMSMASTERS_FUNCTION . '/theme-colored-categories.php');
}
// Theme Categories Icon functions
if (CMSMASTERS_CATEGORIES_ICON) {
require_once(CMSMASTERS_FUNCTION . '/theme-categories-icon.php');
}
// CMSMASTERS Donations functions
if (CMSMASTERS_DONATIONS && class_exists('Cmsmasters_Donations')) {
require_once(get_template_directory() . '/cmsmasters-donations/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// CMSMasters Events Schedule functions
if (CMSMASTERS_EVENTS_SCHEDULE && class_exists('Cmsmasters_Events_Schedule')) {
require_once(get_template_directory() . '/cmsmasters-events-schedule/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// CMSMasters Sermons functions
if (CMSMASTERS_SERMONS && class_exists('Cmsmasters_Sermons')) {
require_once(get_template_directory() . '/cmsmasters-sermons/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// WooCommerce functions
if (CMSMASTERS_WOOCOMMERCE) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// Tribe Events functions
if (CMSMASTERS_TRIBE_EVENTS) {
require_once(get_template_directory() . '/tribe-events/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// Timetable functions
if (CMSMASTERS_TIMETABLE) {
require_once(get_template_directory() . '/timetable/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// LearnPress functions
if (CMSMASTERS_LEARNPRESS) {
require_once(get_template_directory() . '/learnpress/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// TC Events functions
if (CMSMASTERS_TC_EVENTS) {
require_once(get_template_directory() . '/tc-events/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// Instagram Feed functions
if (CMSMASTERS_INSTAGRAM_FEED) {
require_once(get_template_directory() . '/instagram-feed/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-plugin-functions.php');
}
// Yith WooCommerce Quick View functions
if (CMSMASTERS_WCQV) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/yith-woocommerce-quick-view/cmsmasters-plugin-functions.php');
}
// Yith WooCommerce Zoom Magnifier functions
if (CMSMASTERS_WCMG) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/yith-woocommerce-zoom-magnifier/cmsmasters-plugin-functions.php');
}
// Yith WooCommerce Wishlist functions
if (CMSMASTERS_WCWL) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/yith-woocommerce-wishlist/cmsmasters-plugin-functions.php');
}
// Yith WooCommerce Ajax Search functions
if (CMSMASTERS_WCAS) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/yith-woocommerce-ajax-search/cmsmasters-plugin-functions.php');
}
// Yith WooCommerce Compare functions
if (CMSMASTERS_WOOCOMPARE) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/yith-woocommerce-compare/cmsmasters-plugin-functions.php');
}
// Yith WooCommerce Color and Label Variations functions
if (CMSMASTERS_WCCL) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/yith-woocommerce-color-label-variations/cmsmasters-plugin-functions.php');
}
// Yith WooCommerce Ajax Product Filter functions
if (CMSMASTERS_WCAN) {
require_once(get_template_directory() . '/woocommerce/cmsmasters-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/yith-woocommerce-ajax-product-filter/cmsmasters-plugin-functions.php');
}
// Load Theme Local File
if (!function_exists('sports_store_load_theme_textdomain')) {
function sports_store_load_theme_textdomain() {
load_theme_textdomain('sports-store', get_template_directory() . '/theme-vars/languages');
}
}
// Load Theme Local File Action
if (!has_action('after_setup_theme', 'sports_store_load_theme_textdomain')) {
add_action('after_setup_theme', 'sports_store_load_theme_textdomain');
}
// Framework Activation & Data Import
if (!function_exists('sports_store_theme_activation')) {
function sports_store_theme_activation() {
if (get_option('cmsmasters_active_theme') != 'sports-store') {
add_option('cmsmasters_active_theme', 'sports-store', '', 'yes');
sports_store_add_global_options();
sports_store_add_global_icons();
wp_redirect(esc_url(admin_url('admin.php?page=cmsmasters-settings&upgraded=true')));
}
}
}
add_action('after_switch_theme', 'sports_store_theme_activation');
// Framework Deactivation
if (!function_exists('sports_store_theme_deactivation')) {
function sports_store_theme_deactivation() {
delete_option('cmsmasters_active_theme');
}
}
add_action('switch_theme', 'sports_store_theme_deactivation');
// Plugin Activation Regenerate Styles
if (!function_exists('sports_store_plugin_activation')) {
function sports_store_plugin_activation() {
update_option('cmsmasters_plugin_activation', 'true');
}
}
add_action('activated_plugin', 'sports_store_plugin_activation');
if (!function_exists('sports_store_plugin_activation_regenerate')) {
function sports_store_plugin_activation_regenerate() {
if (!get_option('cmsmasters_plugin_activation')) {
add_option('cmsmasters_plugin_activation', 'false');
}
if (get_option('cmsmasters_plugin_activation') != 'false') {
sports_store_regenerate_styles();
update_option('cmsmasters_plugin_activation', 'false');
}
}
}
add_action('init', 'sports_store_plugin_activation_regenerate');