{"id":286054,"date":"2026-03-05T21:00:19","date_gmt":"2026-03-05T21:00:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yoapy-news\/"},"modified":"2026-03-05T21:46:33","modified_gmt":"2026-03-05T21:46:33","slug":"yoapy-news","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/yoapy-news\/","author":23364313,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"YoApy News","header_author":"YoApy","header_description":"Automatically import news articles from YoApy News into your WordPress site as posts with featured images.","assets_banners_color":"3e3f47","last_updated":"2026-03-05 21:46:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":187,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"yoapy","date":"2026-03-05 20:59:43"},"1.1.4":{"tag":"1.1.4","author":"yoapy","date":"2026-03-05 21:21:43"},"1.2.0":{"tag":"1.2.0","author":"yoapy","date":"2026-03-05 21:46:33"}},"upgrade_notice":{"1.2.0":"<p>Adds credits visibility + smarter import flow (today\/new only) with real-time import counters on save.<\/p>","1.1.4":"<p>Fixes activation fatal error in logger initialization.<\/p>","1.1.3":"<p>Adds YoApy credential validation and optional account-scoped imports.<\/p>","1.1.2":"<p>Security hardening for admin GET filters\/search and pagination.<\/p>","1.0.0":"<p>Initial release of YoApy News. Configure your API keys to start importing news automatically.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3475931,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3475931,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3475931,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3475931,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.3","1.1.4","1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page with API configuration and import options.","2":"Imported news list showing all fetched articles.","3":"Activity log for monitoring plugin operations."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2015,529,87,1248,850],"plugin_category":[59],"plugin_contributors":[251171],"plugin_business_model":[],"class_list":["post-286054","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-post","plugin_tags-content","plugin_tags-import","plugin_tags-news","plugin_tags-rss","plugin_category-utilities-and-tools","plugin_contributors-yoapy","plugin_committers-yoapy"],"banners":{"banner":"https:\/\/ps.w.org\/yoapy-news\/assets\/banner-772x250.png?rev=3475931","banner_2x":"https:\/\/ps.w.org\/yoapy-news\/assets\/banner-1544x500.png?rev=3475931","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yoapy-news\/assets\/icon-128x128.gif?rev=3475931","icon_2x":"https:\/\/ps.w.org\/yoapy-news\/assets\/icon-256x256.gif?rev=3475931","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>YoApy News automatically fetches and imports news articles from the YoApy News platform (news.yoapy.com) directly into your WordPress site as regular posts, complete with featured images, tags, and source attribution.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Automatic news import at configurable intervals (5, 10, 15, 30 minutes, or hourly)<\/li>\n<li>Featured image download and attachment<\/li>\n<li>Hashtag-to-tag conversion<\/li>\n<li>Source attribution in post content<\/li>\n<li>Duplicate detection prevents re-importing the same article<\/li>\n<li>Configurable post status (Published, Draft, or Pending Review)<\/li>\n<li>Configurable default category and author<\/li>\n<li>Manual import button for on-demand fetching<\/li>\n<li>Activity log for monitoring import status<\/li>\n<li>Clean, WordPress-native admin interface<\/li>\n<\/ul>\n\n<p><strong>How It Works:<\/strong><\/p>\n\n<ol>\n<li>Create your API keys at <a href=\"https:\/\/yoapy.com\">yoapy.com<\/a><\/li>\n<li>Enter your API Key and Secret in the plugin settings<\/li>\n<li>Configure your import preferences (post status, category, author)<\/li>\n<li>The plugin automatically checks for new articles at your chosen interval<\/li>\n<li>New articles are created as WordPress posts with featured images<\/li>\n<\/ol>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on the YoApy News API to function.<\/p>\n\n<ul>\n<li><strong>Service:<\/strong> YoApy News API<\/li>\n<li><strong>URL:<\/strong> <a href=\"https:\/\/news.yoapy.com\">https:\/\/news.yoapy.com<\/a><\/li>\n<li><strong>Purpose:<\/strong> To authenticate your account and retrieve news articles generated for your account. The plugin periodically sends authenticated requests to fetch new articles.<\/li>\n<li><strong>Data Sent:<\/strong> On each request, the plugin sends your API Key ID, a timestamp, and an HMAC-SHA256 authentication hash (generated from the timestamp and your secret key). No personal user data from your WordPress site is sent.<\/li>\n<li><strong>Data Received:<\/strong> The plugin receives news article data including title, content, hashtags, source name, source URL, image URL, and publication date.<\/li>\n<li><strong>Terms of Service:<\/strong> <a href=\"https:\/\/yoapy.com\/terms\">YoApy Terms<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/yoapy.com\/privacy\">YoApy Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/yoapy-news<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Navigate to YoApy News in the admin menu to configure the plugin.<\/li>\n<li>Create your API keys at <a href=\"https:\/\/yoapy.com\">https:\/\/yoapy.com<\/a>.<\/li>\n<li>Enter your API Key and Secret in the plugin settings.<\/li>\n<li>Click \"Test Connection\" to verify your credentials.<\/li>\n<li>Configure your import preferences and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20api%20keys%20to%20use%20this%20plugin%3F\"><h3>Do I need API keys to use this plugin?<\/h3><\/dt>\n<dd><p>Yes, you need to create API keys at <a href=\"https:\/\/yoapy.com\">https:\/\/yoapy.com<\/a> to use this plugin. The keys authenticate your account and determine which news articles are available to you.<\/p><\/dd>\n<dt id=\"how%20often%20does%20the%20plugin%20check%20for%20new%20articles%3F\"><h3>How often does the plugin check for new articles?<\/h3><\/dt>\n<dd><p>You can configure the check interval in the settings. Options include every 5 minutes, 10 minutes, 15 minutes, 30 minutes, or hourly. The default is every 5 minutes.<\/p><\/dd>\n<dt id=\"can%20i%20manually%20import%20articles%3F\"><h3>Can I manually import articles?<\/h3><\/dt>\n<dd><p>Yes, click the \"Import Now\" button on the settings page to trigger an immediate import.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20same%20article%20is%20fetched%20twice%3F\"><h3>What happens if the same article is fetched twice?<\/h3><\/dt>\n<dd><p>The plugin tracks imported articles by their unique ID and will skip any article that has already been imported.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20the%20post%20status%20for%20imported%20articles%3F\"><h3>Can I choose the post status for imported articles?<\/h3><\/dt>\n<dd><p>Yes, you can set imported articles to be Published, Draft, or Pending Review.<\/p><\/dd>\n<dt id=\"are%20featured%20images%20imported%20automatically%3F\"><h3>Are featured images imported automatically?<\/h3><\/dt>\n<dd><p>Yes, the plugin downloads the article's image and sets it as the WordPress post's featured image.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Removed optional News account field from settings.<\/li>\n<li>Added credit balance display and direct \"Buy Credits\" button to panel.<\/li>\n<li>Improved import logic to process only today's news and only new items.<\/li>\n<li>Saving settings now triggers immediate import and returns totals: found today, candidates, and imported.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed fatal error on activation caused by an invalid logger class reference.<\/li>\n<li>Added safe fallback for log directory resolution.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added YoApy API credential validation (<code>\/v1\/auth_ping<\/code>) in connection test.<\/li>\n<li>Added optional News account filter to import only a specific configured account.<\/li>\n<li>Added separate YoApy API URL setting (<code>https:\/\/api.yoapy.com<\/code> by default).<\/li>\n<li>Fixed Last Import status rendering on the settings page.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added nonce validation for Logs page filters and pagination (<code>event<\/code>, <code>s<\/code>, <code>paged<\/code>).<\/li>\n<li>Added nonce validation for Imported News page search and pagination (<code>s<\/code>, <code>paged<\/code>).<\/li>\n<li>Updated admin filter\/search forms and pagination links to include nonce tokens.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Maintenance improvements and compatibility updates.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Automatic news import from YoApy News API<\/li>\n<li>Featured image download and attachment<\/li>\n<li>Configurable import interval, post status, category, and author<\/li>\n<li>Duplicate detection<\/li>\n<li>Manual import button<\/li>\n<li>Activity log<\/li>\n<li>WordPress.org compliant<\/li>\n<\/ul>","raw_excerpt":"Automatically import news articles from YoApy News into your WordPress site as posts with featured images.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/286054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=286054"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yoapy"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=286054"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=286054"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=286054"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=286054"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=286054"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=286054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}