start_controls_section( 'section', [ 'label' => esc_html__( 'WooCommerce Notices', 'elementor-pro' ), ] ); $this->add_control( 'where_to_appear_notice', [ 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'Drop this widget anywhere on the page or template where you want notices to appear.', 'elementor-pro' ), 'content_classes' => 'elementor-descriptor', ] ); $this->add_control( 'site_settings_notice', [ 'type' => Controls_Manager::RAW_HTML, 'raw' => sprintf( /* translators: 1: Link opening tag, 2: Link closing tag. */ esc_html__( 'To change the design of your notices, go to your %1$sWooCommerce Settings%2$s', 'elementor-pro' ), '', '' ), 'content_classes' => 'elementor-descriptor elementor-descriptor-subtle', ] ); $this->add_control( 'one_per_page_notice', [ // TODO: Remove define() with the release of Elementor 3.22 'type' => defined( 'Controls_Manager::ALERT' ) ? Controls_Manager::ALERT : 'alert', 'alert_type' => 'info', 'heading' => esc_html__( 'Note:', 'elementor-pro' ), 'content' => esc_html__( 'You can only add the Notices widget once per page.', 'elementor-pro' ), ] ); $this->end_controls_section(); } private function hide_woocommerce_notices() { ?> editor->is_edit_mode() || Plugin::elementor()->preview->is_preview_mode() ) { $this->render_demo_notice(); } else { $this->hide_woocommerce_notices(); ?>