prefix . 'izeechat';
if ($wpdb->get_var("show tables like '$tableName'") != $tableName) {
$sql = "CREATE TABLE " . $tableName . " (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`apiKey` varchar(255) DEFAULT NULL,
`siteKey` varchar(255) DEFAULT NULL,
`serverDomain` varchar(255) DEFAULT NULL,
`updated_at` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY id (id)
);";
}
if ($wp_db_version >= 5540) {
require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
} else {
require_once (ABSPATH . 'wp-admin/upgrade-functions.php');
}
dbDelta($sql);
}
register_activation_hook(__FILE__, 'activate');
// Add configure link of plugin page
function plugin_add_settings_link($links) {
$settings_link = '' . __( 'Configure' ) . '';
array_push($links, $settings_link);
return $links;
}
$plugin = plugin_basename( __FILE__ );
add_filter( "plugin_action_links_$plugin", 'plugin_add_settings_link' );
// Plugin deactivation
function deactivate() {
}
register_deactivation_hook(__FILE__, 'deactivate');
function uninstall() {
global $wpdb;
$tableName = $wpdb->prefix . 'izeechat';
$wpdb->query("DROP TABLE IF EXISTS $tableName");
}
register_uninstall_hook(__FILE__, 'uninstall');
// Load scripts
function loadScripts() {
wp_enqueue_script('jquery');
}
add_action('admin_enqueue_scripts', 'loadScripts');
function initialization() {
load_plugin_textdomain('izeechat', false, dirname(plugin_basename(__FILE__)) . '/lang');
}
add_action('init', 'initialization');
// When plugin is loaded
function isLoaded() {
add_action('wp_footer', 'loadContactBox');
//add_action('in_admin_footer', 'loadContactBox');
}
add_action('plugins_loaded', 'isLoaded');
function loadContactBox() {
global $wpdb;
$init = false;
$results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}izeechat") ;
$pos = strpos(get_locale(), '_');
$culture = substr(get_locale(), 0, $pos);
if (count($results) > 0) $data = end($results);
if (!empty($data->siteKey)) {
if (!empty($data->serverDomain)) {
$serverDomainRoot = "//" . $data->serverDomain . "/";
} else {
$serverDomainRoot = "//cloud.apizee.com/";
}
$siteKey = $data->siteKey;
echo '
';
}
}
// Add entry in administration menu
function addMenu() {
add_menu_page('custom menu title', 'IzeeChat', 'manage_options', 'izeechat/izeechat-admin.php', '', plugins_url( 'izeechat/images/icon.png' ), 6);
}
add_action('admin_menu', 'addMenu');