prefix . 'author_chat'; $wpdb->query("CREATE TABLE IF NOT EXISTS $author_chat_table ( id BIGINT(50) NOT NULL AUTO_INCREMENT PRIMARY KEY, nickname TINYTEXT NOT NULL, content TEXT NOT NULL, date DATETIME) CHARACTER SET utf8 COLLATE utf8_bin ;"); add_option('author_chat_settings', 30); add_option('author_chat_settings_access_editor', 0); add_option('author_chat_settings_access_author', 0); add_option('author_chat_settings_access_contributor', 0); add_option('author_chat_settings_access_subscriber', 0); add_option('author_chat_settings_access_all_users', 1); add_option('author_chat_settings_name', 0); } // delete author_chat table function pp_author_chat_uninstall() { global $wpdb; $author_chat_table = $wpdb->prefix . 'author_chat'; $wpdb->query("DROP TABLE IF EXISTS $author_chat_table"); delete_option('author_chat_settings'); delete_option('author_chat_settings_delete'); delete_option('author_chat_settings_access_editor'); delete_option('author_chat_settings_access_author'); delete_option('author_chat_settings_access_contributor'); delete_option('author_chat_settings_access_subscriber'); delete_option('author_chat_settings_access_all_users'); delete_option('author_chat_settings_name'); } function pp_scripts_admin_chat() { wp_enqueue_script('chat-script', plugins_url('chat.js', __FILE__), array('jquery')); wp_enqueue_style('author-chat-style', plugins_url('author-chat-style.css', __FILE__)); } function pp_author_chat_setup_menu() { include 'pp-options.php'; $optionsTitle = __( 'Author Chat Options', 'author-chat' ); add_dashboard_page('Author Chat', 'Author Chat', 'read', 'author-chat', 'pp_author_chat'); add_menu_page($optionsTitle, $optionsTitle, 'administrator', 'acset', 'author_chat_settings', 'dashicons-carrot'); add_action('admin_init', 'register_author_chat_settings'); } function pp_wp_dashboard_author_chat() { wp_add_dashboard_widget('author-chat-widget', 'Author Chat', 'pp_author_chat'); } function register_author_chat_settings() { register_setting('author_chat_settings_group', 'author_chat_settings'); register_setting('author_chat_settings_group', 'author_chat_settings_delete'); register_setting('author_chat_settings_group', 'author_chat_settings_access_editor'); register_setting('author_chat_settings_group', 'author_chat_settings_access_author'); register_setting('author_chat_settings_group', 'author_chat_settings_access_contributor'); register_setting('author_chat_settings_group', 'author_chat_settings_access_subscriber'); register_setting('author_chat_settings_group', 'author_chat_settings_access_all_users'); register_setting('author_chat_settings_group', 'author_chat_settings_name'); } function pp_author_chat() { global $current_user; get_currentuserinfo(); if ((get_option('author_chat_settings_access_subscriber') == '1' && $current_user->user_level == '0') || (get_option('author_chat_settings_access_contributor') == '1' && $current_user->user_level == '1') || (get_option('author_chat_settings_access_author') == '1' && $current_user->user_level == '2') || (get_option('author_chat_settings_access_editor') == '1' && $current_user->user_level == '3') || (get_option('author_chat_settings_access_editor') == '1' && $current_user->user_level == '4') || (get_option('author_chat_settings_access_editor') == '1' && $current_user->user_level == '5') || (get_option('author_chat_settings_access_editor') == '1' && $current_user->user_level == '6') || (get_option('author_chat_settings_access_editor') == '1' && $current_user->user_level == '7' || $current_user->user_level == '8' || $current_user->user_level == '9' || $current_user->user_level == '10') || get_option('author_chat_settings_access_all_users') == '1') { ?>