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-admin/
51.178.36.14

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
css dir drwxr-xr-x 2022-04-19 07:53 R D
images dir drwxr-xr-x 2022-04-19 07:53 R D
includes dir drwxr-xr-x 2022-04-19 07:53 R D
js dir drwxr-xr-x 2022-04-19 07:53 R D
maint dir drwxr-xr-x 2022-04-19 07:53 R D
network dir drwxr-xr-x 2022-04-19 07:53 R D
user dir drwxr-xr-x 2022-04-19 07:53 R D
about.php 30.941 KB -rw-r--r-- 2022-04-19 07:53 R E G D
admin-ajax.php 4.237 KB -rw-r--r-- 2022-04-19 07:53 R E G D
admin-footer.php 2.547 KB -rw-r--r-- 2022-04-19 07:53 R E G D
admin-functions.php 0.396 KB -rw-r--r-- 2022-04-19 07:53 R E G D
admin-header.php 7.493 KB -rw-r--r-- 2022-04-19 07:53 R E G D
admin-post.php 1.646 KB -rw-r--r-- 2022-04-19 07:53 R E G D
admin.php 10.284 KB -rw-r--r-- 2022-04-19 07:53 R E G D
async-upload.php 3.483 KB -rw-r--r-- 2022-04-19 07:53 R E G D
comment.php 10.214 KB -rw-r--r-- 2022-04-19 07:53 R E G D
credits.php 4.78 KB -rw-r--r-- 2022-04-19 07:53 R E G D
custom-background.php 19.435 KB -rw-r--r-- 2022-04-19 07:53 R E G D
custom-header.php 45.31 KB -rw-r--r-- 2022-04-19 07:53 R E G D
customize.php 9.258 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit-comments.php 13.642 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit-form-advanced.php 26.868 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit-form-blocks.php 11.975 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit-form-comment.php 7.192 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit-link-form.php 5.898 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit-tag-form.php 9.082 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit-tags.php 20.013 KB -rw-r--r-- 2022-04-19 07:53 R E G D
edit.php 16.311 KB -rw-r--r-- 2022-04-19 07:53 R E G D
export.php 10.458 KB -rw-r--r-- 2022-04-19 07:53 R E G D
freedoms.php 4.946 KB -rw-r--r-- 2022-04-19 07:53 R E G D
import.php 7.025 KB -rw-r--r-- 2022-04-19 07:53 R E G D
index.php 6.009 KB -rw-r--r-- 2022-04-19 07:53 R E G D
install-helper.php 5.615 KB -rw-r--r-- 2022-04-19 07:53 R E G D
install.php 15.781 KB -rw-r--r-- 2022-04-19 07:53 R E G D
link-add.php 0.684 KB -rw-r--r-- 2022-04-19 07:53 R E G D
link-manager.php 3.832 KB -rw-r--r-- 2022-04-19 07:53 R E G D
link-parse-opml.php 2.345 KB -rw-r--r-- 2022-04-19 07:53 R E G D
link.php 2.563 KB -rw-r--r-- 2022-04-19 07:53 R E G D
load-scripts.php 1.574 KB -rw-r--r-- 2022-04-19 07:53 R E G D
load-styles.php 2.155 KB -rw-r--r-- 2022-04-19 07:53 R E G D
media-new.php 3.024 KB -rw-r--r-- 2022-04-19 07:53 R E G D
media-upload.php 3.265 KB -rw-r--r-- 2022-04-19 07:53 R E G D
media.php 5.142 KB -rw-r--r-- 2022-04-19 07:53 R E G D
menu-header.php 9.279 KB -rw-r--r-- 2022-04-19 07:53 R E G D
menu.php 13.35 KB -rw-r--r-- 2022-04-19 07:53 R E G D
moderation.php 0.313 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-admin.php 0.206 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-delete-site.php 3.903 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-edit.php 0.226 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-options.php 0.23 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-sites.php 0.223 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-themes.php 0.225 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-upgrade-network.php 0.227 KB -rw-r--r-- 2022-04-19 07:53 R E G D
ms-users.php 0.223 KB -rw-r--r-- 2022-04-19 07:53 R E G D
my-sites.php 4.51 KB -rw-r--r-- 2022-04-19 07:53 R E G D
nav-menus.php 39.848 KB -rw-r--r-- 2022-04-19 07:53 R E G D
network.php 5.197 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options-discussion.php 14.399 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options-general.php 14.652 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options-head.php 0.477 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options-media.php 5.916 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options-permalink.php 17.781 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options-reading.php 8.157 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options-writing.php 8.096 KB -rw-r--r-- 2022-04-19 07:53 R E G D
options.php 11.415 KB -rw-r--r-- 2022-04-19 07:53 R E G D
plugin-editor.php 12.717 KB -rw-r--r-- 2022-04-19 07:53 R E G D
plugin-install.php 6.07 KB -rw-r--r-- 2022-04-19 07:53 R E G D
plugins.php 22.235 KB -rw-r--r-- 2022-04-19 07:53 R E G D
post-new.php 2.635 KB -rw-r--r-- 2022-04-19 07:53 R E G D
post.php 8.423 KB -rw-r--r-- 2022-04-19 07:53 R E G D
press-this.php 2.252 KB -rw-r--r-- 2022-04-19 07:53 R E G D
privacy.php 7.736 KB -rw-r--r-- 2022-04-19 07:53 R E G D
profile.php 0.289 KB -rw-r--r-- 2022-04-19 07:53 R E G D
revision.php 4.921 KB -rw-r--r-- 2022-04-19 07:53 R E G D
setup-config.php 14.807 KB -rw-r--r-- 2022-04-19 07:53 R E G D
term.php 2.063 KB -rw-r--r-- 2022-04-19 07:53 R E G D
theme-editor.php 14.059 KB -rw-r--r-- 2022-04-19 07:53 R E G D
theme-install.php 14.571 KB -rw-r--r-- 2022-04-19 07:53 R E G D
themes.php 20.823 KB -rw-r--r-- 2022-04-19 07:53 R E G D
tools.php 2.521 KB -rw-r--r-- 2022-04-19 07:53 R E G D
update-core.php 30.485 KB -rw-r--r-- 2022-04-19 07:53 R E G D
update.php 9.995 KB -rw-r--r-- 2022-04-19 07:53 R E G D
upgrade-functions.php 0.332 KB -rw-r--r-- 2022-04-19 07:53 R E G D
upgrade.php 4.406 KB -rw-r--r-- 2022-04-19 07:53 R E G D
upload.php 12.915 KB -rw-r--r-- 2022-04-19 07:53 R E G D
user-edit.php 26.936 KB -rw-r--r-- 2022-04-19 07:53 R E G D
user-new.php 21.184 KB -rw-r--r-- 2022-04-19 07:53 R E G D
users.php 17.904 KB -rw-r--r-- 2022-04-19 07:53 R E G D
widgets.php 18.043 KB -rw-r--r-- 2022-04-19 07:53 R E G D
REQUEST EXIT
©TheAlmightyZeus
' . __( 'You need a higher level of permission.' ) . '' . '

