feature: Add split-direction (push/pull) process

This commit is contained in:
Keith Solomon
2025-12-14 21:57:25 -06:00
parent 9375ca61a0
commit e44a33cd8e
4 changed files with 214 additions and 52 deletions

View File

@@ -24,6 +24,8 @@ class Settings {
'peer_site_key' => '',
'peer_url' => '',
'enabled' => false,
'enable_push' => true,
'enable_pull' => true,
'sync_interval' => 'site_sync_5min',
'post_meta_keys' => self::DEFAULT_META_KEYS,
);
@@ -70,6 +72,8 @@ class Settings {
$settings['shared_key'] = isset( $data['shared_key'] ) ? sanitize_text_field( $data['shared_key'] ) : $settings['shared_key'];
$settings['site_uuid'] = isset( $data['site_uuid'] ) ? sanitize_text_field( $data['site_uuid'] ) : $settings['site_uuid'];
$settings['enabled'] = ! empty( $data['enabled'] );
$settings['enable_push'] = array_key_exists( 'enable_push', $data ) ? ! empty( $data['enable_push'] ) : $settings['enable_push'];
$settings['enable_pull'] = array_key_exists( 'enable_pull', $data ) ? ! empty( $data['enable_pull'] ) : $settings['enable_pull'];
$metaKeys = $data['post_meta_keys'] ?? $settings['post_meta_keys'];
$settings['post_meta_keys'] = $this->normalize_meta_keys( $metaKeys );