/**
* Copyright (C) 2014-2020 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
if ( ! defined( 'ABSPATH' ) ) {
die( 'Kangaroos cannot jump here' );
}
/**
* Get storage absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_storage_path( $params ) {
if ( empty( $params['storage'] ) ) {
throw new Ai1wm_Storage_Exception( __( 'Unable to locate storage path. Technical details', AI1WM_PLUGIN_NAME ) );
}
// Get storage path
$storage = AI1WM_STORAGE_PATH . DIRECTORY_SEPARATOR . basename( $params['storage'] );
if ( ! is_dir( $storage ) ) {
mkdir( $storage );
}
return $storage;
}
/**
* Get backup absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_backup_path( $params ) {
if ( empty( $params['archive'] ) ) {
throw new Ai1wm_Archive_Exception( __( 'Unable to locate archive path. Technical details', AI1WM_PLUGIN_NAME ) );
}
// Validate archive path
if ( validate_file( $params['archive'] ) !== 0 ) {
throw new Ai1wm_Archive_Exception( __( 'Invalid archive path. Technical details', AI1WM_PLUGIN_NAME ) );
}
return AI1WM_BACKUPS_PATH . DIRECTORY_SEPARATOR . $params['archive'];
}
/**
* Get archive absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_archive_path( $params ) {
if ( empty( $params['archive'] ) ) {
throw new Ai1wm_Archive_Exception( __( 'Unable to locate archive path. Technical details', AI1WM_PLUGIN_NAME ) );
}
// Validate archive path
if ( validate_file( $params['archive'] ) !== 0 ) {
throw new Ai1wm_Archive_Exception( __( 'Invalid archive path. Technical details', AI1WM_PLUGIN_NAME ) );
}
// Get archive path
if ( empty( $params['ai1wm_manual_restore'] ) ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . $params['archive'];
}
return ai1wm_backup_path( $params );
}
/**
* Get multipart.list absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_multipart_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_MULTIPART_NAME;
}
/**
* Get content.list absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_content_list_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_CONTENT_LIST_NAME;
}
/**
* Get media.list absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_media_list_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_MEDIA_LIST_NAME;
}
/**
* Get tables.list absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_tables_list_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_TABLES_LIST_NAME;
}
/**
* Get package.json absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_package_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_PACKAGE_NAME;
}
/**
* Get multisite.json absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_multisite_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_MULTISITE_NAME;
}
/**
* Get blogs.json absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_blogs_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_BLOGS_NAME;
}
/**
* Get settings.json absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_settings_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_SETTINGS_NAME;
}
/**
* Get database.sql absolute path
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_database_path( $params ) {
return ai1wm_storage_path( $params ) . DIRECTORY_SEPARATOR . AI1WM_DATABASE_NAME;
}
/**
* Get error log absolute path
*
* @return string
*/
function ai1wm_error_path() {
return AI1WM_STORAGE_PATH . DIRECTORY_SEPARATOR . AI1WM_ERROR_NAME;
}
/**
* Get archive name
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_archive_name( $params ) {
return basename( $params['archive'] );
}
/**
* Get backup URL address
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_backup_url( $params ) {
return AI1WM_BACKUPS_URL . '/' . ai1wm_replace_directory_separator_with_forward_slash( $params['archive'] );
}
/**
* Get archive size in bytes
*
* @param array $params Request parameters
* @return integer
*/
function ai1wm_archive_bytes( $params ) {
return filesize( ai1wm_archive_path( $params ) );
}
/**
* Get backup size in bytes
*
* @param array $params Request parameters
* @return integer
*/
function ai1wm_backup_bytes( $params ) {
return filesize( ai1wm_backup_path( $params ) );
}
/**
* Get database size in bytes
*
* @param array $params Request parameters
* @return integer
*/
function ai1wm_database_bytes( $params ) {
return filesize( ai1wm_database_path( $params ) );
}
/**
* Get package size in bytes
*
* @param array $params Request parameters
* @return integer
*/
function ai1wm_package_bytes( $params ) {
return filesize( ai1wm_package_path( $params ) );
}
/**
* Get multisite size in bytes
*
* @param array $params Request parameters
* @return integer
*/
function ai1wm_multisite_bytes( $params ) {
return filesize( ai1wm_multisite_path( $params ) );
}
/**
* Get archive size as text
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_archive_size( $params ) {
return ai1wm_size_format( filesize( ai1wm_archive_path( $params ) ) );
}
/**
* Get backup size as text
*
* @param array $params Request parameters
* @return string
*/
function ai1wm_backup_size( $params ) {
return ai1wm_size_format( filesize( ai1wm_backup_path( $params ) ) );
}
/**
* Parse file size
*
* @param string $size File size
* @param string $default Default size
* @return string
*/
function ai1wm_parse_size( $size, $default = null ) {
$suffixes = array(
'' => 1,
'k' => 1000,
'm' => 1000000,
'g' => 1000000000,
);
// Parse size format
if ( preg_match( '/([0-9]+)\s*(k|m|g)?(b?(ytes?)?)/i', $size, $match ) ) {
return $match[1] * $suffixes[ strtolower( $match[2] ) ];
}
return $default;
}
/**
* Format file size into human-readable string
*
* Fixes the WP size_format bug: size_format( '0' ) => false
*
* @param int|string $bytes Number of bytes. Note max integer size for integers.
* @param int $decimals Optional. Precision of number of decimal places. Default 0.
* @return string|false False on failure. Number string on success.
*/
function ai1wm_size_format( $bytes, $decimals = 0 ) {
if ( strval( $bytes ) === '0' ) {
return size_format( 0, $decimals );
}
return size_format( $bytes, $decimals );
}
/**
* Get current site name
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_site_name( $blog_id = null ) {
return parse_url( get_site_url( $blog_id ), PHP_URL_HOST );
}
/**
* Get archive file name
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_archive_file( $blog_id = null ) {
$name = array();
// Add domain
$name[] = parse_url( get_site_url( $blog_id ), PHP_URL_HOST );
// Add path
if ( ( $path = explode( '/', parse_url( get_site_url( $blog_id ), PHP_URL_PATH ) ) ) ) {
foreach ( $path as $directory ) {
if ( $directory ) {
$name[] = $directory;
}
}
}
// Add year, month and day
$name[] = date( 'Ymd' );
// Add hours, minutes and seconds
$name[] = date( 'His' );
// Add unique identifier
$name[] = ai1wm_generate_random_string( 6, false );
return sprintf( '%s.wpress', strtolower( implode( '-', $name ) ) );
}
/**
* Get archive folder name
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_archive_folder( $blog_id = null ) {
$name = array();
// Add domain
$name[] = parse_url( get_site_url( $blog_id ), PHP_URL_HOST );
// Add path
if ( ( $path = explode( '/', parse_url( get_site_url( $blog_id ), PHP_URL_PATH ) ) ) ) {
foreach ( $path as $directory ) {
if ( $directory ) {
$name[] = $directory;
}
}
}
return strtolower( implode( '-', $name ) );
}
/**
* Get archive bucket name
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_archive_bucket( $blog_id = null ) {
$name = array();
// Add domain
if ( ( $domain = explode( '.', parse_url( get_site_url( $blog_id ), PHP_URL_HOST ) ) ) ) {
foreach ( $domain as $subdomain ) {
if ( $subdomain = strtolower( preg_replace( '/[^A-Za-z0-9\-]/', '', $subdomain ) ) ) {
$name[] = $subdomain;
}
}
}
// Add path
if ( ( $path = explode( '/', parse_url( get_site_url( $blog_id ), PHP_URL_PATH ) ) ) ) {
foreach ( $path as $directory ) {
if ( $directory = strtolower( preg_replace( '/[^A-Za-z0-9\-]/', '', $directory ) ) ) {
$name[] = $directory;
}
}
}
return strtolower( implode( '-', $name ) );
}
/**
* Get archive vault name
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_archive_vault( $blog_id = null ) {
$name = array();
// Add domain
if ( ( $domain = explode( '.', parse_url( get_site_url( $blog_id ), PHP_URL_HOST ) ) ) ) {
foreach ( $domain as $subdomain ) {
if ( $subdomain = strtolower( preg_replace( '/[^A-Za-z0-9\-]/', '', $subdomain ) ) ) {
$name[] = $subdomain;
}
}
}
// Add path
if ( ( $path = explode( '/', parse_url( get_site_url( $blog_id ), PHP_URL_PATH ) ) ) ) {
foreach ( $path as $directory ) {
if ( $directory = strtolower( preg_replace( '/[^A-Za-z0-9\-]/', '', $directory ) ) ) {
$name[] = $directory;
}
}
}
return strtolower( implode( '-', $name ) );
}
/**
* Get archive project name
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_archive_project( $blog_id = null ) {
$name = array();
// Add domain
if ( ( $domain = explode( '.', parse_url( get_site_url( $blog_id ), PHP_URL_HOST ) ) ) ) {
foreach ( $domain as $subdomain ) {
if ( $subdomain ) {
$name[] = $subdomain;
}
}
}
// Add path
if ( ( $path = explode( '/', parse_url( get_site_url( $blog_id ), PHP_URL_PATH ) ) ) ) {
foreach ( $path as $directory ) {
if ( $directory ) {
$name[] = $directory;
}
}
}
return strtolower( implode( '-', $name ) );
}
/**
* Get archive share name
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_archive_share( $blog_id = null ) {
$name = array();
// Add domain
if ( ( $domain = explode( '.', parse_url( get_site_url( $blog_id ), PHP_URL_HOST ) ) ) ) {
foreach ( $domain as $subdomain ) {
if ( $subdomain = strtolower( preg_replace( '/[^A-Za-z0-9\-]/', '', $subdomain ) ) ) {
$name[] = $subdomain;
}
}
}
// Add path
if ( ( $path = explode( '/', parse_url( get_site_url( $blog_id ), PHP_URL_PATH ) ) ) ) {
foreach ( $path as $directory ) {
if ( $directory = strtolower( preg_replace( '/[^A-Za-z0-9\-]/', '', $directory ) ) ) {
$name[] = $directory;
}
}
}
return strtolower( implode( '-', $name ) );
}
/**
* Generate random string
*
* @param integer $length String length
* @param boolean $mixed_chars Whether to include mixed characters
* @param boolean $special_chars Whether to include special characters
* @param boolean $extra_special_chars Whether to include extra special characters
* @return string
*/
function ai1wm_generate_random_string( $length = 12, $mixed_chars = true, $special_chars = false, $extra_special_chars = false ) {
$chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
if ( $mixed_chars ) {
$chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
}
if ( $special_chars ) {
$chars .= '!@#$%^&*()';
}
if ( $extra_special_chars ) {
$chars .= '-_ []{}<>~`+=,.;:/?|';
}
$str = '';
for ( $i = 0; $i < $length; $i++ ) {
$str .= substr( $chars, wp_rand( 0, strlen( $chars ) - 1 ), 1 );
}
return $str;
}
/**
* Get storage folder name
*
* @return string
*/
function ai1wm_storage_folder() {
return uniqid();
}
/**
* Check whether blog ID is main site
*
* @param integer $blog_id Blog ID
* @return boolean
*/
function ai1wm_is_mainsite( $blog_id = null ) {
return $blog_id === null || $blog_id === 0 || $blog_id === 1;
}
/**
* Get files absolute path by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_files_abspath( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return ai1wm_get_uploads_dir();
}
return WP_CONTENT_DIR . DIRECTORY_SEPARATOR . 'blogs.dir' . DIRECTORY_SEPARATOR . $blog_id . DIRECTORY_SEPARATOR . 'files';
}
/**
* Get blogs.dir absolute path by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_blogsdir_abspath( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return ai1wm_get_uploads_dir();
}
return WP_CONTENT_DIR . DIRECTORY_SEPARATOR . 'blogs.dir' . DIRECTORY_SEPARATOR . $blog_id;
}
/**
* Get sites absolute path by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_sites_abspath( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return ai1wm_get_uploads_dir();
}
return ai1wm_get_uploads_dir() . DIRECTORY_SEPARATOR . 'sites' . DIRECTORY_SEPARATOR . $blog_id;
}
/**
* Get files relative path by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_files_relpath( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return 'uploads';
}
return 'blogs.dir' . DIRECTORY_SEPARATOR . $blog_id . DIRECTORY_SEPARATOR . 'files';
}
/**
* Get blogs.dir relative path by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_blogsdir_relpath( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return 'uploads';
}
return 'blogs.dir' . DIRECTORY_SEPARATOR . $blog_id;
}
/**
* Get sites relative path by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_sites_relpath( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return 'uploads';
}
return 'uploads' . DIRECTORY_SEPARATOR . 'sites' . DIRECTORY_SEPARATOR . $blog_id;
}
/**
* Get files URL by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_files_url( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return '/wp-content/uploads/';
}
return sprintf( '/wp-content/blogs.dir/%d/files/', $blog_id );
}
/**
* Get blogs.dir URL by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_blogsdir_url( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return '/wp-content/uploads/';
}
return sprintf( '/wp-content/blogs.dir/%d/', $blog_id );
}
/**
* Get sites URL by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_sites_url( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return '/wp-content/uploads/';
}
return sprintf( '/wp-content/uploads/sites/%d/', $blog_id );
}
/**
* Get uploads URL by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_blog_uploads_url( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return sprintf( '/%s/', ai1wm_get_uploads_path() );
}
return sprintf( '/%s/sites/%d/', ai1wm_get_uploads_path(), $blog_id );
}
/**
* Get ServMask table prefix by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_servmask_prefix( $blog_id = null ) {
if ( ai1wm_is_mainsite( $blog_id ) ) {
return AI1WM_TABLE_PREFIX;
}
return AI1WM_TABLE_PREFIX . $blog_id . '_';
}
/**
* Get WordPress table prefix by blog ID
*
* @param integer $blog_id Blog ID
* @return string
*/
function ai1wm_table_prefix( $blog_id = null ) {
global $wpdb;
// Set base table prefix
if ( ai1wm_is_mainsite( $blog_id ) ) {
return $wpdb->base_prefix;
}
return $wpdb->base_prefix . $blog_id . '_';
}
/**
* Get default content filters
*
* @param array $filters List of files and directories
* @return array
*/
function ai1wm_content_filters( $filters = array() ) {
return array_merge(
$filters,
array(
AI1WM_BACKUPS_NAME,
AI1WM_PACKAGE_NAME,
AI1WM_MULTISITE_NAME,
AI1WM_DATABASE_NAME,
)
);
}
/**
* Get default plugin filters
*
* @param array $filters List of plugins
* @return array
*/
function ai1wm_plugin_filters( $filters = array() ) {
// WP Migration Plugin
if ( defined( 'AI1WM_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WM_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration';
}
// Microsoft Azure Extension
if ( defined( 'AI1WMZE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMZE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-azure-storage-extension';
}
// Backblaze B2 Extension
if ( defined( 'AI1WMAE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMAE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-b2-extension';
}
// Backup Plugin
if ( defined( 'AI1WMVE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMVE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-backup';
}
// Box Extension
if ( defined( 'AI1WMBE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMBE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-box-extension';
}
// DigitalOcean Spaces Extension
if ( defined( 'AI1WMIE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMIE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-digitalocean-extension';
}
// Direct Extension
if ( defined( 'AI1WMXE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMXE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-direct-extension';
}
// Dropbox Extension
if ( defined( 'AI1WMDE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMDE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-dropbox-extension';
}
// File Extension
if ( defined( 'AI1WMTE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMTE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-file-extension';
}
// FTP Extension
if ( defined( 'AI1WMFE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMFE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-ftp-extension';
}
// Google Cloud Storage Extension
if ( defined( 'AI1WMCE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMCE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-gcloud-storage-extension';
}
// Google Drive Extension
if ( defined( 'AI1WMGE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMGE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-gdrive-extension';
}
// Amazon Glacier Extension
if ( defined( 'AI1WMRE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMRE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-glacier-extension';
}
// Mega Extension
if ( defined( 'AI1WMEE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMEE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-mega-extension';
}
// Multisite Extension
if ( defined( 'AI1WMME_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMME_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-multisite-extension';
}
// OneDrive Extension
if ( defined( 'AI1WMOE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMOE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-onedrive-extension';
}
// pCloud Extension
if ( defined( 'AI1WMPE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMPE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-pcloud-extension';
}
// Pro Plugin
if ( defined( 'AI1WMKE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMKE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-pro';
}
// S3 Client Extension
if ( defined( 'AI1WNE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMNE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-s3-client-extension';
}
// Amazon S3 Extension
if ( defined( 'AI1WMSE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMSE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-s3-extension';
}
// Unlimited Extension
if ( defined( 'AI1WMUE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMUE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-unlimited-extension';
}
// URL Extension
if ( defined( 'AI1WMLE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMLE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-url-extension';
}
// WebDAV Extension
if ( defined( 'AI1WMWE_PLUGIN_BASENAME' ) ) {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . dirname( AI1WMWE_PLUGIN_BASENAME );
} else {
$filters[] = 'plugins' . DIRECTORY_SEPARATOR . 'all-in-one-wp-migration-webdav-extension';
}
return $filters;
}
/**
* Get active ServMask plugins
*
* @return array
*/
function ai1wm_active_servmask_plugins( $plugins = array() ) {
// WP Migration Plugin
if ( defined( 'AI1WM_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WM_PLUGIN_BASENAME;
}
// Microsoft Azure Extension
if ( defined( 'AI1WMZE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMZE_PLUGIN_BASENAME;
}
// Backblaze B2 Extension
if ( defined( 'AI1WMAE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMAE_PLUGIN_BASENAME;
}
// Backup Plugin
if ( defined( 'AI1WMVE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMVE_PLUGIN_BASENAME;
}
// Box Extension
if ( defined( 'AI1WMBE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMBE_PLUGIN_BASENAME;
}
// DigitalOcean Spaces Extension
if ( defined( 'AI1WMIE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMIE_PLUGIN_BASENAME;
}
// Direct Extension
if ( defined( 'AI1WMXE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMXE_PLUGIN_BASENAME;
}
// Dropbox Extension
if ( defined( 'AI1WMDE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMDE_PLUGIN_BASENAME;
}
// File Extension
if ( defined( 'AI1WMTE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMTE_PLUGIN_BASENAME;
}
// FTP Extension
if ( defined( 'AI1WMFE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMFE_PLUGIN_BASENAME;
}
// Google Cloud Storage Extension
if ( defined( 'AI1WMCE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMCE_PLUGIN_BASENAME;
}
// Google Drive Extension
if ( defined( 'AI1WMGE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMGE_PLUGIN_BASENAME;
}
// Amazon Glacier Extension
if ( defined( 'AI1WMRE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMRE_PLUGIN_BASENAME;
}
// Mega Extension
if ( defined( 'AI1WMEE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMEE_PLUGIN_BASENAME;
}
// Multisite Extension
if ( defined( 'AI1WMME_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMME_PLUGIN_BASENAME;
}
// OneDrive Extension
if ( defined( 'AI1WMOE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMOE_PLUGIN_BASENAME;
}
// pCloud Extension
if ( defined( 'AI1WMPE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMPE_PLUGIN_BASENAME;
}
// Pro Plugin
if ( defined( 'AI1WMKE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMKE_PLUGIN_BASENAME;
}
// S3 Client Extension
if ( defined( 'AI1WMNE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMNE_PLUGIN_BASENAME;
}
// Amazon S3 Extension
if ( defined( 'AI1WMSE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMSE_PLUGIN_BASENAME;
}
// Unlimited Extension
if ( defined( 'AI1WMUE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMUE_PLUGIN_BASENAME;
}
// URL Extension
if ( defined( 'AI1WMLE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMLE_PLUGIN_BASENAME;
}
// WebDAV Extension
if ( defined( 'AI1WMWE_PLUGIN_BASENAME' ) ) {
$plugins[] = AI1WMWE_PLUGIN_BASENAME;
}
return $plugins;
}
/**
* Get active sitewide plugins
*
* @return array
*/
function ai1wm_active_sitewide_plugins() {
return array_keys( get_site_option( AI1WM_ACTIVE_SITEWIDE_PLUGINS, array() ) );
}
/**
* Get active plugins
*
* @return array
*/
function ai1wm_active_plugins() {
return array_values( get_option( AI1WM_ACTIVE_PLUGINS, array() ) );
}
/**
* Set active sitewide plugins (inspired by WordPress activate_plugins() function)
*
* @param array $plugins List of plugins
* @return boolean
*/
function ai1wm_activate_sitewide_plugins( $plugins ) {
$current = get_site_option( AI1WM_ACTIVE_SITEWIDE_PLUGINS, array() );
// Add plugins
foreach ( $plugins as $plugin ) {
if ( ! isset( $current[ $plugin ] ) && ! is_wp_error( validate_plugin( $plugin ) ) ) {
$current[ $plugin ] = time();
}
}
return update_site_option( AI1WM_ACTIVE_SITEWIDE_PLUGINS, $current );
}
/**
* Set active plugins (inspired by WordPress activate_plugins() function)
*
* @param array $plugins List of plugins
* @return boolean
*/
function ai1wm_activate_plugins( $plugins ) {
$current = get_option( AI1WM_ACTIVE_PLUGINS, array() );
// Add plugins
foreach ( $plugins as $plugin ) {
if ( ! in_array( $plugin, $current ) && ! is_wp_error( validate_plugin( $plugin ) ) ) {
$current[] = $plugin;
}
}
return update_option( AI1WM_ACTIVE_PLUGINS, $current );
}
/**
* Get active template
*
* @return string
*/
function ai1wm_active_template() {
return get_option( AI1WM_ACTIVE_TEMPLATE );
}
/**
* Get active stylesheet
*
* @return string
*/
function ai1wm_active_stylesheet() {
return get_option( AI1WM_ACTIVE_STYLESHEET );
}
/**
* Set active template
*
* @param string $template Template name
* @return boolean
*/
function ai1wm_activate_template( $template ) {
return update_option( AI1WM_ACTIVE_TEMPLATE, $template );
}
/**
* Set active stylesheet
*
* @param string $stylesheet Stylesheet name
* @return boolean
*/
function ai1wm_activate_stylesheet( $stylesheet ) {
return update_option( AI1WM_ACTIVE_STYLESHEET, $stylesheet );
}
/**
* Set inactive sitewide plugins (inspired by WordPress deactivate_plugins() function)
*
* @param array $plugins List of plugins
* @return boolean
*/
function ai1wm_deactivate_sitewide_plugins( $plugins ) {
$current = get_site_option( AI1WM_ACTIVE_SITEWIDE_PLUGINS, array() );
// Add plugins
foreach ( $plugins as $plugin ) {
if ( isset( $current[ $plugin ] ) ) {
unset( $current[ $plugin ] );
}
}
return update_site_option( AI1WM_ACTIVE_SITEWIDE_PLUGINS, $current );
}
/**
* Set inactive plugins (inspired by WordPress deactivate_plugins() function)
*
* @param array $plugins List of plugins
* @return boolean
*/
function ai1wm_deactivate_plugins( $plugins ) {
$current = get_option( AI1WM_ACTIVE_PLUGINS, array() );
// Remove plugins
foreach ( $plugins as $plugin ) {
if ( ( $key = array_search( $plugin, $current ) ) !== false ) {
unset( $current[ $key ] );
}
}
return update_option( AI1WM_ACTIVE_PLUGINS, $current );
}
/**
* Deactivate Jetpack modules
*
* @param array $modules List of modules
* @return boolean
*/
function ai1wm_deactivate_jetpack_modules( $modules ) {
$current = get_option( AI1WM_JETPACK_ACTIVE_MODULES, array() );
// Remove modules
foreach ( $modules as $module ) {
if ( ( $key = array_search( $module, $current ) ) !== false ) {
unset( $current[ $key ] );
}
}
return update_option( AI1WM_JETPACK_ACTIVE_MODULES, $current );
}
/**
* Deactivate Swift Optimizer rules
*
* @param array $rules List of rules
* @return boolean
*/
function ai1wm_deactivate_swift_optimizer_rules( $rules ) {
$current = get_option( AI1WM_SWIFT_OPTIMIZER_PLUGIN_ORGANIZER, array() );
// Remove rules
foreach ( $rules as $rule ) {
unset( $current['rules'][ $rule ] );
}
return update_option( AI1WM_SWIFT_OPTIMIZER_PLUGIN_ORGANIZER, $current );
}
/**
* Deactivate sitewide Revolution Slider
*
* @param string $basename Plugin basename
* @return boolean
*/
function ai1wm_deactivate_sitewide_revolution_slider( $basename ) {
if ( ( $plugins = get_plugins() ) ) {
if ( isset( $plugins[ $basename ]['Version'] ) && ( $version = $plugins[ $basename ]['Version'] ) ) {
if ( version_compare( PHP_VERSION, '7.3', '>=' ) && version_compare( $version, '5.4.8.3', '<' ) ) {
return ai1wm_deactivate_sitewide_plugins( array( $basename ) );
}
if ( version_compare( PHP_VERSION, '7.2', '>=' ) && version_compare( $version, '5.4.6', '<' ) ) {
return ai1wm_deactivate_sitewide_plugins( array( $basename ) );
}
if ( version_compare( PHP_VERSION, '7.1', '>=' ) && version_compare( $version, '5.4.1', '<' ) ) {
return ai1wm_deactivate_sitewide_plugins( array( $basename ) );
}
if ( version_compare( PHP_VERSION, '7.0', '>=' ) && version_compare( $version, '4.6.5', '<' ) ) {
return ai1wm_deactivate_sitewide_plugins( array( $basename ) );
}
}
}
return false;
}
/**
* Deactivate Revolution Slider
*
* @param string $basename Plugin basename
* @return boolean
*/
function ai1wm_deactivate_revolution_slider( $basename ) {
if ( ( $plugins = get_plugins() ) ) {
if ( isset( $plugins[ $basename ]['Version'] ) && ( $version = $plugins[ $basename ]['Version'] ) ) {
if ( version_compare( PHP_VERSION, '7.3', '>=' ) && version_compare( $version, '5.4.8.3', '<' ) ) {
return ai1wm_deactivate_plugins( array( $basename ) );
}
if ( version_compare( PHP_VERSION, '7.2', '>=' ) && version_compare( $version, '5.4.6', '<' ) ) {
return ai1wm_deactivate_plugins( array( $basename ) );
}
if ( version_compare( PHP_VERSION, '7.1', '>=' ) && version_compare( $version, '5.4.1', '<' ) ) {
return ai1wm_deactivate_plugins( array( $basename ) );
}
if ( version_compare( PHP_VERSION, '7.0', '>=' ) && version_compare( $version, '4.6.5', '<' ) ) {
return ai1wm_deactivate_plugins( array( $basename ) );
}
}
}
return false;
}
/**
* Initial DB version
*
* @return boolean
*/
function ai1wm_initial_db_version() {
if ( ! get_option( AI1WM_DB_VERSION ) ) {
return update_option( AI1WM_DB_VERSION, get_option( AI1WM_INITIAL_DB_VERSION ) );
}
return false;
}
/**
* Discover plugin basename
*
* @param string $basename Plugin basename
* @return string
*/
function ai1wm_discover_plugin_basename( $basename ) {
if ( ( $plugins = get_plugins() ) ) {
foreach ( $plugins as $plugin => $info ) {
if ( strpos( dirname( $plugin ), dirname( $basename ) ) !== false ) {
if ( basename( $plugin ) === basename( $basename ) ) {
return $plugin;
}
}
}
}
return $basename;
}
/**
* Validate plugin basename
*
* @param string $basename Plugin basename
* @return boolean
*/
function ai1wm_validate_plugin_basename( $basename ) {
if ( ( $plugins = get_plugins() ) ) {
foreach ( $plugins as $plugin => $info ) {
if ( $plugin === $basename ) {
return true;
}
}
}
return false;
}
/**
* Validate theme basename
*
* @param string $basename Theme basename
* @return boolean
*/
function ai1wm_validate_theme_basename( $basename ) {
if ( ( $themes = search_theme_directories() ) ) {
foreach ( $themes as $theme => $info ) {
if ( $info['theme_file'] === $basename ) {
return true;
}
}
}
return false;
}
/**
* Flush WP options cache
*
* @return void
*/
function ai1wm_cache_flush() {
wp_cache_init();
wp_cache_flush();
// Reset WP options cache
wp_cache_set( 'alloptions', array(), 'options' );
wp_cache_set( 'notoptions', array(), 'options' );
// Reset WP sitemeta cache
wp_cache_set( '1:notoptions', array(), 'site-options' );
wp_cache_set( '1:ms_files_rewriting', false, 'site-options' );
wp_cache_set( '1:active_sitewide_plugins', false, 'site-options' );
// Delete WP options cache
wp_cache_delete( 'alloptions', 'options' );
wp_cache_delete( 'notoptions', 'options' );
// Delete WP sitemeta cache
wp_cache_delete( '1:notoptions', 'site-options' );
wp_cache_delete( '1:ms_files_rewriting', 'site-options' );
wp_cache_delete( '1:active_sitewide_plugins', 'site-options' );
// Remove WP options filter
remove_all_filters( 'sanitize_option_home' );
remove_all_filters( 'sanitize_option_siteurl' );
remove_all_filters( 'default_site_option_ms_files_rewriting' );
}
/**
* Flush Elementor cache
*
* @return void
*/
function ai1wm_elementor_cache_flush() {
delete_post_meta_by_key( '_elementor_css' );
delete_option( '_elementor_global_css' );
delete_option( 'elementor-custom-breakpoints-files' );
}
/**
* Set URL scheme
*
* @param string $url URL value
* @param string $scheme URL scheme
* @return string
*/
function ai1wm_url_scheme( $url, $scheme = '' ) {
if ( empty( $scheme ) ) {
return preg_replace( '#^\w+://#', '//', $url );
}
return preg_replace( '#^\w+://#', $scheme . '://', $url );
}
/**
* Opens a file in specified mode
*
* @param string $file Path to the file to open
* @param string $mode Mode in which to open the file
* @return resource
* @throws Ai1wm_Not_Accessible_Exception
*/
function ai1wm_open( $file, $mode ) {
$file_handle = @fopen( $file, $mode );
if ( false === $file_handle ) {
throw new Ai1wm_Not_Accessible_Exception( sprintf( __( 'Unable to open %s with mode %s. Technical details', AI1WM_PLUGIN_NAME ), $file, $mode ) );
}
return $file_handle;
}
/**
* Write contents to a file
*
* @param resource $handle File handle to write to
* @param string $content Contents to write to the file
* @return integer
* @throws Ai1wm_Not_Writable_Exception
* @throws Ai1wm_Quota_Exceeded_Exception
*/
function ai1wm_write( $handle, $content ) {
$write_result = @fwrite( $handle, $content );
if ( false === $write_result ) {
if ( ( $meta = stream_get_meta_data( $handle ) ) ) {
throw new Ai1wm_Not_Writable_Exception( sprintf( __( 'Unable to write to: %s. Technical details', AI1WM_PLUGIN_NAME ), $meta['uri'] ) );
}
} elseif ( strlen( $content ) !== $write_result ) {
if ( ( $meta = stream_get_meta_data( $handle ) ) ) {
throw new Ai1wm_Quota_Exceeded_Exception( sprintf( __( 'Out of disk space. Unable to write to: %s. Technical details', AI1WM_PLUGIN_NAME ), $meta['uri'] ) );
}
}
return $write_result;
}
/**
* Read contents from a file
*
* @param resource $handle File handle to read from
* @param string $filesize File size
* @return integer
* @throws Ai1wm_Not_Readable_Exception
*/
function ai1wm_read( $handle, $filesize ) {
$read_result = @fread( $handle, $filesize );
if ( false === $read_result ) {
if ( ( $meta = stream_get_meta_data( $handle ) ) ) {
throw new Ai1wm_Not_Readable_Exception( sprintf( __( 'Unable to read file: %s. Technical details', AI1WM_PLUGIN_NAME ), $meta['uri'] ) );
}
}
return $read_result;
}
/**
* Seeks on a file pointer
*
* @param string $handle File handle to seeks
* @return integer
*/
function ai1wm_seek( $handle, $offset, $mode = SEEK_SET ) {
$seek_result = @fseek( $handle, $offset, $mode );
if ( -1 === $seek_result ) {
if ( ( $meta = stream_get_meta_data( $handle ) ) ) {
throw new Ai1wm_Not_Seekable_Exception( sprintf( __( 'Unable to seek to offset %d on %s. Technical details', AI1WM_PLUGIN_NAME ), $offset, $meta['uri'] ) );
}
}
return $seek_result;
}
/**
* Tells on a file pointer
*
* @param string $handle File handle to tells
* @return integer
*/
function ai1wm_tell( $handle ) {
$tell_result = @ftell( $handle );
if ( false === $tell_result ) {
if ( ( $meta = stream_get_meta_data( $handle ) ) ) {
throw new Ai1wm_Not_Tellable_Exception( sprintf( __( 'Unable to get current pointer position of %s. Technical details', AI1WM_PLUGIN_NAME ), $meta['uri'] ) );
}
}
return $tell_result;
}
/**
* Closes a file handle
*
* @param resource $handle File handle to close
* @return boolean
*/
function ai1wm_close( $handle ) {
return @fclose( $handle );
}
/**
* Deletes a file
*
* @param string $file Path to file to delete
* @return boolean
*/
function ai1wm_unlink( $file ) {
return @unlink( $file );
}
/**
* Sets modification time of a file
*
* @param string $file Path to file to change modification time
* @param integer $time File modification time
* @return boolean
*/
function ai1wm_touch( $file, $mtime ) {
return @touch( $file, $mtime );
}
/**
* Changes file mode
*
* @param string $file Path to file to change mode
* @param integer $time File mode
* @return boolean
*/
function ai1wm_chmod( $file, $mode ) {
return @chmod( $file, $mode );
}
/**
* Copies one file's contents to another
*
* @param string $source_file File to copy the contents from
* @param string $destination_file File to copy the contents to
*/
function ai1wm_copy( $source_file, $destination_file ) {
$source_handle = ai1wm_open( $source_file, 'rb' );
$destination_handle = ai1wm_open( $destination_file, 'ab' );
while ( $buffer = ai1wm_read( $source_handle, 4096 ) ) {
ai1wm_write( $destination_handle, $buffer );
}
ai1wm_close( $source_handle );
ai1wm_close( $destination_handle );
}
/**
* Check whether file size is supported by current PHP version
*
* @param string $file Path to file
* @param integer $php_int_size Size of PHP integer
* @return boolean $php_int_max Max value of PHP integer
*/
function ai1wm_is_filesize_supported( $file, $php_int_size = PHP_INT_SIZE, $php_int_max = PHP_INT_MAX ) {
$size_result = true;
// Check whether file size is less than 2GB in PHP 32bits
if ( $php_int_size === 4 ) {
if ( ( $file_handle = @fopen( $file, 'r' ) ) ) {
if ( @fseek( $file_handle, $php_int_max, SEEK_SET ) !== -1 ) {
if ( @fgetc( $file_handle ) !== false ) {
$size_result = false;
}
}
@fclose( $file_handle );
}
}
return $size_result;
}
/**
* Verify secret key
*
* @param string $secret_key Secret key
* @return boolean
* @throws Ai1wm_Not_Valid_Secret_Key_Exception
*/
function ai1wm_verify_secret_key( $secret_key ) {
if ( $secret_key !== get_option( AI1WM_SECRET_KEY ) ) {
throw new Ai1wm_Not_Valid_Secret_Key_Exception( __( 'Unable to authenticate the secret key. Technical details', AI1WM_PLUGIN_NAME ) );
}
return true;
}
/**
* Is scheduled backup?
*
* @return boolean
*/
function ai1wm_is_scheduled_backup() {
if ( isset( $_GET['ai1wm_manual_export'] ) || isset( $_POST['ai1wm_manual_export'] ) ) {
return false;
}
if ( isset( $_GET['ai1wm_manual_import'] ) || isset( $_POST['ai1wm_manual_import'] ) ) {
return false;
}
if ( isset( $_GET['ai1wm_manual_restore'] ) || isset( $_POST['ai1wm_manual_restore'] ) ) {
return false;
}
return true;
}
/**
* PHP setup environment
*
* @return void
*/
function ai1wm_setup_environment() {
// Set whether a client disconnect should abort script execution
@ignore_user_abort( true );
// Set maximum execution time
@set_time_limit( 0 );
// Set maximum time in seconds a script is allowed to parse input data
@ini_set( 'max_input_time', '-1' );
// Set maximum backtracking steps
@ini_set( 'pcre.backtrack_limit', PHP_INT_MAX );
// Set binary safe encoding
if ( @function_exists( 'mb_internal_encoding' ) && ( @ini_get( 'mbstring.func_overload' ) & 2 ) ) {
@mb_internal_encoding( 'ISO-8859-1' );
}
// Clean (erase) the output buffer and turn off output buffering
if ( @ob_get_length() ) {
@ob_end_clean();
}
// Set error handler
@set_error_handler( 'Ai1wm_Handler::error' );
// Set shutdown handler
@register_shutdown_function( 'Ai1wm_Handler::shutdown' );
}
/**
* Get WordPress time zone string
*
* @return string
*/
function ai1wm_get_timezone_string() {
if ( ( $timezone_string = get_option( 'timezone_string' ) ) ) {
return $timezone_string;
}
if ( ( $gmt_offset = get_option( 'gmt_offset' ) ) ) {
if ( $gmt_offset > 0 ) {
return sprintf( 'UTC+%s', abs( $gmt_offset ) );
} elseif ( $gmt_offset < 0 ) {
return sprintf( 'UTC-%s', abs( $gmt_offset ) );
}
}
return 'UTC';
}
/**
* Get WordPress filter hooks
*
* @param string $tag The name of the filter hook
* @return array
*/
function ai1wm_get_filters( $tag ) {
global $wp_filter;
// Get WordPress filter hooks
$filters = array();
if ( isset( $wp_filter[ $tag ] ) ) {
if ( ( $filters = $wp_filter[ $tag ] ) ) {
// WordPress 4.7 introduces new class for working with filters/actions called WP_Hook
// which adds another level of abstraction and we need to address it.
if ( isset( $filters->callbacks ) ) {
$filters = $filters->callbacks;
}
}
ksort( $filters );
}
return $filters;
}
/**
* Get WordPress uploads directory
*
* @return string
*/
function ai1wm_get_uploads_dir() {
if ( ( $upload_dir = wp_upload_dir() ) ) {
if ( isset( $upload_dir['basedir'] ) ) {
return untrailingslashit( $upload_dir['basedir'] );
}
}
}
/**
* Get WordPress uploads URL
*
* @return string
*/
function ai1wm_get_uploads_url() {
if ( ( $upload_dir = wp_upload_dir() ) ) {
if ( isset( $upload_dir['baseurl'] ) ) {
return trailingslashit( $upload_dir['baseurl'] );
}
}
}
/**
* Get WordPress uploads path
*
* @return string
*/
function ai1wm_get_uploads_path() {
if ( ( $upload_dir = wp_upload_dir() ) ) {
if ( isset( $upload_dir['basedir'] ) ) {
return str_replace( ABSPATH, '', $upload_dir['basedir'] );
}
}
}
/**
* i18n friendly version of basename()
*
* @param string $path File path
* @param string $suffix If the filename ends in suffix this will also be cut off
* @return string
*/
function ai1wm_basename( $path, $suffix = '' ) {
return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ), $suffix ) );
}
/**
* i18n friendly version of dirname()
*
* @param string $path File path
* @return string
*/
function ai1wm_dirname( $path ) {
return urldecode( dirname( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ) ) );
}
/**
* Replace forward slash with current directory separator
*
* @param string $path Path
* @return string
*/
function ai1wm_replace_forward_slash_with_directory_separator( $path ) {
return str_replace( '/', DIRECTORY_SEPARATOR, $path );
}
/**
* Replace current directory separator with forward slash
*
* @param string $path Path
* @return string
*/
function ai1wm_replace_directory_separator_with_forward_slash( $path ) {
return str_replace( DIRECTORY_SEPARATOR, '/', $path );
}
/**
* Escape Windows directory separator
*
* @param string $path Path
* @return string
*/
function ai1wm_escape_windows_directory_separator( $path ) {
return preg_replace( '/[\\\\]+/', '\\\\\\\\', $path );
}
/**
* Should reset WordPress permalinks?
*
* @param array $params Request parameters
* @return boolean
*/
function ai1wm_should_reset_permalinks( $params ) {
global $wp_rewrite, $is_apache;
// Permalinks are not supported
if ( empty( $params['using_permalinks'] ) ) {
if ( $wp_rewrite->using_permalinks() ) {
if ( $is_apache ) {
if ( ! apache_mod_loaded( 'mod_rewrite', false ) ) {
return true;
}
}
}
}
return false;
}
/**
* Get .htaccess file content
*
* @return string
*/
function ai1wm_get_htaccess() {
if ( is_file( AI1WM_WORDPRESS_HTACCESS ) ) {
return @file_get_contents( AI1WM_WORDPRESS_HTACCESS );
}
}
/**
* Get web.config file content
*
* @return string
*/
function ai1wm_get_webconfig() {
if ( is_file( AI1WM_WORDPRESS_WEBCONFIG ) ) {
return @file_get_contents( AI1WM_WORDPRESS_WEBCONFIG );
}
}
ĐIỆN TỬ CÔNG NGHỆ – CHỢ TRỜI TRÊN MẠNG
https://chotroitrenmang.com
Công nghệ, điện tử, điện máy, điện lạnh, điện thoại, máy tính bảng, laptop, tablet, du lịch, thời trang, sức khỏe, làm đẹpWed, 23 Oct 2024 23:05:49 +0000vi
hourly
1 https://wordpress.org/?v=5.7.15https://chotroitrenmang.com/wp-content/uploads/2020/10/cropped-chotroitrenmang-32x32.pngĐIỆN TỬ CÔNG NGHỆ – CHỢ TRỜI TRÊN MẠNG
https://chotroitrenmang.com
3232Smart Tivi Philips 4K 55 inch 55PUT6103S/67 – 8.690.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-philips-4k-55-inch-55put6103s-67-8-690-000-vnd/
https://chotroitrenmang.com/mua/smart-tivi-philips-4k-55-inch-55put6103s-67-8-690-000-vnd/#respondMon, 21 Dec 2020 11:04:30 +0000https://chotroitrenmang.com/?post_type=product&p=2266ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 10% tối đa 1.000.000đ khi thanh toán bằng thẻ Doanh nghiệp SeABank
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
4K Ultra HD cho hình ảnh sắc nét, độ tương phản cao
Ultra Resolution Upscaling cho hình ảnh đầu ra chuẩn 4K
Đèn nền LED tiết kiệm chi phí do lượng điện năng tiêu thụ
Độ phân giải cực cao tăng độ sắc nét, chi tiết của hình ảnh
Chân đế thanh mảnh mang lại sự tao nhã, tinh tế
Giá tham khảo: 8.690.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Philips 4K 55 inch 55PUT6103S/67
Đặc điểm sản phẩm
Model:
55PUT6103S/67
Màu sắc:
Đen
Nhà sản xuất:
Philips
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 Tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Tivi LED
Kích thước màn hình:
55 inch
Độ phân giải:
3840 x 2160 Pixels
Smart Tivi:
Có
Công nghệ xử lí hình ảnh:
Pixel Plus Ultra HD
Công nghệ âm thanh:
Virtual Surround, Clear Sound, Auto Volume Leveller
Tổng công suất loa:
16W
Cổng WiFi:
Có
Cổng Internet (LAN):
Có
Cổng HDMI:
3 cổng
Cổng AV in (Composite / Component):
Có
Cổng AV out:
Có
Cổng VGA (RGB / D-Sub):
Có
Cổng USB:
2 cổng
Hình ảnh:
BMP, JPEG, PNG
Âm thanh:
AAC, MP3
Phim:
AVI, MKV, MPEG-2, MPEG-4, H.264,HEVC H.265
Phụ đề phim:
SRT, ASS
Hệ điều hành – Giao diện:
HbbTV
Mạng xã hội:
Có
Điều khiển bằng cử chỉ:
Không
Tìm kiếm bằng giọng nói:
Không
Nhận diện khuôn mặt:
Không
Kích thước có chân đế:
Rộng 1243 – Cao 782- Sâu 241 mm mm
Kích thước không chân đế:
Rộng 1243 – Cao 729- Sâu 86 mm mm
Khối lượng có chân đế:
13.6 kg
Khối lượng không chân đế:
13.3 kg
Smart Tivi sở hữu thiết kế tinh tế, phù hợp với mọi không gian
Smart Tivi Philips 4K 55 inch 55PUT6103S/67 nổi bật với thiết kế hiện đại và tinh tế với khung viền bọc quanh Tivi. Thiết kế mỏng những vô cùng cứng cáp kết hợp với chân đế sang trọng, Tivi Philips tạo nên điểm nhấn nổi bật cho không gian giải trí của bạn.
Độ phân giải 4K Ultra HD
Tivi Philips sỡ hữu độ phân giải 4K Ultra HD với hơn 8 triệu pixel và công nghệ Ultra Resolution Upscaling chỉ có duy nhất trên Smart tivi Philips. Smart Tivi 4K này sẽ mang đến cho người xem những hình ảnh sắc nét, chân thực, độ tương phản hoàn hảo.
Hình ảnh chuyển động mượt mà
Chuyển động tự nhiên kỹ thuật số được xem là công nghệ hiện đại có trên tivi Philips tạo nên những hình ảnh mượt mà nhất cho người xem nhất là khi đang xem những bộ phim hành đồng, sự kiện thể thao hoặc đang chơi game.
Tốc độ chuyển động 400Hz
Với tốc độ chuyển động hoàn hảo, Tivi Ultra HD sẽ mang đến những phút giây giải trí tuyệt vời nhất, hình ảnh chuyển động không bị nhòe, rung lắc.
Dễ dàng kết nối
Chức năng tự nhận diện thiết bị của Philips giúp người dùng dễ dàng thực hiện các thao tác cài đặt, kết nối với các thiết bị khác hoặc cài đặt mạng.
Kho ứng dụng tivi Philips phong phú
So với các dòng tivi truyền thống, tivi có thêm chức năng thuê và tải dòng dữ liệu giải trí trực tuyến. Bạn có thể dễ dàng thưởng thức các chương trình giải trí, các bộ phim yêu thích trên các kênh như Youtube.
Dễ dàng sử dụng
Sẽ không còn gặp nhiều khó khăn để cài đặt chế độ hình ảnh, âm thanh hoặc nhiều hơn thế nữa nhờ vào nút điều chỉnh cài đặt thông minh và hướng dẫn cài đặt xuất hiện ngay trên màn hình của Smart tivi Philips.
]]>https://chotroitrenmang.com/mua/smart-tivi-philips-4k-55-inch-55put6103s-67-8-690-000-vnd/feed/0Smart Tivi Philips 43 Inch 43PFT5853S/74 – 4.990.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-philips-43-inch-43pft5853s-74-4-990-000-vnd/
https://chotroitrenmang.com/mua/smart-tivi-philips-43-inch-43pft5853s-74-4-990-000-vnd/#respondMon, 21 Dec 2020 10:58:52 +0000https://chotroitrenmang.com/?post_type=product&p=2258ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
Màn hình đèn LED Full HD hình ảnh trung thực, sống động
Thưởng thức bộ sưu tập ứng dụng phong phú
Pixel Plus HD hình ảnh sắc nét, độ tương phản tuyệt vời
Chế độ Smart Sound tự động điều chỉnh âm lượng phù hợp
Easylink kết nối dễ dàng chỉ với thiết bị điều khiển từ xa
Giá tham khảo: 4.990.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Philips 43 Inch 43PFT5853S/74
Đặc điểm sản phẩm
Model:
43PFT5853S
Màu sắc:
Đen
Nhà sản xuất:
Philips
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Smart Tivi
Kích thước màn hình:
43 inch
Độ phân giải:
Full HD 1920 x 1080 Pixels
Tần số quét:
60 Hz
Smart Tivi:
Có
Tivi 3D:
Không
Tivi màn hình cong:
Không
Công nghệ xử lí hình ảnh:
Pixel Plus HD
Công nghệ âm thanh:
Loa vòm ảo
Tổng công suất loa:
16 W
Cổng Internet (LAN):
Có
Cổng HDMI:
3 cổng
Cổng AV in (Composite / Component):
Có
Cổng USB:
2 cổng
Trình duyệt web:
Có
Tìm kiếm bằng giọng nói:
Không
Nhận diện khuôn mặt:
Không
Kích thước có chân đế:
969 x 625 x 226 mm
Kích thước không chân đế:
969 x 567 x 83 mm
Khối lượng có chân đế:
7.5 kg
Khối lượng không chân đế:
7.4 kg
Màn hình LED chuẩn nét cao nhất
Smart Tivi Philips 43 Inch 43PFT5853S/74 mang đến công cụ Pixel Plus HD của Philips giúp tối ưu hóa chất lượng hình ảnh, cho bạn những trải nghiệm hình ảnh sắc nét, trung thực, sinh động và có độ màu sâu nhất.
Smart tivi Philips sở hữu thiết kế hiện đại
Smart Tivi Philips 43 Inch 43PFT5853S/74 sở hữu thiết kế tinh tế với màu sắc thanh lịch, viền màn hình mỏng tạo điểm nhấn nổi bật cho không gian nội thất của bạn. Với chiếc Smart tivi 43 inch này bạn có thể đặt trong phong họp, phòng ngủ, phòng làm việc,…
Bộ gộp cổng HDMI 3 ngõ vào
Bộ gộp cổng HDMI sử dụng tín hiệu không nén, đảm bảo chất lượng âm thanh và hình ảnh cao nhất từ nguồn ra tới màn hình TV, cho bạn và gia đình những trải nghiệm “đã tai” “đã mắt nhất”.
Giao diện Easylink, kết nối dễ dàng
Bạn chỉ cần duy nhất một thiết bị điều khiển từ xa để thực hiện hầu hết các yêu cầu hoạt động đối với TV và các thiết bị điện tử khác nhờ giao diện Easylink.
2 cổng USB thỏa sức trải nghiệm
Kết nối thẻ nhớ USB, camera số, máy phát mp3 hoặc thiết bị đa phương tiện khác với cổng USB trên TV của bạn để thưởng thức ảnh, video và nhạc với trình duyệt nội dung trên màn hình.
Smart tivi tương tác thông minh
Sở hữu tivi Philips 43 inch 43PFT5853S/74 bạn có thể dừng ứng dụng và thoát ra màn hình chính bằng một nút bấm, dễ dàng điều chỉnh định dạng màn hình và nâng cấp phần mềm điều khiển thông qua USB.
Màn hình LED chuẩn full HD
Chất lượng hình ảnh tuyệt vời, hình ảnh sắc nét, độ sáng cao, độ tương phản tốt, màu sắc trung thực mang lại những hình ảnh sắc nét, chân thực đền từng chi tiết.
]]>https://chotroitrenmang.com/mua/smart-tivi-philips-43-inch-43pft5853s-74-4-990-000-vnd/feed/0Smart Tivi Philips 32 inch 32PHT5853S/74 – 4.190.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-philips-32-inch-32pht5853s-74/
https://chotroitrenmang.com/mua/smart-tivi-philips-32-inch-32pht5853s-74/#respondMon, 21 Dec 2020 09:19:01 +0000https://chotroitrenmang.com/?post_type=product&p=2252ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
Màn hình HD 32" với đèn nền LED cho hình ảnh đẹp, sáng
Âm thanh vòm ảo 12W mạnh mẽ, sống động
Pixel Plus HD cho hình ảnh sắc nét hơn, độ sâu màu tốt
Kết nối mạng, xem nội dung trực tuyến dễ dàng tại nhà
Kết nối đa dạng các thiết bị điện tử thông qua USB, HDMI,...
Giá tham khảo: 4.190.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Philips 32 inch 32PHT5853S/74
Đặc điểm sản phẩm
Model:
32PHT5853S
Màu sắc:
Đen
Nhà sản xuất:
Philips
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Smart Tivi
Kích thước màn hình:
32 inch
Độ phân giải:
HD 1366 x 768 Pixels
Tần số quét:
60 Hz
Smart Tivi:
Có
Công nghệ xử lí hình ảnh:
Pixel Plus HD
Công nghệ âm thanh:
Âm thanh vòm ảo
Tổng công suất loa:
12W
Cổng Internet (LAN):
Có
Cổng HDMI:
2 Cổng
Cổng AV in (Composite / Component):
Có
Cổng USB:
2 cổng
Tìm kiếm bằng giọng nói:
Không
Kích thước có chân đế:
732 x 492 x 183 mm
Kích thước không chân đế:
732 x 432 x 76 mm
Khối lượng có chân đế:
3.9 kg
Khối lượng không chân đế:
3.8 kg
Thiết kế thanh lịch và hiện đại
Smart Tivi Philips 32 inch 32PHT5853S|74 có thiết kế đẹp mắt với viền màn hình mỏng so với hầu hết tivi truyền thống, phù hợp với nhiều không gian nội thất khác nhau. Mang đến cảm giác vừa hiện đại lại vừa thanh lịch, chiếc TV này sẽ là một điểm nhấn rực rỡ dành cho không gian tổ ấm của bạn.
Tối ưu hình ảnh
Công cụ Pixel Plus HD của TV Philips tối ưu hóa chất lượng hình ảnh. Bất kể là đang truyền phát trực tiếp hay đang xem đĩa, bạn sẽ có được hình ảnh sắc nét hơn, độ sâu màu tốt hơn.
Âm thanh sống động
Âm thanh lớn với công suất 12W, công nghệ loa vòm ảo đem đến cảm giác mọi tiếng động đều gần gũi như bao quanh bạn, mang đến trải nghiệm giải trí đỉnh cao.
Xem nội dung trực tuyến
Tivi Philips hỗ trợ kết nối mạng LAN, Wi-Fi, mang đến những trải nghiệm đầy thú vị khi truy cập nội dung từ internet trên màn hình lớn.
Đa dạng kết nối
Để tăng khả năng kết nối của sản phẩm, tivi 32 inch này được Philips trang bị khả năng kết nối với đa dạng các thiết bị điện tử thông qua nhiều cổng khác nhau như USB, HDMI,…
]]>https://chotroitrenmang.com/mua/smart-tivi-philips-32-inch-32pht5853s-74/feed/0Tivi Philips 32 inch 32PHT5583/74 – 3.190.000 VNĐ
https://chotroitrenmang.com/mua/tivi-philips-32-inch-32pht5583-74-3-190-000-vnd/
https://chotroitrenmang.com/mua/tivi-philips-32-inch-32pht5583-74-3-190-000-vnd/#respondMon, 21 Dec 2020 09:12:58 +0000https://chotroitrenmang.com/?post_type=product&p=2245ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
Thiết kế hiện đại, tô điểm cho không gian sang trọng
Tivi màn hình đèn LED tiết kiệm chi phí điện năng tiêu thụ
Tối ưu hóa chất lượng hình ảnh với tính năng Pixel Plus HD
Chế độ Smart Sound tự động điều chỉnh âm lượng phù hợp
Easylink kết nối dễ dàng chỉ với thiết bị điều khiển từ xa
Giá tham khảo: 3.190.000 VNĐ.
]]>
Thông số kỹ thuật Tivi Philips 32 inch 32PHT5583/74
Đặc điểm sản phẩm
Model:
32PHT5583/74
Màu sắc:
Đen
Nhà sản xuất:
Philips
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 Tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
LED
Kích thước màn hình:
32 inch
Độ phân giải:
HD 1366 x 768 Pixels
Tần số quét:
60 Hz
Công nghệ âm thanh:
Tự động điều chỉnh âm lượng, Chế độ Smart Sound
Tổng công suất loa:
6W x 2
Cổng HDMI:
2 cổng
Cổng USB:
1 cổng
Hình ảnh:
JPEG, BMP, PNG
Âm thanh:
AAC, WAV
Phim:
MPEG-2, MPEG-4, H264/MPEG-4 AVC, AVI, MKV
Phụ đề phim:
.SRT, .ASS
Khối lượng có chân đế:
4.1 kg
]]>https://chotroitrenmang.com/mua/tivi-philips-32-inch-32pht5583-74-3-190-000-vnd/feed/0Tivi Philips 32 inch 32PHT4003S/74 – 3.190.000 VNĐ
https://chotroitrenmang.com/mua/tivi-philips-32-inch-32pht4003s74-3-190-000-vnd/
https://chotroitrenmang.com/mua/tivi-philips-32-inch-32pht4003s74-3-190-000-vnd/#respondMon, 21 Dec 2020 09:05:16 +0000https://chotroitrenmang.com/?post_type=product&p=2240ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
Màn hình HD 32 inch cho hình ảnh sắc nét, nổi bật
Kết nối USB, HDMI lên màn hình để hiện thị nội dung rõ ràng
Công cụ Pixel Plus HD tối ưu hóa chất lượng hình ảnh
Kho ứng dụng trực tuyến đa dạng truy cập bất kỳ khi nào
Thiết kế màn hình Ultra Narrow Bezel mỏng, tinh tế
Bộ hẹn giờ tự động giúp tiết kiệm điện năng
Giá tham khảo: 3.190.000 VNĐ.
]]>
Thông số kỹ thuật Tivi Philips 32 inch 32PHT4003S/74
Đặc điểm sản phẩm
Model:
32PHT4003S
Nhà sản xuất:
Philips
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Tivi LED
Kích thước màn hình:
32 inch
Độ phân giải:
HD 1366 x 768 Pixels
Smart Tivi:
Không
Tivi màn hình cong:
Không
Công nghệ xử lí hình ảnh:
Digital Crytal Clear
Tổng công suất loa:
12W
Cổng WiFi:
Không
Cổng HDMI:
2 Cổng
Cổng USB:
1 cổng
Kích thước có chân đế:
730 x 472 x 193 mm
Kích thước không chân đế:
730 x 430 x 77 mm
Khối lượng có chân đế:
4 kg
Khối lượng không chân đế:
3.9 kg
Digital Crystal Clear cho hình ảnh sắc nét
Tivi Philips 32 inch 32PHT4003S/74 sẽ cho bạn chất lượng hình ảnh vượt trội. Với bất kỳ nguồn phát nào, công nghệ Digital Crystal Clear cũng cải thiện độ tương phản, màu sắc và độ nét tối ưu cho hình ảnh, đem lại những khung hình sống động và chân thực.
Công nghệ đèn nền LED xuất sắc
Tivi Philips sử dụng công nghệ đèn nền LED cho chất lượng hình ảnh tốt cùng độ tương phản đáng kinh ngạc, tự động bật và tắt theo từng vùng sáng tối khác nhau, chất lượng ngang ngửa tivi Plasma về hình ảnh sắc nét.
Thiết kế Ultra Narrow Bezel tinh tế
Đây là thế hệ tivi mới với thiết kế Ultra Narrow Bezel viền màn hình mỏng so với các tivi truyền thống, rộng 32 inch cho bạn những trải nghiệm hình ảnh thật đã mắt.
Cổng USB dễ dàng chia sẻ
Chỉ cần kết nối thiết bị lưu trữ vào cổng USB của tivi là bạn có thể thỏa sức chia sẻ mọi thứ từ hình ảnh hoặc bài hát một cách dễ dàng và nhanh chóng.
Bộ hẹn giờ tiết kiệm điện năng
Tivi Philips 32PHT4003S/74 sở hữu bộ hẹn giờ tự động, tùy chỉnh ngắt theo thời gian tùy chọn, giúp bạn tiết kiệm điện năng, chi phí và bảo vệ môi trường.
]]>https://chotroitrenmang.com/mua/tivi-philips-32-inch-32pht4003s74-3-190-000-vnd/feed/0Smart Tivi Casper 4K 65 inch 65UG6000 – 15.000.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-casper-4k-65-inch-65ug6000-15-000-000-vnd/
https://chotroitrenmang.com/mua/smart-tivi-casper-4k-65-inch-65ug6000-15-000-000-vnd/#respondThu, 17 Dec 2020 10:44:47 +0000https://chotroitrenmang.com/?post_type=product&p=2233ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 10% tối đa 1.000.000đ khi thanh toán bằng thẻ Doanh nghiệp SeABank
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế VIB
Giảm thêm 500.000đ khi thanh toán bằng thẻ quốc tế BIDV
Đặc điểm nổi bật:
Công nghệ HDR mang độ sâu và tự nhiên cho hình ảnh
Hệ điều hành Android 9.0 Pie mượt mà, ứng dụng đa dạng
Tấm nền IPS góc nhìn rộng, không chói, màu sắc trung thực
Âm thanh vòm Dolby Audio trải nghiệm âm nhạc sống động
Điều khiển giọng nói bằng tiếng Việt giúp kết nối nhanh
Giá tham khảo: 10.090.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Casper 4K 65 inch 65UG6000
Đặc điểm sản phẩm
Model:
65UG6000
Màu sắc:
Đen
Nhà sản xuất:
Casper
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 Tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Smart Tivi
Kích thước màn hình:
65 inch
Độ phân giải:
3840 x 2160 Pixels
Tần số quét:
60 Hz
Smart Tivi:
Có
Công nghệ xử lí hình ảnh:
4K HDR, Super Brightness
Công nghệ âm thanh:
Dolby Audio, Pure Sound
Tổng công suất loa:
20 W
Số lượng loa:
2
Cổng WiFi:
Có
Cổng HDMI:
3 cổng
Cổng Optical:
Có
Cổng USB:
2
Chia sẻ thông minh:
Chromecast, Google Play Store, Google Play Movies & TV, E-show, E-sticker, Smart Zone
Hệ điều hành – Giao diện:
Android 9 Pie
Tìm kiếm bằng giọng nói:
Có
Kích thước có chân đế:
1450.3 x 909.3 x 277.8 mm
Kích thước không chân đế:
1450.3 x 834.5 x 74.7 mm
Khối lượng có chân đế:
19.80 kg
Khối lượng không chân đế:
19.40 kg
Thiết kế vô cực, phù hợp mọi không gian
Smart Tivi Casper 4K 65 Inch 65UG6000 là tác phẩm công nghệ đầy tính thẩm mỹ khi kết hợp giữa hình khối mạnh mẽ và góc cạnh của các đường nét tạo hình cùng cảm hứng bất tận từ không gian kỳ vĩ của dải ngân hà.
Kiểu dáng tinh tế của CASPER Android Tivi tạo nên không gian sang trọng cho ngôi nhà của bạn, mang tới nguồn cảm hứng có thể bứt phá những giới hạn truyền thống.
Độ mỏng tối ưu, mang tính thẩm mỹ cao
Các nhà sáng tạo của Casper mang tới những trải nghiệm thẩm mỹ mượt mà về thị giác chỉ bằng việc có thể tối ưu hóa độ mỏng của Tivi. Sản phẩm Casper Tivi IRIS Series 65’’ chỉ dày khoảng 7.9mm, tương đương với độ dày của 1 chiếc iPhone
Tấm nền IPS cho góc nhìn rộng tới 178 độ.
Màn hình là cánh cửa giao tiếp hữu hiệu của mọi Tivi với người dùng, mang tới những trải nghiệm đầu tiên về hình ảnh. Màn hình của CASPER Android Tivi được tối ưu hóa vai trò này nhờ có tấm nền công nghệ IPS mang lại hiệu quả trình chiếu tối ưu. Các chuyển động được truyền tải mượt mà, không bị giật hình.
Công nghệ HDR –Tái tạo rực rỡ bức tranh cuộc sống
Hệ thống hiển thị màu sắc của CASPER Tivi hoạt động tối đa để tái tạo các dải động giúp tăng cường độ tương phản giữa vùng sáng và khoảng tối trong khung hình. Mỗi điểm ảnh được tái tạo lại chi tiết thông qua lăng kính tương phản HDR, mang tới những bữa tiệc màu sắc thú vị.
Độ phân giải 4K siêu sắc nét
Màn hình CASPER Tivi có độ phân giải siêu nét, được trang bị 3.840 điểm ảnh ngang và 2.160 điểm ảnh dọc, tương ứng với 8,3 triệu điểm ảnh. Điều này giúp tivi truyền tải hình ảnh có độ nét vượt trội với từng chi tiết, chuyển động được mượt mà và sống động như thật.
Công nghệ Super Brightness cho điểm nhấn tươi sáng
Mang tới một bản hòa ca rực rỡ và tươi tắn hơn, tô điểm cho hình ảnh cuộc sống, một không gian ánh sáng mãn nhãn trước mắt bạn.
Công nghệ âm thanh vòm Dolby Audio
Được cấp phép bởi Dolby Laboratories – tập đoàn Mỹ với công nghệ mã hóa và lọc âm thanh trứ danh toàn cầu, CASPER Tivi với chuẩn âm thanh vòm Dolby Audio hoàn toàn có thể mang cả rạp hát tại gia tới nhà bạn.
Việc thưởng ngoạn bữa tiệc giải trí sẽ hoàn hảo hơn bao giờ hết khi những âm thanh tinh khiết nhất từ hệ thống loa chạm tới và đánh thức từng giác quan của bạn.
Bộ xử lý thông minh
Bộ xử lý thông minh của CASPER Tivi sử dụng chip xử lý 4 nhân với vai trò bộ não liên kết hoạt động của mọi con chip bên trong bo mạch chủ. Chassis phiên bản 64 bit giúp ta thực hiện các tác vụ đa nhiệm cùng lúc, đảm bảo tốc độ hoạt động mượt mà và mạnh mẽ của toàn bộ hệ thống.
Casper Tivi mang tới cho bạn một trải nghiệm dễ dàng và mượt mà nhất.
Android TM 9 Pie hiện đại
Là phiên bản hệ điều hành bản quyền cập nhật mới nhất của nhà phát triển Google LLC. Được kế thừa và cải tiến từ những phiên bản trước đó từ Android 4.4 đến Android 8.0, Android TM 9 Pie mang đến trải nghiệm công nghệ mượt mà và những tính năng ưu việt nhất.
Trợ lý ảo thông minh
Sự xuất hiện của Trợ lý ảo thông minh với công nghệ Trí tuệ nhân tạo trên CASPER Android Tivi đã thay đổi hoàn toàn giao thức sử dụng Tivi truyền thống.
Điều khiển giọng nói bằng tiếng việt giúp bạn kết nối với CASPER Android Tivi thông qua trợ lý ảo thông minh mang đến cho bạn trải nghiệm tuyệt vời.
Kho ứng dụng phong phú
Kho ứng dụng phong phú thỏa mãn nhu cầu giải trí đa dạng của mọi thành viên trong gia đình bạn. Hệ điều hành Android TM 9 Pie bản quyền từ nhà phát triển Google LLC mang đến cho bạn hàng trăm lựa chọn ứng dụng phong phú và thịnh hành: Youtube, Amazon Prime Video, FPT Play, VTV Go, Fim+, Zing MP3…
Bạn có thể dễ dàng truy cập những nguồn giải trí không giới hạn ở mọi lĩnh vực: Xem phim, Nghe nhạc, Đọc tin tức…
]]>https://chotroitrenmang.com/mua/smart-tivi-casper-4k-65-inch-65ug6000-15-000-000-vnd/feed/0Smart Tivi Casper 4K 55 inch 55UG6000 – 10.090.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-casper-4k-55-inch-55ug6000-10-090-000-vnd/
https://chotroitrenmang.com/mua/smart-tivi-casper-4k-55-inch-55ug6000-10-090-000-vnd/#respondThu, 17 Dec 2020 10:37:32 +0000https://chotroitrenmang.com/?post_type=product&p=2226ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 10% tối đa 1.000.000đ khi thanh toán bằng thẻ Doanh nghiệp SeABank
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế VIB
Giảm thêm 500.000đ khi thanh toán bằng thẻ quốc tế BIDV
Đặc điểm nổi bật:
Công nghệ HDR mang độ sâu và tự nhiên cho hình ảnh
Hệ điều hành Android 9.0 Pie mượt mà, ứng dụng đa dạng
Tấm nền IPS góc nhìn rộng, không chói, màu sắc trung thực
Âm thanh vòm Dolby Audio trải nghiệm âm nhạc sống động
Điều khiển giọng nói bằng tiếng Việt giúp kết nối nhanh
Giá tham khảo: 10.090.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Casper 4K 55 inch 55UG6000
Đặc điểm sản phẩm
Model:
55UG6000
Màu sắc:
Đen
Nhà sản xuất:
Casper
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 Tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Smart Tivi
Kích thước màn hình:
55 inch
Độ phân giải:
3840 x 2160 Pixels
Tần số quét:
60 Hz
Smart Tivi:
Có
Công nghệ xử lí hình ảnh:
4K HDR, Super Brightness
Công nghệ âm thanh:
Dolby Audio, Pure Sound
Tổng công suất loa:
20 W
Số lượng loa:
2
Cổng WiFi:
Có
Cổng HDMI:
3 cổng
Cổng USB:
2 cổng
Chia sẻ thông minh:
Chromecast, Google Play Store, Google Play Movies & TV, E-show, E-sticker, Smart Zone
Hệ điều hành – Giao diện:
Android 9 Pie
Tìm kiếm bằng giọng nói:
Có
Kích thước có chân đế:
1230.4 x 781.8 x 260 mm
Kích thước không chân đế:
1230.4 x 714.6 x 75.1 mm
Khối lượng có chân đế:
13.70 kg
Khối lượng không chân đế:
13.40 kg
Tinh tế sang trọng với thiết kế màn hình vô cực
Smart Tivi Casper 4K 55 inch 55UG6000 sở hữu thiết kế vô cùng tinh tế trong từng đường nét, gọc cạnh tạo điểm nhấn nổi bật cho không gian nội thất của gia đình bạn. Bên cạnh đó, tivi còn được tích hợp nhiều công nghệ thông minh và hiện đại nhất mang lại cho người dùng những phút giây thư giãn tuyệt vời sau những giờ làm việc căng thẳng.
Kho ứng dụng đa dạng với hệ điều hành Android 9.0
Với hệ điều hành Android 9.0 trên Smart Tivi Casper 4K 55 inch 55UG6000 người dùng thỏa sức truy cập kho ứng dụng bản quyền với những bản cập nhật mới nhất của các ứng dụng giải trí phổ biến như: Xem phim, tin tức, nghe nhạc, mạng xã hội,…. Tivi Casper này sẽ mang cả thể giới đến với gia đình bạn chỉ trong 1 nút bấm.
Chế độ hình ảnh HDR và Super Brightness – điểm nhấn tươi sáng cho mọi khung hình
Chế độ super brightness được trang bị bên trong chiếc tivi Smart Tivi Casper 4K 55 inch 55UG6000 giúp mọi hình ảnh trở nên rực rỡ và tràn ngập màu sắc tươi sáng. 2 công nghệ này kết hợp với nhau tạo nên những thước phim sống động, đầy màu sắc.
Bộ xử lý thông minh chip 4 nhân đảm bảo tốc độ mượt mà
Bộ xử lý thông minh của Tivi Casper sử dụng cho tivi này là chip xử lý 4 nhân sẽ điều khiển mọi liên kết ở bên trong bộ mạch chủ. Kết hợp với Chassis phiên bản 64 Bit có khả năng thực hiện các tác vụ đa nhiệm cùng lúc mà vẫn đảm bảo tốc độ hoạt động luôn mượt mà và mạnh mẽ.
Chế độ screen mirroring tối ưu trải nghiệm
Ứng dụng Chromecast đã được tích hợp sẵn và chỉ với 1 thao tác đơn giản trên thiết bị thông minh đã được đồng bộ sang màn hình Smart Tivi Casper 4K 55 inch 55UG6000. Do đó, bạn dễ dàng chia sẻ những video và hình ảnh hấp dẫn trên chiêc điện thoại thông minh lên màn hình tivi với gia đình bạn, mang đến những phút giây thư giãn tuyệt vời nhất.
Remote cùng trợ lý ảo Google thông minh
Bạn có thể dễ dàng điều khiển và tìm kiếm bằng giọng nói trên Smart tivi 4K với remote nhờ vào trợ lý ảo thông minh Google phiên bản mới nhất. Chỉ cần nhấn giữ và nói, tivi sẽ chuyển theo các chế độ bạn muốn qua giọng nói của bạn một cách nhanh chóng.
Công nghệ Dolby Audio mang đến âm thanh sống động
Smart tivi 4K 55 inch Casper sở hữu chuẩn âm thanh vòm Dolby Audio có thể biến căn nhà bạn thành rạp hát. Bạn sẽ nhanh chóng hòa mình và những bản nhạc du dương, những thực phim kinh điển sau những giờ làm việc mệt mỏi.
]]>https://chotroitrenmang.com/mua/smart-tivi-casper-4k-55-inch-55ug6000-10-090-000-vnd/feed/0Smart Tivi Casper 43 inch 43FX6200 – 6.590.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-casper-43-inch-43fx6200-6-590-000-vnd/
https://chotroitrenmang.com/mua/smart-tivi-casper-43-inch-43fx6200-6-590-000-vnd/#respondThu, 17 Dec 2020 10:08:46 +0000https://chotroitrenmang.com/?post_type=product&p=2219ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 10% tối đa 1.000.000đ khi thanh toán bằng thẻ Doanh nghiệp SeABank
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
Kích thước 43 inch thích hợp cho phòng có diện tích 15 - 20m2
Công nghệ HDR tăng cường độ tương phản cho hình ảnh
Tấm nền IPS giúp hình ảnh có màu sắc tự nhiên, chân thực
Công nghệ Dolby Audio mang đến âm thanh vòm sống động
Hệ điều hành Linux mang đến giao diện đơn giản dễ sử dụng
Giá tham khảo: 6.590.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Casper 43 inch 43FX6200
Đặc điểm sản phẩm
Model:
43FX6200
Màu sắc:
Đen
Nhà sản xuất:
Casper
Xuất xứ:
Thái Lan
Năm ra mắt :
2020
Thời gian bảo hành:
24 tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Smart Tivi
Kích thước màn hình:
43 inch
Độ phân giải:
Full HD Pixels
Smart Tivi:
Có
Công nghệ âm thanh:
Dolby Audio
Tổng công suất loa:
16W
Số lượng loa:
2
Cổng WiFi:
Có
Cổng Internet (LAN):
Có
Cổng HDMI:
2
Cổng Optical:
1
Cổng VGA (RGB / D-Sub):
1
Cổng USB:
2 cổng 2.0
Hệ điều hành – Giao diện:
Linux
Kích thước có chân đế:
958x217x613 mm
Kích thước không chân đế:
958x74x563 mm
Khối lượng có chân đế:
6.7 kg
Khối lượng không chân đế:
6.5 kg
Thiết kế tinh giản, sang trọng
Thiết kế tinh giản, sang trọng với màn hình tràn viền: mang lại trải nghiệm hình ảnh hoàn hảo.
Hiệu quả trình chiếu tối ưu nhờ tấm nền công nghệ IPS: Màn hình Tivi Casper được tối ưu góc nhìn rộng tới 178 độ. Các chuyển động được truyền tải mượt mà, không bị giật hình, đặc biệt, mức độ bền bỉ tốt, tuổi thọ cao.
Hệ điều hành Linux:
Với giao diện đơn giản, dễ sử dụng và được cài đặt sẵn 36 ứng dụng bản quyền phổ biến cả trong nước và quốc tế như Netflix, Prime Video, FPT Play, Nhaccuatui… giúp nâng tầm trải nghiệm giải trí mà vẫn đảm bảo an toàn & bảo mật cho người sử dụng.
Thưởng thức trọn vẹn âm thanh với công nghệ Dolby Audio: Được cấp phép bởi Dolby Laboratories – tập đoàn Mỹ với công nghệ mã hóa và lọc âm nổi danh toàn cầu – Casper Tivi với chuẩn âm thanh vòm Dolby Audio mang lại trải nghiệm như ở rạp hát trong chính ngôi nhà của bạn.
Được cấp phép bởi Dolby Laboratories – tập đoàn Mỹ với công nghệ mã hóa và lọc âm nổi danh toàn cầu – Casper Tivi với chuẩn âm thanh vòm Dolby Audio mang lại trải nghiệm như ở rạp hát trong chính ngôi nhà của bạn.
Chip 4 nhân cho tốc độ xử lý nhanh và mạnh hơn.
Đa dạng cổng kết nối: 2 cổng HDMI, 2 cổng USB, cổng LAN, có WIFI, có Headphone, cổng Optical, chia sẻ màn hình, cáp truyền hình.
]]>https://chotroitrenmang.com/mua/smart-tivi-casper-43-inch-43fx6200-6-590-000-vnd/feed/0Smart Tivi Casper 43 inch 43FG5000 – 5.990.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-casper-43-inch-43fg5000-5-990-000-vnd/
https://chotroitrenmang.com/mua/smart-tivi-casper-43-inch-43fg5000-5-990-000-vnd/#respondThu, 17 Dec 2020 10:02:01 +0000https://chotroitrenmang.com/?post_type=product&p=2212ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 10% tối đa 1.000.000đ khi thanh toán bằng thẻ Doanh nghiệp SeABank
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
Chất lượng hình ảnh Full HD rõ nét trên màn hình 43"
Công nghệ HDR tái tạo rực rỡ bức tranh cuộc sống
Công nghệ âm thanh vòm Dolby Audio hoàn hảo
Bộ xử lý thông minh với chip xử lý 4 nhân mạnh mẽ
Hệ điều hành Android TM 9 Pie nhiều tính năng ưu việt
Điều khiển giọng nói bằng tiếng Việt giúp kết nối nhanh
Kho ứng dụng phong phú đáp ứng nhu cầu giải trí đa dạng
Giá tham khảo: 5.990.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Casper 43 inch 43FG5000
Đặc điểm sản phẩm
Model:
43FG5000
Màu sắc:
Black
Nhà sản xuất:
Casper
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 Tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Smart Tivi
Kích thước màn hình:
43 inch
Độ phân giải:
Full HD 1920 x 1080 Pixels
Tần số quét:
60 Hz
Bộ vi xử lí:
4 nhân, Ram 1.5GB, Rom 8GB
Smart Tivi:
Có
Công nghệ xử lí hình ảnh:
2K HDR, Super Brightness
Công nghệ âm thanh:
Nature Sound, Dolby Audio
Tổng công suất loa:
8W + 8W
Cổng WiFi:
Có
Cổng Internet (LAN):
Có
Cổng HDMI:
3 cổng
Cổng Optical:
Có
Cổng USB:
2 cổng
Chia sẻ thông minh:
Bluetooth, Chia sẻ màn hình, Chromecast Built-in, Google Play Store, Google Play Movies & TV, E-show, E-sticker, Smart Zone
Hệ điều hành – Giao diện:
Android TM 9 Pie
Kích thước có chân đế:
969.7 x 619.9 x 217.2 mm
Kích thước không chân đế:
969.7 x 596.1 x 85 mm
Khối lượng có chân đế:
7.3 kg
Khối lượng không chân đế:
7.1 kg
Full lệnh điều khiển Tivi với trợ lý ảo thông minh
Smart Tivi Casper 43 inch 43FG5000 với trợ lý ảo được đào tạo sâu về nhận biết tiếng việt, người dùng sẽ dễ dàng điều khiển tivi thuận tiện hơn gấp nhiều lần so với điều khiển truyền thống. Điều khiển và tìm kiếm bằng giọng nói dễ dàng hơn với remote cùng trợ lý ảo thông minh Google phiên bản mới nhất.
Thiết kế tinh xảo, chắc gọn
Thiết kế đường sắc gọn với chân dựng chắc chắn, sang trọng phù hợp với đa số không gian nhỏ hẹp tại đô thị hiện nay. Tivi Casper sở hữu độ phân giải Full HD với kích thước 32 inch đem lại màn hình hiển thị cũng sẽ đẹp hơn, sắc nét hơn, chi tiết tốt hơn gấp 2 lần khi so với HD.
Chất lượng hình ảnh HDR
Smart Tivi Casper 43 inch 43FG5000 đem đến góc nhìn với chiều sâu chân thực, tăng thêm độ tương phản và màu sắc, tránh hiện tượng các phần trắng bị mờ, mất chi tiết.
Hiệu quả trình chiếu tối ưu nhờ tấm nền công nghệ IPS
Màn hình Tivi Casper được tối ưu góc nhìn rộng tới 178 độ. Các chuyển động được truyền tải mượt mà, không bị giật mình, đặc biệt, mức độ bền bỉ tốt, tuổi thọ cao.
Super Brightness – điểm nhấn tươi sáng cho mọi khung hình
Chế độ super brightness của Smart Tivi Casper 43 inch 43FG5000 giúp mọi khung hình trở nên rực rỡ và tràn ngập sự tươi sáng.
Thưởng thức trọn vẹn âm thanh với công nghệ Dolby Audio
Được cấp phép bởi Dolby Laboratories – tập đoàn Mỹ với công nghệ mã hóa và lọc âm nổi danh toàn cầu – Casper Tivi với chuẩn âm thanh vòm Dolby Audio có thể biến căn nhà bạn thành rạp hát.
Kho ứng dụng đa dạng với hệ điều hành Android 9.0
Thỏa sức truy cập kho ứng dụng bản quyền với những bản cập nhật mới nhất của các ứng dụng phổ biến trong mọi lĩnh vực giải trí yêu thích: xem phim, nghe nhạc, tin tức, mạng xã hội …
]]>https://chotroitrenmang.com/mua/smart-tivi-casper-43-inch-43fg5000-5-990-000-vnd/feed/0Smart Tivi Casper 32 inch 32HG5000 – 4.290.000 VNĐ
https://chotroitrenmang.com/mua/smart-tivi-casper-32-inch-32hg5000-4-290-000-vnd/
https://chotroitrenmang.com/mua/smart-tivi-casper-32-inch-32hg5000-4-290-000-vnd/#respondThu, 17 Dec 2020 09:55:45 +0000https://chotroitrenmang.com/?post_type=product&p=2205ƯU ĐÃI CHỈ CÓ TẠI NGUYỄN KIM
Giảm thêm 500.000đ khi thanh toán bằng thẻ tín dụng quốc tế TPBank.
Đặc điểm nổi bật:
Chất lượng hình ảnh HD rõ nét trên màn hình 32"
Hệ thống đa loa cho âm thanh tốt, trung thực
Điều khiển Casper thông minh và dễ sử dụng
Tối đa hóa âm thanh cho những tính năng riêng biệt
Bộ vi xử lý 4 nhân, RAM 1.5GB và ROM 8GB mạnh mẽ
Hệ điều hành Android TM 9 Pie nhiều tính năng
Giá tham khảo: 4.290.000 VNĐ.
]]>
Thông số kỹ thuật Smart Tivi Casper 32 inch 32HG5000
Đặc điểm sản phẩm
Model:
32HG5000
Màu sắc:
Black
Nhà sản xuất:
Casper
Xuất xứ:
Thái Lan
Thời gian bảo hành:
24 Tháng
Địa điểm bảo hành:
Nguyễn Kim
Loại Tivi:
Smart Tivi
Kích thước màn hình:
32 inch
Độ phân giải:
1366 x 768 Pixels
Tần số quét:
60 Hz
Smart Tivi:
Có
Công nghệ xử lí hình ảnh:
2K HDR, Super Brightness
Công nghệ âm thanh:
Nature Sound, Dolby Audio
Tổng công suất loa:
8W + 8W
Cổng WiFi:
Có
Cổng Internet (LAN):
Có
Cổng HDMI:
3 cổng
Cổng Optical:
Có
Cổng USB:
2 cổng
Chia sẻ thông minh:
Bluetooth, Chia sẻ màn hình, Chromecast Built-in, Google Play Store, Google Play Movies & TV, E-show, E-sticker, Smart Zone
Hệ điều hành – Giao diện:
Android TM 9 Pie
Kích thước có chân đế:
732.1 x 481.1 x 175 mm
Kích thước không chân đế:
732.1 x 431.7 x 80 mm
Khối lượng có chân đế:
4.3 kg
Khối lượng không chân đế:
4.2 kg
Thiết kế hiện đại, chắc chắn
Smart Tivi Casper 32 inch 32HG5000 sở hữu độ phân giải HD đem lại hình ảnh có độ nét cao tối ưu với màn hình kích thước 32 inch, chân đế thiết kế hình chữ V vững chãi ở mọi mặt phẳng. Tivi thanh mảnh, nhỏ gọn phù hợp với đa số không gian chật hẹp ở đô thị Viêt Nam hiện nay.
Dễ dàng và tiện lợi với trợ lý ảo thông minh Google
Với trợ lý ảo thông minh Google Assistant được phát triển dựa trên công nghệ trí tuệ nhân tạo đã thay đổi hoàn toàn phương thức sử dụng tivi bằng điều khiển truyền thống. Tivi thông minh với kết nối Internet giúp nhu cầu giải trí được đáp ứng tối đa.
Kho ứng dụng đa dạng với hệ điều hành Android 9.0
Smart Tivi Casper 32 inch 32HG5000 thỏa sức truy cập kho ứng dụng bản quyền với những bản cập nhật mới nhất của các ứng dụng phổ biến trong mọi lĩnh vực giải trí yêu thích: xem phim, nghe nhạc, tin tức, mạng xã hội,…
Bộ xử lý thông minh chip 4 nhân
Bộ xử lý thông minh của Tivi Casper sử dụng chip xử lý 4 nhân với vai trò bộ não liên kết hoạt động của mọi con chip bên trong bộ mạch chủ. Chassis phiên bản 64 Bit giúp thực hiện các tác vụ đa nhiệm cùng lúc, đảm bảo tốc độ hoạt động mượt mà và mạnh mẽ của toàn bộ hệ thống.
Màn hình với chế độ screen mirroring tối ưu trải nghiệm
Ứng dụng Chromecast đã được tích hợp sẵn và chỉ 1 thao tác đơn giản trên thiết bị để đồng bộ sang màn hình tivi giúp bạn tận hưởng hình ảnh trên màn hình lớn.
Công nghệ âm thanh Dolby Audio chân thực
Tivi Casper trang bị công nghệ âm thanh vòm Dolby Audio tối ưu hóa chất lượng âm thanh, tăng cường tính chân thực đem lại trải nghiệm âm nhạc sống động và hoàn hảo hơn bao giờ hết.
Đa dạng cổng kết nối
Để kết nối với các thiết bị ngoại vi tốt hơn, cổng kết nối trên chiếc tivi cũng đa dạng hơn giúp dễ dàng sử dụng tivi với những mục đích khác nhau. Hãy biến chúng trở thành phương tiện giải trí thông minh phục vụ nhu cầu tốt nhất của bạn nhé.