Current File : /home/kelaby89/www/wp/wp-content/plugins/trx_addons/components/reviews/reviews-sc-elementor.php |
<?php
/**
* ThemeREX Addons Posts and Comments Reviews (Elementor support)
*
* @package ThemeREX Addons
* @since v1.6.47
*/
// Don't load directly
if ( ! defined( 'TRX_ADDONS_VERSION' ) ) {
exit;
}
// Elementor Widget
//------------------------------------------------------
if (!function_exists('trx_addons_sc_reviews_add_in_elementor')) {
add_action( trx_addons_elementor_get_action_for_widgets_registration(), 'trx_addons_sc_reviews_add_in_elementor' );
function trx_addons_sc_reviews_add_in_elementor() {
if (!trx_addons_reviews_enable() || !class_exists('TRX_Addons_Elementor_Widget')) return;
class TRX_Addons_Elementor_Widget_Reviews extends TRX_Addons_Elementor_Widget {
/**
* Retrieve widget name.
*
* @since 1.6.41
* @access public
*
* @return string Widget name.
*/
public function get_name() {
return 'trx_sc_reviews';
}
/**
* Retrieve widget title.
*
* @since 1.6.41
* @access public
*
* @return string Widget title.
*/
public function get_title() {
return __( 'Reviews', 'trx_addons' );
}
/**
* Get widget keywords.
*
* Retrieve the list of keywords the widget belongs to.
*
* @since 2.27.2
* @access public
*
* @return array Widget keywords.
*/
public function get_keywords() {
return [ 'reviews', 'rating', 'feedback' ];
}
/**
* Retrieve widget icon.
*
* @since 1.6.41
* @access public
*
* @return string Widget icon.
*/
public function get_icon() {
return 'eicon-favorite trx_addons_elementor_widget_icon';
}
/**
* Retrieve the list of categories the widget belongs to.
*
* Used to determine where to display the widget in the editor.
*
* @since 1.6.41
* @access public
*
* @return array Widget categories.
*/
public function get_categories() {
return ['trx_addons-elements'];
}
/**
* Register widget controls.
*
* Adds different input fields to allow the user to change and customize the widget settings.
*
* @since 1.6.41
* @access protected
*/
protected function register_controls() {
// Detect edit mode
$is_edit_mode = trx_addons_elm_is_edit_mode();
// Register controls
$this->start_controls_section(
'section_sc_reviews',
[
'label' => __( 'Reviews', 'trx_addons' ),
]
);
$this->add_control(
'type',
[
'label' => __( 'Layout', 'trx_addons' ),
'type' => \Elementor\Controls_Manager::SELECT,
'options' => apply_filters('trx_addons_sc_type', trx_addons_reviews_sc_type_list(), 'trx_sc_reviews'),
'default' => 'short',
]
);
$this->add_control(
'align',
[
'label' => __( 'Alignment', 'trx_addons' ),
'type' => \Elementor\Controls_Manager::SELECT,
'label_block' => false,
'options' => ! $is_edit_mode ? array() : trx_addons_get_list_sc_floats(),
'default' => 'right',
'condition' => [ 'type' => 'short']
]
);
}
}
// Register widget
trx_addons_elm_register_widget( 'TRX_Addons_Elementor_Widget_Reviews' );
}
}