{"id":368691,"date":"2025-10-24T10:13:01","date_gmt":"2025-10-24T04:13:01","guid":{"rendered":"https:\/\/directorist.com\/?post_type=docs&#038;p=368691"},"modified":"2025-10-24T10:13:06","modified_gmt":"2025-10-24T04:13:06","password":"","slug":"filter-hooks","status":"publish","type":"docs","link":"https:\/\/directorist.com\/docs\/filter-hooks\/","title":{"rendered":"Filter Hooks"},"content":{"rendered":"\n<p>Use filters to modify data before it is displayed or saved. Add filters in a custom plugin or a child theme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Core Plugin Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_right_sidebar_name<\/code><\/td><td>Change the default right sidebar ID used by Directorist.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>plugin_locale<\/code><\/td><td>Override plugin textdomain locale (global WP filter).<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_admin_template<\/code><\/td><td>Override the admin template base path.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_create_required_pages<\/code><\/td><td>Control auto-creation of required pages on setup.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_show_migration_button<\/code><\/td><td>Show\/hide migration button in admin.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>import_upload_size_limit<\/code><\/td><td>Set maximum upload size for imports (bytes).<\/td><td><code>int<\/code>&nbsp;\u2192&nbsp;<code>int<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Example<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'directorist_show_migration_button', '__return_false' );\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Template and Display Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_contact_listing_owner_widget_form_id<\/code><\/td><td>Replace contact form ID used in the \u201cContact Owner\u201d widget.<\/td><td>`int<\/td><\/tr><tr><td><code>directorist_widget_featured_listings_query_arguments<\/code><\/td><td>Adjust query args for Featured Listings widget.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_avatar_size<\/code><\/td><td>Change avatar size (px).<\/td><td><code>int<\/code>&nbsp;\u2192&nbsp;<code>int<\/code><\/td><\/tr><tr><td><code>directorist_taxonomy_category_wrapper<\/code><\/td><td>Add\/replace CSS classes for category wrapper.<\/td><td>`string<\/td><\/tr><tr><td><code>directorist_taxonomy_location_wrapper<\/code><\/td><td>Add\/replace CSS classes for location wrapper.<\/td><td>`string<\/td><\/tr><tr><td><code>directorist\/review_form\/comment_fields<\/code><\/td><td>Modify review form fields.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist\/review_form\/comment_form_args<\/code><\/td><td>Override&nbsp;<code>comment_form()<\/code>&nbsp;args for reviews.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_payment_receipt_button_link<\/code><\/td><td>Change receipt button URL.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_payment_receipt_button_text<\/code><\/td><td>Change receipt button label.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_checkout_not_now_link<\/code><\/td><td>Change \u201cNot now\u201d link on checkout.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_widget_template_args<\/code><\/td><td>Pass variables to widget templates.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_archive_single_listing_url<\/code><\/td><td>Override single listing URL on archives.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>widget_title<\/code>&nbsp;\/&nbsp;<code>atbdp_widget_title<\/code><\/td><td>Filter widget titles (core + plugin).<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Example<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'atbdp_avatar_size', fn( $size ) =&gt; 64 );\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Query and Data Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td>`atbdp_allow_{similar<\/td><td>featured<\/td><td>search<\/td><\/tr><tr><td><code>atbdp_popular_listing_number<\/code><\/td><td>Count of popular listings to fetch.<\/td><td><code>int<\/code>&nbsp;\u2192&nbsp;<code>int<\/code><\/td><\/tr><tr><td><code>atbdp_popular_listing_args<\/code><\/td><td>Query args for popular listings.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_related_listing_args<\/code><\/td><td>Base related listings query args.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_related_listings_meta_queries<\/code><\/td><td>Meta query parts for related listings.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Form and Field Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_listing_form_fields_class_map<\/code><\/td><td>Map field types to classes.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_section_template<\/code>&nbsp;\/&nbsp;<code>directorist_field_template<\/code>&nbsp;\/&nbsp;<code>directorist_field_admin_template<\/code><\/td><td>Override template paths for sections\/fields.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_form_field_data<\/code><\/td><td>Mutate field config before render.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_add_listing_page_template<\/code><\/td><td>Switch Add Listing page template.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_search_field_template<\/code><\/td><td>Template for search field.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_single_section_template<\/code><\/td><td>Template for single listing sections.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_single_section_has_contents<\/code><\/td><td>Control section visibility by content.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_single_listing_widget_value<\/code><\/td><td>Change values displayed in single widgets.<\/td><td><code>mixed<\/code>&nbsp;\u2192&nbsp;<code>mixed<\/code><\/td><\/tr><tr><td><code>directorist_single_item_template<\/code><\/td><td>Template for single content items.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_custom_single_listing_pre_page_content<\/code><\/td><td>Inject HTML before single page content.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_single_listing_social_sharing_items<\/code><\/td><td>Social share list.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_single_listing_slider_image_size<\/code><\/td><td>Image size for single slider.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_listing_price<\/code><\/td><td>Displayed listing price text\/value.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_the_content<\/code><\/td><td>Filter single listing main content.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_listing_map_info_window<\/code><\/td><td>Map info window HTML.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_address_in_map_info_window<\/code><\/td><td>Address markup inside info window.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_single_listing_map_section_text<\/code><\/td><td>Title\/label for map section.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_related_listing_args<\/code><\/td><td>Related listings args (single context).<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_archive_single_listing_url<\/code><\/td><td>Archive item link URL.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Example<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'atbdp_listing_price', function( $price ) {\n    return $price ? $price . ' \/night' : __( 'Contact for price', 'my-textdomain' );\n});\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Dashboard and Navigation Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_dashboard_query_arguments<\/code><\/td><td>Change dashboard listings query.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_dashboard_tabs<\/code><\/td><td>Add\/remove dashboard tabs.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_dashboard_listing_action_items<\/code><\/td><td>Prepend action items per row.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_dashboard_listing_action_items_end<\/code><\/td><td>Append action items per row.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Listings and Archive Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_all_listings_params<\/code><\/td><td>Archive defaults (view, order, etc.).<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_all_listings_meta_queries<\/code><\/td><td>Meta queries for archive.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_all_listings_query_arguments<\/code><\/td><td>Final WP_Query args for archive.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_custom_fields_meta_query_args<\/code><\/td><td>Meta query built from custom fields.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_search_listings_meta_queries<\/code><\/td><td>Meta queries for search.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_listing_search_query_argument<\/code><\/td><td>Search query args.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_all_listings_directory_type_args<\/code><\/td><td>Restrict by directory type.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_map_options<\/code><\/td><td>JS map options object.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_listings_map_view_marker_icon<\/code><\/td><td>Marker icon URL\/args.<\/td><td>`string<\/td><\/tr><tr><td><code>directorist_listings_found_text<\/code><\/td><td>\u201cListings found\u201d label.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_loop_wrapper_class<\/code>&nbsp;\/&nbsp;<code>directorist_listings_wrapper_class<\/code><\/td><td>Add CSS classes.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>grid_view_title_link_add_attr<\/code>&nbsp;\/&nbsp;<code>grid_view_thumbnail_link_add_attr<\/code><\/td><td>Add HTML attributes to links.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_loop_label<\/code><\/td><td>Change loop labels\/badges.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_featured_badge_field_data<\/code><\/td><td>Featured badge data payload.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_listings_grid_container_fluid<\/code><\/td><td>Use container-fluid layout.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_listings_header_title<\/code><\/td><td>Archive header title.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_pagination<\/code><\/td><td>Pagination HTML.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_pagination_prev_text<\/code>&nbsp;\/&nbsp;<code>directorist_pagination_next_text<\/code><\/td><td>Prev\/Next labels.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Payment and Checkout Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_enable_monetization_checkout<\/code><\/td><td>Enable checkout flow.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>atbdp_checkout_form_data<\/code>&nbsp;\/&nbsp;<code>atbdp_checkout_form_final_data<\/code><\/td><td>Mutate checkout data.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_featured_active_checkout<\/code><\/td><td>Auto-check featured option.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>atbdp_payment_receipt_data<\/code>&nbsp;\/&nbsp;<code>directorist_payment_receipt_data<\/code><\/td><td>Receipt payload.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_order_items<\/code><\/td><td>Order line items.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_before_order_recipt<\/code><\/td><td>HTML before receipt (typo kept for back-compat).<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_order_details<\/code><\/td><td>Order details payload.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_order_amount_before_tax_calculation<\/code><\/td><td>Subtotal before tax.<\/td><td><code>float<\/code>&nbsp;\u2192&nbsp;<code>float<\/code><\/td><\/tr><tr><td><code>atbdp_order_amount<\/code><\/td><td>Final order amount.<\/td><td><code>float<\/code>&nbsp;\u2192&nbsp;<code>float<\/code><\/td><\/tr><tr><td><code>atbdp_payment_receipt_page_link<\/code><\/td><td>Receipt page URL.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_is_checkout<\/code>&nbsp;\/&nbsp;<code>atbdp_can_checkout<\/code><\/td><td>Control checkout context\/permission.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>atbdp_get_success_page_uri<\/code>&nbsp;\/&nbsp;<code>atbdp_is_success_page<\/code><\/td><td>Success page handling.<\/td><td>`string<\/td><\/tr><tr><td><code>atbdp_success_page_redirect<\/code><\/td><td>Custom redirect after success.<\/td><td>`string<\/td><\/tr><tr><td><code>atbdp_get_checkout_uri<\/code><\/td><td>Checkout URL.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_send_back_to_checkout<\/code><\/td><td>Redirect back to checkout.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>atbdp_get_failed_transaction_uri<\/code>&nbsp;\/&nbsp;<code>atbdp_is_failure_page<\/code><\/td><td>Failure page handling.<\/td><td>`string<\/td><\/tr><tr><td><code>atbdp_get_banned_emails<\/code>&nbsp;\/&nbsp;<code>atbdp_is_email_banned<\/code><\/td><td>Banlist control.<\/td><td>`array<\/td><\/tr><tr><td><code>atbdp_valiate_card_format_pre_type<\/code>&nbsp;\/&nbsp;<code>atbdp_cc_is_valid_format<\/code><\/td><td>Card validation logic.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_checkout_guard<\/code><\/td><td>Block or allow checkout programmatically.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>atbdp_cc_card_types<\/code>&nbsp;\/&nbsp;<code>atbdp_cc_found_card_type<\/code><\/td><td>Supported and detected card types.<\/td><td>`array<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Currency and Payment Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_payment_statuses<\/code><\/td><td>Register custom payment statuses.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_order_bulk_actions<\/code><\/td><td>Add bulk actions to Orders table.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_format_amount<\/code><\/td><td>Format money output.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_payment_currency_settings<\/code><\/td><td>Currency settings payload.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_currency_decimal_count<\/code><\/td><td>Decimal places.<\/td><td><code>int<\/code>&nbsp;\u2192&nbsp;<code>int<\/code><\/td><\/tr><tr><td><code>atbdp_{currency}_currency_filter_before<\/code>&nbsp;\/&nbsp;<code>atbdp_{currency}_currency_filter_after<\/code><\/td><td>Surround amount with currency symbol.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_currency_symbol<\/code><\/td><td>Override symbol (e.g., USD \u2192&nbsp;<code>$<\/code>).<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Order and Receipt Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_order_items_data<\/code><\/td><td>Normalize order items for emails\/UI.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_email_receipt_order_amount<\/code><\/td><td>Amount shown in email receipt.<\/td><td>`float<\/td><\/tr><tr><td><code>atbdp_add_new_order_column<\/code><\/td><td>Register custom column in Orders list.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_order_for<\/code><\/td><td>Label for \u201cOrder for\u201d field.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_{gateway}gateway_label<\/code><\/td><td>Gateway label text.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_order_table_shortable_colums<\/code><\/td><td>Sortable columns (typo kept).<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Email and Notification Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_email_notification_to_owner_on_order_created<\/code><\/td><td>Toggle owner email on order created.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_notify_owner_listing_submitted<\/code><\/td><td>Toggle owner email on submit.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_notify_admin_listing_published<\/code><\/td><td>Toggle admin email on publish.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_notify_owner_listing_published<\/code><\/td><td>Toggle owner email on publish.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_notify_owner_listing_to_expire<\/code><\/td><td>Toggle pre-expiry email.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_notify_owner_listing_expired<\/code><\/td><td>Toggle expired email.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_notify_owner_to_renew<\/code><\/td><td>Toggle renewal email.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_notify_admin_listing_submitted<\/code><\/td><td>Toggle admin email on submit.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_email_verification_title<\/code><\/td><td>Change email verification subject.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Directory and Taxonomy Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_category_page_redirection_enabled<\/code><\/td><td>Enable redirect from category to directory.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>cptm_fields_before_update<\/code><\/td><td>Mutate fields before save (builder).<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_builder_localize_data<\/code><\/td><td>Data passed to builder scripts.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_test_migration<\/code><\/td><td>Control test migration UI.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_builder\/fields<\/code>&nbsp;\/&nbsp;<code>directorist_builder\/layouts<\/code>&nbsp;\/&nbsp;<code>directorist\/builder\/config<\/code><\/td><td>Extend builder registry\/config.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">12) Import and Migration Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_listing_import_limit_per_cycle<\/code><\/td><td>Batch size for importer.<\/td><td><code>int<\/code>&nbsp;\u2192&nbsp;<code>int<\/code><\/td><\/tr><tr><td><code>directorist_importing_listings_post_date<\/code><\/td><td>Set post date during import.<\/td><td>`string<\/td><\/tr><tr><td><code>directorist_listing_imported<\/code><\/td><td>Alter payload after each import.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_legacy_attachment_importer<\/code><\/td><td>Toggle legacy attachment importer.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_listings_importer_header_nav_menu<\/code><\/td><td>Add header nav items in importer.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_importable_fields<\/code><\/td><td>Register importable fields map.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_listings_importer_default_time_limit<\/code><\/td><td>Time limit per cycle (seconds).<\/td><td><code>int<\/code>&nbsp;\u2192&nbsp;<code>int<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Template and URI Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_template_directory<\/code>&nbsp;\/&nbsp;<code>directorist_template_file_path<\/code><\/td><td>Control template resolution.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_ext_template_path_{shortcode_key}<\/code><\/td><td>Custom template for a shortcode.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_template<\/code><\/td><td>Final template HTML.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_container<\/code>&nbsp;\/&nbsp;<code>directorist_container_fluid<\/code>&nbsp;\/&nbsp;<code>directorist_row<\/code>&nbsp;\/&nbsp;<code>directorist_column<\/code><\/td><td>CSS class names for layout grid.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Widget and Display Filters<\/h2>\n\n\n\n<p>(Also listed earlier under \u201cTemplate and Display\u201d for visibility)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>atbdp_widget_template_args<\/code><\/td><td>Data passed to widgets.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td>`atbdp_allow_{similar<\/td><td>featured<\/td><td>search<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Review and Comment Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist\/review\/rating_html<\/code><\/td><td>Replace rating HTML.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_comment_edit_link<\/code><\/td><td>Edit link for comments.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist\/review\/comments_open<\/code><\/td><td>Allow\/disallow review comments.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist\/review\/preprocess_comment_data<\/code><\/td><td>Sanitize\/reshape comment data.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_comment_form_default_fields<\/code><\/td><td>Default comment fields.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_comment_form_defaults<\/code><\/td><td><code>comment_form()<\/code>&nbsp;defaults.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_comment_form_logged_in<\/code><\/td><td>Logged-in message HTML.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_comment_form_fields<\/code><\/td><td>Entire fields array.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_comment_form_field_comment<\/code><\/td><td>Main comment field HTML.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>comment_form_field_{name}<\/code><\/td><td>One field by key.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_comment_form_submit_button<\/code>&nbsp;\/&nbsp;<code>directorist_comment_form_submit_field<\/code><\/td><td>Submit button markup\/field.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_review_date_format<\/code><\/td><td>Date format for reviews.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">System and Configuration Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_has_block_template<\/code><\/td><td>Use a block template for single.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>directorist_listings_export_submission_form_fields_row<\/code>&nbsp;\/&nbsp;<code>directorist_listings_export_row<\/code><\/td><td>CSV export shaping.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_single_listing_header_migration_data<\/code><\/td><td>Header migration mapping.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_*_page_url<\/code>&nbsp;family (login, register, dashboard, add listing, fee plan, privacy, terms, edit, category\/location\/tag archives, receipt, checkout, renewal, PayPal IPN, author profile, search, listings, transaction failure)<\/td><td>Override critical URLs.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>atbdp_current_page_url<\/code><\/td><td>Current page URL.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td>`atbdp_single_{category<\/td><td>location<\/td><td>tag}`<\/td><\/tr><tr><td><code>directorist_page_id<\/code><\/td><td>Resolve page IDs by key.<\/td><td><code>int<\/code>&nbsp;\u2192&nbsp;<code>int<\/code><\/td><\/tr><tr><td><code>directorist_password_reset_url<\/code><\/td><td>Password reset link.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_date_format<\/code>&nbsp;\/&nbsp;<code>directorist_time_format<\/code><\/td><td>Date\/time formats.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td>`atbdp_search_listing_{category<\/td><td>location}_argument`<\/td><td>Search taxonomy args.<\/td><\/tr><tr><td><code>directorist_warnings<\/code><\/td><td>Admin warnings array.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_get_directory_type_nav_url<\/code><\/td><td>Directory type nav URLs.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>directorist_add_query_args_with_no_pagination<\/code><\/td><td>Append query args when removing pagination.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_registration_error_messages<\/code><\/td><td>Register error messages.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_supported_file_types_groups<\/code><\/td><td>Allowed file type groups.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_user_favorites<\/code><\/td><td>Favorites list for a user.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_get_allowed_attributes<\/code>&nbsp;\/&nbsp;<code>directorist_get_allowed_html<\/code><\/td><td>KSES allowlists.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Elementor and Builder Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_all_listings_elementor_widget_atts<\/code><\/td><td>Default atts for All Listings widget.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_elementor_widgets<\/code><\/td><td>Register Elementor widgets.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>atbdp_elementor_widgets_activated<\/code><\/td><td>Toggle widgets active.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Appsero and Licensing Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>appsero_endpoint<\/code><\/td><td>Change Appsero endpoint.<\/td><td><code>string<\/code>&nbsp;\u2192&nbsp;<code>string<\/code><\/td><\/tr><tr><td><code>appsero_is_local<\/code><\/td><td>Treat site as local for Appsero.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>appsero_custom_deactivation_reasons<\/code><\/td><td>Add deactivation reasons.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Background Process Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>{identifier}_queue_lock_time<\/code>&nbsp;\/&nbsp;<code>{identifier}_default_time_limit<\/code>&nbsp;\/&nbsp;<code>{identifier}_time_exceeded<\/code><\/td><td>Control batch processor timings.<\/td><td>`int<\/td><\/tr><tr><td><code>{identifier}_memory_exceeded<\/code><\/td><td>Memory guard.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><tr><td><code>{identifier}_cron_interval<\/code><\/td><td>Custom cron interval.<\/td><td>`int<\/td><\/tr><tr><td><code>{identifier}_query_args<\/code>&nbsp;\/&nbsp;<code>{identifier}_query_url<\/code>&nbsp;\/&nbsp;<code>{identifier}_post_args<\/code><\/td><td>Remote request shaping.<\/td><td>`array<\/td><\/tr><tr><td><code>https_local_ssl_verify<\/code><\/td><td>SSL verify for local HTTP API calls.<\/td><td><code>bool<\/code>&nbsp;\u2192&nbsp;<code>bool<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Schema and Configuration Filters<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hook<\/th><th>Purpose<\/th><th>Expected \/ Return<\/th><\/tr><\/thead><tbody><tr><td><code>directorist_schema_types<\/code><\/td><td>Register structured data types.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><tr><td><code>directorist_system_status_environment_rows<\/code><\/td><td>Add rows to system status.<\/td><td><code>array<\/code>&nbsp;\u2192&nbsp;<code>array<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Notes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Some hooks include historic typos (e.g.,\u00a0<code>recipt<\/code>,\u00a0<code>shortable_colums<\/code>) kept for backward compatibility. Use them exactly as listed by the plugin you are targeting.<\/li>\n\n\n\n<li>When a hook appears in more than one section (for clarity), it is the same filter.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Use filters to modify data before it is displayed or saved. Add filters in a custom plugin or a child theme. Core Plugin Filters Hook Purpose Expected \/ Return atbdp_right_sidebar_name Change the default right sidebar ID used by Directorist. string&nbsp;\u2192&nbsp;string plugin_locale Override plugin textdomain locale (global WP filter). string&nbsp;\u2192&nbsp;string directorist_admin_template Override the admin template base [&hellip;]<\/p>\n","protected":false},"author":24585,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[699],"doc_tag":[],"class_list":["post-368691","docs","type-docs","status-publish","hentry","doc_category-developers-doc"],"year_month":"2026-03","word_count":2155,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"yousuf.sovware","author_nicename":"yousuf-sovware","author_url":"https:\/\/directorist.com\/author\/yousuf-sovware\/"},"doc_category_info":[{"term_name":"Developers Doc","term_url":"https:\/\/directorist.com\/docs-category\/developers-doc\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/docs\/368691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/users\/24585"}],"replies":[{"embeddable":true,"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/comments?post=368691"}],"version-history":[{"count":0,"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/docs\/368691\/revisions"}],"wp:attachment":[{"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/media?parent=368691"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/doc_category?post=368691"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/directorist.com\/wp-json\/wp\/v2\/doc_tag?post=368691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}