/*! elementor-pro - v3.21.0 - 20-05-2024 */ (()=>{"use strict";class Screenshot extends elementorModules.ViewModule{getDefaultSettings(){return{empty_content_headline:"Empty Content.",crop:{width:1200,height:1500},excluded_external_css_urls:["https://kit-pro.fontawesome.com"],external_images_urls:["https://i.ytimg.com"],timeout:15e3,render_timeout:5e3,timerLabel:null,timer_label:`${ElementorScreenshotConfig.post_id} - timer`,image_placeholder:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=",isDebug:elementorCommonConfig.isElementorDebug,isDebugSvg:!1,...ElementorScreenshotConfig}}getDefaultElements(){const e=jQuery(ElementorScreenshotConfig.selector),t=e.find(".elementor-section-wrap > .elementor-section, .elementor > .elementor-section");return{$elementor:e,$sections:t,$firstSection:t.first(),$notElementorElements:elementorCommon.elements.$body.find("> *:not(style, link)").not(e),$head:jQuery("head")}}onInit(){return super.onInit(),this.log("Screenshot init","time"),this.timeoutTimer=setTimeout(this.screenshotFailed.bind(this),this.getSettings("timeout")),this.captureScreenshot()}captureScreenshot(){return this.elements.$elementor.length||(elementorCommon.helpers.consoleWarn("Screenshots: The content of this page is empty, the module will create a fake conent just for this screenshot."),this.createFakeContent()),this.removeUnnecessaryElements(),this.handleIFrames(),this.removeFirstSectionMargin(),this.handleLinks(),this.loadExternalCss(),this.loadExternalImages(),Promise.resolve().then(this.createImage.bind(this)).then(this.createImageElement.bind(this)).then(this.cropCanvas.bind(this)).then(this.save.bind(this)).then(this.screenshotSucceed.bind(this)).catch(this.screenshotFailed.bind(this))}createFakeContent(){this.elements.$elementor=jQuery("
").css({height:this.getSettings("crop.height"),width:this.getSettings("crop.width"),display:"flex",alignItems:"center",justifyContent:"center"}),this.elements.$elementor.append(jQuery("

").css({fontSize:"85px"}).html(this.getSettings("empty_content_headline"))),document.body.prepend(this.elements.$elementor)}loadExternalCss(){const e=[this.getSettings("home_url"),...this.getSettings("excluded_external_css_urls")].map((e=>`[href^="${e}"]`)).join(", ");jQuery("link").not(e).each(((e,t)=>{const s=jQuery(t),n=s.clone();n.attr("href",this.getScreenshotProxyUrl(s.attr("href"))),this.elements.$head.append(n),s.remove()}))}loadExternalImages(){const e=this.getSettings("external_images_urls").map((e=>`img[src^="${e}"]`)).join(", ");jQuery(e).each(((e,t)=>{const s=jQuery(t);s.attr("src",this.getScreenshotProxyUrl(s.attr("src")))}))}handleIFrames(){this.elements.$elementor.find("iframe").each(((e,t)=>{const s=jQuery(t),n=jQuery("
",{css:{background:"gray",width:s.width(),height:s.height()}});s.before(n),s.remove()}))}removeUnnecessaryElements(){let e=0;this.elements.$sections.filter(((t,s)=>{let n=!1;return e>=this.getSettings("crop.height")&&(n=!0),e+=jQuery(s).outerHeight(),n})).each(((e,t)=>{t.remove()})),this.elements.$notElementorElements.remove()}handleLinks(){elementorCommon.elements.$body.find("a").attr("href","/")}removeFirstSectionMargin(){this.elements.$firstSection.css({marginTop:0})}createImage(){const e=new Promise((e=>{window.addEventListener("load",(()=>{e()}))})),t=new Promise((e=>{setTimeout((()=>{e()}),this.getSettings("render_timeout"))}));return Promise.race([e,t]).then((()=>{if(this.log("Start creating screenshot."),this.getSettings("isDebugSvg"))return domtoimage.toSvg(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}).then((e=>this.download(e))),Promise.reject("Debug SVG.");return/^((?!chrome|android).)*safari/i.test(window.userAgent)?(this.log('Creating screenshot with "html2canvas"'),html2canvas(document.body).then((e=>e.toDataURL("image/png")))):(this.log('Creating screenshot with "dom-to-image"'),domtoimage.toPng(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}))}))}download(e){const t=jQuery("",{href:e,download:"debugSvg.svg",html:"Download SVG"});elementorCommon.elements.$body.append(t),t.trigger("click")}createImageElement(e){const t=new Image;return t.src=e,new Promise((e=>{t.onload=()=>e(t)}))}cropCanvas(e){const t=this.getSettings("crop.width"),s=this.getSettings("crop.height"),n=document.createElement("canvas"),i=n.getContext("2d"),o=t/e.width;return n.width=t,n.height=s>e.height?e.height:s,i.drawImage(e,0,0,e.width,e.height,0,0,e.width*o,e.height*o),Promise.resolve(n)}save(e){return new Promise(((t,s)=>{elementorCommon.ajax.addRequest("screenshot_save",{data:{post_id:this.getSettings("post_id"),screenshot:e.toDataURL("image/png")},success:e=>{this.log(`Screenshot created: ${encodeURI(e)}`),t(e)},error:()=>{this.log("Failed to create screenshot."),s()}})}))}markAsFailed(){return new Promise(((e,t)=>{elementorCommon.ajax.addRequest("screenshot_failed",{data:{post_id:this.getSettings("post_id")},success:()=>{this.log("Marked as failed."),e()},error:()=>{this.log("Failed to mark this screenshot as failed."),t()}})}))}getScreenshotProxyUrl(e){return`${this.getSettings("home_url")}?screenshot_proxy&nonce=${this.getSettings("nonce")}&href=${e}`}screenshotSucceed(e){this.screenshotDone(!0,e)}screenshotFailed(e){this.log(e,null),this.markAsFailed().then((()=>this.screenshotDone(!1)))}screenshotDone(e,t=null){clearTimeout(this.timeoutTimer),this.timeoutTimer=null,window.parent.postMessage({name:"capture-screenshot-done",success:e,id:this.getSettings("post_id"),imageUrl:t},"*"),this.log(`Screenshot ${e?"Succeed":"Failed"}.`,"timeEnd")}log(e,t="timeLog"){this.getSettings("isDebug")&&(console.log("string"==typeof e?`${this.getSettings("post_id")} - ${e}`:e),t&&console[t](this.getSettings("timer_label")))}}jQuery((()=>{new Screenshot}))})();{"id":1283,"date":"2023-05-09T08:33:00","date_gmt":"2023-05-09T08:33:00","guid":{"rendered":"https:\/\/ktjkrug.com\/?p=1283"},"modified":"2023-10-03T09:42:39","modified_gmt":"2023-10-03T09:42:39","slug":"puerto-rico-hotels","status":"publish","type":"post","link":"https:\/\/ktjkrug.com\/puerto-rico-hotels\/","title":{"rendered":"puerto rico hotels"},"content":{"rendered":"

Top 10 Puerto Rico Hotels<\/h2>\n

To assist you in selecting the perfect hotel for your upcoming vacation to Puerto Rico, we have compiled a list of the top 10 hotels in the region. Each hotel, including Hotel 1, Hotel 2, Hotel 3, Hotel 4, Hotel 5, Hotel 6, Hotel 7, Hotel 8, Hotel 9, and Hotel 10, offers unique descriptions, amenities, and prices. This guide will provide you with all the necessary details to make an informed decision on where to stay during your trip.<\/p>\n

Hotel 1: Description, Amenities, and Price<\/h3>\n

This accommodation has been selected from the Top 10 <\/b>Puerto Rico Hotels<\/a> list for you. Let’s check out the details of Hotel 1<\/b> – its Description<\/b>, Amenities<\/b> and Price<\/b>.<\/p>\n\n\n\n\n\n
Description:<\/td>\nA luxurious beachfront<\/a> resort with contemporary design and amazing views of the Atlantic Ocean. It offers various suites, multiple restaurants, bars, pools, a gym, a spa and more.<\/em><\/td>\n<\/tr>\n
Amenities:<\/td>\nMany eateries & bars | Private beach | Pools | Gym | Spa | Business center | Wi-Fi<\/em><\/td>\n<\/tr>\n
Price:<\/td>\nStarting at $300 per night<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

You can savor this lavish lifestyle without spending a fortune. There are awesome packages and discounts during off-peak periods. Don’t miss out<\/b> on this incredible Hotel 1<\/b> experience in Puerto Rico. Book now!<\/em><\/p>\n

Hotel 2:<\/b> Get ready for top-notch amenities that will make you never want to leave – or maybe it’s just the pi\u00f1a coladas speaking…<\/p>\n

Hotel 2: Description, Amenities, and Price<\/h3>\n

Hotel 2<\/b>, located in Puerto Rico, offers great amenities and services at an affordable rate. It has features that will suit the needs of guests and provide a comfortable stay.<\/p>\n

See below for its Description, Amenities, and Price<\/b>:<\/p>\n\n\n\n\n\n
Description<\/b><\/td>\nA modern hotel with large rooms and beautiful decor.<\/td>\n<\/tr>\n
Amenities<\/b><\/td>\n24-hour room service, fitness center, outdoor pool, restaurant, Wi-Fi.<\/em><\/td>\n<\/tr>\n
Price<\/b><\/td>\n$200-$300 per night, depending on the room type and season.<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Hotel 2<\/b> provides excellent customer service 24\/7 and various events like yoga and wine tasting by the pool<\/em>. They also offer fun activities and excursions through partnering companies.<\/p>\n

Explore famous spots such as Flamenco Beach and Castillo San Felipe<\/a> del Morro. Or, take a stroll around Old San Juan<\/a> and try local street food. Enjoy an amazing stay at Hotel 2, Puerto Rico – for a luxurious experience at a budget friendly price!<\/b><\/p>\n

Hotel 3: Description, Amenities, and Price<\/h3>\n

Hotel 3<\/b> offers a mix of luxurious amenities, inviting rooms and an affordable cost. Plus, it’s situated in an idyllic spot that adds to the experience!<\/p>\n

Take a look at these details:<\/b><\/p>\n