# defender-security/3.0.1/src/traits/hummingbird.php

Defender Security – Malware Scanner, Login Security &amp; Firewall, version 3.0.1. 45 lines.

- Page: https://pluginprobe.com/plugins/defender-security/3.0.1/code/src/traits/hummingbird.php
- Raw: https://pluginprobe.com/plugins/defender-security/3.0.1/raw/src/traits/hummingbird.php
- Modified: 2021-10-25T08:31:54+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/defender-security/3.0.1/code/src/traits/hummingbird.php#L10-L20`.

```php
<?php
/**
 * Hummingbird trait.
 *
 * @since 2.6.1
 * @package WP_Defender\Traits
 */

namespace WP_Defender\Traits;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Trait Hummingbird
 */
trait Hummingbird {
	/**
	 * Check if Hummingbird is active.
	 *
	 * @return bool
	 */
	public function is_hummingbird_enabled() {
		return class_exists( 'Hummingbird\\WP_Hummingbird' );
	}

	/**
	 * Check if Hummingbird has lazy load comments enabled.
	 *
	 * @return bool
	 */
	public function is_lazy_load_comments_enabled() {
		if ( ! $this->is_hummingbird_enabled() ) {
			return false;
		}

		$settings = is_multisite() ? get_site_option( 'wphb_settings', array() ) : get_option( 'wphb_settings', array() );
		if ( empty( $settings ) || ! is_array( $settings ) ) {
			return false;
		}

		return ! empty( $settings['advanced']['lazy_load']['enabled'] ) && $settings['advanced']['lazy_load']['enabled'];
	}
}
```
