File "bdthemes-element-pack.php"
Full Path: /home/angehriu/nissu.org/wp-content/plugins/bdthemes-element-pack/bdthemes-element-pack.php
File size: 4.96 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Plugin Name: Element Pack Pro
* Plugin URI: https://elementpack.pro/
* Description: The all-new <a href="https://elementpack.pro/">Element Pack Pro</a> brings incredibly advanced, and super-flexible widgets, and A to Z essential addons to the Elementor page builder for WordPress. Explore expertly-coded widgets with first-class support by experts.
* Version: 7.0.0
* Author: BdThemes
* Author URI: https://bdthemes.com/
* Text Domain: bdthemes-element-pack
* Domain Path: /languages
* License: GPL3
* Elementor requires at least: 3.0.0
* Elementor tested up to: 3.13.2
*/
// Some pre defined value for easy use
define('BDTEP_VER', '7.0.0');
define('BDTEP_TPL_DB_VER', '1.0.0');
define('BDTEP__FILE__', __FILE__);
if (!defined('BDTEP_TITLE')) {
define('BDTEP_TITLE', 'Element Pack Pro');
}
update_option( 'mpu_license_bdthemes-element-pack', 'activated' );
// Helper and utility functions here
require_once(dirname(__FILE__) . '/includes/helper.php');
require_once(dirname(__FILE__) . '/includes/utils.php');
/**
* Plugin load here correctly
* Also loaded the language file from here
*/
if (!function_exists('bdthemes_element_pack_load_plugin')) {
function bdthemes_element_pack_load_plugin() {
load_plugin_textdomain('bdthemes-element-pack', false, BDTEP_PNAME . '/languages');
if (!did_action('elementor/loaded')) {
add_action('admin_notices', 'bdthemes_element_pack_fail_load');
return;
}
// Widgets filters here
require_once(BDTEP_INC_PATH . 'element-pack-filters.php');
/**
* Start Validation
*/
require_once BDTEP_INC_PATH . 'class-pro-widget-map.php';
if (!function_exists('element_pack_pro_activated')) {
function element_pack_pro_activated() {
if (bdt_license_validation()) {
return true;
}
return true;
}
}
/**
* End Validation
*/
// Element pack widget and assets loader
require_once(BDTEP_PATH . 'loader.php');
// Notice class
require_once(BDTEP_ADMIN_PATH . 'admin-notice.php');
}
}
add_action('plugins_loaded', 'bdthemes_element_pack_load_plugin', 9);
/**
* Check Elementor installed and activated correctly
*/
if (!function_exists('bdthemes_element_pack_fail_load')) {
function bdthemes_element_pack_fail_load() {
$screen = get_current_screen();
if (isset($screen->parent_file) && 'plugins.php' === $screen->parent_file && 'update' === $screen->id) {
return;
}
$plugin = 'elementor/elementor.php';
if (_is_elementor_installed()) {
if (!current_user_can('activate_plugins')) {
return;
}
$activation_url = wp_nonce_url('plugins.php?action=activate&plugin=' . $plugin . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $plugin);
$admin_message = '<p>' . esc_html__('Ops! Element Pack not working because you need to activate the Elementor plugin first.', 'bdthemes-element-pack') . '</p>';
$admin_message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $activation_url, esc_html__('Activate Elementor Now', 'bdthemes-element-pack')) . '</p>';
} else {
if (!current_user_can('install_plugins')) {
return;
}
$install_url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=elementor'), 'install-plugin_elementor');
$admin_message = '<p>' . esc_html__('Ops! Element Pack not working because you need to install the Elementor plugin', 'bdthemes-element-pack') . '</p>';
$admin_message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $install_url, esc_html__('Install Elementor Now', 'bdthemes-element-pack')) . '</p>';
}
echo '<div class="error">' . $admin_message . '</div>';
}
}
/**
* Check the elementor installed or not
*/
if (!function_exists('_is_elementor_installed')) {
function _is_elementor_installed() {
$file_path = 'elementor/elementor.php';
$installed_plugins = get_plugins();
return isset($installed_plugins[$file_path]);
}
}
/**
* Added notice after install or upgrade to v6
*
* @param string $plugin
* @return void
*/
if (!function_exists('ep_activation_redirect')) {
function ep_activation_redirect($plugin) {
if (!did_action('elementor/loaded')) {
return;
}
if ($plugin == plugin_basename(BDTEP__FILE__)) {
exit(wp_redirect(admin_url('admin.php?page=element_pack_options¬ice=v6')));
}
}
}
/**
* Build for Important Notice
* Will be use again on the next major changes
*/
// add_action('activated_plugin', 'ep_activation_redirect', 20);