Due to cPanel's high security, sometimes it is not possible to upload or update WordPress plug-in from WordPress Dashboard. But we have alternative way. To upload or to update plug-in, follow this way:
Step 1: How to download plug-in? For example, If you want to Install BuddyPress
Now download it in your computer manually.
Step 2: Go to cPanel. Normally the address should be www.example.com/cpanel
Know username and password from your hosting company. Log-in, then click on Legacy File Manager
Step 3: Click on wp-content. Not on the name, click on the left side box
Step 4: Go to “plugins” folder. You will get all your WordPress plug-ins here
Step 5 (Upload new Plug-in): Upload new plug-in. Click on “Upload Files”, See the link at top. A new window will show you the option to upload multiple files. Choose your target file clicking on “Browse”, open it. Now click on “Upload” button. After few seconds, you will get the result with message “Upload of ___ succeeded.”
Step 6: Now click on files name, click on “Extract File Contents” at right.
Step 7: delete the Zip file of Plugin. Click on the Plug-in’s name (On text, not on the left side box). From the right side, choose “Delete File”.
Additionaly click on “Emty Trash”, then “Yes” It is necessary to delete the files from “Recycle Bin”!
Step 8: Now automatically the uploaded or updated Plug-in will be shown here. If nothing happens, simply press the “F5” button of your keyboard.
You have nothing to do anymore in cPanel, log out from cPanel.
Now go to WordPress Dashboard, you will see it there. Now Activate it.
REMEMBER: YOU MAY NEED TO INPUT ALL INFORMATION AGAIN In Plug-In. IT DOES NOT HAPPEN ALL TIME AS ALL DATA ARE STORED IN MySQL Database, BUT TO AVOID RISK OF "INFORMATION LOSS", KEEP ALL PREVIOUS INFORMATION IN Notepad OR MS Word MANUALLY IF POSIBLE, THAT YOU CAN UPDATE IT AGAIN. YOU CAN ALSO TAKE SCREENSHOT.