Current Path: > home > transcarter > > > > > www > wp-content > plugins > elementor-pro > modules > woocommerce > widgets
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.8 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
add-to-cart.php | File | 7867 bytes | March 09 2023 22:16:00. | |
archive-description.php | File | 2796 bytes | March 09 2023 22:16:00. | |
archive-products-deprecated.php | File | 3592 bytes | March 09 2023 22:16:00. | |
archive-products.php | File | 4322 bytes | March 09 2023 22:16:00. | |
base-widget.php | File | 4477 bytes | March 09 2023 22:16:00. | |
breadcrumb.php | File | 2896 bytes | March 09 2023 22:16:00. | |
cart.php | File | 73093 bytes | March 09 2023 22:16:00. | |
categories.php | File | 10269 bytes | March 09 2023 22:16:00. | |
category-image.php | File | 1381 bytes | March 09 2023 22:16:00. | |
checkout.php | File | 122372 bytes | March 09 2023 22:16:00. | |
elements.php | File | 4015 bytes | March 09 2023 22:16:00. | |
menu-cart.php | File | 55842 bytes | March 09 2023 22:16:00. | |
my-account.php | File | 67842 bytes | March 09 2023 22:16:00. | |
notices.php | File | 3125 bytes | March 09 2023 22:16:00. | |
product-add-to-cart.php | File | 20379 bytes | March 09 2023 22:16:00. | |
product-additional-information.php | File | 2465 bytes | March 09 2023 22:16:00. | |
product-content.php | File | 635 bytes | March 09 2023 22:16:00. | |
product-data-tabs.php | File | 7858 bytes | March 09 2023 22:16:00. | |
product-images.php | File | 5837 bytes | March 09 2023 22:16:00. | |
product-meta.php | File | 12785 bytes | March 09 2023 22:16:00. | |
product-price.php | File | 4349 bytes | March 09 2023 22:16:00. | |
product-rating.php | File | 4400 bytes | March 09 2023 22:16:00. | |
product-related.php | File | 6817 bytes | March 09 2023 22:16:00. | |
product-short-description.php | File | 2856 bytes | March 09 2023 22:16:00. | |
product-stock.php | File | 2051 bytes | March 09 2023 22:16:00. | |
product-title.php | File | 2038 bytes | March 09 2023 22:16:00. | |
product-upsell.php | File | 5959 bytes | March 09 2023 22:16:00. | |
products-base.php | File | 28140 bytes | March 09 2023 22:16:00. | |
products-deprecated.php | File | 6826 bytes | March 09 2023 22:16:00. | |
products.php | File | 10108 bytes | March 09 2023 22:16:00. | |
purchase-summary.php | File | 41590 bytes | March 09 2023 22:16:00. | |
single-elements.php | File | 3860 bytes | March 09 2023 22:16:00. |
<?php namespace ElementorPro\Modules\Woocommerce\Widgets; use Elementor\Controls_Manager; use ElementorPro\Modules\QueryControl\Module as QueryModule; use ElementorPro\Modules\Woocommerce\Module; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Elements extends Base_Widget { public function get_name() { return 'wc-elements'; } public function get_title() { return esc_html__( 'WooCommerce Pages', 'elementor-pro' ); } public function get_icon() { return 'eicon-product-pages'; } public function on_export( $element ) { unset( $element['settings']['product_id'] ); return $element; } public function get_keywords() { return [ 'woocommerce', 'shop', 'store', 'cart', 'checkout', 'account', 'order tracking', 'shortcode', 'product', ]; } public function get_categories() { return [ 'woocommerce-elements', ]; } protected function register_controls() { $this->start_controls_section( 'section_product', [ 'label' => esc_html__( 'Element', 'elementor-pro' ), ] ); $this->add_control( 'element', [ 'label' => esc_html__( 'Page', 'elementor-pro' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => '— ' . esc_html__( 'Select', 'elementor-pro' ) . ' —', 'woocommerce_cart' => esc_html__( 'Cart Page', 'elementor-pro' ), 'product_page' => esc_html__( 'Single Product Page', 'elementor-pro' ), 'woocommerce_checkout' => esc_html__( 'Checkout Page', 'elementor-pro' ), 'woocommerce_order_tracking' => esc_html__( 'Order Tracking Form', 'elementor-pro' ), 'woocommerce_my_account' => esc_html__( 'My Account', 'elementor-pro' ), ], ] ); $this->add_control( 'product_id', [ 'label' => esc_html__( 'Product', 'elementor-pro' ), 'type' => QueryModule::QUERY_CONTROL_ID, 'options' => [], 'label_block' => true, 'autocomplete' => [ 'object' => QueryModule::QUERY_OBJECT_POST, 'query' => [ 'post_type' => [ 'product' ], ], ], 'condition' => [ 'element' => [ 'product_page' ], ], ] ); $this->end_controls_section(); } private function get_shortcode() { $settings = $this->get_settings(); switch ( $settings['element'] ) { case '': return ''; break; case 'product_page': if ( ! empty( $settings['product_id'] ) ) { $product_data = get_post( $settings['product_id'] ); $product = ! empty( $product_data ) && in_array( $product_data->post_type, [ 'product', 'product_variation' ] ) ? wc_setup_product_data( $product_data ) : false; } if ( empty( $product ) && current_user_can( 'manage_options' ) ) { return esc_html__( 'Please set a valid product', 'elementor-pro' ); } $this->add_render_attribute( 'shortcode', 'id', $settings['product_id'] ); break; case 'woocommerce_cart': case 'woocommerce_checkout': case 'woocommerce_order_tracking': break; } $shortcode = sprintf( '[%s %s]', esc_html( $settings['element'] ), $this->get_render_attribute_string( 'shortcode' ) ); return $shortcode; } protected function render() { $shortcode = $this->get_shortcode(); if ( empty( $shortcode ) ) { return; } Module::instance()->add_products_post_class_filter(); $html = do_shortcode( $shortcode ); if ( 'woocommerce_checkout' === $this->get_settings( 'element' ) && '<div class="woocommerce"></div>' === $html ) { $html = '<div class="woocommerce">' . esc_html__( 'Your cart is currently empty.', 'elementor-pro' ) . '</div>'; } // PHPCS - Woocommerce output echo $html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped Module::instance()->remove_products_post_class_filter(); } public function render_plain_content() { // PHPCS - Already escaped in get_shortcode echo $this->get_shortcode(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } public function get_group_name() { return 'woocommerce'; } }
SILENT KILLER Tool