Use PHP 7.4 featers and PHP 8 polyfills

This commit is contained in:
David Stone
2025-02-08 13:57:32 -07:00
parent 8bea6067cd
commit b41dc2b2eb
550 changed files with 15270 additions and 14627 deletions
.phpcs.xml.distcomposer.jsoncomposer.lock
data
inc
admin-pages
class-about-admin-page.phpclass-base-admin-page.phpclass-base-customer-facing-admin-page.phpclass-broadcast-edit-admin-page.phpclass-broadcast-list-admin-page.phpclass-checkout-form-edit-admin-page.phpclass-checkout-form-list-admin-page.phpclass-customer-edit-admin-page.phpclass-customer-list-admin-page.phpclass-customizer-admin-page.phpclass-dashboard-admin-page.phpclass-discount-code-edit-admin-page.phpclass-discount-code-list-admin-page.phpclass-domain-edit-admin-page.phpclass-domain-list-admin-page.phpclass-edit-admin-page.phpclass-email-edit-admin-page.phpclass-email-list-admin-page.phpclass-email-template-customize-admin-page.phpclass-event-list-admin-page.phpclass-event-view-admin-page.phpclass-hosting-integration-wizard-admin-page.phpclass-invoice-template-customize-admin-page.phpclass-jobs-list-admin-page.phpclass-list-admin-page.phpclass-membership-edit-admin-page.phpclass-membership-list-admin-page.phpclass-migration-alert-admin-page.phpclass-payment-edit-admin-page.phpclass-payment-list-admin-page.phpclass-placeholders-admin-page.phpclass-product-edit-admin-page.phpclass-product-list-admin-page.phpclass-settings-admin-page.phpclass-setup-wizard-admin-page.phpclass-shortcodes-admin-page.phpclass-site-edit-admin-page.phpclass-site-list-admin-page.phpclass-system-info-admin-page.phpclass-tax-rates-admin-page.phpclass-template-previewer-customize-admin-page.phpclass-top-admin-nav-menu.phpclass-view-logs-admin-page.phpclass-webhook-edit-admin-page.phpclass-webhook-list-admin-page.phpclass-wizard-admin-page.php
customer-panel
debug
api
builders
checkout
class-cart.phpclass-checkout-pages.phpclass-checkout.phpclass-legacy-checkout.phpclass-line-item.php
signup-fields
class-admin-notices.phpclass-admin-themes-compatibility.phpclass-ajax.phpclass-api.phpclass-async-calls.phpclass-autoloader.phpclass-cron.phpclass-current.phpclass-dashboard-statistics.phpclass-dashboard-widgets.phpclass-documentation.phpclass-domain-mapping.phpclass-faker.phpclass-geolocation.phpclass-helper.phpclass-hooks.phpclass-light-ajax.phpclass-logger.phpclass-maintenance-mode.phpclass-newsletter.phpclass-requirements.phpclass-scripts.phpclass-session-cookie.phpclass-settings.phpclass-sunrise.phpclass-user-switching.phpclass-views.phpclass-whitelabel.phpclass-wp-ultimo.php
compat
country
database
debug
deprecated
development
domain-mapping
duplication
functions
gateways
helpers
installers
integrations
internal
invoices
limitations
limits
list-tables
loaders
managers
models
objects
site-templates
sso
tax
traits
ui
phpstan.neon.distrector.phpsunrise.php
tests
uninstall.php
views
about.phpadmin-notices.php
admin-pages
base
broadcast
emails
checkout
customers
dashboard-statistics
dashboard-widgets
events
legacy
memberships
settings
ui
wizards

