File: /var/www/html/wpkoopkj/wp-content/plugins/ohio-extra/elementor/widgets/process/process-widget.php
<?php
class Ohio_Elementor_Process_Widget extends Ohio_Elementor_Widget_Base {
public function get_name()
{
return 'ohio_process';
}
public function get_title()
{
return __( 'Process', 'ohio-extra' );
}
public function get_icon()
{
return 'ohio-icon-sc-process';
}
public function get_categories()
{
return [ 100 ];
}
protected function register_controls()
{
$this->start_controls_section(
'general_section',
[
'label' => __( 'General', 'ohio-extra' ),
'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
]
);
// General
$this->add_control(
'alignment',
[
'label' => __( 'Process alignment', 'ohio-extra' ),
'type' => 'ohio-image-choose',
'options' => [
'left' => [
'title' => __( 'Left', 'ohio-extra' ),
'icon' => OHIO_EXTRA_DIR_URL . '/shortcodes/banner/images/wpb_params_035.svg',
],
'center' => [
'title' => __( 'Center', 'ohio-extra' ),
'icon' => OHIO_EXTRA_DIR_URL . '/shortcodes/banner/images/wpb_params_036.svg',
],
'right' => [
'title' => __( 'Right', 'ohio-extra' ),
'icon' => OHIO_EXTRA_DIR_URL . '/shortcodes/banner/images/wpb_params_037.svg',
],
],
'default' => 'left',
]
);
$this->add_control(
'number',
[
'label' => __( 'Number', 'ohio-extra' ),
'type' => \Elementor\Controls_Manager::TEXT,
'label_block' => true,
]
);
$this->add_control(
'headline',
[
'label' => __( 'Headline', 'ohio-extra' ),
'type' => \Elementor\Controls_Manager::TEXT,
'label_block' => true,
]
);
$this->add_control(
'description',
[
'label' => __( 'Description', 'ohio-extra' ),
'type' => \Elementor\Controls_Manager::TEXTAREA,
'rows' => 2,
]
);
$this->end_controls_section();
//Styles
$this->start_controls_section(
'typo_section',
[
'label' => __( 'Typography', 'ohio-extra' ),
'tab' => \Elementor\Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'number_color',
[
'label' => __( 'Process number color', 'ohio-extra' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .subtitle' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
\Elementor\Group_Control_Typography::get_type(),
[
'name' => 'number_typography',
'label' => __( 'Process number typography', 'ohio-extra' ),
'selector' => '{{WRAPPER}} .subtitle',
]
);
$this->add_control(
'headline_color',
[
'label' => __( 'Headline color', 'ohio-extra' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .title' => 'color: {{VALUE}}',
],
'separator' => 'before'
]
);
$this->add_group_control(
\Elementor\Group_Control_Typography::get_type(),
[
'name' => 'headline_typography',
'label' => __( 'Headline typography', 'ohio-extra' ),
'selector' => '{{WRAPPER}} .title',
]
);
$this->add_control(
'description_color',
[
'label' => __( 'Description color', 'ohio-extra' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .process-description' => 'color: {{VALUE}}',
],
'separator' => 'before'
]
);
$this->add_group_control(
\Elementor\Group_Control_Typography::get_type(),
[
'name' => 'description_typography',
'label' => __( 'Description typography', 'ohio-extra' ),
'selector' => '{{WRAPPER}} .process-description',
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings_for_display();
// Wrapper classes
switch ( $settings['alignment'] ) {
case 'center':
$this->addWrapperClass( '-center' );
break;
case 'right':
$this->addWrapperClass( '-right' );
break;
}
include( plugin_dir_path( __FILE__ ) . 'process-view.php' );
}
}
\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Ohio_Elementor_Process_Widget() );