=== RingCentral Communications Plugin - FREE === Contributors: pbmacintyre Tags: Ring Central Communications API tools Requires at least: 6.3.0 Tested up to: 6.8.2 Stable tag: 1.7.0 Requires PHP: 8.0.2 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html This plugin allows for the use of the RingCentral communication tools platform based on the RingCentral PHP API. This plugin makes calls to: https://ringcentral.github.io/ringcentral-embeddable-voice/adapter.js The embeddable code base is here: https://github.com/ringcentral/ringcentral-embeddable The license is here: https://github.com/ringcentral/ringcentral-js-widgets/blob/master/LICENSE This is an out-of-the-box embeddable web phone app that helps developers to integrate RingCentral services into their own web applications. This is controlable in the settings page with a check box to turn it on or off. There is also a Team Messaging component added in version 1.4 == Description == This plugin allows for the use of the RingCentral communication tools platform based on the RingCentral PHP API. This plugin makes calls to: https://ringcentral.github.io/ringcentral-embeddable-voice/adapter.js The embeddable code base is here: https://github.com/ringcentral/ringcentral-embeddable The license is here: https://github.com/ringcentral/ringcentral-js-widgets/blob/master/LICENSE This is an out-of-the-box embeddable web phone app that helps developers to integrate RingCentral services into their own WordPress installations. This is controllable in the settings page with a checkbox to turn it on or off. = Features = == Installation == Use WordPress' Add New Plugin feature, searching "RingCentral Free", or download the archive and: 1. Unzip the archive on your computer 2. Upload `RingCentral-Free` directory to the '/wp-content/plugins/' directory 3. Activate the plugin through the 'Plugins' menu in WordPress 4. New menu item should appear in the 'Admin' top level menu == Frequently Asked Questions == = Do I need a Ring Central Developer account = Currently, yes. We are working on another edition that will allow for account only holders to make use of this plug in, but currently you do need to have a developer account. == Screenshots == 1. Plugin installation selection 2. Plugin added to admin menu "RingCentral" 3. Plugin Configuration Settings page 4. Plugin manually add new subscriber admin page 5. Plugin Manage subscribers admin page 6. Plugin widget selection page 7. Plugin widgets added to selected sidebar 8. Plugin "Call Me Request" sidebar widget on public side 9. Plugin "Newsletter Sign Up" sidebar widget on public side 10. Email opt-in confirmation page, editable 11. Email opt-out confirmation page, editable 12. SMS 2FA User profile editing page - part 1 13. SMS 2FA User profile editing page - part 2 14. SMS 2FA User profile editing page - part 3 15. 2FA challenge screen on admin login 16. JWT Creation screen on RingCentral Developers console 17. JWT Code information after key creation == Changelog == = 1.0 = * Initial version = 1.4.2 = * Updated User Guide with Appendix A - Guide to create app on RingCentral Developers site. = 1.4.5 = * Ensured compatability with WordPress 5.8.1 = 1.5 = * Ensured compatability with WordPress 6.3.1 * Added 2FA SMS 6 digit code admin validation to login process and user profiles = 1.5.4 = * Ensured compatability with WordPress 6.4.1 = 1.5.5 = * Ensured compatability with WordPress 6.4.2 * Added settings control to allow for empty JWT and phone number credentials = 1.6.1 = * Ensured compatability with WordPress 6.6.2 * Added sortable date and time of call me request to admin listing of call me requests = 1.6.5 = * Ensured compatability with WordPress 6.7.0 * Added control options for the embeddable communications tool * Removed RingCentral Sandbox environment option on plugin settings page * Updated help content in activation file / DB accordingly * Updated all copyright notices to included 2025 * Updated User Guide and changed link to file within plugin title line = 1.6.6 = * Fixed wrong URL path to on-line User Guide = 1.6.8 = * Updated version number throughout plugin = 1.7.0 = * Fixed login vulnerability as reported by WordFence: Root cause of the vulnerability - the 2FA code on the server is not persistent (e.g. in $_SESSION or user meta) and instead two POST fields, fully under attacker control, are compared. The vulnerable code was introduced in version 1.5 and is still present in version 1.6.8 * Corrected false positive of password check on login intercept process. == Upgrade Notice == == Contribute == If you find this useful and if you want to contribute, here are some ways: 1. You can [write me](https://paladin-bs.com/contact) and submit your bug reports or improvement suggestions;