Title: KVLK Social Media Publisher
Author: kvlkstudio
Published: <strong>September 28, 2026</strong>
Last modified: September 28, 2026

---

Search plugins

![](https://ps.w.org/kvlk-social-media-publisher/assets/banner-772x250.png?rev=3717951)

![](https://ps.w.org/kvlk-social-media-publisher/assets/icon-256x256.png?rev=3717951)

# KVLK Social Media Publisher

 By [kvlkstudio](https://profiles.wordpress.org/kvlkstudio/)

[Download](https://downloads.wordpress.org/plugin/kvlk-social-media-publisher.1.3.4.zip)

 * [Details](https://wordpress.org/plugins/kvlk-social-media-publisher/#description)
 * [Reviews](https://wordpress.org/plugins/kvlk-social-media-publisher/#reviews)
 *  [Installation](https://wordpress.org/plugins/kvlk-social-media-publisher/#installation)
 * [Development](https://wordpress.org/plugins/kvlk-social-media-publisher/#developers)

 [Support](https://wordpress.org/support/plugin/kvlk-social-media-publisher/)

## Description

Postia is a scheduler for people who post the same thing in several places. This
plugin adds your WordPress site to that list, so a post written once can go to your
blog and your channels together.

The site stays in charge. You choose which post type Postia writes to, whether posts
go live or wait as drafts for an editor, and which category they fall into when 
the app does not say. A switch on the settings screen makes every incoming post 
a draft no matter what the app asks for.

#### What it does

 * Creates posts from Postia, with a title, formatted content and an excerpt
 * Uploads the pictures, videos and documents that came with the post, and can set
   the first picture as the featured image
 * Puts posts in categories and adds tags
 * Attributes posts to a chosen author, when the connected user is allowed to write
   for others
 * Marks which posts came from Postia, both in the posts list and on its own screen
 * Keeps a log of what was created, and what failed and why
 * Shows how many posts arrived, how many are waiting as drafts, and which ones 
   people replied to

#### Connecting

Two ways, and they end in the same place:

 1. **The button.** On the Postia screen, “Connect to Postia” hands this site’s address
    and a one-time code to the app, which trades the code for an access token. The 
    code expires in fifteen minutes and works once.
 2. **By hand.** Create a token on the same screen and paste it into Postia together
    with the address of this site. Useful for a site behind a login, on a local machine,
    or anywhere the browser round trip will not work.

Tokens are stored as hashes, the way passwords are, so the plaintext is shown once
and never again. Revoke one at any time; revoking all of them disconnects the site.

#### Postia the service

This plugin talks to Postia, a hosted service run by KVLK Studio, at [my.postia.app](https://my.postia.app).
The service calls this site to create posts, and only with a token you issued. If
you enable the publishing relay, this site also sends information about newly published
posts back to Postia so it can apply your publishing rules.

What crosses the wire is what you would expect — the post you wrote, its attachments,
the categories and tags you picked, and the site’s name, icon, timezone and list
of categories, tags and authors so the app can offer them while you compose. When
the relay is on, the post title, excerpt, permalink, date and featured image URL
are sent to Postia. Nothing about your visitors is collected or sent.

Terms: [postia.app/terms](https://postia.app/terms). Privacy: [postia.app/privacy](https://postia.app/privacy).

Using the service needs a Postia account. The plugin is free and GPL, and it does
nothing without a site of yours to connect it to.

#### Credits

The admin screens use Nunito by Vernon Adams, Cyreal and Jacques Le Bailly, bundled
with the plugin under the SIL Open Font License 1.1 (https://openfontlicense.org).

### Postia the service

This plugin connects your WordPress site to Postia, a hosted publishing and scheduling
service operated by KVLK Studio.

The plugin communicates with Postia after you connect your site or enable Postia’s
publishing relay.

When you send a post from Postia to WordPress, the post content, excerpt, images,
categories and tags are transferred to your site.

If you enable the publishing relay, your WordPress site sends information about 
newly published posts to Postia. This includes the post title, excerpt, permalink,
publication date and featured image URL. Postia uses this information to apply the
publishing rules configured for your connected social channels.

The plugin does not collect visitor analytics or track visitors.

Service: https://my.postia.app
 Terms: https://postia.app/terms Privacy: https://
postia.app/privacy

Using the service requires a Postia account.

## Installation

 1. Install and activate the plugin.
 2. Open **Postia** in the admin menu.
 3. Press **Connect to Postia**, or create a token and paste it into the app along 
    with this site’s address.
 4. Check the boxes on **Postia  Settings** you want the site to insist on.

The **Checks** panel on the connection screen looks for the handful of things that
usually explain a connection that will not work: the REST API being switched off
by a security plugin, an uploads folder nothing can write to, a site still on plain
HTTP.

## FAQ

### Does Postia get access to my whole site?

No. It acts as one WordPress user, the one connected when the token was made, and
only as a writer: it can create posts, upload media, assign categories and tags,
and trash posts it created itself. It cannot install, activate or change plugins
or themes, manage users, change site settings or edit code, even when the connected
user is an administrator — those capabilities are switched off for every request
that comes in with a token. HTML is filtered the way it is for an author. If the
connected user cannot publish, posts arrive as pending review instead.

The one setting Postia can change is where this site reports newly published posts,
and only to an address on postia.app. You can stop that from the connection screen
at any time.

### Can I make sure nothing goes live without me?

Yes. Turn on “Everything arrives as a draft” on the settings screen. After that,
every post from Postia waits for someone here to publish it, whatever the app asked
for.

### What happens if the connection times out halfway?

Nothing is duplicated. Each post carries its id from Postia, and a repeat of one
that already arrived returns the existing post instead of making a second one.

### Does the plugin count views?

No. Counting views means writing to the database on every page load, which slows
a site down and breaks page caching. If you have Jetpack Stats or WP Statistics 
installed, the activity screen points you there. What this plugin counts is what
WordPress already knows: how many posts arrived, how many are waiting, and how many
comments they drew.

### Do I have to use the button to connect?

No. Create a token by hand and paste it into Postia. That path works for sites the
app’s browser tab cannot reach — behind HTTP auth, on a local machine, inside a 
VPN.

### Where does the Authorization header go on my host?

Some Apache and CGI setups drop it before PHP sees it. Postia sends its token in
a header of its own as well, so the connection works either way.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“KVLK Social Media Publisher” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ kvlkstudio ](https://profiles.wordpress.org/kvlkstudio/)

“KVLK Social Media Publisher” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/kvlk-social-media-publisher/contributors)
for their contributions.

[Translate “KVLK Social Media Publisher” into your language.](https://translate.wordpress.org/projects/wp-plugins/kvlk-social-media-publisher)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/kvlk-social-media-publisher/),
check out the [SVN repository](https://plugins.svn.wordpress.org/kvlk-social-media-publisher/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/kvlk-social-media-publisher/)
by [RSS](https://plugins.trac.wordpress.org/log/kvlk-social-media-publisher/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.4

 * Rename the plugin to KVLK Social Media Publisher for the WordPress.org directory.
   Nothing changes for connected sites.
 * Limit tokens to writing: requests from Postia can no longer use any administrator
   capability of the connected user, and publish notifications can only be sent 
   to Postia.
 * Bring the admin screens in line with the Postia app: the app icon in the menu
   and on every screen, and Nunito for headings.

#### 1.3.1

 * Add translations for 13 languages: German, Spanish, French, Indonesian, Italian,
   Japanese, Korean, Polish, Portuguese, Russian, Turkish, Ukrainian, and Simplified
   Chinese.
 * Improve i18n support with .po and .mo files.

#### 1.3.0

 * Each post from Postia can now set its format, stick to the front page, open or
   close comments and pingbacks, carry a password, be published privately, and say
   whether its first picture becomes the featured image.

#### 1.2.0

 * Postia can now take a post it published here back down. The post is moved to 
   the trash, not erased, and only posts this plugin created can be removed this
   way.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.3.4**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/kvlk-social-media-publisher/) and
   [Russian](https://ru.wordpress.org/plugins/kvlk-social-media-publisher/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/kvlk-social-media-publisher)
 * Tags
 * [autopost](https://wordpress.org/plugins/tags/autopost/)[crossposting](https://wordpress.org/plugins/tags/crossposting/)
   [publishing](https://wordpress.org/plugins/tags/publishing/)[scheduling](https://wordpress.org/plugins/tags/scheduling/)
   [social media](https://wordpress.org/plugins/tags/social-media/)
 *  [Advanced View](https://wordpress.org/plugins/kvlk-social-media-publisher/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/kvlk-social-media-publisher/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/kvlk-social-media-publisher/reviews/)

## Contributors

 *   [ kvlkstudio ](https://profiles.wordpress.org/kvlkstudio/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/kvlk-social-media-publisher/)