

The setup after connecting: the accounts that get a version of each post, grouped by network, and when to send posts.
You already write on your blog. With Refract, you don’t have to write the same thing again for every network.
When you publish a post, Refract gets it as a note. It writes a version for each account you chose, in your workspace’s voice, and crops the post’s images for each network. Every version waits for your approval. You preview and approve the versions in the post editor, or in Refract. Nothing goes out until you approve it.
Each version links back to your post, so your blog gets visits and your links get shared. Once a version is posted, the post editor shows the link to it and the clicks so far, for example “12 clicks from Instagram”.
Your site becomes an account in Refract. From Refract you can send blog posts to it as drafts, or, if you allow it, publish or schedule them. Refract can create posts, update the posts it created and move them to the trash. It can’t change anything else on your site: not other posts, settings, users, plugins, themes or files. It’s off until you turn it on, and then sends drafts only unless you choose otherwise. You choose which user the posts show as their author (Refract never signs in as that user) and the default category. You can turn this off at any time.
The plugin can add social preview tags (Open Graph and X card), so your links show a title and an image on every network. If another plugin already adds these tags, the plugin leaves them to it.
Networks you can connect: TikTok, YouTube, X, Pinterest, Bluesky, Mastodon, Telegram, Discord, Tumblr, Slack, Pixelfed and DEV.
Coming soon: Instagram, Facebook and Threads.
The JavaScript in build/ is made with @wordpress/scripts. Its unminified source is in the plugin’s src/ folder, and the build setup is in package.json and webpack.config.js. To build it yourself, run npm install and then npm run build in the plugin’s folder. The source code is also on GitHub: anpsthemes-wp-themes/refract-for-wordpress.
The network icons in src/common/marks.js come from Simple Icons (CC0 1.0). The Refract and LinkedIn marks are drawn for this plugin.
This plugin connects your site to Refract (https://refract.social), a service that writes social posts from your blog posts and schedules them. You need a Refract account to use it. Nothing is sent to Refract until you click “Connect to Refract”.
What’s sent, and when:
Refract also sends requests to your site: it downloads the post’s images from their links, sends updates about your versions, and, if you allow it, creates posts (drafts unless you choose otherwise), updates the posts it created or moves them to the trash.
Refract’s terms of service: https://refract.social/legal/terms
Refract’s privacy policy: https://refract.social/legal/privacy