May 4, 2011

Not creating posts | CyberSEO Pro | CyberSEO support forum

Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_TopicIcon
Not creating posts
Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 Topic Rating: 0 (0 votes) 
July 10, 2026
12:52 pm
Avatar
netwavemarketing
Member
Members
Forum Posts: 5
Member Since:
July 9, 2026
sp_UserOfflineSmall Offline

I just started using this plugin. At first, it was working fine. It published 2 posts after clicking the "Pull selected feeds now!" button. But then it only pulled the YT video title and description. I wanted it to generate content and pull the thumbnail from the YT video. So, I modified the settings. But just after the modification, it no longer does anything. It's no longer generating any posts.

What am I missing here?

July 10, 2026
1:09 pm
Avatar
CyberSEO
Admin
Forum Posts: 4268
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

Please provide your Syndicator log every time you encounter an issue.

July 10, 2026
2:17 pm
Avatar
netwavemarketing
Member
Members
Forum Posts: 5
Member Since:
July 9, 2026
sp_UserOfflineSmall Offline

Here it is:

Login to see the quote

Another thing that I noticed is that after modifying the settings, and then I'd go back and check the settings again, it would just go back to the default settings, as if my configurations were not saved. I was definitely saving everything that I do.

July 10, 2026
2:29 pm
Avatar
CyberSEO
Admin
Forum Posts: 4268
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

The reason why no post has been added is fully explained in these two lines of your log:

You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: Login to see this link.
OpenAI was unable to complete the assignment. The post will not be added

The best way to avoid problems with OpenAI's limits is to use the OpenRouter API instead: https://www.cyberseo.net/blog/openrouter-one-key-to-rule-them-all/

Regarding issues with saving settings: This can happen if you try to save your feed's settings while a script is processing that feed in the background, in a parallel PHP thread. It looks like you clicked "Pull selected feeds now!" and are trying to modify the settings of one of the feeds that is currently being processed. So, based on your initial post, it doesn't look like it's a permanent problem since you have already successfully changed the settings multiple times.

July 10, 2026
3:05 pm
Avatar
netwavemarketing
Member
Members
Forum Posts: 5
Member Since:
July 9, 2026
sp_UserOfflineSmall Offline

Thank you so much for the explanation--still learning the curve. I just changed it to Anthropic Claude API, then generated a blog post again, but not sure about the yt-dlp from the syndicator log:

Login to see the quote

July 10, 2026
3:35 pm
Avatar
CyberSEO
Admin
Forum Posts: 4268
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

The issue is not related to Claude or OpenRouter. The problem is with yt-dlp, which CyberSEO Pro uses to extract YouTube video transcripts. yt-dlp is an open-source command-line utility for downloading transcripts from YouTube. You can find it here: Login to see this link

According to your log:

yt-dlp not found, attempting to install - CyberSEO Pro did not find the yt-dlp binary on your server and tried to install it automatically.

Failure: Login to see this link is disabled on this server - your hosting provider has disabled PHP's exec() function. CyberSEO Pro uses exec() to install and run yt-dlp, so when it is disabled, the installation cannot proceed.

As a result, transcript extraction fails and the post is not added.

If you want to import YouTube transcripts, you'll need to contact your hosting provider and ask them to enable the PHP exec() function (or move to a hosting environment where it is available). Once exec() is enabled, CyberSEO Pro should be able to install and run yt-dlp, allowing transcript extraction to work normally.

July 10, 2026
5:08 pm
Avatar
netwavemarketing
Member
Members
Forum Posts: 5
Member Since:
July 9, 2026
sp_UserOfflineSmall Offline

Thank you. I confirmed that WP Engine permanently disables exec(), so CyberSEO cannot run yt-dlp.

Does CyberSEO Pro provide a supported way to:

  1. disable its built-in YouTube transcript extraction, and
  2. supply the transcript through custom PHP, a custom field, placeholder, shortcode, or external HTTP API?

I can retrieve the transcript from an external transcript API using PHP/cURL, but I need to know:

  • which $post variable or placeholder CyberSEO expects for the transcript;
  • whether the built-in yt-dlp step can be skipped;
  • and whether a failed transcript extraction can be configured not to cancel the post.

