{"id":370618,"date":"2026-09-18T19:09:18","date_gmt":"2026-09-18T19:09:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/linkpey\/"},"modified":"2026-09-18T19:08:51","modified_gmt":"2026-09-18T19:08:51","slug":"linkpey","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/linkpey\/","author":15742298,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.8","stable_tag":"1.0.8","tested":"7.1.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"LinkPey","header_author":"Mahdi Zolqadr","header_description":"Publish WordPress posts to your social channels through the LinkPey API.","assets_banners_color":"","last_updated":"2026-09-18 19:08:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/linkpey.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.8":{"tag":"1.0.8","author":"sokotebipayan","date":"2026-09-18 19:08:51","revision":3702623}},"upgrade_notice":{"1.0.8":"<p>Plugin Check and coding standards fixes for WordPress.org review.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3702623,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3702623,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.8"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"LinkPey settings page with API token and connection test","2":"Post editor metabox with channel selection and preview","3":"Send results after publishing to multiple channels"}},"plugin_section":[],"plugin_tags":[2512,7143,138,154,9171],"plugin_category":[41,56],"plugin_contributors":[281524],"plugin_business_model":[],"class_list":["post-370618","plugin","type-plugin","status-publish","hentry","plugin_tags-messaging","plugin_tags-publishing","plugin_tags-share","plugin_tags-social-media","plugin_tags-telegram","plugin_category-communication","plugin_category-social-and-sharing","plugin_contributors-sokotebipayan","plugin_committers-sokotebipayan"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/linkpey\/assets\/icon-128x128.png?rev=3702623","icon_2x":"https:\/\/ps.w.org\/linkpey\/assets\/icon-256x256.png?rev=3702623","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>LinkPey helps WordPress site owners send post content from the editor to social channels they manage in their <a href=\"https:\/\/linkpey.com\">LinkPey<\/a> account.<\/p>\n\n<p>This plugin is designed for Persian-speaking publishers and supports RTL admin UI.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Connect WordPress to LinkPey with an API token<\/li>\n<li>Test API connection from the settings page<\/li>\n<li>Post editor metabox for one-click publishing<\/li>\n<li>Choose message content: title, excerpt, full content, permalink, images<\/li>\n<li>Live message preview and character counter (4000 characters)<\/li>\n<li>Select multiple channels across different platforms<\/li>\n<li>Send images from the WordPress Media Library as base64 uploads<\/li>\n<li>Per-post send history in the editor<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>A <a href=\"https:\/\/linkpey.com\">LinkPey<\/a> account<\/li>\n<li>An API token from the LinkPey Developer panel<\/li>\n<li>At least one channel enabled for public API access in LinkPey<\/li>\n<\/ul>\n\n<h4>Supported platforms<\/h4>\n\n<ul>\n<li>Telegram<\/li>\n<li>Eitaa<\/li>\n<li>Soroush<\/li>\n<li>Rubika<\/li>\n<li>Bale<\/li>\n<li>Igap<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the LinkPey Public API to list channels and send messages.<\/p>\n\n<p><strong>Service:<\/strong> LinkPey\n<strong>Website:<\/strong> https:\/\/linkpey.com\n<strong>API endpoint (default):<\/strong> https:\/\/linkpey.com\/api\/public\/\n<strong>Terms of use:<\/strong> https:\/\/linkpey.com\n<strong>Privacy policy:<\/strong> https:\/\/linkpey.com<\/p>\n\n<h4>What data is sent<\/h4>\n\n<p>When you configure the plugin and publish a post, the following data may be sent to LinkPey:<\/p>\n\n<ul>\n<li>API token (for authentication)<\/li>\n<li>Selected channel identifiers (<code>platform<\/code>, <code>chat_id<\/code>)<\/li>\n<li>Post text built from selected fields (title, excerpt, content, permalink)<\/li>\n<li>Images from the WordPress Media Library, uploaded as base64-encoded files<\/li>\n<\/ul>\n\n<h4>What is stored locally<\/h4>\n\n<ul>\n<li>Encrypted API token in the WordPress database<\/li>\n<li>Cached channel list (10 minutes)<\/li>\n<li>Last selected channels per user<\/li>\n<li>Send history per post (last 20 entries)<\/li>\n<\/ul>\n\n<p>No tracking, analytics, or unsolicited phone-home behavior is included in this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/linkpey<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 LinkPey Settings<\/strong>.<\/li>\n<li>Enter your LinkPey API token and save.<\/li>\n<li>Click <strong>Test Connection<\/strong> to verify the setup.<\/li>\n<li>Edit a post and use the <strong>Share to Social Networks<\/strong> metabox to publish.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20linkpey%20account%3F\"><h3>Do I need a LinkPey account?<\/h3><\/dt>\n<dd><p>Yes. This plugin requires an active LinkPey account and API token. It does not work without the external LinkPey service.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20an%20api%20token%3F\"><h3>Where do I get an API token?<\/h3><\/dt>\n<dd><p>Log in to your LinkPey panel, open the Developer section, and generate an API token.<\/p><\/dd>\n<dt id=\"which%20channels%20appear%20in%20wordpress%3F\"><h3>Which channels appear in WordPress?<\/h3><\/dt>\n<dd><p>Only channels that you have enabled for public API access in the LinkPey Developer panel.<\/p><\/dd>\n<dt id=\"can%20i%20send%20to%20multiple%20channels%20at%20once%3F\"><h3>Can I send to multiple channels at once?<\/h3><\/dt>\n<dd><p>Yes. You can select multiple channels, including channels on different platforms, and send in one action.<\/p><\/dd>\n<dt id=\"are%20images%20downloaded%20from%20my%20site%20by%20linkpey%20servers%3F\"><h3>Are images downloaded from my site by LinkPey servers?<\/h3><\/dt>\n<dd><p>No. The plugin reads images from your WordPress uploads directory and sends them as base64-encoded files in the API request. LinkPey does not fetch arbitrary URLs from your site.<\/p><\/dd>\n<dt id=\"is%20my%20api%20token%20exposed%20to%20visitors%3F\"><h3>Is my API token exposed to visitors?<\/h3><\/dt>\n<dd><p>No. The token is stored encrypted in the database and is only used in server-side requests. It is never exposed to frontend JavaScript.<\/p><\/dd>\n<dt id=\"does%20this%20work%20on%20draft%20posts%3F\"><h3>Does this work on draft posts?<\/h3><\/dt>\n<dd><p>You can preview messages on drafts. The post permalink is only included after the post is published.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Plugin Check compliance: i18n placeholders, nonce\/input handling, coding standards<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fix Contributors username and align plugin\/readme version headers<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Update Tested up to: 7.1 for WordPress.org compatibility check<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix plugin header: remove duplicate Author URI for WordPress.org compliance<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>WordPress.org submission readiness: readme, privacy policy, uninstall cleanup<\/li>\n<li>Improved plugin metadata and documentation<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Send images as base64 media_files instead of remote URLs (security improvement)<\/li>\n<li>Read images only from WordPress Media Library uploads<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Restrict image handling to local WordPress uploads<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Normalize platform slugs before API requests (e.g. Eita \u2192 eita)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Publish WordPress posts to your social channels (Telegram, Eitaa, Soroush, Rubika, Bale, Igap) through the LinkPey service.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/370618","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=370618"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sokotebipayan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=370618"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=370618"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=370618"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=370618"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=370618"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=370618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}