{"id":267128,"date":"2025-12-29T12:58:58","date_gmt":"2025-12-29T12:58:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bizzybees-content-updater\/"},"modified":"2025-12-29T18:27:34","modified_gmt":"2025-12-29T18:27:34","slug":"bizzybees","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bizzybees\/","author":23298541,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"6.5","requires_php":"7.2","requires_plugins":null,"header_name":"BizzyBees Content Aggregator","header_author":"Cybernautic Solutions Ltd","header_description":"A plugin to aggregate and intelligently integrate content from multiple sources","assets_banners_color":"f8f3e2","last_updated":"2025-12-29 18:27:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bizzybees.buzz","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":200,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq"],"tags":{"1.0.3":{"tag":"1.0.3","author":"bizzybees","date":"2025-12-29 18:27:34"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3429615,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3429615,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3429634,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3429634,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Main Settings<\/strong> \u2014 Configure sources, AI prompts, and scheduling","2":"<strong>Multi\u2011Task Manager (Premium\/Add\u2011ons)<\/strong> \u2014 Create and manage independent tasks","3":"<strong>Attribution Settings<\/strong> \u2014 Control how source attribution appears","4":"<strong>Real\u2011time Logs<\/strong> \u2014 Monitor progress with AJAX auto\u2011refresh","5":"<strong>Advanced Settings<\/strong> \u2014 OpenAI &amp; ScrapingBee options, verbosity controls","6":"<strong>Emergency Stop<\/strong> \u2014 Pause all operations instantly"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,569,5668,2519],"plugin_category":[],"plugin_contributors":[252979],"plugin_business_model":[],"class_list":["post-267128","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content-aggregator","plugin_tags-updater","plugin_contributors-bizzybees","plugin_committers-bizzybees"],"banners":{"banner":"https:\/\/ps.w.org\/bizzybees\/assets\/banner-772x250.png?rev=3429634","banner_2x":"https:\/\/ps.w.org\/bizzybees\/assets\/banner-1544x500.png?rev=3429634","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bizzybees\/assets\/icon-128x128.png?rev=3429615","icon_2x":"https:\/\/ps.w.org\/bizzybees\/assets\/icon-256x256.png?rev=3429615","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>BizzyBees Content Aggregator<\/strong> helps you turn multiple web sources into useful, original content \u2014 all inside WordPress. It can scan sources you configure (like your own sites or websites that explicitly permit reuse), aggregate the relevant text, and use AI to produce clear, on\u2011brand summaries, roundups, or refreshes for your posts and pages. You choose how the output is used: create new posts or intelligently update existing content.<\/p>\n\n<p><strong>Important:<\/strong> BizzyBees uses external APIs (OpenAI; ScrapingBee). See the <strong>External services<\/strong> section for what data is sent and links to each provider\u2019s terms and privacy policy.\nBizzyBees is built with <strong>safety, transparency, and WordPress\u2011native workflows<\/strong> in mind:<\/p>\n\n<ul>\n<li><strong>Authorized Sources Only:<\/strong> Intended for content you own, have permission to use, or that explicitly allows republication.<\/li>\n<li><strong>AI\u2011Enhanced:<\/strong> Uses OpenAI models (e.g., GPT\u20114o and related models) with <strong>your<\/strong> API key\u2014so you control quality and costs.<\/li>\n<li><strong>Automatic Attribution:<\/strong> Every generated piece includes a visible link to the original source.<\/li>\n<li><strong>Create or Update:<\/strong> Create brand\u2011new posts\/pages or update existing content using Append, Replace, or Merge.<\/li>\n<li><strong>Scheduling &amp; Background Jobs:<\/strong> Runs automatically via WP\u2011Cron + Action Scheduler, with detailed logs.<\/li>\n<li><strong>Emergency Stop:<\/strong> One click pauses everything safely and auto\u2011recovers.<\/li>\n<li><strong>Premium &amp; Companion Add\u2011ons (sold separately):<\/strong> Add Multi\u2011Task Manager, <strong>AI per URL summaries<\/strong>, email notifications and task history.<\/li>\n<\/ul>\n\n<h3>Who BizzyBees Is For<\/h3>\n\n<ul>\n<li><strong>Publishers &amp; bloggers<\/strong> who curate topic roundups or refresh evergreen posts.<\/li>\n<li><strong>Affiliate &amp; review sites<\/strong> that must keep product info current.<\/li>\n<li><strong>Local\/community sites<\/strong> that collect updates from venues, organizations, or official sources.<\/li>\n<li><strong>Knowledge hubs<\/strong> that summarize and organize authorized domain material for readers.<\/li>\n<\/ul>\n\n<h3>Highlights At A Glance<\/h3>\n\n<ul>\n<li><strong>Multiple Sources<\/strong>: Authorized web pages and sites, with optional \u201cscan beyond base URL\u201d using AI link selection.<\/li>\n<li><strong>AI\u2011Enhanced Output<\/strong>: Provide prompts that define tone, structure, focus, and title generation.<\/li>\n<li><strong>Update Modes<\/strong>: Append, Replace, or Merge (full AI rewrite or merge between HTML comment markers).<\/li>\n<li><strong>Attribution Built\u2011In<\/strong>: Adds clear source references; optional footnote suppression when transforming your own content.<\/li>\n<li><strong>Performance\u2011Conscious<\/strong>: Uses non\u2011autoloaded options and locking for large aggregations.<\/li>\n<li><strong>Resilience<\/strong>: Emergency Stop, retry\/backoff logic, and FastCGI\u2011friendly keep\u2011alive helpers.<\/li>\n<li><strong>Premium &amp; Companion Add\u2011ons<\/strong>: Multi\u2011Task Manager, per\u2011task API keys, <strong>AI per URL summaries<\/strong>, email notifications, task history.<\/li>\n<\/ul>\n\n\n\n<h3>How It Works (4 Steps)<\/h3>\n\n<p><strong>1) Configure Sources<\/strong><br \/>\nAdd URLs you\u2019re allowed to use. Optionally enable <strong>scan beyond base URL<\/strong> (AI chooses the most relevant internal links to follow) and set a <strong>max links per page<\/strong>. BizzyBees deduplicates links to avoid re\u2011processing equivalent pages.<\/p>\n\n<p><strong>2) Choose Create or Update<\/strong><br \/>\nPick whether to create a <strong>new post\/page<\/strong> or <strong>update<\/strong> an existing one. If updating, choose <strong>Append<\/strong>, <strong>Replace<\/strong>, or <strong>Merge<\/strong>. Merge can be \u201cfull AI rewrite\u201d or \u201cbetween markers\u201d using custom HTML comment boundaries for precise insertions.<\/p>\n\n<p><strong>3) Set The AI Prompts &amp; Rules<\/strong><br \/>\nGive clear instructions for style, structure, voice, and emphasis. You can also define a separate <strong>title prompt<\/strong>. Optionally guide HTML structure (e.g., headings, lists, callouts). If you\u2019re transforming your own content and don\u2019t want footnotes, you can disable them.<\/p>\n\n<p><strong>4) Schedule &amp; Monitor<\/strong><br \/>\nPick a schedule (15 minutes \u2192 monthly) or run on demand. BizzyBees processes in the background via WP\u2011Cron + Action Scheduler. Use the <strong>Logs<\/strong> page to watch progress, retry behavior, and key events. Use <strong>Emergency Stop<\/strong> any time to pause everything gracefully.<\/p>\n\n\n\n<h3>Why People Use BizzyBees<\/h3>\n\n<ul>\n<li><strong>Create new content<\/strong> quickly from multiple authorized inputs.<\/li>\n<li><strong>Keep evergreen content fresh<\/strong> (prices, specs, availability, new sections).<\/li>\n<li><strong>Summarize niche topic updates<\/strong> into digestible roundups.<\/li>\n<li><strong>Reduce manual curation time<\/strong> while maintaining editorial control.<\/li>\n<li><strong>Maintain attribution<\/strong> practices that respect original creators.<\/li>\n<\/ul>\n\n\n\n<h3>Use Cases (with Practical \u201cMini\u2011Playbooks\u201d)<\/h3>\n\n<blockquote>\n  <p>These examples are illustrative. Always ensure you have the rights to aggregate and transform the sources you use.<\/p>\n<\/blockquote>\n\n<h3>1) Tech Review Sites \u2014 Automated Product Refresh<\/h3>\n\n<p><strong>Goal:<\/strong> Keep product specs, known issues, and pricing notes current across dozens of posts.<\/p>\n\n<p><strong>Suggested Setup:<\/strong>\n- Sources: Manufacturer product pages, official changelogs, authorized retailer pages, official news\/update pages.\n- Mode: <strong>Update Existing<\/strong> posts with <strong>AI\u2011Merge<\/strong> (full rewrite or between markers for the \u201cSpecs\u201d section).\n- Schedule: Hourly or daily depending on product cadence.\n- Prompt ideas: \u201cSummarize only spec changes vs previous known values; highlight firmware updates; keep tone neutral and factual; no marketing superlatives.\u201d<\/p>\n\n<p><strong>Tips:<\/strong>\n- Use <strong>between markers<\/strong> (<code>&lt;!--SpecsStart--&gt; ... &lt;!--SpecsEnd--&gt;<\/code>) so the plugin only adjusts that section.\n- Keep the rest of your editorial content intact.\n- Companion <strong>AI per URL<\/strong> add\u2011on can summarize or focus on a particular product on a specific page separately, then your main task can weave that summary into larger comparisons.<\/p>\n\n<h3>2) Travel Blogs \u2014 Destination Guide Refresh<\/h3>\n\n<p><strong>Goal:<\/strong> Keep attractions, transport, and local advisories current.<\/p>\n\n<p><strong>Suggested Setup:<\/strong>\n- Sources: City or tourism board pages, official transit websites, authorized local listings.\n- Mode: <strong>Update Existing<\/strong> + <strong>Append<\/strong> new \u201cWhat\u2019s New\u201d sections monthly.\n- Schedule: Weekly or monthly depending on location volatility.\n- Prompt ideas: \u201cSummarize operational changes (open\/closed, time changes), significant new attractions, and transport updates; add a short traveler\u2019s tip list; keep to 300\u2013700 words.\u201d<\/p>\n\n<p><strong>Tips:<\/strong>\n- Use AI link selection for <strong>scan beyond base URL<\/strong> when a city page links to multiple subsections.\n- Set a reasonable <strong>max links per page<\/strong> (e.g., 3\u20135) to focus on the most relevant updates.<\/p>\n\n<h3>3) News Roundups \u2014 Thematic Summaries<\/h3>\n\n<p><strong>Goal:<\/strong> Compile perspectives from several trusted outlets on a developing theme.<\/p>\n\n<p><strong>Suggested Setup:<\/strong>\n- Sources: Topic hubs or dedicated news pages that permit aggregation; your own newsletters or bulletins; official statements.\n- Mode: <strong>Create New<\/strong> posts (daily roundup) + <strong>Update Existing<\/strong> \u201cdeveloping story\u201d pages via <strong>Append<\/strong>.\n- Schedule: Daily or twice daily.\n- Prompt ideas: \u201cProduce a balanced, multi\u2011angle summary; avoid duplicating large quotes; include a short \u2018What Changed Today\u2019 section and a timestamp.\u201d<\/p>\n\n<p><strong>Tips:<\/strong>\n- Attribution is non\u2011negotiable here\u2014ensure sources are always cited clearly.\n- Use the <strong>Logs<\/strong> page to verify which links were followed and when.\n- Use <strong>AI per URL<\/strong> (companion add\u2011on) to create concise per\u2011article notes that can be embedded into a broader roundup.<\/p>\n\n<h3>4) Recipe Collections \u2014 Seasonal content<\/h3>\n\n<p><strong>Goal:<\/strong> Highlight seasonal themes and keep nutritional notes updated.<\/p>\n\n<p><strong>Suggested Setup:<\/strong>\n- Sources: Your own recipe posts; authorized nutrition standards or public domain references.\n- Mode: <strong>Create New<\/strong> collection posts; <strong>Update<\/strong> nutrition footnotes via <strong>between markers<\/strong>.\n- Schedule: Seasonal (quarterly) or monthly mini\u2011refreshes.\n- Prompt ideas: \u201cGenerate a seasonal roundup with headings by course; for each recipe include 1\u20132 fresh tips; keep total under 1,200 words.\u201d<\/p>\n\n<p><strong>Tips:<\/strong>\n- If you\u2019re summarizing your own recipes, you may <strong>disable footnotes<\/strong>.\n- Keep each collection tight and purposeful; overlong lists dilute value.<\/p>\n\n<h3>5) SaaS Comparison Sites \u2014 Feature &amp; Pricing Changes<\/h3>\n\n<p><strong>Goal:<\/strong> Watch for changes in pricing tiers and feature checklists.<\/p>\n\n<p><strong>Suggested Setup:<\/strong>\n- Sources: Official pricing pages, release notes, changelogs (authorized).\n- Mode: <strong>Update Existing<\/strong> comparison pages using <strong>AI\u2011Merge<\/strong> (between markers for the comparison table).\n- Schedule: Weekly or daily based on sector volatility.\n- Prompt ideas: \u201cIf pricing changed more than 10%, call it out; update features table; ensure table remains consistent with our columns; keep commentary neutral.\u201d<\/p>\n\n<p><strong>Tips:<\/strong>\n- Use <strong>HTML comment markers<\/strong> to limit AI changes strictly to the table region.\n- Consider per\u2011task prompts (Premium add\u2011ons) if you track several product categories differently.<\/p>\n\n<h3>6) Local Events Hubs \u2014 Automated Calendar &amp; Roundups<\/h3>\n\n<p><strong>Goal:<\/strong> Maintain a rolling list of upcoming events from multiple venues.<\/p>\n\n<p><strong>Suggested Setup:<\/strong>\n- Sources: Venue\/event pages that allow reuse; authorized listings; local organizations.\n- Mode: <strong>Create New<\/strong> weekly roundups; <strong>Update Existing<\/strong> \u201cThis Month\u201d page by <strong>Replace<\/strong> or <strong>Merge<\/strong> with section markers.\n- Schedule: Daily or weekly.\n- Prompt ideas: \u201cSummarize events with date\/time\/location, one\u2011line hook, and link to official page; group by weekend; include a short \u2018Editor\u2019s Picks\u2019 section.\u201d<\/p>\n\n<p><strong>Tips:<\/strong>\n- Always verify permissions and attribution.\n- Keep schedules lightweight; large, frequent crawls may increase API costs.<\/p>\n\n\n\n<h3>Detailed Walkthrough<\/h3>\n\n<h3>A) Sources &amp; Link Following<\/h3>\n\n<ul>\n<li><strong>URLs<\/strong>: Add each source you\u2019re allowed to use. Update and archive pages work well for high\u2011frequency content; evergreen landing pages are better for static sections.<\/li>\n<li><strong>Scan Beyond Base URL (Optional)<\/strong>: When enabled, BizzyBees uses AI to classify and follow a small number of relevant links from a given page. Configure <strong>max links per page<\/strong> (e.g., 3\u20135).<\/li>\n<li><strong>Deduplication<\/strong>: BizzyBees avoids re\u2011processing the same canonical page, reducing redundant API usage.<\/li>\n<li><strong>Per\u2011URL Summaries (Companion Add\u2011on)<\/strong>: If you install the AI per URL add\u2011on, you can flag specific URLs for individual AI summaries. Those summaries are inserted inline (wrapped in HTML markers) while the main task still produces an overall post.<\/li>\n<\/ul>\n\n<h3>B) AI Configuration<\/h3>\n\n<ul>\n<li><strong>Content Prompt<\/strong>: Be explicit (tone, structure, target audience, length). Example: \u201cWrite a concise roundup with H2 headings, bullet points, and a 2\u2011sentence intro; emphasize practical changes; avoid fluff.\u201d<\/li>\n<li><strong>Title Prompt<\/strong>: Separate, so you can e.g., \u201cGenerate 5 candidate titles, output the strongest one only.\u201d<\/li>\n<li><strong>Formatting Guidance<\/strong>: You can allow headings, lists, tables, etc. If you want very clean output, instruct the model accordingly.<\/li>\n<li><strong>Attribution Footnotes<\/strong>: On by default; you may disable them if the source is your own content or attribution is otherwise not needed.<\/li>\n<\/ul>\n\n<h3>C) Publishing Modes<\/h3>\n\n<ul>\n<li><strong>Create New<\/strong>: Choose post type and status (draft\/publish).<\/li>\n<li><strong>Update Existing<\/strong>:\n\n<ul>\n<li><strong>Append<\/strong>: Adds new material at the end.<\/li>\n<li><strong>Replace<\/strong>: Overwrites entire content.<\/li>\n<li><strong>Merge<\/strong>: Uses AI rewrite, combining your old content with the new content or operating <strong>between markers<\/strong> (<code>&lt;!--Start--&gt; \u2026 &lt;!--End--&gt;<\/code>) for controlled edits.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>D) Scheduling &amp; Background Jobs<\/h3>\n\n<ul>\n<li><strong>Intervals<\/strong>: Every 15 minutes, hourly, twice\u2011daily, daily, weekly, monthly, or manual only.<\/li>\n<li><strong>Processing<\/strong>: Runs via WP\u2011Cron and uses <strong>Action Scheduler<\/strong> for background queues. This keeps admin screens responsive and spreads work safely over time.<\/li>\n<li><strong>Nudging<\/strong>: BizzyBees can \u201cnudge\u201d cron if your host\u2019s WP\u2011Cron needs a little help staying active.<\/li>\n<\/ul>\n\n<h3>E) Monitoring &amp; Logs<\/h3>\n\n<ul>\n<li><strong>Logs Page<\/strong>: See step\u2011by\u2011step status (fetch attempts, AI status, aggregator length, link choices).<\/li>\n<li><strong>Key Event Filtering<\/strong>: Prefer concise logs in production; enable verbose during setup.<\/li>\n<li><strong>Emergency Stop<\/strong>: Instantly sets a stop flag, cancels in\u2011flight work, and clears transient queues. Auto\u2011clears after 5 minutes (or clear manually).<\/li>\n<\/ul>\n\n\n\n<h3>Performance &amp; Scalability<\/h3>\n\n<ul>\n<li><strong>Internal Buffering<\/strong>: Aggregated content is stored using non\u2011autoloaded options, with size checks and simple locking, so large content doesn\u2019t bloat your options table or page loads.<\/li>\n<li><strong>Non\u2011Autoload Options<\/strong>: Heavy data is saved without autoload to keep page loads fast.<\/li>\n<li><strong>Automatic Trimming<\/strong>: BizzyBees trims input to 450,000 characters, to prevent astronomically large prompts. If retries fail more than four times then the token limit is progressively reduced.<\/li>\n<li><strong>Keep\u2011Alive &amp; Timeouts<\/strong>: Designed to cooperate with slower hosts such as FastCGI\/mod_fcgid setups; includes retry logic and exponential backoff for transient issues.<\/li>\n<li><strong>Concurrent Work<\/strong>: The Premium Multi\u2011Task add\u2011on isolates tasks so one backlog doesn\u2019t block another. Use conservative schedules if your host is resource\u2011constrained.<\/li>\n<\/ul>\n\n<p><strong>Cost Planning<\/strong><br \/>\nBecause you connect <strong>your own<\/strong> OpenAI and ScrapingBee accounts, you control spend. Practical tips:\n- Start with conservative schedules and shorter prompts.\n- Limit \u201cscan beyond base URL\u201d to 3\u20135 links per page.\n- Use deduplication (on by default) to avoid re\u2011scanning similar pages.\n- Set token caps where appropriate.<\/p>\n\n\n\n<h3>Premium &amp; Companion Add\u2011ons (Sold Separately; not required for the free plugin)<\/h3>\n\n<p><strong>What they add:<\/strong>\n- <strong>Multi\u2011Task Manager<\/strong>: Create unlimited independent tasks with their own URLs, prompts, schedules, and publishing targets.\n- <strong>Per\u2011Task API Keys<\/strong>: Use different OpenAI\/ScrapingBee keys per task.\n- <strong>AI per URL Summaries<\/strong>: Flag specific URLs for individual AI processing, with optional per\u2011URL prompts and inline HTML markers.\n- <strong>Email Notifications<\/strong>: Per\u2011task success\/failure summaries and content previews via email.\n- <strong>Task History<\/strong>: Quick previews of the last outputs per task.<\/p>\n\n<p>The free plugin functions without any add\u2011ons. These extras are distributed outside WordPress.org.<\/p>\n\n\n\n<h3>Third\u2011Party Libraries<\/h3>\n\n<p><strong>Action Scheduler<\/strong><br \/>\nWe bundle the official <strong>Action Scheduler<\/strong> library (used by WooCommerce and others), included <strong>unmodified<\/strong> for maximum compatibility. If automated code scanners flag direct SQL calls or a different text domain inside <code>lib\/action-scheduler\/<\/code>, those belong to Action Scheduler\u2019s own codebase, not BizzyBees custom code.<\/p>\n\n\n\n<h3>External services<\/h3>\n\n<p>BizzyBees connects to third\u2011party services to perform its core functionality. These connections are only made when you provide the relevant API key(s) in the plugin settings and run a task.<\/p>\n\n<h4>OpenAI API (required)<\/h4>\n\n<ul>\n<li><strong>Purpose:<\/strong> Generate summaries and merged updates from the scraped page text and your task instructions.<\/li>\n<li><strong>Data sent:<\/strong> Your prompt\/instructions, the text extracted from the URLs you configured, and task metadata required to format the result. Your OpenAI API key is sent in the request headers to authenticate the API call.<\/li>\n<li><strong>Provider policies:<\/strong>\n\n<ul>\n<li>Terms: https:\/\/openai.com\/policies\/may-2025-business-terms<\/li>\n<li>Privacy: https:\/\/openai.com\/policies\/row-privacy-policy<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>ScrapingBee API (required)<\/h4>\n\n<ul>\n<li><strong>Purpose:<\/strong> Fetch HTML\/text from pages.<\/li>\n<li><strong>Data sent:<\/strong> The target URL(s) you configure and ScrapingBee request parameters (e.g., country), plus your ScrapingBee API key for authentication.<\/li>\n<li><strong>Provider policies:<\/strong>\n\n<ul>\n<li>Terms: https:\/\/www.scrapingbee.com\/terms-and-conditions\/<\/li>\n<li>Privacy: https:\/\/www.scrapingbee.com\/privacy-policy\/<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Consent &amp; control<\/h4>\n\n<ul>\n<li>No external calls occur until you enter valid API keys.<\/li>\n<li>Only the content\/URLs you explicitly configure are sent to those services.<\/li>\n<li>You control when tasks run (manual or scheduled).<\/li>\n<li>You can disable or remove API keys at any time to stop outbound requests.<\/li>\n<\/ul>\n\n<h4>Data handling<\/h4>\n\n<ul>\n<li>BizzyBees does not collect personal data from your site\u2019s visitors.<\/li>\n<li>The free plugin does not call BizzyBees servers for license checks or analytics (\u201cno phone\u2011home\u201d).<\/li>\n<li>Premium\/add\u2011ons are distributed separately outside WordPress.org.<\/li>\n<li>If an external API is unreachable or returns an error, BizzyBees logs the event and retries safely; it won\u2019t break your site.<\/li>\n<\/ul>\n\n<h4>User responsibility<\/h4>\n\n<ul>\n<li>Always confirm you have rights to access, aggregate, transform, and republish content.<\/li>\n<li>Follow third\u2011party service terms and applicable copyright\/data\u2011protection laws.<\/li>\n<\/ul>\n\n\n\n<h3>Troubleshooting<\/h3>\n\n<p><strong>I don\u2019t see anything running on schedule.<\/strong><br \/>\n- Some hosts disable WP\u2011Cron for performance reasons. If so, enable a real cron job to hit <code>wp-cron.php<\/code> periodically.<br \/>\n- Visit the <strong>Logs<\/strong> page to confirm whether jobs are queued or blocked by an Emergency Stop flag.<\/p>\n\n<p><strong>The logs say \u201ccontent too short\u201d or retries keep happening.<\/strong><br \/>\n- Decrease the <strong>min length<\/strong> requirement or increase <strong>max links per page<\/strong> if you\u2019re using scan\u2011beyond.<br \/>\n- Ensure your prompts aren\u2019t overly restrictive (e.g., \u201conly include X if Y\u201d may filter too aggressively).<\/p>\n\n<p><strong>I\u2019m seeing occasional timeouts.<\/strong><br \/>\n- Use more conservative schedules (e.g., twice daily vs hourly).<br \/>\n- Choose fewer <strong>max links per page<\/strong> or fewer URLs.<br \/>\n- Try changing between advanced and normal scanning mode.<br \/>\n- If you\u2019re using the AI per URL companion add\u2011on, use it to keep each page\u2019s extracted content tighter and reduce the final prompt size.<br \/>\n- Use a smaller model such as GPT\u20114o rather than GPT\u20115.<\/p>\n\n<p><strong>BizzyBees is looping or not working properly<\/strong><br \/>\n- Press the Reset BizzyBees button to clear all transients, locks, queues and schedules.<br \/>\n- Avoid running the same task too soon after a previous run has finished; try to leave at least 5 minutes between runs.<\/p>\n\n<p><strong>Attribution looks wrong or is missing.<\/strong><br \/>\n- Double\u2011check that sources are accessible and the text was actually included in the aggregation.<br \/>\n- If you disabled footnotes for your own content, ensure you  &hellip;<\/p>\n\n<!--section=installation-->\n<ol>\n<li><strong>Upload<\/strong> the plugin to <code>\/wp-content\/plugins\/bizzybees<\/code>.  <\/li>\n<li><strong>Activate<\/strong> via <strong>Plugins \u2192 Installed Plugins<\/strong>.  <\/li>\n<li><p><strong>Open<\/strong> <strong>Settings \u2192 BizzyBees<\/strong> and configure:<\/p>\n\n<p><strong>OpenAI API Key (AI enhancement)<\/strong><\/p>\n\n<ul>\n<li>Create an OpenAI account and generate a secret key. Paste it into the settings.<\/li>\n<li>Sign up for OpenAI : https:\/\/bizzybees.buzz\/openai-api-key\/<\/li>\n<\/ul>\n\n<p><strong>ScrapingBee API Key (content retrieval)<\/strong><\/p>\n\n<ul>\n<li>Create a ScrapingBee account and copy your API key. Paste it into the settings.<\/li>\n<li>Sign up for ScrapingBee : https:\/\/bizzybees.buzz\/scrapingbee-api-key\/<\/li>\n<\/ul>\n\n<p><strong>Sources &amp; Rules<\/strong><\/p>\n\n<ul>\n<li>Add URLs you\u2019re permitted to use.  <\/li>\n<li>Choose create\/update mode, prompts, and (optional) merge markers.<\/li>\n<\/ul><\/li>\n<li><p><strong>Optional<\/strong>: Configure a schedule (15 minutes \u2192 monthly) or click <strong>Run Now<\/strong> anytime.<\/p><\/li>\n<li><strong>Optional (Premium\/Add\u2011ons)<\/strong>: If installed, go to <strong>BizzyBees \u2192 Multi\u2011Task<\/strong> to create independent tasks, set per\u2011task prompts and models, enable per\u2011URL summaries, and configure email alerts.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='1.%20do%20i%20need%20my%20own%20api%20keys%3F'><h3>1. Do I need my own API keys?<\/h3><\/dt>\n<dd><p>Yes. You must provide an <strong>OpenAI<\/strong> key for AI and a <strong>ScrapingBee<\/strong> key for retrieval. Enter them under <strong>Settings \u2192 BizzyBees<\/strong>.<\/p><\/dd>\n<dt id='2.%20does%20the%20plugin%20store%20personal%20data%3F'><h3>2. Does the plugin store personal data?<\/h3><\/dt>\n<dd><p>No. BizzyBees stores configuration and logs only. The content you choose to process is sent to the external APIs you configured.<\/p><\/dd>\n<dt id='3.%20which%20sources%20are%20allowed%3F'><h3>3. Which sources are allowed?<\/h3><\/dt>\n<dd><ul>\n<li>Your own websites  <\/li>\n<li>Websites that permit republication or content reuse  <\/li>\n<li>Public domain \/ specific Creative Commons licenses (respect license terms)<\/li>\n<\/ul><\/dd>\n<dt id='4.%20how%20is%20attribution%20handled%3F'><h3>4. How is attribution handled?<\/h3><\/dt>\n<dd><p>Posts include a visible link back to the original source. You can disable attribution footnotes per task if you\u2019re transforming your own content.<\/p><\/dd>\n<dt id='5.%20is%20this%20a%20trial%3F'><h3>5. Is this a trial?<\/h3><\/dt>\n<dd><p>No. The free plugin is fully functional for single\u2011task operation. <strong>Premium add\u2011ons<\/strong> (sold separately) add a Multi\u2011Task Manager and other capabilities.<\/p><\/dd>\n<dt id='6.%20will%20it%20work%20with%20my%20theme%20or%20page%20builder%3F'><h3>6. Will it work with my theme or page builder?<\/h3><\/dt>\n<dd><p>Yes. BizzyBees writes to native WordPress posts\/pages, making it compatible with common themes and builders.<\/p><\/dd>\n<dt id='7.%20what%E2%80%99s%20%E2%80%9Cscan%20beyond%20base%20url%E2%80%9D%3F'><h3>7. What\u2019s \u201cscan beyond base URL\u201d?<\/h3><\/dt>\n<dd><p>The AI picks a limited number of internal links to follow from a starting page (you set the limit). You tell the AI which kinds of links it should look for (e.g. \u201cfind all the links related to promotions\u201d) and those links will then be added to the URL queue and scanned.<\/p><\/dd>\n<dt id='8.%20how%20can%20i%20get%20better%20ai%20results%3F'><h3>8. How can I get better AI results?<\/h3><\/dt>\n<dd><p>Be specific and directive in your prompts\u2014tone, headings, bullets, required sections, exclusions, and a target length. Keep prompts consistent per source type.<\/p><\/dd>\n<dt id='9.%20what%20is%20the%20multi%E2%80%91task%20system%3F'><h3>9. What is the Multi\u2011Task system?<\/h3><\/dt>\n<dd><p>Part of the <strong>Premium add\u2011ons<\/strong>. It lets you run multiple isolated tasks with different URLs, prompts, schedules, and targets\u2014ideal for sites with several content streams.<\/p><\/dd>\n<dt id='10.%20can%20i%20update%20only%20part%20of%20a%20post%3F'><h3>10. Can I update only part of a post?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>merge between markers<\/strong> with custom HTML comments to restrict edits to a specific region.<\/p><\/dd>\n<dt id='11.%20is%20there%20a%20size%20limit%3F'><h3>11. Is there a size limit?<\/h3><\/dt>\n<dd><p>BizzyBees has a 450,000 character limit for input. Output depends on the model you choose.<\/p><\/dd>\n<dt id='12.%20does%20bizzybees%20phone%20home%3F'><h3>12. Does BizzyBees phone home?<\/h3><\/dt>\n<dd><p>No. The free plugin does not send any data to BizzyBees servers.<\/p>\n\n<\/dd>\n\n<\/dl>","raw_excerpt":"BizzyBees aggregates content from multiple pages, sites &amp; authorized sources using AI, with automated source attribution.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/267128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=267128"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bizzybees"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=267128"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=267128"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=267128"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=267128"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=267128"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=267128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}