{"id":208194,"date":"2024-12-25T14:22:57","date_gmt":"2024-12-25T14:22:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nevamiss-auto-share\/"},"modified":"2025-01-10T11:16:52","modified_gmt":"2025-01-10T11:16:52","slug":"nevamiss","status":"publish","type":"plugin","link":"https:\/\/fa-af.wordpress.org\/plugins\/nevamiss\/","author":10307650,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.5","stable_tag":"1.1.5","tested":"6.7.5","requires":"5.6","requires_php":"8.0","requires_plugins":null,"header_name":"Nevamiss Auto Share","header_author":"Eliasu Abraman","header_description":"A WordPress plugin to share content to social media Networks","assets_banners_color":"","last_updated":"2025-01-10 11:16:52","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wise.com\/pay\/me\/eliasua","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/nevamiss","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":815,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sabali33","date":"2024-12-25 14:53:29"},"1.0.1":{"tag":"1.0.1","author":"sabali33","date":"2025-01-08 08:49:14"},"1.0.2":{"tag":"1.0.2","author":"sabali33","date":"2025-01-08 09:54:10"},"1.0.3":{"tag":"1.0.3","author":"sabali33","date":"2025-01-08 10:10:04"},"1.0.4":{"tag":"1.0.4","author":"sabali33","date":"2025-01-08 12:05:08"},"1.0.5":{"tag":"1.0.5","author":"sabali33","date":"2025-01-09 18:58:58"},"1.1.5":{"tag":"1.1.5","author":"sabali33","date":"2025-01-10 11:16:52"}},"upgrade_notice":{"1.0.3":"<p>Initial release<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.1.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3213018,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3213018,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3213018,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3213018,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"What has been shared and coming to share are displayed at screenshot-1.(png|jpg|jpeg|gif).","2":"A list of created schedules are displayed in screenshot-2.(png|jpg|jpeg|gif)","3":"A list of authorized accounts are displayed in screenshot-3.(png|jpg|jpeg|gif)","4":"A list of database logs are displayed in screenshot-4.(png|jpg|jpeg|gif)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2015,13082,13078,154,904],"plugin_category":[],"plugin_contributors":[236117],"plugin_business_model":[],"class_list":["post-208194","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-post","plugin_tags-autopost","plugin_tags-repost","plugin_tags-social-media","plugin_tags-social-network","plugin_contributors-sabali33","plugin_committers-sabali33"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/nevamiss.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/nevamiss\/assets\/screenshot-1.png?rev=3213018","caption":"What has been shared and coming to share are displayed at screenshot-1.(png|jpg|jpeg|gif)."},{"src":"https:\/\/ps.w.org\/nevamiss\/assets\/screenshot-2.png?rev=3213018","caption":"A list of created schedules are displayed in screenshot-2.(png|jpg|jpeg|gif)"},{"src":"https:\/\/ps.w.org\/nevamiss\/assets\/screenshot-3.png?rev=3213018","caption":"A list of authorized accounts are displayed in screenshot-3.(png|jpg|jpeg|gif)"},{"src":"https:\/\/ps.w.org\/nevamiss\/assets\/screenshot-4.png?rev=3213018","caption":"A list of database logs are displayed in screenshot-4.(png|jpg|jpeg|gif)"}],"raw_content":"<!--section=description-->\n<p>This project is a WordPress plugin that allows site administrators to share their content to social media networks\nIt requires configuration and authorization of the supported social media networks.<\/p>\n\n<h3>How to set it up<\/h3>\n\n<p>\u2013 Install this plugin at Dashboard &gt; Plugins &gt; Add New.\n\u2013 Go to Auto Share &gt; Settings &gt; General &gt; API Keys &amp; Secrets the add API keys for the networks you intend to post to.\n\u2013 Login to the configured networks at Auto Share &gt; Settings &gt; Network Accounts.\n\u2013 That's all<\/p>\n\n<h3>Features<\/h3>\n\n<p>\u2013 Instantly share post to social media accounts\n\u2013 Create crons called schedules to share contents at selected times\n\u2013 Support multiple login to different accounts on the same network.\n\u2013 Re-order the order of sharing for schedule posts.\n\u2013 Track shared posts for schedules\n\u2013 Display upcoming posts and last shared posts\n\u2013 URL shortnering<\/p>\n\n<h3>Supported Social Media Networks<\/h3>\n\n<p>\u2013 Facebook\n\u2013 X\n\u2013 Linkedin\n\u2013 Instagram<\/p>\n\n<h3>Supported URL Shortners<\/h3>\n\n<p>\u2013 Rebrandly<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to third-party APIs to provide its features. These connections occur only after explicit authorization by the site administrator. The plugin enables features such as posting content to social media accounts, creating short URLs, and retrieving user account details. Below is a comprehensive explanation of how the plugin interacts with these external services and ensures compliance with privacy and security standards.<\/p>\n\n<h3>Data Collection and Handling<\/h3>\n\n<p>The plugin collects and processes the following data to enable integration with external services:\n\u2013 <strong>Usernames or full names<\/strong>: Used for account identification.\n\u2013 <strong>Remote account IDs<\/strong>: Required for managing external accounts via the plugin.\n\u2013 <strong>Access tokens and expiry dates<\/strong>: Used for authentication and secure API communication.<\/p>\n\n<p>This data is:\n1. Stored securely in the WordPress database, encrypted when applicable.\n2. Used solely to perform authorized actions, such as posting content or scheduling tasks.\n3. Removed when the user revokes authorization or deletes the plugin.<\/p>\n\n<p>The plugin does not collect or share any additional data beyond what is required to facilitate its features.<\/p>\n\n<h3>User Consent and Privacy<\/h3>\n\n<p>\u2013 The plugin requires <strong>explicit user authorization<\/strong> before connecting to any external service. Users are presented with a consent screen detailing:\n  \u2013 The purpose of the connection.\n  \u2013 The data that will be shared.\n  \u2013 Links to the external service\u2019s privacy policy.\n\u2013 No data is transmitted to third-party services without user consent.\n\u2013 Users can revoke access at any time via the plugin\u2019s settings. Upon revocation, all related data is securely deleted.<\/p>\n\n<p>The plugin complies with global privacy regulations, including GDPR and CCPA. It minimizes data collection and ensures that users can exercise their rights to data access, correction, and deletion.<\/p>\n\n<h3>Security Practices<\/h3>\n\n<p>\u2013 All API communications occur over secure HTTPS connections.\n\u2013 Access tokens are stored encrypted and are not exposed to unauthorized users.\n\u2013 Expired tokens are automatically removed, and users are prompted to reauthorize when necessary.\n\u2013 The plugin implements error handling for API requests, including retries and logging failures in a secure log file.<\/p>\n\n<h3>List of External Services<\/h3>\n\n<p>Below are the external services used by the plugin, their APIs, and links to their respective terms and policies:<\/p>\n\n<h4>Rebrandly<\/h4>\n\n<p>\u2013 <strong>Purpose<\/strong>: Short URL generation for social media posts.\n\u2013 <strong>API<\/strong>: <a href=\"https:\/\/api.rebrandly.com\/v1\/links\">API Link<\/a>\n\u2013 <strong>Terms of Service<\/strong>: <a href=\"https:\/\/www.rebrandly.com\/terms-conditions\">Rebrandly Terms<\/a>\n\u2013 <strong>Privacy Policy<\/strong>: <a href=\"https:\/\/www.rebrandly.com\/privacy-policy\">Rebrandly Privacy Policy<\/a><\/p>\n\n<h4>X (formerly Twitter)<\/h4>\n\n<p>\u2013 <strong>Purpose<\/strong>: Content posting, media upload, and account management.\n\u2013 <strong>APIs<\/strong>:<br \/>\n  \u2013 <a href=\"https:\/\/twitter.com\/i\/oauth2\/authorize\">Authorization<\/a>: Used for user login and token generation.<br \/>\n  \u2013 <a href=\"https:\/\/upload.twitter.com\/1.1\">Media Upload<\/a>: Used for uploading media files.<br \/>\n  \u2013 <a href=\"https:\/\/api.twitter.com\/2\">Posting<\/a>: Used for posting text-based content.<br \/>\n\u2013 <strong>Terms of Service<\/strong>: <a href=\"https:\/\/developer.x.com\/en\/developer-terms\/agreement-and-policy\">Developer Terms<\/a><br \/>\n\u2013 <strong>Privacy Policy<\/strong>: <a href=\"https:\/\/x.com\/en\/privacy\">X Privacy Policy<\/a><\/p>\n\n<h4>Facebook<\/h4>\n\n<p>\u2013 <strong>Purpose<\/strong>: Content posting, account retrieval, and page management.\n\u2013 <strong>APIs<\/strong>:<br \/>\n  \u2013 <a href=\"https:\/\/www.facebook.com\/v20.0\/dialog\/oauth\">Authorization<\/a>: Used to initiate user login and consent.<br \/>\n  \u2013 <a href=\"https:\/\/graph.facebook.com\/v20.0\/oauth\/access_token\">Access Tokens<\/a>: Used to retrieve access tokens after user consent.<br \/>\n  \u2013 <a href=\"https:\/\/graph.facebook.com\/\">Graph API<\/a>: Used to manage user accounts and post content.<br \/>\n\u2013 <strong>Terms of Service<\/strong>: <a href=\"https:\/\/developers.facebook.com\/terms\/dfc_platform_terms\/\">Facebook Platform Terms<\/a><br \/>\n\u2013 <strong>Privacy Policy<\/strong>: <a href=\"https:\/\/developers.facebook.com\/devpolicy\/\">Facebook Privacy Policy<\/a><\/p>\n\n<h4>Instagram<\/h4>\n\n<p>\u2013 <strong>Purpose<\/strong>: Content posting and account management.\n\u2013 <strong>APIs<\/strong>:<br \/>\n  \u2013 <a href=\"https:\/\/www.instagram.com\/oauth\/authorize\">Authorization<\/a>: Used for user login and token generation.<br \/>\n  \u2013 <a href=\"https:\/\/api.instagram.com\/oauth\/access_token\">Access Tokens<\/a>: Used to retrieve access tokens.<br \/>\n  \u2013 <a href=\"https:\/\/graph.instagram.com\/\">Graph API<\/a>: Used for posting content and retrieving account details.<br \/>\n\u2013 <strong>Terms of Service<\/strong>: <a href=\"https:\/\/developers.facebook.com\/terms\/dfc_platform_terms\/\">Instagram Platform Terms<\/a><br \/>\n\u2013 <strong>Privacy Policies<\/strong>:<br \/>\n  \u2013 <a href=\"https:\/\/developers.facebook.com\/devpolicy\/\">Developer Privacy Policy<\/a><br \/>\n  \u2013 <a href=\"https:\/\/privacycenter.instagram.com\/policy\">General Instagram Privacy Policy<\/a><\/p>\n\n<h4>LinkedIn<\/h4>\n\n<p>\u2013 <strong>Purpose<\/strong>: Content posting and account management.\n\u2013 <strong>APIs<\/strong>:<br \/>\n  \u2013 <a href=\"https:\/\/www.linkedin.com\/oauth\/v2\/authorization\">Authorization<\/a>: Used to create login and consent flow.<br \/>\n  \u2013 <a href=\"https:\/\/api.linkedin.com\/\">API Root<\/a>: Used for accessing user data and posting content.<br \/>\n  \u2013 <a href=\"https:\/\/api.linkedin.com\/v2\">Version 2 API<\/a>: An updated version of the API.<br \/>\n\u2013 <strong>Terms of Service<\/strong>: <a href=\"https:\/\/www.linkedin.com\/legal\/l\/api-terms-of-use\">LinkedIn API Terms<\/a><br \/>\n\u2013 <strong>Privacy Policy<\/strong>: <a href=\"https:\/\/www.linkedin.com\/legal\/privacy-policy\">LinkedIn Privacy Policy<\/a><\/p>\n\n<p>\u2014<\/p>\n\n<h3>Plugin Privacy Policy<\/h3>\n\n<p>This plugin provides a privacy policy section in the plugin\u2019s settings page, summarizing:\n1. The data collected and its purpose.\n2. The list of external services used.\n3. User rights regarding data access, correction, and deletion.\n4. A direct link to the plugin documentation.<\/p>\n\n<h3>When Does the Plugin Communicate with These Services?<\/h3>\n\n<p>The plugin reaches out to the supported social media networks APIs in the following circumstances:\n\u2013 When a user authenticates via their social media account to grant access.\n\u2013 When posting content on behalf of the user (through schedules).\n\u2013 When a user manually decides to instantly share a WordPress post to authorized social media accounts.\n\u2013 Create a UI interface where site managers can post custom content based on a category of posts.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='do%20i%20need%20api%20keys%20for%20each%20network%3F'><h3>Do I need API keys for each network?<\/h3><\/dt>\n<dd><p>Yes you need API keys for the supported networks.<\/p><\/dd>\n<dt id='am%20i%20going%20to%20pay%20for%20the%20api%20keys%20usage%3F'><h3>Am I going to pay for the API keys usage?<\/h3><\/dt>\n<dd><p>For some networks such as Facebook, Instagram and X you need to subscribe to their products to be able to get\nproduction API credentials. For LinkedIn probably no unless you are a heavy user.<\/p><\/dd>\n<dt id='how%20long%20will%20my%20authorized%20account%20last%3F'><h3>How long will my authorized account last?<\/h3><\/dt>\n<dd><p>On average authorized remain active for a period of sixty days. There are some that never expire and you can confirm\nthat after login into a network in the expiry date column.<\/p><\/dd>\n<dt id='do%20you%20intend%20add%20more%20social%20media%20networks%3F'><h3>Do you intend add more social media networks?<\/h3><\/dt>\n<dd><p>Absolutely. We intend to add support for Flickr, SnapChat, TikTok, VK, Weibo, Xing and more.<\/p><\/dd>\n<dt id='what%20are%20the%20next%20features%20coming%20up%3F'><h3>What are the next features coming up?<\/h3><\/dt>\n<dd><p>\u2013 We intend to integrate AI to suggest captions for posts.<\/p>\n\n<p>\u2013 Create a UI interface where site managers can post custom content based on a category of posts.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.5<\/h4>\n\n<p>\u2013 Improve schedule form styling.<\/p>\n\n<h4>1.0.5<\/h4>\n\n<p>\u2013 Fix potential errors.<\/p>\n\n<h4>1.0.4<\/h4>\n\n<p>\u2013 Fix fatal errors.<\/p>\n\n<h4>1.0.3<\/h4>\n\n<p>\u2013 Correct tag version<\/p>\n\n<h4>1.0.0<\/h4>","raw_excerpt":"This plugin allows site users to auto-share their site content to authorized social media accounts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/208194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=208194"}],"author":[{"embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sabali33"}],"wp:attachment":[{"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=208194"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=208194"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=208194"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=208194"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=208194"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa-af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=208194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}