✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/builxejc/public_html/wp-content/plugins/kinsley-plugin/elementor/widgets//about-quote.php
<?php
namespace Elementor;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

/**
 * Kinsley About Quote Widget.
 *
 * @since 1.0
 */
class Kinsley_About_Quote_Widget extends Widget_Base {

	public function get_name() {
		return 'kinsley-about-quote';
	}

	public function get_title() {
		return esc_html__( 'About Quote', 'kinsley-plugin' );
	}

	public function get_icon() {
		return 'eicon-parallax';
	}

	public function get_categories() {
		return [ 'kinsley-category' ];
	}

	/**
	 * Register widget controls.
	 *
	 * @since 1.0
	 */
	protected function register_controls() {

		$this->start_controls_section(
			'content_tab',
			[
				'label' => esc_html__( 'Content', 'kinsley-plugin' ),
				'tab' => Controls_Manager::TAB_CONTENT,
			]
		);

		$this->add_control(
			'image',
			[
				'label' => esc_html__( 'Image', 'kinsley-plugin' ),
				'type' => Controls_Manager::MEDIA,
				'default' => [
					'url' => \Elementor\Utils::get_placeholder_image_src(),
				],
			]
		);

		$this->add_control(
			'name',
			[
				'label'       => esc_html__( 'Name', 'kinsley-plugin' ),
				'type'        => Controls_Manager::TEXTAREA,
				'placeholder' => esc_html__( 'Enter name', 'kinsley-plugin' ),
				'default'     => esc_html__( 'Name', 'kinsley-plugin' ),
			]
		);

		$this->add_control(
			'role',
			[
				'label'       => esc_html__( 'Role', 'kinsley-plugin' ),
				'type'        => Controls_Manager::TEXTAREA,
				'placeholder' => esc_html__( 'Enter role', 'kinsley-plugin' ),
				'default'     => esc_html__( 'Role', 'kinsley-plugin' ),
			]
		);

		$this->add_control(
			'quote',
			[
				'label'       => esc_html__( 'Quote', 'kinsley-plugin' ),
				'type'        => Controls_Manager::TEXTAREA,
				'placeholder' => esc_html__( 'Enter your quote', 'kinsley-plugin' ),
				'default'     => esc_html__( 'Type your quote here', 'kinsley-plugin' ),
			]
		);

    $this->add_control(
			'signature',
			[
				'label'       => esc_html__( 'Signature', 'kinsley-plugin' ),
				'type' => Controls_Manager::SWITCHER,
				'label_on' => __( 'Show', 'kinsley-plugin' ),
				'label_off' => __( 'Hide', 'kinsley-plugin' ),
				'return_value' => 'yes',
				'default' => 'yes',
			]
		);

    $this->add_control(
			'signature_img',
			[
				'label' => esc_html__( 'Image', 'kinsley-plugin' ),
				'type' => Controls_Manager::MEDIA,
				'default' => [
					'url' => \Elementor\Utils::get_placeholder_image_src(),
				],
        'condition' => [
          'signature' => 'yes',
        ],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'content_styling',
			[
				'label'     => esc_html__( 'Content Styles', 'kinsley-plugin' ),
				'tab'       => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'name_color',
			[
				'label'     => esc_html__( 'Name Color', 'kinsley-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .knsl-quote-with-author .knsl-quote-bottom h4' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'name_typography',
				'label'     => esc_html__( 'Name Typography', 'kinsley-plugin' ),
				'selector' => '{{WRAPPER}} .knsl-quote-with-author .knsl-quote-bottom h4',
			]
		);

		$this->add_control(
			'role_color',
			[
				'label'     => esc_html__( 'Role Color', 'kinsley-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .knsl-quote-with-author .knsl-quote-bottom p' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'role_typography',
				'label'     => esc_html__( 'Role Typography', 'kinsley-plugin' ),
				'selector' => '{{WRAPPER}} .knsl-quote-with-author .knsl-quote-bottom p',
			]
		);

		$this->add_control(
			'quote_color',
			[
				'label'     => esc_html__( 'Quote Color', 'kinsley-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .knsl-quote-with-author blockquote' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'label'     => esc_html__( 'Quote Typography', 'kinsley-plugin' ),
				'name'     => 'quote_typography',
				'selector' => '{{WRAPPER}} .knsl-quote-with-author blockquote',
			]
		);

    $this->add_control(
			'quote_bgcolor',
			[
				'label'     => esc_html__( 'Quote BG Color', 'kinsley-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .knsl-quote-with-author blockquote' => 'background-color: {{VALUE}};',
				],
			]
		);

    $this->add_control(
			'quote_symb_color',
			[
				'label'     => esc_html__( 'Quote Symbol Color', 'kinsley-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .knsl-quote-with-author blockquote:before, {{WRAPPER}} .knsl-quote-with-author blockquote:after' => 'color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_section();
	}


	/**
	 * Render widget output on the frontend.
	 *
	 * @since 1.0
	 */
	protected function render() {
		$settings = $this->get_settings_for_display();

		$this->add_inline_editing_attributes( 'role', 'basic' );
		$this->add_inline_editing_attributes( 'name', 'basic' );
		$this->add_inline_editing_attributes( 'quote', 'basic' );

		?>

    <!-- quote -->
    <section class="knsl-p-0-100">

      <div class="container">
        <div class="row">

          <div class="col-lg-12">

            <div class="knsl-quote-with-author">

              <div class="row align-items-center">
                <div class="col-lg-4">
                  <?php if ( $settings['image'] ) : $image = wp_get_attachment_image_url( $settings['image']['id'], 'kinsley_950xAuto' ); ?>
                  <div class="knsl-photo-frame">
                    <img src="<?php echo esc_url( $image ); ?>" alt="<?php echo esc_attr( $settings['name'] ); ?>" />
                  </div>
                  <?php endif; ?>
                </div>
                <div class="col-lg-8">
                  <?php if ( $settings['quote'] ) : ?>
                  <blockquote>
                    <span <?php echo $this->get_render_attribute_string( 'quote' ); ?>>
                      <?php echo wp_kses_post( $settings['quote'] ); ?>
                    </span>
                  </blockquote>
                  <?php endif; ?>
                  <div class="knsl-quote-bottom">
                    <div>
                      <?php if ( $settings['name'] ) : ?>
                      <h4>
                        <span <?php echo $this->get_render_attribute_string( 'name' ); ?>>
                  				<?php echo wp_kses_post( $settings['name'] ); ?>
                  			</span>
                      </h4>
                      <?php endif; ?>
                      <?php if ( $settings['role'] ) : ?>
                      <p>
                        <span <?php echo $this->get_render_attribute_string( 'role' ); ?>>
                  				<?php echo wp_kses_post( $settings['role'] ); ?>
                  			</span>
                      </p>
                      <?php endif; ?>
                    </div>
                    <?php if ( $settings['signature'] == 'yes' ) : ?>
                    <img src="<?php echo esc_url( $settings['signature_img']['url'] ); ?>" class="knsl-signature" alt="<?php echo esc_attr__( 'signature', 'kinsley-plugin' ); ?>" />
                    <?php endif; ?>
                  </div>
                </div>
              </div>
            </div>

          </div>

        </div>

      </div>

    </section>
    <!-- quote end -->

		<?php
	}

	/**
	 * Render widget output in the editor.
	 *
	 * Written as a Backbone JavaScript template and used to generate the live preview.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function content_template() {
		?>

		<#
		view.addInlineEditingAttributes( 'role', 'basic' );
		view.addInlineEditingAttributes( 'name', 'basic' );
		view.addInlineEditingAttributes( 'quote', 'basic' );
		#>

    <!-- quote -->
    <section class="knsl-p-0-100">

      <div class="container">
        <div class="row">

          <div class="col-lg-12">

            <div class="knsl-quote-with-author">

              <div class="row align-items-center">
                <div class="col-lg-4">
                  <# if ( settings.image ) { #>
                  <div class="knsl-photo-frame">
                    <img src="{{{ settings.image.url }}}" alt="{{{ settings.name }}}" />
                  </div>
                  <# } #>
                </div>
                <div class="col-lg-8">
                  <# if ( settings.quote ) { #>
                  <blockquote>
                    <span {{{ view.getRenderAttributeString( 'quote' ) }}}>
                        {{{ settings.quote }}}
                    </span>
                  </blockquote>
                  <# } #>
                  <div class="knsl-quote-bottom">
                    <div>
                      <# if ( settings.name ) { #>
                      <h4>
                        <span {{{ view.getRenderAttributeString( 'name' ) }}}>
                          	{{{ settings.name }}}
                        </span>
                      </h4>
                      <# } #>
                      <# if ( settings.role ) { #>
                      <p>
                        <span {{{ view.getRenderAttributeString( 'role' ) }}}>
                          	{{{ settings.role }}}
                        </span>
                      </p>
                      <# } #>
                    </div>
                    <# if ( settings.signature == 'yes' ) { #>
                    <img src="{{{ settings.signature_img.url }}}" class="knsl-signature" alt="signature" />
                    <# } #>
                  </div>
                </div>
              </div>
            </div>

          </div>

        </div>

      </div>

    </section>
    <!-- quote end -->

		<?php
	}
}

Plugin::instance()->widgets_manager->register( new Kinsley_About_Quote_Widget() );


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
28 Apr 2026 8.56 AM
builxejc / builxejc
0755
mphb
--
28 Apr 2026 8.56 AM
builxejc / builxejc
0755
.htaccess
0.41 KB
28 Apr 2026 8.56 AM
builxejc / builxejc
0644
about-gallery.php
17.428 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
about-quote.php
10.007 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
about-video.php
9.904 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
about.php
11.499 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
blog-carousel.php
21.767 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
blog-grid.php
27.798 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
buttons.php
5.732 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
cart.php
3.774 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
contact-form.php
10.558 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
contact-info.php
6.965 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
faq-list.php
19.125 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
faq.php
6.405 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
features-inner.php
10.119 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
features.php
5.8 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
footer-gallery.php
7.317 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
footer-menu.php
4.538 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
footer-social-links.php
3.519 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
gallery.php
17.963 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
header-buttons.php
7.553 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
header-logo.php
2.935 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
header-menu.php
6.327 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
hero-banner-2.php
18.282 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
hero-banner.php
34.374 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
hero-slider-creative.php
37.615 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
hero-slider.php
36.898 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
instagram.php
4.758 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
intro.php
11.509 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
map.php
6.364 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
menu-hamburger.php
8.029 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
numbers.php
7.626 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
photo-gallery.php
13.977 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
restaurant-menu-carousel.php
20.838 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
restaurant-menu-grid.php
26.705 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
restaurant-menu-list.php
17.503 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
section-heading-2.php
5.807 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
section-heading.php
8.16 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
services-custom.php
23.354 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
services.php
23.862 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
team.php
20.825 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
testimonials-2.php
11.434 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
testimonials.php
20.005 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644
video-section.php
3.256 KB
18 Nov 2024 1.15 PM
builxejc / builxejc
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF