Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions languages/saddle.pot
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: Saddle 1.5.0\n"
"Project-Id-Version: Saddle 1.5.1\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/saddle\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-10-04T11:04:04+00:00\n"
"POT-Creation-Date: 2026-10-05T11:00:57+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: saddle\n"
Expand Down Expand Up @@ -3828,7 +3828,7 @@ msgid "Edited Yoast schema type on post #%d."
msgstr ""

#: includes/admin/class-saddle-connections-rest.php:149
#: includes/class-saddle-access.php:120
#: includes/class-saddle-access.php:177
msgid "That is not an access role Saddle knows."
msgstr ""

Expand Down Expand Up @@ -4025,7 +4025,7 @@ msgstr ""

#: includes/admin/class-saddle-settings.php:187
#: includes/class-saddle-modules.php:88
#: includes/class-saddle-modules.php:181
#: includes/class-saddle-modules.php:188
msgid "Settings"
msgstr ""

Expand All @@ -4036,7 +4036,7 @@ msgstr ""
msgid "Get started"
msgstr ""

#: includes/admin/class-saddle-settings.php:409
#: includes/admin/class-saddle-settings.php:410
msgid "Saddle: the admin UI has not been built yet. Run \"npm install && npm run build\" in the plugin folder."
msgstr ""

Expand Down Expand Up @@ -4326,7 +4326,7 @@ msgstr ""
msgid "This post is not a Divi 5 page. Use divi-set-page to build an empty post, or the regular content tools for non-Divi content."
msgstr ""

#: includes/class-saddle-access.php:65
#: includes/class-saddle-access.php:76
#: includes/oauth/class-saddle-oauth-consent.php:189
#: admin/build/index.js:1
#: admin/build/index.js:23
Expand All @@ -4339,7 +4339,7 @@ msgstr ""
msgid "Read only"
msgstr ""

#: includes/class-saddle-access.php:66
#: includes/class-saddle-access.php:77
#: includes/oauth/class-saddle-oauth-consent.php:193
#: admin/build/index.js:1
#: admin/build/index.js:23
Expand All @@ -4352,7 +4352,7 @@ msgstr ""
msgid "Edit content"
msgstr ""

#: includes/class-saddle-access.php:67
#: includes/class-saddle-access.php:78
#: includes/oauth/class-saddle-oauth-consent.php:197
#: admin/build/index.js:1
#: admin/build/index.js:23
Expand All @@ -4365,8 +4365,8 @@ msgstr ""
msgid "Manage the site"
msgstr ""

#: includes/class-saddle-access.php:136
#: includes/class-saddle-access.php:143
#: includes/class-saddle-access.php:193
#: includes/class-saddle-access.php:200
#: includes/oauth/class-saddle-oauth-endpoints.php:335
msgid "That connection no longer exists."
msgstr ""
Expand Down Expand Up @@ -5621,7 +5621,7 @@ msgstr ""
msgid "General"
msgstr ""

#: includes/class-saddle-modules.php:168
#: includes/class-saddle-modules.php:175
msgid "Overview"
msgstr ""

Expand Down Expand Up @@ -8173,39 +8173,39 @@ msgstr ""
#: admin/build/index.js:117
#: admin/src/components/SettingsForm.jsx:354
#: admin/src/components/SettingsPage.jsx:98
#: admin/src/components/SignInCard.jsx:63
#: admin/src/components/SignInCard.jsx:62
msgid "Could not save that setting."
msgstr ""

#: admin/build/index.js:38
#: admin/src/components/SignInCard.jsx:85
#: admin/src/components/SignInCard.jsx:86
msgid "Apps can find this site’s sign-in details on their own."
msgstr ""

#: admin/build/index.js:38
#: admin/src/components/SignInCard.jsx:92
#: admin/src/components/SignInCard.jsx:93
msgid "This site answers too slowly for some apps. The sign-in details are correct, but ChatGPT gives up after a few seconds and reports that the site doesn’t support sign-in. A page cache or a faster host usually fixes it."
msgstr ""

