Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Overall tense of guidelines made consistent * Update introduction for readability and unpack what we mean by keeping email updated * Explain the converse of 3 * Put the important part of 5 on top * Add link to forum guidelines to 9 * Add prohibition against harassment to anyone in WP * Clarify self-dismissible alerts are acceptable in 11 * Changed tense of 12 and 13 to emphasize their importance * Grammar fix for title of 15 * Fix reference to zips in 16 (upload now vs link to) * Reword title of 17 to explain that PLUGINS must honor… Guideline 18 has received a full rewrite to clarify what rights we reserve and reiterate our promise to do this as fairly as possible.
- Loading branch information
Showing
15 changed files
with
38 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,5 @@ | ||
**3. A stable version of your plugin must be available from its WordPress Plugin Directory page.** | ||
**3. A stable version of a plugin must be available from its WordPress Plugin Directory page.** | ||
|
||
The only version of the plugin that WordPress.org distributes is the one in the directory. Though you may develop your code somewhere else, please remember that users will be downloading from the directory, not your development environment. | ||
The only version of the plugin that WordPress.org distributes is the one in the directory. Though people may develop their code somewhere else, users will be downloading from the directory, not the development environment. | ||
|
||
Conversely, not using a directory and instead distributing code via alternate methods may result in a plugin being removed. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
**4. Keep your code (mostly) human readable.** | ||
**4. Keep code (mostly) human readable.** | ||
|
||
Intentionally obscuring code by hiding it with techniques or systems similar to `p,a,c,k,e,r`'s obfuscate feature, uglify's mangle, or unclear naming conventions such as `$z12sdf813d`, is not permitted in the directory. Unfortunately, many people use such methods to try and hide malicious code, such as backdoors or tracking. In addition, WordPress code is intended for anyone to be able to learn from, edit, and adapt. Making code non-human readable forces future developers to face an unnecessary hurdle. Minified code may be used, however the unminified versions should be included whenever possible. We recommend following [WordPress Core Coding Standards](https://make.wordpress.org/core/handbook/best-practices/coding-standards/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,8 @@ | ||
**5. Trialware is _not_ allowed in the directory.** | ||
|
||
Plugins may not contain functionality that is crippled or locked, only to be unlockable by payment or upgrade. Paid functionality must be part of an externally hosted service or a separate plugin, that is not hosted on wordpress.org. | ||
|
||
Attempting to upsell the user on other products and features is acceptable within limits. | ||
|
||
* Upsell notifications should not be overly prominent or annoying. | ||
* Plugins may not contain functionality that is crippled or locked, only to be unlockable by payment or upgrade. Paid functionality must be part of an externally hosted service or a separate plugin, that is not hosted on wordpress.org. | ||
* Plugins may not disable included functionality after a trial period or quota. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,18 @@ | ||
**9. The plugin and its developers must not do anything illegal, dishonest, or morally offensive.** | ||
**9. Developers and their plugins must not do anything illegal, dishonest, or morally offensive.** | ||
|
||
While this is subjective and rather broad, the intent is to prevent plugins, developers, and companies from abusing the freedoms and rights of end users as well as other plugin developers. | ||
|
||
This includes (but is not restricted to) the following examples: | ||
|
||
* Artificially manipulating search results via keyword stuffing, black hat SEO, or otherwise within the readme | ||
* Artificially manipulating search results via keyword stuffing, black hat SEO, or otherwise | ||
* Offering to drive more traffic to sites that use the plugin | ||
* Compensating, misleading, pressuring, extorting, or blackmailing users for reviews | ||
* Implying users must pay to unlock included features | ||
* Creating accounts to generate fake reviews or support tickets (i.e. sockpuppeting) | ||
* Falsifying personal information to intentionally disguise identities and avoid sanctions for previous infractions | ||
* Taking other developers’ plugins and presenting them as original work | ||
* Utilizing the user’s server or resources as part of a botnet | ||
* Intentionally attempting to exploit loopholes in the guidelines | ||
* Violations of the [WordCamp code of conduct](https://make.wordpress.org/community/handbook/wordcamp-organizer/planning-details/code-of-conduct/) | ||
* Violations of the [Forum Guidelines](https://wordpress.org/support/guidelines/) | ||
* Harassment, threats, or abuse directed at any other member of the WordPress community | ||
* Falsifying personal information to intentionally disguise identities and avoid sanctions for previous infractions |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
**10. The plugin must not embed external links or credits on the public site without explicitly asking the user’s permission.** | ||
**10. Plugins may not embed external links or credits on the public site without explicitly asking the user’s permission.** | ||
|
||
All "Powered By" or credit displays and links included in the plugin code must be optional and default to _not_ show on users' front-facing websites. Users must opt-in to displaying any and all credits and links via clearly stated and understandable choices, not buried in the terms of use or documentation. Plugins may not require credit or links be displayed in order to function. Services are permitted to brand their output as they see fit, provided the code is handled in the service and not the plugin. | ||
All "Powered By" or credit displays and links included in the plugin code must be optional and default to _not_ show on users' front-facing websites. Users must opt-in to displaying any and all credits and links via clearly stated and understandable choices, not buried in the terms of use or documentation. Plugins may not require credit or links be displayed in order to function. Services _are_ permitted to brand their output as they see fit, provided the code is handled in the service and not the plugin. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
**12. Public facing pages on WordPress.org (readmes) may not spam.** | ||
**12. Public facing pages on WordPress.org (readmes) must not spam.** | ||
|
||
Public facing pages, including readmes and translation files, may not be used to spam. Spammy behavior includes (but is not limited to) unnecessary affiliate links, tags to competitors plugins, use of over 12 tags total, blackhat SEO, and keyword stuffing. | ||
|
||
Links to directly required products, such as themes or other plugins required for the plugin's use, are permitted within moderation. Similarly, related products may be used in tags but not competitors. If a plugin is a WooCommerce extension, it may use the tag 'woocommerce.' However if the plugin is an alternative to Akismet, it may not use that term as a tag. Repetitive use of a tag or specific term is considered to be keyword stuffing, and is not permitted. | ||
|
||
Write your readmes for people, not bots. | ||
Readmes are to be written for people, not bots. | ||
|
||
In all cases, affiliate links must be disclosed and must directly link to the affiliate service, not a redirect or cloaked URL. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
**16. A complete plugin must be available at the time of submitting the plugin request to the directory.** | ||
|
||
All plugins are examined prior to approval, which is why a link to a zip is required. Names cannot be “reserved” for future use. Directory names for approved plugins that are not used within a reasonable amount of time may be given to other developers. | ||
All plugins are examined prior to approval, which is a zip file is required. Names cannot be “reserved” for future use. Directory names for approved plugins that are not used within a reasonable amount of time may be given to other developers. | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,11 @@ | ||
**18. We reserve the right to alter the Plugin Guidelines at any time with or without notice.** | ||
**18. We reserve the right to maintain the Plugin Directory to the best of our ability.** | ||
|
||
We reserve the right to update these guidelines at any time as we feel necessary. | ||
Our intent is to enforce the guidelines with as much fairness as humanly possible to ensure plugins’ quality and the safety of their users. To that end, we reserve the following rights: | ||
|
||
We reserve the right to arbitrarily disable or remove any plugin from the directory for any reason whatsoever, even for reasons not explicitly covered by these guidelines. Our intent is to enforce these guidelines with as much fairness as humanly possible to ensure plugins’ quality and the safety of their users. | ||
* ... to update these guidelines at any time. | ||
* ... to disable or remove any plugin from the directory, even for reasons not explicitly covered by the guidelines. | ||
* ... to grant exceptions and allow developers time to address issues, even security related. | ||
* ... to remove developer access to a plugin in lieu of a new, active, developer. | ||
* ... to make changes to a plugin, without developer consent, in the interest of public safety. | ||
|
||
In return, we promise to use those rights sparingly and with as much respect as possible for both end users and developers. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"which is why a zip file"