Question: I'm trying to interpret this action hook name: 

```
ws_plugin__s2member_pro_before_sc_authnet_form_after_shortcode_atts

```

What is meaning of BEFORE and AFTER in this hook name? Do the underscores mean anything? 

It seems that the hook name contains two function names, `sc_authnet_form` and `shortcode_atts`, that are connected by BEFORE and AFTER words.

Answer: 
I had the same issue, this is usually a permission of writing in specific folder, in my case I had to change the owner of the `uploads/` directory, here is what I did in `wp-content` directory:

```
sudo chown -R daemon uploads/

```

where the user `daemon` is the owner of the process `httpd`.

Hope this helps.
Also had this error and it was because of server FTP and NAT configuration and I was updating WordPress via FTP. Changing the WP update page to use the IP address of the web server instead of the domain name of the web site solved the problem.