<?php

if (!defined("ABSPATH")) {
    exit();
}

interface WpDiscuzConstants {
    /* === OPTIONS SLUGS === */
    const OPTION_SLUG_OPTIONS = "wc_options";
    const OPTION_SLUG_VERSION = "wc_plugin_version";
    const OPTION_SLUG_DEACTIVATION = "wc_deactivation_modal_never_show";
    const DEACTIVATION_NONCE_ACTION = "wpd_deactivation_nonce";
    const OPTION_SLUG_SHOW_DEMO = "wc_show_addons_demo";
    const OPTION_SLUG_HASH_KEY = "wc_hash_key";
    const OPTION_SLUG_NONCE_DATA = "wpdiscuz_nonce_data";
    const OPTION_SLUG_SHOW_VOTE_REG_MESSAGE = "wpdiscuz_show_vote_regenerate_message";
    const OPTION_SLUG_SHOW_CLOSED_REG_MESSAGE = "wpdiscuz_show_closed_regenerate_message";
    const OPTION_SLUG_SHOW_VOTE_DATA_REG_MESSAGE = "wpdiscuz_show_vote_data_regenerate_message";
    const OPTION_SLUG_SHOW_SYNC_COMMENTERS_MESSAGE = "wpdiscuz_show_sync_commenters_message";
    const OPTION_SLUG_WIZARD_COMPLETED = "wpdiscuz_wizard_completed";
    const OPTION_SLUG_WIZARD_AFTER_UPDATE = "wpdiscuz_wizard_after_update";
    const OPTION_SLUG_WIZARD_SHOW_ADDONS_MSG = "wpdiscuz_wizard_show_addons_msg";
    const OPTION_SLUG_SHOW_RATING_REBUIL_MSG = "wpdiscuz_show_rating_rebuild_message";
    /* === OPTIONS SLUGS === */
    const PAGE_WPDISCUZ = "wpdiscuz";
    const PAGE_SETTINGS = "wpdiscuz_options_page";
    const PAGE_PHRASES = "wpdiscuz_phrases_page";
    const PAGE_TOOLS = "wpdiscuz_tools_page";
    const PAGE_ADDONS = "wpdiscuz_addons_page";
    const PAGE_COMMENTS = "edit-comments.php";
    /* === TABS SLUGS === */
    const TAB_FORM = "form";
    const TAB_RECAPTCHA = "recaptcha";
    const TAB_LOGIN = "login";
    const TAB_SOCIAL = "social";
    const TAB_RATING = "rating";
    const TAB_THREAD_DISPLAY = "thread_display";
    const TAB_THREAD_LAYOUTS = "thread_layouts";
    const TAB_THREAD_STYLES = "thread_styles";
    const TAB_SUBSCRIPTION = "subscription";
    const TAB_LABELS = "labels";
    const TAB_MODERATION = "moderation";
    const TAB_CONTENT = "content";
    const TAB_LIVE = "live";
    const TAB_INLINE = "inline";
    const TAB_GENERAL = "general";
    /* === META KEYS === */
    const META_KEY_VOTES = "wpdiscuz_votes";
    const META_KEY_VOTES_SEPARATE = "wpdiscuz_votes_seperate";
    const META_KEY_CLOSED = "wpdiscuz_closed";
    const META_KEY_FEEDBACK_FORM_ID = "wpdiscuz_feedback_form_id";
    const META_KEY_LAST_EDITED_AT = "wpdiscuz_last_edited_at";
    const META_KEY_LAST_EDITED_BY = "wpdiscuz_last_edited_by";
    /* === SUBSCRIPTION TYPES === */
    const SUBSCRIPTION_POST = "post";
    const SUBSCRIPTION_ALL_COMMENT = "all_comment";
    const SUBSCRIPTION_COMMENT = "comment";
    /* === TRANSIENT KEYS === */
    const TRS_POSTS_AUTHORS = "wpdiscuz_posts_authors";
    /* === COOKIES === */
    const COOKIE_HIDE_BUBBLE_HINT = "wpdiscuz_hide_bubble_hint";
    /* === CACHE === */
    const WPDISCUZ_CACHE_DIR = "/wpdiscuz/cache/";
    const COMMENTS_CACHE_DIR = "/wpdiscuz/cache/comments/";
    const USERS_CACHE_DIR = "/wpdiscuz/cache/users/";
    const EXTRA_CACHE_DIR = "extra/";
    /* === STICKY COMMENTS === */
    const WPDISCUZ_STICKY_COMMENT = "wpdiscuz_sticky";
    /* === PRIVATE COMMENTS === */
    const WPDISCUZ_PRIVATE_COMMENT = "private";
    /* === TOOLS === */
    const OPTIONS_DIR = "/wpdiscuz/options/";
    const OPTIONS_FILENAME = "wpdiscuz-options";
    const PHRASES_FILENAME = "wpdiscuz-phrases";
    /* === STATISTICS === */
    const POSTMETA_STATISTICS = "_wpdiscuz_statistics";
    const POSTMETA_REACTED = "reacted";
    const POSTMETA_RATING_COUNT = "wpdiscuz_rating_count";
    const POSTMETA_RATING_SEPARATE_AVG = "wpdiscuz_post_rating_";
    const POSTMETA_RATING_SEPARATE_COUNT = "wpdiscuz_post_rating_count_";
    /* === USER CONTENT === */
    const TRS_USER_HASH = "wpdiscuz_user_hash_";
    /* === SOCIAL LOGIN */
    const WPDISCUZ_SOCIAL_PROVIDER_KEY = "wpdiscuz_social_provider";
    /* === USER META */
    const USERMETA_LAST_VISIT = "wpdiscuz_last_visit";
    /* === WPDISCUZ FEEDBACK SHORTCODE */
    const WPDISCUZ_FEEDBACK_SHORTCODE = "wpdiscuz-feedback";
    /* === Media Uploading === */
    const METAKEY_ATTCHMENT_COMMENT_ID = "_wmu_comment_id";
    const METAKEY_ATTCHMENT_OWNER_IP = "_wmu_owner_ip";
    const METAKEY_ATTCHMENT_IMPORTED_FROM = "_wmu_imported_from";
    const METAKEY_ATTACHMENTS = "wmu_attachments";
    const KEY_IMAGES = "images";
    const KEY_VIDEOS = "videos";
    const KEY_FILES  = "files";
    const INPUT_NAME = "wmu_files";
    const DELETE_UNATTACHED_FILES_ACTION = "wpdiscuz_delete_unattached_images";
    const DELETE_UNATTACHED_FILES_KEY_RECURRENCE = "wpdiscuz_delete_unattached_images_every_48h";
    const DELETE_UNATTACHED_FILES_RECURRENCE = 48;
    const GENERATE_THUMBNAILS_ACTION = "wpdiscuz_generate_thumbnails";
    const GENERATE_THUMBNAILS_KEY_RECURRENCE = "wpdiscuz_generate_thumbnails_every_3h";
    const GENERATE_THUMBNAILS_RECURRENCE = 3;
    /* === POST RATING */
    const POSTMETA_POST_RATING = "wpdiscuz_post_rating";
    const POSTMETA_POST_RATING_COUNT = "wpdiscuz_post_rating_count";

    /* === NONCE */
    const GLOBAL_NONCE_NAME = "wpdiscuz_nonce";
}
