Hi, on a woocommerce website, frontend everything works well, except that backend, in the woocommerce order screen, the product thumbnails are missing. We are using the option to store everything in the cloudinary cloud exclusively. Can you advice how to bypass this?
]]>Hi I had an fatal error when we moved page to different server for some reason.
The error:
Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /Users/dev-isu/Local Sites/theme/app/public/content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:59 Stack trace: #0 /Users/dev-isu/Local Sites/theme/app/public/content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, '', '') #1 /Users/dev-isu/Local Sites/theme/app/public/content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, '', '') #2 /Users/dev-isu/Local Sites/theme/app/public/content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, Array, '') #3 /Users/dev-isu/Local Sites/theme/app/public/content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, Array, '') #4 /Users/dev-isu/Local Sites/theme/app/public/content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, Array, '') #5 /Users/dev-isu/Lo....
Anyway it seems to be an issue with set_param_array
function recurrency when the $param
is not array for some reason (idk why it happen when we switched the server)
This happens in the file trait-params.php#46
this can be fixed by simply e.g casting param to array, checking it if it is an array in beginning or when used.
I just made an change
from: #L43 $new = $param;
to#L43$new = (array) $param;
With this change everything seems to be working as intended.
Please let me know your take on this, and maybe apply this fix to the code if this is valid fix ??
]]>Good Day,
For security reasons, REST API is disabled on our sites for non-admins. However, for plugins that depend on REST API, we have created exceptions via a code snippet using the plugin’s REST API end points (i.e., custom routes).
For example, for Rank Math SEO (plugin), the endpoint (custom route) is “rankmath”, and for WP Mail SMTP it’s “wp-smtp”
Since your plugin appears to depend on REST API, can you share the REST API end points (i.e., custom route or routes) for your plugin?
Thank you!
]]>Good Day,
Questions: (could not find answers in your plugin’s Details nor FAQ section)
(1) Is your plugin compatible with Cloudflare (Free + APO Plan)?
(2) Upon installing your plugin, does your plugin automatically assign the /f_auto parameter to all of our image files?
(3) Upon installing your plugin, are image files automatically converted to both WebP and AVIF formats and delivered to compatible browsers?
(4) Can we first test your plugin using a staging site? (format: https://staging.mysite.com)
Thank you!
—–
Note: Your FAQ titled “I have various other plugins installed, will the Cloudinary plugin still work?” is blank (i.e., there’s no answer)
]]>Currently, I have Cloudinary version 3.1.5 installed on one of my websites without having any kind of issue. But when I update the plugin to v 3.1.6, my website throws me a critical error message. Also from WordPress, I received an email indicating the culprit is Cloudinary plugin. After all of that, when I roll back to v 3.1.5, all the issues are gone. For your information, I am using Elementor page builder.
]]>It looks like there has been added a feature for showing if images are served from WP or from Cloudinary, by placing a tag on top of the images with additional details on hover. Nice and useful one, but also pretty annoying when working on the site. Is there a switch to turn this off? Or a filter we can set to false in functions maybe? Thanks ??
]]>Hey there, great plugin and best cloud image service by far!
Maybe you can help us out. We are currently facing an issue with the response from the REST API returning a wrong source_url.
We are fetching some posts via the WP API, for example here.
Within the response the first entry has following source_url:
“source_url”: “https://res.cloudinary.com/simplefox/images/f_auto,q_auto/v1689156211?_i=AA”,
If you try to open this link, the image won’t show / does not exist. We doubled checked the attached image and got following URL within the media listing / on single attachment view:
——
Not only here, we also saw a different file url presented within the single media view, vs the media embed modal.
media embed modal within post: set featured image
You can see the v1689156211.
VS the single attachment view
Here we have a v1689156333.
]]>When this plugin is used as a mu-plugin, it is impossible to activate other plugins due to poor checking in the trait-parans file.
2023/11/06 17:06:40 [error] 114785#114785: *326 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /www/[REDACTED]_755/public/releases/20231106170454/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:59
Stack trace:
#0 /www/[REDACTED]_755/public/releases/20231106170454/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, '', '')
#1 /www/[REDACTED]_755/public/releases/20231106170454/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, '', '')
#2 /www/[REDACTED]_755/public/releases/20231106170454/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php(48): Cloudinary\Settings->set_param_array(Array, Array, '')
#3 /www/[REDACTED]_755/public/releases/20231106170454/web/" while reading response header from upstream, client: 24.218.46.206, server: stg-[REDACTED]-staging.kinsta.cloud, request: "GET /wp/wp-admin/plugins.php?activate=true&plugin_status=all&paged=1&s= HTTP/1.1", upstream: "fastcgi://unix:/var/run/php8.1-fpm-[REDACTED].sock:", host: "stg-[REDACTED]-staging.kinsta.cloud:55138", referrer: "https://stg-[REDACTED]-staging.kinsta.cloud/wp/wp-admin/plugins.php"
The offending code in the plugin:
if ( '' === $key ) {
$new[] = $value;
} else {
$new[ $key ] = $value;
}
// @TODO: I took ksort out, need to check that it doesn't have any problems being.
return $new;
I have tried activating multiple plugins and they all have the same issue.
Why not just add a check in such as the following?
if(!is_array($new)) return $new;
This is on a PHP 8.1 installation, Plugin version 3.1.5 and WordPress 6.2.1 on Kinsta.
]]>I asked for assistance from the HMWP Ghost plugin authors as there seems to be a problem using some of the functionality of their plugin when cloudinary plugin is enabled. They have suggested that you enable support for custom fonts on your plugin. Hope this can be resolved, thanks.
]]>I have a presentation I did, and uploaded to my site. I was surprised to find that Cloudinary did not sync it because the video is too large (greater than 100MB).
I see there’s some indication that it’s possible to have larger videos uploaded to the service, but I don’t see how I can overcome this from the context of WordPress.
How can I get my video uploaded to Cloudinary and added to my media in WordPresss?
]]>I am looking for a seamless way to upload media directly from the WordPress mobile app, but without hosting it on my site. The ideal service would handle large files and optimize them for the web. I touched on the key points in this classified on my site, and am wondering if this plugin can solve the problems I’m facing.
Can you please confirm that this plugin would make these things possible? I can’t quite tell from the site exactly how the upload process works, and the mobile app isn’t a part of the discussion so it is unclear if what I aim to do is possible through it.
What I’m looking for is a seamless way to upload videos directly from the WordPress app on my phone, but without actually hosting the videos on my site. Instead, I want these uploads to go to an external video hosting service that can handle these larger files, and also optimize them to be viewed on the web, thereby making the process easier and more reliable.
The integration should ideally allow me to:
By using the plugin in its 3.1.3 version, WP 6.2.2, and PHP 8.2, Cloudinary plugin throws a warning of deprecated dynamic property initialization:
Cloudinary\Plugin::$plugin_file is deprecated in/wp-content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/class-plugin.php?on line?127
Wondering if there are plans to run a check on Cloudinary against PHP 8.2 to fix any possible incompatibility?
]]>I was surprised when the word wordpress appeared on the topics when I was logged in with my membership
]]>If I use wp_get_attachment_image_src() Cloudinary plugin doesn’t replace images correctly.
Looking at the code I see that no filter is triggered for this function.
I think you need to include a “wp_get_attachment_image_src” filter.
Hi there,
I get an odd behavior of media files that appear to be be synced when you look at the media library files list. But when you look at media file in detail, the “File Url” value is still the original WP Url instead of the Cloudinary one.
I did a first batch of tests to try to understand it and it seems like this is happening when adding a file from a post. If I upload a file directly from the media library, it get properly synced and File Url field is properly set with Cloudinary URL.
Looking at the metadata viewer for both cases, the only difference I have seen is guid value not being updated (in case of File Url not being properly updated).
By manually syncing the media to Cloudinary, “File Url” value is then properly updated. But it’s not really an option on long term.
I’m still digging but already share my issue here in case anyone has any clue of what could make it behave this way.
]]>I’m trying to use the scripts_to_footer plugin to move scripts to the bottom of pages. This breaks Cloudinary since it expects the script to be in the head.
Normally I would run something like this to exclude the script from head
add_filter( 'stf_exclude_scripts', 'stf_custom_header_scripts', 10, 1 );
function stf_custom_header_scripts( $scripts ) {
$scripts[] = 'backbone'; // replace 'backbone' with the script slug
return $scripts;
}
What slug would I use to keep the script in the head? Is there an alternative to use scripts _to_footer?
]]>Hi, I’ve started using Cloudinary plugin and it works quite well. But among all my media files there are some GIFs (~100 files) I would like to display as MP4 but they are obviously considered as image by default so they inherit from transformations for image.
Is it possible to specify custom transformations for GIF files in an other way than specifiying transformations on taxonomy or file directly?
I guess it would be possible to do something with filters but there are so many and there is no examples so I feel a bit loss.
Docs state: “When you deactivate the Cloudinary plugin, … you will also have the option to delete all data relating to Cloudinary.”
No such option was visible.
Plugin left 18,820 wp_postmeta items on my site.
]]>Hi Folks,
I am getting this error message continually:
“AH01071: Got error ‘PHP message: PHP Warning: Division by zero in /xxxxx/wp-content/plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/delivery/class-responsive-breakpoints.php on line 122′”
I am using Version 3.1.0
Regards and thanks.
]]>I need to know how to select only the 2023 folder inside the wp-contents/uploads folder to be uploaded to Cloudinary. It simply took all 12000 images to the server without need. Thanks.
]]>Plugin working super fine. But it not showing featured images on WhatsApp & other social media sharing.
]]>Hello!
Some of my cloudinary image links end with ?_i=AA&_i=AA
, which causes a parser error in the sitemap; how can I fix this?
Thanks!
]]>Is it just me, or is the Cloudinary plugin highly incompatible with the WordPress Block editor? Images or links to images (hosted at Cloudinary) break or get corrupted. They just disappear or get replaced by some sort of SVG code…
For example:
This usually happens after saving an existing post or page. After that it’s very complicated and takes many tries to insert the image again and get it to work. Everything seems very random.
Yes, latest version of WordPress and Cloudinary. Theme: Twentyseventeen by WordPress.
]]>Hi,
Please my website name starts with a number ‘9jamedica’ and I want to use it as the cloud name but I’m getting an error message that I can’t start the cloud name with a number. Please is there anything that can be done about this because changing it will affect my images URLs?
Thanks.
]]>Hi guys,
I’m having an odd problem that some of my images are stretched and the scaling looks off. You can see an example here: https://www.scandit.com/products/ocr/ – especially in the section ‘Who Uses OCR Technology?’ where the images appear stretched. In the plugin settings I just have the Image settings set to auto quality and format, with no other transformations. Do I need to add some additional image transformations so the images keep their original aspect ratio?
Thanks
Rhys
Using the latest version (3.0.9) and installing the ACF Blocks plugin (https://www.ads-software.com/plugins/acf-blocks/) Im getting PHP errors:
Cannot access offset of type string on string
at line 59 of cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:59
$new[ $key ] = $value;
From the stack trace:
TypeError:
Cannot access offset of type string on string
at /Users/mb/Desktop/www/test/site/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:59
at Cloudinary\Settings->set_param_array(array(), '', '')
(/Users/mb/Desktop/www/test/site/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:48)
at Cloudinary\Settings->set_param_array(array('acf-blocks'), '', '')
(/Users/mb/Desktop/www/test/site/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:48)
at Cloudinary\Settings->set_param_array(array('paths', 'acf-blocks'), array('enabled' => 'off', 'paths' => ''), '')
(/Users/mb/Desktop/www/test/site/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:48)
at Cloudinary\Settings->set_param_array(array('plugins', 'paths', 'acf-blocks'), array('plugins' => array('enabled' => 'off', 'paths' => ''), 'themes' => array('enabled' => 'off', 'paths' => array('fir-blocks' => 'off')), 'wordpress' => array('enabled' => 'off', 'paths' => array('wp_admin' => 'on', 'wp_includes' => 'off')), 'content' => array('enabled' => 'off', 'paths' => array('wp_content' => 'off'))), '')
(/Users/mb/Desktop/www/test/site/web/app/mu-plugins/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/traits/trait-params.php:48)
at Cloudinary\Settings->set_param_array(array('assets', 'plugins', 'paths', 'acf-blocks'), array('enable' => 'off', 'cld_purge_all' => '', 'assets' => array('plugins' => array('enabled' => 'off', 'paths' => ''), 'themes' => array('enabled' => 'off', 'paths' => array('fir-blocks' => 'off')), 'wordpress' => array('enabled' => 'off', 'paths' => array('wp_admin' => 'on', 'wp_includes' => 'off')), 'content' => array('enabled' => 'off', 'paths' => array('wp_content' => 'off')))), '')
`
Not sure whats going on.
]]>Hello,
I have the latest version of the Cloudinary plugin install and it is working great. However I still need to do one more thing. Our editors have uploaded 300+ PNG files and Cloudinary URLs are all with .png. I got a request to change the images to JPG but I don’t want to edit the content because the images are too many and I would like to keep f_auto parameter as well, so my idea was to catch the URL if is with .PNG and replace it with .JPG. This would service directly JPG without touching the content and DB.
Is this possible and is there an action/filter that I can use to achieve this?
Note: In the db the image url is stored with the site domain name and it is not stored with cloudinary one. The image url in the final HTML however is using cloudinary domain name, so the change that I want must affect that final URL served to the user’s browser.
I will be very happy if you can help me with this.
Thank you in advance!
Kind regards,
Ali Nebi
We’re using the plugin with default settings other than a few things we’re not using (e.g., lazy loading, sync’ing images other than uploads).
We have a custom taxonomy, and since enabling the plugin, there is some very large, and as far as I know irrelevant to the context, Cloudinary information injected onto the admin pages for editing terms in that taxonomy. The Cloudinary info describes “Global Image Transformations” and “Global Video Transformations”, with an input box for additional transformations and a very large preview for both image and video.
Is this a feature (transformations on taxonomy terms?) and if so how can I disable it? Or is it a rogue bug?
]]>With cloudinary Wp plugin installed on the latest WP (6.0.1), I recently encountered: “Updating failed. The response is not a valid JSON response. Could you look into this?
]]>On previous builds we have been able to have complete control over the output of image URLs. With version 3 of the plugin, when we output an image that contains a Cloudinary URL, the Cloudinary plugin will automatically rewrite the URL. I’m sure this is desirable behaviour if you want a drop-in solution for image replacement, however, it would also be great if this could be disabled in some way to give those that want more flexibility the ability to use their own solution.
The ability to control the output through a hook or function would be ideal, especially if we can disable source re-writing completely. Does something like this exist within the plugin currently? If not, is there anyway this can be done?
]]>