@@ -84,17 +84,17 @@ class Billing_Info_Element extends Base_Element {
* @since 2.0.0
* @return void
*/
public function init() {
public function init(): void {
parent::init();
wu_register_form(
'update_billing_address',
array(
'render' => array($this, 'render_update_billing_address'),
'handler' => array($this, 'handle_update_billing_address'),
[
'render' => [$this, 'render_update_billing_address'],
'handler' => [$this, 'handle_update_billing_address'],
'capability' => 'exist',
)
]
);
}
@@ -104,7 +104,7 @@ class Billing_Info_Element extends Base_Element {
* @since 2.0.0
* @return void
*/
public function register_scripts() {
public function register_scripts(): void {
add_wubox();
}
@@ -159,21 +159,21 @@ class Billing_Info_Element extends Base_Element {
*/
public function fields() {
$fields = array();
$fields = [];
$fields['header'] = array(
$fields['header'] = [
'title' => __('General', 'wp-ultimo'),
'desc' => __('General', 'wp-ultimo'),
'type' => 'header',
);
];
$fields['title'] = array(
$fields['title'] = [
'type' => 'text',
'title' => __('Title', 'wp-ultimo'),
'value' => __('Billing Address', 'wp-ultimo'),
'desc' => __('Leave blank to hide the title completely.', 'wp-ultimo'),
'tooltip' => '',
);
];
return $fields;
}
@@ -197,13 +197,13 @@ class Billing_Info_Element extends Base_Element {
*/
public function keywords() {
return array(
return [
'WP Ultimo',
'WP Multisite WaaS',
'Billing Information',
'Form',
'Cart',
);
];
}
/**
@@ -222,9 +222,9 @@ class Billing_Info_Element extends Base_Element {
*/
public function defaults() {
return array(
return [
'title' => __('Billing Address', 'wp-ultimo'),
);
];
}
/**
@@ -233,7 +233,7 @@ class Billing_Info_Element extends Base_Element {
* @since 2.0.0
* @return void
*/
public function setup() {
public function setup(): void {
$this->membership = WP_Ultimo()->currents->get_membership();
@@ -250,7 +250,7 @@ class Billing_Info_Element extends Base_Element {
* @since 2.0.0
* @return void
*/
public function setup_preview() {
public function setup_preview(): void {
$this->site = wu_mock_site();
@@ -278,10 +278,10 @@ class Billing_Info_Element extends Base_Element {
$atts['update_billing_address_link'] = wu_get_form_url(
'update_billing_address',
array(
[
'membership' => $this->membership->get_hash(),
'width' => 500,
)
]
);
return wu_get_template_contents('dashboard-widgets/billing-info', $atts);
@@ -320,45 +320,45 @@ class Billing_Info_Element extends Base_Element {
$billing_address = $membership->get_billing_address();
$fields = array();
$fields = [];
$fields['billing-title'] = array(
$fields['billing-title'] = [
'type' => 'header',
'order' => 1,
'title' => __('Your Address', 'wp-ultimo'),
'desc' => __('Enter your billing address here. This info will be used on your invoices.', 'wp-ultimo'),
'wrapper_classes' => 'wu-col-span-2',
);
];
$billing_fields = $this->apply_placeholders($billing_address->get_fields());
$fields = array_merge($fields, $billing_fields);
$fields['submit'] = array(
$fields['submit'] = [
'type' => 'submit',
'title' => __('Save Changes', 'wp-ultimo'),
'value' => 'save',
'classes' => 'button button-primary wu-w-full',
'wrapper_classes' => 'wu-col-span-2',
);
];
$fields['membership'] = array(
$fields['membership'] = [
'type' => 'hidden',
'value' => wu_request('membership'),
);
];
$form = new \WP_Ultimo\UI\Form(
'edit_site',
$fields,
array(
[
'views' => 'admin-pages/fields',
'classes' => 'wu-modal-form wu-widget-list wu-striped wu-m-0 wu-mt-0 wu-grid-cols-2 wu-grid',
'field_wrapper_classes' => 'wu-w-full wu-box-border wu-items-center wu-flex wu-justify-between wu-p-4 wu-m-0 wu-border-t wu-border-l-0 wu-border-r-0 wu-border-b-0 wu-border-gray-300 wu-border-solid wu-grid-col-span-2',
'html_attr' => array(
'html_attr' => [
'data-wu-app' => 'edit_site',
'data-state' => wu_convert_to_state(),
),
)
],
]
);
$form->render();
@@ -370,7 +370,7 @@ class Billing_Info_Element extends Base_Element {
* @since 2.0.0
* @return void
*/
public function handle_update_billing_address() {
public function handle_update_billing_address(): void {
$membership = wu_get_membership_by_hash(wu_request('membership'));
@@ -399,9 +399,9 @@ class Billing_Info_Element extends Base_Element {
}
wp_send_json_success(
array(
[
'redirect_url' => add_query_arg('updated', (int) $saved, $_SERVER['HTTP_REFERER']),
)
]
);
}
}