Call to undefined function sendgrid curl_init

call to undefined function sendgrid curl_init

Call to undefined function curl_init() after updating PHP version in WAMP. #mo Friends with benefits text messages, Call to undefined function sendgrid curl_init, Bicester wood burning stoves, Forever home dog rescue? Are there lilac trees in the heart of town, Call to undefined function sendgrid curl_init, Alaska milk corporation san pedro laguna, We want you poster.

All: Call to undefined function sendgrid curl_init

NITRO PRIME SNOWBOARD
CHESS PUZZLES MATE IN 3
Franklin pierce baseball camp
Heat check aau basketball
Installing springfree basketball hoop

SQL injection that gets around mysql_real_escape_string()

if ($_POST['submit']) {
call to undefined function sendgrid curl_init (mail ($to, call to undefined function sendgrid curl_init, $subject, $body, call to undefined function sendgrid curl_init, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>

I’ve tried creating a simple mail form. The form itself is on my page, but submits to a separate “thank you for your submission" page,where the above php code is embedded.
The code submits perfectly, but never sends an email. please help.

24 Answers
24

Although there are portions of this answer that apply to only to the usage of the function itself, call to undefined function sendgrid curl_init, many of these troubleshooting steps can be applied to any PHP mailing system.

There are a variety of reasons your script appears to not be sending emails. It’s difficult to diagnose these things unless there is an obvious syntax error. Without one you need to run through the checklist below to find any potential pitfalls you may be encountering.

Error reporting is essential to rooting out bugs in your code and general errors that PHP encounters, call to undefined function sendgrid curl_init. Error reporting needs to be enabled to receive these errors, call to undefined function sendgrid curl_init. Placing the following code at the top of your PHP files (or in a master configuration file) will enable error reporting.

See this Stack Overflow answer for more details on this.

It may seem silly but a common error is to forget to actually place the function in your code. Make sure it is there and not commented out.

bool mail ( string $tostring $subjectstring $message [, string $additional_headers [, string $additional_parameters ]] )

The mail function takes three required parameters and optionally a fourth and fifth one. If your call to does not have at least three parameters it will fail.

If your call to does not have the correct parameters in the correct order it will also fail.

Your web server should be logging all attempts to send emails through it. The location of these logs will vary (you may need to ask your server administrator where they are located) but they can commonly be found in a user’s root directory under. Inside will be error messages the server reported, if any, related to your attempts to send emails.

Port block is a very common problem which most developers face while integrating their code to call to undefined function sendgrid curl_init emails using SMTP. And, this can be easily traced at the server maillogs (the location of server of mail log can vary from server to server, as explained above). In case you are on a shared hosting server, the ports 25 and 587 remain blocked by default. This block is been purposely done by your hosting provider, call to undefined function sendgrid curl_init. This is true even for some of the dedicated servers, call to undefined function sendgrid curl_init. When these ports are blocked, try to connect using port 2525. If you find that port is also blocked, then the only solution is to contact your hosting provider to unblock these ports.

Most of the hosting providers block these email ports to protect their network from sending any spam emails.

Use ports 25 or 587 for plain/TLS connections and port 465 for SSL connections. For most users, it is suggested to use port 587 to avoid rate limits set by some hosting providers.

When the error suppression operator is prepended to an expression in PHP, any error messages that might be generated by that expression will be ignored. There are circumstances where using this operator is necessary but sending mail is not one of them.

If your code contains then you may be hiding important error messages that will help you debug this, call to undefined function sendgrid curl_init. Remove the and see if any errors are reported.

It’s only advisable when you check with right afterwards for concrete failures.

The function:

Returns if the mail was successfully accepted for delivery, call to undefined function sendgrid curl_init, otherwise. It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination.

This is important to note because:

So will help point you in the right direction whereas does not necessarily mean your email was sent successfully. This is important to note!

Many shared webhosts, call to undefined function sendgrid curl_init, especially free webhosting providers, either do not allow emails to be sent from their servers or limit the amount that can be sent during any given time period. This is due to their efforts to limit spammers from taking advantage of their cheaper services.

If you think your host has emailing limits or blocks the sending of emails, check their FAQs to see if they list any such limitations. Otherwise, you may need to reach out to their support to verify if there are any restrictions in place around the sending of emails.

Oftentimes, for various reasons, call to undefined function sendgrid curl_init, emails sent through PHP (and other server-side programming languages) end up in a recipient’s spam folder. Always check there before troubleshooting your code.

To avoid mail sent through PHP from being sent to a recipient’s spam folder, there are various things you can do, both in your PHP code and otherwise, to minimize the chances your emails are marked as spam. Good tips from Michiel de Mare include:

See How do you make sure email you send programmatically is not automatically marked as spam? for more on this topic.

Some spam software will reject mail if it is missing common headers such as “From" and “Reply-to":

Invalid headers are just as bad as having no headers, call to undefined function sendgrid curl_init. One incorrect character could be all it takes to derail your email. Double-check to make sure your syntax is correct as PHP will not catch these errors for you.

Sometimes the problem is as simple as having an incorrect value for the recipient of the email. This can be due to using an incorrect variable.

Another way to test this is to hard code the recipient value into the function call:

This can apply to all of the parameters.

To help rule out email account issues, send your email to multiple email accounts at different email providers. If your emails are not arriving at a user’s Gmail account, send the same emails to a Yahoo account, a Hotmail account, and a regular POP3 account (like your ISP-provided email account).

If the emails arrive at all or some of the other email accounts, you know your code is sending emails but it is likely that the email account provider is blocking them for some reason, call to undefined function sendgrid curl_init. If the email does not arrive at any email account, the problem is more likely to be related to your code.

If you have set your form method tomake sure you are using to look for your form values. If you have set it to or call to undefined function sendgrid curl_init set it at all, call to undefined function sendgrid curl_init, make sure you using to look for your form values.

Some Web hosting providers do not allow or enable the sending of emails through their servers. The reasons for this may vary but if they have disabled the sending of mail you will need to use an alternative call to undefined function sendgrid curl_init that uses a third party to send those emails for you.

An email to their technical support (after a trip to their online support or FAQ) should clarify if email capabilities are available on your server.

If you are developing on your local workstation using WAMP, MAMP, or XAMPP, an email server is probably not installed on your workstation, call to undefined function sendgrid curl_init. Without one, PHP cannot send mail by default.

You can overcome this by installing a basic mail server. For Windows you can use the free Mercury Mail.

You can also use SMTP to send your emails. See this great answer from Vikas Dwivedi to learn how to do this.

In addition to your MTA’s and PHP’s log file, you can enable logging for the function specifically. It doesn’t record the complete SMTP interaction, but at least function call parameters and invocation script.

See http://php.net/manual/en/mail.configuration.php for details. (It’s best to enable these options in the call to undefined function sendgrid curl_init or perhaps.)

There are various delivery and spamminess checking services you can utilize to test your MTA/webserver setup. Typically you send a mail probe To: their address, then get a delivery report and more concrete failures or analyzations later:

PHP’s built in function is handy and often gets the job done but it has its shortcomings. Fortunately there are alternatives that offer more power and flexibility including handling a lot of the issues outlined above:

All of which can be combined with a professional SMTP server/service provider. (Because typical 08/15 shared webhosting plans are hit or miss when it comes to email setup/configurability.)


– Nicolas Papaconstantinou

Add mail header in mail function

$status = mail($to, $subject, $message, $header);

if($status)
{
echo '<p>Your mail has been sent!</p>';
} else {
echo '<p>Something went wrong, Please try again!</p>';
}

are you using Mario kart wii esports configuration for sending your email?
try using phpmailer instead. you can download the library from https://github.com/PHPMailer/PHPMailer, call to undefined function sendgrid curl_init. i created my email sending this way:

$mail = new PHPMailer();

$mail->CharSet="utf-8";
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "mail.example.com"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "myusername"; // SMTP username
$mail->Password = "p@ssw0rd"; // SMTP password

$mail->From = "me@walalang.com";
$mail->FromName = "System-Ad";
$mail->AddAddress($email, $recipient_name);

$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(true); // set email format to HTML (true) or plain text (false)

$mail->Subject = "This is a Sampleenter code here Email";
$mail->Body = $message;
$mail->AltBody = "This is call to undefined function sendgrid curl_init body in plain text for non-HTML mail clients";
$mail->AddEmbeddedImage('images/logo.png', 'logo', 'logo.png');
$mail->addAttachment('files/file.xlsx');

if(!$mail->Send())
{
echo "Message could not be sent, call to undefined function sendgrid curl_init. <p>";
echo "Mailer Error: ". $mail->ErrorInfo;
exit;
}

echo "Message has been sent";
}

it worked for me on 000webhost by doing the following :

Enter directly the email address when sending the email

Use and not

This code works but the email was received with half an call to undefined function sendgrid curl_init lag

Just add some headers before sending mail:

$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/htmlrn";
$headers .= 'From: from@example.com'. "rn" .
'Reply-To: reply@example.com'. "rn" .
'X-Mailer: PHP/'. phpversion();

mail($to, $subject, call to undefined function sendgrid curl_init, $message, $headers);

And one more thing. The function is not working in localhost. Upload your code to a server and try.

Mostly the function is disabled in shared hosting.
A better option is to use SMTP. The best option would be Gmail or SendGrid.

SMTPconfig.php

SMTPmail.php

function SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, call to undefined function sendgrid curl_init, $to, $subject, $body)
{







if ($SmtpPort == "")
{

}
else
{

}
}

function SendMail ()
{
$newLine = "rn";
$headers = "MIME-Version: 1.0". $newLine;
$headers .= "Content-type: text/html; charset=iso-8859-1". $newLine;


{
fputs ($SMTPIN, "EHLO ".$HTTP_HOST."rn");
$talk["hello"] = fgets ( $SMTPIN, 1024 );
fputs($SMTPIN, "auth loginrn");
$talk["res"]=fgets($SMTPIN,1024);

$talk["user"]=fgets($SMTPIN,1024);

$talk["pass"]=fgets($SMTPIN,256);

$talk["From"] = fgets ( $SMTPIN, 1024 );

$talk["To"] = fgets ($SMTPIN, call to undefined function sendgrid curl_init, 1024);
fputs($SMTPIN, "DATArn");
$talk["data"]=fgets( $SMTPIN,1024 );

$talk["send"]=fgets($SMTPIN,256);
zappa sport intersport //CLOSE CONNECTION AND EXIT .
fputs ($SMTPIN, "QUITrn");
fclose($SMTPIN);
//
}
return $talk;
}
}
?>

contact_email.php

If you only use the function, you need to complete the config file.

You need to open the mail expansion, and set the and so on, and most important, your username and your password. Without that, mail cannot be sent. Also, you can use PHPMail class to send.

Try these two thigs separately and together:

You can use config email by codeigniter, example using smtp (simple way) :


{
//conditional true
}

