OwlCyberSecurity - MANAGER
Edit File: partners.php
<?php /** * Partners Elementor Widget * * @since 3.0.0 */ namespace PEARL\Widgets; use Elementor\Controls_Manager; use Elementor\Widget_Base; if ( ! defined( 'ABSPATH' ) ) { exit; } // Exit if accessed directly class Partners extends Widget_Base { public function get_name() { return 'partner'; } public function get_title() { return esc_html__( 'MG - Partners', 'pearl-medical-framework' ); } public function get_icon() { return 'eicon-code'; } public function get_categories() { return [ 'medicalguide' ]; } protected function _register_controls() { $this->start_controls_section( 'section_content', [ 'label' => 'Settings', ] ); $this->add_control( 'heading', [ 'label' => 'Heading', 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Powering Medical Excellence Through "500+" Trusted Alliances', 'pearl-medical-framework' ) ] ); $repeater = new \Elementor\Repeater(); $repeater->add_control( 'image', [ 'label' => esc_html__( 'Photo', 'pearl-medical-framework' ), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => \Elementor\Utils::get_placeholder_image_src(), ], ] ); $this->add_control( 'partner_images', [ 'label' => esc_html__( 'Partners', 'pearl-medical-framework' ), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'default' => [ [ 'image' => [ 'url' => \Elementor\Utils::get_placeholder_image_src(), ], ], ], 'title_field' => '{{{ image.url }}}', ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); ?> <div id="pearl-partners"> <div class="py-28 bg-gradient-to-t from-<?php echo MG_Color_Scheme; ?>-200"> <div class="mx-auto max-w-7xl px-6 lg:px-8"> <?php if ( ! empty( $settings['heading'] ) ) { ?> <h2 class="text-center text-lg font-semibold leading-8 text-gray-900"><?php echo preg_replace( '/"([^"]+)"/', '<span class="text-' . MG_Color_Scheme . '-600">$1</span>', $settings['heading'] ); ?> <?php } ?> <div class="mx-auto mt-10 grid max-w-lg grid-cols-4 items-center gap-x-8 gap-y-10 sm:max-w-xl sm:grid-cols-6 sm:gap-x-10 lg:mx-0 lg:max-w-none lg:grid-cols-5"> <?php if ( ! empty( $settings['partner_images'] ) ) { foreach ( $settings['partner_images'] as $image ) { echo '<img class="col-span-2 max-h-14 w-full object-contain lg:col-span-1" src="' . esc_url( $image['image']['url'] ) . '" alt="Partner Image" width="158" height="48">'; } } ?> </div> </div> </div> </div> <?php } }