bibhamrokhanpin/wp-content/__plugins/redux-framework/extendify-sdk/loader.php

54 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2024-04-10 12:01:06 +00:00
<?php
/**
* This file is used to help side load the library.
* Be sure to remove the front matter from extendify.php
*/
if (!defined('ABSPATH')) {
exit;
}
if (!function_exists('extendifyCheckPluginInstalled')) {
/**
* Will be truthy if the plugin is installed.
*
* @param string $name name of the plugin 'extendify'.
* @return bool|string - will return path, ex. 'extendify/extendify.php'.
*/
function extendifyCheckPluginInstalled($name)
{
if (!function_exists('get_plugins')) {
include_once ABSPATH . 'wp-admin/includes/plugin.php';
}
$plugins = get_plugins();
// Don't cache plugins this early.
wp_cache_delete('plugins', 'plugins');
foreach ($plugins as $plugin => $data) {
if ($data['TextDomain'] === $name) {
return $plugin;
}
}
return false;
}
}//end if
$extendifyPluginName = extendifyCheckPluginInstalled('extendify');
if ($extendifyPluginName) {
// Exit if the library is installed and active.
// Remember, this file is only loaded by partner plugins.
if (is_plugin_active($extendifyPluginName)) {
// If the SDK is active then ignore the partner plugins.
$GLOBALS['extendify_sdk_partner'] = 'standalone';
return false;
}
}
// Next is first come, first serve. The later class is left in for historical reasons.
if (class_exists('Extendify') || class_exists('ExtendifySdk')) {
return false;
}
require_once plugin_dir_path(__FILE__) . 'extendify.php';