Plugin Directory

Changeset 3396224


Ignore:
Timestamp:
11/15/2025 11:48:17 AM (5 months ago)
Author:
webtinus
Message:

Fixed several issues in the settings page to improve stability and usability

Location:
aicontify
Files:
26 added
10 edited

Legend:

Unmodified
Added
Removed
  • aicontify/trunk/aicontify.php

    r3395142 r3396224  
    44Plugin URI: https://aicontify.com/
    55Description: Free AI article content generator for WordPress sites. No license. No upsells. 100% WordPress.org compliant.
    6 Version: 3.7.1
     6Version: 3.8.0
    77Author: Hassan Solgi
    88Author URI: https://t.me/hassansolgi
     
    5959        return '';
    6060    }
    61 
     61   
    6262    $pro_plugin_path = 'aicontify-pro/aicontify-pro.php';
    6363    $is_pro_active = is_plugin_active($pro_plugin_path);
     
    6969        return !empty($saved_api_key) ? $saved_api_key : '';
    7070    }
    71    
     71
    7272    // If PRO plugin is not active, return empty (server will use default)
    7373    return '';
    7474}
     75
     76// ==================== Initialize Global Pro Active Variable ====================
     77function 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
     88add_action('plugins_loaded', 'aicont_init_global_vars', 1);
    7589
    7690// ==================== Helper Function: Update License (PRO Plugin Only) ====================
     
    165179// ==================== Premium Page ====================
    166180function 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());
    168182    $is_persian = strpos($site_language, 'fa') === 0;
    169183    $upgrade_link = $is_persian ? 'https://fa.aicontify.com' : 'https://aicontify.com';
  • aicontify/trunk/css/style.css

    r3395101 r3396224  
    114114#aicont-meta-description-result .success,
    115115#aicont-content-products-result .success,
     116#aicont-short-description-result-product .success,
    116117#aicont-faq-result-product .success,
    117118#aicont-seo-title-result-product .success,
     
    133134#aicont-meta-description-result .error,
    134135#aicont-content-products-result .error,
     136#aicont-short-description-result-product .error,
    135137#aicont-faq-result-product .error,
    136138#aicont-seo-title-result-product .error,
  • aicontify/trunk/faqPosts.php

    r3395101 r3396224  
    4444    if (empty($client_site_url)) return new WP_REST_Response(['success' => false, 'error_code' => 'err_site_url'], 500);
    4545
    46     // آماده‌سازی درخواست به سرور
    4746    $server_url = 'https://webtinus.com/wp-json/aicont/v1/generate_faq';
    4847    $body = wp_json_encode([
     
    8483    $lines = array_filter(preg_split('/\r\n|\r|\n/', $faq_content), 'trim');
    8584
    86     // ساخت HTML FAQ
    8785    $template_type = get_option('aicont_plugin_template_type', 'ready');
    8886    $faq_html = '';
     
    118116    }
    119117
    120     // ذخیره FAQ در محتوا یا فیلدهای ACF
    121118    $saved = 0;
    122119    if ($template_type === 'custom') {
  • aicontify/trunk/js/tabsPosts.js

    r3395128 r3396224  
    340340  }
    341341
    342   // ✅ دریافت Post Title از تمام ویرایشگرها
    343342  function getPostTitle() {
    344343    if (wp?.data?.select("core/editor")) {
     
    424423        if (!postTitle) throw new Error("err_post_title_missing");
    425424
    426         // ✅ هماهنگ با contentPosts (بدون model_id)
    427425        const requestData = {
    428426          keyword,
     
    526524  }
    527525
    528   // ✅ دریافت عنوان پست از تمام ویرایشگرها
    529526  function getPostTitle() {
    530527    // 1️⃣ Gutenberg
     
    545542    }
    546543
    547     // 3️⃣ سایر ویرایشگرها
    548544    const metaInput = document.querySelector('input[name="post_title"]');
    549545    if (metaInput && metaInput.value?.trim()) {
     
    618614        }
    619615
    620         // نسخه‌ی جدید: حذف model_id
    621616        const requestData = {
    622617          keyword,
     
    715710  }
    716711
    717   // ✅ FIXED: دریافت Post Title از تمام ویرایشگرها
    718712  function getPostTitle() {
    719713    if (wp?.data?.select("core/editor")) {
  • aicontify/trunk/readme.txt

    r3395142 r3396224  
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable tag: 3.7.1
     6Stable tag: 3.8.0
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    121121== Changelog ==
    122122
     123= 3.8.0 = November 15, 2025
     124Fixed several issues in the settings page to improve stability and usability
     125
    123126= 3.7.0 = November 13, 2025
    124127Optimized AI model for improved accuracy and speed
  • aicontify/trunk/settings.php

    r3393764 r3396224  
    2929    $faq_product_answer_id           = get_option('aicont_plugin_faq_product_answer_id', '');
    3030
    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   
    3634    // Determine current tab
    3735    $current_tab = 'main';
     
    9795            <input type="hidden" name="aicont_tab_nonce" value="<?php echo esc_attr($tab_nonce); ?>">
    9896
    99             <!-- ✅ MAIN TAB: فقط تنظیمات Main -->
     97            <!-- ✅ MAIN TAB: Main -->
    10098            <?php if ($current_tab === 'main'): ?>
    10199                <input type="hidden" name="aicont_plugin_template_type" value="<?php echo esc_attr($template_type); ?>">
     
    103101                <input type="hidden" name="aicont_plugin_site_title" value="<?php echo esc_attr($site_title); ?>">
    104102               
    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 -->
    130128            <?php if ($current_tab === 'content'): ?>
    131129                <input type="hidden" name="aicont_plugin_content_prompt_custom" value="<?php echo esc_attr($content_prompt_custom); ?>">
     
    135133                <?php endif; ?>
    136134               
    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 -->
    164162            <?php if ($current_tab === 'faq'): ?>
    165163                <input type="hidden" name="aicont_plugin_faq_prompt_custom" value="<?php echo esc_attr($faq_prompt_custom); ?>">
     
    178176                <?php endif; ?>
    179177               
    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 -->
    196194            <?php if ($current_tab === 'seo-title'): ?>
    197195                <input type="hidden" name="aicont_plugin_seo_title_prompt_custom" value="<?php echo esc_attr($seo_title_prompt_custom); ?>">
     
    200198                <?php endif; ?>
    201199               
    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 -->
    230228            <?php if ($current_tab === 'seo-meta'): ?>
    231229                <input type="hidden" name="aicont_plugin_seo_meta_prompt_custom" value="<?php echo esc_attr($seo_meta_prompt_custom); ?>">
     
    234232                <?php endif; ?>
    235233               
    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 -->
    251249                <?php if ($template_type === 'custom'): ?>
    252250                    <input type="hidden" name="aicont_plugin_faq_article_id" value="<?php echo esc_attr($article_id); ?>">
  • aicontify/trunk/settings/tab-content.php

    r3393764 r3396224  
    6262    </table>
    6363
    64     <?php if (function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?>
     64    <?php
     65    if ($is_pro_active): ?>
    6566        <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3>
    6667        <table class="form-table">
    6768            <tr>
    6869                <th scope="row">
    69                     <label for="aicont_plugin_product_prompt_custom">
     70                    <label for="aicont_plugin_content_product_prompt_custom">
    7071                        <?php esc_html_e('Custom Prompt (Optional)', 'aicontify'); ?>
    7172                    </label>
     
    7374                <td>
    7475                    <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"
    7778                        rows="5"
    7879                        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>
    8081                    <p class="description">
    8182                        <?php esc_html_e('Leave empty to use default.', 'aicontify'); ?><br>
  • aicontify/trunk/settings/tab-faq.php

    r3393764 r3396224  
    117117    </table>
    118118
    119     <?php if (function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?>
     119    <?php if ($is_pro_active): ?>
    120120        <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3>
    121121        <table class="form-table">
  • aicontify/trunk/settings/tab-seo-meta.php

    r3393764 r3396224  
    6464    </table>
    6565
    66     <?php if (function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?>
     66    <?php if ($is_pro_active): ?>
    6767        <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3>
    6868        <table class="form-table">
  • aicontify/trunk/settings/tab-seo-title.php

    r3393764 r3396224  
    6262    </table>
    6363
    64     <?php if (function_exists('aicont_is_pro_active') && aicont_is_pro_active()): ?>
     64    <?php if ($is_pro_active): ?>
    6565        <h3><?php esc_html_e('Product Settings', 'aicontify'); ?></h3>
    6666        <table class="form-table">
Note: See TracChangeset for help on using the changeset viewer.