#: admin/build/index.js:38
#: admin/src/components/SignInCard.jsx:98
#: admin/src/components/SignInCard.jsx:99
msgid "Apps may not be able to find the sign-in details automatically. This usually means WordPress lives in a subfolder, or your host blocks addresses starting with a dot. Most apps will still connect; ChatGPT may not."
msgstr ""

#: admin/build/index.js:38
#: admin/build/index.js:88
#: admin/src/approvals-logic.js:260
#: admin/src/components/SignInCard.jsx:106
#: admin/src/components/SignInCard.jsx:107
msgid "Yes"
msgstr ""

#: admin/build/index.js:38
#: admin/src/components/SignInCard.jsx:110
#: admin/src/components/SignInCard.jsx:111
msgid "Too slow"
msgstr ""

#: admin/build/index.js:38
#: admin/src/components/SignInCard.jsx:113
#: admin/src/components/SignInCard.jsx:114
msgid "Maybe not"
msgstr ""

Expand Down Expand Up @@ -9109,7 +9109,7 @@ msgstr ""
#: admin/build/index.js:79
#: admin/build/index.js:82
#: admin/src/components/Frame.jsx:210
#: admin/src/components/Frame.jsx:572
#: admin/src/components/Frame.jsx:578
msgid "No app can read or change this site until you resume."
msgstr ""

Expand All @@ -9121,7 +9121,7 @@ msgstr ""
#: admin/build/index.js:79
#: admin/build/index.js:82
#: admin/src/components/Frame.jsx:230
#: admin/src/components/Frame.jsx:584
#: admin/src/components/Frame.jsx:590
msgid "Resume"
msgstr ""

Expand Down Expand Up @@ -9171,12 +9171,12 @@ msgid "Rate Saddle"
msgstr ""

#: admin/build/index.js:82
#: admin/src/components/Frame.jsx:529
#: admin/src/components/Frame.jsx:535
msgid "Skip to content"
msgstr ""

#: admin/build/index.js:82
#: admin/src/components/Frame.jsx:571
#: admin/src/components/Frame.jsx:577
msgid "AI is paused."
msgstr ""

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "saddle",
"version": "1.5.0",
"version": "1.5.1",
"description": "Self-hosted MCP server for WordPress — admin UI build.",
"author": "PlugPress",
"license": "GPL-2.0-or-later",
Expand Down
3 changes: 2 additions & 1 deletion readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Tags: mcp, ai, claude, chatgpt, divi
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.5.0
Stable tag: 1.5.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Expand Down Expand Up @@ -210,6 +210,7 @@ The WordPress.org version never checks for its own updates. The version from plu

= 1.5.1 =
* New: A plugin that adds a page under Saddle can draw it as one page, with no sidebar and no tab row. Its settings open from the page and lead back to it. Saddle Analytics uses this.
* Changed: On a plugin's page under Saddle, such as SEO or CRM, the sections sit in a white panel on the left, and the page starts right beside it instead of in the middle of the screen.

= 1.5.0 =
* New: Each connected app has its own access. On AI apps, choose Read only, Edit content (posts, pages, media, menus and SEO) or Manage the site (also plugins, themes, updates and settings) for each app. A new app starts at Read only. Updating Saddle keeps what each existing app could already do and never widens it.
Expand Down
4 changes: 2 additions & 2 deletions saddle.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Plugin Name: Saddle
* Plugin URI: https://saddle.to
* Description: Let Claude, ChatGPT and Cursor work on your site through MCP. Each app starts read-only, and every delete asks you first.
* Version: 1.5.0
* Version: 1.5.1
* Requires at least: 6.9
* Requires PHP: 7.4
* Author: PlugPress
Expand All @@ -18,7 +18,7 @@

defined( 'ABSPATH' ) || exit;

define( 'SADDLE_VERSION', '1.5.0' );
define( 'SADDLE_VERSION', '1.5.1' );
define( 'SADDLE_FILE', __FILE__ );
define( 'SADDLE_DIR', plugin_dir_path( __FILE__ ) );
define( 'SADDLE_URL', plugin_dir_url( __FILE__ ) );
Expand Down
Loading