PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/home/prashamcomputers.com/www/blog/wp-content/themes/pixel-linear/themeoptions/inc/
Upload File :
Current File : /home/prashamcomputers.com/www/blog/wp-content/themes/pixel-linear/themeoptions/inc/welcome.php
<?php
if ( !defined ( 'ABSPATH' ) ) {
    exit;
}

class Redux_Welcome {

    /**
     * @var string The capability users should have to view the page
     */
    public $minimum_capability = 'manage_options';
	
	//public $easy_digital_download = 'https://easydigitaldownloads.com';

    define(easy_digital_download, 'https://easydigitaldownloads.com');

    /**
     * Get things started
     *
     * @since 1.4
     */
    public function __construct () {
        add_action ( 'admin_menu', array( $this, 'admin_menus' ) );
        add_action ( 'admin_head', array( $this, 'admin_head' ) );
        add_action ( 'admin_init', array( $this, 'welcome' ) );
        
        update_option( 'redux_version_upgraded_from', ReduxFramework::$_version );
        set_transient( '_redux_activation_redirect', true, 30 );
        
    }

    /**
     * Register the Dashboard Pages which are later hidden but these pages
     * are used to render the Welcome and Credits pages.
     *
     * @access public
     * @since 1.4
     * @return void
     */
    public function admin_menus () {

        // About Page
		add_theme_page(
			__ ( 'Welcome to Redux Framework', 'pixel-linear' ),          
			__ ( 'Welcome to Redux Framework', 'pixel-linear' ),           
			$this->minimum_capability,                   
			'redux-about',                            
			array( $this, 'about_screen' )
		);

        // Changelog Page
		add_theme_page(
			__ ( 'Redux Framework Changelog', 'pixel-linear' ),          
			 __ ( 'Redux Framework Changelog', 'pixel-linear' ),           
			$this->minimum_capability,                   
			'redux-changelog',                            
			array( $this, 'changelog_screen' )
		);
		

        // Getting Started Page
		add_theme_page(
			__ ( 'Getting started with Redux Framework', 'pixel-linear' ),          
			 __ ( 'Getting started with Redux Framework', 'pixel-linear' ),           
			$this->minimum_capability,                   
			'redux-getting-started',                            
			array( $this, 'getting_started_screen' )
		);

        // Credits Page
		add_theme_page(
			__ ( 'The people that develop Redux Framework', 'pixel-linear' ),          
			 __ ( 'The people that develop Redux Framework', 'pixel-linear' ),           
			$this->minimum_capability,                   
			'redux-credits',                            
			array( $this, 'credits_screen' )
		);
		
    }

    /**
     * Hide Individual Dashboard Pages
     *
     * @access public
     * @since 1.4
     * @return void
     */
    public function admin_head () {
        remove_submenu_page ( 'index.php', 'redux-about' );
        remove_submenu_page ( 'index.php', 'redux-changelog' );
        remove_submenu_page ( 'index.php', 'redux-getting-started' );
        remove_submenu_page ( 'index.php', 'redux-credits' );

        // Badge for welcome page
        $badge_url = ReduxFramework::$_url . 'assets/images/redux-badge.png';
        ?>
        <style type="text/css" media="screen">
            /*<![CDATA[*/
            .redux-badge {
                padding-top: 150px;
                height: 52px;
                width: 185px;
                color: #666;
                font-weight: bold;
                font-size: 14px;
                text-align: center;
                text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
                margin: 0 -5px;
                background: url('<?php echo $badge_url; ?>') no-repeat;
            }

            .about-wrap .redux-badge {
                position: absolute;
                top: 0;
                right: 0;
            }

            .redux-welcome-screenshots {
                float: right;
                margin-left: 10px!important;
            }

            .about-wrap .feature-section {
                margin-top: 20px;
            }

            /*]]>*/
        </style>
        <?php
    }

