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');