Current File : /home/mdkeenpw/www/wp-content/plugins/trx_addons/components/shortcodes/title/title-sc-elementor.php |
<?php
/**
* Shortcode: Content container (Elementor support)
*
* @package ThemeREX Addons
* @since v1.4.3
*/
// Don't load directly
if ( ! defined( 'TRX_ADDONS_VERSION' ) ) {
exit;
}
// Elementor Widget
//------------------------------------------------------
if (!function_exists('trx_addons_sc_title_add_in_elementor')) {
add_action( trx_addons_elementor_get_action_for_widgets_registration(), 'trx_addons_sc_title_add_in_elementor' );
function trx_addons_sc_title_add_in_elementor() {
if (!class_exists('TRX_Addons_Elementor_Widget')) return;
class TRX_Addons_Elementor_Widget_Title 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_title';
}
/**
* Retrieve widget title.
*
* @since 1.6.41
* @access public
*
* @return string Widget title.
*/
public function get_title() {
return __( 'Title', '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 [ 'title', 'heading' ];
}
/**
* Retrieve widget icon.
*
* @since 1.6.41
* @access public
*
* @return string Widget icon.
*/
public function get_icon() {
return 'eicon-t-letter 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() {
$this->start_controls_section(
'section_sc_title',
[
'label' => __( 'Title', 'trx_addons' ),
]
);
$this->add_title_param('', [
// 'title_align' => ['default' => 'center'],
'title' => ['default' => __('Title of the block', 'trx_addons')],
'subtitle' => ['default' => $this->get_default_subtitle()],
'description' => ['default' => $this->get_default_description()],
]);
$this->end_controls_section();
}
/**
* Render widget's template for the editor.
*
* Written as a Backbone JavaScript template and used to generate the live preview.
*
* @since 1.6.41
* @access protected
*/
protected function content_template() {
trx_addons_get_template_part(TRX_ADDONS_PLUGIN_SHORTCODES . "title/tpe.title.php",
'trx_addons_args_sc_title',
array('element' => $this)
);
}
}
// Register widget
trx_addons_elm_register_widget( 'TRX_Addons_Elementor_Widget_Title' );
}
}