File: /home/zwafgyp/lacalita/wp-content/plugins/rey-core/inc/modules/brands/element.php
<?php
namespace ReyCore\Modules\Brands;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Element extends \ReyCore\Modules\CustomTemplates\WooBase {
public function get_name() {
return 'reycore-woo-pdp-brand';
}
public function get_title() {
return __( 'Brand (PDP)', 'rey-core' );
}
public function get_icon() {
return $this->get_icon_class();
}
public function get_categories() {
return [ 'rey-woocommerce-pdp' ];
}
public function show_in_panel() {
return $this->maybe_show_in_panel();
}
// public function get_custom_help_url() {
// return '';
// }
/**
* Register widget controls.
*
* Adds different input fields to allow the user to change and customize the widget settings.
*
* @since 1.0.0
* @access protected
*/
protected function register_controls() {
$this->start_controls_section(
'section_styles',
[
'label' => __( 'Styles', 'rey-core' ),
'tab' => \Elementor\Controls_Manager::TAB_STYLE,
'show_label' => false,
]
);
$selectors = [
'main' => '{{WRAPPER}} .rey-brandLink',
'link' => '{{WRAPPER}} .rey-brandLink a',
];
$this->add_control(
'color',
[
'label' => esc_html__( 'Color', 'rey-core' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
$selectors['link'] => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
\Elementor\Group_Control_Typography::get_type(),
[
'name' => 'typo',
'selector' => $selectors['main'],
]
);
$this->add_responsive_control(
'alignment',
[
'label' => __( 'Alignment', 'rey-core' ),
'type' => \Elementor\Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => __( 'Left', 'rey-core' ),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => __( 'Center', 'rey-core' ),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => __( 'Right', 'rey-core' ),
'icon' => 'eicon-text-align-right',
],
],
'default' => '',
'selectors' => [
$selectors['main'] => 'text-align: {{VALUE}};',
],
]
);
$this->end_controls_section();
}
function render_template() {
Base::instance()->render_pdp_button();
}
}