It’s works for me!


– Choudhury Saadmaan Mahmid

For anyone who finds this going forward, I would not recommend usingcall to undefined function sendgrid curl_init. There’s some answers that touch on this, but not the why of it.

PHP’s function is not only opaque, it fully relies on whatever MTA you use (i.e, call to undefined function sendgrid curl_init. Sendmail) to do the work. will ONLY tell you if the MTA failed to accept it (i.e. Sendmail was down when you tried to send). It cannot tell you if the mail was successful because it’s handed it off. As such (as John Conde’s answer details), you now get to fiddle with the logs of the MTA and hope that it tells you enough about the failure to fix it. If you’re on a shared host or don’t have access to the MTA logs, call to undefined function sendgrid curl_init, you’re out of luck. Sadly, the default for most vanilla installs for Linux handle it this way.

A mail library (PHPMailer, Zend Framework 2+, etc), does something very different from. Call to undefined function sendgrid curl_init they do is they open a socket directly to the receiving mail server and then send the SMTP mail commands directly over that socket. In other words, the class acts as its own MTA (note that you can tell the libraries to use to ultimately send the mail, but I would strongly recommend you not do that).

What this means for you is that you can then directly see the responses from the receiving server (in PHPMailer, for instance, you can turn on debugging output). No more guessing if a mail failed to send or why.

If you’re using SMTP (i.e. you’re calling ), you can get a detailed transcript of the SMTP conversation using the property.

Set this option by including a line like this in your script:

You also get the benefit of a better interface, call to undefined function sendgrid curl_init. With you have to set up all your headers, attachments, etc. With a library, you have a dedicated function to do that. It also means the function is doing all the tricky parts (like headers).

I think this should do the trick. I just added an and added concatenation to the variables in the body to separate PHP from HTML.

if (isset($_POST['submit']))
{
if (mail ($to, $subject, $body, $from))
{
echo '<p>Your message has been sent!</p>';
}
else
{
echo '<p>Something went wrong, go back and try again!</p>';
}
}

?>

Hello ,
'
. '

'
. 'Name:' .$name.'
'
. 'Email:' .$email.'
'
. '
'
call to undefined function sendgrid curl_init. '

';
$sendmessage = "

". $templatecall to undefined function sendgrid curl_init. "

";
// Message lines should not exceed 70 characters (PHP rule), so wrap it.
$sendmessage = wordwrap($sendmessage, 70);
// Send mail by PHP Mail Function.
mail($reciver, $subject, call to undefined function sendgrid curl_init, $sendmessage, $headers);
echo "Your Query has been received, We will contact you soon.";
} else {
echo "<span>* invalid email *</span>";
}

Try this

$message = call to undefined function sendgrid curl_init <html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>";

// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0". "rn";
$headers .= "Content-type:text/html;charset=UTF-8". "rn";

// More headers
$headers .= 'From: <webmaster@example.com>'. "rn";
$headers .= 'Cc: myboss@example.com'. "rn";

mail($to,$subject,$message,$headers);
?>

Try this

Make sure you have Sendmail installed in your server.

If you have checked your code and verified that there is nothing wrong there, go to /var/mail and check whether that folder is empty.

If it is empty, you will need to do a:

if you are on an Ubuntu server.

If you’re having trouble sending mails with PHP, call to undefined function sendgrid curl_init, consider an alternative like PHPMailer or SwiftMailer.

I usually use SwiftMailer whenever I need to send mails with PHP.

$message = Swift_Message::newInstance()
// The subject of your email
->setSubject('Jane Doe sends you a message')
// The from address(es)
->setFrom(array('jane.doe@gmail.com' => 'Jane Doe'))
// The to address(es)
->setTo(array('frank.stevens@gmail.com' => 'Frank Stevens'))
// Here, you put the content of your email
->setBody('<h3>New message</h3><p>Here goes the rest of my message</p>', 'text/html');

if (Swift_Mailer::newInstance(Swift_MailTransport::newInstance())->send($message)) {
echo json_encode([
"status" => "OK",
"message" => 'Your message has been sent!'
], JSON_PRETTY_PRINT);
} else {
echo json_encode([
"status" => "error",
"message" => 'Oops! Something went wrong!'
], JSON_PRETTY_PRINT);
}

See the official documentation for more info on how to use SwiftMailer.

For those who do not want to use external mailers and want to mail() on a dedicated linux server.

The way how php mails is described in in section .
Parameter describes how sendmail is called. Default value isso if you get working in linux console – you will be done. You could also add to debug and be sure mail() is really called.

Different MTA can implement. For example, in debian default is postfix. Configure your MTA to send mail and test it from console with. File should contain all headers of a message and a body, destination addres for envelope will be taken from header. Example:

Text body.

I prefere to use ssmtp as MTA because it is simple and do not require running daemon with opened ports. ssmtp fits only for sending mail from local host, it also can send authenticated email via your account on a public mail service. Install ssmtp and edit configcall to undefined function sendgrid curl_init. To be able also to recive local system mail to unix accounts(from cron jobs, for example) configure file.

Here is my config for my account on Yandex mail:

Maybe the problem is the configuration of the mail server, to avoid this type of problems or you do not have to worry about the mail server problem, I recommend you use PHPMailer, it is a plugin that has everything necessary to send mail, the only thing you have to take into account is to have the SMTP port (Port: 25 and 465), enabled

$mail = new PHPMailerPHPMailerPHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'correo@gmail.com';
$mail->Password = 'contrasenia';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;

//Recipients
$mail->setFrom('correo@gmail.com', 'my name');
$mail->addAddress('destination@correo.com');

//Attachments
$mail->addAttachment('optional file'); // Add files, is optional

//Content
call to undefined function sendgrid curl_init $mail->isHTML(true);// Set email format to HTML
$mail->Subject = utf8_decode("subject");
$mail->Body = utf8_decode("mail content");
$mail->AltBody = '';
$mail->send();
}
catch (Exception $e){
$error = $mail->ErrorInfo;
}

First of all,

You might have to many parameters for the mail() function…
You are able to have 5 max.
As far as the variable goes, that should automatically come from your webhost if your using linux cPanel. It automatically comes from your cPanel username and ip address.

Also make sure you have the correct order of variables in your mail() function.
the in that order, or else there is a chance of it not working.
Let me know if this helps…

This will only affect a small handful of users, but I’d like it documented for call to undefined function sendgrid curl_init small handful. This member of that small handful spent 6 hours troubleshooting a working PHP mail script because of this issue.

If you’re going to a university that runs XAMPP from http://www.AceITLab.com, you should know what our professor didn’t tell us: The AceITLab firewall (not the Windows firewall) blocks MercuryMail in XAMPP, call to undefined function sendgrid curl_init. You’ll have to use an alternative mail client, pear is working for us. You’ll have to send to a Gmail account with low security settings.

Yes, I know, this is totally useless for real world email. However, from what I’ve seen, academic settings and the real world often have precious little in common.

You can use empty() and isset() functions. If you want to make it work with different files, just modify the to the html I’m giving you, and to that file, call to undefined function sendgrid curl_init. Also you need to change your into to activate PHP functionality, call to undefined function sendgrid curl_init.

PHP

error_reporting(0);
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: yoursite.com';
$to = 'contact@yoursite.com';
$subject = 'Customer Inquiry';
$body = "From: $namen E-Mail: $emailn Message:n $message";

if ($_POST['submit']){
if (!(empty($_POST['name']))) {
if (!(empty($_POST['email']))){
if (!(empty($_POST['message']))){
mail ($to, call to undefined function sendgrid curl_init, $subject, $body, $from);
semi pro football rankings 2018 '<p>Your message has been sent!</p>';
songdo triathlon }else{
echo '<p>Fill your message please.</p>';}
}else {
echo '<p>Fill your email please.</p>';}
}else{
echo '<p>Fill your name please.</p>';}
}else{
echo '<p>Fill the form.</p>';}
?>

HTML

Best Regards!

If you are running this code on a local server (i.e your computer for development purposes) it wont send the email to the recipient. What will happen is, it will create a file in a folder namedcall to undefined function sendgrid curl_init.

In the case if you are using a free hosing service like orthose service providers disable the function to prevent unintended uses of email spoofing, spamming etc. I prefer you to contact them to see whether they support this call to undefined function sendgrid curl_init you are sure that the service provider supports the mail() function, you can check this PHP manual for further reference,
PHP mail()

To check weather your hosting service support the mail() function, try running call to undefined function sendgrid curl_init code, (Remember to call to undefined function sendgrid curl_init the recipient email address)

mail($to, $subject, $message, call to undefined function sendgrid curl_init, $headers);
?>

Hope this helped.

