For developers
Custom templates
You can add to your theme unique templates for the Content Egg plugin.
Custom TemplatesFront search customization
Frontend SearchREST API
REST APIAccessing 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
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
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.
Processed View Data (Recommended for Display)
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