Git Product home page Git Product logo

10up-experience's Introduction

10up Experience Plugin

The 10up Experience plugin configures WordPress to better protect and inform our clients, aligned to 10up’s best practices. It is not meant as a general-distribution plugin and does not have an open development process, but is available for public perusal.

Build Status Support Level Release Version GPLv2 License

Requirements

Install

  1. Clone or download and extract the plugin into wp-content/plugins. Make sure you use the master branch which contains the latest stable release.
  2. Activate the plugin via the dashboard or WP-CLI.
  3. Updates use the built-in WordPress update system to pull from GitHub releases.

Functionality

  • REST API

    Adds an option to general settings to restrict REST API access. The options are: show REST API to everyone, only show REST API to logged in users, and show REST API to everyone except /users endpoint. By default, the plugin requires authentication for the /users endpoint.

    Configured in Settings > Reading.

  • Authors

    Removes 10up user author archives so they aren't mistakenly indexed by search engines.

  • Gutenberg

    Adds an option in writing to switch back to Classic Editor.

    Configured in Settings > Writing.

  • Plugins

    Adds a 10up Suggested Plugins section to the plugins screen. Warns users who attempt to deactivate the 10up Experience plugin. Outputs a notice on non-suggested plugins tabs warning users from installing non-approved plugins. If DISALLOW_FILE_MODS is on, update notices will be shown in the plugins table.

  • Post Passwords

    Password protecting post functionality is removed both in Gutenberg and the classic editor. This can be disabled in the writing section of the admin.

    Configured in Settings > Writing.

  • Support Monitor

    Sends non-PII information about the website back to 10up including plugins installed, constants defined in wp-config.php, 10up user accounts, and more.

    Configured in Settings > General or Settings > Network Settings if network activated.

  • Authentication

    By default, all users must use a medium or greater strength password. This can be turned off in general settings (or network settings if network activated). Reserved usernames such as admin are prevented from being used.

    Configured in Settings > General or Settings > Network Settings if network activated.

  • Headers

    X-Frame-Origins is set to sameorigin to prevent click jacking.

Note: 10up admin branding can be disabled by defining the constant TENUP_DISABLE_BRANDING as true.

There are 2 filters available here:

  • tenup_experience_x_frame_options - (default value) SAMEORIGIN can be changed to DENY.
  • tenup_experience_disable_x_frame_options - (default value) FALSE can be changed to TRUE - doing so will omit the header.

Support Level

Active: 10up is actively working on this, and we expect to continue work for the foreseeable future including keeping tested up to the most recent version of WordPress. Bug reports, feature requests, questions, and pull requests are welcome.

Changelog

A complete listing of all notable changes to the 10up Experience Plugin are documented in CHANGELOG.md.

Like what you see?

10up-experience's People

Contributors

barryceelen avatar brentvr avatar christianc1 avatar dependabot[bot] avatar eflorea avatar felipeelia avatar helen avatar imgbotapp avatar jamesmorrison avatar jeffpaul avatar morganestes avatar pcrumm avatar petenelson avatar ritesh-patel avatar s3rgiosan avatar tlovett1 avatar tylercherpak avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.