collapsing has-emoji"> d8e79ace03 index commit 3 年之前 css-text-align-last.js d8e79ace03 index commit 3 年之前 css-text-box-trim.js d8e79ace03 index commit 3 年之前 css-text-indent.js d8e79ace03 index commit 3 年之前 css-text-justify.js d8e79ace03 index commit 3 年之前 css-text-orientation.js d8e79ace03 index commit 3 年之前 css-text-spacing.js d8e79ace03 index commit 3 年之前 css-textshadow.js d8e79ace03 index commit 3 年之前 css-touch-action.js d8e79ace03 index commit 3 年之前 css-transitions.js d8e79ace03 index commit 3 年之前 css-unicode-bidi.js d8e79ace03 index commit 3 年之前 css-unset-value.js d8e79ace03 index commit 3 年之前 css-variables.js d8e79ace03 index commit 3 年之前 css-when-else.js d8e79ace03 index commit 3 年之前 css-widows-orphans.js d8e79ace03 index commit 3 年之前 css-width-stretch.js d8e79ace03 index commit 3 年之前 css-writing-mode.js d8e79ace03 index commit 3 年之前 css-zoom.js d8e79ace03 index commit 3 年之前 css3-attr.js d8e79ace03 index commit 3 年之前 css3-boxsizing.js d8e79ace03 index commit 3 年之前 css3-colors.js d8e79ace03 index commit 3 年之前 css3-cursors-grab.js d8e79ace03 index commit 3 年之前 css3-cursors-newer.js d8e79ace03 index commit 3 年之前 css3-cursors.js d8e79ace03 index commit 3 年之前 css3-tabsize.js d8e79ace03 index commit 3 年之前 currentcolor.js d8e79ace03 index commit 3 年之前 custom-elements.js d8e79ace03 index commit 3 年之前 custom-elementsv1.js d8e79ace03 index commit 3 年之前 customevent.js d8e79ace03 index commit 3 年之前 datalist.js d8e79ace03 index commit 3 年之前 dataset.js d8e79ace03 index commit 3 年之前 datauri.js d8e79ace03 index commit 3 年之前 date-tolocaledatestring.js d8e79ace03 index commit 3 年之前 declarative-shadow-dom.js d8e79ace03 index commit 3 年之前 decorators.js d8e79ace03 index commit 3 年之前 details.js d8e79ace03 index commit 3 年之前 deviceorientation.js d8e79ace03 index commit 3 年之前 devicepixelratio.js d8e79ace03 index commit 3 年之前 dialog.js d8e79ace03 index commit 3 年之前 dispatchevent.js d8e79ace03 index commit 3 年之前 dnssec.js d8e79ace03 index commit 3 年之前 do-not-track.js d8e79ace03 index commit 3 年之前 document-currentscript.js d8e79ace03 index commit 3 年之前 document-evaluate-xpath.js d8e79ace03 index commit 3 年之前 document-execcommand.js d8e79ace03 index commit 3 年之前 document-policy.js d8e79ace03 index commit 3 年之前 document-scrollingelement.js d8e79ace03 index commit 3 年之前 documenthead.js d8e79ace03 index commit 3 年之前 dom-manip-convenience.js d8e79ace03 index commit 3 年之前 dom-range.js d8e79ace03 index commit 3 年之前 domcontentloaded.js d8e79ace03 index commit 3 年之前 dommatrix.js d8e79ace03 index commit 3 年之前 download.js d8e79ace03 index commit 3 年之前 dragndrop.js d8e79ace03 index commit 3 年之前 element-closest.js d8e79ace03 index commit 3 年之前 element-from-point.js d8e79ace03 index commit 3 年之前 element-scroll-methods.js d8e79ace03 index commit 3 年之前 eme.js d8e79ace03 index commit 3 年之前 eot.js d8e79ace03 index commit 3 年之前 es5.js d8e79ace03 index commit 3 年之前 es6-class.js d8e79ace03 index commit 3 年之前 es6-generators.js d8e79ace03 index commit 3 年之前 es6-module-dynamic-import.js d8e79ace03 index commit 3 年之前 es6-module.js d8e79ace03 index commit 3 年之前 es6-number.js d8e79ace03 index commit 3 年之前 es6-string-includes.js d8e79ace03 index commit 3 年之前 es6.js d8e79ace03 index commit 3 年之前 eventsource.js d8e79ace03 index commit 3 年之前 extended-system-fonts.js d8e79ace03 index commit 3 年之前 feature-policy.js d8e79ace03 index commit 3 年之前 fetch.js d8e79ace03 index commit 3 年之前 fieldset-disabled.js d8e79ace03 index commit 3 年之前 fileapi.js d8e79ace03 index commit 3 年之前 filereader.js d8e79ace03 index commit 3 年之前 filereadersync.js d8e79ace03 index commit 3 年之前 filesystem.js d8e79ace03 index commit 3 年之前 flac.js d8e79ace03 index commit 3 年之前 flexbox-gap.js d8e79ace03 index commit 3 年之前 flexbox.js d8e79ace03 index commit 3 年之前 flow-root.js d8e79ace03 index commit 3 年之前 focusin-focusout-events.js d8e79ace03 index commit 3 年之前 font-family-system-ui.js d8e79ace03 index commit 3 年之前 font-feature.js d8e79ace03 index commit 3 年之前 font-kerning.js d8e79ace03 index commit 3 年之前 font-loading.js d8e79ace03 index commit 3 年之前 font-size-adjust.js d8e79ace03 index commit 3 年之前 font-smooth.js d8e79ace03 index commit 3 年之前 font-unicode-range.js d8e79ace03 index commit 3 年之前 font-variant-alternates.js d8e79ace03 index commit 3 年之前 font-variant-numeric.js d8e79ace03 index commit 3 年之前 fontface.js d8e79ace03 index commit 3 年之前 form-attribute.js d8e79ace03 index commit 3 年之前 form-submit-attributes.js d8e79ace03 index commit 3 年之前 form-validation.js d8e79ace03 index commit 3 年之前 forms.js d8e79ace03 index commit 3 年之前 fullscreen.js d8e79ace03 index commit 3 年之前 gamepad.js d8e79ace03 index commit 3 年之前 geolocation.js d8e79ace03 index commit 3 年之前 getboundingclientrect.js d8e79ace03 index commit 3 年之前 getcomputedstyle.js d8e79ace03 index commit 3 年之前 getelementsbyclassname.js d8e79ace03 index commit 3 年之前 getrandomvalues.js d8e79ace03 index commit 3 年之前 gyroscope.js d8e79ace03 index commit 3 年之前 hardwareconcurrency.js d8e79ace03 index commit 3 年之前 hashchange.js d8e79ace03 index commit 3 年之前 heif.js d8e79ace03 index commit 3 年之前 hevc.js d8e79ace03 index commit 3 年之前 hidden.js d8e79ace03 index commit 3 年之前 high-resolution-time.js d8e79ace03 index commit 3 年之前 history.js d8e79ace03 index commit 3 年之前 html-media-capture.js d8e79ace03 index commit 3 年之前 html5semantic.js d8e79ace03 index commit 3 年之前 http-live-streaming.js d8e79ace03 index commit 3 年之前 http2.js d8e79ace03 index commit 3 年之前 http3.js d8e79ace03 index commit 3 年之前 iframe-sandbox.js d8e79ace03 index commit 3 年之前 iframe-seamless.js d8e79ace03 index commit 3 年之前 iframe-srcdoc.js d8e79ace03 index commit 3 年之前 imagecapture.js d8e79ace03 index commit 3 年之前 ime.js d8e79ace03 index commit 3 年之前 img-naturalwidth-naturalheight.js d8e79ace03 index commit 3 年之前 import-maps.js d8e79ace03 index commit 3 年之前 imports.js d8e79ace03 index commit 3 年之前 indeterminate-checkbox.js d8e79ace03 index commit 3 年之前 indexeddb.js d8e79ace03 index commit 3 年之前 indexeddb2.js d8e79ace03 index commit 3 年之前 inline-block.js d8e79ace03 index commit 3 年之前 innertext.js d8e79ace03 index commit 3 年之前 input-autocomplete-onoff.js d8e79ace03 index commit 3 年之前 input-color.js d8e79ace03 index commit 3 年之前 input-datetime.js d8e79ace03 index commit 3 年之前 input-email-tel-url.js d8e79ace03 index commit 3 年之前 input-event.js d8e79ace03 index commit 3 年之前 input-file-accept.js d8e79ace03 index commit 3 年之前 input-file-directory.js d8e79ace03 index commit 3 年之前 input-file-multiple.js d8e79ace03 index commit 3 年之前 input-inputmode.js d8e79ace03 index commit 3 年之前 input-minlength.js d8e79ace03 index commit 3 年之前 input-number.js d8e79ace03 index commit 3 年之前 input-pattern.js d8e79ace03 index commit 3 年之前 input-placeholder.js d8e79ace03 index commit 3 年之前 input-range.js d8e79ace03 index commit 3 年之前 input-search.js d8e79ace03 index commit 3 年之前 input-selection.js d8e79ace03 index commit 3 年之前 insert-adjacent.js d8e79ace03 index commit 3 年之前 insertadjacenthtml.js d8e79ace03 index commit 3 年之前 internationalization.js d8e79ace03 index commit 3 年之前 intersectionobserver-v2.js d8e79ace03 index commit 3 年之前 intersectionobserver.js d8e79ace03 index commit 3 年之前 intl-pluralrules.js d8e79ace03 index commit 3 年之前 intrinsic-width.js d8e79ace03 index commit 3 年之前 jpeg2000.js d8e79ace03 index commit 3 年之前 jpegxl.js d8e79ace03 index commit 3 年之前 jpegxr.js d8e79ace03 index commit 3 年之前 js-regexp-lookbehind.js d8e79ace03 index commit 3 年之前 json.js d8e79ace03 index commit 3 年之前 justify-content-space-evenly.js d8e79ace03 index commit 3 年之前 kerning-pairs-ligatures.js d8e79ace03 index commit 3 年之前 keyboardevent-charcode.js d8e79ace03 index commit 3 年之前 keyboardevent-code.js d8e79ace03 index commit 3 年之前 keyboardevent-getmodifierstate.js d8e79ace03 index commit 3 年之前 keyboardevent-key.js d8e79ace03 index commit 3 年之前 keyboardevent-location.js d8e79ace03 index commit 3 年之前 keyboardevent-which.js d8e79ace03 index commit 3 年之前 lazyload.js d8e79ace03 index commit 3 年之前 let.js d8e79ace03 index commit 3 年之前 link-icon-png.js d8e79ace03 index commit 3 年之前 link-icon-svg.js d8e79ace03 index commit 3 年之前 link-rel-dns-prefetch.js d8e79ace03 index commit 3 年之前 link-rel-modulepreload.js d8e79ace03 index commit 3 年之前 link-rel-preconnect.js d8e79ace03 index commit 3 年之前 link-rel-prefetch.js d8e79ace03 index commit 3 年之前 link-rel-preload.js d8e79ace03 index commit 3 年之前 link-rel-prerender.js d8e79ace03 index commit 3 年之前 loading-lazy-attr.js d8e79ace03 index commit 3 年之前 localecompare.js d8e79ace03 index commit 3 年之前 magnetometer.js d8e79ace03 index commit 3 年之前 matchesselector.js d8e79ace03 index commit 3 年之前 matchmedia.js d8e79ace03 index commit 3 年之前 mathml.js d8e79ace03 index commit 3 年之前 maxlength.js d8e79ace03 index commit 3 年之前 mdn-css-unicode-bidi-isolate-override.js d8e79ace03 index commit 3 年之前 mdn-css-unicode-bidi-isolate.js d8e79ace03 index commit 3 年之前 mdn-css-unicode-bidi-plaintext.js d8e79ace03 index commit 3 年之前 mdn-text-decoration-color.js d8e79ace03 index commit 3 年之前 mdn-text-decoration-line.js d8e79ace03 index commit 3 年之前 mdn-text-decoration-shorthand.js d8e79ace03 index commit 3 年之前 mdn-text-decoration-style.js d8e79ace03 index commit 3 年之前 media-fragments.js d8e79ace03 index commit 3 年之前 mediacapture-fromelement.js d8e79ace03 index commit 3 年之前 mediarecorder.js d8e79ace03 index commit 3 年之前 mediasource.js d8e79ace03 index commit 3 年之前 menu.js d8e79ace03 index commit 3 年之前 meta-theme-color.js d8e79ace03 index commit 3 年之前 meter.js d8e79ace03 index commit 3 年之前 midi.js d8e79ace03 index commit 3 年之前 minmaxwh.js d8e79ace03 index commit 3 年之前 mp3.js d8e79ace03 index commit 3 年之前 mpeg-dash.js d8e79ace03 index commit 3 年之前 mpeg4.js d8e79ace03 index commit 3 年之前 multibackgrounds.js d8e79ace03 index commit 3 年之前 multicolumn.js d8e79ace03 index commit 3 年之前 mutation-events.js d8e79ace03 index commit 3 年之前 mutationobserver.js d8e79ace03 index commit 3 年之前 namevalue-storage.js d8e79ace03 index commit 3 年之前 native-filesystem-api.js d8e79ace03 index commit 3 年之前 nav-timing.js d8e79ace03 index commit 3 年之前 netinfo.js d8e79ace03 index commit 3 年之前 notifications.js d8e79ace03 index commit 3 年之前 object-entries.js d8e79ace03 index commit 3 年之前 object-fit.js d8e79ace03 index commit 3 年之前 object-observe.js d8e79ace03 index commit 3 年之前 object-values.js d8e79ace03 index commit 3 年之前 objectrtc.js d8e79ace03 index commit 3 年之前 offline-apps.js d8e79ace03 index commit 3 年之前 offscreencanvas.js d8e79ace03 index commit 3 年之前 ogg-vorbis.js d8e79ace03 index commit 3 年之前 ogv.js d8e79ace03 index commit 3 年之前 ol-reversed.js d8e79ace03 index commit 3 年之前 once-event-listener.js d8e79ace03 index commit 3 年之前 online-status.js d8e79ace03 index commit 3 年之前 opus.js d8e79ace03 index commit 3 年之前 orientation-sensor.js d8e79ace03 index commit 3 年之前 outline.js d8e79ace03 index commit 3 年之前 pad-start-end.js d8e79ace03 index commit 3 年之前 page-transition-events.js d8e79ace03 index commit 3 年之前 pagevisibility.js d8e79ace03 index commit 3 年之前 passive-event-listener.js d8e79ace03 index commit 3 年之前 passwordrules.js d8e79ace03 index commit 3 年之前 path2d.js d8e79ace03 index commit 3 年之前 payment-request.js d8e79ace03 index commit 3 年之前 pdf-viewer.js d8e79ace03 index commit 3 年之前 permissions-api.js d8e79ace03 index commit 3 年之前 permissions-policy.js d8e79ace03 index commit 3 年之前 picture-in-picture.js d8e79ace03 index commit 3 年之前 picture.js d8e79ace03 index commit 3 年之前 ping.js d8e79ace03 index commit 3 年之前 png-alpha.js d8e79ace03 index commit 3 年之前 pointer-events.js d8e79ace03 index commit 3 年之前 pointer.js d8e79ace03 index commit 3 年之前 pointerlock.js d8e79ace03 index commit 3 年之前 portals.js d8e79ace03 index commit 3 年之前 prefers-color-scheme.js d8e79ace03 index commit 3 年之前 prefers-reduced-motion.js d8e79ace03 index commit 3 年之前 progress.js d8e79ace03 index commit 3 年之前 promise-finally.js d8e79ace03 index commit 3 年之前 promises.js d8e79ace03 index commit 3 年之前 proximity.js d8e79ace03 index commit 3 年之前 proxy.js d8e79ace03 index commit 3 年之前 publickeypinning.js d8e79ace03 index commit 3 年之前 push-api.js d8e79ace03 index commit 3 年之前 queryselector.js d8e79ace03 index commit 3 年之前 readonly-attr.js d8e79ace03 index commit 3 年之前 referrer-policy.js d8e79ace03 index commit 3 年之前 registerprotocolhandler.js d8e79ace03 index commit 3 年之前 rel-noopener.js d8e79ace03 index commit 3 年之前 rel-noreferrer.js d8e79ace03 index commit 3 年之前 rellist.js d8e79ace03 index commit 3 年之前 rem.js d8e79ace03 index commit 3 年之前 requestanimationframe.js d8e79ace03 index commit 3 年之前 requestidlecallback.js d8e79ace03 index commit 3 年之前 resizeobserver.js d8e79ace03 index commit 3 年之前 resource-timing.js d8e79ace03 index commit 3 年之前 rest-parameters.js d8e79ace03 index commit 3 年之前 rtcpeerconnection.js d8e79ace03 index commit 3 年之前 ruby.js d8e79ace03 index commit 3 年之前 run-in.js d8e79ace03 index commit 3 年之前 same-site-cookie-attribute.js d8e79ace03 index commit 3 年之前 screen-orientation.js d8e79ace03 index commit 3 年之前 script-async.js d8e79ace03 index commit 3 年之前 script-defer.js d8e79ace03 index commit 3 年之前 scrollintoview.js d8e79ace03 index commit 3 年之前 scrollintoviewifneeded.js d8e79ace03 index commit 3 年之前 sdch.js d8e79ace03 index commit 3 年之前 selection-api.js d8e79ace03 index commit 3 年之前 server-timing.js d8e79ace03 index commit 3 年之前 serviceworkers.js d8e79ace03 index commit 3 年之前 setimmediate.js d8e79ace03 index commit 3 年之前 shadowdom.js d8e79ace03 index commit 3 年之前 shadowdomv1.js d8e79ace03 index commit 3 年之前 sharedarraybuffer.js d8e79ace03 index commit 3 年之前 sharedworkers.js d8e79ace03 index commit 3 年之前 sni.js d8e79ace03 index commit 3 年之前 spdy.js d8e79ace03 index commit 3 年之前 speech-recognition.js d8e79ace03 index commit 3 年之前 speech-synthesis.js d8e79ace03 index commit 3 年之前 spellcheck-attribute.js d8e79ace03 index commit 3 年之前 sql-storage.js d8e79ace03 index commit 3 年之前 srcset.js d8e79ace03 index commit 3 年之前 stream.js d8e79ace03 index commit 3 年之前 streams.js d8e79ace03 index commit 3 年之前 stricttransportsecurity.js d8e79ace03 index commit 3 年之前 style-scoped.js d8e79ace03 index commit 3 年之前 subresource-bundling.js d8e79ace03 index commit 3 年之前 subresource-integrity.js d8e79ace03 index commit 3 年之前 svg-css.js d8e79ace03 index commit 3 年之前 svg-filters.js d8e79ace03 index commit 3 年之前 svg-fonts.js d8e79ace03 index commit 3 年之前 svg-fragment.js d8e79ace03 index commit 3 年之前 svg-html.js d8e79ace03 index commit 3 年之前 svg-html5.js d8e79ace03 index commit 3 年之前 svg-img.js d8e79ace03 index commit 3 年之前 svg-smil.js d8e79ace03 index commit 3 年之前 svg.js d8e79ace03 index commit 3 年之前 sxg.js d8e79ace03 index commit 3 年之前 tabindex-attr.js d8e79ace03 index commit 3 年之前 template-literals.js d8e79ace03 index commit 3 年之前 template.js d8e79ace03 index commit 3 年之前 temporal.js d8e79ace03 index commit 3 年之前 testfeat.js d8e79ace03 index commit 3 年之前 text-decoration.js d8e79ace03 index commit 3 年之前 text-emphasis.js d8e79ace03 index commit 3 年之前 text-overflow.js d8e79ace03 index commit 3 年之前 text-size-adjust.js d8e79ace03 index commit 3 年之前 text-stroke.js d8e79ace03 index commit 3 年之前 textcontent.js d8e79ace03 index commit 3 年之前 textencoder.js d8e79ace03 index commit 3 年之前 tls1-1.js d8e79ace03 index commit 3 年之前 tls1-2.js d8e79ace03 index commit 3 年之前 tls1-3.js d8e79ace03 index commit 3 年之前 touch.js d8e79ace03 index commit 3 年之前 transforms2d.js d8e79ace03 index commit 3 年之前 transforms3d.js d8e79ace03 index commit 3 年之前 trusted-types.js d8e79ace03 index commit 3 年之前 ttf.js d8e79ace03 index commit 3 年之前 typedarrays.js d8e79ace03 index commit 3 年之前 u2f.js d8e79ace03 index commit 3 年之前 unhandledrejection.js d8e79ace03 index commit 3 年之前 upgradeinsecurerequests.js d8e79ace03 index commit 3 年之前 url-scroll-to-text-fragment.js d8e79ace03 index commit 3 年之前 url.js d8e79ace03 index commit 3 年之前 urlsearchparams.js d8e79ace03 index commit 3 年之前 use-strict.js d8e79ace03 index commit 3 年之前 user-select-none.js d8e79ace03 index commit 3 年之前 user-timing.js d8e79ace03 index commit 3 年之前 variable-fonts.js d8e79ace03 index commit 3 年之前 vector-effect.js d8e79ace03 index commit 3 年之前 vibration.js d8e79ace03 index commit 3 年之前 video.js d8e79ace03 index commit 3 年之前 videotracks.js d8e79ace03 index commit 3 年之前 viewport-unit-variants.js d8e79ace03 index commit 3 年之前 viewport-units.js d8e79ace03 index commit 3 年之前 wai-aria.js d8e79ace03 index commit 3 年之前 wake-lock.js d8e79ace03 index commit 3 年之前 wasm.js d8e79ace03 index commit 3 年之前 wav.js d8e79ace03 index commit 3 年之前 wbr-element.js d8e79ace03 index commit 3 年之前 web-animation.js d8e79ace03 index commit 3 年之前 web-app-manifest.js d8e79ace03 index commit 3 年之前 web-bluetooth.js d8e79ace03 index commit 3 年之前 web-serial.js d8e79ace03 index commit 3 年之前 web-share.js d8e79ace03 index commit 3 年之前 webauthn.js d8e79ace03 index commit 3 年之前 webcodecs.js d8e79ace03 index commit 3 年之前 webgl.js d8e79ace03 index commit 3 年之前 webgl2.js d8e79ace03 index commit 3 年之前 webgpu.js d8e79ace03 index commit 3 年之前 webhid.js d8e79ace03 index commit 3 年之前 webkit-user-drag.js d8e79ace03 index commit 3 年之前 webm.js d8e79ace03 index commit 3 年之前 webnfc.js d8e79ace03 index commit 3 年之前 webp.js d8e79ace03 index commit 3 年之前 websockets.js d8e79ace03 index commit 3 年之前 webtransport.js d8e79ace03 index commit 3 年之前 webusb.js d8e79ace03 index commit 3 年之前 webvr.js d8e79ace03 index commit 3 年之前 webvtt.js d8e79ace03 index commit 3 年之前 webworkers.js d8e79ace03 index commit 3 年之前 webxr.js d8e79ace03 index commit 3 年之前 will-change.js d8e79ace03 index commit 3 年之前 woff.js d8e79ace03 index commit 3 年之前 woff2.js d8e79ace03 index commit 3 年之前 word-break.js d8e79ace03 index commit 3 年之前 wordwrap.js d8e79ace03 index commit 3 年之前 x-doc-messaging.js d8e79ace03 index commit 3 年之前 x-frame-options.js d8e79ace03 index commit 3 年之前 xhr2.js d8e79ace03 index commit 3 年之前 xhtml.js d8e79ace03 index commit 3 年之前 xhtmlsmil.js d8e79ace03 index commit 3 年之前 xml-serializer.js d8e79ace03 index commit 3 年之前 tum/whitesports - Gogs: Simplico Git Service

