| Server IP : 69.72.244.102 / Your IP : 216.73.216.164 Web Server : LiteSpeed System : Linux s3434.fra1.stableserver.net 4.18.0-513.24.1.lve.2.el8.x86_64 #1 SMP Fri May 24 12:42:50 UTC 2024 x86_64 User : konzalta ( 1271) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/konzalta/public_html/wp-content/plugins/saasland-core/widgets/ |
Upload File : |
<?php
namespace SaaslandCore\Widgets;
use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Row Integrations
*/
class Integrations_row extends Widget_Base {
public function get_name() {
return 'saasland_integrations_row';
}
public function get_title() {
return __( 'Row Integrations', 'saasland-core' );
}
public function get_icon() {
return 'eicon-handle';
}
public function get_categories() {
return [ 'saasland-elements' ];
}
protected function register_controls() {
// ------------------------------ Feature list ------------------------------
$this->start_controls_section(
'logo_carousel', [
'label' => __( 'Contents', 'saasland-core' ),
]
);
$this->add_control(
'column', [
'label' => __( 'Column', 'saasland-core' ),
'type' => Controls_Manager::SELECT,
'options' => [
'6' => __( 'Two column', 'saasland-core' ),
'4' => __( 'Three column', 'saasland-core' ),
'3' => __( 'Four column', 'saasland-core' ),
],
'default' => '3'
]
);
$repeater = new \Elementor\Repeater();
$repeater->add_control(
'title', [
'label' => __( 'Logo title', 'saasland-core' ),
'type' => \Elementor\Controls_Manager::TEXT,
'default' => __( 'Company name' , 'saasland-core' ),
'label_block' => true,
]
);
$repeater->add_control(
'logo_url', [
'label' => __( 'URL', 'saasland-core' ),
'type' => \Elementor\Controls_Manager::URL,
'label_block' => true,
'default' => [
'url' => '#'
]
]
);
$repeater->add_control(
'logo_image', [
'label' => __( 'Logo image', 'saasland-core' ),
'type' => Controls_Manager::MEDIA,
]
);
$this->add_control(
'logos',
[
'label' => __( 'Logos', 'saasland-core' ),
'type' => \Elementor\Controls_Manager::REPEATER,
'fields' => $repeater->get_controls(),
'title_field' => '{{{ title }}}',
'prevent_empty' => false,
]
);
$this->end_controls_section(); //
}
protected function render()
{
$settings = $this->get_settings();
$logos = isset($settings['logos']) ? $settings['logos'] : '';
?>
<div class="row intregration_logo">
<?php
if (is_array($logos)) {
foreach ($logos as $i => $logo) {
if ( ! empty( $settings['logo_url']['url'] ) ) {
$this->add_link_attributes( 'link', $settings['link'] );
}
?>
<div class="col-<?php echo $settings['column'] ?> intregration_item">
<a <?php $this->print_render_attribute_string( 'logo_url' ); ?> class="intregration_icon">
<img src="<?php echo esc_url($logo['logo_image']['url']) ?>" alt="<?php echo esc_attr($logo['title']) ?>">
</a>
</div>
<?php
}}
?>
</div>
<?php
}
}