{"id":312004,"date":"2026-05-17T19:25:51","date_gmt":"2026-05-17T19:25:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/grid-index-rss-importer\/"},"modified":"2026-05-17T21:29:09","modified_gmt":"2026-05-17T21:29:09","slug":"thegridindex-rss-importer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/thegridindex-rss-importer\/","author":23497526,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.74","stable_tag":"1.0.74","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"TheGridIndex RSS Importer","header_author":"Fifth Avenue Photographic","header_description":"Pull headlines from external RSS feeds into WordPress. Designed to pair with The Grid Index theme \u2014 imported posts are tagged with canonical source meta so the theme's \"Read at Source\" attribution lights up automatically. Works as a standalone importer if the theme isn't active.","assets_banners_color":"323c46","last_updated":"2026-05-17 21:29:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Fifth-Ave-Photo\/the-grid-index-rss-importer","header_author_uri":"https:\/\/fifthavenuephotographic.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.74":{"tag":"1.0.74","author":"fifthavesupport","date":"2026-05-17 21:29:09"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3534872,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3535452,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.74"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3534872,"resolution":"1","location":"assets","locale":"","width":2676,"height":2678},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3534872,"resolution":"2","location":"assets","locale":"","width":2703,"height":3548}},"screenshots":{"1":"The plugin's admin page \u2014 feeds you've enabled, their fetch intervals, and live status. Designed to pair with The Grid Index theme but works as a standalone importer with any theme.","2":"Browse a curated catalog of 47 RSS feeds from independent publishers (NYT, BBC, Guardian, NPR, TechCrunch, Bloomberg, Politico, NASA, more). One click toggles a feed on. Each carries a recommended fetch interval based on the publisher's update cadence.","3":"Add any RSS URL manually. Set a fetch interval per feed (5 min for wire services, 15 min for general news, 30 min or hourly for slower-changing sources). Per-row \"Fetch now\" button for immediate import.","4":"Granular import settings \u2014 post status (publish vs draft for review), minimum-width image filter, attachment sideloading, posts-per-feed cap, and a \"keep my data on uninstall\" opt-in.","5":"Per-feed health diagnostics \u2014 last fetch time, posts imported in the lookback window, and status verdict (OK \/ stale \/ failing). Plus duplicate detection across imported posts and a one-click merge tool.","6":"Imported posts land as standard WordPress posts in the auto-created \"RSS\" category, tagged with their source name and the original article URL. Edit, schedule, or delete them like any other post.","7":"When The Grid Index theme is active, imported posts automatically display a source-attribution chip and a \"Read at Source\" link to the original article. Standalone importer in any theme; enhanced presentation in The Grid Index.","8":"Light mode and dark mode both supported. Color mode follows your WordPress admin preference."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1594,6606,1248,850,5699],"plugin_category":[59],"plugin_contributors":[263281],"plugin_business_model":[],"class_list":["post-312004","plugin","type-plugin","status-publish","hentry","plugin_tags-feeds","plugin_tags-importer","plugin_tags-news","plugin_tags-rss","plugin_tags-syndication","plugin_category-utilities-and-tools","plugin_contributors-fifthavesupport","plugin_committers-fifthavesupport"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/thegridindex-rss-importer\/assets\/icon-256x256.png?rev=3534872","icon_2x":"https:\/\/ps.w.org\/thegridindex-rss-importer\/assets\/icon-256x256.png?rev=3534872","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/thegridindex-rss-importer\/assets\/screenshot-1.png?rev=3534872","caption":"The plugin's admin page \u2014 feeds you've enabled, their fetch intervals, and live status. Designed to pair with The Grid Index theme but works as a standalone importer with any theme."},{"src":"https:\/\/ps.w.org\/thegridindex-rss-importer\/assets\/screenshot-2.png?rev=3534872","caption":"Browse a curated catalog of 47 RSS feeds from independent publishers (NYT, BBC, Guardian, NPR, TechCrunch, Bloomberg, Politico, NASA, more). One click toggles a feed on. Each carries a recommended fetch interval based on the publisher's update cadence."}],"raw_content":"<!--section=description-->\n<p>TheGridIndex RSS Importer pulls headlines from external RSS feeds into WordPress as posts. Designed to pair with The Grid Index theme but works as a standalone importer with any theme.<\/p>\n\n<blockquote>\n  <p><strong>About the name.<\/strong> \"TheGridIndex\" is a coined product name owned by Fifth Avenue Photographic (the plugin author) and is also the name of a companion WordPress theme by the same author. The plugin is not affiliated with any unrelated project, dataset, or service that happens to share the words \"grid\" or \"index\" in its name. Use of the companion theme is optional \u2014 the plugin works as a standalone importer with any theme.<\/p>\n<\/blockquote>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>47-feed curated catalog (News, World, Tech, Business, Science) \u2014 toggle on with one click<\/li>\n<li>Custom feeds \u2014 paste any RSS URL on the Feeds tab<\/li>\n<li>Per-feed check interval (5 min \/ 15 min \/ 30 min \/ hourly)<\/li>\n<li>Configurable post status (publish \/ draft \/ pending)<\/li>\n<li>Granular post categories \u2014 feeds map to News\/World\/Tech\/Business\/Science alongside the catch-all RSS category<\/li>\n<li>Featured image extraction from feed enclosures, media:thumbnail, media:content, or first content image<\/li>\n<li>Minimum image width filter<\/li>\n<li>Persistent GUID dedupe ledger \u2014 re-runs never create duplicates, even after posts are deleted<\/li>\n<li>Duplicate detector with bulk merge tool<\/li>\n<li>Feed health monitoring \u2014 flags feeds that fetch successfully but import nothing (silent failures)<\/li>\n<li>Embedded knowledge base with 15 FAQ entries<\/li>\n<li>Per-post source attribution meta for theme integration<\/li>\n<\/ul>\n\n<p>When The Grid Index theme is active, imported posts automatically display:<\/p>\n\n<ul>\n<li>Source attribution chip in the article hero<\/li>\n<li>\"Read at [Source]\" CTA button below the hero<\/li>\n<li>The \"Hide comments on imported RSS posts\" Theme Option (if enabled) takes effect<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin is an RSS feed importer. To do its job, it must connect to external (third-party) RSS feed URLs that you choose to enable. <strong>No feed is fetched until you explicitly enable it<\/strong> \u2014 either by toggling a feed on from the Catalog tab or by pasting a custom RSS URL on the Feeds tab. If you enable no feeds, the plugin makes no outbound requests.<\/p>\n\n<p><strong>What is sent, when, and why:<\/strong><\/p>\n\n<p>When a feed you have enabled is due for a check (per the global cron and that feed's individual interval \u2014 5 min \/ 15 min \/ 30 min \/ hourly), or when you click \"Import Now,\" \"Force re-import 24h,\" or a per-row \"Fetch\" button, the plugin makes a standard HTTP GET request from your WordPress server to the feed's URL. That request includes:<\/p>\n\n<ul>\n<li>The feed URL you enabled (target of the request).<\/li>\n<li>A standard browser-style User-Agent header (used because some publishers' WAFs reject WordPress's default User-Agent).<\/li>\n<li>Standard HTTP headers (Accept, Accept-Encoding) added by the WordPress HTTP API.<\/li>\n<li>Your server's outbound IP address (visible to the publisher in their access logs, as with any HTTP request).<\/li>\n<\/ul>\n\n<p><strong>No personal data about your site visitors is sent.<\/strong> No analytics, no telemetry, no user-identifying information. The plugin does not phone home to the plugin author or to any service the author controls.<\/p>\n\n<p><strong>Outbound caching.<\/strong> Successful and failed fetches are cached locally on your WordPress site via the standard SimplePie\/WordPress transient cache to reduce redundant requests. No fetched content is sent off your server.<\/p>\n\n<p><strong>Custom feeds you add.<\/strong> If you paste your own RSS URL into the Feeds tab, the plugin fetches that URL on the same schedule. You are responsible for ensuring you have the right to import from that source and for reviewing that source's terms.<\/p>\n\n<p><strong>Curated catalog publishers.<\/strong> The plugin ships with a catalog of 47 RSS feeds offered as a convenience. Each publisher operates independently of this plugin and its author. Use of each publisher's feed is governed by that publisher's own terms of service and privacy policy.<\/p>\n\n<p><strong>How to reach each publisher's current legal pages.<\/strong> Each publisher operates their own legal pages on their own domain. The URLs publishers use for these pages change periodically \u2014 they reorganize sites, migrate to new help centers, move to consolidated parent-company legal portals (e.g. Cond\u00e9 Nast, Yahoo, NBCUniversal, Dow Jones, Disney\/Paramount). Rather than hard-code per-publisher URLs that go stale, this readme lists each publisher's <strong>home page<\/strong>, which is the canonical, stable entry point. Every publisher's site footer carries links labeled \"Terms\" \/ \"Terms of Use\" \/ \"Terms of Service\" and \"Privacy\" \/ \"Privacy Policy\" \/ \"Privacy Notice\" that go to their current legal pages \u2014 those footer links are the publisher's own source of truth and stay current as the publisher updates their policies. If you want to review a publisher's terms before enabling their feed, open that publisher's home page and use the footer links. <strong>Reasoning for this presentation choice:<\/strong> an earlier version of this readme hard-coded direct terms\/privacy URLs for every publisher; within a single review cycle, 12 of those URLs already 404'd because publishers had moved their legal pages. Pointing to home pages eliminates this rot for both users reading this readme today and for any future reviewer.<\/p>\n\n<p>The table below lists every publisher the plugin can connect to (catalog feeds plus the activation-time starter feeds), grouped by category:<\/p>\n\n<p><strong>News<\/strong><\/p>\n\n<ul>\n<li><strong>The New York Times<\/strong> \u2014 https:\/\/www.nytimes.com\/<\/li>\n<li><strong>BBC<\/strong> \u2014 https:\/\/www.bbc.com\/<\/li>\n<li><strong>The Guardian<\/strong> \u2014 https:\/\/www.theguardian.com\/<\/li>\n<li><strong>NPR<\/strong> \u2014 https:\/\/www.npr.org\/<\/li>\n<li><strong>Al Jazeera<\/strong> \u2014 https:\/\/www.aljazeera.com\/<\/li>\n<li><strong>Google News<\/strong> \u2014 https:\/\/news.google.com\/<\/li>\n<li><strong>USA Today<\/strong> \u2014 https:\/\/www.usatoday.com\/<\/li>\n<li><strong>The Washington Post<\/strong> \u2014 https:\/\/www.washingtonpost.com\/<\/li>\n<li><strong>ABC News (US)<\/strong> \u2014 https:\/\/abcnews.go.com\/ (operated by Disney; legal pages are reached via the Disney\/ABC site footer)<\/li>\n<li><strong>CBS News<\/strong> \u2014 https:\/\/www.cbsnews.com\/ (operated by Paramount; legal pages are reached via the CBS\/Paramount site footer)<\/li>\n<li><strong>Politico<\/strong> \u2014 https:\/\/www.politico.com\/<\/li>\n<li><strong>NBC News<\/strong> \u2014 https:\/\/www.nbcnews.com\/ (operated by NBCUniversal; legal pages are reached via the NBC\/NBCUniversal site footer)<\/li>\n<li><strong>The Hill<\/strong> \u2014 https:\/\/thehill.com\/<\/li>\n<li><strong>ProPublica<\/strong> \u2014 https:\/\/www.propublica.org\/<\/li>\n<li><strong>Time<\/strong> \u2014 https:\/\/time.com\/<\/li>\n<li><strong>Bloomberg<\/strong> (Politics and Technology feeds) \u2014 https:\/\/www.bloomberg.com\/<\/li>\n<li><strong>LA Times<\/strong> \u2014 https:\/\/www.latimes.com\/<\/li>\n<\/ul>\n\n<p><strong>Tech<\/strong><\/p>\n\n<ul>\n<li><strong>TechCrunch<\/strong> \u2014 https:\/\/techcrunch.com\/<\/li>\n<li><strong>The Verge<\/strong> (Vox Media) \u2014 https:\/\/www.theverge.com\/ (legal pages governed by Vox Media; reached via the Verge site footer)<\/li>\n<li><strong>Ars Technica<\/strong> (Cond\u00e9 Nast) \u2014 https:\/\/arstechnica.com\/ (legal pages governed by Cond\u00e9 Nast; reached via the Ars Technica site footer)<\/li>\n<li><strong>Wired<\/strong> (Cond\u00e9 Nast) \u2014 https:\/\/www.wired.com\/ (legal pages governed by Cond\u00e9 Nast; reached via the Wired site footer)<\/li>\n<li><strong>Engadget<\/strong> (Yahoo) \u2014 https:\/\/www.engadget.com\/ (legal pages governed by Yahoo; reached via the Engadget site footer)<\/li>\n<li><strong>Hacker News<\/strong> \u2014 https:\/\/news.ycombinator.com\/ (feed served via the hnrss.org community bridge \u2014 bridge home: https:\/\/hnrss.github.io\/)<\/li>\n<li><strong>9to5Mac<\/strong> \u2014 https:\/\/9to5mac.com\/<\/li>\n<li><strong>MIT Technology Review<\/strong> \u2014 https:\/\/www.technologyreview.com\/<\/li>\n<li><strong>ZDNet<\/strong> (Red Ventures) \u2014 https:\/\/www.zdnet.com\/ (legal pages governed by Red Ventures; reached via the ZDNet site footer)<\/li>\n<\/ul>\n\n<p><strong>Business<\/strong><\/p>\n\n<ul>\n<li><strong>Financial Times<\/strong> \u2014 https:\/\/www.ft.com\/<\/li>\n<li><strong>Harvard Business Review<\/strong> \u2014 https:\/\/hbr.org\/<\/li>\n<li><strong>Fast Company<\/strong> \u2014 https:\/\/www.fastcompany.com\/ (legal pages governed by Mansueto Ventures; reached via the Fast Company site footer)<\/li>\n<li><strong>Forbes<\/strong> \u2014 https:\/\/www.forbes.com\/<\/li>\n<li><strong>Wall Street Journal<\/strong> (Dow Jones; feed publishes headlines, full articles paywalled) \u2014 https:\/\/www.wsj.com\/ (legal pages governed by Dow Jones; reached via the WSJ site footer)<\/li>\n<li><strong>MarketWatch<\/strong> (Dow Jones) \u2014 https:\/\/www.marketwatch.com\/ (legal pages governed by Dow Jones; reached via the MarketWatch site footer)<\/li>\n<li><strong>CNBC<\/strong> (NBCUniversal) \u2014 https:\/\/www.cnbc.com\/ (legal pages governed by NBCUniversal; reached via the CNBC site footer)<\/li>\n<\/ul>\n\n<p><strong>Science<\/strong><\/p>\n\n<ul>\n<li><strong>Science Daily<\/strong> \u2014 https:\/\/www.sciencedaily.com\/<\/li>\n<li><strong>NASA<\/strong> (US government, public domain content) \u2014 https:\/\/www.nasa.gov\/<\/li>\n<\/ul>\n\n<p><strong>World<\/strong><\/p>\n\n<ul>\n<li><strong>Deutsche Welle<\/strong> \u2014 https:\/\/www.dw.com\/<\/li>\n<li><strong>France 24<\/strong> \u2014 https:\/\/www.france24.com\/<\/li>\n<li><strong>CBC News (Canada)<\/strong> \u2014 https:\/\/www.cbc.ca\/news<\/li>\n<li><strong>ABC News (Australia)<\/strong> \u2014 https:\/\/www.abc.net.au\/news<\/li>\n<\/ul>\n\n<p><strong>AI \/ Vendor blogs<\/strong> (starter feeds, not in the curated 47-feed catalog)<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> \u2014 https:\/\/openai.com\/<\/li>\n<li><strong>Google AI Blog<\/strong> (Alphabet) \u2014 https:\/\/blog.google\/<\/li>\n<li><strong>Hugging Face<\/strong> \u2014 https:\/\/huggingface.co\/<\/li>\n<\/ul>\n\n<p>Listing above does not imply endorsement or affiliation. If a publisher you want to use is not in the catalog, you can add their RSS URL manually via the Feeds tab; the same disclosure (HTTP GET with browser-style User-Agent) applies.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/thegridindex-rss-importer\/<\/code> or install via the WordPress plugin uploader.<\/li>\n<li>Activate the plugin via the Plugins menu.<\/li>\n<li>Find the plugin under <strong>Grid Index \u2192 Grid RSS<\/strong> (when The Grid Index theme is active) or <strong>Settings \u2192 Grid RSS<\/strong> (when the theme is not active).<\/li>\n<li>Go to the Catalog tab and toggle on the feeds you want, or paste custom RSS URLs on the Feeds tab.<\/li>\n<li>Click \"Import Now\" or wait for the next cron tick.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20the%20plugin%20keep%20my%20data%20if%20i%20uninstall%20it%3F\"><h3>Will the plugin keep my data if I uninstall it?<\/h3><\/dt>\n<dd><p>No, not by default. Uninstalling removes the feed list, settings, and dedupe history. Your already-imported posts are kept either way \u2014 those are your content. If you want to preserve plugin data across delete-and-reinstall, check \"Keep my data if I uninstall this plugin\" on the Settings tab BEFORE uninstalling.<\/p><\/dd>\n<dt id=\"why%20are%20some%20feeds%20showing%20red%20status%20dots%3F\"><h3>Why are some feeds showing red status dots?<\/h3><\/dt>\n<dd><p>Red means the most recent fetch returned an error. Hover the dot for the message, or check Diagnostics \u2192 Last import log. Failed feeds are backed off for 10 minutes before being retried.<\/p><\/dd>\n<dt id=\"why%20is%20a%20feed%20green%20but%20importing%20nothing%3F\"><h3>Why is a feed green but importing nothing?<\/h3><\/dt>\n<dd><p>Green means the HTTP fetch succeeded, but the feed may be returning empty or stale data \u2014 typically because the publisher deprecated their RSS without taking the URL offline. The \"Feed health check\" card on the Diagnostics tab flags feeds with this pattern.<\/p><\/dd>\n<dt id=\"how%20does%20deduplication%20work%3F\"><h3>How does deduplication work?<\/h3><\/dt>\n<dd><p>Each imported item's GUID is hashed and recorded in both postmeta and a persistent ledger table. The ledger survives post deletion, so trashed or permanently-deleted posts are not re-imported on the next fetch.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20the%20grid%20index%20theme%3F\"><h3>Does the plugin require The Grid Index theme?<\/h3><\/dt>\n<dd><p>No. It works as a standalone importer with any theme. Pairing with The Grid Index theme adds source-attribution display and a \"Read at Source\" CTA.<\/p><\/dd>\n<dt id=\"can%20i%20add%20a%20feed%20not%20in%20the%20catalog%3F\"><h3>Can I add a feed not in the catalog?<\/h3><\/dt>\n<dd><p>Yes. Feeds tab \u2192 \"+ Add Feed\" \u2192 paste the RSS URL. Form auto-saves about 800ms after you stop typing.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.74<\/h4>\n\n<ul>\n<li>Readme \u2014 rewrote the <code>== Screenshots ==<\/code> captions to match the planned 8-shot WP.org screenshot package: hero\/Feeds tab, Catalog browsing, custom-URL feed addition, Settings, Diagnostics health table, imported posts in the WP editor, front-end view with The Grid Index theme active, and a light-mode shot. No code changes; readme-only.<\/li>\n<\/ul>\n\n<h4>1.0.73<\/h4>\n\n<ul>\n<li>Renamed the main PHP class from <code>Grid_Index_RSS_Importer<\/code> to <code>TheGridIndex_RSS_Importer<\/code> and the version constant from <code>GRID_INDEX_RSS_IMPORTER_VERSION<\/code> to <code>THEGRIDINDEX_RSS_IMPORTER_VERSION<\/code> so all class- and constant-level identifiers carry the new slug prefix. WP.org Plugin Check (PrefixAllGlobals.NonPrefixedClassFound and NonPrefixedConstantFound) flagged the legacy names from the v1.0.67 trademark-clearance rename. Unlike the <code>gip_<\/code> runtime prefix \u2014 which is referenced by option keys, cron hook names, the custom database table, action hooks, and per-post meta and therefore must remain stable to preserve existing installs' data \u2014 the class name and version constant are static identifiers only ever called from within this plugin file; renaming them touches zero database state and has no upgrade-path concern. Updated all 6 internal call sites of the class name (instance creation, activation-hook callback, type-hint docblock, <code>@package<\/code> doc tag in <code>uninstall.php<\/code>) and all 7 internal references to the version constant (definition, version-badge display, asset enqueue cache-busting, etc.).<\/li>\n<\/ul>\n\n<h4>1.0.72<\/h4>\n\n<ul>\n<li>External services disclosure \u2014 restructured the per-publisher table in the readme to point at each publisher's home page only, instead of hard-coded direct terms-of-service and privacy-policy URLs. WP.org review correctly flagged 12 dead URLs in the v1.0.71 readme (Al Jazeera, CBS\/Paramount, Time, 9to5Mac, ZDNet\/Red Ventures \u00d7 2, Financial Times \u00d7 2, Deutsche Welle \u00d7 2, France 24 \u00d7 2 \u2014 all 404 or 503). Direct legal-page URLs at third-party publishers are inherently unstable: publishers reorganize their help centers, migrate to parent-company legal portals, and change CMS paths regularly. Hard-coding 86 such URLs across 43 publishers would create permanent maintenance debt that no solo developer can keep up with, and the next round of rot would surface another 12 dead links a few months from now. The home-page-only structure is structurally correct: every publisher's site footer carries \"Terms\" and \"Privacy\" links to their current legal pages, those footer links are the publisher's own source of truth, and home-page URLs do not 404. The readme intro to the publisher table now explicitly walks the reader through this pattern (open the publisher's home, use the footer links) and names parent companies (Cond\u00e9 Nast, Dow Jones, NBCUniversal, Vox Media, Disney\/Paramount, Yahoo, Mansueto Ventures, Red Ventures) where the publisher's legal pages live on the parent's domain. WP.org's example pattern in the External services guideline shows direct links for a single-service plugin; this plugin connects to 43 independent third-party publishers, which is a structurally different case.<\/li>\n<\/ul>\n\n<h4>1.0.71<\/h4>\n\n<ul>\n<li>Final PHPCS cleanup: converted the last remaining single-line <code>phpcs:ignore<\/code> directive on the <code>DROP TABLE<\/code> query in <code>uninstall.php<\/code> to a paired <code>phpcs:disable<\/code> \/ <code>phpcs:enable<\/code> block, matching the pattern used for every other direct <code>$wpdb<\/code> call in the codebase. The previous v1.0.70 directive listed five rule codes on one line, three of which silenced correctly but two (<code>DirectQuery<\/code>, <code>NoCaching<\/code>) still fired in the most recent Plugin Check scan. Wrapping the statement in a disable\/enable pair instead of relying on single-line scope makes the suppression deterministic. No functional code changes.<\/li>\n<\/ul>\n\n<h4>1.0.70<\/h4>\n\n<ul>\n<li>PHPCS follow-up after the v1.0.66 pass: WordPress Plugin Check still surfaced 10 remaining issues because the suppression comments from the v1.0.66 pass used the single-line <code>phpcs:ignore<\/code> directive \u2014 which only silences the immediately-next line. Several of the affected statements were multi-line (a multi-line SQL string in <code>$wpdb-&gt;query()<\/code>, a multi-line <code>get_posts()<\/code> array argument, a multi-line <code>$wpdb-&gt;delete()<\/code> call), so the warnings still fired on the inner lines. Converted those six call sites to use paired <code>phpcs:disable<\/code> \/ <code>phpcs:enable<\/code> directives that bracket the entire statement, matching the WP.org rule semantics. Also moved three <code>\/* translators: *\/<\/code> block comments to sit immediately above their <code>_n()<\/code> \/ <code>esc_html__()<\/code> calls (the linter requires the comment to be on the line directly preceding the translation function \u2014 previously some were one line too far up because they were placed above the outer <code>esc_html()<\/code> or <code>printf()<\/code> wrapper). The net effect: every issue the previous Plugin Check scan reported should now be properly silenced, with no functional changes to the code.<\/li>\n<\/ul>\n\n<p>For versions prior to 1.0.70, see <code>changelog.txt<\/code> shipped in the plugin folder.<\/p>","raw_excerpt":"Import RSS feeds into WordPress as posts. Includes a 47-feed curated catalog, per-feed scheduling, dedupe, and feed health monitoring.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312004","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=312004"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fifthavesupport"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312004"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312004"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312004"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312004"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312004"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}