HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/insiders/wp-load/wp-content/plugins/internal-links/database/wpml/translations.php
<?php
namespace ILJ\Database\WPML;

use ILJ\Database\Postmeta;

/**
 * Database wrapper wpml table "icl_translations"
 *
 * @package ILJ\Database
 * @since   1.2.0
 */
class Translations {

	const ILJ_DATABASE_TABLE_WPML_TRANSLATIONS = 'icl_translations';

	/**
	 * Retrieves all translation relations by type
	 *
	 * @since 1.2.0
	 * @param string $type_prefix The prefix of the type (post, tax)
	 *
	 * @return array
	 */
	public static function getByElementType($type_prefix) {
		global $wpdb;

		$query = sprintf(
			'
            SELECT *
            FROM %s translations
            WHERE element_type LIKE "%s%%"',
			$wpdb->prefix . self::ILJ_DATABASE_TABLE_WPML_TRANSLATIONS,
			$type_prefix . '_'
		);

		// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared -- Direct query is necessary for retrieving translations, and caching is not applicable for dynamic data.
		return $wpdb->get_results($query);
	}
}