{"id":227895,"date":"2025-04-21T19:29:56","date_gmt":"2025-04-21T19:29:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/synoptic-stream\/"},"modified":"2025-07-14T15:58:13","modified_gmt":"2025-07-14T15:58:13","slug":"synoptic-stream","status":"publish","type":"plugin","link":"https:\/\/sr.wordpress.org\/plugins\/synoptic-stream\/","author":23262897,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.0.4","stable_tag":"0.0.4","tested":"6.7.5","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"Synoptic Stream","header_author":"Synoptic","header_description":"A WordPress plugin that forwards new posts to Synoptic streams","assets_banners_color":"999999","last_updated":"2025-07-14 15:58:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/docs.synoptic.com\/s\/api\/streams\/integrations\/wordpress","header_author_uri":"https:\/\/synoptic.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":387,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"georgiynefedov","date":"2025-04-21 20:12:47"},"0.0.2":{"tag":"0.0.2","author":"georgiynefedov","date":"2025-06-02 17:39:40"},"0.0.3":{"tag":"0.0.3","author":"georgiynefedov","date":"2025-06-25 21:24:25"},"0.0.4":{"tag":"0.0.4","author":"georgiynefedov","date":"2025-07-14 15:58:13"}},"upgrade_notice":{"0.0.1":"<p>Initial release of the Synoptic Stream plugin.<\/p>","0.0.2":"<p>Fixes issue with post_excerpt being send instead of post_content<\/p>","0.0.3":"<p>Add markdown conversion to the post content and small fixes<\/p>","0.0.4":"<p>Fix newlines formatting in the post content\nSupport  tags<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3278429,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3278429,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-722x250.png":{"filename":"banner-722x250.png","revision":3278429,"resolution":"722x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1","0.0.2","0.0.3","0.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3278414,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3278414,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"The plugin settings page where you configure your Synoptic API credentials.","2":"Activity log showing recent post forwarding history."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1556,529,86,26236,241142],"plugin_category":[],"plugin_contributors":[241139],"plugin_business_model":[],"class_list":["post-227895","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-content","plugin_tags-post","plugin_tags-streams","plugin_tags-synoptic","plugin_contributors-georgiynefedov","plugin_committers-georgiynefedov"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/synoptic-stream\/assets\/icon-128x128.png?rev=3278429","icon_2x":"https:\/\/ps.w.org\/synoptic-stream\/assets\/icon-256x256.png?rev=3278429","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/synoptic-stream\/assets\/screenshot-1.png?rev=3278414","caption":"The plugin settings page where you configure your Synoptic API credentials."},{"src":"https:\/\/ps.w.org\/synoptic-stream\/assets\/screenshot-2.png?rev=3278414","caption":"Activity log showing recent post forwarding history."}],"raw_content":"<!--section=description-->\n<p>Synoptic Stream is a plugin that automatically forwards newly published WordPress posts to your Synoptic stream. It uses the Synoptic API to send post data to your stream whenever a new post is published on your WordPress site.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Forwards new WordPress posts to Synoptic streams<\/li>\n<li>Configurable API key and stream ID<\/li>\n<li>Activity log to track forwarded posts<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0 or higher<\/li>\n<li>PHP 7.2 or higher<\/li>\n<li>Active Synoptic account with API access<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<p>After installation, you need to configure the plugin with your Synoptic API credentials:<\/p>\n\n<ol>\n<li>Get your Synoptic API key (UUIDv4 format) from your Synoptic account<\/li>\n<li>Find your Synoptic stream ID (ULID format) from the stream URL on Synoptic<\/li>\n<li>Enter these values in the plugin settings page<\/li>\n<\/ol>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Synoptic API to forward your WordPress posts to your Synoptic streams.<\/p>\n\n<h4>Data Transmission<\/h4>\n\n<p>The following data is sent to the Synoptic API (https:\/\/api.synoptic.com\/graphql) when a post is published:\n* Post title\n* Post excerpt\n* Post permalink<\/p>\n\n<p>This data is sent only when a new post is published or when an existing post is updated to published status, and only if you have configured your API key and stream ID.<\/p>\n\n<h4>Terms of Service and Privacy<\/h4>\n\n<p>The Synoptic service is provided by Synoptic, Inc:\n* Terms of Service: https:\/\/synoptic.com\/terms\n* Privacy Policy: https:\/\/synoptic.com\/policy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>synoptic-stream.zip<\/code> file to the <code>\/wp-content\/plugins\/<\/code> directory or navigate to Plugins &gt; Add New Plugin &gt; Upload Plugin and select the <code>synoptic-stream.zip<\/code> file<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to the \"Synoptic Stream\" menu item and configure your Synoptic API key and stream ID<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20does%20the%20plugin%20work%3F'><h3>How does the plugin work?<\/h3><\/dt>\n<dd><p>When a new WordPress post is published, the plugin:\n1. Detects the new post publication event\n2. Formats the post title, excerpt, and link into a structured message\n3. Sends this data to the Synoptic API using the Synoptic API endpoint\n4. Logs the result in the activity log<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20format%20of%20the%20forwarded%20content%3F'><h3>Can I customize the format of the forwarded content?<\/h3><\/dt>\n<dd><p>The current version sends a standard format with the post title, excerpt, and link. Future versions may include customization options.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20custom%20post%20types%3F'><h3>Does it work with custom post types?<\/h3><\/dt>\n<dd><p>The current version only forwards standard WordPress posts. Support for custom post types may be added in future releases.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Fixes issue with post_excerpt being send instead of post_content<\/li>\n<\/ul>\n\n<h4>0.0.3<\/h4>\n\n<ul>\n<li>Add markdown conversion to the post content and small fixes<\/li>\n<\/ul>\n\n<h4>0.0.4<\/h4>\n\n<ul>\n<li>Fix newlines formatting in the post content<\/li>\n<li>Support  tags<\/li>\n<\/ul>","raw_excerpt":"Automatically forwards new WordPress posts to your Synoptic streams.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/227895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=227895"}],"author":[{"embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/georgiynefedov"}],"wp:attachment":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=227895"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=227895"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=227895"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=227895"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=227895"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=227895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}