Plugin Directory

Changeset 3776905


Ignore:
Timestamp:
10/31/2026 01:39:13 PM (44 hours ago)
Author:
lbcw
Message:

Release 1.0.1

Location:
xt4b-ai-blog-posts
Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • xt4b-ai-blog-posts/tags/1.0.1/README.md

    r3776889 r3776905  
    2323## Install
    2424
    25 The folder name matters for WordPress: deploy this directory as
     25From 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/),
     27or upload the zip from that page under **Plugins → Add New → Upload Plugin**.
     28
     29From this repo, the folder name matters for WordPress: deploy the directory as
    2630`wp-content/plugins/xt4b-ai-blog-posts` (the source lives at
    2731`plugins/xt4b-ai-blog-posts` in
  • xt4b-ai-blog-posts/tags/1.0.1/readme.txt

    r3776889 r3776905  
    55Tested up to: 7.1
    66Requires PHP: 7.4
    7 Stable tag: 1.0.0
     7Stable tag: 1.0.1
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    1515
    1616This 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.
     17posts from a blog hostname, it reads them from Xt4b's API and creates ordinary
     18WordPress posts, so your editorial process can stay in wp-admin.
    2019
    2120New to Xt4b? It is the service this plugin imports from: you connect your domain,
    … …  
    2423https://xt4b.com. The trial is seven days and needs no card. The plugin does
    2524nothing 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, per
    28 language, per month, after the seven day trial. The plugin itself has no paid
    29 tier and no locked features. All of it is GPLv2 and does the same work whether the
    30 account is on a trial or a subscription; what the service returns is what it
    31 imports. Service terms: https://xt4b.com/terms-of-service.
    3225
    3326* **Pull, never push.** WordPress does not need to be reachable from the internet;
    … …  
    4235  except the Xt4b API, over HTTPS.
    4336
    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 own
    47 leading `<h1>` is removed during import to avoid showing the title twice.
    48 
    4937== Installation ==
    5038
    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
     391. 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.
     422. Open **Xt4b** in the admin menu.
     433. In your Xt4b dashboard, open **Settings > API**, copy the key, paste it into
    5544   the plugin, and save.
    56 5. Press **Test connection**, then **Sync now**.
     454. Press **Test connection**, then **Sync now**.
    5746
    5847The first sync imports every published post for the account (or for the site you
    … …  
    6655is nothing to import and the plugin does nothing at all: it fetches nothing until
    6756you 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**.
     57https://xt4b.com; the key then lives in your dashboard under **Settings > API**.
    6958
    7059= Where do I get an API key? =
    7160
    72 Xt4b dashboard → Settings → API. The key is read-only and can be regenerated
     61Xt4b dashboard > Settings > API. The key is read-only and can be regenerated
    7362at any time; regenerating revokes the previous one immediately.
    7463
    … …  
    11099
    111100It 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 trashed
     101is unpublished in Xt4b (*Unpublished in Xt4b > Move to trash*). A post you trashed
    113102in wp-admin is left alone, even if its content changes upstream.
    114103
    … …  
    127116your own published posts.
    128117
    129 == External services ==
     118== Legal ==
    130119
    131 This plugin makes HTTP requests to the Xt4b read API. Nothing is sent anywhere
    132 else.
     120Use of Xt4b is governed by its published terms, and how it handles data is
     121described in its privacy policy:
    133122
    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)
    153125
    154126== 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.
    155135
    156136= 1.0.0 =
  • xt4b-ai-blog-posts/tags/1.0.1/xt4b-ai-blog-posts.php

    r3776889 r3776905  
    44 * Plugin URI:        https://xt4b.com/for-wordpress-sites
    55 * Description:       Imports AI-written blog posts published by Xt4b into WordPress as native posts.
    6  * Version:           1.0.0
     6 * Version:           1.0.1
    77 * Requires at least: 5.8
    88 * Requires PHP:      7.4
    … …  
    2222defined( 'ABSPATH' ) || exit;
    2323
    24 define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0.0' );
     24define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0.1' );
    2525define( 'XT4B_AI_BLOG_POSTS_FILE', __FILE__ );
    2626define( 'XT4B_AI_BLOG_POSTS_PATH', plugin_dir_path( __FILE__ ) );
  • xt4b-ai-blog-posts/trunk/README.md

    r3776889 r3776905  
    2323## Install
    2424
    25 The folder name matters for WordPress: deploy this directory as
     25From 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/),
     27or upload the zip from that page under **Plugins → Add New → Upload Plugin**.
     28
     29From this repo, the folder name matters for WordPress: deploy the directory as
    2630`wp-content/plugins/xt4b-ai-blog-posts` (the source lives at
    2731`plugins/xt4b-ai-blog-posts` in
  • xt4b-ai-blog-posts/trunk/readme.txt

    r3776889 r3776905  
    55Tested up to: 7.1
    66Requires PHP: 7.4
    7 Stable tag: 1.0.0
     7Stable tag: 1.0.1
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    1515
    1616This 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.
     17posts from a blog hostname, it reads them from Xt4b's API and creates ordinary
     18WordPress posts, so your editorial process can stay in wp-admin.
    2019
    2120New to Xt4b? It is the service this plugin imports from: you connect your domain,
    … …  
    2423https://xt4b.com. The trial is seven days and needs no card. The plugin does
    2524nothing 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, per
    28 language, per month, after the seven day trial. The plugin itself has no paid
    29 tier and no locked features. All of it is GPLv2 and does the same work whether the
    30 account is on a trial or a subscription; what the service returns is what it
    31 imports. Service terms: https://xt4b.com/terms-of-service.
    3225
    3326* **Pull, never push.** WordPress does not need to be reachable from the internet;
    … …  
    4235  except the Xt4b API, over HTTPS.
    4336
    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 own
    47 leading `<h1>` is removed during import to avoid showing the title twice.
    48 
    4937== Installation ==
    5038
    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
     391. 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.
     422. Open **Xt4b** in the admin menu.
     433. In your Xt4b dashboard, open **Settings > API**, copy the key, paste it into
    5544   the plugin, and save.
    56 5. Press **Test connection**, then **Sync now**.
     454. Press **Test connection**, then **Sync now**.
    5746
    5847The first sync imports every published post for the account (or for the site you
    … …  
    6655is nothing to import and the plugin does nothing at all: it fetches nothing until
    6756you 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**.
     57https://xt4b.com; the key then lives in your dashboard under **Settings > API**.
    6958
    7059= Where do I get an API key? =
    7160
    72 Xt4b dashboard → Settings → API. The key is read-only and can be regenerated
     61Xt4b dashboard > Settings > API. The key is read-only and can be regenerated
    7362at any time; regenerating revokes the previous one immediately.
    7463
    … …  
    11099
    111100It 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 trashed
     101is unpublished in Xt4b (*Unpublished in Xt4b > Move to trash*). A post you trashed
    113102in wp-admin is left alone, even if its content changes upstream.
    114103
    … …  
    127116your own published posts.
    128117
    129 == External services ==
     118== Legal ==
    130119
    131 This plugin makes HTTP requests to the Xt4b read API. Nothing is sent anywhere
    132 else.
     120Use of Xt4b is governed by its published terms, and how it handles data is
     121described in its privacy policy:
    133122
    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)
    153125
    154126== 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.
    155135
    156136= 1.0.0 =
  • xt4b-ai-blog-posts/trunk/xt4b-ai-blog-posts.php

    r3776889 r3776905  
    44 * Plugin URI:        https://xt4b.com/for-wordpress-sites
    55 * Description:       Imports AI-written blog posts published by Xt4b into WordPress as native posts.
    6  * Version:           1.0.0
     6 * Version:           1.0.1
    77 * Requires at least: 5.8
    88 * Requires PHP:      7.4
    … …  
    2222defined( 'ABSPATH' ) || exit;
    2323
    24 define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0.0' );
     24define( 'XT4B_AI_BLOG_POSTS_VERSION', '1.0.1' );
    2525define( 'XT4B_AI_BLOG_POSTS_FILE', __FILE__ );
    2626define( 'XT4B_AI_BLOG_POSTS_PATH', plugin_dir_path( __FILE__ ) );
Note: See TracChangeset for help on using the changeset viewer.