{"id":5029,"date":"2022-02-13T22:57:39","date_gmt":"2022-02-13T22:57:39","guid":{"rendered":"https:\/\/d-themes.com\/wordpress\/udesign\/documentation\/?p=5029"},"modified":"2022-02-13T22:57:40","modified_gmt":"2022-02-13T22:57:40","slug":"hooks-for-developer","status":"publish","type":"post","link":"https:\/\/d-themes.com\/wordpress\/udesign\/documentation\/2022\/02\/13\/hooks-for-developer\/","title":{"rendered":"Hooks for Developer"},"content":{"rendered":"
As you know WordPress <\/strong>provide actions and filters<\/strong> to hooks with your plugin into the rest of WordPress. In other words, you can hook into UDesign specific functionality<\/strong> to modify it by child theme or even plugins.<\/p>\n\n\n So, let\u2019s assume you want to show product tab accordion in particular single product page. Of course you can edit parent theme’s code directly but you would lost all custom code after update. In such case, you can show accordion using our UDesign filter<\/p>\n\n\n\n Step 1:<\/strong> Copy the single product template file and modify the code in that file.<\/p>\n\n\n\n Step 2:<\/strong> Use the filter in a child theme\u2019s single product\/tabs\/tabs.php.<\/p>\n\n\n\n Here is an example code.<\/p>\n\n\n\n Actions are similar to the filters. By using an action, you don\u2019t edit or overwrite the core code because your code will rarely need to be changed.<\/p>\n\n\n\n alpha_after_core_framework_config<\/p>\n alpha_after_core_framework_init<\/p>\n alpha_after_core_framework_plugins<\/p>\n alpha_after_core_framework_builders<\/p>\n alpha_after_core_framework_shortcodes<\/p>\n alpha_live_search<\/p>\n alpha_after_product_variation<\/p>\n alpha_after_core_brand_addon<\/p>\n alpha_custom_tab_admin<\/p>\n alpha_after_data_addons<\/p>\n alpha_fbt_add_to_cart_discount<\/p>\n alpha_after_product_ordering<\/p>\n alpha_before_login_social, alpha_after_login_social<\/p>\n alpha_after_skeleton<\/p>\n alpha_studio_for_builder<\/p>\n alpha_determine_builder<\/p>\n alpha_add_custom_fields<\/p>\n alpha_before_archive_template, alpha_after_archive_template<\/p>\n alpha_before_posts_loop, alpha_after_posts_loop<\/p>\n alpha_archive_builder_unset_preview<\/p>\n alpha_before_shop_template, alpha_after_shop_template<\/p>\n alpha_shop_builder_unset_preview<\/p>\n alpha_before_single_template, alpha_after_single_template<\/p>\n alpha_single_builder_unset_preview<\/p>\n alpha_before_single_product_template, alpha_after_single_product_template<\/p>\n alpha_single_product_builder_unset_preview<\/p>\n alpha_extend_elementor_partials<\/p>\n alpha_dynamic_tags_register<\/p>\n alpha_core_dynamic_before_render, alpha_core_dynamic_after_render<\/p>\n alpha_dynamic_extra_fields<\/p>\n alpha_elementor_column_addon_controls<\/p>\n alpha_elementor_column_addon_content_template<\/p>\n alpha_elementor_column_render, alpha_elementor_column_after_render<\/p>\n alpha_elementor_addon_render<\/p>\n alpha_elementor_section_addon_controls<\/p>\n alpha_elementor_section_addon_content_template<\/p>\n alpha_elementor_section_render, alpha_elementor_section_after_render<\/p>\n alpha_common_elementor_widget_actions<\/p>\n alpha_elementor_addon_controls<\/p>\n alpha_before_elementor_block_content, alpha_after_elementor_block_content<\/p>\n alpha_before_block_content, alpha_after_block_content<\/p>\n alpha_breadcrumb<\/p>\n alpha_enqueue_product_widget_related_scripts<\/p>\n alpha_before_content, alpha_after_content<\/p>\n alpha_print_before_page_layout, alpha_print_after_page_layout<\/p>\n alpha_before_comments<\/p>\n alpha_after_main<\/p>\n alpha_elementor_pro_footer_location<\/p>\n alpha_after_page_wrapper<\/p>\nHow To Use a Hook Or A Filter?<\/h4>\n\n\n\n
add_filter( 'alpha_single_product_data_tab_type', function() {\n return 'accordion';\n});<\/code><\/pre>\n\n\n\nActions Lists<\/h4>\n\n\n\n
u-design-core\/framework\/widgets\/posts\/render-posts.php
u-design\/framework\/theme-actions.php
u-design\/framework\/templates\/posts\/archive.php
u-design\/framework\/templates\/posts\/single\/post-related.php\nDescription<\/b>: Fires before(after) rendering archive posts widget.\nArguments<\/b>: $props(none)<\/div><\/pre>\n\n\n\n
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/dynamic_tags.php\nDescription<\/b>: Fires after unset preview for editor and template view.\nArguments<\/b>: None<\/div><\/pre>\n\n\n\n
u-design-core\/framework\/builders\/shop\/widgets\/filter-toggle\/widget-filter-toggle-elementor.php
u-design-core\/framework\/builders\/shop\/widgets\/pagination\/widget-pagination-elementor.php
u-design-core\/framework\/builders\/shop\/widgets\/products\/widget-products-elementor.php
u-design-core\/framework\/builders\/shop\/widgets\/result\/widget-result-elementor.php
u-design-core\/framework\/builders\/shop\/widgets\/show-type\/widget-show-type-elementor.php
u-design-core\/framework\/builders\/shop\/widgets\/sort\/widget-sort-elementor.php
u-design\/framework\/templates\/woocommerce\/loop\/orderby.php\nDescription<\/b>: Fires after unset preview for editor and template view.\nArguments<\/b>: None<\/div><\/pre>\n\n\n\n
u-design-core\/framework\/builders\/single\/widgets\/comments\/widget-comments-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/content\/widget-content-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/date\/widget-date-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/excerpt\/widget-excerpt-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/image\/widget-image-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/meta\/widget-meta-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/navigation\/widget-navigation-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/related-posts\/widget-related-posts-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/share\/widget-share-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/tags\/widget-tags-elementor.php
u-design-core\/framework\/builders\/single\/widgets\/title\/widget-title-elementor.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/dynamic_tags.php\nDescription<\/b>: Fires after clear environment.\nArguments<\/b>: None<\/div><\/pre>\n\n\n\n
u-design-core\/framework\/builders\/single-product\/widgets\/brands\/widget-brands-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/cart-form\/widget-cart-form-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/compare\/widget-compare-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/data-tab\/widget-data-tab-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/fbt\/widget-fbt-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/flash-sale\/widget-flash-sale-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/image\/widget-image-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/linked-products\/widget-linked-products-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/navigation\/widget-navigation-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/price\/widget-price-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/rating\/widget-rating-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/tags\/widget-tags-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/vendor-products\/widget-vendor-products-elementor.php
u-design-core\/framework\/builders\/single-product\/widgets\/wishlist\/widget-wishlist-elementor.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/dynamic_tags.php
u-design\\framework\\plugins\\woocommerce\\product-single.php<\/span>\nDescription<\/b>: Fires after unset post product.\nArguments<\/b>: None<\/div><\/pre>\n\n\n\n
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-meta-box-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-meta-data-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-post-user-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-taxonomies-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-woo-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-gallery-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-acf-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-meta-box-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-post-user-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-woo-tag.php
u-design-core\/framework\/plugins\/meta-box\/class-alpha-admin-meta-boxes.php\nDescription<\/b>: Fires before(after) set current post type.\nArguments<\/b>: None<\/div><\/pre>\n\n\n\n
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-meta-box-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-field-woo-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-gallery-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-acf-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-meta-box-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-tag.php
u-design-core\/framework\/plugins\/elementor\/dynamic_tags\/tags\/custom-image-woo-tag.php\nDescription<\/b>: Fires after add control for extra object.\nArguments<\/b>: $object, $widget, $plugin<\/div><\/pre>\n\n\n\n
u-design\/framework\/theme-functions.php\nDescription<\/b>: Fires after run breadcrumb functions.\nArguments<\/b>: $atts<\/div><\/pre>\n\n\n\n
u-design\/index.php
u-design\/page.php
u-design\/single.php
u-design\/framework\/templates\/woocommerce\/archive-product.php\nDescription<\/b>: Fires before(after) rendering page content.\nArguments<\/b>: None<\/div><\/pre>\n\n\n\n
u-design\/index.php
u-design\/page.php
u-design\/single.php
u-design\/framework\/theme-actions.php
u-design\/framework\/templates\/woocommerce\/global\/wrapper-start.php\nDescription<\/b>: Fires before(after) print page layout.\nArguments<\/b>: None<\/div><\/pre>\n\n\n\n