Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
5af561a
Add a reusable activation URL API for PHP and JS
dave-green-uk Jul 22, 2026
af49f7d
Build frontend assets
dave-green-uk Jul 22, 2026
d97364c
Fix the default activation redirect landing on a WordPress error page
dave-green-uk Jul 22, 2026
7de8400
Correct the enqueue timing guidance for the activation script
dave-green-uk Jul 22, 2026
d3fc2b1
Correct the rationale for the canonical redirect URL
dave-green-uk Jul 22, 2026
bd1a42a
Use US spelling in the activation URL test docblock
dave-green-uk Jul 22, 2026
f4b36ce
Refresh licensing data when the portal returns a user to the site
dave-green-uk Jul 22, 2026
d78dad3
Fix fallout from moving the refresh out of the admin page
dave-green-uk Jul 22, 2026
1c8efec
Realign the constructor docblock after dropping a parameter
dave-green-uk Jul 22, 2026
0a4a279
Check the return tag before resolving the refresh handler
dave-green-uk Jul 22, 2026
dc9f24f
Expose activation URLs through stable global functions
dave-green-uk Jul 24, 2026
006b85b
Align the activation-URL doc tables to satisfy markdownlint
dave-green-uk Jul 24, 2026
081c461
Address review feedback on the activation URL API
dave-green-uk Jul 27, 2026
189b9c1
Stop suppressing exit() in the test suite
dave-green-uk Jul 27, 2026
cf6ed65
Fix the redirect stand-in's class scope and a docblock tag
dave-green-uk Jul 27, 2026
a5f52f1
Warn at runtime when the deprecated redirect handler is called
dave-green-uk Jul 27, 2026
7c0651b
Merge bucket/activation-flow-api into the activation URL API branch
dave-green-uk Jul 28, 2026
bc40333
Address the second review round on the activation URL API
dave-green-uk Jul 28, 2026
e203f94
Build frontend assets
dave-green-uk Jul 28, 2026
38455b8
Isolate the enqueue hook in the script dependency tests
dave-green-uk Jul 28, 2026
f981248
Return null rather than an empty string when there is no activation URL
dave-green-uk Jul 28, 2026
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
1 change: 1 addition & 0 deletions build-dev/activation.asset.php
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?php return array('dependencies' => array(), 'version' => '0658b3a3cd288e7d5743');
145 changes: 145 additions & 0 deletions build-dev/activation.js

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

1 change: 1 addition & 0 deletions build-dev/activation.js.map

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

1 change: 1 addition & 0 deletions build/activation.asset.php
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?php return array('dependencies' => array(), 'version' => '9221f4ca9e52af97fee3');
1 change: 1 addition & 0 deletions build/activation.js

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

4 changes: 4 additions & 0 deletions changelog/smtnc-1844-activation-return-refresh.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
significance: minor
type: feature
entry: Licensing data is now refreshed automatically when the Liquid Web portal returns a user to the site after activating, so screens gated on license state are correct on arrival. Host plugins need no code for this; sending the user through an activation URL is the whole opt-in. This supersedes the Software Manager page's ?refresh=auto handler, which only covered that one screen; Feature_Manager_Page::maybe_redirect_after_refresh() is deprecated and no longer hooked
timestamp: 2026-07-22T00:00:00.000Z
4 changes: 4 additions & 0 deletions changelog/smtnc-1844-activation-url-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
significance: minor
type: feature
entry: Added a reusable activation URL API. Host plugins can build Liquid Web portal activation URLs from PHP via the lw_harbor_get_activation_base_url() and lw_harbor_get_product_activation_url() global functions, or in the browser via the shared activation script, which exposes window.lwHarbor.buildActivationUrl() and is attached to a consumer's own script with lw_harbor_add_activation_script_dependency()
timestamp: 2026-07-22T00:00:00.000Z
Loading
Loading