No Description

mailpoet.php 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. if (!defined('ABSPATH')) exit;
  3. /*
  4. * Plugin Name: MailPoet 3 (New)
  5. * Version: 3.71.2
  6. * Plugin URI: http://www.mailpoet.com
  7. * Description: Create and send newsletters, post notifications and welcome emails from your WordPress.
  8. * Author: MailPoet
  9. * Author URI: http://www.mailpoet.com
  10. * Requires at least: 5.3
  11. *
  12. * @package WordPress
  13. * @author MailPoet
  14. * @since 3.0.0-beta.1
  15. */
  16. $mailpoetPlugin = [
  17. 'version' => '3.71.2',
  18. 'filename' => __FILE__,
  19. 'path' => dirname(__FILE__),
  20. 'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
  21. 'initializer' => dirname(__FILE__) . '/mailpoet_initializer.php',
  22. ];
  23. function mailpoet_deactivate_plugin() {
  24. deactivate_plugins(plugin_basename(__FILE__));
  25. if (!empty($_GET['activate'])) {
  26. unset($_GET['activate']);
  27. }
  28. }
  29. // Check for minimum supported WP version
  30. if (version_compare(get_bloginfo('version'), '5.0', '<')) {
  31. add_action('admin_notices', 'mailpoet_wp_version_notice');
  32. // deactivate the plugin
  33. add_action('admin_init', 'mailpoet_deactivate_plugin');
  34. return;
  35. }
  36. // Check for minimum supported PHP version
  37. if (version_compare(phpversion(), '7.1.8', '<')) {
  38. add_action('admin_notices', 'mailpoet_php_version_notice');
  39. // deactivate the plugin
  40. add_action('admin_init', 'mailpoet_deactivate_plugin');
  41. return;
  42. }
  43. // Display WP version error notice
  44. function mailpoet_wp_version_notice() {
  45. $notice = str_replace(
  46. '[link]',
  47. '<a href="https://kb.mailpoet.com/article/152-minimum-requirements-for-mailpoet-3#wp_version" target="_blank">',
  48. __('MailPoet plugin requires WordPress version 4.6 or newer. Please read our [link]instructions[/link] on how to resolve this issue.', 'mailpoet')
  49. );
  50. $notice = str_replace('[/link]', '</a>', $notice);
  51. printf('<div class="error"><p>%1$s</p></div>', $notice);
  52. }
  53. // Display PHP version error notice
  54. function mailpoet_php_version_notice() {
  55. $noticeP1 = __('MailPoet requires PHP version 7.1.8 or newer (7.4 recommended). You are running version [version].', 'mailpoet');
  56. $noticeP1 = str_replace('[version]', phpversion(), $noticeP1);
  57. $noticeP2 = __('Please read our [link]instructions[/link] on how to upgrade your site.', 'mailpoet');
  58. $noticeP2 = str_replace(
  59. '[link]',
  60. '<a href="https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version" target="_blank">',
  61. $noticeP2
  62. );
  63. $noticeP2 = str_replace('[/link]', '</a>', $noticeP2);
  64. $noticeP3 = __('If you can’t upgrade the PHP version, [link]install this version[/link] of MailPoet. Remember to not update MailPoet ever again!', 'mailpoet');
  65. $noticeP3 = str_replace(
  66. '[link]',
  67. '<a href="https://downloads.wordpress.org/plugin/mailpoet.3.51.0.zip" target="_blank">',
  68. $noticeP3
  69. );
  70. $noticeP3 = str_replace('[/link]', '</a>', $noticeP3);
  71. printf('<div class="error"><p><strong>%s</strong></p><p>%s</p><p>%s</p></div>', $noticeP1, $noticeP2, $noticeP3);
  72. }
  73. if (isset($_SERVER['SERVER_SOFTWARE']) && strpos(strtolower($_SERVER['SERVER_SOFTWARE']), 'microsoft-iis') !== false) {
  74. add_action('admin_notices', 'mailpoet_microsoft_iis_notice');
  75. // deactivate the plugin
  76. add_action('admin_init', 'mailpoet_deactivate_plugin');
  77. return;
  78. }
  79. // Display IIS server error notice
  80. function mailpoet_microsoft_iis_notice() {
  81. $notice = __("MailPoet plugin cannot run under Microsoft's Internet Information Services (IIS) web server. We recommend that you use a web server powered by Apache or NGINX.", 'mailpoet');
  82. printf('<div class="error"><p>%1$s</p></div>', $notice);
  83. }
  84. // Check for presence of core dependencies
  85. if (!file_exists($mailpoetPlugin['autoloader']) || !file_exists($mailpoetPlugin['initializer'])) {
  86. add_action('admin_notices', 'mailpoet_core_dependency_notice');
  87. // deactivate the plugin
  88. add_action('admin_init', 'mailpoet_deactivate_plugin');
  89. return;
  90. }
  91. // Display missing core dependencies error notice
  92. function mailpoet_core_dependency_notice() {
  93. $notice = __('MailPoet cannot start because it is missing core files. Please reinstall the plugin.', 'mailpoet');
  94. printf('<div class="error"><p>%1$s</p></div>', $notice);
  95. }
  96. // Initialize plugin
  97. require_once($mailpoetPlugin['initializer']);