Server IP : 162.213.251.208 / Your IP : 3.15.22.24 Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : jmoroovq ( 1890) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/jmoroovq/expressmedicalbillingservices.com/wp-content/plugins/bdthemes-element-pack/ |
Upload File : |
<?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: 6.4.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.6.6 */ // Some pre defined value for easy use define('BDTEP_VER', '6.4.0'); define('BDTEP_TPL_DB_VER', '1.0.0'); define('BDTEP__FILE__', __FILE__); if (!defined('BDTEP_TITLE')) { define('BDTEP_TITLE', 'Element Pack Pro'); } // 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 */ 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'); // 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 */ 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 */ 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'))); } } add_action('activated_plugin', 'ep_activation_redirect', 20);