You can use libmail: http://lwest.free.fr/doc/php/lib/index.php3?page=mail&lang=en

Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Источник: [https://torrent-igruha.org/3551-portal.html]

wfu

Follow @wpfileupload

WordPress File Upload is a WordPress plugin.

With this plugin you, or other users, can upload files to your WordPress website from any page easily and securely, while it has many features and capabilities as shown below:

The plugins comes in two versions, professional and free. The professional version contains additional features as shown in the following comparison chart.

A screenshot of the plugin in its most simple form is shown below.

Wordpress File Upload plugin simple screenshot

Simply put the shortcode [wordpress_file_upload] to the contents of any WordPress page and you will be able to upload files to any directory inside wp-contents of your WordPress site.

The features of the plugin in detail are:

  • It enables uploads of files from a page, post or sidebar (as a widget).
  • It captures call to undefined function sendgrid curl_init from the webcam and uploads it.
  • It is responsive and uses the latest HTML5 technology, however it will also work with old browsers and mobile phones.
  • It supports additional form fields (like checkboxes, call to undefined function sendgrid curl_init, text fields, email fields, call to undefined function sendgrid curl_init, dropdown lists etc).
  • It can be used as a simple contact form to submit data (a selection of file can be optional).
  • It can upload files of any size, regardless of web server restrictions (Professional version).
  • It can upload files to a Dropbox ,Google Drive, Microsoft OneDrive or Amazon S3 account (Professional version).
  • It can upload files to an FTP server using ftp and secure ftp (sftp) protocols.
  • Multiple instances of the plugin are supported.
  • It allows selection and upload of many files at the same time (Professional version).
  • Users can view, download or delete their uploaded files, either from the Dashboard, call to undefined function sendgrid curl_init, or from a page or post (Professional version).
  • It supports drag and drop of files (Professional version).
  • The very robust upload algorithm of the plugin includes internal auto-resuming capabilities that enable uploads to continue even when there are connection problems (e.g. connection interruptions), which is very useful when uploading very large files (Professional version).
  • It includes an overall upload progress bar.
  • It includes details and progress bars for each file individually (Professional version).
  • It includes the new as a security feature for protecting against robots (Professional version).
  • It allows image files to be shown as image gallery from a page or post (Professional version).
  • It supports localization.
  • Uploaded files can be added to Media, or be attached to the current page.
  • Uploaded files can be added to NextGEN galleries.
  • It is highly customizable with many (more than 50) options.
  • It produces notification messages through e-mails.
  • It produces notification messages through Facebook Messenger (Professional version).
  • It supports categorization of uploads by selecting categories from a list.
  • It supports redirection to call to undefined function sendgrid curl_init url after successful upload.
  • It supports filters and actions before and after file upload as well as before email notifications, so that programmers can extend the plugin and make it cooperate with other plugins.
  • It supports logging of upload events or management of files, which can be viewed by admins through the Dashboard.
  • The shortcode can be edited very easily using the included visual editor, without requiring any knowledge about shortcodes.
  • It includes dedicated Gutenberg blocks for easily adding the shortcodes inside posts and pages (Professional version).
  • It includes an Admin Bar item that displays the number of new uploaded files.
  • It includes an Uploaded Files top-level menu item in the Dashboard, from where admins can view the uploaded files.
  • It includes a file browser for administrators in the Dashboard, from where they can manage the files.
  • It includes a css editor to better style the plugin using custom css (Professional version).
  • It supports secure (https) websites.

Installation

  1. First install the plugin using WordPress auto-installer or download the .zip file from wordpress.org and install it from the Plugins section of your Dashboard or copy wordpress_file_upload directory inside wp-contents/plugins directory of your wordpress site.
  2. Activate the plugin from Plugins section of your Dashboard.
  3. In order to use the plugin simply go to the Dashboard / Settings / WordPress File Upload and follow the instructions in Uploader Instances or alternatively put the shortcode [wordpress_file_upload] in the contents of any page.
  4. If you want to add a list of uploaded files in a page or post, go to the Dashboard / Settings / WordPress File Upload and follow the instructions in Uploaded File List Instances or alternatively put the shortcode [wordpress_file_upload_browser] in the contents of any page.
  5. Open the page on your browser and you will see the upload form (or the list of files).
  6. You can view the uploaded files from Uploaded Files top-level Dashboard menu item.
  7. You can change the upload directory or any other settings easily by pressing the small edit button found at the left-top corner of the upload form (or the list of files). A new window (or tab) with pop up with plugin options. If you do not see the new window, adjust your browser settings to allow pop-up windows.
  8. Full documentation about the plugin options can be found at the section Attributes below, or at https://wordpress.org/plugins/wp-file-upload/other_notes/.

A handy Getting Started guide can be found here.

Downloads

You can download the free version of the plugin by pressing the FREE versionPRO version button. It is noted that users of the professional version will get free updates of the plugin for a lifetime.

Options

The plugin offers many options for the two shortcodes, berwick saints basketball club that they can be tailored to any requirements. These options are available in the following links:

Filters/Actions

From version 2.4.1 filters and actions are supported in order to allow programmers to integrate WordPress File Upload plugin with other plugins, extend its capabilities or perform advanced operations.

A detailed list of the plugin’s filters and actions can be found in this article.

Release Notes

Version 4.16.2

  • Corrected additional PHP8 warnings: “PHP Deprecated: Required parameter … follows optional parameter … in wfu_gdrive_functions.php on line 51 and 114” (Pro version).

Version 4.16.1

  • Corrected PHP8 warning: “PHP Deprecated: Required parameter $GService follows optional parameter $parentID in wfu_gdrive_functions.php on line 30” (Pro version).
  • Corrected $_SESSION variable problem in maintenance purge function.
  • Added IamException.php in Amazon S3 library (Pro version).

Version 4.16.0

  • Major restructuring of external libraries.
  • Added option to upload files to an Amazon S3 bucket (Pro version).
  • Added option in Settings to connect to an Amazon S3 account (Pro version).
  • Added options in upload form’s shortcode to upload files to an Amazon S3 bucket (Pro version).
  • Added options in Maintenance Actions to reset or clear Amazon S3 uploads (Pro version).
  • Added Remote Files section in Dashboard area of the plugin from where admins can manage remote files stored in cloud services (Pro version).
  • Dropbox v1 version removed (Pro version).
  • Visual editor edit button misalignment fixed.
  • Updated Facebook Messenger page access token (Pro version).
  • Corrected drag-drop bug so that it is not allowed to add files on an upload form by dragging during a running upload (Pro version).
  • Corrected echo problem when recording from webcam with sound.
  • Selective’s Image Type library functions became an extension so that it is loaded only when necessary (Pro version).

Version 4.15.0

  • Added image file check using Selective’s Image Type library (Pro version).
  • COOKIEHASH bug corrected.
  • Improved support for FTP and SFTP uploads, which are now included in all plugin file viewers (Pro version).
  • Credentials in FTP and SFTP paths are stripped from the paths.
  • Corrected File Detais to File Details.
  • Corrected WFU_USERFILTER advanced option description (Pro version).
  • get_option( “wordpress_file_upload_unfinished_data” ) corrected to get_option( “wordpress_file_upload_unfinished_data”, array() ); in functions.php.
  • regex “/<style>(.*)<\/style><script.*?>(.*)<\/script>(.*)/s” changed to “/<style>(.*)<\/style>.*?<script.*?>(.*)<\/script>(.*)/s” in functions.php.
  • Corrected notice: Undefined index: post in wfu_admin.php when the website has no posts.

Version 4.14.4

  • Restored .po files in languages so that users can change translations.

Version 4.14.3

  • Slight change in wfu_get_filtered_recs to handle cases where b.date_from is null (Pro version).
  • Code improvements to increase loading speed of plugin’s file viewers and browsers (Pro version).
  • Added wfu_mime_content_type() function that uses several methods to get MIME type of a file and avoid errors transferring files to Google Drive and Microsoft OneDrive (Pro version).

Version 4.14.2

  • Corrected warning “Undefined index: upload_data” in front-end file viewer when including Remote Link column (Pro version).
  • Code improved so that upload message colors correctly adjust to shortcode color settings.
  • Slight modifications to upload message colors while upload is in progress.
  • Bug fix that throwed warnings in front-end file viewer when a userdata value was NULL (Pro version).
  • Corrected bug that was preventing more than one downloads from the front-end file viewer when restrict front end loading was active (Pro version).
  • Plugin cookie names adjusted in case COOKIEHASH does not exist.
  • Corrected bug of the new plugin updater causing a warning when there are plugins that do not have their own subdirectory (Pro version).
  • Closing tags removed from all PHP files to avoid “Headers already sent” errors.
  • Corrected bug where the uploads counter was showing to non-administrators.
  • wfu_log_action and wfu_process_files functions became redeclarable.
  • Removed debug_log from wfu_process_files_queue.
  • Consent Yes/No question was added in translation.
  • Corrected locale of Greek translation.

Version 4.14.1

  • Added option in file viewer the define the default sorting column and sort order (Pro version).
  • Fixed webcam play button bug.
  • Fixed bug of the new auto-updater erroneoulsy showing some times that there is an updated version (Pro version).
  • Corrected issue with implode() function of minifier library appearing in websites having PHP > 7.4.2.
  • wfu_admin.php modified to use wfu_ajaxurl() function.

Version 4.14.0

  • Added new auto-updater for Professional version using Iptanus Services endpoints (Pro version).
  • Added mechanism to deactivate hooks when one of them breaks the website.
  • Added filter _wfu_get_params for better customization of the plugin.
  • Readme file split for Free and Pro version (Pro version).

Version 4.13.1

  • File checking of uploaded files hardened to better handle xss attacks coming through uploaded image files.

Version 4.13.0

  • Corrected security vulnerability where remote code could be executed using directory traversal method. Credits to p4w security expert for identifying the vulnerability.
  • Added uploader shortcode options ‘Share/List Google Drive File’, ‘Share/List Dropbox File’ and ‘Share/List OneDrive File’ so that when uploaded files are terry wallace horse racing picks to cloud services, sharable links are stored in plugin’s database (Pro version).
  • Plugin logic modified so that it can display remote files (files that have been transferred to cloud services and no longer exist in the website)(Pro version).
  • Added option ‘Show Remote Files’ in file viewer shortcode, so that remote files are shown in the front-end file viewer (Pro version).
  • Added advanced option ‘Back-end Browser Show Remote Files’, so that remote files are shown in the back-end file viewer (Pro version).
  • Added ‘Remote Link’ column in file viewer shortcode, to display cloud service link of the uploaded file in the front-end file viewer (Pro version).
  • Added ‘Remove Remote’ actions in front-end and back-end file viewers, so that remote files can be removed from the plugin’s database (Pro version).
  • Uploaded Files Dashboard menu modified to show remote files and also cloud services links (Pro version).
  • Correction of various bugs in file viewers (Pro version).
  • Front-end file viewer has been optimized to handle thousands of files (Pro version).
  • Improved user check algorithm during upload, related to upload parameters array.
  • Corrected bug where Restricted Page Loading was working only for pages, all other post types were loading the plugin files as if there was no restriction.

Version 4.12.2

  • Added elementor extension which makes the plugin compatible with Elementor page builder (Pro version).
  • Code modified so that wordpress file upload widget is disabled with Elementor page builder (Pro version).
  • Corrected bug where files could not be downloaded in some server environments when dboption user state handler was enabled.

Version 4.12.1

  • Corrected bug where files could not be downloaded from front-end file viewer after update to version 4.12.0 (Pro version).
  • Corrected bug where files could not be downloaded from Dashboard / Uploaded Files page.
  • Corrected uploader template uploader-AdvancedFileList.php which was incomplete (Pro version).

Version 4.12.0

  • Added cookies user state handler that has been integrated with dboption as ‘Cookies (DBOption)’ to comply with WordPress directives not to use session.
  • ‘Cookies (DBOption)’ user state handler has been set as the default one.
  • Added advanced option WFU_US_DBOPTION_BASE so that dboption can also work with session.
  • Added advanced option WFU_US_SESSION_LEGACY to use the old session functionality of the plugin, having session_start() in header.
  • Added auto-adjustment of user state handler to ‘dboption’ during activation (or update) of the plugin, except when there are active hooks using session.
  • Added the ability to run PHP processes in queue, which is necessary for correctly handling uploads when user state handler is dboption.
  • Bug “Error: [] cURL error 28” in WordPress Site Health disappears when setting user state handler to ‘Cookies (DBOption)’ or when WFU_US_SESSION_LEGACY advanced option is false.
  • Added warnings in hooks when user state handler configuration does not support session and there are active hooks using session (Pro version).
  • Improved dboption user state handler to better handle parallel transactions occurring during chunked uploads (Pro version).
  • Corrected bug where export data file was not deleted after download.
  • Added sftp using phpseclib library (Pro version).
  • Corrected bug where notification email was not sent in case of failed chunks that were resumed (Pro version).
  • Corrected bug in FTP credentials configurator about double backslash (\\) issue.
  • Improved functionality and control of file downloader.

Version 4.11.2

  • Corrected bug where Gutenberg editor breaks when a Custom HTML block is added on the page.
  • Added easier configuration of FTP Credentials (ftpinfo) attribute of the uploader shortcode.

Version 4.11.1

  • added NextGEN Gallery support, now uploaded files can be added in a NextGEN gallery (Pro version).
  • added upload form shortcode attribute ‘nextgen’ to enable inclusion of uploaded files in a NextGEN gallery (Pro version).
  • added upload form shortcode attribute ‘ngg_description’ to add a custom description to the file added in NextGEN gallery (Pro version).
  • added upload form shortcode attribute ‘ngg_alttext’ to add a custom Alt/title text to the file added in NextGEN gallery (Pro version).
  • added upload form shortcode attribute ‘ngg_tags’ to add custom tags to the file added in NextGEN gallery (Pro version).
  • added upload form shortcode attribute ‘ngg_exclude’ to set ‘Exclude’ property of the file added in NextGEN gallery (Pro version).
  • corrected bug in functions wfu_manage_mainmenu() and wfu_manage_mainmenu_editor() that were echoing and not returning the generated HTML.
  • corrected bug in front-end file viewer generating $roleid error when filtering based on users (Pro version).
  • added fix for compatibility with Fast Velocity Minify plugin.

Version 4.11.0

  • added Gutenberg blocks for uploader and browser shortcodes (Pro version).
  • user request to have reusable shortcodes can now be implemented with Gutenberg reusable blocks (Pro version).
  • code improved so that shortcode composer can be used by all users who can edit pages (and not only the admins).
  • added environment variable ‘Show Shortcode Composer to Non-Admins’ to control whether non-admin users can edit the shortcodes.
  • added filtering of get_users() function in order to handle websites with many users more efficiently.
  • corrected bug where case-insensitive search in front-end file viewer was not working for non-latin characters (Pro version).
  • added notification in shortcode composer if user leaves page without saving.
  • corrected bug where restricted frontend loading of the plugin was not working for websites installed in localhost due to wrong calculation of request uri.

Version 4.10.3

  • shortcode composer became more responsive to look better on small screens.
  • added the ability to move one or more files to another folder through the File Browser feature in Dashboard area of the plugin.

Version 4.10.2

  • added wordpress_file_upload_preload_check() function in main plugin file to avoid conflicts of variable names with WordPress.
  • updated webcam code to address createObjectURL Javascript error that prevented webcam feature to work in latest versions of browsers.

Version 4.10.1

  • code modified so that vendor libraries are loaded only when necessary.
  • improved process of deleting all plugin options.
  • OneDrive code modified to work better with Business OneDrive accounts (Pro version).
  • corrected “google drive uploads were successfully reset.” bug in OneDrive Reset button (Pro version).
  • added attribute ‘Consent Denial Rejects Upload’ in uploader shortcode Personal Data tab to stop the upload if the consent answer is no, as well as ‘Reject Message’ attribute to customize the upload rejection message shown to the user.
  • added attribute ‘Do Not Remember Consent Answer’ in uploader shortcode Personal Data tab to show the consent question every time (and not only the first time).
  • attribute ‘Preselected Answer’ in uploader shortcode Personal Data tab modified to be compatible with either checkbox or radio Consent Format.
  • upload result message adjusted to show the correct upload status in case that files were uploaded but were not saved due to Personal Data policy.
  • code improved for sftp uploads to handle PECL ssh2 bug #73597.

Version 4.10.0

  • added Messenger Notifications feature (Pro version).
  • added Facebook Settings section in plugin’s Settings (Pro version).
  • added Messenger Notifications option in Settings to subscribe to WordPress File Upload plugin Messenger (Pro version).
  • added ‘Notify by Messenger’ attribute in Notifications tab of the uploader shortcode to enable notifications through Messenger when new files are uploaded (Pro version).
  • added ‘Messenger Text’ attribute in Notifications tab of the uploader shortcode to define the message that WordPress File Upload facebook app will send to admin’s Messenger (Pro version).
  • added ‘Upload Details’ attribute in Notifications tab of the uploader shortcode to define details about the new upload that will be shown to the recipient if variable %uploaddetails% is included in Messenger Text (Pro version).
  • added several Advanced options in Dashboard area of the plugin to control Facebook Messenger parameters (Pro version).
  • plugin code improved to support filenames containing single quotes (‘).
  • corrected bug where plugin was deactivated after update.

Version 4.9.1

  • added Maintenance action ‘Purge All Data’ that entirely erases the plugin from the website and deactivates it.
  • added advanced option ‘Hide Invalid Uploaded Files’ so that Uploaded Files page in Dashboard can show only valid uploads.
  • added advanced option ‘Restrict Front-End Loading’ to load the plugin only on specific pages or posts in order to reduce unnecessary workload on pages not containing the plugin.
  • code improved for better operation of the plugin when the website works behind a proxy.
  • added option in Clean Log to erase the files together with plugin data.
  • added compatibility with bbPress through a hook, so that both plugin’s shortcodes can work inside bbPress topics and replies (Pro version).

Version 4.9.0

  • added Microsoft OneDrive integration (Pro version).
  • added Microsoft OneDrive Settings section in plugin’s Settings (Pro version).
  • added Microsoft OneDrive Uploads option in Settings to connect to a Google Drive account and activate Microsoft OneDrive uploads (Pro version).
  • added Microsoft OneDrive Default Path option in Settings to define the OneDrive path that will be used when transferring files to Drive through the File Browser (Pro version).
  • added Include Userdata option in Microsoft OneDrive Settings to define whether to include additional userdata (if any) when transferring files to OneDrive through the File Browser (Pro version).
  • added Conflict Policy option in Microsoft OneDrive Settings to define how to handle tranferred files to OneDrive destination through the File Browser when a file with the same name already exists at destination (Pro version).
  • added ‘Send to OneDrive’ file action in File Browser so that a file can be transferred to Microsoft OneDrive straight from the File Browser (Pro version).
  • added Microsoft OneDrive Actions in Maintenance Actions tab in Dashboard area of the plugin, including buttons for reseting and clearing OneDrive uploads (Pro version).
  • added ‘Upload to Microsoft OneDrive’ attribute in Interoperability tab of the uploader shortcode to enable uploaded files to be transferred to Microsoft OneDrive (Pro version).
  • added ‘OneDrive Path’ attribute in Interoperability tab of the uploader shortcode to define the destination folder in Microsoft OneDrive; if it does not exist then it will be automatically created (Pro version).
  • added ‘Include Userdata’ attribute in Interoperability tab of the uploader shortcode to include userdata in the description of the file transferred to Microsoft OneDrive (Pro version).
  • added ‘Conflict Policy’ attribute in Interoperability tab of the uploader shortcode to define how to handle tranferred files to OneDrive destination when a file with the same name already exists at destination (Pro version).
  • added several Advanced options in Dashboard area of the plugin to control Microsoft OneDrive upload parameters (Pro version).
  • code further improved to reduce “Iptanus Server unreachable…” errors and inability to activate hooks (better operation of verify_peer http context property) (Pro version).
  • file viewer date function corrected to correctly convert UTC to local time (Pro version).
  • corrected bug in File Transfers that was preventing file transfers to work (WFU_TRANSFERMANAGER_MAX_RUNTIME could not reset transfermanager status if it was stuck) (Pro version).
  • several improvements to File Transfers code to make it more reliable when transferring multiple files at once. (Pro version).
  • checked Weglot Translate compatibility; /wp-admin/admin-ajax.php needs to be added to Exclusion URL list of Weglot configuration so that uploads can work.

Version 4.8.0

  • added item in Admin Bar that displays number of new uploads and redirects to Uploaded Files Dashboard page.
  • code improved in Uploaded Files Dashboard page so that download action directly downloads the file, instead of redirecting to File Browser.
  • added Advanced option ‘WFU_UPLOADEDFILES_COLUMNS’ that controls the order and visibility of Uploaded Files Dashboard page columns.
  • added Advanced option ‘WFU_UPLOADEDFILES_ACTIONS’ that controls the order and visibility of Uploaded Files Dashboard page file actions.
  • added several filters in Uploaded Files Dashboard page to make it more customizable.
  • PHP function redeclaration system significantly improved to support arguments by reference, execution after the original function and redeclaration of variables.
  • search filters improved to allow server-side execution when ‘Reload on Update’ and ‘Pagination’ attributes are active on the file viewer.
  • code improved to reduce “Iptanus Server unreachable…” errors and inability to activate hooks (better operation of verify_peer http context property).
  • added a link in Iptanus Unreachable Server error message to an Iptanus article describing how to resolve it.

Version 4.7.0

  • added Uploaded Files top-level Dashboard menu item, showing all the uploaded files and highlighting the new ones.
  • added Portuguese translation kindly provided by Rui Alao.
  • checked and verified compatibility with Gutenberg.
  • plugin initialization actions moved to plugins_loaded filter.
  • fixed bug clearing userdata fields in non-Multiple File mode when Select File is pressed.
  • File Browser and View Log tables modified to become more responsive especially for small screens.
  • Hooks, Advanced and File Transfers tables modified to become more responsive especially for small screens (Pro version).

Version 4.6.2

  • order of hooks in Hooks tab is reversed; newer hook will be first (Pro version).
  • localized ‘Page x of N’ phrase in File Viewer Pagination header (Pro version).
  • localized dates in File Viewer date column (Pro version).
  • File Viewer code improved for better handling of large number of files (Pro version).
  • corrected consent_status warning when updating user profile and Personal Data is off.
  • user fields code improved for better data autofill behaviour.

Version 4.6.1

  • added uploader shortcode attribute ‘resetmode’ to control whether the upload form will be reset after an upload.
  • added pagination in File Browser tab in Dashboard.

Version 4.6.0

  • added Google Drive integration (Pro version).
  • added Google Drive Settings section in plugin’s Settings (Pro version).
  • added Google Drive Uploads option in Settings to connect to a Google Drive account and activate Google Drive uploads (Pro version).
  • added Google Drive Default Path option in Settings to define the Google Drive path that will be used when transferring files to Google Drive through the File Browser (Pro version).
  • added Include Userdata option in Google Drive Settings to define whether to include additional userdata (if any) when transferring files to Google Drive through the File Browser (Pro version).
  • added Trash Duplicates option in Google Drive Settings to define whether to trash files in Google Drive destination that are found to have the same filename as files transferred to Google Drive through the File Browser (Pro version).
  • added ‘Send to Google Drive’ file action in File Browser so that a file can be transferred to Google Drive straight from the File Browser (Pro version).
  • added Google Drive Actions in Maintenance Actions tab in Dashboard area of the plugin, including buttons for reseting and clearing Google Drive uploads (Pro version).
  • added ‘Upload to Google Drive’ attribute in Interoperability tab of the uploader shortcode to enable uploaded files to be transferred to Google Drive (Pro version).
  • added ‘Google Drive Path’ attribute in Interoperability tab of the uploader shortcode to define the destination folder in Google Drive; if it does not exist then it will be automatically created (Pro version).
  • added ‘Include Userdata’ attribute in Interoperability tab of the uploader shortcode to include userdata in the description of the file transferred to Google Drive (Pro version).
  • added ‘Trash Duplicates’ attribute in Interoperability tab of the uploader shortcode to trash any duplicate files found in Google Drive destination folder (Pro version).
  • added several Advanced options in Dashboard area of the plugin to control Google Drive upload parameters (Pro version).
  • improved file transfer control so that transfer manager is executed more often when there are pending transfer jobs (Pro version).
  • corrected slash (/) parse Javascript error near ‘fakepath’ appearring on some situations.
  • relaxed excessive sanitization of hook title that was converting capitals to small letters and spaces to dashes (Pro version).
  • added nonces in Maintenance Actions to increase security.
  • added File Transfer actions in Maintenance Actions so that all file transfers can be reset or cleared at once (Pro version).
  • improved code in View Log so that no links appear to invalid files.
  • improved code in View Log so that when the admin opens a file link to view file details, ‘go back’ button will lead back to the View Log page and not to File Browser.
  • improved code in ‘Clean Log’ button in Maintenance Actions in Dashboard area of the plugin, so that the admin can select the period of clean-up.

Version 4.5.0

  • added basic compliance with GDPR.
  • added several shortcode attributes to configure personal data consent appearance and behaviour.
  • added area in User Profile from where users can review and change their consent status.
  • added Personal Data option in Settings that enables personal data operations.
  • added Personal Data tab in plugin’s area in Dashboard from where administrators can export and erase users’ personal data.
  • corrected bug not accepting subfolder dimensions when subfolder element was active.
  • corrected bug not finishing uploads of multiple files occassionally when User State Handler is set to DB Option (Pro version).

Version 4.5.1

  • code improved in wfu_js_decode_obj function for better compatibility with Safari browser.
  • code improved to sanitize all shortcode attributes before uploader form or file viewer is rendered.
  • sanitized title and description in hooks (Pro version).
  • removed external references to code.jquery.com and cdnjs.cloudflare.com for better compliance with GDPR.

Version 4.5.0

  • added basic compliance with GDPR.
  • added several shortcode attributes to configure personal data consent appearance and behaviour.
  • added area in User Profile from where users can review and change their consent status.
  • added Personal Data option in Settings that enables personal data operations.
  • added Personal Data tab in plugin’s area in Dashboard from where administrators can export and erase users’ personal data.
  • corrected bug not accepting subfolder dimensions when subfolder element was active.
  • corrected bug not finishing uploads of multiple files occassionally when User State Handler is set to DB Option (Pro version).

Version 4.4.0

  • added alternative user state handler using DB Options table in order to overcome problems with session variables appearing on many web servers.
  • added support for dropbox transfers of very large files surpassing the max_execution_time restrictions of web servers (Pro version).
  • code improved in file transfer manager scheduler so that it restarts automatically in case of freeze problems without the need to press “Reset Dropbox Uploads” button in Maintenance Actions (Pro version).
  • added progress indicator on File Transfers for big files (Pro version).
  • added an hourly task scheduler that executes repeating plugin’s actions such as transfers manager and unfinished call to undefined function sendgrid curl_init checker (Pro version).
  • added alternative method for creating thumbnails for PDF files relying on Ghostscript, in case inherent WordPress routines fail (Pro version).
  • fixed bug in file viewer edit column filter (Pro version).
  • fixed bug in file viewer not adjusting correctly time zone in dates (Pro version).

Version 4.3.4

  • all Settings sanitized correctly to prevent XSS attacks – credits to ManhNho for mentioning this problem.

Version 4.3.3

  • all shortcode attributes sanitized correctly to close a serious security hole.
  • plugin code fixes in Dropbox (Pro version).

Version 4.3.2

  • fixed bug in wfu_before_upload and wfu_after_upload filters that was breaking JS scripts if they contained a closing bracket ‘]’ symbol.
  • improved code in wfu_calculate_image_sizes function so that it is compatible with versions of PHP prior to 5.4 (Pro version).
  • corrected bug in file viewer not correctly removing rows when deleting good field hockey sticks for defenders file (Pro version).
  • corrected bug in file viewer where delete of single file failed when there was no sort column (Pro version).

