File: /home/panomity.de/panomity.com/wp-content/plugins/chatbot-openai-addon/qcld-bot-openai.php
<?php
/**
* Plugin Name: Open AI WPBot Addon
* Plugin URI: https://wordpress.org/plugins/wpbot-wordpress-chatbot/
* Description: Wordpress Chatbot by QuantumCloud.
* Donate link: http://www.quantumcloud.com
* Version: 1.1.1
* @author QuantumCloud
* Author: QuantumCloud
* Author URI: https://www.quantumcloud.com/
* Requires at least: 4.6
* Tested up to: 6.0
* Text Domain: wpchatbot
* Domain Path: /languages
* License: GPL2
*/
if (!defined('ABSPATH')) exit; // Exit if accessed directly
if(!class_exists('qcld_wpopenai_addon')){
/**
* Main Class.
*/
final class qcld_wpopenai_addon
{
private $id = 'Open AI';
/**
* WPBot Pro version.
*
* @var string
*/
public $version = '1.1.1';
/**
* WPBot Pro helper.
*
* @var object
*/
public $helper;
/**
* The single instance of the class.
*
* @var qcld_wb_Chatbot
* @since 1.0.0
*/
protected static $_instance = null;
/**
* Main wpbot Instance.
*
* Ensures only one instance of wpbot is loaded or can be loaded.
*
* @return qcld_wb_Chatbot - Main instance.
* @since 1.0.0
* @static
*/
public static function instance() {
if ( is_null( self::$_instance ) ) {
self::$_instance = new self();
}
return self::$_instance;
}
public $response_list;
/**
* Constructor
*/
public function __construct()
{
$this->define_constants();
$this->includes();
}
/**
* Define wpbot Constants.
*
* @return void
* @since 1.0.0
*/
public function define_constants() {
if( ! defined( 'QCLD_openai_addon_VERSION' ) ){
define('QCLD_openai_addon_VERSION', $this->version);
}
//define('QCLD_openai_addon_REQUIRED_wpCOMMERCE_VERSION', 2.2);
if( ! defined( 'QCLD_openai_addon_PLUGIN_DIR_PATH' ) ){
define('QCLD_openai_addon_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
}
if( ! defined( 'QCLD_openai_addon_PLUGIN_URL' ) ){
define('QCLD_openai_addon_PLUGIN_URL', plugin_dir_url(__FILE__));
}
if( ! defined( 'QCLD_openai_addon_IMG_URL' ) ){
define('QCLD_openai_addon_IMG_URL', QCLD_openai_addon_PLUGIN_URL . "images/");
}
if( ! defined( 'QCLD_openai_addon_IMG_ABSOLUTE_PATH' ) ){
define('QCLD_openai_addon_IMG_ABSOLUTE_PATH', plugin_dir_path(__FILE__) . "images");
}
}
/**
* Include all required files
*
* since 1.0.0
*
* @return void
*/
public function includes() {
// require_once( QCLD_openai_addon_PLUGIN_DIR_PATH . "OpenAi.php" );
require_once( QCLD_openai_addon_PLUGIN_DIR_PATH . "OpenAi_WPBot_Menu.php" );
if(is_admin()){
require_once( QCLD_openai_addon_PLUGIN_DIR_PATH . '/plugin-upgrader/plugin-upgrader.php' );
}
}
}
/**
* @return qcld_wpopenai_addon
*/
function qcld_openai() {
$qcld_wpopenai_addon = new qcld_wpopenai_addon();
return $qcld_wpopenai_addon->instance();
}
register_deactivation_hook(
__FILE__,
'qcld_openai_deactivate'
);
function qcld_openai_deactivate(){
update_option('ai_enabled','0');
}
//fire off the plugin
qcld_openai();
}