ai_content_wizard_get_setting('ai_content_wizard_format', 'post'), 'textLength' => ai_content_wizard_get_setting('ai_content_wizard_text_length', '500'), 'writingStyle' => ai_content_wizard_get_setting('ai_content_wizard_writing_style', 'formal'), 'targetAudience' => ai_content_wizard_get_setting('ai_content_wizard_target_audience', 'general'), 'targetRegion' => ai_content_wizard_get_setting('ai_content_wizard_target_region', ''), 'additionalRequests' => ai_content_wizard_get_setting('ai_content_wizard_additional_requests', ''), 'enableImageGeneration'=> ai_content_wizard_get_setting('ai_content_wizard_enable_image_generation', 0), 'siteType' => ai_content_wizard_get_setting('ai_content_wizard_site_type', 'store'), 'postStatus' => ai_content_wizard_get_setting('ai_content_wizard_post_status', 'publish'), 'enableAdditionalImages' => 0, 'numberOfAdditionalImages' => 0, 'textModel' => ai_content_wizard_get_setting('ai_content_wizard_text_model', 'gpt-4o-mini'), ]; wp_localize_script('ai-content-wizard-single-post-script', 'initialSettings', $initial_settings); wp_localize_script('ai-content-wizard-single-post-script', 'ACW_I18N', [ 'resume_title' => __('Request interrupted', 'ai-content-wizard'), 'resume_msg' => __('The server ran out of processing time. Do you want to continue generation from the last saved step?', 'ai-content-wizard'), 'resume_continue' => __('Continue', 'ai-content-wizard'), 'resume_cancel' => __('Cancel', 'ai-content-wizard'), 'error_generic' => __('An error occurred while processing your request.', 'ai-content-wizard'), ]); $css_file_path = AI_CONTENT_WIZARD_PATH . 'css/single-post-styles.css'; $css_version = AI_CONTENT_WIZARD_VERSION . '-' . (file_exists($css_file_path) ? filemtime($css_file_path) : time()); wp_enqueue_style( 'ai-content-wizard-single-post-style', AI_CONTENT_WIZARD_URL . 'css/single-post-styles.css', array(), $css_version ); } add_action('admin_enqueue_scripts', 'enqueue_single_post_script'); function ai_content_wizard_create_post_page() { $categories = get_categories(array('hide_empty' => false)); $languages = [ 'en_US' => 'English (United States)', 'ru_RU' => 'Русский', 'uk' => 'Українська', ]; $current_language = get_locale(); $default_language = array_key_exists($current_language, $languages) ? $current_language : 'en_US'; $selected_post_status = ai_content_wizard_get_setting('ai_content_wizard_post_status', 'publish'); if (isset($_POST['ai_content_wizard_generate_post'])) { error_log('[create-post-page.php] Начало обработки POST-запроса: ' . print_r($_POST, true)); $category_id = isset($_POST['category']) ? intval($_POST['category']) : 0; $post_topic = isset($_POST['post_topic']) ? sanitize_text_field($_POST['post_topic']) : ''; $selected_language = isset($_POST['language_select']) ? sanitize_text_field($_POST['language_select']) : $default_language; $single_post_additional_request = isset($_POST['single_post_additional_request']) ? sanitize_textarea_field($_POST['single_post_additional_request']) : ''; $author = get_current_user_id(); $selected_post_status = ai_content_wizard_get_setting('ai_content_wizard_post_status', 'publish'); $post_mode = 'normal'; ai_content_wizard_generate_single_post( $category_id, $post_topic, '', $selected_language, $selected_post_status, $single_post_additional_request, $author ); } $text_model_names = [ 'gpt-3.5-turbo' => 'GPT-3.5-turbo', 'gpt-3.5-turbo-16k' => 'GPT-3.5-turbo 16k', 'gpt-4' => 'GPT-4', 'gpt-4-turbo' => 'GPT-4 Turbo', 'gpt-4o-mini' => 'GPT-4o mini', 'gpt-5-mini' => 'GPT-5 mini', ]; $text_model = ai_content_wizard_get_setting('ai_content_wizard_text_model', 'gpt-4o-mini'); $text_model_display_name = array_key_exists($text_model, $text_model_names) ? $text_model_names[$text_model] : 'Unknown Model'; $current_settings = [ 'Format' => ai_content_wizard_get_setting('ai_content_wizard_format', 'post'), 'Text Length' => ai_content_wizard_get_setting('ai_content_wizard_text_length', '500'), 'Site Type' => ai_content_wizard_get_setting('ai_content_wizard_site_type', 'store'), 'Writing Style' => ai_content_wizard_get_setting('ai_content_wizard_writing_style', 'formal'), 'Target Audience' => ai_content_wizard_get_setting('ai_content_wizard_target_audience', 'general'), 'Region' => ai_content_wizard_get_setting('ai_content_wizard_target_region', ''), 'Post Status' => ai_content_wizard_get_setting('ai_content_wizard_post_status', 'publish'), 'Additional Images' => '0 (PRO)', ]; $upgrade_url = 'https://aiwizard.buyreadysite.com/'; ?>