FeedCentral Connector

Description

FeedCentral Connector connects this WordPress site to a FeedCentral instance that you configure, and syncs articles into real WordPress Posts. It provides:

  • Secure connectivity to your FeedCentral instance: an API client, credential handling, admin settings, and a connection test.
  • Topic/category subscription and mapping between FeedCentral’s taxonomy and your WordPress categories.
  • Automatic incremental sync on a schedule (WordPress Cron), plus a manual “Sync Now” action, with cursor-based backlog recovery.
  • External or Localized media handling for article images — Localized (the default for a new installation) downloads the article’s image from the source publisher and stores a copy in your WordPress Media Library; External only keeps a link to the publisher’s image and downloads nothing. Administrators can switch modes at any time.
  • Awareness of AI-rewritten article text and AI-related images when your FeedCentral Plan includes those capabilities — the same plugin code renders whatever content FeedCentral’s API returns, source or AI-generated.
  • Admin status pages for sync activity, media handling, AI usage/cost visibility, AI image status, and diagnostics.
  • A Rights Evidence review page summarizing technical attribution/license signals FeedCentral found on the source publisher’s page for each article’s image, with a Site-local “reviewed” workflow marker (see “Rights evidence” below).

See the FeedCentral developer portal (/docs/wordpress on your FeedCentral instance, e.g. https://feedcentral.io/docs/wordpress) for full setup and troubleshooting guidance.

External services

This plugin is a client for the FeedCentral service. By default it communicates with the hosted FeedCentral API at https://api.feedcentral.io (account portal: https://portal.feedcentral.io; terms: https://feedcentral.io/legal/terms; privacy policy: https://feedcentral.io/legal/privacy). You can instead point it at a FeedCentral instance you configure. A FeedCentral account and API Credential are required, and a new site starts with a limited Evaluation Trial (see “Free / Paid capability availability”).

  • The plugin does not contact GNews, NewsData.io, OpenAI, Plisio, or any other upstream news/AI/payment provider directly. All such activity, if any, happens on the FeedCentral side, not from your WordPress site.
  • No request to your configured FeedCentral instance is made until you enter both a FeedCentral Base URL and an API Credential in Settings and save them.
  • The API Credential is sent as an Authorization header on each request to your configured FeedCentral endpoint. It is never sent anywhere else.
  • Depending on the action you take, this plugin may send your chosen category subscriptions, sync cursor/page-size values, and article IDs (previously issued to you by your FeedCentral instance) to that instance. As of 1.1.0, every authenticated request also includes this plugin’s own installed version number in a FeedCentral-Connector-Version request header, so FeedCentral can support compatibility across Connector versions. The plugin’s own request payloads and headers never intentionally include your admin email, current user identity, or visitor data. One exception, not specific to this plugin: every outbound request uses WordPress core’s own HTTP API, which by default attaches a User-Agent header naming your WordPress version and site URL to every remote request any plugin makes (WordPress’s own default behavior, not something this plugin adds or can avoid without deviating from that shared, standard mechanism).
  • In Localized media mode (the default for a new installation), the plugin also downloads each article’s image directly from the source publisher’s own image URL (a third-party server named in the article data FeedCentral returns) into your Media Library. An administrator can switch to External mode at any time, in which case no image is downloaded and only the publisher’s image URL is recorded.
  • Synced articles and any localized images become ordinary WordPress Posts and Media Library items, stored the same way as content you create yourself.

Privacy

  • Plugin configuration (FeedCentral Base URL, connection status, category mappings, subscription snapshot, sync status, media mode) is stored in this site’s own WordPress options.
  • The FeedCentral API Credential is stored in a WordPress option (or, for advanced installs, a wp-config.php constant) and used only to authenticate requests to the FeedCentral instance you configured. It is never displayed back in the settings form, logged, or sent anywhere other than that configured instance.
  • See “External services” above for exactly what does and does not leave your site.
  • Synced articles and localized media become normal WordPress content, managed like any other Post or Media Library item.
  • The Rights Evidence “reviewed” marker (see below) is bookkeeping local to this WordPress site only — it is never sent back to FeedCentral.
  • This plugin does not include third-party analytics or tracking of any kind. As of 1.1.0, it identifies its own installed plugin version to your configured FeedCentral instance on each request (an explicit request header, e.g. FeedCentral-Connector-Version: 1.1.0) — the same way any client reports its version to a server it talks to, so FeedCentral can support compatibility across Connector versions. This value is sent only to your own configured FeedCentral instance, never to any third party, and no separate analytics/telemetry service is used.

This section describes the plugin’s own behavior as implemented. It is not a substitute for your configured FeedCentral instance’s own privacy policy or terms of use, which are available from that instance’s operator (for the FeedCentral-hosted service itself, see https://feedcentral.io/legal/privacy and https://feedcentral.io/legal/terms).

Free / Paid capability availability

The plugin’s code is identical for every site regardless of plan — there is no separate “paid version” of this plugin and nothing is locally unlocked, limited, or timer-gated by the plugin. Instead, availability of certain capabilities (for example, AI-rewritten article text, or localized article images) is controlled server-side by FeedCentral, based on the Plan (or the Evaluation Trial) currently assigned to your Site. If a capability isn’t included in your Site’s Plan, FeedCentral’s API simply returns the original source content instead, and this plugin displays that content normally — the plugin has no local flag it could use to unlock anything on its own even if it wanted to. Exact quotas, prices, and plan names are set and can change on the FeedCentral side and are not hard-coded into this plugin.

Rights evidence

The Rights Evidence page shows technical signals (such as license metadata, rel="license" links, or caption/author text) that FeedCentral found while fetching each source publisher’s page for an article’s image. This is evidence, not a legal determination:

  • It does not mean an image is cleared, licensed, or safe to use.
  • Absence of evidence does not mean permission is granted.
  • The “reviewed” checkbox on this page is only an administrative workflow marker recording that someone on this site has looked at the evidence — it is never sent to FeedCentral and never implies legal approval of any kind.

Screenshots

Installation

  1. Upload the plugin to the /wp-content/plugins/ directory, or install the ZIP through the WordPress admin.
  2. Activate the plugin.
  3. Under FeedCentral > Settings, configure the FeedCentral Base URL and FeedCentral Credential, then use “Test Connection” to verify.
  4. Under FeedCentral > News Selection, choose which topics to subscribe to and map them to WordPress categories.
  5. Sync runs automatically on a schedule once configured; use “Sync Now” under FeedCentral > Sync to run it immediately.

FAQ

Does this plugin call GNews, NewsData.io, OpenAI, or another AI/news provider directly?

No. This plugin only ever talks to the FeedCentral instance you configure. Any upstream provider activity happens on the FeedCentral side.

Does anything happen before I configure a FeedCentral Base URL and Credential?

No. Every part of this plugin that could make a network request checks for a configured Base URL and Credential first, and does nothing until both are set.

What happens to my Posts and Media if I uninstall the plugin?

Uninstalling removes this plugin’s own configuration and stored credential. It does not delete any WordPress Posts it created, any Media Library items it downloaded, or the historical sync/media/rights-evidence bookkeeping already attached to your existing content. See “Privacy” above and the plugin’s uninstall.php for detail.

Is this plugin free? Do I need a FeedCentral plan?

The plugin itself is free and GPL-licensed, but it is a connector for the FeedCentral service, which requires a FeedCentral account. New WordPress sites start with a limited Evaluation Trial (currently 7 days and 1 delivered article per day; the terms are set by FeedCentral and may change). When the trial ends, article delivery continues only on a paid FeedCentral plan chosen from your FeedCentral account. There is no permanent free plan for WordPress delivery, and the plugin never unlocks anything locally. See “Free / Paid capability availability” above.

Which service does this plugin connect to?

By default, the hosted FeedCentral service at https://feedcentral.io (API at https://api.feedcentral.io, account portal at https://portal.feedcentral.io). The Base URL is configurable if you run your own FeedCentral instance.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“FeedCentral Connector” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.1.2

  • Security hardening (WordPress.org plugin review): every admin form handler now verifies the user’s capability and the form’s nonce before any submitted value is read, and then works only with unslashed, sanitized input. Per-article actions (retry image, mark rights evidence reviewed) also require permission to edit that specific post.
  • The one-click connection redirect now uses WordPress’s safe-redirect API (only the FeedCentral Portal host is allowed).
  • The post-activation setup redirect is recognised as “bulk activation” only when WordPress core’s own bulk-plugins nonce is present.
  • Setup wizard: “Start First Sync” now marks the step complete only when a sync really succeeded (or made real progress). A failed, locked or just-run (cooldown) attempt is clearly reported as not finished, with an in-wizard “Try First Sync Again” button that uses the same safety limits and never imports an article twice.
  • Setup wizard: each “Connect FeedCentral” failure (expired, already used, unrecognised, unreachable) now explains what happened and what to do next.
  • Setup wizard: when the Evaluation Trial’s daily allowance has already been used, the first-sync result says so instead of showing a “catching up” message.
  • Sync page: when the Evaluation Trial’s daily allowance has been used, the page explains the daily limit instead of saying that more content may remain.
  • Diagnostics: connection codes and credentials are now scrubbed from the debug log even if they appear inside a message or an unexpected field.

1.1.1

  • Reliability: an unexpected internal error during an automatic (or manual) sync is now durably recorded, so a failed sync is never silently invisible — an admin can always see that the last sync failed, when, and why (broad category only). No behavior change for a normal, successful sync.

1.1.0

  • Full Article AI Rewrite: when your Plan and the source article qualify, FeedCentral can now rewrite the complete article body, not only the title/description.
  • AI Featured Image: the plugin can now switch a Post’s Featured Image between the source publisher’s image and an AI-generated one under your Site’s chosen preference in FeedCentral, safely reusing an already-downloaded image and never deleting a Media Library attachment. Setting your preference to “None” now correctly clears a Connector-assigned Featured Image, while a Featured Image you assigned yourself is always left untouched.
  • Real WordPress Tags: FeedCentral-supplied tags are now added to synced Posts as ordinary WordPress tags.
  • SEO plugin compatibility: added support for Yoast SEO, Rank Math, All in One SEO, and SEOPress, plus a safe built-in fallback when no SEO plugin is active.
  • A minimum-content quality floor for the effective article body FeedCentral delivers.
  • Site-configurable sync cadence and a per-run import cap.
  • The plugin now reports its own installed version to your configured FeedCentral instance on each request (see “Privacy” above) — this does not affect older installations, which continue to work unchanged.
  • Numerous admin UX/onboarding refinements and bug fixes found during real-world field testing.

1.0.0

  • Initial public release.
  • Secure connectivity to a configured FeedCentral instance: API client, credential handling, admin settings, connection test.
  • Category subscription/mapping, incremental sync (scheduled and manual), and real WordPress Post publishing.
  • External and Localized media handling for article images.
  • AI-rewritten text and AI-related image awareness, driven entirely by what FeedCentral’s API returns.
  • Admin status pages: Overview, Settings, News Selection, Sync, Media, AI Usage, AI Images, Rights Evidence, Diagnostics.
  • Rights Evidence review page with a Site-local “reviewed” workflow marker.
  • uninstall.php: removes plugin-owned configuration and the stored credential; preserves Posts, Media Library items, and content-bound bookkeeping.