=== WordPress Importer ===
Contributors: wordpressdotorg
Donate link: https://wordpressfoundation.org/donate/
Tags: importer, wordpress
Requires at least: 3.7
Tested up to: 5.4
Stable tag: 0.7
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file.
== Description ==
The WordPress Importer will import the following content from a WordPress export file:
* Posts, pages and other custom post types
* Comments and comment meta
* Custom fields and post meta
* Categories, tags and terms from custom taxonomies and term meta
* Authors
For further information and instructions please see the [documention on Importing Content](https://wordpress.org/support/article/importing-content/#wordpress).
== Installation ==
The quickest method for installing the importer is:
1. Visit Tools -> Import in the WordPress dashboard
1. Click on the WordPress link in the list of importers
1. Click "Install Now"
1. Finally click "Activate Plugin & Run Importer"
If you would prefer to do things manually then follow these instructions:
1. Upload the `wordpress-importer` folder to the `/wp-content/plugins/` directory
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Go to the Tools -> Import screen, click on WordPress
== Changelog ==
= 0.7 =
* Update minimum WordPress requirement to 3.7 and ensure compatibility with PHP 7.4.
* Fix bug that caused not importing term meta.
* Fix bug that caused slashes to be stripped from imported meta data.
* Fix bug that prevented import of serialized meta data.
* Fix file size check after download of remote files with HTTP compression enabled.
* Improve accessibility of form fields by adding missing labels.
* Improve imports for remote file URLs without name and/or extension.
* Add support for `wp:base_blog_url` field to allow importing multiple files with WP-CLI.
* Add support for term meta parsing when using the regular expressions or XML parser.
* Developers: All PHP classes have been moved into their own files.
* Developers: Allow to change `IMPORT_DEBUG` via `wp-config.php` and change default value to the value of `WP_DEBUG`.
= 0.6.4 =
* Improve PHP7 compatibility.
* Fix bug that caused slashes to be stripped from imported comments.
* Fix for various deprecation notices including `wp_get_http()` and `screen_icon()`.
* Fix for importing export files with multiline term meta data.
= 0.6.3 =
* Add support for import term metadata.
* Fix bug that caused slashes to be stripped from imported content.
* Fix bug that caused characters to be stripped inside of CDATA in some cases.
* Fix PHP notices.
= 0.6.2 =
* Add `wp_import_existing_post` filter, see [Trac ticket #33721](https://core.trac.wordpress.org/ticket/33721).
= 0.6 =
* Support for WXR 1.2 and multiple CDATA sections
* Post aren't duplicates if their post_type's are different
= 0.5.2 =
* Double check that the uploaded export file exists before processing it. This prevents incorrect error messages when
an export file is uploaded to a server with bad permissions and WordPress 3.3 or 3.3.1 is being used.
= 0.5 =
* Import comment meta (requires export from WordPress 3.2)
* Minor bugfixes and enhancements
= 0.4 =
* Map comment user_id where possible
* Import attachments from `wp:attachment_url`
* Upload attachments to correct directory
* Remap resized image URLs correctly
= 0.3 =
* Use an XML Parser if possible
* Proper import support for nav menus
* ... and much more, see [Trac ticket #15197](https://core.trac.wordpress.org/ticket/15197)
= 0.1 =
* Initial release
== Frequently Asked Questions ==
= Help! I'm getting out of memory errors or a blank screen. =
If your exported file is very large, the import script may run into your host's configured memory limit for PHP.
A message like "Fatal error: Allowed memory size of 8388608 bytes exhausted" indicates that the script can't successfully import your XML file under the current PHP memory limit. If you have access to the php.ini file, you can manually increase the limit; if you do not (your WordPress installation is hosted on a shared server, for instance), you might have to break your exported XML file into several smaller pieces and run the import script one at a time.
For those with shared hosting, the best alternative may be to consult hosting support to determine the safest approach for running the import. A host may be willing to temporarily lift the memory limit and/or run the process directly from their end.
-- [Support Article: Importing Content](https://wordpress.org/support/article/importing-content/#before-importing)
== Filters ==
The importer has a couple of filters to allow you to completely enable/block certain features:
* `import_allow_create_users`: return false if you only want to allow mapping to existing users
* `import_allow_fetch_attachments`: return false if you do not wish to allow importing and downloading of attachments
* `import_attachment_size_limit`: return an integer value for the maximum file size in bytes to save (default is 0, which is unlimited)
There are also a few actions available to hook into:
* `import_start`: occurs after the export file has been uploaded and author import settings have been chosen
* `import_end`: called after the last output from the importer
/**
* All of the CSS for your public-facing functionality should be
* included in this file.
*/
@font-face {
font-family: 'absolute-reviews-icons';
src: url("../../fonts/absolute-reviews-icons.woff") format("woff"), url("../../fonts/absolute-reviews-icons.ttf") format("truetype"), url("../../fonts/absolute-reviews-icons.svg") format("svg");
font-weight: normal;
font-style: normal;
font-display: swap;
}
[class^="abr-icon-"],
[class*=" abr-icon-"] {
font-family: 'absolute-reviews-icons' !important;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.abr-icon-comment:before {
content: "\e905";
}
.abr-icon-eye:before {
content: "\e903";
}
.abr-icon-watch:before {
content: "\e904";
}
.abr-icon-funds-fill:before {
content: "\e902";
}
.abr-icon-x:before {
content: "\e901";
}
.abr-icon-check:before {
content: "\e900";
}
.abr-icon-star-half:before {
content: "\e938";
}
.abr-icon-star-full:before {
content: "\e939";
}
.abr-icon-star-empty:before {
content: "\e93a";
}
/*--------------------------------------------------------------*/
/*--------------------------------------------------------------*/
.abr-post-meta {
--abr-post-meta-color: #dee2e6;
padding-left: 0;
list-style: none;
color: var(--abr-post-meta-color);
margin: 0;
padding: 0;
}
.abr-post-meta li {
display: inline-block;
}
.abr-post-meta li + li {
margin-left: 0.5rem;
}
.abr-post-meta li + li:before {
margin-right: 0.5rem;
content: "\b7";
}
.abr-meta-category .post-categories {
padding-left: 0;
list-style: none;
padding: 0;
margin: 0;
}
.abr-meta-category .post-categories li {
display: inline-block;
}
.abr-meta-category .post-categories li + li {
margin-left: 0.5rem;
}
.abr-meta-category .post-categories li:not(:last-child):after {
content: ",";
}
.post-meta .abr-meta-category .post-categories {
margin-bottom: 0;
}
.abr-meta-author span + a,
.abr-meta-author a + span {
margin-left: 0.25rem;
}
.abr-badge {
--abr-badge-color: #fff;
--abr-badge-border-radius: 30px;
display: inline-block;
padding: 0.2rem 0.25rem;
margin-left: 1rem;
line-height: 1;
color: var(--abr-badge-color);
border-radius: var(--abr-badge-border-radius);
}
.abr-badge-primary.abr-review-badge-0 {
background-color: #000000;
}
.abr-badge-primary.abr-review-badge-1 {
background-color: #E00F15;
}
.abr-badge-primary.abr-review-badge-2 {
background-color: #FE761E;
}
.abr-badge-primary.abr-review-badge-3 {
background-color: #FFA61E;
}
.abr-badge-primary.abr-review-badge-4 {
background-color: #DECB53;
}
.abr-badge-primary.abr-review-badge-5 {
background-color: #DECB53;
}
.abr-badge-primary.abr-review-badge-6 {
background-color: #E7D456;
}
.abr-badge-primary.abr-review-badge-7 {
background-color: #52AA6B;
}
.abr-badge-primary.abr-review-badge-8 {
background-color: #4DA065;
}
.abr-badge-primary.abr-review-badge-9 {
background-color: #419759;
}
.abr-badge-primary.abr-review-badge-10 {
background-color: #33884B;
}
.abr-badge-text {
--abr-badge-text-color: #000000;
--abr-badge-text-border-radius: 30px;
display: inline-block;
margin-left: 1rem;
line-height: 1;
color: var(--abr-badge-text-color);
border-radius: var(--abr-badge-text-border-radius);
}
.abr-badge-text-primary.abr-review-badge-text-0 {
color: #000000;
}
.abr-badge-text-primary.abr-review-badge-text-1 {
color: #E00F15;
}
.abr-badge-text-primary.abr-review-badge-text-2 {
color: #FE761E;
}
.abr-badge-text-primary.abr-review-badge-text-3 {
color: #FFA61E;
}
.abr-badge-text-primary.abr-review-badge-text-4 {
color: #DECB53;
}
.abr-badge-text-primary.abr-review-badge-text-5 {
color: #DECB53;
}
.abr-badge-text-primary.abr-review-badge-text-6 {
color: #E7D456;
}
.abr-badge-text-primary.abr-review-badge-text-7 {
color: #52AA6B;
}
.abr-badge-text-primary.abr-review-badge-text-8 {
color: #4DA065;
}
.abr-badge-text-primary.abr-review-badge-text-9 {
color: #419759;
}
.abr-badge-text-primary.abr-review-badge-text-10 {
color: #33884B;
}
.abr-review-line {
--abr-review-line-grid-gap: 2px;
display: grid;
grid-gap: var(--abr-review-line-grid-gap);
margin-top: 0.5rem;
}
.abr-review-slice {
--abr-review-slice-background-color: #e9ecef;
--abr-review-slice-height: 6px;
background-color: var(--abr-review-slice-background-color);
height: var(--abr-review-slice-height);
}
.abr-review-point-5 .abr-review-line {
grid-template-columns: repeat(5, 1fr);
}
.abr-review-point-10 .abr-review-line {
grid-template-columns: repeat(10, 1fr);
}
.abr-review-point-5 .abr-review-slice-active:nth-child(1) {
background-color: #E00F15;
}
.abr-review-point-5 .abr-review-slice-active:nth-child(2) {
background-color: #FFA61E;
}
.abr-review-point-5 .abr-review-slice-active:nth-child(3) {
background-color: #DECB53;
}
.abr-review-point-5 .abr-review-slice-active:nth-child(4) {
background-color: #52AA6B;
}
.abr-review-point-5 .abr-review-slice-active:nth-child(5) {
background-color: #419759;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(0) {
background-color: #000000;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(1) {
background-color: #E00F15;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(2) {
background-color: #FE761E;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(3) {
background-color: #FFA61E;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(4) {
background-color: #DECB53;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(5) {
background-color: #DECB53;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(6) {
background-color: #E7D456;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(7) {
background-color: #52AA6B;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(8) {
background-color: #4DA065;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(9) {
background-color: #419759;
}
.abr-review-point-10 .abr-review-slice-active:nth-child(10) {
background-color: #33884B;
}
.abr-review-progress {
--abr-review-progress-background: #e9ecef;
--abr-review-progress-height: 6px;
--abr-review-progress-border-radius: 4px;
background: var(--abr-review-progress-background);
height: var(--abr-review-progress-height);
border-radius: var(--abr-review-progress-border-radius);
margin-top: 0.5rem;
}
.abr-review-progressbar {
--abr-review-progressbar-height: 6px;
--abr-review-progressbar-border-radius: 4px;
height: var(--abr-review-progressbar-height);
border-radius: var(--abr-review-progressbar-border-radius);
}
.abr-review-progressbar-1 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, transparent), color-stop(30%, transparent), color-stop(40%, transparent), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, transparent 20%, transparent 30%, transparent 40%, transparent 50%, transparent 60%, transparent 70%, transparent 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-2 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, transparent), color-stop(40%, transparent), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, transparent 30%, transparent 40%, transparent 50%, transparent 60%, transparent 70%, transparent 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-3 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, transparent), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, transparent 40%, transparent 50%, transparent 60%, transparent 70%, transparent 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-4 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, #DECB53), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, #DECB53 40%, transparent 50%, transparent 60%, transparent 70%, transparent 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-5 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, #DECB53), color-stop(50%, #DECB53), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, #DECB53 40%, #DECB53 50%, transparent 60%, transparent 70%, transparent 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-6 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, #DECB53), color-stop(50%, #DECB53), color-stop(60%, #E7D456), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, #DECB53 40%, #DECB53 50%, #E7D456 60%, transparent 70%, transparent 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-7 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, #DECB53), color-stop(50%, #DECB53), color-stop(60%, #E7D456), color-stop(70%, #52AA6B), color-stop(80%, transparent), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, #DECB53 40%, #DECB53 50%, #E7D456 60%, #52AA6B 70%, transparent 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-8 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, #DECB53), color-stop(50%, #DECB53), color-stop(60%, #E7D456), color-stop(70%, #52AA6B), color-stop(80%, #4DA065), color-stop(90%, transparent), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, #DECB53 40%, #DECB53 50%, #E7D456 60%, #52AA6B 70%, #4DA065 80%, transparent 90%, transparent 100%);
}
.abr-review-progressbar-9 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, #DECB53), color-stop(50%, #DECB53), color-stop(60%, #E7D456), color-stop(70%, #52AA6B), color-stop(80%, #4DA065), color-stop(90%, #419759), to(transparent));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, #DECB53 40%, #DECB53 50%, #E7D456 60%, #52AA6B 70%, #4DA065 80%, #419759 90%, transparent 100%);
}
.abr-review-progressbar-10 {
background: -webkit-gradient(linear, left top, right top, color-stop(10%, #E00F15), color-stop(20%, #FE761E), color-stop(30%, #FFA61E), color-stop(40%, #DECB53), color-stop(50%, #DECB53), color-stop(60%, #E7D456), color-stop(70%, #52AA6B), color-stop(80%, #4DA065), color-stop(90%, #419759), to(#33884B));
background: linear-gradient(to right, #E00F15 10%, #FE761E 20%, #FFA61E 30%, #DECB53 40%, #DECB53 50%, #E7D456 60%, #52AA6B 70%, #4DA065 80%, #419759 90%, #33884B 100%);
}
.abr-review-stars {
--abr-review-star-empty-color: #e9ecef;
--abr-review-star-width: 1.125rem;
--abr-review-star-height: 1.125rem;
--abr-review-star-font-size: 1.125rem;
--abr-review-star-color: #FFE27F;
margin-top: 0.5rem;
}
.abr-review-stars .screen-reader-text {
display: none;
}
.abr-review-stars .abr-star-full:before {
content: "\e939";
}
.abr-review-stars .abr-star-half:before {
content: "\e938";
}
.abr-review-stars .abr-star-empty:before {
content: "\e93a";
}
.abr-review-stars .abr-star.abr-star-empty {
color: var(--abr-review-star-empty-color);
}
.abr-review-stars .abr-star {
display: inline-block;
width: var(--abr-review-star-width);
height: var(--abr-review-star-height);
font-size: var(--abr-review-star-font-size);
line-height: 1;
font-family: 'absolute-reviews-icons';
text-decoration: inherit;
font-weight: 400;
font-style: normal;
vertical-align: top;
-webkit-transition: color .1s ease-in;
transition: color .1s ease-in;
text-align: center;
color: var(--abr-review-star-color);
margin-right: 0.125rem;
}
.abr-review-stars .abr-star:last-child {
margin-right: 0;
}
/*--------------------------------------------------------------*/
.abr-post-review {
--abr-review-text-font-size: 1rem;
--abr-review-text-font-weight: bold;
--abr-review-name-font-size: 0.75rem;
--abr-review-name-text-transform: uppercase;
--abr-review-name-color: #777777;
--abr-review-details-line-height: 1.5;
--abr-review-details-font-size: 1rem;
--abr-review-score-text-font-size: 3rem;
--abr-review-score-label-text-transform: uppercase;
--abr-review-score-label-font-size: 0.75rem;
--abr-review-score-label-font-weight: 700;
--abr-review-score-label-color: #777777;
--abr-review-score-info-background: #6c757d;
--abr-review-score-info-color: #fff;
--abr-review-score-info-border-radius: 50%;
--abr-review-score-info-font-size: 0.75rem;
--abr-review-score-info-width: 1rem;
--abr-review-score-info-height: 1rem;
--abr-review-score-info-popup-border-color: #e9ecef;
--abr-review-score-info-popup-background: #fff;
--abr-review-score-info-popup-color: #000000;
--abr-review-score-info-popup-font-size: 1rem;
--abr-review-score-info-popup-border-radius: 5px;
}
.abr-post-review .abr-review-author {
display: none;
}
.abr-post-review .abr-review-total {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin-top: 2rem;
}
.abr-post-review .abr-review-total > .abr-review-data {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
margin-bottom: 1rem;
margin-top: 0;
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.abr-post-review .abr-review-total > .abr-review-list {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
.abr-post-review .abr-review-total > .abr-review-list ul {
display: grid;
grid-gap: 2rem;
grid-template-columns: repeat(2, 1fr);
}
.abr-post-review .abr-review-total > .abr-review-list .abr-review-item {
display: block;
margin-top: 0;
}
.abr-post-review .abr-review-total > .abr-review-list .abr-review-desc {
margin-top: 0.5rem;
}
.abr-post-review .abr-review-score {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
line-height: 1;
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.abr-post-review .abr-review-score .abr-review-text {
font-size: var(--abr-review-score-text-font-size);
}
.abr-post-review .abr-review-score .abr-review-subtext {
margin-top: 0.5rem;
white-space: nowrap;
}
.abr-post-review .abr-review-score .abr-review-subtext .abr-data-label {
text-transform: var(--abr-review-score-label-text-transform);
font-size: var(--abr-review-score-label-font-size);
font-weight: var(--abr-review-score-label-font-weight);
color: var(--abr-review-score-label-color);
}
.abr-post-review .abr-review-score .abr-review-subtext .abr-data-info {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
position: relative;
background: var(--abr-review-score-info-background);
color: var(--abr-review-score-info-color);
width: var(--abr-review-score-info-width);
height: var(--abr-review-score-info-height);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-left: 0.25rem;
border-radius: var(--abr-review-score-info-border-radius);
font-size: var(--abr-review-score-info-font-size);
cursor: pointer;
}
.abr-post-review .abr-review-score .abr-review-subtext .abr-data-info > span {
position: absolute;
border: 1px solid var(--abr-review-score-info-popup-border-color);
background: var(--abr-review-score-info-popup-background);
padding: 1rem;
visibility: hidden;
opacity: 0;
width: 100vw;
max-width: 250px;
position: absolute;
z-index: 2;
bottom: 2rem;
right: -1.5rem;
font-size: var(--abr-review-score-info-popup-font-size);
line-height: normal;
color: var(--abr-review-score-info-popup-color);
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
border-radius: var(--abr-review-score-info-popup-border-radius);
white-space: normal;
}
.abr-post-review .abr-review-score .abr-review-subtext .abr-data-info > span:after {
top: 100%;
right: 1.5rem;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.abr-post-review .abr-review-score .abr-review-subtext .abr-data-info > span:after {
border-color: transparent;
border-top-color: var(--abr-review-score-info-popup-border-color);
border-width: 8px;
margin-left: -8px;
}
.abr-post-review .abr-review-score .abr-review-subtext .abr-data-info:hover > span {
opacity: 1;
visibility: visible;
}
.abr-post-review .abr-review-score-row {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
@media (min-width: 720px) {
.abr-post-review .abr-review-total {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 0;
}
.abr-post-review .abr-review-total > .abr-review-data {
margin-bottom: 0;
margin-top: 0;
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.abr-post-review .abr-review-total > .abr-review-list {
margin-top: 0;
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.abr-post-review .abr-review-total > .abr-review-list ul {
grid-template-columns: repeat(3, 1fr);
}
.abr-post-review .abr-review-data + .abr-review-score,
.abr-post-review .abr-review-list + .abr-review-score {
margin-left: 2rem;
}
.abr-post-review .abr-review-score {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
}
.abr-post-review .abr-review-text {
font-size: var(--abr-review-text-font-size);
font-weight: var(--abr-review-text-font-weight);
}
.abr-post-review .abr-review-name {
font-size: var(--abr-review-name-font-size);
text-transform: var(--abr-review-name-text-transform);
color: var(--abr-review-name-color);
}
.abr-post-review .abr-review-label {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 0.5rem;
}
.abr-review-percentage .abr-review-text .sep,
.abr-review-percentage .abr-review-text .max {
display: none;
}
.abr-review-percentage .abr-review-text .total:after {
content: '%';
}
.abr-review-star > .abr-review-list ul {
display: grid;
grid-gap: 2rem;
grid-template-columns: repeat(2, 1fr);
}
.abr-review-star > .abr-review-list .abr-review-item {
display: block;
margin-top: 0;
}
.abr-review-star > .abr-review-list .abr-review-desc {
margin-top: 0.5rem;
}
@media (min-width: 720px) {
.abr-review-star > .abr-review-list ul {
grid-template-columns: repeat(3, 1fr);
}
}
.abr-review-list {
margin-top: 2rem;
}
.abr-review-list ul {
list-style: none;
margin: 0;
padding: 0;
}
.abr-review-list .abr-review-item {
display: grid;
grid-gap: 20px;
grid-template-columns: 1fr;
margin-top: 2rem;
}
.abr-review-list .abr-review-item:first-child {
margin-top: 0;
}
.abr-review-list .abr-review-item .abr-review-desc {
font-size: 0.875rem;
}
@media (min-width: 720px) {
.abr-review-list .abr-review-item {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 1024px) {
.abr-review-list .abr-review-item {
grid-gap: 40px;
}
}
.abr-review-details {
display: grid;
grid-gap: 40px;
grid-template-columns: 1fr;
margin-top: 2rem;
}
.abr-review-details ul {
margin: 0;
padding: 0;
line-height: var(--abr-review-details-line-height);
list-style: none;
font-size: var(--abr-review-details-font-size);
}
.abr-review-details ul:not(:first-child) {
margin-top: 1.5rem;
}
.abr-review-details ul:not(:last-child) {
margin-bottom: 1.5rem;
}
.abr-review-details ul li:not(:first-child) {
margin-top: 0.5rem;
}
.abr-review-details ul > li {
position: relative;
padding-left: 2.5rem;
}
.abr-review-details ul > li:before {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
width: 1.5rem;
font-family: 'absolute-reviews-icons';
left: 0;
top: 0;
}
.abr-review-details .abr-review-pros ul > li:before {
content: "\e900";
color: #28a745;
}
.abr-review-details .abr-review-cons ul > li:before {
content: "\e901";
color: #dc3545;
}
@media (min-width: 720px) {
.abr-review-details {
grid-template-columns: 1fr 1fr;
}
}
.abr-review-info + .abr-review-total {
margin-top: 1rem;
}
.abr-review-scheme-hidden {
display: none;
}
/*--------------------------------------------------------------*/
.abr-review-block {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.abr-review-block .abr-review-title {
margin-top: 0;
margin-bottom: 1.5rem;
}
.abr-review-block .abr-review-indicator {
line-height: 1;
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.abr-review-block .abr-review-indicator .abr-badge {
margin-top: 0;
margin-left: 0;
margin-right: 0;
margin-bottom: 1.5rem;
padding: 0.4rem 0.75rem;
}
.abr-review-block .abr-review-data {
max-width: 50%;
}
@media (min-width: 720px) {
.abr-review-block .abr-review-data + .abr-review-score {
margin-left: 1.5rem;
}
}
.abr-review-block.abr-review-star .abr-review-data {
max-width: initial;
-webkit-box-flex: initial;
-ms-flex-positive: initial;
flex-grow: initial;
}
/*--------------------------------------------------------------*/
.abr-reviews-posts {
--abr-posts-meta-color: #000;
--abr-posts-number-font-size: 1rem;
--abr-posts-number-large-font-size: 1.25rem;
--abr-posts-number-badge-color: #FFF;
--abr-posts-number-caption-color: #FFF;
--abr-posts-percentage-icon-font-size: 1.25em;
--abr-posts-percentage-icon-color: #F7BF40;
--abr-posts-star-width: 0.875rem;
--abr-posts-star-height: 0.875rem;
--abr-posts-star-font-size: 0.875rem;
--abr-posts-star-color: #F8C249;
--abr-posts-item-separator-color: #e9ecef;
--abr-posts-thumbnail-small-width: 80px;
--abr-posts-thumbnail-small-gutter: 1rem;
--abr-posts-thumbnail-width: 80px;
--abr-posts-thumbnail-gutter: 1rem;
--abr-posts-overlay-background: rgba(0,0,0,0.125);
--abr-posts-overlay-color: #FFFFFF;
--abr-posts-overlay-hover-color: rgba(255,255,255,0.75);
}
.abr-reviews-posts .abr-post-item {
margin-top: 2rem;
}
.abr-reviews-posts .abr-post-item:first-child {
margin-top: 0;
}
.abr-reviews-posts .abr-post-headline {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.abr-reviews-posts .abr-post-headline .meta-category {
display: inline-block;
margin-bottom: 0.5rem;
}
.abr-reviews-posts .abr-post-headline .meta-category ul {
margin-bottom: 0;
}
.abr-reviews-posts .abr-post-headline .entry-title {
margin-bottom: 0.5rem;
margin-top: 0;
}
.abr-reviews-posts .abr-post-headline > *:last-child {
margin-bottom: 0;
}
.abr-reviews-posts .abr-review-meta {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 0.5rem;
color: var(--abr-posts-meta-color);
}
.abr-reviews-posts .abr-review-meta .abr-review-number {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
line-height: 1;
margin-left: 0;
font-size: var(--abr-posts-number-font-size);
}
.abr-reviews-posts .abr-review-meta .abr-review-number.abr-badge {
color: var(--abr-posts-number-badge-color);
}
.abr-reviews-posts .abr-review-meta .abr-review-caption {
margin-left: 0.5rem;
}
.abr-reviews-posts .abr-review-meta .abr-review-caption.abr-badge {
color: var(--abr-posts-number-caption-color);
}
.abr-reviews-posts .abr-review-meta .abr-badge-primary {
white-space: nowrap;
}
.abr-reviews-posts .abr-type-percentage .abr-review-number:before {
content: "\e902";
font-family: 'absolute-reviews-icons';
margin-right: 0.25rem;
font-size: var(--abr-posts-percentage-icon-font-size);
color: var(--abr-posts-percentage-icon-color);
}
.abr-reviews-posts .abr-review-indicator {
margin-right: 0.5rem;
}
.abr-reviews-posts .abr-review-line,
.abr-reviews-posts .abr-review-progress,
.abr-reviews-posts .abr-review-stars {
min-width: 100px;
margin-top: 0;
}
.abr-reviews-posts .abr-review-stars {
min-width: initial;
line-height: 1;
}
.abr-reviews-posts .abr-review-stars .abr-star {
width: var(--abr-posts-star-width);
height: var(--abr-posts-star-height);
font-size: var(--abr-posts-star-font-size);
color: var(--abr-posts-star-color);
}
.abr-posts-template-reviews-1 .abr-post-outer,
.abr-posts-template-reviews-2 .abr-post-outer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.abr-posts-template-reviews-1 .abr-post-data,
.abr-posts-template-reviews-2 .abr-post-data {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
width: 100%;
}
.abr-posts-template-reviews-1 .abr-post-thumbnail,
.abr-posts-template-reviews-2 .abr-post-thumbnail {
position: relative;
-webkit-box-flex: 0;
-ms-flex: 0 0 var(--abr-posts-thumbnail-width);
flex: 0 0 var(--abr-posts-thumbnail-width);
margin-right: var(--abr-posts-thumbnail-gutter);
}
.abr-posts-template-reviews-1 .abr-post-thumbnail img,
.abr-posts-template-reviews-2 .abr-post-thumbnail img {
width: var(--abr-posts-thumbnail-width);
height: auto;
-o-object-fit: cover;
object-fit: cover;
font-family: 'object-fit: cover;';
}
.abr-posts-template-reviews-2 .abr-review-meta .abr-review-number:before {
display: none;
}
.abr-posts-template-reviews-3 .abr-post-item,
.abr-posts-template-reviews-4 .abr-post-item {
border-top: 1px solid var(--abr-posts-item-separator-color);
margin-top: 1rem;
padding-top: 1rem;
}
.abr-posts-template-reviews-3 .abr-post-item:first-child,
.abr-posts-template-reviews-4 .abr-post-item:first-child {
border-top: none;
margin-top: 0;
padding-top: 0;
}
.abr-posts-template-reviews-3 .abr-post-item:nth-child(1) .abr-post-data,
.abr-posts-template-reviews-4 .abr-post-item:nth-child(1) .abr-post-data {
margin-top: 1rem;
}
.abr-posts-template-reviews-3 .abr-post-item:nth-child(1) .abr-review-meta .abr-review-number,
.abr-posts-template-reviews-4 .abr-post-item:nth-child(1) .abr-review-meta .abr-review-number {
font-size: var(--abr-posts-number-large-font-size);
}
.abr-posts-template-reviews-3 .abr-post-item:nth-child(n+2) .abr-post-outer,
.abr-posts-template-reviews-4 .abr-post-item:nth-child(n+2) .abr-post-outer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.abr-posts-template-reviews-3 .abr-post-item:nth-child(n+2) .abr-post-data,
.abr-posts-template-reviews-4 .abr-post-item:nth-child(n+2) .abr-post-data {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
width: 100%;
}
.abr-posts-template-reviews-3 .abr-post-item:nth-child(n+2) .abr-post-thumbnail,
.abr-posts-template-reviews-4 .abr-post-item:nth-child(n+2) .abr-post-thumbnail {
position: relative;
-webkit-box-flex: 0;
-ms-flex: 0 0 var(--abr-posts-thumbnail-width);
flex: 0 0 var(--abr-posts-thumbnail-width);
margin-right: var(--abr-posts-thumbnail-gutter);
}
.abr-posts-template-reviews-3 .abr-post-item:nth-child(n+2) .abr-post-thumbnail img,
.abr-posts-template-reviews-4 .abr-post-item:nth-child(n+2) .abr-post-thumbnail img {
width: var(--abr-posts-thumbnail-width);
height: auto;
-o-object-fit: cover;
object-fit: cover;
font-family: 'object-fit: cover;';
}
.abr-posts-template-reviews-4 .abr-review-meta .abr-review-number:before {
display: none;
}
.abr-posts-template-reviews-5 .abr-post-item {
border-top: 1px solid var(--abr-posts-item-separator-color);
margin-top: 1rem;
padding-top: 1rem;
}
.abr-posts-template-reviews-5 .abr-post-item:first-child {
border-top: none;
margin-top: 0;
padding-top: 0;
}
.abr-posts-template-reviews-5 .abr-post-item .abr-post-data {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.abr-posts-template-reviews-5 .abr-post-item .abr-post-data .abr-post-headline {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
width: 100%;
}
.abr-posts-template-reviews-5 .abr-post-item .abr-post-data .abr-review-meta {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: initial;
-ms-flex-align: initial;
align-items: initial;
-webkit-box-flex: 0;
-ms-flex: 0 0 60px;
flex: 0 0 60px;
margin-top: 0;
margin-left: 1rem;
}
.abr-posts-template-reviews-5 .abr-post-item .abr-post-data .abr-review-number {
font-size: var(--abr-posts-number-large-font-size);
}
.abr-posts-template-reviews-5 .abr-post-item .abr-post-data .abr-review-number:before {
display: none;
}
.abr-posts-template-reviews-5 .abr-post-item .abr-post-data .abr-review-caption {
margin-top: 0.5rem;
margin-left: 0;
text-align: center;
}
.abr-posts-template-reviews-5 .abr-post-item:nth-child(1) .abr-post-data {
margin-top: 1rem;
}
.abr-posts-template-reviews-5 .abr-post-item:nth-child(n+2) .abr-post-outer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.abr-posts-template-reviews-5 .abr-post-item:nth-child(n+2) .abr-post-data {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
width: 100%;
}
.abr-posts-template-reviews-5 .abr-post-item:nth-child(n+2) .abr-post-thumbnail {
position: relative;
-webkit-box-flex: 0;
-ms-flex: 0 0 var(--abr-posts-thumbnail-small-width);
flex: 0 0 var(--abr-posts-thumbnail-small-width);
margin-right: var(--abr-posts-thumbnail-small-gutter);
}
.abr-posts-template-reviews-5 .abr-post-item:nth-child(n+2) .abr-post-thumbnail img {
width: var(--abr-posts-thumbnail-small-width);
height: auto;
-o-object-fit: cover;
object-fit: cover;
font-family: 'object-fit: cover;';
}
.abr-posts-template-reviews-6 .abr-post-outer,
.abr-posts-template-reviews-7 .abr-post-outer,
.abr-posts-template-reviews-8 .abr-post-outer {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.abr-posts-template-reviews-6 .abr-post-outer .abr-post-inner,
.abr-posts-template-reviews-7 .abr-post-outer .abr-post-inner,
.abr-posts-template-reviews-8 .abr-post-outer .abr-post-inner {
width: 100%;
}
.abr-posts-template-reviews-6 .abr-post-outer:after,
.abr-posts-template-reviews-7 .abr-post-outer:after,
.abr-posts-template-reviews-8 .abr-post-outer:after {
padding-bottom: 125%;
width: 0;
content: '';
}
.abr-posts-template-reviews-6 .abr-post-thumbnail,
.abr-posts-template-reviews-7 .abr-post-thumbnail,
.abr-posts-template-reviews-8 .abr-post-thumbnail {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.abr-posts-template-reviews-6 .abr-post-thumbnail .post-thumbnail,
.abr-posts-template-reviews-7 .abr-post-thumbnail .post-thumbnail,
.abr-posts-template-reviews-8 .abr-post-thumbnail .post-thumbnail {
width: 100%;
height: 100%;
}
.abr-posts-template-reviews-6 .abr-post-thumbnail img,
.abr-posts-template-reviews-7 .abr-post-thumbnail img,
.abr-posts-template-reviews-8 .abr-post-thumbnail img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
font-family: 'object-fit: cover;';
}
.abr-posts-template-reviews-6 .abr-post-data,
.abr-posts-template-reviews-7 .abr-post-data,
.abr-posts-template-reviews-8 .abr-post-data {
background: var(--abr-posts-overlay-background);
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding: 20px;
color: var(--abr-posts-overlay-color);
z-index: 1;
}
.abr-posts-template-reviews-6 .abr-post-data a,
.abr-posts-template-reviews-6 .abr-post-data .entry-title a,
.abr-posts-template-reviews-6 .abr-post-data .post-meta a,
.abr-posts-template-reviews-7 .abr-post-data a,
.abr-posts-template-reviews-7 .abr-post-data .entry-title a,
.abr-posts-template-reviews-7 .abr-post-data .post-meta a,
.abr-posts-template-reviews-8 .abr-post-data a,
.abr-posts-template-reviews-8 .abr-post-data .entry-title a,
.abr-posts-template-reviews-8 .abr-post-data .post-meta a {
position: relative;
color: var(--abr-posts-overlay-color);
z-index: 2;
}
.abr-posts-template-reviews-6 .abr-post-data a:hover, .abr-posts-template-reviews-6 .abr-post-data a:focus,
.abr-posts-template-reviews-6 .abr-post-data .entry-title a:hover,
.abr-posts-template-reviews-6 .abr-post-data .entry-title a:focus,
.abr-posts-template-reviews-6 .abr-post-data .post-meta a:hover,
.abr-posts-template-reviews-6 .abr-post-data .post-meta a:focus,
.abr-posts-template-reviews-7 .abr-post-data a:hover,
.abr-posts-template-reviews-7 .abr-post-data a:focus,
.abr-posts-template-reviews-7 .abr-post-data .entry-title a:hover,
.abr-posts-template-reviews-7 .abr-post-data .entry-title a:focus,
.abr-posts-template-reviews-7 .abr-post-data .post-meta a:hover,
.abr-posts-template-reviews-7 .abr-post-data .post-meta a:focus,
.abr-posts-template-reviews-8 .abr-post-data a:hover,
.abr-posts-template-reviews-8 .abr-post-data a:focus,
.abr-posts-template-reviews-8 .abr-post-data .entry-title a:hover,
.abr-posts-template-reviews-8 .abr-post-data .entry-title a:focus,
.abr-posts-template-reviews-8 .abr-post-data .post-meta a:hover,
.abr-posts-template-reviews-8 .abr-post-data .post-meta a:focus {
color: var(--abr-posts-overlay-hover-color);
}
.abr-posts-template-reviews-6 .abr-post-data .abr-post-link,
.abr-posts-template-reviews-7 .abr-post-data .abr-post-link,
.abr-posts-template-reviews-8 .abr-post-data .abr-post-link {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.abr-posts-template-reviews-6 .abr-post-headline,
.abr-posts-template-reviews-7 .abr-post-headline,
.abr-posts-template-reviews-8 .abr-post-headline {
width: 100%;
margin-top: auto;
padding-top: 1rem;
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
.abr-posts-template-reviews-6 .abr-review-meta,
.abr-posts-template-reviews-7 .abr-review-meta,
.abr-posts-template-reviews-8 .abr-review-meta {
width: 100%;
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
color: var(--abr-posts-overlay-color);
}
.abr-posts-template-reviews-6 .abr-review-meta .abr-review-number,
.abr-posts-template-reviews-7 .abr-review-meta .abr-review-number,
.abr-posts-template-reviews-8 .abr-review-meta .abr-review-number {
font-size: var(--abr-posts-number-large-font-size);
color: var(--abr-posts-overlay-color);
}
.abr-posts-template-reviews-6 .abr-review-meta .abr-review-number:before,
.abr-posts-template-reviews-7 .abr-review-meta .abr-review-number:before,
.abr-posts-template-reviews-8 .abr-review-meta .abr-review-number:before {
color: var(--abr-posts-overlay-color);
}
.abr-posts-template-reviews-6 .abr-review-meta {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
margin-top: 0;
}
.abr-posts-template-reviews-6 .abr-review-meta .abr-review-number:before {
display: none;
}
.abr-posts-template-reviews-6 .abr-review-meta .abr-review-caption {
margin-top: 0.5rem;
margin-left: 0;
text-align: center;
}
.abr-posts-template-reviews-7 .abr-post-headline {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.abr-posts-template-reviews-7 .abr-review-meta {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
Hủ tiếu Nam Vang là một món ăn đặc sản của miền Nam - Ẩm Thực Đường Phố
Skip to content
Hủ tiếu Nam Vang là một món ăn đặc sản của miền Nam, nhất là thành phố Hồ Chí Minh. Món ăn này được biết đến với hương vị thơm ngon, đa dạng nguyên liệu và cách chế biến độc đáo.
Hủ tiếu Nam Vang có nguồn gốc từ Thủ đô của Campuchia, Phnom Penh, và đã được giới thiệu tới Việt Nam qua người Hoa định cư. Món ăn này được chế biến từ sợi hủ tiếu mềm, dai và thấm vị, được đựng trong tô nước dùng thơm ngon, kèm theo thịt heo, tôm, trứng, mướp đắng, hành tây và rau thơm.
Nước dùng của hủ tiếu Nam Vang thường được nấu từ xương heo và củ hành tím, được pha trộn với gia vị như tiêu đen, bột ngọt, dầu hào và nước mắm. Nhờ vị ngọt đậm đà và mùi thơm của các gia vị, nước dùng của hủ tiếu Nam Vang rất đặc biệt và được coi là yếu tố quan trọng trong món ăn.
Một điểm nổi bật của hủ tiếu Nam Vang là sự đa dạng nguyên liệu. Ngoài những nguyên liệu cơ bản như thịt heo, tôm hay mướp đắng, có những địa phương còn thêm vào món ăn này các loại hải sản như cá, tôm, ghẹ hay ốc, tạo nên sự đa dạng và phong phú cho hủ tiếu Nam Vang.
Món ăn này thường được ăn kèm với các loại gia vị như tỏi phi, ớt, chanh và rau thơm để tăng thêm hương vị và thưởng thức tốt hơn. Hủ tiếu Nam Vang cũng thường được ăn kèm với các loại rau như rau muống, ngò gai hay rau cải ngọt để tăng tính dinh dưỡng và giảm cảm giác ngán khi ăn.
Nếu bạn muốn thưởng thức hủ tiếu Nam Vang tại Việt Nam, có thể đến các quán ăn địa phương hoặc các nhà hàng chuyên về món ăn này. Ngoài ra, bạn cũng có thể thử làm món ăn này tại nhà với các nguyên liệu dễ tìm và hướng dẫn trên mạng.
Nếu bạn chưa thử hủ tiếu Nam Vang, hãy nhanh chóng tìm địa điểm để thưởng thức món ăn này bởi nó thật sự rất ngon và đáng để thử. Hủ tiếu Nam Vang cũng là một trong những món ăn phổ biến của người Việt và được đánh giá cao về giá trị dinh dưỡng.
Trong hủ tiếu Nam Vang, sợi hủ tiếu chứa nhiều chất xơ và protein, giúp tăng cường sức khỏe và cung cấp năng lượng cho cơ thể. Nước dùng của món ăn cũng rất giàu dinh dưỡng, đặc biệt là chất đạm từ xương heo và tôm, giúp cải thiện sức khỏe cho tóc, móng và xương.
Hơn nữa, món ăn này cũng rất phù hợp cho những người ăn kiêng hoặc giảm cân bởi nó có chứa ít chất béo và cholesterol. Với những lợi ích này, hủ tiếu Nam Vang đang ngày càng trở thành một trong những món ăn được yêu thích và ưa chuộng của người Việt Nam.
Nếu bạn đang tìm kiếm một món ăn mới để thưởng thức, hãy thử hủ tiếu Nam Vang và trải nghiệm hương vị độc đáo của món ăn này.
xem thêm tại đây
Ngày 30 tháng 04 năm 2021 Đỗ Xi
semaglutide generic cost
rybelsus 21 mg
rybelsus diabetes
semaglutide 3mg
wegovy tablets 7 mg
buy semaglutide online
rybelsus prescription
wegovy tab 7mg
wegovy injection
wegovy best price
buy norvasc 10mg generic norvasc pill buy amlodipine 5mg without prescription
semaglutide order
wegovy for diabetes
wegovy semaglutide tablets 7.5 mcg
buy ozempic from canada online
semaglutide rx
rybelsus generic cost
rybelsus tab 7mg
nice content!nice history!! boba 😀
semaglutide price
wegovy semaglutide
wegovy semaglutide tablets
rybelsus tablets for weight loss cost
semaglutide tablets
semaglutide online pharmacy
semaglutide for sale
semaglutide without prescription
rybelsus retail price
semaglutide 14
wegovy sale
buy rybelsus canada
ozempic tablet
ozempic pill form
wow, amazing
wegovy 21 mg
buy semaglutide from india
rybelsus 7 mg tablet
Stellar, keep it up
ozempic tab 7mg
Amazing, nice one
Wonderful content
semaglutide buy australia
wegovy semaglutide tablets
ozempic tab 3mg
buy ozempic
wow, amazing
semaglutide wegovy
wegovy pill form
buy semaglutide online no script
buy semaglutide in mexico
rybelsus
rybelsus injection
wegovy canada pharmacy
buy semaglutide online pharmacy
rybelsus pill
lisinopril cost buy zestril without a prescription lisinopril 10mg over the counter
rybelsus for diabetes
wegovy tablets for weight loss cost
ozempic tablet
generic semaglutide
wegovy for sale
wegovy mexico
rybelsus 14
buy ozempic online
semaglutide pill form
semaglutide rybelsus
crestor 20mg pills rosuvastatin 20mg for sale how to get ezetimibe without a prescription
semaglutide medication
buy semaglutide pill form for adults
buy ozempic from canada
buy ozempic in canada
semaglutide prescription
rybelsus order
wegovy online uk
rybelsus sale
buy ozempic pill form for adults
ozempic tablet
semaglutide tab 7mg
wegovy tablets 7 mg
wegovy buy online
wegovy order
wegovy 3mg
buy rybelsus online no script
rybelsus tablets 7 mg
semaglutide 21 mg
semaglutide buy australia
generic ozempic cost
semaglutide tablets for weight loss cost
rybelsus online cheap
rybelsus xl
rybelsus semaglutide tablets 7.5 mcg
semaglutide tablet
wegovy 21 mg
wegovy where to buy
wegovy diabetes medication
rybelsus pill form
rybelsus 7 mg
purchase wegovy
wegovy australia
buy semaglutide online pharmacy
buy ozempic in mexico
wegovy
semaglutide sale
buy semaglutide from canada
buy ozempic online no script
buy ozempic online no script needed
wegovy prescription
rybelsus buy australia
wegovy 14
semaglutide best price
generic wegovy for weight loss
wegovy where to buy
semaglutide drug
wegovy medicine
prilosec 20mg generic order omeprazole online buy omeprazole 20mg pill
rybelsus online prescription
wegovy drug
buy ozempic in mexico
where can i buy domperidone motilium usa sumycin order
semaglutide tablets 7 mg
semaglutide best price
wow, amazing
wegovy 14mg
rybelsus xr
wegovy semaglutide tablets cost
buy semaglutide
rybelsus buy australia
wegovy online order
linetogel
rybelsus 7 mg
generic wegovy for weight loss
semaglutide australia
buy ozempic online from india
buy rybelsus
semaglutide buy uk
buy semaglutide in mexico
rybelsus buy from canada
semaglutide tablets for weight loss cost
buy wegovy online no script
Splendid, excellent work
where to buy semaglutide
buy ozempic in canada
wegovy semaglutide tablets cost
wegovy buy australia
wegovy 7mg
semaglutide pill form
rybelsus semaglutide
semaglutide xr
buy rybelsus online no script needed
rybelsus semaglutide tablets 7.5 mcg
order rybelsus online
Awesome work
where can i buy ozempic
buy ozempic for weight loss
semaglutide online
semaglutide order
semaglutide retail price
ozempic cost
linetogel
buy semaglutide for weight loss
buy semaglutide for weight loss
semaglutide online pharmacy
buy ozempic online cheap
semaglutide tablets cost
rybelsus xr
rybelsus 14mg tablets
rybelsus injection
lopressor 100mg usa buy lopressor 100mg online cheap metoprolol cheap
wegovy drug
wegovy semaglutide
semaglutide 14mg tablets
cyclobenzaprine oral lioresal brand purchase baclofen online
rybelsus australia
buy ozempic from canada
semaglutide retail price
rybelsus xl
wegovy online cheap
generic rybelsus for weight loss
semaglutide buy from canada
wegovy canada pharmacy
wegovy tablets cost
semaglutide canada pharmacy
buy semaglutide online no script
Идеальный отдых для двоих в Турции
купить тур https://tez-tour-turkey.ru .
rybelsus tablets for weight loss cost
Impressive, fantastic
buy semaglutide from canada online
semaglutide buy australia
buy semaglutide online no script
semaglutide australia
rybelsus tab 14mg
semaglutide tablets
buy rybelsus online from india
rybelsus online order
rybelsus generic cost
ozempic for weight loss
смотреть фильм
ozempic tab 7mg
rybelsus for diabetes
semaglutide 3mg
semaglutide online uk
generic semaglutide for weight loss
buy ozempic online cheap
semaglutide generic cost
order rybelsus
buy rybelsus online no script needed
semaglutide australia online
rybelsus 7 mg
buy semaglutide online
where to buy ketorolac without a prescription buy generic toradol colchicine online order
atenolol 100mg tablet tenormin 100mg oral tenormin over the counter
buy rybelsus in mexico
buy semaglutide from canada
semaglutide 14mg
rybelsus retail price
Phenomenal, great job
Wonderful content
semaglutide buy from canada
wegovy tab 7mg
buy semaglutide uk
semaglutide diabetes
semaglutide oral medication
rybelsus 14
ozempic generic
buy ozempic pill form for adults
rybelsus online uk
generic ozempic for weight loss
wegovy online pharmacy
semaglutide 14
semaglutide injections
Lovely, very cool
Stellar, keep it up
rybelsus 7mg
buy wegovy online no script
semaglutide over the counter
semaglutide for sale
rybelsus australia online
rybelsus medicine
rybelsus 21 mg
buy semaglutide uk
rybelsus injection
rybelsus semaglutide
semaglutide uk
rybelsus without prescription
boba 😀
wegovy best price
rybelsus tablets buy
child porn
buy ozempic cheap
buy wegovy online no script
semaglutide oral medication
semaglutide pill form
rybelsus australia online
semaglutide price
buy ozempic in mexico
rybelsus semaglutide tablets 3mg
Lovely, very cool
wegovy buy australia
1SS3D249742
Magnificent, wonderful.
rybelsus diabetes medication
buy semaglutide from canada
rybelsus generic cost
ozempic tablets for weight loss cost
wegovy oral medication
semaglutide 3 mg tablet
purchase depo-medrol sale methylprednisolonee online depo-medrol pills
order ozempic
rybelsus tablets 7 mg
rybelsus pill form
semaglutide retail price
wegovy 3 mg tablet
rybelsus online uk
Awesome work
buy ozempic in mexico
buy ozempic online canada
wegovy buy from canada
semaglutide tablet
buy ozempic online no script needed
buy semaglutide uk
rybelsus injection
rybelsus 7 mg tablet
buy ozempic cheap
buy rybelsus in mexico
child porn
Подробное руководство
2. Секреты успешной установки кондиционера
ремонт кондиционера https://www.ustanovit-kondicioner.ru/ .
semaglutide buy uk
Wow, you’ve done an exceptional job this time! Your effort and dedication shine through in every aspect of this content. I felt compelled to express my thanks for bringing such amazing content with us. Your talent and dedication are truly admirable. Keep up the incredible work! 🌟👏👍
wegovy over the counter
semaglutide 7mg
blibliblu
buy semaglutide uk
wegovy 14mg tablets
rybelsus prescription
rybelsus where to buy
rybelsus australia online
wegovy prescription
where can i buy ozempic
wegovy 3mg
semaglutide tab 7mg
blibli
wegovy 7 mg
wegovy australia online
semaglutide tablet
rybelsus semaglutide tablets
nice content!nice history!! boba 😀
💫 Wow, this blog is like a fantastic adventure
wegovy 14
buy ozempic pill form for adults
Lovely, very cool
Excellent effort
wegovy mexico
Impressive, fantastic
wegovy semaglutide tablets 3mg
brand semaglutide
wegovy uk
wegovy canada pharmacy
buy semaglutide for weight loss
rybelsus 7mg
wegovy retail price
buy rybelsus in canada
Oh my goodness, you’ve done an outstanding job this time! Your dedication and effort are evident in every detail of this piece. I couldn’t help but express my appreciation for creating such awesome work with us. Your talent and dedication are truly admirable. Keep up the amazing work! 🌟👏👍
child porn
cululutata
buy ozempic
ozempic for weight loss without diabetes
buy semaglutide uk
buy inderal pills for sale order inderal 20mg pill plavix generic
essay writing sites buy custom research papers help with essays
wegovy australia online
wegovy 14
semaglutide online prescription
rybelsus tablets cost
Splendid, excellent work
Absolutely fantastic, you’ve really outdone yourself this time! Your effort and dedication shine through in every aspect of this work. I couldn’t resist expressing my gratitude for producing such incredible content with us. You are exceptionally talented and dedicated. Keep up the excellent work! 🌟👏👍
blibliblu
wegovy pill form
rybelsus where to buy
semaglutide for weight loss
buy rybelsus online no script needed
rybelsus best price
ozempic injections
ozempic
buy rybelsus in canada
wegovy pill form
wegovy online cheap
wow, amazing
💫 Wow, this blog is like a cosmic journey
semaglutide from canada
ozempic semaglutide tablets 3mg
nice content!nice history!! boba 😀
Oh my goodness, you’ve knocked it out of the park this time! Your effort and dedication shine through in every aspect of this content. I just had to take a moment to express my gratitude for producing such outstanding content with us. Your talent and dedication are truly admirable. Keep up the outstanding work! 🌟👏👍
rybelsus price
child porn
ozempic generic
rybelsus canada pharmacy prices
where to buy semaglutide
where to buy semaglutide online
buy wegovy
buy ozempic online from india
rybelsus tablets 7 mg
semaglutide buy online
semaglutide for sale
generic semaglutide
semaglutide online order
wegovy 21 mg
ozempic online
semaglutide pills
rybelsus tablets cost
semaglutide 7 mg tablet
semaglutide generic cost
wegovy buy australia
rybelsus 7 mg
rybelsus 3 mg
semaglutide medicine
wegovy retail price
cost methotrexate 5mg warfarin order buy cheap medex
rybelsus prescription
semaglutide generic
rybelsus price
semaglutide 7 mg
rybelsus buy uk
rybelsus tab 7mg
Marvelous, impressive
semaglutide 3 mg tablet
where to buy ozempic
rybelsus 21 mg
wegovy tablets cost
wow, amazing
wegovy online prescription
rybelsus online prescription
where to buy semaglutide
semaglutide injection
wegovy
rybelsus oral medication
semaglutide medicine
semaglutide online
wegovy buy uk
rybelsus 3 mg
purchase rybelsus
rybelsus online order
semaglutide tab 3mg
wegovy online order
ozempic injections
1. Где купить кондиционер: лучшие магазины и выбор
2. Как выбрать кондиционер: советы по покупке
3. Кондиционеры в наличии: где купить прямо сейчас
4. Купить кондиционер онлайн: удобство и выгодные цены
5. Кондиционеры для дома: какой выбрать и где купить
6. Лучшие предложения на кондиционеры: акции и распродажи
7. Кондиционер купить: сравнение цен и моделей
8. Кондиционеры с установкой: где купить и как установить
9. Где купить кондиционер с доставкой: быстро и надежно
10. Кондиционеры: где купить качественный товар по выгодной цене
11. Кондиционер купить: как выбрать оптимальную мощность
12. Кондиционеры для офиса: какой выбрать и где купить
13. Кондиционер купить: самый выгодный вариант
14. Кондиционеры в рассрочку: где купить и как оформить
15. Кондиционеры: лучшие магазины и предложения
16. Кондиционеры на распродаже: где купить по выгодной цене
17. Как выбрать кондиционер: советы перед покупкой
18. Кондиционер купить: где найти лучшие цены
19. Лучшие магазины кондиционеров: где купить качественный товар
20. Кондиционер купить: выбор из лучших моделей
кондиционер для комнаты http://www.kondicioner-cena.ru .
buy semaglutide online cheap
rybelsus 14mg tablets
rybelsus mexico
mobic us buy generic celecoxib online celecoxib pills
Lovely, very cool
wegovy 14
generic wegovy cost
buy ozempic
semaglutide 21 mg
buy wegovy
blibli
buy wegovy
semaglutide 7 mg
semaglutide best price
rybelsus australia online
Absolutely fantastic, you’ve done an outstanding job this time! Your effort and creativity are truly commendable of this piece. I couldn’t help but express my appreciation for bringing such fantastic work with us. You are incredibly talented and dedicated. Keep up the awesome work! 🌟👏👍
Magnificent, wonderful.
buy rybelsus in mexico
rybelsus 14
semaglutide rybelsus
buy rybelsus in mexico
wegovy mexico
buy semaglutide online pharmacy
wegovy online order
buy wegovy canada
Oh my goodness, you’ve done an outstanding job this time! Your effort and creativity are truly commendable of this piece. I simply had to thank you for producing such awesome work with us. You have an incredible talent and dedication. Keep up the outstanding work! 🌟👏👍
semaglutide canada pharmacy prices
wegovy rx
wegovy semaglutide tablets 7.5 mcg
buy rybelsus canada
wegovy canada pharmacy
Wow, you’ve done an incredible job this time! Your hard work and creativity are truly inspiring of this piece. I simply had to thank you for creating such fantastic work with us. Your talent and dedication are truly admirable. Keep up the outstanding work! 🌟👏👍
order maxolon without prescription buy maxolon losartan 50mg cheap
semaglutide pill
ozempic tablets for weight loss
rybelsus tablets buy
semaglutide generic cost
Exceptional, impressive work
wegovy over the counter
rybelsus lose weight
where to buy ozempic
semaglutide australia
buy semaglutide
semaglutide from canada
ozempic for weight loss
rybelsus 7mg
buy wegovy online no script needed
semaglutide tab 3mg
Awesome work
Excellent effort
wegovy 21 mg
cheap tadalafil 40 mg
reputable online pharmacy uk
tadalafil 30mg
124969D742
linetogel
top 10 pharmacy websites
Brilliant content
linetogel
best tadalafil tablet
lisinopril 20 mg coupon
valtrex generic pill
lisinopril 5
where can i purchase metformin 1000 mg
how much is tadalafil 20mg
metformin price australia 500mg
azithromycin 500 price
synthroid 250 mcg
lisinopril 2.5 mg cost
mypharmacy
zestril 10mg
valtrex price without insurance
Oh my goodness, you’ve done an outstanding job this time! Your dedication and creativity are truly admirable of this work. I couldn’t help but express my appreciation for sharing such incredible content with us. Your talent and dedication are truly exceptional. Keep up the incredible work! 🌟👏👍
Great job
lisinopril 20 mg cost
lisinopril tab 20mg cost
Incredible, you’ve done an outstanding job this time! Your dedication and creativity are truly admirable of this piece. I couldn’t resist expressing my gratitude for creating such awesome content with us. Your talent and dedication are truly exceptional. Keep up the excellent work! 🌟👏👍
synthroid brand name price
azithromycin 1000mg tablets
purchase tamsulosin online tamsulosin 0.4mg over the counter celecoxib without prescription
blibli
100 mg synthroid buy
esomeprazole 20mg ca order topamax 100mg without prescription topamax for sale
tadalafil 2.5 mg generic
united states tadalafil
metformin from mexico
how to get azithromycin online
can you buy zithromax over the counter in canada
synthroid generic 112 mcg
synthroid 300 mcg
cialis 80 mg
overseas pharmacy no prescription
tadalafil from india
cheap scripts pharmacy
tadalafil prices in india
reputable canadian pharmacy
lisinopril 40
synthroid cost uk
happy family rx
blolbo
order lisinopril online
zestoretic 10
synthroid 37 5 mg
blabla
lisinopril generic brand
cost less pharmacy
synthroid 300 mcg tablets
buy prednisone 20mg
pharmaceutical online
online pharmacy dubai
cialis soft
palabraptu
reputable overseas online pharmacies
1SS3D249742
wow, amazing
lisinopril price 10 mg
blolbo
lisinopril 10 mg tablets price
tadalafil online without prescription
synthroid 0.112 mcg
synthroid 5 mcg
soft cialis online
lisinopril no prescription
lisinopril 80mg tablet
prednisone deltasone
lisinopril 1 mg tablet
Lovely, very cool
purchase zithromax online
metformin 500
2g valtrex
lisinopril tablets
Terrific, continue
buy prednisone
how to buy azithromycin online usa
medication lisinopril 5 mg
wow, amazing
prednisone online no prescription
canadian pharmacy online store
124SDS9742
metformin 150 mg
prednisone tablet 100 mg
cululutata
blublun
50 mg prednisone canada pharmacy
Marvelous, impressive
average cost of generic prednisone
synthroid brand name coupon
Wonderful content
can i buy prednisone over the counter in mexico
Outstanding, kudos
metformin south africa
order zithromax without prescription
synthroid 137 mg
tadalafil generic sale buy
online tadalafil 20mg
reputable indian pharmacies
synthroid united states
online pharmacy ed
best online pet pharmacy
synthroid 50 mcg tablet
how to get prednisone online
lisinopril price
prednisone in canada
bliloblo
Absolutely fantastic, you’ve really outdone yourself this time! Your dedication and effort are evident in every detail of this content. I couldn’t resist expressing my gratitude for sharing such fantastic work with us. Your talent and dedication are truly admirable. Keep up the incredible work! 🌟👏👍
canadian pharmacy mall
lisinopril 5 mg price
lisinopril 3760
Incredible, you’ve done an outstanding job this time! Your effort and creativity are truly commendable of this piece. I couldn’t help but express my appreciation for creating such fantastic content with us. Your dedication and talent are truly remarkable. Keep up the outstanding work! 🌟👏👍
foreign pharmacy no prescription
synthroid canadian pharmacy
sure save pharmacy
canada tadalafil generic
cheapest pharmacy to get prescriptions filled
synthroid pharmacy price
canadian pharmacy store
cost of lisinopril in mexico
zofran 8mg pill buy ondansetron pills for sale aldactone online buy
synthroid 0.025 mcg
nice content!nice history!! boba 😀
Exceptional, impressive work
synthroid medicine
nice content!nice history!! boba 😀
legit mexican pharmacy
trusted online pharmacy
lisinopril tabs
mexico pharmacy order online
Fabulous, well executed
blibliblu
synthroid 150 mcg
canadian pharmaceutical drugstore
cheapest prescription pharmacy
synthroid 60 mg
metformin 2018
all med pharmacy
generic valtrex online pharmacy
tadalafil uk pharmacy
tadalafil 5mg price uk
how to buy synthroid online with no prescription
cululutata
prednisone 105
mail order pharmacy
Incredible, you’ve truly surpassed expectations this time! Your hard work and creativity are truly inspiring of this piece. I just had to take a moment to express my gratitude for producing such outstanding content with us. You have an incredible talent and dedication. Keep up the excellent work! 🌟👏👍
Рассчитайте правильную мощность стабилизатора для вашей техники
Стабилизаторы напряжения механические Стабилизаторы напряжения механические .
60 mg lisinopril
lisinopril 7.5 mg
pharmacy online 365
synthroid tablet 125 mcg cost
synthroid 100
buy glucophage
us pharmacy no prescription
synthroid 50 mcg price in india
synthroid 150 mcg tab
cialis purchase online usa
lisinopril 12.5 tablet
cost of synthroid medication in canada
blublu
metformin 5000 mg
lowest price tadalafil tablets 20 mg
buy sumatriptan pill order levofloxacin 500mg online cheap cheap levaquin
legitimate mexican pharmacy online
online pharmacy drop shipping
cost of synthroid 50 mcg
tadalafil from india to usa
lisinopril generic brand
buy prednisone online cheap
1SS3D249742
best european online pharmacy
generic tadalafil in us
azithromycin nz pharmacy
promo code for canadian pharmacy meds
synthroid 0.5
Absolutely fantastic, you’ve done an outstanding job this time! Your commitment to excellence is evident in every aspect of this work. I couldn’t help but express my appreciation for producing such outstanding content with us. Your talent and dedication are truly exceptional. Keep up the excellent work! 🌟👏👍
synthroid 75 pill
tadalafil 5 mg
generic zestoretic
wow, amazing
lisinopril 20 mg cost
prednisone 1 mg daily
cost of prednisone 5mg tablets
canadian pharmacy world coupon
tadalafil 5mg uk
prednisone 60 mg price
canadian pharmacy coupon code
canadian pharmacy price for synthroid
canadian pharmacy generic tadalafil
synthroid 50mcg coupon
prednisone pills cost
prednisone 12 mg
price for synthroid 150 mcg
online pharmacy australia free delivery
lisinopril 40 mg best price
lisinopril without prescription
cheapest pharmacy to get prescriptions filled
zocor drug order zocor generic buy cheap valtrex
azithromycin medicine 500 mg
tadalafil 80mg online pharmacy no prescription
metformin online buy
lisinopril 10 mg without prescription
lisinopril 40 mg cost
best european online pharmacy
best price for synthroid
best tadalafil tablets
buy valtrex without get a prescription online
synthroid 50 mcg in india
avodart canada order avodart 0.5mg cheap ranitidine 300mg
zestril 10 mg cost
synthroid 0.1 mcg
10 mg lisinopril cost
valtrex pills where to buy
best brand metformin
how much is cialis daily
valtrex 500 mg buy online
can i purchase metformin online
cost of synthroid 125 mcg
child porn
synthroid 25 mcg price
canadian pharmacy synthroid
lisinopril 20 mg cost
synthroid 50
cheapest prescription pharmacy
generic cialis 20 mg from india
metformin over the counter
order zithromax over the counter
online pharmacy delivery dubai
prednisone 0.5 mg
tadalafil tablets sale
50mg prednisone tablet
canadian happy family store coupon
zestril online
prednisone best price
synthroid pharmacy price
cululutata
canadian pharmacy ed medications
Spectacular, keep it up
canadian pharmacy coupon code
prednisone 16 mg
buy metformin online without prescription
indian trail pharmacy
buy synthroid online