Method: Wpxf::WordPress::Plugin#fetch_plugin_upload_nonce

Defined in:
lib/wpxf/wordpress/plugin.rb

#fetch_plugin_upload_nonce(cookie) ⇒ String?

Retrieve a valid nonce to use for plugin uploads.

Parameters:

  • cookie (String)

    a valid admin session cookie.

Returns:

  • (String, nil)

    the nonce, nil on error.



8
9
10
11
12
# File 'lib/wpxf/wordpress/plugin.rb', line 8

def fetch_plugin_upload_nonce(cookie)
  res = execute_get_request(url: wordpress_url_plugin_upload, cookie: cookie)
  return nil unless res&.code == 200
  res.body[/id="_wpnonce" name="_wpnonce" value="([a-z0-9]+)"/i, 1]
end