Image Pull Request is not working
-
Hi there,
I noticed that my Image Pull Request is not working.
Last Request:
11/20/2025 23:26:41Last Pulled:
11/18/2025 00:37:31(Cron)I have checked with my hosting provider and according to them, the cron job is working fine. The issue could be with QUIC.cloud which they have no control over. Is this something you could help with?
Thank you kindly.
-
<?php
require( './wp-load.php' );
$args = array(
'timeout' => 100,
'blocking' => true,
'sslverify' => false,
// 'cookies' => $_COOKIE,
);
$url = 'https://' . $_SERVER['HTTP_HOST'] . '/wp-admin/admin-ajax.php?action=async_litespeed&nonce=123123123&litespeed_type=crawler';
$result = wp_remote_post(esc_url_raw($url), $args);
echo '<pre>';
var_dump($result);
echo '</pre>';please create a php file, name it as
test.php, put it at same dir as your wp-config.php , then open it in broser as https://your-domain.com/test.php , and share the outputHi there,
Thanks for your reply. I’ve done as you’ve requested above, please see the output below.
array(6) {
["headers"]=>
object(WpOrg\Requests\Utility\CaseInsensitiveDictionary)#9918 (1) {
["data":protected]=>
array(23) {
["date"]=>
string(29) "Fri, 21 Nov 2025 23:10:51 GMT"
["content-type"]=>
string(24) "text/html; charset=UTF-8"
["accept-ch"]=>
["cf-mitigated"]=>
string(9) "challenge"
["critical-ch"]=>
["cross-origin-embedder-policy"]=>
string(12) "require-corp"
["cross-origin-opener-policy"]=>
string(11) "same-origin"
["cross-origin-resource-policy"]=>
string(11) "same-origin"
["origin-agent-cluster"]=>
string(2) "?1"
["permissions-policy"]=>
["referrer-policy"]=>
string(11) "same-origin"
["server-timing"]=>
array(2) {
[0]=>
string(30) "chlray;desc="9a23dce1bde3d5e2""
[1]=>
string(277) "Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA"
string(277) "Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA"
string(255) "accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()"
string(193) "cfL4;desc="?proto=TCP&rtt=1017&min_rtt=993&rtt_var=390&sent=4&recv=6&lost=0&retrans=0&sent_bytes=2845&recv_bytes=936&delivery_rate=2916414&cwnd=32&unsent_bytes=0&cid=71759dabfbe58b8f&ts=42&x=0""
}
["x-content-type-options"]=>
string(7) "nosniff"
["x-frame-options"]=>
string(10) "SAMEORIGIN"
["cache-control"]=>
string(82) "private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
["expires"]=>
string(29) "Thu, 01 Jan 1970 00:00:01 GMT"
["report-to"]=>
["nel"]=>
string(60) "{"success_fraction":0,"report_to":"cf-nel","max_age":604800}"
["vary"]=>
string(15) "Accept-Encoding"
["server"]=>
string(10) "cloudflare"
["cf-ray"]=>
string(20) "9a23dce1bde3d5e2-SYD"
["content-encoding"]=>
string(4) "gzip"
["alt-svc"]=>
string(19) "h3=":443"; ma=86400"
string(249) "{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=rg8Tk9430Tw9rVdRBn4YGeZwtY4qTZQDiGqqDJYzspD1O1S2FJ7Nsm5YUwcqi0PAGTNnvhg20IPAV2hNeKAg9TJM70xR9I7I1wmAI9w22DT7Bo5hGV0%2BK4dr5%2Bsw0AXydTAFbw%3D%3D"}],"group":"cf-nel","max_age":604800}"
}
}
["body"]=>
string(7304) "
undefined
Verifying you are human. This may take a few seconds.
%{placeholder.com} needs to review the security of your connection before proceeding.
Verification is taking longer than expected. Check your Internet connection and refresh the page if the issue persists.
undefined
Verifying you are human. This may take a few seconds.
%{placeholder.com} needs to review the security of your connection before proceeding.
www.joy.com
Verifying you are human. This may take a few seconds.
www.joy.com needs to review the security of your connection before proceeding.
"
["response"]=>
array(2) {
["code"]=>
int(403)
["message"]=>
string(9) "Forbidden"
}
["cookies"]=>
array(0) {
}
["filename"]=>
NULL
["http_response"]=>
object(WP_HTTP_Requests_Response)#9919 (5) {
["response":protected]=>
object(WpOrg\Requests\Response)#9917 (10) {
["body"]=>
string(7304) "
"
["raw"]=>
string(9436) "HTTP/1.1 403 Forbidden
Date: Fri, 21 Nov 2025 23:10:51 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cf-mitigated: challenge
critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
referrer-policy: same-origin
server-timing: chlray;desc="9a23dce1bde3d5e2"
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=rg8Tk9430Tw9rVdRBn4YGeZwtY4qTZQDiGqqDJYzspD1O1S2FJ7Nsm5YUwcqi0PAGTNnvhg20IPAV2hNeKAg9TJM70xR9I7I1wmAI9w22DT7Bo5hGV0%2BK4dr5%2Bsw0AXydTAFbw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 9a23dce1bde3d5e2-SYD
Content-Encoding: gzip
alt-svc: h3=":443"; ma=86400
server-timing: cfL4;desc="?proto=TCP&rtt=1017&min_rtt=993&rtt_var=390&sent=4&recv=6&lost=0&retrans=0&sent_bytes=2845&recv_bytes=936&delivery_rate=2916414&cwnd=32&unsent_bytes=0&cid=71759dabfbe58b8f&ts=42&x=0"
"
["headers"]=>
object(WpOrg\Requests\Response\Headers)#9916 (1) {
["data":protected]=>
array(23) {
["date"]=>
array(1) {
[0]=>
string(29) "Fri, 21 Nov 2025 23:10:51 GMT"
}
["content-type"]=>
array(1) {
[0]=>
string(24) "text/html; charset=UTF-8"
}
["accept-ch"]=>
array(1) {
[0]=>
string(277) "Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA"
}
["cf-mitigated"]=>
array(1) {
[0]=>
string(9) "challenge"
}
["critical-ch"]=>
array(1) {
[0]=>
string(277) "Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA"
}
["cross-origin-embedder-policy"]=>
array(1) {
[0]=>
string(12) "require-corp"
}
["cross-origin-opener-policy"]=>
array(1) {
[0]=>
string(11) "same-origin"
}
["cross-origin-resource-policy"]=>
array(1) {
[0]=>
string(11) "same-origin"
}
["origin-agent-cluster"]=>
array(1) {
[0]=>
string(2) "?1"
}
["permissions-policy"]=>
array(1) {
[0]=>
string(255) "accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()"
}
["referrer-policy"]=>
array(1) {
[0]=>
string(11) "same-origin"
}
["server-timing"]=>
array(2) {
[0]=>
[1]=>
string(30) "chlray;desc="9a23dce1bde3d5e2""
string(193) "cfL4;desc="?proto=TCP&rtt=1017&min_rtt=993&rtt_var=390&sent=4&recv=6&lost=0&retrans=0&sent_bytes=2845&recv_bytes=936&delivery_rate=2916414&cwnd=32&unsent_bytes=0&cid=71759dabfbe58b8f&ts=42&x=0""
}
["x-content-type-options"]=>
array(1) {
[0]=>
string(7) "nosniff"
}
["x-frame-options"]=>
array(1) {
[0]=>
string(10) "SAMEORIGIN"
}
["cache-control"]=>
array(1) {
[0]=>
string(82) "private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
}
["expires"]=>
array(1) {
[0]=>
string(29) "Thu, 01 Jan 1970 00:00:01 GMT"
}
["report-to"]=>
array(1) {
[0]=>
string(249) "{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=rg8Tk9430Tw9rVdRBn4YGeZwtY4qTZQDiGqqDJYzspD1O1S2FJ7Nsm5YUwcqi0PAGTNnvhg20IPAV2hNeKAg9TJM70xR9I7I1wmAI9w22DT7Bo5hGV0%2BK4dr5%2Bsw0AXydTAFbw%3D%3D"}],"group":"cf-nel","max_age":604800}"
}
["nel"]=>
array(1) {
[0]=>
string(60) "{"success_fraction":0,"report_to":"cf-nel","max_age":604800}"
}
["vary"]=>
array(1) {
[0]=>
string(15) "Accept-Encoding"
}
["server"]=>
array(1) {
[0]=>
string(10) "cloudflare"
}
["cf-ray"]=>
array(1) {
[0]=>
string(20) "9a23dce1bde3d5e2-SYD"
}
["content-encoding"]=>
array(1) {
[0]=>
string(4) "gzip"
}
["alt-svc"]=>
array(1) {
[0]=>
string(19) "h3=":443"; ma=86400"
}
}
}
["status_code"]=>
int(403)
["protocol_version"]=>
float(1.1)
["success"]=>
bool(false)
["redirects"]=>
int(0)
["url"]=>
["history"]=>
array(0) {
}
string(111) "https://www.joy.com/wp-admin/admin-ajax.php?action=async_litespeed&nonce=123123123&litespeed_type=crawler"
["cookies"]=>
object(WpOrg\Requests\Cookie\Jar)#9920 (1) {
["cookies":protected]=>
array(0) {
}
}
}
["filename":protected]=>
NULL
["data"]=>
NULL
["headers"]=>
NULL
["status"]=>
NULL
}
}
Ray ID: 9a23dce1bde3d5e2
Performance & security by Cloudflare
Ray ID: undefined
Performance & security by Cloudflare
Ray ID: undefined
Performance & security by Cloudflarethe CF is blocking the pulling request , you need to whitelist yourself (your server) from it
might be related to previous CF global outage due to bot management failure
please try clean up unfinished data and send again , and try pull again , see if it works by now
-
This reply was modified 2 months ago by
qtwrk.
Hi,
When I access the URL: https://your-domain.com/test.php on my website, the output which I captured previously shows up for a while and then it redirects to a page with the output “0”. According to my hosting provider, this is correct.
Curl result:
curl -I https://www/test.php
HTTP/1.1 200 OK
Date: Sat, 22 Nov 2025 12:08:10 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
x-powered-by: PHP/8.0.30
x-dns-prefetch-control: on
x-litespeed-cache-control: no-cache
Cache-Control: no-cache, must-revalidate, max-age=0, no-store, private
Server: cloudflare
alt-svc: h3=":443"; ma=86400
x-turbo-charged-by: LiteSpeed
cf-cache-status: DYNAMICIs this the result you were expecting? I have also whitelisted my server on Cloudflare.
In addition, I also did the following:
- Clean up unfinished data
- Send optimisation request
- Did a manual “Pull Images” request
My hosting provider has also tried to look into this from their end, and this is what they observe:
Manually running cron also returns the below:
Executed the cron event 'litespeed_task_ucss' in 0.064s.Error: You have images waiting to be pulled. Please wait for the automatic pull to complete, or pull them down manuallyThe process may have failed for the 199 pending images, but please confirm this with the LiteSpeed Tech you are in communication with.
no , you don’t curl that test file, itself always return 200 OK , you need to see what is its content
on your previous reply
["cf-mitigated"]=>string(9) "challenge"this clearly indicates CF block it with challenge
the image can not pull , if being blocked by CF
Hi,
Thanks for your reply. I have already whitelisted my server but it still doesn’t work.
Am I supposed to be whitelisting your QUIC.Cloud servers too?
@jwjo You can try that too. QC ips are found here: https://quic.cloud/ips
Hello,
Thanks for your reply. I turned off the Bot Fight Mode on Cloudflare and it seems to have resolved the issue.
However, it looks like I can’t request any images to be processed (since yesterday). “You can request a maximum of 0 images at once.” Please see screenshot here: https://prnt.sc/4n563Zeftwvs
What am I missing here?
Thanks.
@jwjo Do you have quota left?
You can check here: https://docs.litespeedtech.com/lscache/lscwp/dashboard/Hello,
My apologies. There seems to be a delay and it’s working as expected now.
Thank you kindly.
@jwjo happy that is resolved 🙂
-
This reply was modified 2 months ago by
You must be logged in to reply to this topic.