- Navigate to Settings → Content Extractor in WordPress admin
- Enter your Source URL (the URL to extract content from)
- Click Save Changes
The plugin automatically runs every 30 minutes via WordPress cron:
- Fetches content from the configured URL
- Parses and extracts post data
- Publishes posts to WordPress
- Downloads and sets featured images
- Handles pagination automatically
To trigger extraction manually:
// In your theme's functions.php or a custom plugin
if (function_exists('ce_extract_content')) {
ce_extract_content();
}Or via WP-CLI (if you add a custom command):
wp eval 'ce_extract_content();'Modify the cron interval in content-extractor.php:
$schedules['every_15_minutes'] = array(
'interval' => 900, // 15 minutes
'display' => __( 'Every 15 Minutes' ),
);Adjust posts per batch in ce_extract_content():
$posts_per_page = 10; // Process 10 posts per batchParsing for JSON, XML/RSS, and HTML is built in. Prefer filters over replacing the parser:
add_filter( 'ce_post_data', function( $post_data ) {
// Adjust title/content/image before publish
return $post_data;
} );ce_before_parsing/ce_after_parsingce_before_post_create/ce_after_post_createce_featured_image_set
ce_post_data— Filter post fields before publishingce_post_status— Control publish statusce_post_author— Control author IDce_featured_image_url— Rewrite image URLs
See Examples for detailed use cases.