Version 4.3.1

  • corrected bug in Dropbox code which did not allow Dropbox to reset (Pro version).
  • added screenshots of PDFs in Thumbnails (Pro version).
  • added placeholder option in available label positions of additional fields; label will be the placeholder attribute of the field.

Version 4.3.0

  • added Thumbnails feature in plugin that enables creation and management of thumbnails of uploaded images (Pro version).
  • added File Icon Vectors library clarion area high school basketball Daniel M. Hendricks providing icons for most file types (Pro version).
  • added ‘Create Thumbnails’ option in plugin’s Settings to enable thumbnails generation (Pro version).
  • added ‘Thumbnail Size’ attribute in frontend file viewer to control the size of the rendered thumbnails (Pro version).
  • added several Maintenance Actions to manage (clean and update) thumbnails (Pro version).
  • added Thumbnails column in front-end file viewer, which displays the uploaded file if it is an image, otherwide it displays an icon corresponding to its file type (Pro version).
  • added advanced variables to control the operation of Thumbnails feature (Pro version).
  • added hook template to turn file viewer into gallery by converting the table elements to divs (Pro version).
  • fixed serious bug that was preventing Dropbox uploads when Dropbox Path was set to root path (Pro version).
  • file transfers code improved to overcome situations where asynchronous call of transfer functions fail (Pro version).
  • fixed bug where ftp credentials did not work when username or password contained (:) call to undefined function sendgrid curl_init (@) symbols.
  • RegExp fix for wfu_js_decode_obj function for improved compatibility with caching plugins.
  • front-end file viewer code improved for higher flexibility (Pro version).
  • added ‘Reload on Update’ attribute in front-end file browser; when it is activated the browser will not load entirely and will need to reload on updates; this is useful when the browser contains too many files (Pro version).
  • corrected WFU_Original_Template::get_instance() method because it always returned the original class.
  • View Log page improved so that displayed additional user fields of an uploaded file are not cropped.
  • added Link column in front-end file viewer, which generates a link to the uploaded file (Pro version).
  • corrected bug in frontend file viewer related to error ‘wfu_download_file not defined’ that was preventing files to be downloaded some times (Pro version).

