---
title: Freelancer Action Hooks
description: "Freelancer is packed with useful action hooks that allow you to easily add to and remove different sections of the framework. Below is a list of all theme-specific action hooks available in Freelancer. --- - `freelancer_before` - `freelancer_after` These hooks…"
url: "https://www.docs.cobaltapps.com/articles/freelancer-action-hooks/"
updated: "2022-08-26"
category: Freelancer Framework
---

# Freelancer Action Hooks

Freelancer is packed with useful action hooks that allow you to easily add to and remove different sections of the framework. Below is a list of all theme-specific action hooks available in Freelancer.

---

- `freelancer_before`
- `freelancer_after`

These hooks are located before and after the entire visible site, directly after the opening body tag and directly before the closing body tag (and right outside the .site div wrapper).

---

- `freelancer_before_header`
- `freelancer_header`
- `freelancer_after_header`

These hooks are located right after the .site div (which similar to the body wrap contains the entire site, just inside the body).

---

- `freelancer_in_header` 
- `freelancer_in_header_main`
- `freelancer_site_branding_logo`
- `freelancer_site_branding_text`
- `freelancer_site_title`
- `freelancer_site_description`
- `freelancer_in_header_menu`

These hooks are located "inside" the freelancer_header hook, providing easy add/remove capability for the various Header elements.

---

- `freelancer_before_site_content`
- `freelancer_after_site_content`

These hooks are located before and after the entire main content area, wrapping the post/page content, sidebar, comments, etc...

---

- `freelancer_before_content_area`
- `freelancer_after_content_area`
- `freelancer_before_content`
- `freelancer_after_content`

These hooks are located before and after the post/page content area only, not including the sidebar. The first two are right outside the .content-area div, while the second two are right inside that div, and right outside the .site-main div, which is the div that wraps around the loop hooks.

---

- `freelancer_before_loop`
- `freelancer_loop`
- `freelancer_after_loop`

These hooks are located right inside the .site-main div and house all of the post/page hooks and content.

---

- `freelancer_before_while`
- `freelancer_after_endwhile`

These hooks are located before and after the post while() loop.

---

- `freelancer_before_entry`
- `freelancer_after_entry`

These hooks are located before and after the main article element. As far as HTML is concerned these hooks are located in the same location as the before and after while() loops hooks, but as far as PHP is concerned these hooks are INSIDE the loop while the before/after while hooks are OUTSIDE the loop.

---

- `freelancer_entry_header`
- `freelancer_inside_entry_header`
- `freelancer_post_meta_top`

The entry header hook is located at the beginning of the post area, right before the entry content. The inside entry header and post meta top hooks are located "inside" the entry header hook.

---

- `freelancer_entry_header`
- `freelancer_inside_entry_footer`
- `freelancer_post_meta_bottom`

The entry footer hook is located at the end of the post area, right after the entry content. The inside entry footer and post meta bottom hooks are located "inside" the entry footer hook.

---

- `freelancer_before_entry_content`
- `freelancer_entry_content`
- `freelancer_after_entry_content`

The outer two of these hooks are located in essentially the same areas, structurally, as the entry header/footer hooks, but they come right after and right before those hooks. They could be seen as a bit redundant, but for consistency in naming and ease of remembering locations, they're included. The freelancer_entry_content hook is located right inside the .entry-content div and house all of the core post/page content hooks and content.

---

- `freelancer_404_entry_content`
- `freelancer_no_entry_content`

These hooks are located after the endwhile hook (therefore outside the post loop) and outside the article container. They are basically there for hooking in content to display when a page is not found (404) or there is no other content to display.

---

- `freelancer_before_comments`
- `freelancer_comments`
- `freelancer_after_comments`
- `freelancer_before_comment_form`
- `freelancer_comment_form`
- `freelancer_after_comment_form`

These hooks are located right inside the .comments-area div and are used to build out both the main comments and comment form elements.

---

- `freelancer_before_sidebar`
- `freelancer_sidebar`
- `freelancer_after_sidebar`

These hooks are located right inside the aside.sidebar.widget-area wrapper.

---

- `freelancer_before_footer`
- `freelancer_footer`
- `freelancer_after_footer`
- `freelancer_in_footer`
- `freelancer_credits`

These hooks are located right outside the .site-content-container div and right inside the closing .site div.  The main before/footer/after hooks are using to build out the main footer area, while the in footer and credits hooks are located "inside" the freelancer_footer hook.

---
