Changeset 3776905
- Timestamp:
- 10/31/2026 01:39:13 PM (44 hours ago)
- Location:
- xt4b-ai-blog-posts
- Files:
-
- 8 edited
- 1 copied
-
assets/banner-1544x500.png (modified) ( previous)
-
assets/banner-772x250.png (modified) ( previous)
-
tags/1.0.1 (copied) (copied from xt4b-ai-blog-posts/trunk )
-
tags/1.0.1/README.md (modified) (1 diff)
-
tags/1.0.1/readme.txt (modified) (7 diffs)
-
tags/1.0.1/xt4b-ai-blog-posts.php (modified) (2 diffs)
-
trunk/README.md (modified) (1 diff)
-
trunk/readme.txt (modified) (7 diffs)
-
trunk/xt4b-ai-blog-posts.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
xt4b-ai-blog-posts/tags/1.0.1/README.md
r3776889 r3776905 23 23 ## Install 24 24 25 The folder name matters for WordPress: deploy this directory as 25 From the WordPress plugin directory: install **Xt4b - AI Blog Posts** from 26 [wordpress.org/plugins/xt4b-ai-blog-posts](https://wordpress.org/plugins/xt4b-ai-blog-posts/), 27 or upload the zip from that page under **Plugins → Add New → Upload Plugin**. 28 29 From this repo, the folder name matters for WordPress: deploy the directory as 26 30 `wp-content/plugins/xt4b-ai-blog-posts` (the source lives at 27 31 `plugins/xt4b-ai-blog-posts` in -
xt4b-ai-blog-posts/tags/1.0.1/readme.txt
r3776889 r3776905 5 5 Tested up to: 7.1 6 6 Requires PHP: 7.4 7 Stable tag: 1.0. 07 Stable tag: 1.0.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 15 15 16 16 This plugin is the opt-in alternative to Xt4b's hosted blog. Instead of serving 17 posts from a blog hostname, it reads them from Xt4b's read API (`/api/v2/posts`) 18 and creates ordinary WordPress posts, so your editorial process can stay in 19 wp-admin. 17 posts from a blog hostname, it reads them from Xt4b's API and creates ordinary 18 WordPress posts, so your editorial process can stay in wp-admin. 20 19 21 20 New to Xt4b? It is the service this plugin imports from: you connect your domain, … … 24 23 https://xt4b.com. The trial is seven days and needs no card. The plugin does 25 24 nothing until you paste an API key, so start there if you are only browsing. 26 27 An Xt4b account is required, and Xt4b is a paid service: 20€ per website, per28 language, per month, after the seven day trial. The plugin itself has no paid29 tier and no locked features. All of it is GPLv2 and does the same work whether the30 account is on a trial or a subscription; what the service returns is what it31 imports. Service terms: https://xt4b.com/terms-of-service.32 25 33 26 * **Pull, never push.** WordPress does not need to be reachable from the internet; … … 42 35 except the Xt4b API, over HTTPS. 43 36 44 The article arrives as rendered HTML (the API's `html` field), images included:45 the cover and any infographic are ordinary `<img>` tags on Xt4b's image host.46 WordPress renders the post title as the page's `<h1>`, so the article's own47 leading `<h1>` is removed during import to avoid showing the title twice.48 49 37 == Installation == 50 38 51 1. Copy this folder to `wp-content/plugins/xt4b-ai-blog-posts`. 52 2. Activate **Xt4b - AI Blog Posts** in Plugins. 53 3. Open **Xt4b** in the admin menu. 54 4. In your Xt4b dashboard, open **Settings → API**, copy the key, paste it into 39 1. In wp-admin open **Plugins > Add New**, search for **Xt4b - AI Blog Posts**, 40 then press **Install Now** and **Activate**. Uploading the zip from the 41 listing under **Plugins > Add New > Upload Plugin** does the same thing. 42 2. Open **Xt4b** in the admin menu. 43 3. In your Xt4b dashboard, open **Settings > API**, copy the key, paste it into 55 44 the plugin, and save. 56 5. Press **Test connection**, then **Sync now**.45 4. Press **Test connection**, then **Sync now**. 57 46 58 47 The first sync imports every published post for the account (or for the site you … … 66 55 is nothing to import and the plugin does nothing at all: it fetches nothing until 67 56 you paste an API key. You can read about the product and create an account at 68 https://xt4b.com; the key then lives in your dashboard under **Settings →API**.57 https://xt4b.com; the key then lives in your dashboard under **Settings > API**. 69 58 70 59 = Where do I get an API key? = 71 60 72 Xt4b dashboard → Settings →API. The key is read-only and can be regenerated61 Xt4b dashboard > Settings > API. The key is read-only and can be regenerated 73 62 at any time; regenerating revokes the previous one immediately. 74 63 … … 110 99 111 100 It stays deleted. The importer only restores copies it trashed itself when a post 112 is unpublished in Xt4b (*Unpublished in Xt4b →Move to trash*). A post you trashed101 is unpublished in Xt4b (*Unpublished in Xt4b > Move to trash*). A post you trashed 113 102 in wp-admin is left alone, even if its content changes upstream. 114 103 … … 127 116 your own published posts. 128 117 129 == External services==118 == Legal == 130 119 131 This plugin makes HTTP requests to the Xt4b read API. Nothing is sent anywhere 132 else. 120 Use of Xt4b is governed by its published terms, and how it handles data is 121 described in its privacy policy: 133 122 134 = What is sent = 135 136 * The API key, as an `Authorization: Bearer` header. 137 * The `site` filter from the settings, if set, as a query parameter. 138 * A `User-Agent` header of the form `Xt4b-AI-Blog-Posts/<version>; <site home URL>`. 139 140 = Where it is sent = 141 142 To `https://xt4b.com`. Requests use HTTPS. 143 144 = What is received = 145 146 The JSON list of your own published posts (`GET /api/v2/posts`). Nothing is pushed 147 to your site. 148 149 = Who operates it = 150 151 Xt4b, operated by COWBOYS AND WITCHES OÜ, Tornimäe tn 5, 10145 Tallinn, Estonia. 152 Service terms: https://xt4b.com/terms-of-service. Privacy: https://xt4b.com/privacy. 123 * [Terms of Service](https://xt4b.com/terms-of-service) 124 * [Privacy Policy](https://xt4b.com/privacy) 153 125 154 126 == Changelog == 127 128 = 1.0.1 = 129 * Documentation only, no code changes. 130 * Installation now points at the plugin directory: Plugins > Add New, search 131 for the plugin, install and activate. 132 * The external-services block is replaced by a Legal section linking the terms 133 and the privacy policy. 134 * Description shortened. 155 135 156 136 = 1.0.0 = -
xt4b-ai-blog-posts/tags/1.0.1/xt4b-ai-blog-posts.php
r3776889 r3776905 4 4 * Plugin URI: https://xt4b.com/for-wordpress-sites 5 5 * Description: Imports AI-written blog posts published by Xt4b into WordPress as native posts. 6 * Version: 1.0. 06 * Version: 1.0.1 7 7 * Requires at least: 5.8 8 8 * Requires PHP: 7.4 … … 22 22 defined( 'ABSPATH' ) || exit; 23 23 24 define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0. 0' );24 define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0.1' ); 25 25 define( 'XT4B_AI_BLOG_POSTS_FILE', __FILE__ ); 26 26 define( 'XT4B_AI_BLOG_POSTS_PATH', plugin_dir_path( __FILE__ ) ); -
xt4b-ai-blog-posts/trunk/README.md
r3776889 r3776905 23 23 ## Install 24 24 25 The folder name matters for WordPress: deploy this directory as 25 From the WordPress plugin directory: install **Xt4b - AI Blog Posts** from 26 [wordpress.org/plugins/xt4b-ai-blog-posts](https://wordpress.org/plugins/xt4b-ai-blog-posts/), 27 or upload the zip from that page under **Plugins → Add New → Upload Plugin**. 28 29 From this repo, the folder name matters for WordPress: deploy the directory as 26 30 `wp-content/plugins/xt4b-ai-blog-posts` (the source lives at 27 31 `plugins/xt4b-ai-blog-posts` in -
xt4b-ai-blog-posts/trunk/readme.txt
r3776889 r3776905 5 5 Tested up to: 7.1 6 6 Requires PHP: 7.4 7 Stable tag: 1.0. 07 Stable tag: 1.0.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 15 15 16 16 This plugin is the opt-in alternative to Xt4b's hosted blog. Instead of serving 17 posts from a blog hostname, it reads them from Xt4b's read API (`/api/v2/posts`) 18 and creates ordinary WordPress posts, so your editorial process can stay in 19 wp-admin. 17 posts from a blog hostname, it reads them from Xt4b's API and creates ordinary 18 WordPress posts, so your editorial process can stay in wp-admin. 20 19 21 20 New to Xt4b? It is the service this plugin imports from: you connect your domain, … … 24 23 https://xt4b.com. The trial is seven days and needs no card. The plugin does 25 24 nothing until you paste an API key, so start there if you are only browsing. 26 27 An Xt4b account is required, and Xt4b is a paid service: 20€ per website, per28 language, per month, after the seven day trial. The plugin itself has no paid29 tier and no locked features. All of it is GPLv2 and does the same work whether the30 account is on a trial or a subscription; what the service returns is what it31 imports. Service terms: https://xt4b.com/terms-of-service.32 25 33 26 * **Pull, never push.** WordPress does not need to be reachable from the internet; … … 42 35 except the Xt4b API, over HTTPS. 43 36 44 The article arrives as rendered HTML (the API's `html` field), images included:45 the cover and any infographic are ordinary `<img>` tags on Xt4b's image host.46 WordPress renders the post title as the page's `<h1>`, so the article's own47 leading `<h1>` is removed during import to avoid showing the title twice.48 49 37 == Installation == 50 38 51 1. Copy this folder to `wp-content/plugins/xt4b-ai-blog-posts`. 52 2. Activate **Xt4b - AI Blog Posts** in Plugins. 53 3. Open **Xt4b** in the admin menu. 54 4. In your Xt4b dashboard, open **Settings → API**, copy the key, paste it into 39 1. In wp-admin open **Plugins > Add New**, search for **Xt4b - AI Blog Posts**, 40 then press **Install Now** and **Activate**. Uploading the zip from the 41 listing under **Plugins > Add New > Upload Plugin** does the same thing. 42 2. Open **Xt4b** in the admin menu. 43 3. In your Xt4b dashboard, open **Settings > API**, copy the key, paste it into 55 44 the plugin, and save. 56 5. Press **Test connection**, then **Sync now**.45 4. Press **Test connection**, then **Sync now**. 57 46 58 47 The first sync imports every published post for the account (or for the site you … … 66 55 is nothing to import and the plugin does nothing at all: it fetches nothing until 67 56 you paste an API key. You can read about the product and create an account at 68 https://xt4b.com; the key then lives in your dashboard under **Settings →API**.57 https://xt4b.com; the key then lives in your dashboard under **Settings > API**. 69 58 70 59 = Where do I get an API key? = 71 60 72 Xt4b dashboard → Settings →API. The key is read-only and can be regenerated61 Xt4b dashboard > Settings > API. The key is read-only and can be regenerated 73 62 at any time; regenerating revokes the previous one immediately. 74 63 … … 110 99 111 100 It stays deleted. The importer only restores copies it trashed itself when a post 112 is unpublished in Xt4b (*Unpublished in Xt4b →Move to trash*). A post you trashed101 is unpublished in Xt4b (*Unpublished in Xt4b > Move to trash*). A post you trashed 113 102 in wp-admin is left alone, even if its content changes upstream. 114 103 … … 127 116 your own published posts. 128 117 129 == External services==118 == Legal == 130 119 131 This plugin makes HTTP requests to the Xt4b read API. Nothing is sent anywhere 132 else. 120 Use of Xt4b is governed by its published terms, and how it handles data is 121 described in its privacy policy: 133 122 134 = What is sent = 135 136 * The API key, as an `Authorization: Bearer` header. 137 * The `site` filter from the settings, if set, as a query parameter. 138 * A `User-Agent` header of the form `Xt4b-AI-Blog-Posts/<version>; <site home URL>`. 139 140 = Where it is sent = 141 142 To `https://xt4b.com`. Requests use HTTPS. 143 144 = What is received = 145 146 The JSON list of your own published posts (`GET /api/v2/posts`). Nothing is pushed 147 to your site. 148 149 = Who operates it = 150 151 Xt4b, operated by COWBOYS AND WITCHES OÜ, Tornimäe tn 5, 10145 Tallinn, Estonia. 152 Service terms: https://xt4b.com/terms-of-service. Privacy: https://xt4b.com/privacy. 123 * [Terms of Service](https://xt4b.com/terms-of-service) 124 * [Privacy Policy](https://xt4b.com/privacy) 153 125 154 126 == Changelog == 127 128 = 1.0.1 = 129 * Documentation only, no code changes. 130 * Installation now points at the plugin directory: Plugins > Add New, search 131 for the plugin, install and activate. 132 * The external-services block is replaced by a Legal section linking the terms 133 and the privacy policy. 134 * Description shortened. 155 135 156 136 = 1.0.0 = -
xt4b-ai-blog-posts/trunk/xt4b-ai-blog-posts.php
r3776889 r3776905 4 4 * Plugin URI: https://xt4b.com/for-wordpress-sites 5 5 * Description: Imports AI-written blog posts published by Xt4b into WordPress as native posts. 6 * Version: 1.0. 06 * Version: 1.0.1 7 7 * Requires at least: 5.8 8 8 * Requires PHP: 7.4 … … 22 22 defined( 'ABSPATH' ) || exit; 23 23 24 define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0. 0' );24 define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0.1' ); 25 25 define( 'XT4B_AI_BLOG_POSTS_FILE', __FILE__ ); 26 26 define( 'XT4B_AI_BLOG_POSTS_PATH', plugin_dir_path( __FILE__ ) );
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)