Title: 2020 Roundup
Author: Ipstenu (Mika Epstein)
Published: January 12, 2021
Last modified: January 14, 2021

---

 [  ](https://profiles.wordpress.org/ipstenu/) [Ipstenu (Mika Epstein)](https://profiles.wordpress.org/ipstenu/)
11:18 pm _on_ January 12, 2021     
Tags: [year in review ( 2 )](https://make.wordpress.org/plugins/tag/year-in-review/)

# 2020 Roundup

Well. It’s been a year…

## Overview

Between December 31 2019 and December 28 2020, we have:

 * 8486 plugins submitted (up from 8048)
 * 1338 plugins rejected (up from 1221)
 * 3317 plugins closed (**down** from 6038)
 * 676 plugins pending review on average week to week (up from 623)

[[

It’s not a huge increase in workload, and [unlike last year](https://make.wordpress.org/plugins/2019/12/30/2019-insights/),
we have only three spikes of massive closures.

Here’s an overview in table format:

|  | Requested | Rejected | Closed | Approved | Pending | 
| Most in a week | 221 | 111 | 600 | 132 | 790 | 
| Least in a week | 128 | 2 | 10 | 41 | 560 | 
| Average | 169 | 28 | 65 | 69 | 676 | 
| YEAR TOTAL | 8486 | 1338 | 3317 | 3451 | 595 |

Overall, the load was slightly up but nothing to phone homePhone home A plugin that“
phones home” sends back tracking information to the plugin developer once it’s installed
on a site. This may include IP addresses, usernames, or other data. about.

The number one reason a pluginPlugin A plugin is a piece of software containing 
a group of functions that can be added to a WordPress website. They can extend functionality
or add new features to your WordPress websites. WordPress plugins are written in
the PHP programming language and integrate seamlessly with WordPress. These can 
be free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
or can be cost-based plugin from a third-party. is closed is, still, bounced emails.
The number two reason is security, followed by general guidelines and trademarks.

The number one reason a plugin is pended for approval is sanitization/validation
related (remember you have to do both – sanitize _and_ validate – because otherwise
people will put ‘dog’ in for a value of how many hats they need).

## Looking Back at 2020

We had some wins and some losses.

First, here’s what didn’t go great:

 * New Team Members — this was probably the worst year for that, seeing as real 
   life kicked everyone around. Of the people onboarded, one remains semi-active.
 * Tools — I did not manage to convert my shell script to something mass-consumable,
   but I did make significant progress in improving it
 * Trademarks — Legal representatives from multiple companies have forced us to 
   be harsher and more strict with trademark usage. There’s very little we can do
   here.

Now here’s what did go well!

 * HelpscoutHelp Scout A 3rd party service we use to process emails for plugin reviews.—
   This has been a godsend. We’ve managed to improve a lot of automation with it,
   speeding up everyone’s work.
 * .Org Tools
    - There are a lot more checks for trademarks in slugs and display names now,
      so people can’t even submit violations.
    - We added a lot of code to allow people to better manage their own plugins.
      For example, you can close your own plugin as well as change the primary owner.

## Helpscout

As mentioned last year, we make heavy use of Saved Replies to speed up reviews and
processing. Here again, in order from most used to least, are the most commonly 
used replies:

### Reviews

These are sent out during reviews to help identify issues:

 * Review: Please sanitize, escape, and validate your POST calls
 * Review: Generic function/class/define prefix names
 * Review: Invalid Tested Up To
 * Review: Incomplete Readme
 * Review: Not using wp_enqueue commands
 * Review: Calling remote files (js, css, images, etc)
 * Review: Undocumented use of a 3rd Party or external service
 * Review: Including Libraries Already In WP CoreCore Core is the set of software
   required to run WordPress. The Core Development Team builds WordPress. (including
   jquery)
 * Review: Including out of date libraries
 * Review: Including your own CURL code
 * Review: Calling file locations poorly (also hardcoding in paths)
 * Review: Whole $_POST processing
 * Review: Including full vendor/demo/documentation folders
 * Review: Using esc_ to sanitize (not esc_url)
 * Review: Plugin uses Error Reporting in public
 * Review: Display Name infringes on trademarks (slug is fine)
 * Review: Including your own update checker
 * Review: Using file_get_contents on remote files
 * Review: Calling core loading files directly (wp-load etc)
 * Review: Poorly Chosen Plugin Name
 * Review: Including a zip file
 * Review: Using variables/defines for text-domains (this breaks glotpress)
 * Review: Allowing Direct File Access to plugin files
 * Review: Not using Nonces and/or checking permissions
 * Review: Plugin is still calling localhost
 * Review: Your admin dashboard has an iframeiframe iFrame is an acronym for an 
   inline frame. An iFrame is used inside a webpage to load another HTML document
   and render it. This HTML document may also contain JavaScript and/or CSS which
   is loaded at the time when iframe tag is parsed by the user’s browser.

### Rejected

These are the most common reasons a plugin was rejected:

 * Rejected: New/renamed version of their own plugin
 * Rejected: Not Your Plugin (Tried to upload vs host)

### Pended

The top three reasons a plugin is pended before we even review it:

 * Pended: Name Infringes on Trademarks (slug and name need to be changed)
 * Pended: Not Official Owner
 * Pending: Website incomplete (coming soon/demo)

### Replies

These are common replies to common issues.

 * Reply: Rescan (Plugins must be checked before being reopened)
 * Reply: You can remove your own plugin
 * Reply: Plugin Slug Renamed
 * Reply: Be More Patient
 * Reply: Not a Marketplace

 [#year-in-review](https://make.wordpress.org/plugins/tag/year-in-review/)

### Share this:

 * [  Threads ](https://make.wordpress.org/plugins/2021/01/12/2020-roundup/?share=threads)
 * [  Mastodon ](https://make.wordpress.org/plugins/2021/01/12/2020-roundup/?share=mastodon)
 * [  Bluesky ](https://make.wordpress.org/plugins/2021/01/12/2020-roundup/?share=bluesky)
 * [  X ](https://make.wordpress.org/plugins/2021/01/12/2020-roundup/?share=x)
 * [  Facebook ](https://make.wordpress.org/plugins/2021/01/12/2020-roundup/?share=facebook)
 * [  LinkedIn ](https://make.wordpress.org/plugins/2021/01/12/2020-roundup/?share=linkedin)

 1.  ![](https://secure.gravatar.com/avatar/6a97b9fdf799797b7e29604f11d3c6ba1da31e57f4fdb9f76dba09cb052770b1?
     s=32&d=mm&r=g)
 2.   [Joy](https://profiles.wordpress.org/joyously/)  11:41 pm _on_ January 12, 2021
 3.  “Looking Back at 2019”
      wrong year?
 4.   * ![](https://secure.gravatar.com/avatar/27180c82524020e7339e2b30818b6d8ab004c54f730f12b1434b1e365be0e175?
        s=32&d=mm&r=g)
      *  [Ipstenu (Mika Epstein)](https://profiles.wordpress.org/ipstenu/)  6:48 pm
        _on_ January 14, 2021
      * Yeah copied and forgot to edit that. Will fix.
 5.  ![](https://secure.gravatar.com/avatar/8c541ac2ff7954183eef79106254fadc5e3d508d5542f706778ece0d4a68b397?
     s=32&d=mm&r=g)
 6.   [janw.oostendorp](https://profiles.wordpress.org/janwoostendorp/)  3:12 pm _on_
     January 14, 2021
 7.  Hi Mika
 8.  > New Team Members — this was probably the worst year for that, seeing as real
     > life kicked everyone around. Of the people onboarded, one remains semi-active.
 9.  Are you looking for team members? I might be open to that.
      Is there a place where
     you got some more info?
 10.  * ![](https://secure.gravatar.com/avatar/27180c82524020e7339e2b30818b6d8ab004c54f730f12b1434b1e365be0e175?
        s=32&d=mm&r=g)
      *  [Ipstenu (Mika Epstein)](https://profiles.wordpress.org/ipstenu/)  6:48 pm
        _on_ January 14, 2021
      * We’re trying to figure out where we went wrong before we try onboarding :/
         - ![](https://secure.gravatar.com/avatar/8c541ac2ff7954183eef79106254fadc5e3d508d5542f706778ece0d4a68b397?
           s=32&d=mm&r=g)
         -  [janw.oostendorp](https://profiles.wordpress.org/janwoostendorp/)  7:29
           pm _on_ January 14, 2021
         - I get that.
            If you do start another round of onboarding give me a shout(
           here, slackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
           The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/),
           tweet). Good luck 😉

Comments are closed.

# Post navigation

[← The WordPress 5.6 Email Has Been Sent](https://make.wordpress.org/plugins/2020/11/23/the-wordpress-5-6-email-has-been-sent/)

[Why the Plugin Emails are ‘Anonymous’ →](https://make.wordpress.org/plugins/2021/01/19/why-the-plugin-emails-are-anonymous/)