https://github.com/creativecommons/wp-plugin-cc-global-network
https://github.com/creativecommons/wp-plugin-cc-global-network
wordpress-plugin
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/creativecommons/wp-plugin-cc-global-network
- Owner: creativecommons
- License: mit
- Created: 2020-10-17T03:08:56.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-04-01T18:59:42.000Z (almost 2 years ago)
- Last Synced: 2024-05-01T09:40:48.351Z (almost 2 years ago)
- Topics: wordpress-plugin
- Language: PHP
- Homepage:
- Size: 183 KB
- Stars: 1
- Watchers: 7
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CC Global Network
cc-global-network is a monolithic plugin that supports the registration and vouching functions that we need.
## Code of conduct
[`CODE_OF_CONDUCT.md`][org-coc]:
> The Creative Commons team is committed to fostering a welcoming community.
> This project and all other Creative Commons open source projects are governed
> by our [Code of Conduct][code_of_conduct]. Please report unacceptable
> behavior to [conduct@creativecommons.org](mailto:conduct@creativecommons.org)
> per our [reporting guidelines][reporting_guide].
[org-coc]: https://github.com/creativecommons/.github/blob/main/CODE_OF_CONDUCT.md
[code_of_conduct]: https://opensource.creativecommons.org/community/code-of-conduct/
[reporting_guide]: https://opensource.creativecommons.org/community/code-of-conduct/enforcement/
## Contributing
See [`CONTRIBUTING.md`][org-contrib].
[org-contrib]: https://github.com/creativecommons/.github/blob/main/CONTRIBUTING.md
## Registration
cc-global-network removes those parts of the BuddyPress User Profile UI that
clash with the use of CAS for login - the ability to change the user email and
nickname, etc.
Registration forms are implemented using [GravityForms](https://www.gravityforms.com/).
## Vouching
cc-global-network uses WordPress's APIs to determine whether a user is logged
in, and if so whether they are an admin or not.
It uses its own database table to track how many vouches a user has received.
The user interface for vouching is implemented as a GravityForm.
cc-global-network uses Buddypress's APIs to control each user's access to
profile information based on whether they are logged in, vouched, or can vouch.
The user levels that result from this logic, and that the code considers, are:
* PUBLIC - The user is not logged in. Anything they can see can be seen by the
entire world.
* APPLICANT - The user is applying to become a member. They can see existing
members' basic profiles.
* VOUCHED - The user is vouched and approved as a full member. They can see
everyone's full profiles.
* ADMIN - The user is a WordPress Administrator.