File: //proc/self/cwd/wp-content/themes/sports-store/theme-framework/theme-style/theme-functions.php
<?php
/**
* @package WordPress
* @subpackage Sports Store
* @version 1.0.0
*
* Theme Functions
* Created by CMSMasters
*
*/
/* Load Framework Parts */
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/admin/theme-settings.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/admin/theme-options.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/class/theme-widgets.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/single-comment.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/theme-colors-primary.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/theme-colors-secondary.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/theme-fonts.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/template-functions.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/template-functions-post.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/template-functions-project.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/template-functions-profile.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/template-functions-single.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/function/template-functions-shortcodes.php');
if (CMSMASTERS_CONTENT_COMPOSER && class_exists('Cmsmasters_Content_Composer')) {
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-c-c/cmsmasters-c-c-theme-functions.php');
require_once(get_template_directory() . '/theme-framework/theme-style' . CMSMASTERS_THEME_STYLE . '/cmsmasters-c-c/cmsmasters-c-c-theme-shortcodes.php');
}
/* Register theme JS Scripts */
function sports_store_register_theme_js_scripts() {
$cmsmasters_option = sports_store_get_global_options();
$cmsmasters_localize_array = array(
'primary_color' => $cmsmasters_option['sports-store' . '_default_link']
);
wp_localize_script('sports-store-theme-script', 'cmsmasters_theme_script', $cmsmasters_localize_array);
}
add_action('wp_enqueue_scripts', 'sports_store_register_theme_js_scripts');
/* Register Theme Navigations */
register_nav_menus(array(
'primary' => esc_html__('Primary Navigation', 'sports-store'),
'footer' => esc_html__('Footer Navigation', 'sports-store'),
'top_line' => esc_html__('Top Line Navigation', 'sports-store')
));
/* Register Showing Home Page on Default WordPress Pages Menu */
function cmsmasters_custom_mega_menu_item_output($args) {
$shcd_args = $args['args'];
$shcd_attrs = $args['attrs'];
$shcd_depth = $args['depth'];
$shcd_item = $args['item'];
$shcd_cols_count = $args['cols_count'];
$item_output = '';
if (!empty($shcd_item->color)) {
$shcd_attrs .= ' style="color:' . $shcd_item->color . ';"';
}
$item_output .= $shcd_args->before .
'<a' . $shcd_attrs . '>';
$item_output .= $shcd_args->link_before;
if (
($shcd_depth <= 1 && empty($shcd_item->hide_text)) ||
($shcd_depth == 0 && !empty($shcd_item->hide_text) && !empty($shcd_item->icon)) ||
($shcd_depth == 1 && $shcd_cols_count == NULL && !empty($shcd_item->hide_text)) ||
($shcd_depth == 1 && $shcd_cols_count != NULL && !empty($shcd_item->hide_text) && !empty($shcd_item->icon)) ||
($shcd_depth > 1)
) {
$item_output .= '<span class="nav_title' . (!empty($shcd_item->icon) ? ' ' . $shcd_item->icon : '') . '">';
if (empty($shcd_item->hide_text)) {
$item_output .= apply_filters('the_title', $shcd_item->title, $shcd_item->ID);
}
$item_output .= '</span>';
if (!empty($shcd_item->tag)) {
$item_output .= '<span class="nav_tag">' . esc_attr($shcd_item->tag) . '</span>';
}
if (
($shcd_depth == 0 && !empty($shcd_item->subtitle)) ||
($shcd_depth == 1 && $shcd_cols_count != NULL && !empty($shcd_item->subtitle))
) {
$item_output .= '<span class="nav_subtitle">' .
$shcd_item->subtitle .
'</span>';
}
}
$item_output .= $shcd_args->link_after .
'</a>' .
$shcd_args->after;
return $item_output;
}
add_filter('cmsmasters_mega_item_output', 'cmsmasters_custom_mega_menu_item_output');
/* Register wp_nav_menu() Fallback Function */
function sports_store_fallback_menu($args) {
$cmsmasters_option = sports_store_get_global_options();
echo '<div class="navigation_wrap">' . "\n" .
'<ul id="navigation" class="' .
'navigation ' .
($cmsmasters_option['sports-store' . '_header_styles'] == 'default' ? 'mid_nav' : 'bot_nav') .
'">' . "\n";
wp_list_pages(array(
'title_li' => '',
'link_before' => '<span class="nav_item_wrap">',
'link_after' => '</span>'
));
echo '</ul>' . "\r" .
'</div>' . "\n";
}
/* Single Project and Profile Layout */
function sports_store_single_project_layout($cmsmasters_layout) {
if (
is_singular('project') ||
is_singular('profile')
) {
$cmsmasters_layout = 'fullwidth';
}
return $cmsmasters_layout;
}
add_filter('cmsmasters_theme_page_layout_filter', 'sports_store_single_project_layout');
/* Search Form */
function sports_store_search_form($form) {
$form = "<div class=\"search_bar_wrap\">
<form method=\"get\" action=\"" . esc_url(home_url('/')) . "\">
<p class=\"search_field\">
<input name=\"s\" placeholder=\"" . esc_attr__('Search...', 'sports-store') . "\" value=\"\" type=\"search\" />
</p>
<p class=\"search_button\">
<button type=\"submit\" class=\"cmsmasters_theme_icon_search\"></button>
</p>
</form>
</div>";
return $form;
}
add_filter('get_search_form', 'sports_store_search_form');