

Documents tab with search, stable links, copy actions, and quick edit.
Kitgenix Document Manager lets admins upload documents and share a stable link like:
/kitgenix-document-manager/{slug}/
When you replace the file, the link stays the same and serves the new version.
You can protect documents with login-only or restricted access rules, issue expiring signed share links for external recipients, schedule go-live/archive/expiry dates, and review view/download analytics without changing the public URL.
Categories:
Note: Inline viewing works best for PDFs and images. Office documents (DOCX/XLSX/etc.) typically download because browsers can’t render them natively.
Settings are available under the Settings tab:
Per-document controls in the Documents screen and native CPT metabox include:
Frontend card options are available under the Frontend tab:
Use the built-in shortcodes when you want documents to appear directly inside posts, pages, or WooCommerce content:
[kitgenix_document_manager_link slug="my-doc"] for a simple stable link[kitgenix_document_manager_document slug="my-doc"] for a document card with preview image, metadata, button styling, and optional description[kitgenix_document_manager_document slugs="doc-a,doc-b,doc-c"] to render multiple cards inlineX-Content-Type-Options: nosniffX-Robots-Tag: noindex, nofollowThis plugin includes a shared “Kitgenix hub” component in wp-admin which may fetch publicly available plugin metadata from WordPress.org using the WordPress core plugins_api() function (WordPress.org Plugins API).
kitgenix_hub_wporg_active_installs_v1kitgenix_hub_wporg_ratings_v1kitgenix_hub_wporg_media_v1This section documents internal identifiers used by the plugin (useful for developers, debugging, and advanced users).
kitgenix_document_manager_settings (constant: KITGENIX_DOCUMENT_MANAGER_OPTION_NAME)kitgenix_document_manager_settings_groupallowed_extensions: ["pdf","doc","docx","xls","xlsx","ppt","pptx","txt"] (stored as an array; comma-separated strings are accepted and normalized)default_visibility: public (public|private|restricted)serving_mode: attachment (attachment|inline)keep_version_history: truedelete_old_versions: falseprivate_behavior: login (login|403)delete_data_on_uninstall: falsecard_button_label: "View"card_button_style: "outline" (outline|solid)card_open_new_tab: falsecard_show_file_type: truecard_show_file_size: truecard_show_description: falsecard_image_size: 96 (px)card_meta_alignment: "justify" (justify|left|center|right)card_button_alignment: "center" (justify|left|center|right)card_button_text_color: "" (hex or blank)card_button_bg_color: "" (hex or blank)card_button_border_color: "" (hex or blank)card_button_hover_text_color: "" (hex or blank)card_button_hover_bg_color: "" (hex or blank)card_button_hover_border_color: "" (hex or blank)kitgenix_dm_dockitgenix_dm_catmanage_kitgenix_document_manager_documents (assigned to Administrators and Shop Managers on activation)_kitgenix_document_manager_current_attachment_id (current attachment ID)_kitgenix_document_manager_description (optional document description shown on cards)_kitgenix_document_manager_visibility (public|private|restricted)_kitgenix_document_manager_access_roles (array of allowed WordPress roles)_kitgenix_document_manager_access_capability (optional required WordPress capability)_kitgenix_document_manager_access_user_ids (array of allowed user IDs)_kitgenix_document_manager_share_expires_gmt (signed share expiry in GMT)_kitgenix_document_manager_share_secret (per-document signing secret)_kitgenix_document_manager_available_from_gmt (go-live time in GMT)_kitgenix_document_manager_archive_at_gmt (archive time in GMT)_kitgenix_document_manager_expires_at_gmt (expiry time in GMT)_kitgenix_document_manager_versioning_enabled (0|1)_kitgenix_document_manager_versions (array of attachment IDs)_kitgenix_document_manager_analytics (view/download counters, signed-share counters, and daily buckets)/kitgenix-document-manager/{slug}/kitgenix_document_manager_slugkitgenix_dm_share, kitgenix_dm_expires, kitgenix_dm_sigGET /wp-json/kitgenix-document-manager/v1/doc/{slug}
slug, title, updated (ISO 8601), visibility, schedule_status, stable_url[kitgenix_document_manager_link slug="my-doc" label="Download"]
label is omitted, the document title is used.[kitgenix_document_manager_document slug="my-doc" button_label="View"]
button_style="outline"|"solid", image_size="96", meta_align="justify"|"left"|"center"|"right", button_align="justify"|"left"|"center"|"right", show_description="0"|"1", new_tab="0"|"1", show_type="0"|"1", show_size="0"|"1".slugs instead of slug, e.g. [kitgenix_document_manager_document slugs="doc-a,doc-b,doc-c"].kitgenix_document_manager_user_has_document_access
The Document Manager screen uses admin-post actions, including:
kitgenix_document_manager_document_save
kitgenix_document_manager_document_noncekitgenix_document_manager_document_savekitgenix_document_manager_document_delete (nonce query parameter nonce)kitgenix_document_manager_documents_bulk_action
kitgenix_document_manager_bulk_action_noncekitgenix_document_manager_documents_bulk_actionkitgenix_document_manager_documents_bulk_upload
kitgenix_document_manager_bulk_upload_noncekitgenix_document_manager_documents_bulk_uploadkitgenix_document_manager_version_restore (nonce query parameter nonce)kitgenix_document_manager_version_delete (nonce query parameter nonce)kitgenix_document_manager_versions_delete_all (nonce query parameter nonce)kitgenix_document_manager_category_save
kitgenix_document_manager_category_noncekitgenix_document_manager_category_savekitgenix_document_manager_category_delete (nonce query parameter nonce)WordPress action hook names for the above screen actions:
admin_post_kitgenix_document_manager_document_saveadmin_post_kitgenix_document_manager_document_deleteadmin_post_kitgenix_document_manager_documents_bulk_actionadmin_post_kitgenix_document_manager_documents_bulk_uploadadmin_post_kitgenix_document_manager_version_restoreadmin_post_kitgenix_document_manager_version_deleteadmin_post_kitgenix_document_manager_versions_delete_alladmin_post_kitgenix_document_manager_category_saveadmin_post_kitgenix_document_manager_category_deleteAdmin AJAX:
wp_ajax_kitgenix_dm_search_docs (used by the Shortcode Builder autocomplete)The (hidden) CPT edit screen metabox uses:
kitgenix_document_manager_upload_initial (nonce field kitgenix_document_manager_file_nonce)kitgenix_document_manager_replace_file (nonce field kitgenix_document_manager_file_nonce)kitgenix_document_manager_meta_noncekitgenix_document_manager_save_metaThis list is intended as a comprehensive map of WordPress integration points used by the plugin.
plugins_loaded (bootstrap init)init (register CPT/taxonomy; add rewrite rules)query_vars (adds query var kitgenix_document_manager_slug)template_redirect (serves stable link responses)rest_api_init (registers REST route)admin_menu (registers Kitgenix menu + Document Manager submenu)admin_head (outputs Kitgenix admin menu icon CSS)admin_init (registers Settings API option)admin_enqueue_scripts (enqueues Kitgenix hub CSS; enqueues Document Manager admin assets)add_meta_boxes (adds the CPT file/visibility metaboxes)save_post (saves visibility, versioning, access, signed-share, and scheduling meta)admin_post_kitgenix_document_manager_upload_initial (metabox upload)admin_post_kitgenix_document_manager_replace_file (metabox replace)admin_notices (metabox success/error notices via kitgenix_dm_notice)manage_kitgenix_dm_doc_posts_columns (adds list table columns)manage_kitgenix_dm_doc_posts_custom_column (renders list table columns)post_row_actions (adds “Replace File” row action)site_status_tests (registers Site Health test)kitgenix_document_manager_linkOther admin UI identifiers:
– Admin list-table column key: kitgenix_dm_actions
– Version restore notice query arg: kitgenix_version_restored=1
Admin asset handles (wp-admin):
kitgenix-hub (Kitgenix hub page)kitgenix-admin-ui (shared Kitgenix admin UI)kitgenix-document-manager-admin (Document Manager settings screen)kitgenix-admin-tabs (shared Kitgenix tabs UI)kitgenix-document-manager-admin (Document Manager admin JS)kitgenix_document_manager_uploads (checks uploads directory exists and is writable)kitgenix_document_manager_site_health for backwards compatibility, even though v1 does not set it.