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
2 changes: 1 addition & 1 deletion PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ build step. Themes are token sets; the renderer only ever reads tokens.
## 1. Non-negotiables

- **OpenStation is required.** `Requires Plugins: desktop-mode` in the header;
WordPress 6.5+ enforces it at activation and blocks deactivating the shell
WordPress enforces it at activation and blocks deactivating the shell
underneath us. The builder is a native shell window — the desktop *is* the
product. `includes/shell-api.php`'s `function_exists()` gates stay as defense
in depth (older WP, force-removed shell): admin shows a notice, the front end
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[OpenStation](https://wordpress.org/plugins/desktop-mode/) desktop app with a
drag-and-drop builder, ten themes, and no paywall anywhere in it.**

[![WordPress 6.0+](https://img.shields.io/badge/WordPress-6.0%2B-21759b)](https://wordpress.org)
[![WordPress 6.9+](https://img.shields.io/badge/WordPress-6.9%2B-21759b)](https://wordpress.org)
[![PHP 7.4+](https://img.shields.io/badge/PHP-7.4%2B-777bb4)](https://php.net)
[![License](https://img.shields.io/badge/license-GPL--2.0--or--later-blue)](LICENSE)

Expand Down Expand Up @@ -63,7 +63,7 @@ is a post. Nothing lives in a bespoke table, so the REST API,
exporter and eraser already work on this data without a line of integration code.

**OpenStation is required.** The plugin declares `Requires Plugins:
desktop-mode`, so WordPress 6.5+ installs and activates the shell alongside it
desktop-mode`, so WordPress installs and activates the shell alongside it
and refuses to pull the shell out from underneath it. The builder is a native
shell window — the desktop is the product, not a skin on it — so the plugin
does not ship a lesser version of itself for sites without one. The
Expand Down
4 changes: 2 additions & 2 deletions allterrain-forms.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* Plugin URI: https://github.com/AllTerrainDeveloper/forms
* Description: Forms for WordPress with every premium feature free — conditional logic, calculations, multi-page, file uploads, signatures, repeaters, entry management, ten themes — built as an OpenStation desktop app with a drag-and-drop builder.
* Version: 0.1.0
* Requires at least: 6.5
* Requires at least: 6.9
* Requires PHP: 7.4
* Requires Plugins: desktop-mode
* Author: Daniel Lopez
Expand Down Expand Up @@ -42,7 +42,7 @@
* integration code.
*
* OpenStation is **required** — the `Requires Plugins: desktop-mode` header
* says so, and WordPress 6.5+ enforces it at activation. The builder is a
* says so, and WordPress enforces it at activation. The builder is a
* native shell window; the desktop is the product, not a skin on it. Every
* shell call still resolves through `includes/shell-api.php`'s
* `function_exists()` gates, but as defense in depth for half-upgraded sites
Expand Down
2 changes: 1 addition & 1 deletion includes/admin-page.php
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ function atf_render_admin_shell( $template, $title, $window_id = '' ) {

// No shell on the site at all: the tool does not render. These surfaces are
// OpenStation desktop apps -- the `Requires Plugins` header enforces that on
// WordPress 6.5+, and this covers the installs it cannot reach (an older
// WordPress, and this covers the installs it cannot reach (an older
// WordPress, a force-removed shell). A fork that strips the header gets the
// same answer, stated politely, rather than a quietly lesser builder that
// misrepresents what this plugin is. Import stays available -- it has no
Expand Down
2 changes: 1 addition & 1 deletion includes/shell-api.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ function atf_shell_is_chromeless() {
/**
* Tells an admin without OpenStation why the desktop is not happening.
*
* The `Requires Plugins: desktop-mode` header is the real gate — WordPress 6.5+
* The `Requires Plugins: desktop-mode` header is the real gate — WordPress
* refuses to activate this plugin without OpenStation and refuses to deactivate
* OpenStation underneath it. This notice covers the installs that header cannot
* reach: an older WordPress that ignores it, or a site that force-removed the
Expand Down
2 changes: 1 addition & 1 deletion readme.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
=== AllTerrain Forms – Contact Form, Drag & Drop Form Builder, Surveys, Quizzes, Multi-Step Forms & Conditional Logic ===
Contributors: allterraindeveloper
Tags: contact form, form builder, survey, quiz, conditional logic
Requires at least: 6.5
Requires at least: 6.9
Tested up to: 7.0
Requires PHP: 7.4
Requires Plugins: desktop-mode
Expand Down
2 changes: 1 addition & 1 deletion tests/phpunit/tests/requiresOpenstation.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/**
* OpenStation is a dependency, not a suggestion.
*
* The `Requires Plugins` header is the real gate — WordPress 6.5+ refuses to
* The `Requires Plugins` header is the real gate — WordPress refuses to
* activate this plugin without the shell and refuses to deactivate the shell
* underneath it. What is testable here is the header's presence and the notice
* that covers the installs the header cannot reach.
Expand Down
Loading