Files
doitinpoland.com/wp-content/plugins/sitepress-multilingual-cms/classes/API/Hooks/class-wpml-api-hook-sync-custom-fields.php
2023-09-12 21:41:04 +02:00

26 lines
792 B
PHP

<?php
class WPML_API_Hook_Sync_Custom_Fields implements IWPML_Action {
/** @var WPML_Sync_Custom_Fields $sync_custom_fields */
private $sync_custom_fields;
public function __construct( WPML_Sync_Custom_Fields $sync_custom_fields ) {
$this->sync_custom_fields = $sync_custom_fields;
}
public function add_hooks() {
add_action( 'wpml_sync_custom_field', array( $this, 'sync_custom_field' ), 10, 2 );
add_action( 'wpml_sync_all_custom_fields', array( $this, 'sync_all_custom_fields' ), 10, 1 );
}
public function sync_custom_field( $post_id, $custom_field_name ) {
$this->sync_custom_fields->sync_to_translations( $post_id, $custom_field_name );
}
public function sync_all_custom_fields( $post_id ) {
$this->sync_custom_fields->sync_all_custom_fields( $post_id );
}
}