HEX
Server: Apache/2.4.65 (Debian)
System: Linux wordpress-7cb4c6b6f6-qgbk2 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: www-data (33)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/jet-engine/includes/compatibility/packages/kadence-block.php
<?php
/**
 * Kadence Block compatibility package
 */

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

if ( ! class_exists( 'Jet_Engine_Kadence_Block_Package' ) ) {

	class Jet_Engine_Kadence_Block_Package {

		public function __construct() {
			add_filter( 'jet-engine/blocks-views/render/listing-content', array( $this, 'replace_selectors_in_listing' ) );
		}

		public function replace_selectors_in_listing( $content ) {

			if ( false === strpos( $content, 'kadence' ) ) {
				return $content;
			}

			$current_obj_id = jet_engine()->listings->data->get_current_object_id();

			// Replace the `row layout` selector.
			$content = str_replace( 'kt-layout-id_', 'kt-layout-id_' .$current_obj_id . '_', $content );

			// Replace the `column layout` selector.
			$content = str_replace( 'kadence-column_', 'kadence-column_' . $current_obj_id . '_', $content );

			return $content;
		}
	}

}

new Jet_Engine_Kadence_Block_Package();