' . __( 'Sorry, you are not allowed to add users to this network.' ) . '

', 403 ); } } elseif ( ! current_user_can( 'create_users' ) ) { wp_die( '

' . __( 'You need a higher level of permission.' ) . '

' . '

' . __( 'Sorry, you are not allowed to create users.' ) . '

', 403 ); } if ( is_multisite() ) { add_filter( 'wpmu_signup_user_notification_email', 'admin_created_user_email' ); } if ( isset($_REQUEST['action']) && 'adduser' == $_REQUEST['action'] ) { check_admin_referer( 'add-user', '_wpnonce_add-user' ); $user_details = null; $user_email = wp_unslash( $_REQUEST['email'] ); if ( false !== strpos( $user_email, '@' ) ) { $user_details = get_user_by( 'email', $user_email ); } else { if ( current_user_can( 'manage_network_users' ) ) { $user_details = get_user_by( 'login', $user_email ); } else { wp_redirect( add_query_arg( array('update' => 'enter_email'), 'user-new.php' ) ); die(); } } if ( !$user_details ) { wp_redirect( add_query_arg( array('update' => 'does_not_exist'), 'user-new.php' ) ); die(); } if ( ! current_user_can( 'promote_user', $user_details->ID ) ) { wp_die( '

' . __( 'You need a higher level of permission.' ) . '

' . '

' . __( 'Sorry, you are not allowed to add users to this network.' ) . '

