![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/intellicart.co/wp-content/themes/framey/inc/ |
<?php /** * Custom template tags for this theme * * Eventually, some of the functionality here could be replaced by core features. * * @package uicore-theme */ defined('ABSPATH') || exit; if (!class_exists('\UiCore\Core')) { /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function uicore_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Left Sidebar', 'framey' ), 'id' => 'left-sidebar', 'before_widget' => '<div class="uicore-sidebar-element">', 'after_widget' => '</div>', 'before_title' => '<h4 class="ui-widget-title">', 'after_title' => '</h4>', ) ); register_sidebar( array( 'name' => esc_html__( 'Right Sidebar', 'framey' ), 'id' => 'right-sidebar', 'before_widget' => '<div class="uicore-sidebar-element">', 'after_widget' => '</div>', 'before_title' => '<h4 class="ui-widget-title">', 'after_title' => '</h4>', ) ); } add_action('widgets_init', 'uicore_widgets_init'); /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Proper way to enqueue scripts and styles */ function uicore_default_theme() { wp_enqueue_style('framey', get_stylesheet_uri(), array(), '1.0.0'); wp_enqueue_style('uicore-icons', get_template_directory_uri() . '/assets/fonts/uitheme-icons.css'); $font_url = add_query_arg( 'family', urlencode_deep( 'Public Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800' ), "//fonts.googleapis.com/css2" ); wp_enqueue_style('uicore-front-fonts',$font_url); wp_enqueue_script('uicore-script', get_template_directory_uri() . '/assets/js/main.js', array('jquery'),'1.0.0', true); } add_action('wp_enqueue_scripts', 'uicore_default_theme'); function uicore_editor_style_for_page() { echo '<style id="uicore-editor" > .post-type-post .editor-styles-wrapper [data-block], .post-type-post .editor-styles-wrapper .wp-block { max-width: 625px !important; } .edit-post-layout__content .edit-post-visual-editor{ padding-top:0; } </style>'; } add_action('admin_head', 'uicore_editor_style_for_page'); function uicore_body_classes($classes) { if (is_active_sidebar('left-sidebar')) { $classes[] = 'left-sidebar'; } if (is_active_sidebar('right-sidebar')) { $classes[] = 'right-sidebar'; } return $classes; } add_filter('body_class', 'uicore_body_classes'); /** * Add a pingback url auto-discovery header for single posts, pages, or attachments. */ function uicore_pingback_header() { if (is_singular() && pings_open()) { printf('<link rel="pingback" href="%s">', esc_url(get_bloginfo('pingback_url'))); } } add_action('wp_head', 'uicore_pingback_header'); function uicore_excerpt_length($length) { return 17; } add_filter('excerpt_length', 'uicore_excerpt_length', 999); function uicore_pagination_style($default){ $args = array( 'before' => '<nav aria-label="'.esc_attr__('Posts navigation', 'framey') .'" class="ui-pagination ui-pages"> <ul>', 'after' => '</ul></nav>', 'link_before' => '<li class="ui-page-item">', 'link_after' => '</li>', 'aria_current' => 'page', 'next_or_number' => 'number', 'separator' => ' ', 'nextpagelink' => esc_html__( 'Next page', 'framey' ), 'previouspagelink' => esc_html__( 'Previous page', 'framey' ), 'pagelink' => '%', 'echo' => 1, ); $parsed_args = wp_parse_args( $args, $default ); return $parsed_args; } add_filter('wp_link_pages_args', 'uicore_pagination_style'); function uicore_pagination() { //global $query; $args = wp_parse_args( array( 'mid_size' => 2, 'prev_next' => true, 'prev_text' => esc_html__('', 'framey'), 'next_text' => esc_html__('', 'framey'), 'screen_reader_text' => esc_html__('Posts navigation', 'framey'), 'type' => 'array', 'current' => max(1, get_query_var('paged')), 'base' => get_pagenum_link(1) . '%_%', ) ); $links = paginate_links($args); if (is_array($links) || is_object($links)) { ?> <nav aria-label="<?php echo esc_attr($args['screen_reader_text']); ?>" class="ui-pagination"> <ul> <?php foreach ($links as $key => $link) { ?> <li class="ui-page-item <?php echo strpos($link, 'current') ? 'ui-active' : ''; ?>"> <?php echo str_replace('page-numbers', 'ui-page-link', $link); ?> </li> <?php } ?> </ul> </nav> <?php } } function uicore_page_title() { echo '<h1>'; if (is_search()) { echo sprintf( esc_html__('Search Results for: %s', 'framey'), '<span>' . get_search_query() . '</span>' ); } else if (is_home()) { echo esc_html__('Latest Posts', 'framey'); } else if ((is_category() || is_day() || is_month() || is_author() || is_year() || is_tag())) { the_archive_title(); } else if (is_singular()) { the_title(); } if (class_exists('WooCommerce')) { if (is_product_taxonomy()) { single_cat_title(); } if (is_shop()) { esc_html_e('Shop', 'framey'); } // if (is_product()) { // the_title(); // } } echo '</h1>'; } if (class_exists('WooCommerce')) { function uicore_woocommerce_setup() { add_theme_support('woocommerce'); add_theme_support('wc-product-gallery-zoom'); add_theme_support('wc-product-gallery-lightbox'); add_theme_support('wc-product-gallery-slider'); } add_action('after_setup_theme', 'uicore_woocommerce_setup'); function uicore_woo_widgets_init() { register_sidebar( array( 'name' => esc_attr__( 'Product Sidebar', 'framey' ), 'id' => 'product-sidebar', 'before_widget' => '<div class="uicore-sidebar-element %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="ui-widget-title">', 'after_title' => '</h4>', ) ); register_sidebar( array( 'name' => esc_attr__( 'Shop Sidebar', 'framey' ), 'id' => 'shop-sidebar', 'before_widget' => '<div class="uicore-sidebar-element %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="ui-widget-title">', 'after_title' => '</h4>', ) ); } add_action('widgets_init', 'uicore_woo_widgets_init'); //remove woo default sidebar // remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 ); //remove woo default breadcrumb remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20); //remove woo default page title add_filter('woocommerce_show_page_title', '__return_false', 20); //Zoom wrapper add_action('woocommerce_before_shop_loop_item', function () { echo '<div class="uicore-zoom-wrapper">'; }, 10); add_action('woocommerce_before_shop_loop_item_title', function () { echo '</div>'; }, 10); //Add to cart&price hover effect remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10); remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); add_action('woocommerce_after_shop_loop_item', function () { echo '<div class="uicore-reveal-wrapper"><div class="uicore-reveal">'; }, 6); add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_price', 8); add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 9); add_action('woocommerce_after_shop_loop_item', function () { echo '</div></div>'; }, 11); //Wrap the woo pages remove_action('woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10); remove_action('woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); if (!function_exists('uicore_wrapper_before')) { function uicore_wrapper_before() { ?> <div id="primary" class="content-area"> <main class="uicore-container alt-container"> <?php if (is_product() && is_active_sidebar('product-sidebar')) { ?> <aside class="left-widget-area uicore-col-lg-3"> <?php dynamic_sidebar('product-sidebar'); ?> </aside> <?php } elseif (!is_product() && is_active_sidebar('shop-sidebar')) { ?> <aside class="left-widget-area uicore-col-lg-3"> <?php dynamic_sidebar('shop-sidebar'); ?> </aside> <?php } ?> <div class="uicore-row"> <?php } } add_action('woocommerce_before_main_content', 'uicore_wrapper_before'); if (!function_exists('uicore_wrapper_after')) { function uicore_wrapper_after() { ?> </div> </main> <?php } } add_action('woocommerce_after_main_content', 'uicore_wrapper_after'); } }