    /**
     * Navigation tabs
     *
     * @access public
     * @since 1.9
     * @return void
     */
    public function tabs () {
        $selected = isset ( $_GET[ 'page' ] ) ? $_GET[ 'page' ] : 'redux-about';
        ?>
        <h2 class="nav-tab-wrapper">
            <a class="nav-tab <?php echo $selected == 'redux-about' ? 'nav-tab-active' : ''; ?>" href="<?php echo esc_url ( admin_url ( add_query_arg ( array( 'page' => 'redux-about' ), 'index.php' ) ) ); ?>">
        <?php _e ( "What's New", 'pixel-linear' ); ?>
            </a>
            <a class="nav-tab <?php echo $selected == 'redux-getting-started' ? 'nav-tab-active' : ''; ?>" href="<?php echo esc_url ( admin_url ( add_query_arg ( array( 'page' => 'redux-getting-started' ), 'index.php' ) ) ); ?>">
        <?php _e ( 'Getting Started', 'pixel-linear' ); ?>
            </a>
            <a class="nav-tab <?php echo $selected == 'redux-changelog' ? 'nav-tab-active' : ''; ?>" href="<?php echo esc_url ( admin_url ( add_query_arg ( array( 'page' => 'redux-changelog' ), 'index.php' ) ) ); ?>">
        <?php _e ( 'Changelog', 'pixel-linear' ); ?>
            </a>            
            <a class="nav-tab <?php echo $selected == 'redux-credits' ? 'nav-tab-active' : ''; ?>" href="<?php echo esc_url ( admin_url ( add_query_arg ( array( 'page' => 'redux-credits' ), 'index.php' ) ) ); ?>">
        <?php _e ( 'Credits', 'pixel-linear' ); ?>
            </a>
        </h2>
        <?php
    }

    /**
     * Render About Screen
     *
     * @access public
     * @since 1.4
     * @return void
     */
    public function about_screen () {
        list( $display_version ) = explode ( '-', ReduxFramework::$_version );
        ?>
        <div class="wrap about-wrap">
            <h1><?php printf ( __ ( 'Welcome to Redux Framework %s', 'pixel-linear' ), $display_version ); ?></h1>
            <div class="about-text"><?php printf ( __ ( 'Thank you for updating to the latest version! Redux Framework %s is ready to <add description>', 'pixel-linear' ), $display_version ); ?></div>
            <div class="redux-badge"><?php printf ( __ ( 'Version %s', 'pixel-linear' ), $display_version ); ?></div>

        <?php $this->tabs (); ?>

            <div class="changelog">
                <h3><?php _e ( 'Some Feature', 'pixel-linear' ); ?></h3>

                <div class="feature-section">

                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p></p>

                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p></p>

                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'Some feature', 'pixel-linear' ); ?></h3>

