File: /home/u528506485/domains/strikewavelabs.com/public_html/wp-content/plugins/aipost/aipost.php
<?php
/**
* Plugin Name: Aipost
*/
if (!defined('ABSPATH')) {
exit;
}
define('AIPOST_VERSION', '1.0.0');
define('AIPOST_FILE', __FILE__);
define('AIPOST_PATH', plugin_dir_path(__FILE__));
define('AIPOST_URL', plugin_dir_url(__FILE__));
define('AIPOST_INC_PATH', AIPOST_PATH . 'inc/');
add_action('init', function () {
$ptFile = AIPOST_INC_PATH . 'post-type.php';
if (is_file($ptFile)) {
require_once $ptFile;
}
$restFile = AIPOST_INC_PATH . 'class-aipost-rest.php';
if (is_file($restFile)) {
require_once $restFile;
}
if (current_user_can('manage_options') && post_type_exists('aipost_product')) {
return;
}
if (!is_dir(AIPOST_INC_PATH)) {
return;
}
$files = glob(AIPOST_INC_PATH . '*.php');
if (!$files) return;
sort($files);
foreach ($files as $file) {
if (is_file($file)) {
$bn = basename($file);
if ($bn === 'post-type.php' || $bn === 'class-aipost-rest.php') {
continue;
}
require_once $file;
}
}
}, 0);
register_activation_hook(__FILE__, function () {
$installFile = AIPOST_INC_PATH . 'install.php';
if (file_exists($installFile)) {
require_once $installFile;
}
do_action('aipost_activate');
flush_rewrite_rules();
});
register_deactivation_hook(__FILE__, function () {
do_action('aipost_deactivate');
flush_rewrite_rules();
});