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
}
}