utils.php 584 Bytes
<?php
/**
 * Utility functions.
 *
 * @package ContentControl
 */

namespace ContentControl;

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

/**
 * Check if an addon is installed.
 *
 * @param string $plugin_basename Plugin slug.
 *
 * @return bool
 */
function is_plugin_installed( $plugin_basename ) {
	static $installed_plugins = null;

	if ( null === $installed_plugins ) {
		if ( ! function_exists( 'get_plugins' ) ) {
			require_once ABSPATH . 'wp-admin/includes/plugin.php';
		}

		$installed_plugins = \get_plugins();
	}

	return isset( $installed_plugins[ $plugin_basename ] );
}