Skip to content

Hooks and Filters

This reference lists the plugin’s own extension points. Hooks provided by Easy Digital Downloads and its extensions are not repeated here.

  • ess_default_general_settings filter the default general settings array.
  • ess_default_images_settings filter the default stage image URLs.
  • ess_default_notification_settings filter the default notification message strings.
  • edd_order_statuses filter the labelled list of order statuses.
  • edd_service_widget_statuses filter the progress widget step labels.
  • ess_edd_purchase_subject filter the service order email subject.
  • ess_edd_purchase_heading filter the service order email heading.
  • ess_edd_email_template_wpautop control whether the service email body runs through wpautop.
  • edd_sell_service_query_vars filter the plugin’s registered query vars (defaults to ess-single).
  • edd_sell_get_users_purchases_args filter the query args used by the scheduled reminder and auto complete tasks.
  • ess_customer_notification filter the requirement reminder delay in hours.
  • edd_sell_services_is_product_author filter the comparison used to decide whether the current user is the product author.
  • ess_manage_order_heading filter the Manage Orders page heading.
  • edd_manage_customer_order_heading filter the manage customer services heading.
  • ess_empty_order_message filter the message shown when a buyer has no service orders.
  • edd_messagebox_heading filter the Send Message box heading.
  • edd_reviewbox_heading and edd_reviewbox_rating_label filter the review form headings.
  • edd_conversation_attachement_heading filter the attachment files heading in the conversation.
  • edd_sell_service_contact_seller_url filter the contact seller URL shown on a completed order.
  • ess_before_manage_orders_heading and ess_after_manage_orders_heading
  • ess_before_manage_order_table and ess_after_manage_order_table
  • ess_before_manage_order_table_header and ess_after_manage_order_table_header
  • ess_after_order_details_table_column (receives payment id and product id)
  • edd_before_addmessage_container and edd_after_addmessage_container (receive payment id)
  • edd_before_addmessage_title and edd_after_addmessage_title
  • edd_after_conversation_author_details (receives the message author)
  • edd_sell_services_customer_cron_hook runs hourly for requirement reminder emails.
  • edd_sell_services_auto_complete_service_order runs daily for auto completing deliveries.

When Easy Digital Downloads Frontend Submissions is active, the plugin hooks its filters to render the service requirement fields in the submission form (fes_render_submission_form_frontend_fields_before_submit_button) and to save them (fes_before_submission_form_save_action).

  • sell_services_notification returns unread live notifications for the current user.
  • conversation_update returns the latest conversation markup for an order.
  • edd_update_delivery_date stores a delivery date on the order.
  • edd_sell_services_export_service_data and edd_sell_services_import_service_data save and import requirement templates.