                <div class="feature-section">


                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p></p>

                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p></p>

                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p></p>



                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p></p>
                    <p></p>
                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'More Features', 'pixel-linear' ); ?></h3>

                <div class="feature-section">

                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'description', 'pixel-linear' ); ?></p>

                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'description', 'pixel-linear' ); ?></p>



                    <h4><?php _e ( 'Feature', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'description', 'pixel-linear' ); ?></p>

                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'Additional Updates', 'pixel-linear' ); ?></h3>

                <div class="feature-section col three-col">
                    <div>
                        <h4><?php _e ( 'Cool thing', 'pixel-linear' ); ?></h4>
                        <p><?php _e ( 'cool thing description.', 'pixel-linear' ); ?></p>

                        <h4><?php _e ( 'Cool thing', 'pixel-linear' ); ?></h4>
                        <p><?php _e ( 'cool thing description.', 'pixel-linear' ); ?></p>
                    </div>

                    <div>
                        <h4><?php _e ( 'Cool thing', 'pixel-linear' ); ?></h4>
                        <p><?php _e ( 'cool thing description.', 'pixel-linear' ); ?></p>

                        <h4><?php _e ( 'Cool thing', 'pixel-linear' ); ?></h4>
                        <p><?php _e ( 'cool thing description.', 'pixel-linear' ); ?></p>
                    </div>

                    <div class="last-feature">
                        <h4><?php _e ( 'Cool thing', 'pixel-linear' ); ?></h4>
                        <p><?php _e ( 'cool thing description.', 'pixel-linear' ); ?></p>

                        <h4><?php _e ( 'Cool thing', 'pixel-linear' ); ?></h4>
                        <p><?php _e ( 'cool thing description.', 'pixel-linear' ); ?></p>
                    </div>
                </div>
            </div>

            <div class="return-to-dashboard">
                <a href="<?php echo esc_url ( admin_url ( add_query_arg ( array( 'post_type' => 'download', 'page' => 'redux-settings' ), 'edit.php' ) ) ); ?>"><?php _e ( 'Go to Redux Framework', 'pixel-linear' ); ?></a> &middot;
                <a href="<?php echo esc_url ( admin_url ( add_query_arg ( array( 'page' => 'redux-changelog' ), 'index.php' ) ) ); ?>"><?php _e ( 'View the Full Changelog', 'pixel-linear' ); ?></a>
            </div>
        </div>
        <?php
    }

    /**
     * Render Changelog Screen
     *
     * @access public
     * @since 2.0.3
     * @return void
     */
    public function changelog_screen () {
        list( $display_version ) = explode ( '-', ReduxFramework::$_version );
        ?>
        <div class="wrap about-wrap">
            <h1><?php _e ( 'Redux Framework Changelog', 'pixel-linear' ); ?></h1>
            <div class="about-text"><?php printf ( __ ( 'Thank you for updating to the latest version! Redux Framework %s is ready to make your <description>', 'pixel-linear' ), $display_version ); ?></div>
            <div class="redux-badge"><?php printf ( __ ( 'Version %s', 'pixel-linear' ), $display_version ); ?></div>

        <?php $this->tabs (); ?>

            <div class="changelog">
                <h3><?php _e ( 'Full Changelog', 'pixel-linear' ); ?></h3>

                <div class="feature-section">
        <?php echo $this->parse_readme (); ?>
                </div>
            </div>

            <div class="return-to-dashboard">
                <a href="<?php echo esc_url ( admin_url ( add_query_arg ( array( 'post_type' => 'download', 'page' => 'redux-settings' ), 'edit.php' ) ) ); ?>"><?php _e ( 'Go to Redux Framework', 'pixel-linear' ); ?></a>
            </div>
        </div>
        <?php
    }

    /**
     * Render Getting Started Screen
     *
     * @access public
     * @since 1.9
     * @return void
     */
    public function getting_started_screen () {
        list( $display_version ) = explode ( '-', ReduxFramework::$_version );
        ?>
        <div class="wrap about-wrap">
            <h1><?php printf ( __ ( 'Welcome to Redux Framework %s', 'pixel-linear' ), $display_version ); ?></h1>
            <div class="about-text"><?php printf ( __ ( 'Thank you for updating to the latest version! Redux Framework %s is ready to make your <description>', 'pixel-linear' ), $display_version ); ?></div>
            <div class="redux-badge"><?php printf ( __ ( 'Version %s', 'pixel-linear' ), $display_version ); ?></div>

        <?php $this->tabs (); ?>

            <p class="about-description"><?php _e ( 'Use the tips below to get started using Redux Framework. You\'ll be up and running in no time!', 'pixel-linear' ); ?></p>

            <div class="changelog">
                <h3><?php _e ( 'Creating Your First Panel', 'pixel-linear' ); ?></h3>

                <div class="feature-section">



                    <h4><?php printf ( __ ( '<a href="%s">%s &rarr; Add New</a>', 'pixel-linear' ), admin_url ( 'post-new.php?post_type=download' ), redux_get_label_plural () ); ?></h4>
                    <p><?php printf ( __ ( 'The %s menu is your access point for all aspects of your Easy Digital Downloads product creation and setup. To create your first product, simply click Add New and then fill out the product details.', 'pixel-linear' ), redux_get_label_plural () ); ?></p>

                    <h4><?php _e ( 'Product Price', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'Products can have simple prices or variable prices if you wish to have more than one price point for a product. For a single price, simply enter the price. For multiple price points, click <em>Enable variable pricing</em> and enter the options.', 'pixel-linear' ); ?></p>

                    <h4><?php _e ( 'Download Files', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'Uploading the downloadable files is simple. Click <em>Upload File</em> in the Download Files section and choose your download file. To add more than one file, simply click the <em>Add New</em> button.', 'pixel-linear' ); ?></p>

                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'Display a Product Grid', 'pixel-linear' ); ?></h3>

                <div class="feature-section">

                    <img src="<?php echo Redux_PLUGIN_URL . 'assets/images/screenshots/grid.png'; ?>" class="redux-welcome-screenshots"/>

                    <h4><?php _e ( 'Flexible Product Grids', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'The [downloads] shortcode will display a product grid that works with any theme, no matter the size. It is even responsive!', 'pixel-linear' ); ?></p>

                    <h4><?php _e ( 'Change the Number of Columns', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'You can easily change the number of columns by adding the columns="x" parameter:', 'pixel-linear' ); ?></p>
                    <p><pre>[downloads columns="4"]</pre></p>

                    <h4><?php _e ( 'Additional Display Options', 'pixel-linear' ); ?></h4>
                    <p><?php printf ( __ ( 'The product grids can be customized in any way you wish and there is <a href="%s">extensive documentation</a> to assist you.', 'pixel-linear' ), 'http://easydigitaldownloads.com/documentation' ); ?></p>
                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'Purchase Buttons Anywhere', 'pixel-linear' ); ?></h3>

                <div class="feature-section">



                    <h4><?php _e ( 'The <em>[purchase_link]</em> Shortcode', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'With easily accessible shortcodes to display purchase buttons, you can add a Buy Now or Add to Cart button for any product anywhere on your site in seconds.', 'pixel-linear' ); ?></p>

                    <h4><?php _e ( 'Buy Now Buttons', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'Purchase buttons can behave as either Add to Cart or Buy Now buttons. With Buy Now buttons customers are taken straight to PayPal, giving them the most frictionless purchasing experience possible.', 'pixel-linear' ); ?></p>

                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'Need Help?', 'pixel-linear' ); ?></h3>

                <div class="feature-section">

                    <h4><?php _e ( 'Phenomenal Support', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'We do our best to provide the best support we can. If you encounter a problem or have a question, post a question in the <a href="easy_digital_download/support">support forums</a>.', 'pixel-linear' ); ?></p>

                    <h4><?php _e ( 'Need Even Faster Support?', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'Our <a href="easy_digital_download/support/pricing/">Priority Support forums</a> are there for customers that need faster and/or more in-depth assistance.', 'pixel-linear' ); ?></p>

                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'Stay Up to Date', 'pixel-linear' ); ?></h3>

                <div class="feature-section">

                    <h4><?php _e ( 'Get Notified of Extension Releases', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'New extensions that make Easy Digital Downloads even more powerful are released nearly every single week. Subscribe to the newsletter to stay up to date with our latest releases. <a href="http://eepurl.com/kaerz" target="_blank">Signup now</a> to ensure you do not miss a release!', 'pixel-linear' ); ?></p>

                    <h4><?php _e ( 'Get Alerted About New Tutorials', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( '<a href="http://eepurl.com/kaerz" target="_blank">Signup now</a> to hear about the latest tutorial releases that explain how to take Easy Digital Downloads further.', 'pixel-linear' ); ?></p>

                </div>
            </div>

            <div class="changelog">
                <h3><?php _e ( 'Extensions for Everything', 'pixel-linear' ); ?></h3>

                <div class="feature-section">

                    <h4><?php _e ( 'Over 250 Extensions', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( 'Add-on plugins are available that greatly extend the default functionality of Easy Digital Downloads. There are extensions for payment processors, such as Stripe and PayPal, extensions for newsletter integrations, and many, many more.', 'pixel-linear' ); ?></p>

                    <h4><?php _e ( 'Visit the Extension Store', 'pixel-linear' ); ?></h4>
                    <p><?php _e ( '<a href="easy_digital_download/extensions" target="_blank">The Extensions store</a> has a list of all available extensions, including convenient category filters so you can find exactly what you are looking for.', 'pixel-linear' ); ?></p>

                </div>
            </div>

        </div>
        <?php
    }

    /**
     * Render Credits Screen
     *
     * @access public
     * @since 1.4
     * @return void
     */
    public function credits_screen () {
        list( $display_version ) = explode ( '-', ReduxFramework::$_version );
        ?>
        <div class="wrap about-wrap">
            <h1><?php printf ( __ ( 'Welcome to Redux Framework %s', 'pixel-linear' ), $display_version ); ?></h1>
            <div class="about-text"><?php printf ( __ ( 'Thank you for updating to the latest version! Redux Framework %s is ready to make your <description>', 'pixel-linear' ), $display_version ); ?></div>
            <div class="redux-badge"><?php printf ( __ ( 'Version %s', 'pixel-linear' ), $display_version ); ?></div>

        <?php $this->tabs (); ?>

            <p class="about-description"><?php _e ( 'Redux Framework is created by a worldwide team of developers who <something witty here>', 'pixel-linear' ); ?></p>

        <?php echo $this->contributors (); ?>
        </div>
        <?php
    }

    /**
     * Parse the Redux readme.txt file
     *
     * @since 2.0.3
     * @return string $readme HTML formatted readme file
     */
    public function parse_readme () {
        global $wp_filesystem;
        
        $url = ReduxFramework::$_dir;
        $url = str_replace('ReduxCore', '', $url);
        
        $file = file_exists ( $url . 'README.txt' ) ? $url . 'README.txt' : null;

        if ( !$file ) {
            $readme = '<p>' . __ ( 'No valid changlog was found.', 'pixel-linear' ) . '</p>';
        } else {
            $readme = $wp_filesystem->get_contents($file);
            $readme = nl2br ( esc_html ( $readme ) );

            $readme = explode ( '== Changelog ==', $readme );
            $readme = end ( $readme );

            $remove = explode( '== Attribution ==', $readme );
            $readme = str_replace( '== Attribution ==' . end( $remove ), '', $readme );

            $readme = preg_replace ( '/`(.*?)`/', '<code>\\1</code>', $readme );
            $readme = preg_replace ( '/[\040]\*\*(.*?)\*\*/', ' <strong>\\1</strong>', $readme );
            $readme = preg_replace ( '/[\040]\*(.*?)\*/', ' <em>\\1</em>', $readme );
            $readme = preg_replace ( '/= (.*?) =/', '<h4>\\1</h4>', $readme );
            $readme = preg_replace ( '/\[(.*?)\]\((.*?)\)/', '<a href="\\2">\\1</a>', $readme );
        }

        return $readme;
    }

    /**
     * Render Contributors List
     *
     * @since 1.4
     * @uses Redux_Welcome::get_contributors()
     * @return string $contributor_list HTML formatted list of all the contributors for Redux
     */
    public function contributors () {
        $contributors = $this->get_contributors ();

        if ( empty ( $contributors ) )
            return '';

        $contributor_list = '<ul class="wp-people-group">';

        foreach ( $contributors as $contributor ) {
            $contributor_list .= '<li class="wp-person">';
            $contributor_list .= sprintf ( '<a href="%s" title="%s">', esc_url ( 'https://github.com/' . $contributor->login ), esc_html ( sprintf ( __ ( 'View %s', 'pixel-linear' ), $contributor->login ) )
            );
            $contributor_list .= sprintf ( '<img src="%s" width="64" height="64" class="gravatar" alt="%s" />', esc_url ( $contributor->avatar_url ), esc_html ( $contributor->login ) );
            $contributor_list .= '</a>';
            $contributor_list .= sprintf ( '<a class="web" href="%s">%s</a>', esc_url ( 'https://github.com/' . $contributor->login ), esc_html ( $contributor->login ) );
            $contributor_list .= '</a>';
            $contributor_list .= '</li>';
        }

        $contributor_list .= '</ul>';

        return $contributor_list;
    }

    /**
     * Retreive list of contributors from GitHub.
     *
     * @access public
     * @since 1.4
     * @return array $contributors List of contributors
     */
    public function get_contributors () {
        $contributors = get_transient ( 'redux_contributors' );

        if ( false !== $contributors )
            return $contributors;

        $response = wp_remote_get ( 'https://api.github.com/repos/ReduxFramework/redux-framework/contributors', array( 'sslverify' => false ) );

        if ( is_wp_error ( $response ) || 200 != wp_remote_retrieve_response_code ( $response ) )
            return array();

        $contributors = json_decode ( wp_remote_retrieve_body ( $response ) );

        if ( !is_array ( $contributors ) )
            return array();

        set_transient ( 'redux_contributors', $contributors, 3600 );

        return $contributors;
    }

    /**
     * Sends user to the Welcome page on first activation of Redux as well as each
     * time Redux is upgraded to a new version
     *
     * @access public
     * @since 1.4
     * @global $redux_options Array of all the Redux Options
     * @return void
     */
    public function welcome () {
        logconsole('welcome.php');
        //return;
        // Bail if no activation redirect
        if ( !get_transient ( '_redux_activation_redirect' ) )
            return;

        // Delete the redirect transient
        delete_transient ( '_redux_activation_redirect' );

        // Bail if activating from network, or bulk
        if ( is_network_admin () || isset ( $_GET[ 'activate-multi' ] ) )
            return;

        $upgrade = get_option ( 'redux_version_upgraded_from' );
//
//        if ( !$upgrade ) { // First time install
//            wp_safe_redirect ( admin_url ( 'index.php?page=redux-getting-started' ) );
//            exit;
//        } else { // Update
//            wp_safe_redirect ( admin_url ( 'index.php?page=redux-about' ) );
//            exit;
//        }
    }
}

new Redux_Welcome();