Salta ai contenuti

Listdom Developer Extensibility Documentation

Questi contenuti non sono ancora disponibili nella tua lingua.

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.

HookTypeArgumentsWhy it mattersSource
listdom_loadedActionSafe point to initialize your integration.plugins/listdom/LSD.php
lsd_templateFilter$path, $tpl, $overrideOverride final template path resolution.plugins/listdom/app/includes/helpers/templates.php
lsd_include_html_fileFilter$path, $file, $argsOverride admin/internal HTML include paths.plugins/listdom/app/includes/base.php
HookTypeArgumentsUse caseSource
lsd_addonsFilter$addonsRegister addon metadata for settings UI.plugins/listdom/app/includes/base.php
lsd_addons_is_installedFilter$installed, $basenameOverride install-state detection for addons.plugins/listdom/app/includes/menus/addons.php
lsd_addons_has_settings_{key}Filtertrue (default)Toggle settings visibility for addon section.plugins/listdom/app/includes/menus/settings.php
lsd_addon_formAction$defaultRender addon settings content.plugins/listdom/app/html/menus/settings/tabs/addons.php
lsd_admin_assetsActionEnqueue extra admin assets.plugins/listdom/app/includes/assets.php
lsd_admin_dashboard_tabsAction$active_tabAdd dashboard tabs.plugins/listdom/app/html/menus/dashboard/tabs.php
lsd_admin_dashboard_contentsAction$active_tabAdd dashboard tab content.plugins/listdom/app/html/menus/dashboard/content.php
lsd_admin_ix_tabsAction$active_tabExtend import/export tabs.plugins/listdom/app/html/menus/ix/tabs.php
lsd_admin_ix_contentsAction$active_tabExtend import/export content.plugins/listdom/app/html/menus/ix/content.php
lsd_admin_settings_tabs_before_authAction$settings_page_objInsert settings tabs before Auth.plugins/listdom/app/html/menus/settings/tabs.php
lsd_admin_settings_tabs_before_addonsAction$settings_page_objInsert settings tabs before Addons.plugins/listdom/app/html/menus/settings/tabs.php
lsd_admin_settings_tabs_after_addonsAction$settings_page_objInsert settings tabs after Addons.plugins/listdom/app/html/menus/settings/tabs.php
lsd_purge_optionsFilter$deleteControl uninstall purge behavior.plugins/listdom/app/includes/plugin/hooks.php
HookTypeArgumentsSource
lsd_api_listing_statusFilter$status, $varsplugins/listdom/app/includes/api/controllers/listings.php, .../push.php
lsd_api_listing_createdAction$id, $requestplugins/listdom/app/includes/api/controllers/listings.php, .../push.php
lsd_api_listing_updatedAction$id, $requestplugins/listdom/app/includes/api/controllers/listings.php
lsd_api_listing_trashedAction$id, $requestplugins/listdom/app/includes/api/controllers/listings.php
lsd_api_listing_deletedAction$id, $requestplugins/listdom/app/includes/api/controllers/listings.php
lsd_api_contact_ownerAction$id, $requestplugins/listdom/app/includes/api/controllers/listings.php
lsd_api_listing_report_abuseAction$id, $requestplugins/listdom/app/includes/api/controllers/listings.php
lsd_api_image_uploadedAction$id, $requestplugins/listdom/app/includes/api/controllers/images.php
  • Initialize on listdom_loaded.
  • Modify behavior through filters before attempting template overrides.
  • Use API lifecycle hooks for audit logs, syncing, and notifications.