Skip to content

Commit b465129

Browse files
committed
We don't want trials possible if we are downgrading
1 parent f51f401 commit b465129

3 files changed

Lines changed: 46 additions & 44 deletions

File tree

inc/admin-pages/class-top-admin-nav-menu.php

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -191,55 +191,28 @@ public function add_top_bar_menus($wp_admin_bar): void {
191191
}
192192

193193
/*
194-
* Add the sub-menus.
194+
* Add the settings sub-menus.
195195
*/
196-
$settings_tabs = Settings::get_instance()->get_sections();
196+
if (current_user_can('wu_read_settings')) {
197+
$settings_tabs = Settings::get_instance()->get_sections();
197198

198-
$addon_tabs = [];
199+
$addon_tabs = [];
199200

200-
foreach ($settings_tabs as $tab => $tab_info) {
201-
if (wu_get_isset($tab_info, 'invisible')) {
202-
continue;
203-
}
201+
foreach ($settings_tabs as $tab => $tab_info) {
202+
if (wu_get_isset($tab_info, 'invisible')) {
203+
continue;
204+
}
204205

205-
if (wu_get_isset($tab_info, 'addon', false)) {
206-
$addon_tabs[ $tab ] = $tab_info;
206+
if (wu_get_isset($tab_info, 'addon', false)) {
207+
$addon_tabs[ $tab ] = $tab_info;
207208

208-
continue;
209-
}
209+
continue;
210+
}
210211

211-
$wp_admin_bar->add_node(
212-
[
213-
'id' => 'wp-ultimo-settings-' . $tab,
214-
'parent' => 'wp-ultimo-settings',
215-
'title' => $tab_info['title'],
216-
'href' => network_admin_url('admin.php?page=wp-ultimo-settings&tab=') . $tab,
217-
'meta' => [
218-
'class' => 'wp-ultimo-top-menu',
219-
'title' => __('Go to the settings page', 'ultimate-multisite'),
220-
],
221-
]
222-
);
223-
}
224-
225-
if ($addon_tabs) {
226-
$wp_admin_bar->add_node(
227-
[
228-
'id' => 'wp-ultimo-settings-addons',
229-
'parent' => 'wp-ultimo-settings',
230-
'group' => true,
231-
'title' => __('Addon Settings', 'ultimate-multisite'),
232-
'meta' => [
233-
'class' => 'ab-sub-secondary',
234-
],
235-
]
236-
);
237-
238-
foreach ($addon_tabs as $tab => $tab_info) {
239212
$wp_admin_bar->add_node(
240213
[
241214
'id' => 'wp-ultimo-settings-' . $tab,
242-
'parent' => 'wp-ultimo-settings-addons',
215+
'parent' => 'wp-ultimo-settings',
243216
'title' => $tab_info['title'],
244217
'href' => network_admin_url('admin.php?page=wp-ultimo-settings&tab=') . $tab,
245218
'meta' => [
@@ -249,6 +222,35 @@ public function add_top_bar_menus($wp_admin_bar): void {
249222
]
250223
);
251224
}
225+
226+
if ($addon_tabs) {
227+
$wp_admin_bar->add_node(
228+
[
229+
'id' => 'wp-ultimo-settings-addons',
230+
'parent' => 'wp-ultimo-settings',
231+
'group' => true,
232+
'title' => __('Addon Settings', 'ultimate-multisite'),
233+
'meta' => [
234+
'class' => 'ab-sub-secondary',
235+
],
236+
]
237+
);
238+
239+
foreach ($addon_tabs as $tab => $tab_info) {
240+
$wp_admin_bar->add_node(
241+
[
242+
'id' => 'wp-ultimo-settings-' . $tab,
243+
'parent' => 'wp-ultimo-settings-addons',
244+
'title' => $tab_info['title'],
245+
'href' => network_admin_url('admin.php?page=wp-ultimo-settings&tab=') . $tab,
246+
'meta' => [
247+
'class' => 'wp-ultimo-top-menu',
248+
'title' => __('Go to the settings page', 'ultimate-multisite'),
249+
],
250+
]
251+
);
252+
}
253+
}
252254
}
253255
}
254256
}

inc/gateways/class-stripe-checkout-gateway.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ public function run_preflight() {
356356
/*
357357
* Handle trial periods.
358358
*/
359-
if ($this->order->has_trial()) {
359+
elseif ($this->order->has_trial()) {
360360
$subscription_data['subscription_data']['trial_end'] = $this->order->get_billing_start_date();
361361
}
362362
} else {

readme.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Tags: multisite, domain mapping, wordpress multisite, multisite saas, waas
55
Requires at least: 5.3
66
Requires PHP: 7.4.30
77
Tested up to: 6.9
8-
Stable tag: 2.4.11
8+
Stable tag: 2.4.12
99
License: GPLv2
1010
License URI: http://www.gnu.org/licenses/gpl-2.0.html
1111

@@ -225,8 +225,8 @@ Data collected includes:
225225
No personal data, domains, IP addresses, or payment information are collected.
226226

227227
== Changelog ==
228-
Version [2.4.11] - Released on 2026-XX-XX
229-
- Fix: %2F being striped breaking some WC Urls.
228+
Version [2.4.12] - Released on 2026-XX-XX
229+
- Fix: %2F being stripped breaking some WC Urls.
230230
- Improved: Support for changing payment methods of the membership.
231231

232232
Version [2.4.11] - Released on 2026-02-16

0 commit comments

Comments
 (0)