| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/INFRABIKEUS/wp-content/plugins/wp-map-block/ |
Upload File : |
<?php
/**
* Plugin Name: WP Map Block
* Plugin URI: https://academylms.net/wp-map-block
* Description: Gutenberg Map Block for Google Map and OpenStreet Map build with LeafletJS
* Author: Academy LMS
* Author URI: https://academylms.net/
* Version: 1.4.8
* License: GPL2+
* License URI: https://www.gnu.org/licenses/gpl-2.0.txt
*
*/
// Exit if accessed directly.
if (!defined('ABSPATH')) {
exit;
}
if (file_exists(dirname(__FILE__) . '/vendor/autoload.php')) {
require_once dirname(__FILE__) . '/vendor/autoload.php';
}
if (!class_exists('WPMapBlock')) {
final class WPMapBlock
{
private static $instances = [];
protected function __construct()
{
$this->define_constant();
register_activation_hook(__FILE__, [$this, 'activate']);
$this->dispatch_hook();
}
public function define_constant()
{
/**
* Defines CONSTANTS for Whole plugins.
*/
define('WPMAPBLOCK_VERSION', '1.4.8');
define('WPMAPBLOCK_PLUGIN_FILE', __FILE__);
define('WPMAPBLOCK_PLUGIN_BASENAME', plugin_basename(__FILE__));
define('WPMAPBLOCK_PLUGIN_SLUG', 'wp-map-block');
define('WPMAPBLOCK_PLUGIN_ROOT_URI', plugins_url('/', __FILE__));
define('WPMAPBLOCK_ROOT_DIR_PATH', plugin_dir_path(__FILE__));
define('WPMAPBLOCK_ASSETS_DIR_PATH', WPMAPBLOCK_ROOT_DIR_PATH . 'assets/');
define('WPMAPBLOCK_ASSETS_URI', WPMAPBLOCK_PLUGIN_ROOT_URI . 'assets/');
}
public function init_plugin()
{
$this->load_textdomain();
}
public function dispatch_hook()
{
add_action('init', [$this, 'init_plugin']);
WPMapBlock\Assets::init();
WPMapBlock\Block::init();
WPMapBlock\Migration::init();
if(is_admin()){
WPMapBlock\Admin::init();
}
}
public function load_textdomain()
{
load_plugin_textdomain('wp-map-block', false, dirname(WPMAPBLOCK_PLUGIN_BASENAME) . '/languages');
}
public function activate()
{
WPMapBlock\Installer::init();
}
protected function __clone()
{
}
public function __wakeup()
{
throw new \Exception("Cannot unserialize singleton");
}
public static function getInstance()
{
$subclass = static::class;
if (!isset(self::$instances[$subclass])) {
self::$instances[$subclass] = new static();
}
return self::$instances[$subclass];
}
}
}
/**
* Initializes the main plugin
*
* @return \WPMapBlcok
*/
if (!function_exists('WPMapBlock_Start')) {
function WPMapBlock_Start()
{
return WPMapBlock::getInstance();
}
}
// Plugin Start
WPMapBlock_Start();