Code Context <div class="modal-body text-center">
<video controls autoplay muted style="max-width: 100%; height: auto;">
<source src="<?php echo $videos;?>" type="video/mp4">
$___viewFn = "/home/stafir/htdocs/stafir.com/app/View/Elements/users/services/services-detail.ctp"
$___dataForView = array(
"_user" => User
User::$name = "User"
User::$belongsTo = array
User::$useDbConfig = "default"
User::$useTable = "users"
User::$id = false
User::$data = array
User::$table = "users"
User::$primaryKey = "id"
User::$validate = array
User::$validationErrors = array
User::$validationDomain = NULL
User::$tablePrefix = "tbl_"
User::$alias = "User"
User::$tableToModel = array
User::$cacheQueries = false
User::$hasOne = array
User::$hasMany = array
User::$hasAndBelongsToMany = array
User::$actsAs = NULL
User::$Behaviors = BehaviorCollection object
User::$whitelist = array
User::$cacheSources = true
User::$findQueryType = NULL
User::$recursive = 1
User::$order = NULL
User::$virtualFields = array
User::$__backAssociation = array
User::$__backInnerAssociation = array
User::$__backOriginalAssociation = array
User::$__backContainableAssociation = array
User::$findMethods = array
User::$Country = Country object
User::$State = State object
User::$City = City object
User::$Industry = Industry object
User::$IndustrySubCategory = Industry object,
"service" => array(
"Service" => array(),
"User" => array(),
"Category" => array(),
"SubCategory" => array(),
"ServiceImage" => array()
),
"userid" => null,
"relatedServices" => array(
array(),
array(),
array(),
array()
),
"title_for_layout" => "Bioluminescent Kayak Tour Laguna Grande :: Stafir"
)
$_user = User
User::$name = "User"
User::$belongsTo = array
User::$useDbConfig = "default"
User::$useTable = "users"
User::$id = false
User::$data = array
User::$table = "users"
User::$primaryKey = "id"
User::$validate = array
User::$validationErrors = array
User::$validationDomain = NULL
User::$tablePrefix = "tbl_"
User::$alias = "User"
User::$tableToModel = array
User::$cacheQueries = false
User::$hasOne = array
User::$hasMany = array
User::$hasAndBelongsToMany = array
User::$actsAs = NULL
User::$Behaviors = BehaviorCollection object
User::$whitelist = array
User::$cacheSources = true
User::$findQueryType = NULL
User::$recursive = 1
User::$order = NULL
User::$virtualFields = array
User::$__backAssociation = array
User::$__backInnerAssociation = array
User::$__backOriginalAssociation = array
User::$__backContainableAssociation = array
User::$findMethods = array
User::$Country = Country object
User::$State = State object
User::$City = City object
User::$Industry = Industry object
User::$IndustrySubCategory = Industry object
$service = array(
"Service" => array(
"id" => "1194",
"user_id" => "3847",
"name" => "Bioluminescent Kayak Tour Laguna Grande",
"category_id" => "1133",
"subcategory_id" => "1586",
"price" => "75.00",
"unit_type" => "0",
"unit_of_measure" => "",
"unit_value" => "",
"delivery_cost" => "0.00",
"minimum_orders" => "1",
"completed_orders" => null,
"description" => "<div class="cf-checkbox-title" ng-if="customField.title || hasOffset" style="border: 0px; margin: 0px; padding: 0px 15px 10px 0px; color: rgb(31, 36, 40); font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 13px; letter-spacing: 0.13px; background-color: rgb(249, 250, 251);"><span ng-if="customField.title" data-test-id="custom-field-title-indicator" style="font-weight: 700;">Please check this box if you agree to the Terms & Conditions listed below:</span></div><div class="cf-checkbox-the-description" ng-inline="cf-description" style="border: 0px; margin: 0px; padding: 0px; color: rgb(31, 36, 40); font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 13px; letter-spacing: 0.13px; background-color: rgb(249, 250, 251);"><div class="cf-description prose prose--compact" data-test-id="custom-field-description" ng-if="customField.description" ng-markdown="customField.description" ng-markdown-once="" style="border: 0px; margin: 0px; padding: 0px 15px 10px 0px; line-height: 1.2; overflow-wrap: break-word; max-height: 175px; overflow: auto;"><p style="margin-bottom: 0.55em;">Be advised kayaking is moderate to high in difficulty tour so all passengers are physically fit to attend.</p><p style="margin-bottom: 0.55em;">⚠️Maximum Weight Limit: 280 lbs per one person | 400 lbs per kayak | For safety a scale will be available during check-in</p><p style="margin-bottom: 0.55em;">⚠️Minimum Age: 10 years or older | Participants Ages 10-13 must be accompanied by an adult on the same kayak | Participants Ages 14-17 must have an adult participating on the tour.</p><p style="margin-bottom: 0.55em;">⚠️The following guests cannot participate:</p><ul style="margin-top: -0.183333em; margin-bottom: 0.55em; padding-inline-start: 2em;"><li style="list-style-type: disc;">Pregnant women after 7 months</li><li style="margin-top: 0.1375em; list-style-type: disc;">Guests with recent surgeries</li><li style="margin-top: 0.1375em; list-style-type: disc;">Guests with neck, back, arm, or leg problems or casts</li><li style="margin-top: 0.1375em; list-style-type: disc;">Guests who have epilepsy, heart conditions, and/or dizziness</li></ul><p style="margin-bottom: 0.55em;">⚠️Other important notes:</p><ul style="margin-top: -0.183333em; padding-inline-start: 2em;"><li style="list-style-type: disc;">We cannot accommodate 3 participants in one kayak.</li><li style="margin-top: 0.1375em; list-style-type: disc;">All guests must be able to communicate in English or Spanish.</li><li style="margin-top: 0.1375em; list-style-type: disc;">Guests that show signs of intoxication by Drugs or Alcohol will not be allowed to participate.</li><li style="margin-top: 0.1375em; list-style-type: disc;">You are responsible for sharing this information with the rest of your group and for notifying us ahead of time with any concerns about your health or physical condition for the excursion.</li></ul></div></div>",
"short_description" => "BIOLUMINESCENT NIGHT KAYAKING TOUR
Encounter nature close up and personal as you paddle through the natural channel that leads you into Laguna Grande.",
"slug" => "bioluminescent-kayak-tour-laguna-grande",
"status" => "1",
"created" => "2025-07-25 12:54:42",
"modified" => "2025-07-25 12:54:42"
),
"User" => array(
"id" => "3847",
"membership" => "2",
"old_membership" => null,
"company_name" => "Conciergeconexionpr",
"unique_id" => "Concier1",
"membership_paid" => "0",
"membership_update" => "2",
"subscription_id" => null,
"customer_id" => null,
"expires_at" => null,
"cs_id" => null,
"payment_method" => null,
"first_name" => null,
"last_name" => null,
"email_address" => "Virtualconciergepr@gmail.com",
"gender" => null,
"password" => "*****",
"street2" => "2",
"city" => "San Juan",
"state" => "San Juan",
"country" => "Puerto Rico",
"latitude" => "18.4361235",
"longitude" => "-66.08550939999999",
"address" => "PR-2, San Juan, Puerto Rico",
"country_id" => null,
"state_id" => null,
"city_id" => null,
"street" => "Puerto Rico 2, San Juan, Puerto Rico",
"building_number" => "Puerto Rico 2, San Juan",
"zipcode" => "338,661",
"chairman" => "Conciergeconexionpr",
"ein" => null,
"industry_id" => "51",
"subindustry_id" => "1374",
"est_year" => "2017",
"employers" => "45",
"bank_account_number" => null,
"branch_name" => null,
"paypal_email" => null,
"certificates" => "",
"certificate_number" => null,
"company_logo" => "1752397311_Screenshot-2025-07-13-150124.png",
"background_img" => "1752397311_Screenshot-2025-07-13-150141.png",
"slider_img" => "",
"forget_password_status" => null,
"slug" => "conciergeconexionpr",
"status" => "1",
"show_own_post" => null,
"created" => "2025-07-13 05:01:51",
"modified" => "2025-07-13 05:01:51",
"activation_status" => "1",
"last_login" => "1754404004",
"ip" => "76.108.29.8",
"about_us" => null,
"twitter" => null,
"facebook" => null,
"linkedin" => null,
"watch_status" => "0",
"phone" => "(787) 940-2167",
"phone_code" => "+1",
"fax" => null,
"website" => "https://conciergeconexionpr.com/",
"hide_notification" => "0",
"clickid" => "D-21191700-1752396991-34G9G74G200-LQJES9235",
"sale" => "{pass_sale_amount}",
"pass_affid" => "631471",
"pass_sub_affid" => "replace_it",
"bot_send_datetime" => "2025-07-27 21:45:03",
"bot_ids" => "1,2,3,4,5,6,7,8,9,10",
"bot_last_message_number" => "10",
"fakeSales" => null,
"fakeTransactions" => null,
"fakeFollowers" => null,
"description_avg" => null,
"delivery_avg" => null,
"contact_avg" => null,
"professionalism_avg" => null,
"total_fake_avg" => null,
"bar1_trading" => null,
"bar2" => null,
"bar3" => null,
"bar4" => null,
"bar5" => null,
"bar6" => null,
"bar7" => null,
"bar1_sales" => null,
"bar2_sales" => null,
"bar3_sales" => null,
"bar4_sales" => null,
"bar5_sales" => null,
"bar6_sales" => null,
"bar7_sales" => null,
"cron_status" => "1"
),
"Category" => array(
"id" => "1133",
"name" => "Sightseeing",
"parent_id" => "0",
"type" => "1",
"slug" => "sightseeing",
"status" => "1",
"created" => "2024-05-31 06:45:11",
"modified" => "2024-05-31 08:45:10",
"parent_category_id" => null
),
"SubCategory" => array(
"id" => "1586",
"name" => "Ticket sales and reservations",
"parent_id" => "1133",
"type" => "1",
"slug" => "ticket-sales-and-reservations",
"status" => "1",
"created" => "2024-05-31 08:38:28",
"modified" => "2024-05-31 08:38:28",
"parent_category_id" => null
),
"ServiceImage" => array(
array()
)
)
$userid = null
$relatedServices = array(
array(
"Service" => array(),
"User" => array(),
"Category" => array(),
"SubCategory" => array(),
"ServiceImage" => array()
),
array(
"Service" => array(),
"User" => array(),
"Category" => array(),
"SubCategory" => array(),
"ServiceImage" => array()
),
array(
"Service" => array(),
"User" => array(),
"Category" => array(),
"SubCategory" => array(),
"ServiceImage" => array()
),
array(
"Service" => array(),
"User" => array(),
"Category" => array(),
"SubCategory" => array(),
"ServiceImage" => array()
)
)
$title_for_layout = "Bioluminescent Kayak Tour Laguna Grande :: Stafir"
$firstImage = "https://stafir.com/files/service/full/1753463182_caption--1-.jpg"
$image = array(
"id" => "1854",
"service_id" => "1195",
"image" => "1753463182_caption--1-.jpg",
"slug" => "202507250106221195988",
"status" => "1",
"created" => "2025-07-25 13:06:22",
"modified" => "2025-07-25 13:06:22"
)
$pathinfo = array(
"dirname" => ".",
"basename" => "1753463182_caption--1-.jpg",
"extension" => "jpg",
"filename" => "1753463182_caption--1-"
)
$imageUrl = "https://stafir.com/files/service/full/1753462482_tours-Bio_cayac-700x660.jpg"
$filePath = "/home/stafir/htdocs/stafir.com/app/webroot/files/logo/1752397311_Screenshot-2025-07-13-150124.png"
$total = 5
$avg = 0
$unavg = 5
$fillPercentage = 0
$i = 6
$relatedService = array(
"Service" => array(
"id" => "1195",
"user_id" => "3847",
"name" => "El Yunque Rainforest, Waterslides, and Beach Tour with Transport",
"category_id" => "1133",
"subcategory_id" => "1586",
"price" => "95.00",
"unit_type" => "0",
"unit_of_measure" => "",
"unit_value" => "",
"delivery_cost" => "0.00",
"minimum_orders" => "1",
"completed_orders" => null,
"description" => "<h2 class="title_v2__Olve titleWrapper__uJMJ title2_v2__qdL1"><span class="title__E3WK">Overview</span></h2><div class="">Combine a trip to El Yunque with some beach time at Luquillo with this full-day group tour. You'll start in El Yunque, where you'll take a walk out through the forest and get the chance to swim in crystalline rivers and slide down natural waterslides at Las Paylas. You'll then continue to Luquillo, where you can spend time at the local beach, shop, and grab food (own expense) at Los Kioskos at before returning to San Juan.</div><ul class="featureList__DsWN"><li class="feature__W54X"><div></div><div><div class="title__uQE0"><div class="">Visit the beach and the rainforest in just one day from San Juan</div> </div></div></li><li class="feature__W54X"><div></div><div><div class="title__uQE0"><div class="">Travel in the comfort of an air-conditioned vehicle </div> </div></div></li><li class="feature__W54X"><div></div><div><div class="title__uQE0"><div class="">Sleep in, with later depature time in the morning or afternoon</div> </div></div></li><li class="feature__W54X"><div></div><div><div class="title__uQE0"><div class="">Round-trip transfers from select areas uf San Juan provided</div></div></div></li></ul><p><br></p><div role="button" tabindex="0" aria-expanded="true"><div class="headerWrapper__K1gD"><div class="header__JraH"><div class=""><h2 class="title_v2__Olve title3_v2__JcVc">What's Included</h2></div></div><div class="headerIcon__u53Y"><svg width="20" height="20" viewBox="0 0 20 20" class="icon__UJ21 icon__ObCR"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.3 13.71a1 1 0 001.42-1.41L10.7 6.29a1 1 0 00-1.42 0l-6 6a1 1 0 101.4 1.42l5.3-5.3 5.31 5.3zM10 7l-.7-.71.7.7z"></path></svg></div></div></div><div class="sectionWrapper__no57" aria-hidden="false"><section><div class="sectionWrapper__LLkD"><div class="listWrapper__QKyj"><div class="row__9U33" style="align-items:normal;justify-content:flex-start;flex-direction:row;flex-wrap:wrap"><div class="col__BXMO" style="width:50%;flex-basis:50%;flex-grow:0;flex-shrink:0;max-width:50%;margin-left:0%;right:auto;left:auto"><ul class="featureList__DsWN noBullet__g2Rg"><li class="feature__W54X"><div><svg width="20" height="20" viewBox="0 0 20 20" class="icon__UJ21 icon__BsfL greyCheckmark__ptwN"><path d="M16.7 6.54a1 1 0 10-1.4-1.42l-5.05 5.04-2.56 2.56L4.75 9.4a1 1 0 00-1.5 1.33l3.66 4.1a1 1 0 001.45.04l3.3-3.3 5.05-5.04z"></path></svg></div><div><div class="title__uQE0"><div class="">Air-conditioned vehicle</div> </div></div></li><li class="feature__W54X"><div><svg width="20" height="20" viewBox="0 0 20 20" class="icon__UJ21 icon__BsfL greyCheckmark__ptwN"><path d="M16.7 6.54a1 1 0 10-1.4-1.42l-5.05 5.04-2.56 2.56L4.75 9.4a1 1 0 00-1.5 1.33l3.66 4.1a1 1 0 001.45.04l3.3-3.3 5.05-5.04z"></path></svg></div><div><div class="title__uQE0"><div class="">Waterfall, natural waterslide, and walk-through El Yunque Rainforest</div> </div></div></li><li class="feature__W54X"><div><svg width="20" height="20" viewBox="0 0 20 20" class="icon__UJ21 icon__BsfL greyCheckmark__ptwN"><path d="M16.7 6.54a1 1 0 10-1.4-1.42l-5.05 5.04-2.56 2.56L4.75 9.4a1 1 0 00-1.5 1.33l3.66 4.1a1 1 0 001.45.04l3.3-3.3 5.05-5.04z"></path></svg></div><div><div class="title__uQE0"><div class="">Swimming and shopping at Luquillo Beach</div> </div></div></li><li class="feature__W54X hidden__pb3e"><div><svg width="20" height="20" viewBox="0 0 20 20" class="icon__UJ21 icon__BsfL greyCheckmark__ptwN"><path d="M16.7 6.54a1 1 0 10-1.4-1.42l-5.05 5.04-2.56 2.56L4.75 9.4a1 1 0 00-1.5 1.33l3.66 4.1a1 1 0 001.45.04l3.3-3.3 5.05-5.04z"></path></svg></div><div><div class="title__uQE0"><div class="">Local guide</div> </div></div></li></ul></div><div class="col__BXMO" style="width:50%;flex-basis:50%;flex-grow:0;flex-shrink:0;max-width:50%;margin-left:0%;right:auto;left:auto"><ul class="featureList__DsWN noBullet__g2Rg lighterText__PRig"><li class="feature__W54X"><div><svg width="20" height="20" viewBox="0 0 20 20" class="icon__UJ21 icon__BsfL greyCross__bOG9"><path d="M15.68 5.68a1 1 0 10-1.41-1.41l-4.3 4.3-4.29-4.3a1 1 0 00-1.41 1.41l4.3 4.3-4.3 4.29a1 1 0 101.41 1.41l4.3-4.29 4.29 4.3a1 1 0 101.41-1.42l-4.29-4.3 4.3-4.29z"></path></svg></div><div><div class="title__uQE0"><div class="">Local food options are available for an additional cost</div></div></div></li></ul></div></div></div></div></section></div><br><br>",
"short_description" => "Discover the natural beauty of Puerto Rico on this full-day tour from San Juan that combines El Yunque Rainforest and Luquillo Beach.Your day starts with pickup from select areas of San Juan by air-conditioned vehicle. Soak up the scenery during your drive through El Yunque National Park to a private access point on the Rio Pitahaya. After a moderate 15- to 20-minute walk along a trail, you’ll reach Las Paylas, a natural playground with a waterfall, two waterslides, natural pool, and a cave, where you can be as adventurous as you want to be.Afterwards, head to Luquillo Beach and Los Kioskos, where you can shop for souvenirs, refuel with food and drinks (all own expense), relax on the beach, and enjoy the ambience before returning to San Juan.
",
"slug" => "el-yunque-rainforest-waterslides-and-beach-tour-with-transport",
"status" => "1",
"created" => "2025-07-25 13:06:22",
"modified" => "2025-07-25 13:06:22"
),
"User" => array(
"id" => "3847",
"membership" => "2",
"old_membership" => null,
"company_name" => "Conciergeconexionpr",
"unique_id" => "Concier1",
"membership_paid" => "0",
"membership_update" => "2",
"subscription_id" => null,
"customer_id" => null,
"expires_at" => null,
"cs_id" => null,
"payment_method" => null,
"first_name" => null,
"last_name" => null,
"email_address" => "Virtualconciergepr@gmail.com",
"gender" => null,
"password" => "*****",
"street2" => "2",
"city" => "San Juan",
"state" => "San Juan",
"country" => "Puerto Rico",
"latitude" => "18.4361235",
"longitude" => "-66.08550939999999",
"address" => "PR-2, San Juan, Puerto Rico",
"country_id" => null,
"state_id" => null,
"city_id" => null,
"street" => "Puerto Rico 2, San Juan, Puerto Rico",
"building_number" => "Puerto Rico 2, San Juan",
"zipcode" => "338,661",
"chairman" => "Conciergeconexionpr",
"ein" => null,
"industry_id" => "51",
"subindustry_id" => "1374",
"est_year" => "2017",
"employers" => "45",
"bank_account_number" => null,
"branch_name" => null,
"paypal_email" => null,
"certificates" => "",
"certificate_number" => null,
"company_logo" => "1752397311_Screenshot-2025-07-13-150124.png",
"background_img" => "1752397311_Screenshot-2025-07-13-150141.png",
"slider_img" => "",
"forget_password_status" => null,
"slug" => "conciergeconexionpr",
"status" => "1",
"show_own_post" => null,
"created" => "2025-07-13 05:01:51",
"modified" => "2025-07-13 05:01:51",
"activation_status" => "1",
"last_login" => "1754404004",
"ip" => "76.108.29.8",
"about_us" => null,
"twitter" => null,
"facebook" => null,
"linkedin" => null,
"watch_status" => "0",
"phone" => "(787) 940-2167",
"phone_code" => "+1",
"fax" => null,
"website" => "https://conciergeconexionpr.com/",
"hide_notification" => "0",
"clickid" => "D-21191700-1752396991-34G9G74G200-LQJES9235",
"sale" => "{pass_sale_amount}",
"pass_affid" => "631471",
"pass_sub_affid" => "replace_it",
"bot_send_datetime" => "2025-07-27 21:45:03",
"bot_ids" => "1,2,3,4,5,6,7,8,9,10",
"bot_last_message_number" => "10",
"fakeSales" => null,
"fakeTransactions" => null,
"fakeFollowers" => null,
"description_avg" => null,
"delivery_avg" => null,
"contact_avg" => null,
"professionalism_avg" => null,
"total_fake_avg" => null,
"bar1_trading" => null,
"bar2" => null,
"bar3" => null,
"bar4" => null,
"bar5" => null,
"bar6" => null,
"bar7" => null,
"bar1_sales" => null,
"bar2_sales" => null,
"bar3_sales" => null,
"bar4_sales" => null,
"bar5_sales" => null,
"bar6_sales" => null,
"bar7_sales" => null,
"cron_status" => "1"
),
"Category" => array(
"id" => "1133",
"name" => "Sightseeing",
"parent_id" => "0",
"type" => "1",
"slug" => "sightseeing",
"status" => "1",
"created" => "2024-05-31 06:45:11",
"modified" => "2024-05-31 08:45:10",
"parent_category_id" => null
),
"SubCategory" => array(
"id" => "1586",
"name" => "Ticket sales and reservations",
"parent_id" => "1133",
"type" => "1",
"slug" => "ticket-sales-and-reservations",
"status" => "1",
"created" => "2024-05-31 08:38:28",
"modified" => "2024-05-31 08:38:28",
"parent_category_id" => null
),
"ServiceImage" => array(
array()
)
)include - APP/View/Elements/users/services/services-detail.ctp, line 542
View::_render() - CORE/Cake/View/View.php, line 595
View::render() - CORE/Cake/View/View.php, line 362
Controller::render() - CORE/Cake/Controller/Controller.php, line 900
UsersController::servicesDetail() - APP/Controller/UsersController.php, line 5033
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 473
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 104
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 86
[main] - APP/webroot/index.php, line 96
" type="video/mp4">
Your browser does not support the video tag.