prefix . ACCLECTIC_FOLDERS_TABLE; $items_table = $wpdb->prefix . ACCLECTIC_ITEMS_TABLE; if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $folder_table)) != $folder_table) { $cmd = 'CREATE TABLE ' . $folder_table . ' ( `id` INT NOT NULL AUTO_INCREMENT, `node_id` VARCHAR(64) NOT NULL, `parent_id` VARCHAR(64) NOT NULL, `type` VARCHAR(64) NOT NULL, `name` VARCHAR(255) NOT NULL, `slug` VARCHAR(255) NOT NULL, `path` VARCHAR(255) NOT NULL, PRIMARY KEY (id), UNIQUE KEY `id` (id)) ENGINE = InnoDB ' . $wpdb->get_charset_collate() . ';'; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($cmd); } if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $items_table)) != $items_table) { $cmd = 'CREATE TABLE ' . $items_table . ' ( `post_id` BIGINT(20) NOT NULL, `parent_id` VARCHAR(64) NOT NULL, PRIMARY KEY (post_id), UNIQUE KEY `post_id` (post_id)) ENGINE = InnoDB ' . $wpdb->get_charset_collate() . ';'; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($cmd); } } add_action('plugins_loaded', 'Acclectic\\acclectic_init'); register_activation_hook(__FILE__, 'Acclectic\\activate'); // TODO: Load classes so activate/deactivate can be done in another class. // register_activation_hook(__FILE__, array('Acclectic\\AcclecticPlugin', 'activate')); // register_deactivation_hook(__FILE__, array('Acclectic\\AcclecticPlugin', 'deactivate'));