Listdom Developer Extensibility Documentation
Questi contenuti non sono ancora disponibili nella tua lingua.
How to use this reference
Section titled “How to use this reference”Use this page when you need to extend Listdom behavior without patching core files. Hooks are grouped by common use case so you can find integration points faster.
Core lifecycle and templates
Section titled “Core lifecycle and templates”| Hook | Type | Arguments | Why it matters | Source |
|---|---|---|---|---|
listdom_loaded | Action | — | Safe point to initialize your integration. | plugins/listdom/LSD.php |
lsd_template | Filter | $path, $tpl, $override | Override final template path resolution. | plugins/listdom/app/includes/helpers/templates.php |
lsd_include_html_file | Filter | $path, $file, $args | Override admin/internal HTML include paths. | plugins/listdom/app/includes/base.php |
Addon/admin extension hooks
Section titled “Addon/admin extension hooks”| Hook | Type | Arguments | Use case | Source |
|---|---|---|---|---|
lsd_addons | Filter | $addons | Register addon metadata for settings UI. | plugins/listdom/app/includes/base.php |
lsd_addons_is_installed | Filter | $installed, $basename | Override install-state detection for addons. | plugins/listdom/app/includes/menus/addons.php |
lsd_addons_has_settings_{key} | Filter | true (default) | Toggle settings visibility for addon section. | plugins/listdom/app/includes/menus/settings.php |
lsd_addon_form | Action | $default | Render addon settings content. | plugins/listdom/app/html/menus/settings/tabs/addons.php |
lsd_admin_assets | Action | — | Enqueue extra admin assets. | plugins/listdom/app/includes/assets.php |
lsd_admin_dashboard_tabs | Action | $active_tab | Add dashboard tabs. | plugins/listdom/app/html/menus/dashboard/tabs.php |
lsd_admin_dashboard_contents | Action | $active_tab | Add dashboard tab content. | plugins/listdom/app/html/menus/dashboard/content.php |
lsd_admin_ix_tabs | Action | $active_tab | Extend import/export tabs. | plugins/listdom/app/html/menus/ix/tabs.php |
lsd_admin_ix_contents | Action | $active_tab | Extend import/export content. | plugins/listdom/app/html/menus/ix/content.php |
lsd_admin_settings_tabs_before_auth | Action | $settings_page_obj | Insert settings tabs before Auth. | plugins/listdom/app/html/menus/settings/tabs.php |
lsd_admin_settings_tabs_before_addons | Action | $settings_page_obj | Insert settings tabs before Addons. | plugins/listdom/app/html/menus/settings/tabs.php |
lsd_admin_settings_tabs_after_addons | Action | $settings_page_obj | Insert settings tabs after Addons. | plugins/listdom/app/html/menus/settings/tabs.php |
lsd_purge_options | Filter | $delete | Control uninstall purge behavior. | plugins/listdom/app/includes/plugin/hooks.php |
API lifecycle hooks
Section titled “API lifecycle hooks”| Hook | Type | Arguments | Source |
|---|---|---|---|
lsd_api_listing_status | Filter | $status, $vars | plugins/listdom/app/includes/api/controllers/listings.php, .../push.php |
lsd_api_listing_created | Action | $id, $request | plugins/listdom/app/includes/api/controllers/listings.php, .../push.php |
lsd_api_listing_updated | Action | $id, $request | plugins/listdom/app/includes/api/controllers/listings.php |
lsd_api_listing_trashed | Action | $id, $request | plugins/listdom/app/includes/api/controllers/listings.php |
lsd_api_listing_deleted | Action | $id, $request | plugins/listdom/app/includes/api/controllers/listings.php |
lsd_api_contact_owner | Action | $id, $request | plugins/listdom/app/includes/api/controllers/listings.php |
lsd_api_listing_report_abuse | Action | $id, $request | plugins/listdom/app/includes/api/controllers/listings.php |
lsd_api_image_uploaded | Action | $id, $request | plugins/listdom/app/includes/api/controllers/images.php |
Practical patterns
Section titled “Practical patterns”- Initialize on
listdom_loaded. - Modify behavior through filters before attempting template overrides.
- Use API lifecycle hooks for audit logs, syncing, and notifications.