Version 4.2.0

  • plugin modified so that the shortcodes render correctly either Javascript loads early (in header) or late (in footer).
  • corrected bug where a Javascript error was generated when askforsubfolders was disabled and showtargetfolder was active.
  • added css and js minifier in inline code.
  • improved file transfers functionality (Pro version).
  • plugin modified so that Media record is deleted when the associated uploaded file is deleted from plugin’s database.
  • corrected bug where some plugin images were not loaded while Relax CSS option was inactive.

Version call to undefined function sendgrid curl_init code modifications performed so that more cloud options (like Google Drive and Amazom S3) can be added as extensions in future versions (Pro version).

  • changed logic of file sanitizer; dots in nchsaa cheerleading competition raleigh nc are protec toe hockey default converted to dashes, in order to avoid upload failures caused when the plugin detects double extensions.
  • added advanced option WFU_SANITIZE_FILENAME_DOTS that determines whether file sanitizer will sanitize dots or not.
  • timepicker script and style replaced by most recent version.
  • timepicker script and style files removed from plugin and loaded from cdn.
  • json2 script removed from plugin and loaded from WordPress registered script.
  • JQuery UI style updated to latest 1.12.1 minified version.
  • added wfu_before_admin_scripts filter before loading admin scripts and styles in order to control incompatibilities.
  • removed getElementsByClassName-1.0.1.js file from plugin, getElementsByClassName function was replaced by DOM querySelectorAll.
  • corrected bug in Free version showing warning “Notice: Undefined variable: page_hook_suffix…” when a non-admin user opened Dashboard.
  • corrected fatal error “func_get_args(): Can’t be used as a function parameter” appearing in websites with PHP lower than 5.3.
  • added _wfu_file_upload_hide_output filter that runs when plugin should not be shown (e.g, call to undefined function sendgrid curl_init. for users not inluded in uploadroles), in order to output custom HTML.
  • corrected bug where email fields were always validated, call to undefined function sendgrid curl_init, even if validate option was not activated.
  • corrected bug where number fields did not allow invalid characters, even if typehook option was not activated.
  • corrected bug where email fields were not allowed to be ampty when validate option was activated.
  • corrected error T_PAAMAYIM_NEKUDOTAYIM appearing when PHP version is lower than 5.3.
  • corrected Dropbox PHP dependencies; Dropbox is disabled when API v2 is used and PHP is lower than 5.5.0 (Pro version).
  • improved handling of delays of Dropbox uploads; now the user can reset Dropbox uploads from Maintenance Actions section without having to clear the list of pending files (Pro version).
  • corrected bug with random upload fails caused when params_index corresponds to more than one params.
  • Version 4.0.1

    • translation of the plugin in Persian, kindly provided by Shahriyar Modami http://chabokgroup.com.
    • corrected bug where notification email was not sending atachments.
    • corrected bug not cleaning log in Maintenance Actions.

    Version 4.0.0

    • huge renovation of the plugin, the UI code has been rewritten to render based on templates.
    • added auto-update feature for Pro version (Pro version).
    • code modified so that it can correctly handle sites where content dir is explicitly defined.
    • corrected bug in Dashboard file editor so that it can work when the website is installed in a subdirectory.
    • corrected warnings showing when editing a file that was included in the plugin’s database.
    • migrated to Dropbox API v2 (Pro version).
    • Dropbox call to undefined function sendgrid curl_init process improved in order to be more reliable (Pro version).
    • added File Transfers tab in Dashboard to monitor Dropbox transfers (Pro version).
    • added many Advanced variables to control timing and behaviour of File Call to undefined function sendgrid curl_init (Pro version).
    • added filter in get_posts so that it does not cause problems when there are too many pages/posts.
    • bug fixes so that forcefilename works better and does not strip spaces in the filename.
    • code improved to protect from hackers trying to use the plugin as email spammer.
    • added advanced variable Force Email Notifications so that email can be sent even if no file was uploaded.
    • corrected bug not showing sanitized filanames correctly in email.
    • corrected bug so that dates show-up in local time and not in UTC in Log Viewer, File Browser and File Editor.
    • fixed bug showing “Warning: Missing argument 2 for wpdb::prepare()” when cleaning up the stevenson vs libertyville football in Maintenance Actions.
    • added filter wfu_file_browser_edit_column-{column} so that file viewer column contents can be customized (Pro version).
    • improved behaviour when multiple file selection is deactivated (Pro version).
    • corrected bug where when configuring subfolders with visual editor the subfolder dialog showed unknown error.
    • corrected bug where the Select File button was not locked during upload in case of classical HTML (no-ajax) uploads.
    • added cancel button functionality for classic no-ajax uploads.
    • added support for Secure FTP (sftp) using SSH2 library.
    • successmessagecolor and waitmessagecolors attributes are hidden as they are no longer used.

    Version 3.11.0

    • added the ability to submit the upload form without a file, just like a contact form.
    • added attribute allownofile in uploader shortcode; if enabled then the upload form can be submitted without selection of a file.
    • added wfu_before_data_submit and wfu_after_data_submit filters which are invoked when the upload form is submitted without a file.
    • added advanced call to undefined function sendgrid curl_init options for more comprehensive and deep troubleshooting.
    • added internal filters for advanced hooking of ajax handlers.
    • fixed several security problems.
    • fixed bug that was generating error when automatic subfolders were activated and the upload folder did not exist.
    • corrected bug where single quote, double quote and backslash characters in user fields were not saved correctly (they were escaped).
    • fixed bug that was resetting front-end file viewer when ‘Only from Current Post’ filter was active and viewer was updated (Pro version).
    • fixed bug where any changes made to the user data (e.g. through a filter) were not included in the email message.
    • added unique_id variable in wfu_before_file_check and wfu_after_file_upload filters.
    • changed column titles in the tables of plugin instances in Main tab in Dashboard.
    • fixed bug where if a user field was modified from the file editor, custom columns were changing order.
    • translation files updated with some more strings.

    Version 3.10.0

    • an alternative Iptanus server is launched in Google Cloud for resolving the notorious error call to undefined function sendgrid curl_init failed to open stream: Connection timed out.” causing failure of Dropbox and other features.
    • added option ‘Use Alternative Iptanus Server’ in Settings to switch to the alternative Iptanus Server.
    • added advanced option ‘Alternative Iptanus Server’ that points to an alternative Iptanus Server.
    • added advanced option ‘Alternative Iptanus Version Server’ that points to the alternative Iptanus Server URL returning the latest plugin version.
    • added advanced option ‘Alternative Iptanus Dtopbox Server’ that points to the alternative Iptanus Server URL returning necessary Dropbox data (Pro version).
    • an error is shown in the Main page of the plugin in Dashboard if Iptanus Server is unreachable.
    • a warning is shown in the Main page of the plugin in Dashboard if an alternative insecure (http) Iptanus Server is used.
    • alternative fix of error accessing https://services2.iptanus.com for cURL (by disabling CURLOPT_SSL_VERIFYHOST) and for sockets by employing a better parser of socket response.
    • extension filter regex improved so that it call to undefined function sendgrid curl_init [ and ] correctly (Pro version).
    • fixes of bugs appearing when a non-admin user edited a file from the Dashboard File Viewer (Pro version).
    • added Swedish translation, kindly provided by Leif Persson.
    • improved ftp functionality so that ftp folders can be created recursively.

    Version 3.9.6

    • added internal filter _wfu_file_upload_output before echoing uploader shortcode html.
    • added internal filter _wfu_file_browser_output before echoing browser shortcode html (Pro version).
    • added ability to change the order of additional user fields in shortcode visual editor.

    Version 3.9.5

    • added environment variable ‘Force Dropbox to Work for 32bit Servers’ so call to undefined function sendgrid curl_init Dropbox API works for 32bit web servers as well, call to undefined function sendgrid curl_init, fix provided by Hanneke Hoogstrate http://www.blagoworks.nl/ (Pro version).
    • fixed bugs in upload algorithm, call to undefined function sendgrid curl_init, so that internal auto-resume function works better (Pro version).
    • added environment variable ‘Max Concurrent Connections to Server’ to provide better control of upload algorithm (Pro version).
    • added environment variable ‘Upload Progress Mode’ that defines how upload progress is calculated.
    • improved progress bar calculation for the total upload and individual files.
    • minor bug fixes in AJAX functions mentioned by Hanneke Call to undefined function sendgrid curl_init http://www.blagoworks.nl/.

    Version 3.9.4

    • added option to enable admin to change the upload user of a file.
    • code improvements and bug fixes related call to undefined function sendgrid curl_init file download feature.
    • code improvements related to clean database function.
    • added Italian translation kindly provided by by Enrico Marcolini https://www.marcuz.it/.

    Version 3.9.3

    • added option to allow loading of plugin’s styles and scripts on the front-end only for specific posts/pages through wfu_before_frontpage_scripts filter.
    • fixed bug where when uploading big files with identical filenames and ‘maintain both’ option, not all would be saved separately.
    • two advanced variables were added to let the admin change the export function separators.

    Version 3.9.2

    • fixed bug in file viewer, where if we had 2 viewers on the same page, visual editor would not launch in one of them (Pro version).
    • fixed bug in file viewer where columns were not sortable when using default columns attribute (Pro version).
    • fixed bug in call to undefined function sendgrid curl_init viewer where Increment column was shown second in visual editor of the shortcode when using default columns attribute (Pro version).
    • added environment variable to enable or disable version check, due to access problems of some users to Iptanus Services server.
    • added timeout option to wfu_post_request function.

    Version 3.9.1

    • corrected Safari problem with extra spaces in success message coming from force_close_connection.
    • corrected bug where when extension has capital letters it is rejected.
    • temporary fix to address issue with plugin’s Main page in Dashboard not loading, by disabling plugin version check.

    Version 3.9.0

    • a big number of extensions have been blacklisted for preventing upload of potentially dangerous files.
    • the plugin will not allow inclusion, renaming or downloading of files with blacklisted extensions based on the new list.
    • if no upload extensions are defined or the uploadpattern is too generic, then the plugin will allow only specific extensions based on a white list of extensions; if the administrator wants to include more extensions he/she must declare them explicitely.
    • the use of the wildcard asterisk symbol has become stricter, asterisk will match all characters except the dot (.), so the default *.* pattern will allow only one extension in the filename (and not more as happened so far).
    • added environment variable ‘Wildcard Asterisk Mode’ for defining the mode of the wildcard asterisk symbol. If it is ‘strict’ (default) then the asterisk will not match dot (.) symbol. If it is ‘loose’ then the asterisk will match any characters (including dot).
    • slight bug fixes so that wildcard syntax works correctly with square brackets.
    • added maximum number of uploads per specific interval in order to avoid DDOS attacks.
    • added environment variables related to Denial-Of-Service attacks in order to configure the behaviour of the DOS attack checker.
    • bug fix of wfu_before_file_upload filter that was not working correctly with files larger than 1MB.

    Version 3.8.5

    • added bulk actions feature in all plugin’s browsers/viewers.
    • added delete bulk action in front-end file viewer (Pro version).
    • added delete bulk action in back-end file viewer (Pro version).
    • added delete and include bulk actions in admin file browser.
    • added bulkactions attribute in file browser shortcode in order to determine if bulk actions are activated in the front-end file viewer or not (Pro version).
    • added deletestrictmode attribute in file browser shortcode so that delete link is not shown for files that the user is not allowed to delete (Pro version).
    • improvement of column sort functionality in all plugin’s browsers/viewers.
    • added environment variable ‘Use Alternative Randomizer’ in order to make string randomizer function work for fast browsers.
    • uploadedbyuser and userid fields became int to cope with large user ID numbers on some WordPress environments.

    Version 3.8.4

    • dublicatespolicy attribute replaced by grammaticaly correct duplicatespolicy, however backward compatibility with the old attribute is maintained.

    Version 3.8.3

    • fixed bug of subdirectory selector that was not initializing correctly after upload.
    • fixed slight widget incompatibility with customiser.
    • fixed bug of drag-n-drop feature that was not working when singlebutton operation was activated.

    Version 3.8.2

    • fixed bug in wfu_after_file_loaded filter that was not working and was overriden by obsolete wfu_after_file_completed filter.
    • added option in plugin’s Settings in Dashboard to include additional files in plugin’s database.
    • added feature in Dashboard File Browser for admins to include additional files in plugin’s database.

    Version 3.8.1

    • enabled regex inside patternfilter attribute of File Viewer using “regex:” prefix in order to make it more powerful (Pro version).
    • fixed bug with duplicate userdata IDs in HTML when using more than one userdata occurrences.
    • plugin improved so that Code Hooks and Dropbox can work when /wp-admin area is password protected (Pro version).
    • added Environment Variables to define credentials for protected /wp-admin area.
    • added Maintenance Action to reset Dropbox uploads (Pro version).
    • added option in plugin Settings to define default Dropbox upload path (Pro version).
    • added capability in Dashboard File Browser for admins to send files to Dropbox (Pro version).

    Version 3.8.0

    • added webcam option that enables webcam capture functionality.
    • added webcammode atribute to define capture mode (screenshots, video or both).
    • added audiocapture attribute to define if audio will be captured together with video.
    • added audiocapture attribute to define if audio will be captured together with video.
    • added videowidth, videoheight, videoaspectratio and videoframerate attributes to constrain video dimensions and frame rate.
    • added camerafacing attribute to define the camera source (front or back).
    • added maxrecordtime attribute to define the maximum record time of video.
    • added uploadmediabutton, videoname and imagename attributes to define custom webcam-related labels.
    • fixed bug that stripped non-latin characters from filename when downloading files.
    • added option in Settings so that Code Hooks and Dropbox can work when mod_security is active on the webserver (Pro version).
    • added $php_version definition in function wfu_dropbox_upload that was missing (Pro version).

    Version 3.7.3

    • improved filename sanitization function.
    • added Chinese translation by Yingjun Li.

    Version 3.7.2

    • added the ability to cancel the upload during uploading of files.
    • option added in plugin’s Settings in Dashboard so that upload does not fail when site_url and home_url are different.
    • added attribute requiredlabel in uploader’s shortcode that defines the required keyword.
    • required keyword can now be styled separately from the user field label.
    • added attribute browsercss in browser’s shortcode that defines custom css for the file browser (Pro version).
    • correction of small bug in hook templates (Pro version).
    • added browser hook wfu_browser_check_file_action for modifying list of allowed downloaders and deleters (Pro version).
    • if the uploaded file is saved in Media Library then any custom field data submitted by user together with the file are also saved as media attachment metadata.
    • option added in plugin’s Settings in Dashboard so that userdata fields are shown in Media Library or not.
    • in frontend file viewer, a user field can now be a separate column (Pro version).
    • added Dutch translation by Ruben Heynderycx.

    Version 3.7.1

    • internal code modifications and slight bug corrections.
    • addition of Advanced page in plugin’s Dashboard area for editing plugin’s environment variables (Pro version).

    Version 3.7.0

    • significant code modifications to make the plugin pluggable, invisible to users.
    • addition of before and after upload filters.
    • correction of small bug in Shortcode Composer of File Viewer (Pro version).

    Version 3.6.1

    • Iptanus Services server, that provides latest version info and other utilities is now secure.
    • Fixed bug with hook code templates not showing in some websites (Pro version).
    • Modifications to dropbox logic so that public and secret keys are hidden (Pro version).
    • Fixed bug with dropboxpath dynamic variables that were not working (Pro version).
    • Fixed bug with wfu_path_abs2rel function when ABSPATH is just a slash.
    • js. An environment variable has been added also, so that administrators can force api.js to be referenced (Pro version).
    • Added option in front-end File List Viewer so that all users can delete files that they can view (Pro version).

    Version 3.6.0

    • French translation improved.
    • added Code Hooks feature in Dashboard so that filters and actions can be implemented without the need for 3rd party plugins (Pro version).
    • correction of minor bug at wfu_functions.php.
    • code improvements in upload algorithm.
    • wp_check_filetype_and_ext check moved after completion of file.
    • added wfu_after_file_complete filter that runs right after is fully uploaded.
    • improved appearance of plugin’s area in Dashboard.

    Version 3.5.0

    • textdomain changed to wp-file-upload to support the translation feature of wordpress.org.
    • added ability to upload files to a Dropbox account (Pro version).
    • added dropbox attribute to enable or disable Dropbox uploads (Pro version).
    • added dropboxpath attribute to define destination directory in Dropbox account (Pro version).
    • added dropboxlocal attribute to determine if the local file will be deleted or kept after it has been transferred to Dropbox (Pro version).
    • added option in Maintenance Actions of plugin’s area in Dashboard to export uploaded file data.
    • added pagination of non-admin logged user’s Uploaded Files Browser (Pro version).
    • added pagination of front-end File List Viewer (Pro version).
    • added pagination attribute to enable or disable File List Viewer pagination (Pro version).
    • added pagerows attribute to call to undefined function sendgrid curl_init number of rows per page in File List Viewer (Pro version).
    • added pagination of user permissions table in plugin’s Settings (Pro version).
    • added pagination of Log Viewer.
    • corrected bug in View Log that was not working when pressing on the link.
    • improvements to View Log feature.
    • improvements to file download function to avoid corruption of downloaded file due to set_time_limit function that may generate warnings.
    • added wfu_before_frontpage_scripts filter that executes right before frontpage scripts and styles are loaded.
    • added functionality to resolve incompatibilities with NextGen Gallery plugin.

    Version 3.4.1

    • plugin’s security improved to reject files that contain .php.js or similar extensions.
    • wfu_get_latest_version function of free version modified not to ping wp.org.

    Version 3.4.0

    • added fitmode attribute to make the plugin responsive.
    • added widget “WordPress File Upload Form”, so that the uploader can be installed in a sidebar.
    • changes to Shortcode Composer so that it can edit plugin instances existing in sidebars as widgets.
    • changes to Uploader Instances in plugin’s area in Dashboard to show also instances existing inside sidebars.
    • added the ability to define dimensions (width and height) for the whole plugin.
    • dimensioning of plugin’s elements improved when fitmode is set to “responsive”.
    • filter and non-object warnings of front-end file browser, appearing when DEBUG mode is ON, removed.
    • bug fixed to front-end file browser to hide Shortcode Composer button for non-admin users.
    • logic changed to front-end file browser to allow users to download files uploaded by other users.
    • code changed to front-end file browser to show a message when a user attempts to delete a file that was not uploaded by him/her.

    Version 3.3.1

    • bug corrected that was breaking plugin operation for php versions prior to 5.3.
    • added a “Maintenance Actions” section in plugin’s Dashboard page.
    • added option in plugin’s “Maintenance Actions” to completely clean the database log.

    Version 3.3.0

    • userdatalabel attribute changed to allow many field types.
    • added the following user data field types: simple text, multiline text, number, call to undefined function sendgrid curl_init, email, confirmation email, password, confirmation password, call to undefined function sendgrid curl_init, checkbox, radiobutton, date, time, datetime, listbox and dropdown list.
    • added several options to configure the new user data fields: label text (to define the label of the field), label position (to define the position of the label in relation to the field), required option (to define if the field needs to be filled before file upload), do-not-autocomplete option (to prevent the browsers for completing the field automatically), validate option (to perform validity checks of the field before file upload depending on its type), default text (to define a default value), group id (to group fields together such as multiple radio buttons), format text (to define field formatting depending on the field type), typehook option (to enable field validation during typing inside the field), call to undefined function sendgrid curl_init, hint position (to define the position of the message that will be shown to prompt the user that a required field is empty or is not validated) as well as an option to define additional data depending on the field type (e.g. define list of items of a listbox or dropdown list).
    • Shortcode Composer changed to support the new user data fields and options.
    • placement attribute can accept more than one instances of userdata.
    • fixed bug not showing date selector of date fields in Shortcode Composer when working with Firefox or IE browsers.
    • in some cases required userdata input field will turn red if not populated.
    • shortcode_exists and wp_slash fixes for working before 3.6 WordPress version.
    • minor bug fixes.

    Version 3.2.1

    • added filtering capabilities in front-end browser, per role, user, size, date, extension, pageid, blogid and userdata (Pro version).
    • added two more columns in front-end browser, call to undefined function sendgrid curl_init, users and post/pages (Pro version).
    • removed ‘form-field’ class from admin table tr elements.
    • corrected bug that was causing problems in uploadrole and uploaduser attributes when a username or role contained uppercase letters.
    • uploadrole and uploaduser attributes logic modified; guests are allowed only if ‘guests’ word is included in the attribute.
    • modifications to the download functionality script to be more robust.
    • corrected bug that was not showing options below a line item of admin tables in Internet Explorer.

    Version 3.2.0

    • added option in plugin’s settings to relax CSS rules so that plugin inherits theme styling.
    • modifications in html and css of editable subfolders feature to look better.
    • modifications in html and css of prompt message when a required userdata field is empty.
    • PLUGINDIR was replaced by WP_PLUGIN_DIR so that the plugin can work for websites where the contents dir is other than wp-content.
    • fixed bug that was not allowing Shortcode Composer to launch when the shortcode was too big.
    • fixed bug that was causing front-end file list not to work properly when no instance of the plugin existed in the same page / post.

    Version 3.1.2

    • important bug fixed that was stripping slashes from post or page content when updating the shortcode using the shortcode composer.

    Version 3.1.1

    • the previous version broke the easy creation of shortcodes through the plugin’s settings in Dashboard and it has been corrected, together with some improvements.

    Version 3.1.0

    • added front-end file list for logged users and visitors, activated through a wordpress_file_upload_browser shortcode, call to undefined function sendgrid curl_init. Users can see the files they have uploaded in a table view (Pro version).
    • added ability to define which roles and users are allowed to view the file list, including visitors (Pro version).
    • added ability to select which columns to show in file list call to undefined function sendgrid curl_init in which order (increment, file name, size, date and user data columns available) (Pro version).
    • added ability to sort the files in the front-end file list per filename, size or date, in ascending or descending order (Pro version).
    • added ability to change the column titles of the file list using the Shortcode Composer (or straight through the file list’s shortcode) (Pro version).
    • the front-end file list is updated dynamically when new files get uploaded from the same page using the plugin, or deleted from the file list (Pro version).
    • added file list instances table in plugin’s settings in Dashboard (Pro version).
    • added Shortcode Composer for file list shortcode (Pro version).
    • added port number support for uploads using ftp mode.
    • corrected bug that was not showing correctly in file browser files that were uploaded using ftp mode.
    • eliminated confirmbox warning showing in page when website’s DEBUG mode is ON.
    • eliminated warning: “Invalid argument supplied for foreach() in …plugins/wordpress-file-upload-pro/lib/wfu_admin.php on line …”.
    • eliminated warning: call to undefined function sendgrid curl_init Undefined index: postmethod in /var/www/wordpress/wp-content/plugins/wordpress-file-upload-pro/lib/wfu_functions.php on line …”.
    • eliminated warnings in plugin’s settings in Dashboard.

    Version 3.0.0

    • major version number has advanced because an important feature has been added; logged users can browse their uploaded files through their Dashboard (Pro version).
    • several code modifications in file browser to make the plugin more secure against hacking.
    • some functionalities in file browser of administrator have slightly changed, now file browser cannot edit files that were not uploaded with the plugin and it cannot edit or create folders.
    • upload path cannot be outside the wordpress installation root.
    • files with extension php, js, pht, call to undefined function sendgrid curl_init, php3, php4, php5, phtml, htm, html and htaccess are forbidden for security reasons.

    Version 2.7.6

    • added functionality in Dashboard to add the plugin to a page automatically.
    • fixed bug that was not showing the Shortcode Composer because the plugin could not find the plugin instance when the shortcode was nested in other shortcodes.

    Version 2.7.5

    • added uploaduser atribute (Pro version).
    • added German and Greek translations.

    Version 2.7.4

    • added Serbian translation thanks to Andrijana Nikolic from http://webhostinggeeks.com/.
    • bug fix with %blogid%, %pageid% and %pagetitle% that where call to undefined function sendgrid curl_init implemented in notification emails.
    • in single button operation selected files are removed in case that a subfolder has not been previously selected or a required user field has not been populated.
    • bug fixed in single file operation that allowed selection of multiple files through drag-and-drop.
    • bug fixed with files over 1MB that got corrupted when maintaining files with same filename.
    • dummy (test) Shortcode Composer button removed from the diamond jaxx baseball new jersey Settings as it is no longer useful.
    • added support for empty (zero size) files.
    • many code optimizations and security enhancements.
    • fixed javascript errors in IE8 that were breaking upload operation.
    • code improvements to avoid display of session warnings.
    • added %username% in redirect link.
    • added option in plugin’s Settings in Dashboard to select alternative POST Upload method, in order to resolve errors like “http:// wrapper is disabled in the server configuration by allow_url_fopen” or “Call to undefined function curl_init()”.
    • added filter action wfu_after_upload, where the admin can define additional javascript code to be executed on user’s browser after each file is finished.

    Version 2.7.3

    • added wfu_before_email_notification filter.
    • corrected bug not showing correctly special characters (double quotes and braces) in email notifications.

    Version 2.7.2

    • minor improvements in free version.

    Version 2.7.1

    • fixed bug with faulty plugin instances appearing when Woocommerce plugin is also installed.
    • upload of javascript (.js) files is not allowed for avoiding security issues.
    • fixed bug with medialink and postlink attributes that were not working correctly.
    • when medialink or postlink is activated, the files will be uploaded to the upload folder of WP website.
    • when medialink or postlink is activated, subfolders will be deactivated.
    • added option in subfolders to enable the list to populate automatically.
    • added option in subfolders the user to be able to type the subfolder.
    • wfu_before_file_check filter can modify the target path (not only the file name).
    • added option in subfolders to enable the list to populate automatically.
    • php version info added in plugin settings and a warning if it is very old.

    Version 2.7.0

    • corrected bug when deleting plugin instance from the Dashboard.
    • confirmbox option removed from placements attribute because it is an experimental feature, not yet active (Pro version).
    • corrected bug not finding “loading_icon.gif” in Free version.

    Version 2.6.0

    • full redesign of the upload algorithm to become more robust including internal auto-resuming capabilities; the upload will continue even if there are connection problems or interruptions.
    • added internal option to impose maximum number of concurrent chunks per file (Pro version).
    • added internal option to impose maximum number of concurrent file uploads (Pro version).
    • improved server-side handling of large files; provisions for file spanning added (Pro version).
    • large files that are uploaded in chunks will get a temporary name until they finish.
    • plugin shortcodes can be edited visually using the Shortcode Composer.
    • added visual editor button on the plugin to enable administrators to change the plugin settings easily.
    • corrected bug causing sometimes database overloads.
    • slight improvements of subfolder option.
    • improvements to avoid code breaking in ajax calls when there are php warnings or echo from WordPress environment or other plugins.
    • improvements and bug fixes in uploader when classic (no AJAX) upload is selected.
    • eliminated php and javascript warnings generated by the plugin.
    • corrected bug that was not correctly downloading files from the plugin’s File Browser.
    • added better security when downloading files from the plugin’s File Browser.
    • fixed bug not correctly showing the user that uploaded a file in the plugin’s File Browser.
    • use of curl to perform server http requests was replaced by native php because some web servers do not have CURL installed.
    • corrected bug in shortcode composer where userdata call to undefined function sendgrid curl_init were not shown in variables drop down.
    • added feature that prevents page closing if an upload is on progress.
    • added forcefilename attribute to avoid filename sanitization.
    • added ftppassivemode attribute for enabling FTP passive mode when FTP method is used for uploading.
    • added ftpfilepermissions attribute for defining the permissions of the uploaded file, when using FTP method.
    • added internal feature to delete unfinished chunked files that have been aborted (Pro version).
    • files over 2GB will be restricted arctic quest mens water resistant insulated ski snow pants 32bit servers because of OS and php problems handling them; a future version will contain a self-check capabilitity to detect if the server can handle files over 2GB (Pro version).
    • javascript and css files are minified for faster loading.

    Version 2.5.5

    • fixed bug not redirecting files when email notification is enabled.

    Version 2.5.4

    • mitigated issue with “Session failed” errors appearing randomly in websites.
    • fixed bug not applying %filename% variable inside redirect link.
    • fixed bug not applying new filename, which has been modified with wfu_before_file_upload filter, in email notifications and redirects.
    • fixed bug where when 2 big files were uploaded at the same time and one failed due to failed chunk, then the progress bar would not go to 100% and the file would not be shown as cancelled.

    Version 2.5.3

    • fixed bug not allowing redirection to work.
    • fixed bug that was including failed files in email notifications on certain occasions.
    • default value for uploadrole changed to “all”.

    Version 2.5.2

    • fixed bug in free version not correctly showing message after failed upload.

    Version 2.5.1

    • fixed important bug in free version giving the same name to all uploaded files.
    • fixed bug in free version not clearing completely the plugin cache from previous file upload.

    Version 2.5.0

    • major redesign of upload algorithm to address upload issues with Safari for Mac and Firefox.
    • files are first checked by server before actually uploaded, in order to avoid uploading of large files that are invalid.
    • modifications to progress bar code to make progress bar smoother.
    • restrict upload of .php files for security reasons.
    • fixed bug not showing correctly userdata fields inside email notifications when using ampersand or other special characters in userdata fields.

    Version 2.4.6

    • Variables %blogid%, %pageid% and %pagetitle% added in email notifications and subject and %dq% in subject.
    • Corrected bug that was breaking Shortcode Composer when using more than ten attributes.
    • Option for very large (chunk) file uploads is now by default enabled (Pro version).
    • Added check for new versions in plugin Settings for Professional version.
    • Added prompt in plugin Settings for free version to upgrade to Professional version.
    • Added Pro to pro version folder and plugin name in order to distinguish from free version.
    • Corrected gallery options title in shortcode composer.
    • Corrected bug that was rejecting file uploads when uploadpattern attribute contained blank spaces.
    • Several code corrections in order to eliminate PHP warning messages when DEBUG mode is on.
    • Several code corrections in order to eliminate warning messages in Javascript.

    Version 2.4.5

    • Correction of bug when using userfields inside notifyrecipients.

    Version 2.4.4

    • Intermediate update to make the plugin more immune to hackers.

    Version 2.4.3

    • Correction of bug to allow uploadpath to receive userdata as parameter.

    Version 2.4.2

    • Intermediate update to address some vulnerability issues.

    Version 2.4.1

    • Added filters and actions before and after each file upload – check Filters/Actions section for instructions how to use them.
    • Added storage of file info, including user data, in database.
    • Added logging of file actions in database – admins can view the log from the Dashboard.
    • Admins can automatically update the database to reflect the current status of files from the Dashboard.
    • File browser improvements so that more information about each file (including any user data) are shown.
    • File browser improvements so that files can be downloaded.
    • Filelist improvements to display correctly long filenames (Pro version).
    • Filelist improvements to distinguish successful uploads from failed uploads (Pro version).
    • Improvements of chunked uploads so that files that are not allowed to be uploaded are cancelled faster (Pro version).
    • Corrected wrong check of file size limit for chunked files (Pro version).
    • Added postlink attribute so that uploaded files are linked to the current page (or post) as attachments.
    • Added subfolderlabel attribute to define the label of the subfolder selection feature.
    • Several improvements to subfolder selection feature.
    • Default value added to subfolder selection feature.
    • Definition of the subfoldertree attribute in the Shortcode Composer is now done visually.
    • Variable %userid% added inside uploadpath attribute.
    • Userdata variables added inside uploadpath and notifyrecipients attributes.
    • uploadfolder_label added to dimension items.
    • User fields feature improvements.
    • User fields label and input box dimensions are customizable.
    • Added gallery attribute to allow the uploaded files to be shown as image gallery below the plugin (Pro version).
    • Added galleryoptions attribute to define options call to undefined function sendgrid curl_init the image gallery (Pro version).
    • Added css attribute and a delicate css editor inside Shortcode Composer to allow better styling of the plugin using custom css (Pro version).
    • Email feature improved in conjunction with redirection.
    • Improved interoperability with WP-Filebase plugin.
    • Improved functionality of free text attributes (like notifymessage or css) by allowing double-quotes and brackets inside the text (using special variables), that were previously breaking the plugin.

    Version 2.3.1

    • Added option to restore default value for each attribute in Shortcode Composer.
    • Added support for multilingual characters.
    • Correction of bug in Shortcode Composer that was not allowing attributes with singular and plural form to be saved.
    • Correction of bug that was not changing errormessage attribute in some cases.

    Version 2.2.3

    • Correction of bug that was freezing the Shortcode Composer in some cases.
    • Correction of bug with successmessage attribute.

    Version 2.2.2

    • Serious bug fixed that was breaking operation of Shortcode Composer and File Browser when the WordPress website is in a subdirectory.

    Version 2.2.1

    • Added file browser in Dashboard for admins.
    • Added attribute medialink to allow uploaded files to be shown in Media.
    • Serious bug fixed that was breaking the plugin because of preg_replace_callback function.

    Version 2.1.3

    • Variables %pagetitle% and %pageid% added in uploadpath.
    • Bug fixes when working with IE8.
    • Shortcode Composer saves selected options.
    • Easier handling of userdata variables in Shortcode Composer.
    • Correction of bug that allowed debugdata to be shown in non-admin users.
    • The CSS file reset.css removed from plugin as it was causing breaks in theme’s css.
    • Correction of bug with WPFilebase Manager plugin.

    Version 2.1.2

    • Several bug fixes and code reconstruction.
    • Code modifications so that the plugin can operate even when DEBUG mode is ON.
    • New attribute debugmode added to allow better debugging of the plugin when there are errors.
    • Improve progress bar performance.

    Version 2.1.1

    • Bug fixes with broken images when WordPress website is in a subdirectory.
    • Replacement of glob function because is not allowed by some servers.
    • Addition of call to undefined function sendgrid curl_init attribute to enable uploading of very large files.

    Version 2.0.2

    • Bug fixes in Dashboard Settings Shortcode Composer.
    • Correction of important bug that was breaking page in some cases.
    • Minor improvements of user data fields and notification email attributes.

    Version 2.0.1

    • Name of the plugin changed to WordPress File Upload.
    • Plugin has been completely restructured to allow additional features.
    • A new more advanced message box has been included showing information in a more structured way.
    • Error detection and reporting has been improved.
    • An administration page has been created in the Dashboard Settings, containing a Shortcode Composer.
    • Some more options related to configuration of message showing love and basketball megashare online results have been added.
    • Several bug fixes.

    Languages

    The plugin is translated in the following languages:

    Translations in other languages are more than welcome!.

    Requirements

    The plugin requires to have Javascript enabled in your browser. For Internet Explorer you also need to have Active-X enabled.

    Please note that old desktop browsers or mobile browsers may not support all of the above features. In order to get full functionality use the latest versions of browsers, supporting HTML5, AJAX and CSS3.

    Источник: [https://torrent-igruha.org/3551-portal.html]

    Cannot enable php-curl on Ubuntu 18.04 & PHP 7.2

    So right now, call to undefined function sendgrid curl_init, i am attempting to enable php-curl within my apache2 server on Ubuntu 18.04 to allow an call to undefined function sendgrid curl_init to display an external site page. i have been using methods to attempt this that i have found documented in several places:

    StackOverflow: How do I install the ext-curl extension with PHP 7?

    StackOverflow: install cURL in php 7 (ubuntu14.04)

    LinuxConfig.org: How to enable and disable PHP curl module with Apache on Ubuntu Linux

    No matter what i seem to do, i cannot get anything sort of curl-related commands to work within php, which is very frustrating. i have ensured that i have used which installed without issue, and have then restarted the apache service using. I have tried to enable the extension in the php.ini usingand alsocall to undefined function sendgrid curl_init, with no luck. If i try the code given on linuxconfig.org to check the curl module state, it says its disabled.

    If i try running my php code, i find in my logs:

    PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www/html/inc.redirect.php:4\nStack trace:\n#0 {main}\n thrown in /var/www/html/inc.redirect.php on line 4

    The code in my 'inc.redirect.php' file is as follows:

    What am i doing wrong/missing?

    UPDATE: looking in the apache2 error.log when i restart the service, i see the following:

    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/curl.so' - /usr/lib/php/20160303/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0

    Still attempting to dig more into this, and it appears that the curl.so file its looking for is located in '/usr/lib/php/20170718', call to undefined function sendgrid curl_init. What do i have to do to change the php config to look in the proper directory?

    Источник: [https://torrent-igruha.org/3551-portal.html]

    1 comments

    Leave a Reply

    Your email address will not be published. Required fields are marked *