is_woocommerce_active() ) { return []; } $products_query = new WC_Product_Query( array( 'limit' => -1, 'return' => 'ids', 'status' => 'publish', ) ); $products = $products_query->get_products(); if ( empty($products) ) { return []; } $all_products = []; foreach ($products as $product_id) { $product_title = get_the_title( $product_id ); if ( $product_title ) { $all_products[ $product_id ] = $product_title; } } return $all_products; } /** * Add WooCommerce notice */ private function add_woocommerce_notice() { $this->start_controls_section( 'woocommerce_notice', [ 'label' => esc_html__( 'Notice', 'addoncraft-for-elementor' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'woocommerce_notice_text', [ 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => '