rtsb_name = esc_html__( 'Breadcrumbs', 'shopbuilder' ); $this->rtsb_base = 'rtsb-product-breadcrumbs'; parent::__construct( $data, $args ); $this->rtsb_category = 'rtsb-shopbuilder-general'; } /** * Widget Field * * @return array */ public function widget_fields() { return BreadcrumbsSettings::widget_fields( $this ); } /** * Render Function * * @return void */ protected function render() { global $post; $_post = $post; $controllers = $this->get_settings_for_display(); $this->theme_support(); $controllers['breadcrumbs_icon'] = Fns::icons_manager( $controllers['breadcrumbs_icon'] ); $args = [ 'delimiter' => ! empty( $controllers['breadcrumbs_icon'] ) ? '' . $controllers['breadcrumbs_icon'] . '' : ' / ', 'wrap_before' => '', ]; $data = [ 'template' => 'elementor/general/breadcrumbs', 'controllers' => $controllers, 'args' => $args, ]; if ( BuilderFns::is_builder_preview() ) { // Overriding Global. $post = get_post( Fns::get_prepared_product_id() ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited } Fns::load_template( $data['template'], $data ); $this->theme_support( 'render_reset' ); $post = $_post; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited } }