For developers

Custom templates

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

Custom Templates

Front search customization

Frontend Search

REST API

REST API

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

add_action('cegg_autoblog_post_create', 'my_function', 10, 1);

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:

get_post_meta($post_id, '_cegg_data_' . $module_id, true);
  • 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):

\ContentEgg\application\components\ContentManager::getViewData($module_id, $post_id);
  • Returns render-ready data.

  • Ideal for use in custom themes or shortcodes.

Filters for Customization

Filter: Module Templates

add_filter('content_egg_module_templates', 'my_filter_function', 10, 2);
  • $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

add_filter('content_egg_block_templates', 'my_filter_function');

Customize the available block templates across modules.

Filter: Enable/Disable Modules

add_filter('content_egg_modules', 'my_filter_function');

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