File: /usr/local/lsws/pg88zc.com/html/wp-content/plugins/mlink-plugin/gwd-mlink-plugin.php
<?php
/**
* Plugin Name: GWD MLink
* Description: A custom plugin for managing and creating MLink in WordPress.
* Version: 1.2.6
* Author: GWD Team
* Text Domain: gwd_mlink
*/
namespace GwdMlinkPlugin;
// Exit if accessed directly.
if (!defined('ABSPATH')) {
exit;
}
// Define plugin version.
define('GWD_MLINK_VERSION', time());
// Define plugin directory path.
define('GWD_MLINK_DIR', plugin_dir_path(__FILE__));
define('GWD_MLINK_PLUGIN_DIR', dirname(__FILE__) . '/');
// Define plugin URL.
define('GWD_MLINK_URL', plugin_dir_url(__FILE__));
// Define plugin URL.
define('GWD_MLINK_FILE', plugin_basename(__FILE__));
define('GWD_MLINK_API_ENDPOINT', 'https://mlink.gowithdev.net/api/v1/');
require_once GWD_MLINK_DIR . 'includes/gwd-mlink.php';
require_once GWD_MLINK_DIR . 'includes/gwd-mlink-settings.php';
require_once GWD_MLINK_DIR . 'includes/gwd-mlink-domain-datas.php';
require_once GWD_MLINK_DIR . 'includes/functions.php';
require_once GWD_MLINK_DIR . 'includes/helpers/token-process.php';
require_once GWD_MLINK_DIR . 'includes/helpers/api-http-client.php';
require_once GWD_MLINK_DIR . 'includes/helpers/cache.php';
// Activation and Deactivation Hooks.
register_activation_hook(__FILE__, array(GwdMlink::class, 'activate'));
// register_deactivation_hook(__FILE__, array(GwdMlink::class, 'deactivate'));
add_action('init', function () {
add_rewrite_tag('%branchseo%', '([A-Za-z0-9\-\_]+)');
add_rewrite_rule(
'mlink[/]?$',
'index.php?branchseo=$matches[1]&ios=$matches[2]&android=$matches[3]&playweb=$matches[4]',
'top'
);
flush_rewrite_rules();
});
// Initialize the plugin.
add_action('plugins_loaded', array(GwdMlink::class, 'init'));