{"id":247153,"date":"2025-08-28T04:50:52","date_gmt":"2025-08-28T04:50:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kotaqx-poster\/"},"modified":"2026-01-26T09:55:01","modified_gmt":"2026-01-26T09:55:01","slug":"kotaqx-poster","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/kotaqx-poster\/","author":23263961,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"6.2","requires_php":"7.2","requires_plugins":null,"header_name":"Kotaqx Poster","header_author":"Kotak Digital","header_description":"Automatically recover missed schedule posts, and share published content to other platforms.","assets_banners_color":"014ca2","last_updated":"2026-01-26 09:55:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kotakdigital.com\/downloads\/kotaqx-poster\/","header_author_uri":"https:\/\/kotakdigital.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":446,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"kotakdigitalcom","date":"2025-08-28 05:08:21"},"1.0.5":{"tag":"1.0.5","author":"kotakdigitalcom","date":"2025-09-20 08:17:35"},"1.0.6":{"tag":"1.0.6","author":"kotakdigitalcom","date":"2025-09-27 10:21:07"},"1.0.7":{"tag":"1.0.7","author":"kotakdigitalcom","date":"2025-10-18 09:13:43"},"1.0.8":{"tag":"1.0.8","author":"kotakdigitalcom","date":"2025-10-19 03:43:18"},"1.0.9":{"tag":"1.0.9","author":"kotakdigitalcom","date":"2025-10-21 06:01:20"},"1.1.0":{"tag":"1.1.0","author":"kotakdigitalcom","date":"2026-01-26 09:55:01"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3351682,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3351682,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3351682,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3351682,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Kotaqx Poster General Settings","2":"Kotaqx Poster Auto Repost Settings","3":"Kotaqx Poster Logs Settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[228015,69797,25064,1540,4568],"plugin_category":[],"plugin_contributors":[240757,240758],"plugin_business_model":[],"class_list":["post-247153","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-repost","plugin_tags-missed-schedule","plugin_tags-scheduled-posts","plugin_tags-social-sharing","plugin_tags-wp-cron","plugin_contributors-kotakdigitalcom","plugin_contributors-pseudovin","plugin_committers-kotakdigitalcom"],"banners":{"banner":"https:\/\/ps.w.org\/kotaqx-poster\/assets\/banner-772x250.png?rev=3351682","banner_2x":"https:\/\/ps.w.org\/kotaqx-poster\/assets\/banner-1544x500.png?rev=3351682","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kotaqx-poster\/assets\/icon-128x128.png?rev=3351682","icon_2x":"https:\/\/ps.w.org\/kotaqx-poster\/assets\/icon-256x256.png?rev=3351682","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Kotaqx Poster<\/strong> is your all-in-one solution for smarter, more reliable post automation in WordPress. Whether you\u2019re dealing with missed scheduled posts or want to expand your reach by cross-posting to other platforms, Kotaqx Poster gives you full publishing control \u2014 effortlessly.<\/p>\n\n<h4>\u2705 Key Features<\/h4>\n\n<ul>\n<li><strong>Missed Post Recovery<\/strong>: Automatically publishes scheduled posts if WordPress cron fails.<\/li>\n<li><strong>Auto-Repost<\/strong>: Instantly share new or updated posts to Telegram, Discord, Twitter\/X, Threads, Facebook, and more.<\/li>\n<li><strong>Custom Schedule Interval<\/strong>: Choose how often Kotaqx Poster checks for missed posts.<\/li>\n<li><strong>Detailed Logging<\/strong>: Log every recovery attempt with status, including failures.<\/li>\n<\/ul>\n\n<h4>\ud83d\udca1 Perfect For:<\/h4>\n\n<ul>\n<li>Bloggers and content creators who schedule posts in advance<\/li>\n<li>WordPress sites on shared hosting with unreliable cron behavior<\/li>\n<li>Agencies managing multiple client websites<\/li>\n<li>Anyone looking to automatically distribute WordPress content to external platforms<\/li>\n<\/ul>\n\n<p>No more silent publishing failures or time-consuming manual sharing. Kotaqx Poster keeps your publishing workflow smooth, automated, and reliable.<\/p>\n\n<h4>\u2705 Supported Platforms<\/h4>\n\n<p>Kotaqx Poster currently supports reposting to a wide range of social platforms:\n- <a href=\"https:\/\/www.facebook.com\">Facebook Page<\/a>\n- <a href=\"https:\/\/www.threads.net\">Threads<\/a>\n- <a href=\"https:\/\/x.com\">Twitter\/X<\/a>\n- <a href=\"https:\/\/telegram.org\">Telegram<\/a>\n- <a href=\"https:\/\/discord.com\">Discord<\/a>\n- <a href=\"https:\/\/grupochat.co\">Grupo Chat<\/a>\nMore platforms will be added in future releases!<\/p>\n\n<h4>\ud83d\udca1 Kotaqx Poster PRO<\/h4>\n\n<p>Kotaqx Poster Pro takes the core power of Kotaqx Poster to the next level. Designed for professionals, content agencies, and high-traffic WordPress sites, Kotaqx Poster Pro gives you enhanced automation, deeper customization, and extended platform support \u2014 all while keeping your publishing workflow reliable and fully optimized.<\/p>\n\n<p>\ud83d\udd25 <strong>Pro Features that Make a Difference:<\/strong>\n- <strong>Expanded Platform Support:<\/strong> Go beyond basic posting with support for Facebook, Threads, and more platforms on the way (see Roadmap below).\n- <strong>Custom Fields in Post Templates:<\/strong> Use any custom field directly in your post content with flexible templating options.\n- <strong>Custom Image Source:<\/strong> Use custom fields to dynamically set the image source for each post.\n- <strong>WooCommerce Integration:<\/strong> Automatically post to social media when a product is published, updated with a new price or discount, restocked, or marked as featured. (COMING SOON)\n- <strong>Multi-Account Support:<\/strong> Connect and manage multiple accounts for the same platform to scale your reach. (COMING SOON)\n- <strong>Per Post Type Customization:<\/strong> Define unique templates for each post type, giving you granular control over how your content is presented. (COMING SOON)\n- And more advanced features coming soon!\nWhether you\u2019re managing a brand, promoting products, or running content-heavy campaigns, Kotaqx Poster Pro gives you the tools you need to streamline your process and maximize impact across platforms.<\/p>\n\n<p>Checkout <a href=\"https:\/\/kotakdigital.com\/roadmap\/kotaqx-poster-plugin-roadmap\/\">Kotaqx Poster Plugin Roadmap!<\/a>.<\/p>\n\n<p>Need help setting up your Webhook? <a href=\"https:\/\/kotakdigital.com\/documentation\/kotaqx-poster-documentation\/\">Click here to view the setup guide<\/a>.<\/p>\n\n<h3>Development Notes<\/h3>\n\n<p>This plugin uses the following third-party libraries:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/sweetalert2\/sweetalert2\">SweetAlert2<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/crlcu\/multiselect\">Multiselect JS<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/abraham\/twitteroauth\">TwitterOAuth<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/erusev\/parsedown\">Parsedown<\/a><\/li>\n<\/ul>\n\n<p>The unminified versions of these libraries are included in the plugin for transparency and developer reference. Only minified versions are enqueued for performance.<\/p>\n\n<h3>Optional Pro Integration<\/h3>\n\n<p>This free plugin works independently and does not require any other plugin to run.<br \/>\nIf the optional \"Kotaqx Poster Pro\" plugin is installed and active, additional features\nwill be automatically enabled. All Pro-related calls are wrapped in safety checks, so\nthis free version remains fully functional on its own.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/kotaqx-poster\/<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Kotaqx Poster<\/strong> menu to configure platforms and preferences.<\/li>\n<li>Connect your social platforms using the provided options (e.g., Discord webhook, Telegram bot token, etc.)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20platforms%20are%20supported%20for%20reposting%3F\"><h3>Which platforms are supported for reposting?<\/h3><\/dt>\n<dd><p>Currently: Telegram, Discord, Facebook, Threads, Twitter\/X, and more are being added.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20wp-cron%3F\"><h3>Does this replace WP-Cron?<\/h3><\/dt>\n<dd><p>No, it works <em>alongside<\/em> WP-Cron. If WP-Cron fails to trigger a scheduled post, Kotaqx Poster will detect and publish it on your behalf.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20specific%20post%20types%20to%20monitor%3F\"><h3>Can I choose specific post types to monitor?<\/h3><\/dt>\n<dd><p>Yes, you can select which post types (e.g., posts, pages, custom post types) should be checked or auto-reposted.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20platform%20fails%20to%20send%20a%20post%3F\"><h3>What happens if a platform fails to send a post?<\/h3><\/dt>\n<dd><p>Kotaqx Poster logs every failure and success. You can check logs to troubleshoot and retry manually if needed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Added Global Rate Limiting \/ Throttling feature to prevent spamming by enforcing a minimum interval between reposts.<\/li>\n<li>Security: Improve strict type casting and input sanitization. <\/li>\n<li>Improve: Backend logic now automatically monitors missed schedules for all Post Types enabled in Auto Repost, regardless of manual settings.<\/li>\n<li>Improve: Added visual synchronization for \"Post Types to Check\" to indicate types enforced by Auto Repost settings.<\/li>\n<li>Improve: Tested up to WordPress v6.9.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Improve: Added clear action detection and improved scheduling logic to ensure first publish always triggers repost.<\/li>\n<li>Tweak: Removed redundant nonce field from the \u201cExchange\u201d button since a data-nonce attribute is already present.<\/li>\n<li>Tweak: Removed double arrows in select box.<\/li>\n<li>Fix: New posts were not being reposted when repost_on_update was disabled.<\/li>\n<li>Fix: Invalid nonce error when clicking the eye icon to uncensor field values.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: Prevented fatal error when upgrading the Free plugin without updating the Pro version by adding a fallback if the instance() method does not exist.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Improve: Republish platform handler code and add log event.<\/li>\n<li>Improve: Add plugin version to database, used to migrate plugin settings in future updates.<\/li>\n<li>Improve: License Info UI to provide clearer status display.<\/li>\n<li>Refactor: Internal code restructured for easier maintenance (no changes to functionality).<\/li>\n<li>Fix: Potential double execution on publish\u2192update; added a 60-second cooldown to prevent duplicate reposts when <code>Repost on Update<\/code> is enabled.<\/li>\n<li>Fix: Custom delay of repost scheduling is not accurate.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Update: Add default settings if not present.<\/li>\n<li>Refactor: Refactored settings option name into a <code>SETTINGS<\/code> constant for better maintainability.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Update: Show different message when Pro plugin is installed but license not activated.<\/li>\n<li>Improve: License handling.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Update: Added <code>X Premium<\/code> option for Twitter\/X to extend post's character limit.<\/li>\n<li>Update: Change <code>Log Mode<\/code> option from radio-box to checkbox.<\/li>\n<li>Update: <code>About<\/code> tab content.<\/li>\n<li>Improve: Updated <code>ProInstance<\/code> class conditional loading of Pro features.<\/li>\n<li>Refactor: Added <code>define()<\/code> constants for plugin path and url.<\/li>\n<li>Refactor: Moved inline CSS from PHP files into a dedicated stylesheet. <\/li>\n<li>Refactor: Added OAuth Handler to handle platforms authentication.<\/li>\n<li>Refactor: Optimized AJAX <code>Exchange<\/code> function.<\/li>\n<li>Refactor: Clean up and adjust some HTML elements.<\/li>\n<li>Security: Code hardening on AJAX and OAuth callback handling.<\/li>\n<li>Fix: Image source toggle causes errors when certain fields are missing.<\/li>\n<li>Fix: <code>Authorize<\/code> and <code>Exchange Token<\/code> buttons bug fixed.<\/li>\n<li>Fix: Failed to repost to Twitter\/X due to authentication issues.<\/li>\n<li>Fix: The <code>Clear Logs<\/code> button was not working due to missing form submission handling.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Tweak: change setting's info message style for more readability.<\/li>\n<li>Refactor: Internal code restructured for easier maintenance (no changes to functionality).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>New: Schedule repost - Pending posts after they are published, and reposting them according to a specified schedule.<\/li>\n<li>New: (PRO) Support Custom Field - Add Custom field in post content.<\/li>\n<li>New: (PRO) Custom Field in Image Source - Users can select Custom Field as Image Source.<\/li>\n<li>Improve: Snapshot logic updated to match actual submission data for consistent unsaved-change detection.<\/li>\n<li>Security: Updated filtering of anchor tag URLs in shared content to prevent unsafe protocols (e.g., javascript:), while still allowing useful schemes like <code>mailto:<\/code> and <code>tel:<\/code> for phone and email links.<\/li>\n<li>Fix: Duplicate TELEGRAM logs when reposting with image.<\/li>\n<li>Fix: Custom Post Type not showing in post type selection list.<\/li>\n<li>Fix: The <code>Run Manual Check<\/code> button was not working due to missing form submission handling.<\/li>\n<li>Fix: Checkbox values that are unchecked were not being submitted, causing settings to remain unchanged in the database.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>New: Notify admin on repost failure<\/li>\n<li>New: Add 'Forever' option to Log Retention Period<\/li>\n<li>Fix: Translation issue<\/li>\n<li>Fix: GRUPO Event Log Handler<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Automatically recover missed scheduled posts and repost content to Telegram, Discord, Twitter\/X, Facebook, Threads, and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/247153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=247153"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kotakdigitalcom"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=247153"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=247153"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=247153"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=247153"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=247153"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=247153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}