For developers

Custom templates

You can add to your theme unique templates for the Content Egg plugin.

Custom Templateschevron-right

Front search customization

Frontend Searchchevron-right

REST API

REST APIchevron-right

Accessing and Modifying Data with Hooks

The Content Egg plugin provides several WordPress hooks to allow developers to interact with the data lifecycle. Below is a detailed reference for working with Content Egg data and customizing its behavior.

content_egg_save_data

add_action('content_egg_save_data', 'my_function', 13, 4);

Description: Triggered after saving or updating Content Egg data for a post. Useful for intercepting or modifying saved data per module.

Parameters:

  • $data (array) β€” Raw data array saved by the module.

  • $module_id (string) β€” ID of the Content Egg module (e.g., amazon, ebay).

  • $post_id (int) β€” WordPress Post ID.

  • $is_last_iteration (bool) β€” Whether this is the final module being processed for this post.

cegg_autoblog_post_create

Description: Triggered right after a new post is created by the Auto Blog functionality.

Parameters:

  • $post_id (int) β€” ID of the newly created post.

Accessing Stored Module Data

Raw Module Data (Unprocessed)

Content Egg stores module data in standard WordPress custom fields. To retrieve raw data:

  • Returns an array of module results for the given post and module.

  • Useful for debugging or low-level manipulation.

To get data already processed and formatted for display (e.g., as shown in templates):

  • Returns render-ready data.

  • Ideal for use in custom themes or shortcodes.

Filters for Customization

Filter: Module Templates

  • $templates (array) β€” List of available templates.

  • $module_title (string) β€” Human-readable title of the module (e.g., "Amazon", "eBay").

Use this to modify or restrict which templates are available for a module.

Filter: Block Templates

Customize the available block templates across modules.

Filter: Enable/Disable Modules

Dynamically enable or disable Content Egg modules.

⚠️ Important: Use with caution. If you're disabling default features in your theme or plugin, always inform users clearly about the changes and rationale.

Last updated