/*
Plugin Name: GetMeWay Certificate
Plugin URI: https://yourwebsite.com/getmeway-certificate
Description: Create and manage certificates with Elementor integration.
Version: 1.0.0
Author: Muhammad Junaid
Author URI: https://yourwebsite.com
License: GPL-2.0+
Text Domain: getmeway-certificate
*/
defined('ABSPATH') || exit;
// Define plugin constants
define('GMW_CERTIFICATE_VERSION', '1.0.0');
define('GMW_CERTIFICATE_PATH', plugin_dir_path(__FILE__));
define('GMW_CERTIFICATE_URL', plugin_dir_url(__FILE__));
// Autoload classes
spl_autoload_register(function($class) {
$prefix = 'GMW_';
$base_dir = GMW_CERTIFICATE_PATH . 'includes/';
if (strpos($class, $prefix) !== 0) return;
$relative_class = substr($class, strlen($prefix));
$file = $base_dir . str_replace('_', '/', $relative_class) . '.php';
if (file_exists($file)) require_once $file;
});
// Initialize plugin
class GetMeWay_Certificate {
public function __construct() {
$this->init_hooks();
$this->init_classes();
}
private function init_hooks() {
register_activation_hook(__FILE__, [$this, 'activate']);
register_deactivation_hook(__FILE__, [$this, 'deactivate']);
add_action('plugins_loaded', [$this, 'load_textdomain']);
add_action('admin_menu', [$this, 'add_admin_menu']);
}
private function init_classes() {
new GMW_Certificate_Post_Types();
new GMW_Certificate_Taxonomies();
new GMW_Certificate_Settings();
new GMW_Elementor_Integration();
new GMW_Certificate_Generator();
}
public function activate() {
flush_rewrite_rules();
}
public function deactivate() {
flush_rewrite_rules();
}
public function load_textdomain() {
load_plugin_textdomain('getmeway-certificate', false, basename(dirname(__FILE__)) . '/languages');
}
public function add_admin_menu() {
add_menu_page(
__('GetMeWay Certificate', 'getmeway-certificate'),
__('Certificates', 'getmeway-certificate'),
'manage_options',
'getmeway-certificate',
null,
'dashicons-awards',
30
);
}
}
new GetMeWay_Certificate();
Warning: Cannot modify header information - headers already sent by (output started at /home/getmeway/public_html/wp-content/plugins/getmeway-certificate/getmeway-certificate.php:1) in /home/getmeway/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/abstract-xml.php on line 62
Warning: Cannot modify header information - headers already sent by (output started at /home/getmeway/public_html/wp-content/plugins/getmeway-certificate/getmeway-certificate.php:1) in /home/getmeway/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/abstract-xml.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /home/getmeway/public_html/wp-content/plugins/getmeway-certificate/getmeway-certificate.php:1) in /home/getmeway/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/abstract-xml.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /home/getmeway/public_html/wp-content/plugins/getmeway-certificate/getmeway-certificate.php:1) in /home/getmeway/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/abstract-xml.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /home/getmeway/public_html/wp-content/plugins/getmeway-certificate/getmeway-certificate.php:1) in /home/getmeway/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/abstract-xml.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /home/getmeway/public_html/wp-content/plugins/getmeway-certificate/getmeway-certificate.php:1) in /home/getmeway/public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/abstract-xml.php on line 65
https://getmeway.com/page-sitemap.xml
2024-10-11T12:56:37+00:00