Files
2meet-data-optimizer-hivepr…/includes/back-compat-aliases.php
T
wpdev 19add5fc16 refactor(2meet-data-optimizer-hivepress-addon): take ownership of hp_* entity groups
- Add TMDO_HivePress_Entity_Groups registering hp_listing_core / hp_request_core / hp_vendor_core / hp_user, copied verbatim from core (same order; schema hashes match the persisted wpdo_registry_meta rows)
- Drop the core adapter's conflicting hp_user definition (hp_verified / hp_avatar_id — keys HivePress never writes)
- Verify: HivePressEntityGroupsTest (identical to core, same shared-key resolution, no collisions); HP unit 144 / integration 49 OK; hashes = dev20 registry_meta
- PR: PR-019
2026-09-25 23:43:40 +08:00

60 lines
2.7 KiB
PHP

<?php
/**
* Backward-compat class aliases for the hivepress AddOn.
*
* Sister plugins and third-party code may still reference the WPDO_* class
* names from wp-data-optimizer. The core plugin aliases its own classes in
* class-tmdo-back-compat.php, but it runs before AddOns load (plugins_loaded:4
* vs :6), so each AddOn must alias its own classes here.
*
* @package TMDO
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
add_action(
'plugins_loaded',
static function () {
$aliases = array(
'TMDO_Admin_HivePress' => 'WPDO_Admin_HivePress',
'TMDO_CLI_HivePress' => 'WPDO_CLI_HivePress',
'TMDO_HPCT_Import' => 'WPDO_HPCT_Import',
'TMDO_HP_Bootstrap' => 'WPDO_HP_Bootstrap',
'TMDO_HivePress' => 'WPDO_HivePress',
'TMDO_HivePress_Attribute_Bridge' => 'WPDO_HivePress_Attribute_Bridge',
'TMDO_HivePress_Benchmark' => 'WPDO_HivePress_Benchmark',
'TMDO_HivePress_Blocks_Adapter' => 'WPDO_HivePress_Blocks_Adapter',
'TMDO_HivePress_Bookings_Adapter' => 'WPDO_HivePress_Bookings_Adapter',
'TMDO_HivePress_Bootstrap' => 'WPDO_HivePress_Bootstrap',
'TMDO_HivePress_Conflict_Guard' => 'WPDO_HivePress_Conflict_Guard',
'TMDO_HivePress_Core_Adapter' => 'WPDO_HivePress_Core_Adapter',
'TMDO_HivePress_Entity_Groups' => 'WPDO_HivePress_Entity_Groups',
'TMDO_HivePress_Cron_Optimizer' => 'WPDO_HivePress_Cron_Optimizer',
'TMDO_HivePress_Detector' => 'WPDO_HivePress_Detector',
'TMDO_HivePress_Favorites_Adapter' => 'WPDO_HivePress_Favorites_Adapter',
'TMDO_HivePress_Marketplace_Adapter' => 'WPDO_HivePress_Marketplace_Adapter',
'TMDO_HivePress_Memberships_Adapter' => 'WPDO_HivePress_Memberships_Adapter',
'TMDO_HivePress_Messages_Adapter' => 'WPDO_HivePress_Messages_Adapter',
'TMDO_HivePress_REST' => 'WPDO_HivePress_REST',
'TMDO_HivePress_Requests_Adapter' => 'WPDO_HivePress_Requests_Adapter',
'TMDO_HivePress_Reviews_Adapter' => 'WPDO_HivePress_Reviews_Adapter',
'TMDO_HivePress_Seo_Adapter' => 'WPDO_HivePress_Seo_Adapter',
'TMDO_HivePress_Social_Links_Adapter' => 'WPDO_HivePress_Social_Links_Adapter',
'TMDO_HivePress_Statistics_Adapter' => 'WPDO_HivePress_Statistics_Adapter',
'TMDO_HivePress_Suitability_Scorer' => 'WPDO_HivePress_Suitability_Scorer',
'TMDO_HivePress_Tags_Adapter' => 'WPDO_HivePress_Tags_Adapter',
'TMDO_Hivepress_Term_Comment_Fields' => 'WPDO_Hivepress_Term_Comment_Fields',
'TMDO_Hivepress_Transient_Filter' => 'WPDO_Hivepress_Transient_Filter',
'TMDO_Listing_Stats' => 'WPDO_Listing_Stats',
);
foreach ( $aliases as $tmdo_class => $wpdo_alias ) {
if ( class_exists( $tmdo_class, false ) && ! class_exists( $wpdo_alias, false ) ) {
class_alias( $tmdo_class, $wpdo_alias );
}
}
},
7
);