Changeset 3396224
- Timestamp:
- 11/15/2025 11:48:17 AM (5 months ago)
- Location:
- aicontify
- Files:
-
- 26 added
- 10 edited
-
tags/3.8.0 (added)
-
tags/3.8.0/aicontify.php (added)
-
tags/3.8.0/contentPosts.php (added)
-
tags/3.8.0/css (added)
-
tags/3.8.0/css/style.css (added)
-
tags/3.8.0/dashboard.php (added)
-
tags/3.8.0/faqPosts.php (added)
-
tags/3.8.0/img (added)
-
tags/3.8.0/img/logo-aicontify.png (added)
-
tags/3.8.0/js (added)
-
tags/3.8.0/js/tabsPosts.js (added)
-
tags/3.8.0/languages (added)
-
tags/3.8.0/languages/aicontify-fa_IR.mo (added)
-
tags/3.8.0/languages/aicontify-fa_IR.po (added)
-
tags/3.8.0/languages/aicontify.pot (added)
-
tags/3.8.0/readme.txt (added)
-
tags/3.8.0/seoDescription.php (added)
-
tags/3.8.0/seoTitle.php (added)
-
tags/3.8.0/settings (added)
-
tags/3.8.0/settings.php (added)
-
tags/3.8.0/settings/tab-content.php (added)
-
tags/3.8.0/settings/tab-faq.php (added)
-
tags/3.8.0/settings/tab-main.php (added)
-
tags/3.8.0/settings/tab-seo-meta.php (added)
-
tags/3.8.0/settings/tab-seo-title.php (added)
-
tags/3.8.0/tabsPosts.php (added)
-
trunk/aicontify.php (modified) (4 diffs)
-
trunk/css/style.css (modified) (2 diffs)
-
trunk/faqPosts.php (modified) (3 diffs)
-
trunk/js/tabsPosts.js (modified) (6 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/settings.php (modified) (7 diffs)
-
trunk/settings/tab-content.php (modified) (2 diffs)
-
trunk/settings/tab-faq.php (modified) (1 diff)
-
trunk/settings/tab-seo-meta.php (modified) (1 diff)
-
trunk/settings/tab-seo-title.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
aicontify/trunk/aicontify.php
r3395142 r3396224 4 4 Plugin URI: https://aicontify.com/ 5 5 Description: Free AI article content generator for WordPress sites. No license. No upsells. 100% WordPress.org compliant. 6 Version: 3. 7.16 Version: 3.8.0 7 7 Author: Hassan Solgi 8 8 Author URI: https://t.me/hassansolgi … … 59 59 return ''; 60 60 } 61 61 62 62 $pro_plugin_path = 'aicontify-pro/aicontify-pro.php'; 63 63 $is_pro_active = is_plugin_active($pro_plugin_path); … … 69 69 return !empty($saved_api_key) ? $saved_api_key : ''; 70 70 } 71 71 72 72 // If PRO plugin is not active, return empty (server will use default) 73 73 return ''; 74 74 } 75 76 // ==================== Initialize Global Pro Active Variable ==================== 77 function aicont_init_global_vars() { 78 global $is_pro_active; 79 80 if (!function_exists('is_plugin_active')) { 81 include_once ABSPATH . 'wp-admin/includes/plugin.php'; 82 } 83 84 $is_pro_active = is_plugin_active('aicontify-pro/aicontify-pro.php'); 85 } 86 87 // Run on plugins_loaded hook to initialize global variables early 88 add_action('plugins_loaded', 'aicont_init_global_vars', 1); 75 89 76 90 // ==================== Helper Function: Update License (PRO Plugin Only) ==================== … … 165 179 // ==================== Premium Page ==================== 166 180 function aicont_dashboard_premium_page() { 167 $site_language = sanitize_text_field(get_ option('aicont_plugin_site_language', 'en_US'));181 $site_language = sanitize_text_field(get_locale()); 168 182 $is_persian = strpos($site_language, 'fa') === 0; 169 183 $upgrade_link = $is_persian ? 'https://fa.aicontify.com' : 'https://aicontify.com'; -
aicontify/trunk/css/style.css
r3395101 r3396224 114 114 #aicont-meta-description-result .success, 115 115 #aicont-content-products-result .success, 116 #aicont-short-description-result-product .success, 116 117 #aicont-faq-result-product .success, 117 118 #aicont-seo-title-result-product .success, … … 133 134 #aicont-meta-description-result .error, 134 135 #aicont-content-products-result .error, 136 #aicont-short-description-result-product .error, 135 137 #aicont-faq-result-product .error, 136 138 #aicont-seo-title-result-product .error, -
aicontify/trunk/faqPosts.php
r3395101 r3396224 44 44 if (empty($client_site_url)) return new WP_REST_Response(['success' => false, 'error_code' => 'err_site_url'], 500); 45 45 46 // آمادهسازی درخواست به سرور47 46 $server_url = 'https://webtinus.com/wp-json/aicont/v1/generate_faq'; 48 47 $body = wp_json_encode([ … … 84 83 $lines = array_filter(preg_split('/\r\n|\r|\n/', $faq_content), 'trim'); 85 84 86 // ساخت HTML FAQ87 85 $template_type = get_option('aicont_plugin_template_type', 'ready'); 88 86 $faq_html = ''; … … 118 116 } 119 117 120 // ذخیره FAQ در محتوا یا فیلدهای ACF121 118 $saved = 0; 122 119 if ($template_type === 'custom') { -
aicontify/trunk/js/tabsPosts.js
r3395128 r3396224 340 340 } 341 341 342 // ✅ دریافت Post Title از تمام ویرایشگرها343 342 function getPostTitle() { 344 343 if (wp?.data?.select("core/editor")) { … … 424 423 if (!postTitle) throw new Error("err_post_title_missing"); 425 424 426 // ✅ هماهنگ با contentPosts (بدون model_id)427 425 const requestData = { 428 426 keyword, … … 526 524 } 527 525 528 // ✅ دریافت عنوان پست از تمام ویرایشگرها529 526 function getPostTitle() { 530 527 // 1️⃣ Gutenberg … … 545 542 } 546 543 547 // 3️⃣ سایر ویرایشگرها548 544 const metaInput = document.querySelector('input[name="post_title"]'); 549 545 if (metaInput && metaInput.value?.trim()) { … … 618 614 } 619 615 620 // نسخهی جدید: حذف model_id621 616 const requestData = { 622 617 keyword, … … 715 710 } 716 711 717 // ✅ FIXED: دریافت Post Title از تمام ویرایشگرها718 712 function getPostTitle() { 719 713 if (wp?.data?.select("core/editor")) { -
aicontify/trunk/readme.txt
r3395142 r3396224 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 3. 7.16 Stable tag: 3.8.0 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 121 121 == Changelog == 122 122 123 = 3.8.0 = November 15, 2025 124 Fixed several issues in the settings page to improve stability and usability 125 123 126 = 3.7.0 = November 13, 2025 124 127 Optimized AI model for improved accuracy and speed -
aicontify/trunk/settings.php
r3393764 r3396224 29 29 $faq_product_answer_id = get_option('aicont_plugin_faq_product_answer_id', ''); 30 30 31 if (!function_exists('is_plugin_active')) { 32 include_once ABSPATH . 'wp-admin/includes/plugin.php'; 33 } 34 $is_pro_active = is_plugin_active('aicontify-pro/aicontify-pro.php'); 35 31 32 global $is_pro_active; 33 36 34 // Determine current tab 37 35 $current_tab = 'main'; … … 97 95 <input type="hidden" name="aicont_tab_nonce" value="<?php echo esc_attr($tab_nonce); ?>"> 98 96 99 <!-- ✅ MAIN TAB: فقط تنظیماتMain -->97 <!-- ✅ MAIN TAB: Main --> 100 98 <?php if ($current_tab === 'main'): ?> 101 99 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> … … 103 101 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 104 102 105 <!-- ✅ PRESERVE: تمامprompts و ACF fields -->106 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 107 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 108 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 109 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 110 <?php if ($is_pro_active): ?> 111 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 112 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 113 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 114 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 115 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 116 <?php endif; ?> 117 <?php if ($template_type === 'custom'): ?> 118 <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>"> 119 <input type="hidden" name="aicont_plugin_faq_question_id" value="<?php echo esc_attr($question_id); ?>"> 120 <input type="hidden" name="aicont_plugin_faq_answer_id" value="<?php echo esc_attr($answer_id); ?>"> 121 <?php if ($is_pro_active): ?> 122 <input type="hidden" name="aicont_plugin_faq_product_article_id" value="<?php echo esc_attr($faq_product_article_id); ?>"> 123 <input type="hidden" name="aicont_plugin_faq_product_question_id" value="<?php echo esc_attr($faq_product_question_id); ?>"> 124 <input type="hidden" name="aicont_plugin_faq_product_answer_id" value="<?php echo esc_attr($faq_product_answer_id); ?>"> 125 <?php endif; ?> 126 <?php endif; ?> 127 <?php endif; ?> 128 129 <!-- ✅ CONTENT TAB: فقطContent prompts -->103 <!-- ✅ PRESERVE: prompts و ACF fields --> 104 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 105 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 106 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 107 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 108 <?php if ($is_pro_active): ?> 109 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 110 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 111 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 112 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 113 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 114 <?php endif; ?> 115 <?php if ($template_type === 'custom'): ?> 116 <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>"> 117 <input type="hidden" name="aicont_plugin_faq_question_id" value="<?php echo esc_attr($question_id); ?>"> 118 <input type="hidden" name="aicont_plugin_faq_answer_id" value="<?php echo esc_attr($answer_id); ?>"> 119 <?php if ($is_pro_active): ?> 120 <input type="hidden" name="aicont_plugin_faq_product_article_id" value="<?php echo esc_attr($faq_product_article_id); ?>"> 121 <input type="hidden" name="aicont_plugin_faq_product_question_id" value="<?php echo esc_attr($faq_product_question_id); ?>"> 122 <input type="hidden" name="aicont_plugin_faq_product_answer_id" value="<?php echo esc_attr($faq_product_answer_id); ?>"> 123 <?php endif; ?> 124 <?php endif; ?> 125 <?php endif; ?> 126 127 <!-- ✅ CONTENT TAB: Content prompts --> 130 128 <?php if ($current_tab === 'content'): ?> 131 129 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> … … 135 133 <?php endif; ?> 136 134 137 <!-- ✅ PRESERVE: تمام prompts دیگر-->138 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 139 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 140 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 141 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 142 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 143 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 144 <?php if ($is_pro_active): ?> 145 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 146 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 147 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 148 <?php endif; ?> 149 150 <!-- ✅ PRESERVE: تمامACF fields -->151 <?php if ($template_type === 'custom'): ?> 152 <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>"> 153 <input type="hidden" name="aicont_plugin_faq_question_id" value="<?php echo esc_attr($question_id); ?>"> 154 <input type="hidden" name="aicont_plugin_faq_answer_id" value="<?php echo esc_attr($answer_id); ?>"> 155 <?php if ($is_pro_active): ?> 156 <input type="hidden" name="aicont_plugin_faq_product_article_id" value="<?php echo esc_attr($faq_product_article_id); ?>"> 157 <input type="hidden" name="aicont_plugin_faq_product_question_id" value="<?php echo esc_attr($faq_product_question_id); ?>"> 158 <input type="hidden" name="aicont_plugin_faq_product_answer_id" value="<?php echo esc_attr($faq_product_answer_id); ?>"> 159 <?php endif; ?> 160 <?php endif; ?> 161 <?php endif; ?> 162 163 <!-- ✅ FAQ TAB: فقطFAQ prompts -->135 <!-- ✅ PRESERVE: prompts --> 136 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 137 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 138 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 139 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 140 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 141 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 142 <?php if ($is_pro_active): ?> 143 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 144 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 145 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 146 <?php endif; ?> 147 148 <!-- ✅ PRESERVE: ACF fields --> 149 <?php if ($template_type === 'custom'): ?> 150 <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>"> 151 <input type="hidden" name="aicont_plugin_faq_question_id" value="<?php echo esc_attr($question_id); ?>"> 152 <input type="hidden" name="aicont_plugin_faq_answer_id" value="<?php echo esc_attr($answer_id); ?>"> 153 <?php if ($is_pro_active): ?> 154 <input type="hidden" name="aicont_plugin_faq_product_article_id" value="<?php echo esc_attr($faq_product_article_id); ?>"> 155 <input type="hidden" name="aicont_plugin_faq_product_question_id" value="<?php echo esc_attr($faq_product_question_id); ?>"> 156 <input type="hidden" name="aicont_plugin_faq_product_answer_id" value="<?php echo esc_attr($faq_product_answer_id); ?>"> 157 <?php endif; ?> 158 <?php endif; ?> 159 <?php endif; ?> 160 161 <!-- ✅ FAQ TAB: FAQ prompts --> 164 162 <?php if ($current_tab === 'faq'): ?> 165 163 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> … … 178 176 <?php endif; ?> 179 177 180 <!-- ✅ PRESERVE: تمام prompts و settings دیگر-->181 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 182 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 183 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 184 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 185 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 186 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 187 <?php if ($is_pro_active): ?> 188 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 189 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 190 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 191 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 192 <?php endif; ?> 193 <?php endif; ?> 194 195 <!-- ✅ SEO TITLE TAB: فقطSEO Title prompts -->178 <!-- ✅ PRESERVE: prompts settings --> 179 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 180 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 181 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 182 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 183 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 184 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 185 <?php if ($is_pro_active): ?> 186 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 187 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 188 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 189 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 190 <?php endif; ?> 191 <?php endif; ?> 192 193 <!-- ✅ SEO TITLE TAB: SEO Title prompts --> 196 194 <?php if ($current_tab === 'seo-title'): ?> 197 195 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> … … 200 198 <?php endif; ?> 201 199 202 <!-- ✅ PRESERVE: تمام prompts و settings دیگر-->203 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 204 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 205 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 206 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 207 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 208 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 209 <?php if ($is_pro_active): ?> 210 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 211 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 212 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 213 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 214 <?php endif; ?> 215 216 <!-- ✅ PRESERVE: تمامACF fields -->217 <?php if ($template_type === 'custom'): ?> 218 <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>"> 219 <input type="hidden" name="aicont_plugin_faq_question_id" value="<?php echo esc_attr($question_id); ?>"> 220 <input type="hidden" name="aicont_plugin_faq_answer_id" value="<?php echo esc_attr($answer_id); ?>"> 221 <?php if ($is_pro_active): ?> 222 <input type="hidden" name="aicont_plugin_faq_product_article_id" value="<?php echo esc_attr($faq_product_article_id); ?>"> 223 <input type="hidden" name="aicont_plugin_faq_product_question_id" value="<?php echo esc_attr($faq_product_question_id); ?>"> 224 <input type="hidden" name="aicont_plugin_faq_product_answer_id" value="<?php echo esc_attr($faq_product_answer_id); ?>"> 225 <?php endif; ?> 226 <?php endif; ?> 227 <?php endif; ?> 228 229 <!-- ✅ SEO META TAB: فقطSEO Meta prompts -->200 <!-- ✅ PRESERVE: prompts settings --> 201 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 202 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 203 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 204 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 205 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 206 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> 207 <?php if ($is_pro_active): ?> 208 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 209 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 210 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 211 <input type="hidden" name="aicont_plugin_seo_meta_product_prompt_custom" value="<?php echo esc_attr($seo_meta_product_prompt_custom); ?>"> 212 <?php endif; ?> 213 214 <!-- ✅ PRESERVE: ACF fields --> 215 <?php if ($template_type === 'custom'): ?> 216 <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>"> 217 <input type="hidden" name="aicont_plugin_faq_question_id" value="<?php echo esc_attr($question_id); ?>"> 218 <input type="hidden" name="aicont_plugin_faq_answer_id" value="<?php echo esc_attr($answer_id); ?>"> 219 <?php if ($is_pro_active): ?> 220 <input type="hidden" name="aicont_plugin_faq_product_article_id" value="<?php echo esc_attr($faq_product_article_id); ?>"> 221 <input type="hidden" name="aicont_plugin_faq_product_question_id" value="<?php echo esc_attr($faq_product_question_id); ?>"> 222 <input type="hidden" name="aicont_plugin_faq_product_answer_id" value="<?php echo esc_attr($faq_product_answer_id); ?>"> 223 <?php endif; ?> 224 <?php endif; ?> 225 <?php endif; ?> 226 227 <!-- ✅ SEO META TAB: SEO Meta prompts --> 230 228 <?php if ($current_tab === 'seo-meta'): ?> 231 229 <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>"> … … 234 232 <?php endif; ?> 235 233 236 <!-- ✅ PRESERVE: تمام prompts و settings دیگر-->237 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 238 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 239 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 240 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 241 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 242 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 243 <?php if ($is_pro_active): ?> 244 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 245 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 246 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 247 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 248 <?php endif; ?> 249 250 <!-- ✅ PRESERVE: تمامACF fields -->234 <!-- ✅ PRESERVE: prompts settings --> 235 <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>"> 236 <input type="hidden" name="aicont_plugin_site_language" value="<?php echo esc_attr($site_language); ?>"> 237 <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>"> 238 <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>"> 239 <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>"> 240 <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>"> 241 <?php if ($is_pro_active): ?> 242 <input type="hidden" name="aicont_plugin_content_product_prompt_custom" value="<?php echo esc_attr($content_product_prompt_custom); ?>"> 243 <input type="hidden" name="aicont_plugin_short_description_prompt_custom" value="<?php echo esc_attr($short_description_prompt_custom); ?>"> 244 <input type="hidden" name="aicont_plugin_faq_product_prompt_custom" value="<?php echo esc_attr($faq_product_prompt_custom); ?>"> 245 <input type="hidden" name="aicont_plugin_seo_title_product_prompt_custom" value="<?php echo esc_attr($seo_title_product_prompt_custom); ?>"> 246 <?php endif; ?> 247 248 <!-- ✅ PRESERVE: ACF fields --> 251 249 <?php if ($template_type === 'custom'): ?> 252 250 <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>"> -
aicontify/trunk/settings/tab-content.php
r3393764 r3396224 62 62 </table> 63 63 64 <?php if (function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?> 64 <?php 65 if ($is_pro_active): ?> 65 66 <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3> 66 67 <table class="form-table"> 67 68 <tr> 68 69 <th scope="row"> 69 <label for="aicont_plugin_ product_prompt_custom">70 <label for="aicont_plugin_content_product_prompt_custom"> 70 71 <?php esc_html_e('Custom Prompt (Optional)', 'aicontify'); ?> 71 72 </label> … … 73 74 <td> 74 75 <textarea 75 id="aicont_plugin_ product_prompt_custom"76 name="aicont_plugin_ product_prompt_custom"76 id="aicont_plugin_content_product_prompt_custom" 77 name="aicont_plugin_content_product_prompt_custom" 77 78 rows="5" 78 79 class="widefat" 79 ><?php echo esc_textarea(get_option('aicont_plugin_ product_prompt_custom', '')); ?></textarea>80 ><?php echo esc_textarea(get_option('aicont_plugin_content_product_prompt_custom', '')); ?></textarea> 80 81 <p class="description"> 81 82 <?php esc_html_e('Leave empty to use default.', 'aicontify'); ?><br> -
aicontify/trunk/settings/tab-faq.php
r3393764 r3396224 117 117 </table> 118 118 119 <?php if ( function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?>119 <?php if ($is_pro_active): ?> 120 120 <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3> 121 121 <table class="form-table"> -
aicontify/trunk/settings/tab-seo-meta.php
r3393764 r3396224 64 64 </table> 65 65 66 <?php if ( function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?>66 <?php if ($is_pro_active): ?> 67 67 <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3> 68 68 <table class="form-table"> -
aicontify/trunk/settings/tab-seo-title.php
r3393764 r3396224 62 62 </table> 63 63 64 <?php if ( function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?>64 <?php if ($is_pro_active): ?> 65 65 <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3> 66 66 <table class="form-table">
Note: See TracChangeset
for help on using the changeset viewer.