{"id":791,"date":"2025-12-14T20:49:53","date_gmt":"2025-12-14T20:49:53","guid":{"rendered":"https:\/\/ae.testyoursite.co\/?page_id=791"},"modified":"2025-12-29T00:06:02","modified_gmt":"2025-12-29T00:06:02","slug":"widget-combinado","status":"publish","type":"page","link":"https:\/\/aeplasticsurgerymiami.com\/es\/widget-combinado\/","title":{"rendered":"Widget combinado"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"791\" class=\"elementor elementor-791\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfa0540 e-flex e-con-boxed e-con e-parent\" data-id=\"cfa0540\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-46b07c2 e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"46b07c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-bf51ce6 e-con-full e-flex e-con e-child\" data-id=\"bf51ce6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64fb953 elementor-absolute elementor-widget elementor-widget-html\" data-id=\"64fb953\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\r\n\r\n\r\n.combo-preview img {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: contain;\r\n  transition: opacity 0.9s cubic-bezier(0.4,0,0.2,1);\r\n  opacity: 1;\r\n}\r\n\r\n.combo-preview img:first-child {\r\n  opacity: 1;\r\n}\r\n\r\n.combo-preview img.fade-out {\r\n  opacity: 0;\r\n}\r\n\r\n\r\n<\/style>\r\n\r\n<div class=\"combo-preview\" style=\"width:750px; height:900px;\">\r\n\r\n  <!-- FRONT IMAGE -->\r\n  <img decoding=\"async\" \r\n    id=\"combo-image-front-top\" \r\n    src=\"\/wp-content\/uploads\/2025\/12\/base-front-scaled.png\" \r\n    alt=\"Front view\" \r\n    \r\n  >\r\n  <!--style=\"position:absolute; top:0; left:90px; width:100%; height:100%; object-fit:contain;\"-->\r\n  \r\n  \r\n  \r\n  <img decoding=\"async\" \r\n    id=\"combo-image-front-bottom\" \r\n    src=\"\/wp-content\/uploads\/2025\/12\/base-front-scaled.png\" \r\n    alt=\"Front view\" \r\n    \r\n  >\r\n \r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e427d4a elementor-absolute elementor-widget elementor-widget-html\" data-id=\"e427d4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n\r\n\r\n\r\n\r\n<div class=\"combo-preview\" style=\"width:750px; height:900px;\">\r\n\r\n \r\n  <img decoding=\"async\" \r\n    id=\"combo-image-back-top\" \r\n    src=\"\/wp-content\/uploads\/2025\/12\/base-back-scaled.png\" \r\n    alt=\"Back view\" \r\n    \r\n  >\r\n  <!--style=\"position:absolute; top:0; left:-120px; width:100%; height:100%; object-fit:contain;\"-->\r\n  \r\n  \r\n  <img decoding=\"async\" \r\n    id=\"combo-image-back-bottom\" \r\n    src=\"\/wp-content\/uploads\/2025\/12\/base-back-scaled.png\" \r\n    alt=\"Back view\" \r\n    \r\n  >\r\n  \r\n  \r\n  <!--style=\"position:absolute; top:0; left:-120px; width:100%; height:100%; object-fit:contain;\"-->\r\n  \r\n  \r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80851f9 e-con-full e-flex e-con e-child\" data-id=\"80851f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1e0f74 elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-widget elementor-widget-elementskit-heading\" data-id=\"d1e0f74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper text_left   ekit_heading_tablet-text_left   ekit_heading_mobile-text_left\"><h2 class=\"ekit-heading--title elementskit-section-title \">Try your <span><span>Combo<\/span><\/span><\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a854f4 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1a854f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Pick up to three procedures for your next transformation at A&amp;E Plastic surgery.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d84a8ee elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"d84a8ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\r\n\/* Base button styling (adjust to your design system) *\/\r\n.combo-options button {\r\n  appearance: none;\r\n  border: 1px solid #cbd5e1;\r\n  background: #fff;\r\n  color: #0f172a;\r\n  padding: 10px 14px;\r\n  border-radius: 8px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);\r\n  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;\r\n  margin: 6px;\r\n  \r\n}\r\n\r\n\/* Active: currently selected *\/\r\n.combo-options button.combo-btn--active {\r\n  background: #2a3891;     \/* sky-500 *\/\r\n  border-color: #2a3891;   \/* sky-600 *\/\r\n  color: #fff;\r\n  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);\r\n}\r\n\r\n\/* Available: would form a valid combo or is a valid single *\/\r\n.combo-options button.combo-btn--available {\r\n  background: #f0f9ff;     \/* sky-50 *\/\r\n  border-color: #2A389159;   \/* sky-300 *\/\r\n  color: #0c4a6e;          \/* sky-900 *\/\r\n}\r\n\r\n\/* Disabled: no single and wouldn\u2019t form a valid combo *\/\r\n.combo-options button.combo-btn--disabled {\r\n  background: #f8fafc;     \/* slate-50 *\/\r\n  border-color: #e2e8f0;   \/* slate-200 *\/\r\n  color: #94a3b8;          \/* slate-400 *\/\r\n  cursor: not-allowed;\r\n  opacity: 0.7;\r\n}\r\n\r\n\/* Optional: focus ring for keyboard accessibility *\/\r\n.combo-options button:focus-visible {\r\n  outline: none;\r\n  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);\r\n}\r\n\r\n\/* Optional: subtle hover for available and base states *\/\r\n.combo-options button:not(.combo-btn--disabled):hover {\r\n  background: #2a3891;\r\n  color: white !important;\r\n}\r\n\r\n\r\n#btn-back-lipo {\r\n    display: none !important;\r\n}\r\n\r\n\r\n#btn-natural-body {\r\n    display: none !important;\r\n}\r\n\r\n\r\n\r\n\/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*\/\r\n\r\n\r\n.combo-options {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0rem;\r\n}\r\n\r\n.combo-options > button {\r\n  flex: 1 1 calc((50% - 2 * 0.75rem) \/ 8); \/* three columns accounting for gaps *\/\r\n  box-sizing: border-box;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n<\/style>\r\n\r\n\r\n\r\n<div class=\"combo-options\">\r\n    \r\n  <button id=\"btn-natural-body\" type=\"button\">\r\n    Natural Body\r\n  <\/button>\r\n  \r\n  <button id=\"btn-bbl\" type=\"button\">\r\n    Brazilian Butt Lift\r\n  <\/button>\r\n\r\n  <button id=\"btn-lipo-360\" type=\"button\">\r\n    Liposuction 360\r\n  <\/button>\r\n\r\n  <button id=\"btn-back-lipo\" type=\"button\">\r\n    Back Lipo\r\n  <\/button>\r\n\r\n  \r\n\r\n  <button id=\"btn-tummy-tuck\" type=\"button\">\r\n    Tummy Tuck\r\n  <\/button>\r\n  \r\n  <button id=\"btn-breast-lift\" type=\"button\">\r\n    Breast Lift\r\n  <\/button>\r\n\r\n  <button id=\"btn-breast-augmentation\" type=\"button\">\r\n    Breast Augmentation\r\n  <\/button>\r\n\r\n  <button id=\"btn-breast-reduction\" type=\"button\">\r\n    Breast Reduction\r\n  <\/button>\r\n  \r\n  \r\n\r\n  <button id=\"btn-abdominal-etching\" type=\"button\">\r\n    Abdominal Etching\r\n  <\/button>\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa0c1cd elementor-mobile-align-justify elementor-tablet-align-left elementor-widget elementor-widget-button\" data-id=\"aa0c1cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/aeplasticsurgerymiami.com\/es\/galeria\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View our Patient Results<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-381dadb elementor-widget elementor-widget-html\" data-id=\"381dadb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n\n<script>\nconst IMAGE_FRONT_ID = \"combo-image-front\";\nconst IMAGE_BACK_ID  = \"combo-image-back\";\n\n\nconst BTN_LIPO_360            = \"btn-lipo-360\";\nconst BTN_BACK_LIPO           = \"btn-back-lipo\";\nconst BTN_BBL                 = \"btn-bbl\";\nconst BTN_BREAST_LIFT         = \"btn-breast-lift\";\n\nconst BTN_TUMMY_TUCK          = \"btn-tummy-tuck\";\nconst BTN_BREAST_AUGMENTATION = \"btn-breast-augmentation\";\nconst BTN_BREAST_REDUCTION   = \"btn-breast-reduction\";\nconst BTN_AB_ETCHING          = \"btn-abdominal-etching\";\n\nconst BTN_NATURAL_BODY          = \"btn-natural-body\";\n\n\n\/\/Default combo\n\nconst comboDefault = {\n  id: \"combo-default\",\n  procedures: [],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/base-front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/base-back-scaled.png\"\n};\n\n\n\n\/\/Single combos\n\n\nconst comboNatural = {\n  id: \"combo-natural\",\n  procedures: [\"Natural\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/base-front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/base-back-scaled.png\"\n};\n\nconst comboBreastAugmentation = {\n  id: \"btn-breast-augmentation\",\n  procedures: [\"Breast Augmentation\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/ba-only_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/ba-only_back-scaled.png\"\n};\n\nconst comboBreastReduction = {\n  id: \"btn-breast-reduction\",\n  procedures: [\"Breast Reduction\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/br-only_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/br-only_back-scaled.png\"\n};\n\nconst comboLipo360 = {\n  id: \"combo-lipo-360\",\n  procedures: [\"Liposuction 360\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/lipo-only_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/lipo-only_back-scaled.png\"\n};\n\nconst comboTummyTuck = {\n  id: \"combo-tummy-tuck\",\n  procedures: [\"Tummy Tuck\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/tt-only_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/tt-only_back-scaled.png\"\n};\n\nconst comboBBL = {\n  id: \"combo-bbl\",\n  procedures: [\"BBL\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bbl-only_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bbl-only_back-scaled.png\"\n};\n\nconst comboBreastLift = {\n  id: \"combo-breastlift\",\n  procedures: [\"Breast Lift\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bl-only_front-1-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bl-only_back-1-scaled.png\"\n};\n\n\nconst comboAbdominalEtching = {\n  id: \"combo-abdominaletching\",\n  procedures: [\"Abdominal Etching\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/etching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/etching_back-scaled.png\"\n};\n\n\n\/\/Double Combos\n\nconst comboBreastAugmentationBBL = {\n  id: \"combo-breastaugmentation-bbl\",\n  procedures: [\"Breast Augmentation\", \"BBL\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/babbl_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/babbl_back-scaled.png\"\n};\n\nconst comboBreastAugmentationTT = {\n  id: \"combo-breastaugmentation-tt\",\n  procedures: [\"Breast Augmentation\", \"Tummy Tuck\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/batt_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/batt_back-scaled.png\"\n};\n\nconst comboBreastAugmentationEtching = {\n  id: \"combo-breastaugmentation-etching\",\n  procedures: [\"Breast Augmentation\", \"Abdominal Etching\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/baetching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/baetching_back-scaled.png\"\n};\n\nconst comboBreastReductionLipo360 = {\n  id: \"combo-breastreduction-lipo360\",\n  procedures: [\"Breast Reduction\", \"Liposuction 360\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/brlipo_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/brlipo_back-scaled.png\"\n};\n\nconst comboBreastReductionBBL = {\n  id: \"combo-breastreduction-bbl\",\n  procedures: [\"Breast Reduction\", \"BBL\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/brbbl_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/brbbl_back-scaled.png\"\n};\n\nconst comboBreastReductionTT = {\n  id: \"combo-breastreduction-tt\",\n  procedures: [\"Breast Reduction\", \"Tummy Tuck\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/brtt_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/brtt_back-scaled.png\"\n};\n\nconst comboBreastReductionEtching = {\n  id: \"combo-breastreduction-etching\",\n  procedures: [\"Breast Reduction\", \"Abdominal Etching\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bretching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bretching_back-scaled.png\"\n};\n\nconst comboLipo360TummyTuck = {\n  id: \"combo-lipo360-tummy\",\n  procedures: [\"Liposuction 360\", \"Tummy Tuck\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/lipott_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/lipott_back-scaled.png\"\n};\n\nconst comboLipo360BreastAugmentation = {\n  id: \"combo-lipo360-breastaugmentation\",\n  procedures: [\"Liposuction 360\", \"Breast Augmentation\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/balipo_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/balipo_back-scaled.png\"\n};\n\nconst comboLipo360BackLipo = {\n  id: \"combo-lipo360-backlipo\",\n  procedures: [\"Liposuction 360\", \"Back Lipo\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bllipo_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bllipo_back-scaled.png\"\n};\n\n\nconst comboLipo360Etching = {\n  id: \"combo-lipo360-etching\",\n  procedures: [\"Liposuction 360\", \"Abdominal Etching\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/lipoetching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/lipoetching_back-scaled.png\"\n};\n\nconst comboLipo360BBL = {\n  id: \"combo-lipo360-bbl\",\n  procedures: [\"Liposuction 360\", \"BBL\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/lipobbl_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/lipobbl_back-scaled.png\"\n};\n\nconst comboEtchingBBL = {\n  id: \"combo-etching-bbl\",\n  procedures: [\"Abdominal Etching\", \"BBL\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bbletching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bbletching_back-scaled.png\"\n};\n\nconst comboTTBBL = {\n  id: \"combo-tt-bbl\",\n  procedures: [\"Tummy Tuck\", \"BBL\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bbltt_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bbltt_back-scaled.png\"\n};\n\nconst comboTTEtching = {\n  id: \"combo-tt-etching\",\n  procedures: [\"Tummy Tuck\", \"Abdominal Etching\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/ttetching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/ttetching_back-scaled.png\"\n};\n\n\nconst comboBreastLiftLipo = {\n  id: \"combo-bl-lipo\",\n  procedures: [\"Breast Lift\", \"Liposuction 360\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bllipo_front-1-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bllipo_back-1-scaled.png\"\n};\n\nconst comboBreastLifBBL = {\n  id: \"combo-bl-bbl\",\n  procedures: [\"Breast Lift\", \"BBL\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/blbbl_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/blbbl_back-scaled.png\"\n};\n\nconst comboBreastLifTT = {\n  id: \"combo-bl-tt\",\n  procedures: [\"Breast Lift\", \"Tummy Tuck\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bltt_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bltt_back-scaled.png\"\n};\n\nconst comboBreastLifEtching = {\n  id: \"combo-bl-etching\",\n  procedures: [\"Breast Lift\", \"Abdominal Etching\"],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bletching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bletching_back-1-scaled.png\"\n};\n\n\/\/ \/\/Triple Combos\n\nconst comboBaLipo360Etching = {\n  id: \"combo-ba-lipo-etching\",\n  procedures: [\n    \"Liposuction 360\",\n    \"Breast Augmentation\",\n    \"Abdominal Etching\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/balipoetching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/balipoetching_back-scaled.png\"\n};\n\nconst comboBrLipo360Etching = {\n  id: \"combo-br-lipo-etching\",\n  procedures: [\n    \"Liposuction 360\",\n    \"Breast Reduction\",\n    \"Abdominal Etching\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bretchinglipo_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bretchinglipo_back-scaled.png\"\n};\n\nconst comboBrLipo360TT = {\n  id: \"combo-br-lipo-tt\",\n  procedures: [\n    \"Liposuction 360\",\n    \"Breast Reduction\",\n    \"Tummy Tuck\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/brttlipo_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/brttlipo_back-scaled.png\"\n};\n\nconst comboBrBBLEtching = {\n  id: \"combo-br-bbl-etching\",\n  procedures: [\n    \"BBL\",\n    \"Breast Reduction\",\n    \"Abdominal Etching\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/brbbletching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/brbbletching_back-scaled.png\"\n};\n\nconst comboBaBBLEtching = {\n  id: \"combo-ba-bbl-etching\",\n  procedures: [\n    \"BBL\",\n    \"Breast Augmentation\",\n    \"Abdominal Etching\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/babbletching_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/babbletching_back-scaled.png\"\n};\n\nconst comboLipo360BaTummyTuck = {\n  id: \"combo-lipo-ba-etching\",\n  procedures: [\n    \"Liposuction 360\",\n    \"Breast Augmentation\",\n    \"Tummy Tuck\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/balipott_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/balipott_back-scaled.png\"\n};\n\nconst comboLipo360BlEtching = {\n  id: \"combo-lipo-bl-etching\",\n  procedures: [\n    \"Liposuction 360\",\n    \"Breast Lift\",\n    \"Tummy Tuck\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bletchinglipo_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bletchinglipo_back-scaled.png\"\n};\n\nconst comboLipo360BlTT = {\n  id: \"combo-lipo-bl-tt\",\n  procedures: [\n    \"Liposuction 360\",\n    \"Breast Lift\",\n    \"Tummy Tuck\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/blttlipo_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/blttlipo_back-scaled.png\"\n};\n\n\nconst comboBBLBlEtching = {\n  id: \"combo-lipo-bl-tt\",\n  procedures: [\n    \"BBL\",\n    \"Breast Lift\",\n    \"Abdominal Etching\"\n  ],\n  imageFront: \"\/wp-content\/uploads\/2025\/12\/bletchingbbl_front-scaled.png\",\n  imageBack: \"\/wp-content\/uploads\/2025\/12\/bletchingbbl_back-scaled.png\"\n};\n\n\n\n\/\/ Safely build the list (skips undeclared combos)\nconst ALL_COMBOS_SAFE = [\n  \/\/ Singles (require these to allow standalone selection)\n  (typeof comboNatural !== 'undefined' ? comboNatural : null),\n  \n  (typeof comboLipo360 !== 'undefined' ? comboLipo360 : null),\n  \n  (typeof comboTummyTuck !== 'undefined' ? comboTummyTuck : null),\n  \n  (typeof comboBackLipo !== 'undefined' ? comboBackLipo : null),\n  \n  (typeof comboBBL !== 'undefined' ? comboBBL : null),\n  \n  (typeof comboBreastLift !== 'undefined' ? comboBreastLift : null),\n  \n  (typeof comboBreastAugmentation !== 'undefined' ? comboBreastAugmentation : null),\n  \n  (typeof comboBreastReduction !== 'undefined' ? comboBreastReduction : null),\n  \n  (typeof comboAbdominalEtching !== 'undefined' ? comboAbdominalEtching : null),\n  \n  (typeof comboBreastLift !== 'undefined' ? comboBreastLift : null),\n\n    \n\n  \/\/ Doubles\n  (typeof comboBreastAugmentationTT !== 'undefined' ? comboBreastAugmentationTT : null),\n  \n  (typeof comboLipo360TummyTuck !== 'undefined' ? comboLipo360TummyTuck : null),\n  \n  (typeof comboLipo360BBL !== 'undefined' ? comboLipo360BBL : null),\n  \n  (typeof comboBreastAugLipo360 !== 'undefined' ? comboBreastAugLipo360 : null),\n  \n  (typeof comboLipo360BreastAugmentation !== 'undefined' ? comboLipo360BreastAugmentation : null),\n  \n  (typeof comboBreastAugmentationBBL !== 'undefined' ? comboBreastAugmentationBBL : null),\n  \n  (typeof comboBreastAugmentationEtching !== 'undefined' ? comboBreastAugmentationEtching : null),\n  \n  (typeof comboBreastReductionLipo360 !== 'undefined' ? comboBreastReductionLipo360 : null),\n  \n  (typeof comboBreastReductionBBL !== 'undefined' ? comboBreastReductionBBL : null),\n  \n  (typeof comboBreastReductionTT !== 'undefined' ? comboBreastReductionTT : null),\n  \n  (typeof comboBreastReductionTT !== 'undefined' ? comboBreastReductionTT : null),\n  \n  (typeof comboLipo360BackLipo !== 'undefined' ? comboLipo360BackLipo : null),\n  \n  (typeof comboLipo360Etching !== 'undefined' ? comboLipo360Etching : null),\n  \n  (typeof comboLipo360BBL !== 'undefined' ? comboLipo360BBL : null),\n  \n  (typeof comboEtchingBBL !== 'undefined' ? comboEtchingBBL : null),\n  \n  (typeof comboTTBBL !== 'undefined' ? comboTTBBL : null),\n  \n  (typeof comboTTEtching !== 'undefined' ? comboTTEtching : null),\n  \n  (typeof comboBreastLiftLipo !== 'undefined' ? comboBreastLiftLipo : null),\n  \n  (typeof comboBreastLifBBL !== 'undefined' ? comboBreastLifBBL : null),\n  \n  (typeof comboBreastLifTT !== 'undefined' ? comboBreastLifTT : null),\n  \n  (typeof comboBreastLifEtching !== 'undefined' ? comboBreastLifEtching : null),\n  \n  \n\n\n  \/\/ Triples\n  (typeof comboBaBBLEtching !== 'undefined' ? comboBaBBLEtching : null),\n  \n  (typeof comboBaLipo360Etching !== 'undefined' ? comboBaLipo360Etching : null),\n  \n  (typeof comboLipo360BaTummyTuck !== 'undefined' ? comboLipo360BaTummyTuck : null),\n  \n  (typeof comboBrLipo360Etching !== 'undefined' ? comboBrLipo360Etching : null),\n  \n  (typeof comboBrBBLEtching !== 'undefined' ? comboBrBBLEtching : null),\n  \n  (typeof comboLipo360BlEtching !== 'undefined' ? comboLipo360BlEtching : null),\n  \n  (typeof comboLipo360BlTT !== 'undefined' ? comboLipo360BlTT : null),\n  \n  (typeof comboBBLBlEtching !== 'undefined' ? comboBBLBlEtching : null),\n  \n  (typeof comboBrLipo360TT !== 'undefined' ? comboBrLipo360TT : null)\n  \n  \n].filter(Boolean);\n\n\n\n\n\n\/* =========================\n   STATE\n========================= *\/\n\n\/\/ Use a Set to avoid duplicates and simplify membership checks\nconst selectedProcedures = new Set();\nlet activeCombo = comboDefault;\n\n\/\/ Which DOM node is currently the visible \"top\" for each side\nlet frontIsTop = true;\nlet backIsTop  = true;\n\n\/\/ Keep in sync with your CSS. If your CSS is 0.9s, use 900; if 0.5s, use 500.\nconst FADE_DURATION = 900; \/\/ ms\n\n\/\/ Cancel token so quick successive clicks don\u2019t desync layers\nlet transitionToken = 0;\n\n\n\/* =========================\n   PRELOAD (fail-soft cache)\n========================= *\/\n\nconst imgCache = new Map();\n\nfunction preload(src) {\n  if (!src) return Promise.resolve();\n  if (imgCache.has(src)) return imgCache.get(src);\n\n  const p = new Promise((resolve) => {\n    const img = new Image();\n    img.onload = resolve;\n    img.onerror = resolve; \/\/ resolve even on error to avoid UI stalling\n    img.src = src;\n    if (img.decode) img.decode().then(resolve).catch(resolve);\n  });\n\n  imgCache.set(src, p);\n  return p;\n}\n\n\n\/* =========================\n   IMAGE UPDATE (SYNCED CROSSFADE)\n========================= *\/\n\nfunction updateImages(frontSrc, backSrc, altFront = \"Front view\", altBack = \"Back view\") {\n  const token = ++transitionToken;\n\n  Promise.all([preload(frontSrc), preload(backSrc)]).then(() => {\n    if (token !== transitionToken) return;\n\n    fadePair(\"front\", frontSrc, altFront);\n    fadePair(\"back\",  backSrc,  altBack);\n  });\n}\n\nfunction fadePair(side, newSrc, altText) {\n  const isTop = side === \"front\" ? frontIsTop : backIsTop;\n\n  const topImg = document.getElementById(\n    side === \"front\"\n      ? (isTop ? \"combo-image-front-top\" : \"combo-image-front-bottom\")\n      : (isTop ? \"combo-image-back-top\" : \"combo-image-back-bottom\")\n  );\n\n  const bottomImg = document.getElementById(\n    side === \"front\"\n      ? (isTop ? \"combo-image-front-bottom\" : \"combo-image-front-top\")\n      : (isTop ? \"combo-image-back-bottom\" : \"combo-image-back-top\")\n  );\n\n  if (!topImg || !bottomImg) return;\n\n  const timing = `opacity ${FADE_DURATION}ms cubic-bezier(0.4,0,0.2,1)`;\n  topImg.style.transition = timing;\n  bottomImg.style.transition = timing;\n\n  bottomImg.src = newSrc;\n  bottomImg.alt = altText || \"\";\n\n  bottomImg.style.zIndex = \"1\";\n  topImg.style.zIndex = \"2\";\n  bottomImg.style.opacity = \"1\";\n  topImg.style.opacity = \"1\";\n\n  requestAnimationFrame(() => {\n    topImg.style.opacity = \"0\";\n  });\n\n  setTimeout(() => {\n    if (side === \"front\") frontIsTop = !frontIsTop;\n    else                  backIsTop  = !backIsTop;\n\n    topImg.style.opacity = \"0\";\n    bottomImg.style.opacity = \"1\";\n  }, FADE_DURATION);\n}\n\n\n\/* =========================\n   COMBO HELPERS (availability-aware)\n========================= *\/\n\nfunction findComboForProcedures(procSet) {\n  if (!procSet || procSet.size === 0) return comboDefault;\n  return (\n    ALL_COMBOS_SAFE.find(c =>\n      c.procedures.length === procSet.size &&\n      c.procedures.every(p => procSet.has(p))\n    ) || null\n  );\n}\n\n\/\/ Get the single combo for a single procedure\nfunction findSingleCombo(proc) {\n  return ALL_COMBOS_SAFE.find(c =>\n    c.procedures.length === 1 && c.procedures[0] === proc\n  ) || null;\n}\n\n\/\/ Derive dynamic alt text if not provided\nfunction deriveAlt(combo, sideLabel) {\n  if (!combo) return `${sideLabel} view`;\n  if (combo.altFront && sideLabel === \"Front\") return combo.altFront;\n  if (combo.altBack && sideLabel === \"Back\") return combo.altBack;\n  const list = (combo.procedures && combo.procedures.length)\n    ? combo.procedures.join(\" + \")\n    : \"Base\";\n  return `${sideLabel} view: ${list}`;\n}\n\n\n\/* =========================\n   APPLY selection + update UI\/images\n========================= *\/\n\nfunction applySelectionAndUpdate(nextSet, combo) {\n  selectedProcedures.clear();\n  nextSet.forEach(p => selectedProcedures.add(p));\n\n  activeCombo = combo || comboDefault;\n\n  updateImages(\n    activeCombo.imageFront,\n    activeCombo.imageBack,\n    deriveAlt(activeCombo, \"Front\"),\n    deriveAlt(activeCombo, \"Back\")\n  );\n\n  updateButtonStates(); \/\/ \ud83d\udd14 keep buttons in sync\n}\n\n\n\/* =========================\n   SELECTION TOGGLE (availability-aware)\n========================= *\/\n\nfunction toggleProcedure(proc) {\n  const current = new Set(selectedProcedures);\n\n  \/\/ Clicking an already-selected procedure -> deselect\n  if (current.has(proc)) {\n    current.delete(proc);\n    const combo = findComboForProcedures(current) || comboDefault;\n    applySelectionAndUpdate(current, combo);\n    return;\n  }\n\n  \/\/ No selection yet -> select as single (only if single exists)\n  if (current.size === 0) {\n    const single = findSingleCombo(proc);\n    if (!single) return; \/\/ prevent invalid states\n    applySelectionAndUpdate(new Set([proc]), single);\n    return;\n  }\n\n  \/\/ One selected -> try double; else switch to new single\n  if (current.size === 1) {\n    const nextSet = new Set(current);\n    nextSet.add(proc);\n\n    const doubleCombo = findComboForProcedures(nextSet);\n    if (doubleCombo) {\n      applySelectionAndUpdate(nextSet, doubleCombo);\n      return;\n    }\n\n    const single = findSingleCombo(proc);\n    if (!single) return;\n    applySelectionAndUpdate(new Set([proc]), single);\n    return;\n  }\n\n  \/\/ Two selected -> try triple; else switch to new single\n  if (current.size === 2) {\n    const nextSet = new Set(current);\n    nextSet.add(proc);\n\n    const tripleCombo = findComboForProcedures(nextSet);\n    if (tripleCombo) {\n      applySelectionAndUpdate(nextSet, tripleCombo);\n      return;\n    }\n\n    const single = findSingleCombo(proc);\n    if (!single) return;\n    applySelectionAndUpdate(new Set([proc]), single);\n    return;\n  }\n\n  \/\/ Cap at 3: replace with the new single (if available)\n  const single = findSingleCombo(proc);\n  if (!single) return;\n  applySelectionAndUpdate(new Set([proc]), single);\n}\n\n\n\/* =========================\n   BUTTON BINDING\n========================= *\/\n\nfunction bindButton(id, proc) {\n  const btn = document.getElementById(id);\n  if (!btn) return;\n\n  \/\/ Accessibility\n  btn.setAttribute(\"role\", \"button\");\n  btn.setAttribute(\"tabindex\", \"0\");\n  btn.setAttribute(\"aria-pressed\", \"false\");\n\n  \/\/ Let updateButtonStates() manage classes after each interaction\n  btn.addEventListener(\"click\", () => {\n    toggleProcedure(proc);\n    updateButtonStates();\n  });\n\n  btn.addEventListener(\"keydown\", (e) => {\n    if (e.key === \"Enter\" || e.key === \" \") {\n      e.preventDefault();\n      toggleProcedure(proc);\n      updateButtonStates();\n    }\n  });\n}\n\n\n\/* =========================\n   BUTTON STATE COMPUTATION (active \/ available \/ disabled)\n========================= *\/\n\nfunction hasComboFor(procSet) {\n  return !!ALL_COMBOS_SAFE.find(c =>\n    c.procedures.length === procSet.size &&\n    c.procedures.every(p => procSet.has(p))\n  );\n}\n\nfunction getButtonState(proc) {\n  \/\/ Active if currently selected\n  if (selectedProcedures.has(proc)) return \"active\";\n\n  \/\/ No current selection: available iff a single combo exists\n  if (selectedProcedures.size === 0) {\n    return findSingleCombo(proc) ? \"available\" : \"disabled\";\n  }\n\n  \/\/ One selected: available if a defined double with this proc exists.\n  if (selectedProcedures.size === 1) {\n    const next = new Set(selectedProcedures);\n    next.add(proc);\n    if (hasComboFor(next)) return \"available\";\n    \/\/ Even if no double, we let users switch to single for this proc (if it exists)\n    return findSingleCombo(proc) ? \"available\" : \"disabled\";\n  }\n\n  \/\/ Two selected: available if a defined triple with this proc exists.\n  if (selectedProcedures.size === 2) {\n    const next = new Set(selectedProcedures);\n    next.add(proc);\n    if (hasComboFor(next)) return \"available\";\n    \/\/ Allow switch-to-single if it exists\n    return findSingleCombo(proc) ? \"available\" : \"disabled\";\n  }\n\n  \/\/ At cap (>=3): can only switch to single if available; otherwise disabled\n  return findSingleCombo(proc) ? \"available\" : \"disabled\";\n}\n\n\n\/* =========================\n   BUTTON STATE SYNC (apply classes)\n========================= *\/\n\nfunction updateButtonStates() {\n  const buttons = [\n    { id: BTN_NATURAL_BODY,        proc: \"Natural\" },\n    { id: BTN_LIPO_360,            proc: \"Liposuction 360\" },\n    { id: BTN_TUMMY_TUCK,          proc: \"Tummy Tuck\" },\n    { id: BTN_BACK_LIPO,           proc: \"Back Lipo\" },\n    { id: BTN_BBL,                 proc: \"BBL\" },\n    { id: BTN_BREAST_LIFT,         proc: \"Breast Lift\" },\n    { id: BTN_BREAST_AUGMENTATION, proc: \"Breast Augmentation\" },\n    { id: BTN_BREAST_REDUCTION,    proc: \"Breast Reduction\" },\n    { id: BTN_AB_ETCHING,          proc: \"Abdominal Etching\" },\n  ];\n\n  buttons.forEach(({ id, proc }) => {\n    const btn = document.getElementById(id);\n    if (!btn) return;\n\n    const state = getButtonState(proc);\n\n    \/\/ Remove previous visual classes\n    btn.classList.remove(\n      \"combo-btn--active\",\n      \"combo-btn--available\",\n      \"combo-btn--disabled\",\n      \"active\" \/\/ legacy \"active\" if you still use it\n    );\n\n    \/\/ Apply new visual class and ARIA\n    switch (state) {\n      case \"active\":\n        btn.classList.add(\"combo-btn--active\", \"active\");\n        btn.setAttribute(\"aria-pressed\", \"true\");\n        break;\n      case \"available\":\n        btn.classList.add(\"combo-btn--available\");\n        btn.setAttribute(\"aria-pressed\", \"false\");\n        break;\n      default:\n        btn.classList.add(\"combo-btn--disabled\");\n        btn.setAttribute(\"aria-pressed\", \"false\");\n        break;\n    }\n\n    \/\/ Keep buttons clickable for switch-to-single UX\n    \/\/ If you prefer true disabling:\n    \/\/ btn.disabled = (state === \"disabled\");\n  });\n}\n\n\n\n\n\n\n\n\/* =========================\n   INIT\n========================= *\/\n\nfunction initComboWidget() {\n  \/\/ Bind whichever buttons you want live now\n  bindButton(BTN_LIPO_360,            \"Liposuction 360\");\n  bindButton(BTN_TUMMY_TUCK,          \"Tummy Tuck\");\n  bindButton(BTN_BACK_LIPO,           \"Back Lipo\");\n  bindButton(BTN_BBL,                 \"BBL\");\n  bindButton(BTN_BREAST_LIFT,         \"Breast Lift\");\n  bindButton(BTN_BREAST_AUGMENTATION, \"Breast Augmentation\");\n  bindButton(BTN_BREAST_REDUCTION,    \"Breast Reduction\");\n  bindButton(BTN_AB_ETCHING,          \"Abdominal Etching\");\n\n  \/\/ Force correct initial stacking\n  const frontTop    = document.getElementById(\"combo-image-front-top\");\n  const frontBottom = document.getElementById(\"combo-image-front-bottom\");\n  const backTop     = document.getElementById(\"combo-image-back-top\");\n  const backBottom  = document.getElementById(\"combo-image-back-bottom\");\n\n  if (frontTop)    { frontTop.style.zIndex    = \"2\"; frontTop.style.opacity = \"1\"; }\n  if (frontBottom) { frontBottom.style.zIndex = \"1\"; frontBottom.style.opacity = \"1\"; }\n  if (backTop)     { backTop.style.zIndex     = \"2\"; backTop.style.opacity = \"1\"; }\n  if (backBottom)  { backBottom.style.zIndex  = \"1\"; backBottom.style.opacity = \"1\"; }\n\n  \/\/ Prime base images (preload + set)\n  updateImages(\n    comboDefault.imageFront,\n    comboDefault.imageBack,\n    deriveAlt(comboDefault, \"Front\"),\n    deriveAlt(comboDefault, \"Back\")\n  );\n}\n\n\n\/* =========================\n   START\n========================= *\/\n\ndocument.addEventListener(\"DOMContentLoaded\", initComboWidget);\n\n\n\n\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Try your Combo Pick up to three procedures for your next transformation at A&amp;E Plastic surgery. Natural Body Brazilian Butt Lift Liposuction 360 Back Lipo Tummy Tuck Breast Lift Breast Augmentation Breast Reduction Abdominal Etching View our Patient Results<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-791","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Combo Widget - A&amp;E Plastic Surgery<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aeplasticsurgerymiami.com\/es\/widget-combinado\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Combo Widget - A&amp;E Plastic Surgery\" \/>\n<meta property=\"og:description\" content=\"Try your Combo Pick up to three procedures for your next transformation at A&amp;E Plastic surgery. Natural Body Brazilian Butt Lift Liposuction 360 Back Lipo Tummy Tuck Breast Lift Breast Augmentation Breast Reduction Abdominal Etching View our Patient Results\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aeplasticsurgerymiami.com\/es\/widget-combinado\/\" \/>\n<meta property=\"og:site_name\" content=\"A&amp;E Plastic Surgery\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-29T00:06:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aeplasticsurgerymiami.com\/wp-content\/uploads\/2025\/12\/logo-clyra-1-e1764541716599-1-e1768273552609.png\" \/>\n\t<meta property=\"og:image:width\" content=\"61\" \/>\n\t<meta property=\"og:image:height\" content=\"67\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/combo-widget\\\/\",\"url\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/combo-widget\\\/\",\"name\":\"Combo Widget - A&amp;E Plastic Surgery\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/#website\"},\"datePublished\":\"2025-12-14T20:49:53+00:00\",\"dateModified\":\"2025-12-29T00:06:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/combo-widget\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/combo-widget\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/combo-widget\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Combo Widget\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/#website\",\"url\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/\",\"name\":\"A&E Plastic Surgery\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/#organization\",\"name\":\"A&E Plastic Surgery\",\"url\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-logo-clyra-1-e1768273591885.png\",\"contentUrl\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-logo-clyra-1-e1768273591885.png\",\"width\":63,\"height\":60,\"caption\":\"A&E Plastic Surgery\"},\"image\":{\"@id\":\"https:\\\/\\\/aeplasticsurgerymiami.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Widget combinado - Cirug\u00eda pl\u00e1stica A&amp;E","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aeplasticsurgerymiami.com\/es\/widget-combinado\/","og_locale":"es_ES","og_type":"article","og_title":"Combo Widget - A&amp;E Plastic Surgery","og_description":"Try your Combo Pick up to three procedures for your next transformation at A&amp;E Plastic surgery. Natural Body Brazilian Butt Lift Liposuction 360 Back Lipo Tummy Tuck Breast Lift Breast Augmentation Breast Reduction Abdominal Etching View our Patient Results","og_url":"https:\/\/aeplasticsurgerymiami.com\/es\/widget-combinado\/","og_site_name":"A&amp;E Plastic Surgery","article_modified_time":"2025-12-29T00:06:02+00:00","og_image":[{"width":61,"height":67,"url":"https:\/\/aeplasticsurgerymiami.com\/wp-content\/uploads\/2025\/12\/logo-clyra-1-e1764541716599-1-e1768273552609.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aeplasticsurgerymiami.com\/combo-widget\/","url":"https:\/\/aeplasticsurgerymiami.com\/combo-widget\/","name":"Widget combinado - Cirug\u00eda pl\u00e1stica A&amp;E","isPartOf":{"@id":"https:\/\/aeplasticsurgerymiami.com\/#website"},"datePublished":"2025-12-14T20:49:53+00:00","dateModified":"2025-12-29T00:06:02+00:00","breadcrumb":{"@id":"https:\/\/aeplasticsurgerymiami.com\/combo-widget\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aeplasticsurgerymiami.com\/combo-widget\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aeplasticsurgerymiami.com\/combo-widget\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aeplasticsurgerymiami.com\/"},{"@type":"ListItem","position":2,"name":"Combo Widget"}]},{"@type":"WebSite","@id":"https:\/\/aeplasticsurgerymiami.com\/#website","url":"https:\/\/aeplasticsurgerymiami.com\/","name":"Cirug\u00eda Pl\u00e1stica A&amp;E","description":"","publisher":{"@id":"https:\/\/aeplasticsurgerymiami.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aeplasticsurgerymiami.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/aeplasticsurgerymiami.com\/#organization","name":"Cirug\u00eda Pl\u00e1stica A&amp;E","url":"https:\/\/aeplasticsurgerymiami.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aeplasticsurgerymiami.com\/#\/schema\/logo\/image\/","url":"https:\/\/aeplasticsurgerymiami.com\/wp-content\/uploads\/2025\/12\/cropped-logo-clyra-1-e1768273591885.png","contentUrl":"https:\/\/aeplasticsurgerymiami.com\/wp-content\/uploads\/2025\/12\/cropped-logo-clyra-1-e1768273591885.png","width":63,"height":60,"caption":"A&E Plastic Surgery"},"image":{"@id":"https:\/\/aeplasticsurgerymiami.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/pages\/791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/comments?post=791"}],"version-history":[{"count":409,"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/pages\/791\/revisions"}],"predecessor-version":[{"id":1788,"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/pages\/791\/revisions\/1788"}],"wp:attachment":[{"href":"https:\/\/aeplasticsurgerymiami.com\/es\/wp-json\/wp\/v2\/media?parent=791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}