The current log ends with:

Failure: exec() is disabled on this server
yt-dlp installation failed
The post will not be added

July 10, 2026
5:47 pm
Avatar
CyberSEO
Admin
Forum Posts: 4268
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline

Since you are already using OpenRouter in CyberSEO Pro, you can handle the whole workflow in Custom PHP without using the %youtube_transcript[...]% placeholder: https://www.cyberseo.net/blog/import-youtube-video-transcripts-into-ai-generated-wordpress-articles/

The %youtube_transcript[...]% placeholder is only a shortcut that tells CyberSEO to run its own transcript extraction process. Since your hosting blocks exec(), remove that placeholder from your post template.

Your Custom PHP code can do the following:

  1. Get the YouTube transcript using your external API (via PHP/cURL).
  2. Send that transcript to OpenRouter using CyberSEO's cyberseo_openrouter_shortcode() API function.
  3. Save the generated article directly into $post['post_content']

The transcript itself does not need to be stored in a CyberSEO variable. It can simply be a normal PHP variable:

Login to see the code

So the solution is not to override %youtube_transcript%, but to replace that part of the workflow completely with your own PHP code.

July 10, 2026
9:16 pm
Avatar
netwavemarketing
Member
Members
Forum Posts: 5
Member Since:
July 9, 2026
sp_UserOfflineSmall Offline

I just upgraded PHP from 7.4 to 8.4, but it seems the plugin has crashed. I switched it to 8.2, but nothing changed.

The syndicated feed had gone.  Login to see this link

I checked the original CyberSEO ZIP and the installed directory. Both contain only cyberseo.php and index.php, so the installation matches the supplied package.

However, cseo_load_presets() returns false, and showPresetBox() then calls array_shift(false), which crashes the Syndicator page.

The configured preset directory is:

/nas/content/live/proearth1dev/wp-content/plugins/cyberseo/presets

Could you confirm how that directory is created and populated, and whether I should use the “Update plugin core” button to restore it? Also, could you provide a patch so the plugin handles a failed preset load without causing a fatal error?

 

Thank you so much for your help and patience.

July 11, 2026
5:06 am
Avatar
CyberSEO
Admin
Forum Posts: 4268
Member Since:
July 2, 2009
sp_UserOfflineSmall Offline
10sp_Permalink sp_Print
0

You ask, "Why can't my server load the preset file?" The only place you'll find a clear, definitive answer is in your server's PHP error log. Everything else is just speculation and guesswork. For example, since you updated your PHP, you need to check that its settings meet CyberSEO Pro's system requirements:

  • WordPress 6 or greater.
  • PHP ver. 7.4.32 or higher (PHP 8 or higher is recommended).
  • Essential PHP extensions: curl, gd, imagick, json, libxml, mbstring, openssl, simplexml, xml, zip, zlib.
  • Access to cron on server (recommended).
  • PHP exec() function must be enabled to run external tools such as yt-dlp (recommended).
  • A live web site with a domain name. The plugin can’t be activated at unnamed IP address or at localhost.

Please note the requirement for the zip and zlib extensions. Since the plugin conserves bandwidth, all data is downloaded by the plugin in an archived format. Therefore, your server must be able to extract these files. Since your hosting provider has restricted your ability to use the exec() function, for example, it's reasonable to assume that they haven't enabled these extensions in your php.ini file either.

Therefore, I recommend contacting your hosting provider for assistance and asking them to resolve the issues causing the errors logged in your server log. They have access to it because it's their server. Only they know how to fix the settings.

Forum Timezone: Europe/Amsterdam

Most Users Ever Online: 1026

Currently Online:
18 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

ninja321: 87

harboot: 75

s.baryshev.aoasp: 68

Freedom: 61

Pandermos: 54

tormodg: 53

Member Stats:

Guest Posters: 337

Members: 3299

Moderators: 0

Admins: 1

Forum Stats:

Groups: 1

Forums: 5

Topics: 1756

Posts: 9064

Newest Members:

ramix91, netwavemarketing, jirehtechltd, cb3media, claudiocouto1986, q_t132

Administrators: CyberSEO: 4268