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

Sin descripción

user-new.php 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. /**
  3. * Add New User network administration panel.
  4. *
  5. * @package WordPress
  6. * @subpackage Multisite
  7. * @since 3.1.0
  8. */
  9. /** Load WordPress Administration Bootstrap */
  10. require_once __DIR__ . '/admin.php';
  11. if ( ! current_user_can( 'create_users' ) ) {
  12. wp_die( __( 'Sorry, you are not allowed to add users to this network.' ) );
  13. }
  14. get_current_screen()->add_help_tab(
  15. array(
  16. 'id' => 'overview',
  17. 'title' => __( 'Overview' ),
  18. 'content' =>
  19. '<p>' . __( 'Add User will set up a new user account on the network and send that person an email with username and password.' ) . '</p>' .
  20. '<p>' . __( 'Users who are signed up to the network without a site are added as subscribers to the main or primary dashboard site, giving them profile pages to manage their accounts. These users will only see Dashboard and My Sites in the main navigation until a site is created for them.' ) . '</p>',
  21. )
  22. );
  23. get_current_screen()->set_help_sidebar(
  24. '<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
  25. '<p>' . __( '<a href="https://codex.wordpress.org/Network_Admin_Users_Screen">Documentation on Network Users</a>' ) . '</p>' .
  26. '<p>' . __( '<a href="https://wordpress.org/support/forum/multisite/">Support Forums</a>' ) . '</p>'
  27. );
  28. if ( isset( $_REQUEST['action'] ) && 'add-user' === $_REQUEST['action'] ) {
  29. check_admin_referer( 'add-user', '_wpnonce_add-user' );
  30. if ( ! current_user_can( 'manage_network_users' ) ) {
  31. wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
  32. }
  33. if ( ! is_array( $_POST['user'] ) ) {
  34. wp_die( __( 'Cannot create an empty user.' ) );
  35. }
  36. $user = wp_unslash( $_POST['user'] );
  37. $user_details = wpmu_validate_user_signup( $user['username'], $user['email'] );
  38. if ( is_wp_error( $user_details['errors'] ) && $user_details['errors']->has_errors() ) {
  39. $add_user_errors = $user_details['errors'];
  40. } else {
  41. $password = wp_generate_password( 12, false );
  42. $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, sanitize_email( $user['email'] ) );
  43. if ( ! $user_id ) {
  44. $add_user_errors = new WP_Error( 'add_user_fail', __( 'Cannot add user.' ) );
  45. } else {
  46. /**
  47. * Fires after a new user has been created via the network user-new.php page.
  48. *
  49. * @since 4.4.0
  50. *
  51. * @param int $user_id ID of the newly created user.
  52. */
  53. do_action( 'network_user_new_created_user', $user_id );
  54. wp_redirect(
  55. add_query_arg(
  56. array(
  57. 'update' => 'added',
  58. 'user_id' => $user_id,
  59. ),
  60. 'user-new.php'
  61. )
  62. );
  63. exit;
  64. }
  65. }
  66. }
  67. if ( isset( $_GET['update'] ) ) {
  68. $messages = array();
  69. if ( 'added' === $_GET['update'] ) {
  70. $edit_link = '';
  71. if ( isset( $_GET['user_id'] ) ) {
  72. $user_id_new = absint( $_GET['user_id'] );
  73. if ( $user_id_new ) {
  74. $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_id_new ) ) );
  75. }
  76. }
  77. $message = __( 'User added.' );
  78. if ( $edit_link ) {
  79. $message .= sprintf( ' <a href="%s">%s</a>', $edit_link, __( 'Edit user' ) );
  80. }
  81. $messages[] = $message;
  82. }
  83. }
  84. $title = __( 'Add New User' );
  85. $parent_file = 'users.php';
  86. require_once ABSPATH . 'wp-admin/admin-header.php'; ?>
  87. <div class="wrap">
  88. <h1 id="add-new-user"><?php _e( 'Add New User' ); ?></h1>
  89. <?php
  90. if ( ! empty( $messages ) ) {
  91. foreach ( $messages as $msg ) {
  92. echo '<div id="message" class="updated notice is-dismissible"><p>' . $msg . '</p></div>';
  93. }
  94. }
  95. if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) {
  96. ?>
  97. <div class="error">
  98. <?php
  99. foreach ( $add_user_errors->get_error_messages() as $message ) {
  100. echo "<p>$message</p>";
  101. }
  102. ?>
  103. </div>
  104. <?php } ?>
  105. <form action="<?php echo esc_url( network_admin_url( 'user-new.php?action=add-user' ) ); ?>" id="adduser" method="post" novalidate="novalidate">
  106. <table class="form-table" role="presentation">
  107. <tr class="form-field form-required">
  108. <th scope="row"><label for="username"><?php _e( 'Username' ); ?></label></th>
  109. <td><input type="text" class="regular-text" name="user[username]" id="username" autocapitalize="none" autocorrect="off" maxlength="60" /></td>
  110. </tr>
  111. <tr class="form-field form-required">
  112. <th scope="row"><label for="email"><?php _e( 'Email' ); ?></label></th>
  113. <td><input type="email" class="regular-text" name="user[email]" id="email" /></td>
  114. </tr>
  115. <tr class="form-field">
  116. <td colspan="2" class="td-full"><?php _e( 'A password reset link will be sent to the user via email.' ); ?></td>
  117. </tr>
  118. </table>
  119. <?php
  120. /**
  121. * Fires at the end of the new user form in network admin.
  122. *
  123. * @since 4.5.0
  124. */
  125. do_action( 'network_user_new_form' );
  126. wp_nonce_field( 'add-user', '_wpnonce_add-user' );
  127. submit_button( __( 'Add User' ), 'primary', 'add-user' );
  128. ?>
  129. </form>
  130. </div>
  131. <?php
  132. require_once ABSPATH . 'wp-admin/admin-footer.php';