', 403 ); } // Adding an existing user to this blog $new_user_email = $user_details->user_email; $redirect = 'user-new.php'; $username = $user_details->user_login; $user_id = $user_details->ID; if ( $username != null && array_key_exists( $blog_id, get_blogs_of_user( $user_id ) ) ) { $redirect = add_query_arg( array('update' => 'addexisting'), 'user-new.php' ); } else { if ( isset( $_POST[ 'noconfirmation' ] ) && current_user_can( 'manage_network_users' ) ) { $result = add_existing_user_to_blog( array( 'user_id' => $user_id, 'role' => $_REQUEST[ 'role' ] ) ); if ( ! is_wp_error( $result ) ) { $redirect = add_query_arg( array( 'update' => 'addnoconfirmation', 'user_id' => $user_id ), 'user-new.php' ); } else { $redirect = add_query_arg( array( 'update' => 'could_not_add' ), 'user-new.php' ); } } else { $newuser_key = wp_generate_password( 20, false ); add_option( 'new_user_' . $newuser_key, array( 'user_id' => $user_id, 'email' => $user_details->user_email, 'role' => $_REQUEST[ 'role' ] ) ); $roles = get_editable_roles(); $role = $roles[ $_REQUEST['role'] ]; /** * Fires immediately after a user is invited to join a site, but before the notification is sent. * * @since 4.4.0 * * @param int $user_id The invited user's ID. * @param array $role The role of invited user. * @param string $newuser_key The key of the invitation. */ do_action( 'invite_user', $user_id, $role, $newuser_key ); $switched_locale = switch_to_locale( get_user_locale( $user_details ) ); /* translators: 1: Site name, 2: site URL, 3: role, 4: activation URL */ $message = __( 'Hi, You\'ve been invited to join \'%1$s\' at %2$s with the role of %3$s. Please click the following link to confirm the invite: %4$s' ); wp_mail( $new_user_email, sprintf( __( '[%s] Joining confirmation' ), wp_specialchars_decode( get_option( 'blogname' ) ) ), sprintf( $message, get_option( 'blogname' ), home_url(), wp_specialchars_decode( translate_user_role( $role['name'] ) ), home_url( "/newbloguser/$newuser_key/" ) ) ); if ( $switched_locale ) { restore_previous_locale(); } $redirect = add_query_arg( array('update' => 'add'), 'user-new.php' ); } } wp_redirect( $redirect ); die(); } elseif ( isset($_REQUEST['action']) && 'createuser' == $_REQUEST['action'] ) { check_admin_referer( 'create-user', '_wpnonce_create-user' ); if ( ! current_user_can( 'create_users' ) ) { wp_die( '

' . __( 'You need a higher level of permission.' ) . '

' . '

' . __( 'Sorry, you are not allowed to create users.' ) . '

', 403 ); } if ( ! is_multisite() ) { $user_id = edit_user(); if ( is_wp_error( $user_id ) ) { $add_user_errors = $user_id; } else { if ( current_user_can( 'list_users' ) ) $redirect = 'users.php?update=add&id=' . $user_id; else $redirect = add_query_arg( 'update', 'add', 'user-new.php' ); wp_redirect( $redirect ); die(); } } else { // Adding a new user to this site $new_user_email = wp_unslash( $_REQUEST['email'] ); $user_details = wpmu_validate_user_signup( $_REQUEST['user_login'], $new_user_email ); if ( is_wp_error( $user_details[ 'errors' ] ) && !empty( $user_details[ 'errors' ]->errors ) ) { $add_user_errors = $user_details[ 'errors' ]; } else { /** * Filters the user_login, also known as the username, before it is added to the site. * * @since 2.0.3 * * @param string $user_login The sanitized username. */ $new_user_login = apply_filters( 'pre_user_login', sanitize_user( wp_unslash( $_REQUEST['user_login'] ), true ) ); if ( isset( $_POST[ 'noconfirmation' ] ) && current_user_can( 'manage_network_users' ) ) { add_filter( 'wpmu_signup_user_notification', '__return_false' ); // Disable confirmation email add_filter( 'wpmu_welcome_user_notification', '__return_false' ); // Disable welcome email } wpmu_signup_user( $new_user_login, $new_user_email, array( 'add_to_blog' => get_current_blog_id(), 'new_role' => $_REQUEST['role'] ) ); if ( isset( $_POST[ 'noconfirmation' ] ) && current_user_can( 'manage_network_users' ) ) { $key = $wpdb->get_var( $wpdb->prepare( "SELECT activation_key FROM {$wpdb->signups} WHERE user_login = %s AND user_email = %s", $new_user_login, $new_user_email ) ); $new_user = wpmu_activate_signup( $key ); if ( is_wp_error( $new_user ) ) { $redirect = add_query_arg( array( 'update' => 'addnoconfirmation' ), 'user-new.php' ); } elseif ( ! is_user_member_of_blog( $new_user['user_id'] ) ) { $redirect = add_query_arg( array( 'update' => 'created_could_not_add' ), 'user-new.php' ); } else { $redirect = add_query_arg( array( 'update' => 'addnoconfirmation', 'user_id' => $new_user['user_id'] ), 'user-new.php' ); } } else { $redirect = add_query_arg( array('update' => 'newuserconfirmation'), 'user-new.php' ); } wp_redirect( $redirect ); die(); } } } $title = __('Add New User'); $parent_file = 'users.php'; $do_both = false; if ( is_multisite() && current_user_can('promote_users') && current_user_can('create_users') ) $do_both = true; $help = '

' . __('To add a new user to your site, fill in the form on this screen and click the Add New User button at the bottom.') . '

'; if ( is_multisite() ) { $help .= '

' . __('Because this is a multisite installation, you may add accounts that already exist on the Network by specifying a username or email, and defining a role. For more options, such as specifying a password, you have to be a Network Administrator and use the hover link under an existing user’s name to Edit the user profile under Network Admin > All Users.') . '

' . '

' . __('New users will receive an email letting them know they’ve been added as a user for your site. This email will also contain their password. Check the box if you don’t want the user to receive a welcome email.') . '

'; } else { $help .= '

' . __('New users are automatically assigned a password, which they can change after logging in. You can view or edit the assigned password by clicking the Show Password button. The username cannot be changed once the user has been added.') . '

' . '

' . __('By default, new users will receive an email letting them know they’ve been added as a user for your site. This email will also contain a password reset link. Uncheck the box if you don’t want to send the new user a welcome email.') . '

'; } $help .= '

' . __('Remember to click the Add New User button at the bottom of this screen when you are finished.') . '

'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => $help, ) ); get_current_screen()->add_help_tab( array( 'id' => 'user-roles', 'title' => __('User Roles'), 'content' => '

' . __('Here is a basic overview of the different user roles and the permissions associated with each one:') . '

' . '
    ' . '
  • ' . __('Subscribers can read comments/comment/receive newsletters, etc. but cannot create regular site content.') . '
  • ' . '
  • ' . __('Contributors can write and manage their posts but not publish posts or upload media files.') . '
  • ' . '
  • ' . __('Authors can publish and manage their own posts, and are able to upload files.') . '
  • ' . '
  • ' . __('Editors can publish posts, manage posts as well as manage other people’s posts, etc.') . '
  • ' . '
  • ' . __('Administrators have access to all the administration features.') . '
  • ' . '
' ) ); get_current_screen()->set_help_sidebar( '

' . __('For more information:') . '

' . '

' . __('Documentation on Adding New Users') . '

' . '

' . __('Support Forums') . '

' ); wp_enqueue_script('wp-ajax-response'); wp_enqueue_script( 'user-profile' ); /** * Filters whether to enable user auto-complete for non-super admins in Multisite. * * @since 3.4.0 * * @param bool $enable Whether to enable auto-complete for non-super admins. Default false. */ if ( is_multisite() && current_user_can( 'promote_users' ) && ! wp_is_large_network( 'users' ) && ( current_user_can( 'manage_network_users' ) || apply_filters( 'autocomplete_users_for_site_admins', false ) ) ) { wp_enqueue_script( 'user-suggest' ); } require_once( ABSPATH . 'wp-admin/admin-header.php' ); if ( isset($_GET['update']) ) { $messages = array(); if ( is_multisite() ) { $edit_link = ''; if ( ( isset( $_GET['user_id'] ) ) ) { $user_id_new = absint( $_GET['user_id'] ); if ( $user_id_new ) { $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_id_new ) ) ); } } switch ( $_GET['update'] ) { case "newuserconfirmation": $messages[] = __('Invitation email sent to new user. A confirmation link must be clicked before their account is created.'); break; case "add": $messages[] = __('Invitation email sent to user. A confirmation link must be clicked for them to be added to your site.'); break; case "addnoconfirmation": if ( empty( $edit_link ) ) { $messages[] = __( 'User has been added to your site.' ); } else { /* translators: %s: edit page url */ $messages[] = sprintf( __( 'User has been added to your site. Edit user' ), $edit_link ); } break; case "addexisting": $messages[] = __('That user is already a member of this site.'); break; case "could_not_add": $add_user_errors = new WP_Error( 'could_not_add', __( 'That user could not be added to this site.' ) ); break; case "created_could_not_add": $add_user_errors = new WP_Error( 'created_could_not_add', __( 'User has been created, but could not be added to this site.' ) ); break; case "does_not_exist": $add_user_errors = new WP_Error( 'does_not_exist', __( 'The requested user does not exist.' ) ); break; case "enter_email": $add_user_errors = new WP_Error( 'enter_email', __( 'Please enter a valid email address.' ) ); break; } } else { if ( 'add' == $_GET['update'] ) $messages[] = __('User added.'); } } ?>

    get_error_messages() as $err ) echo "
  • $err
  • \n"; ?>

' . $msg . '

'; } ?>
get_error_messages() as $message ) echo "

$message

"; ?>
' . __( 'Add Existing User' ) . ''; if ( ! current_user_can( 'manage_network_users' ) ) { echo '

' . __( 'Enter the email address of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.' ) . '

'; $label = __('Email'); $type = 'email'; } else { echo '

' . __( 'Enter the email address or username of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.' ) . '

'; $label = __('Email or Username'); $type = 'text'; } ?>
>
'addusersub' ) ); ?>
' . __( 'Add New User' ) . ''; ?>

>
/>
/>
'createusersub' ) ); ?>