PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 3.2.25
MxChat – AI Chatbot & Content Generation for WordPress v3.2.25
3.2.25 3.2.24 3.2.23 3.2.22 3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 All 156 releases
← All changes | includes/admin-transcripts-page.php +28 -1 3.2.19 → 3.2.25 View file →
@@ -754,13 +754,14 @@
754 754 <th class="mxch-leads-col-lead"><?php esc_html_e('Lead', 'mxchat'); ?></th>
755 755 <th class="mxch-leads-col-count"><?php esc_html_e('Conversations', 'mxchat'); ?></th>
756 756 <th class="mxch-leads-col-last"><?php esc_html_e('Last seen', 'mxchat'); ?></th>
757 757 <th class="mxch-leads-col-page"><?php esc_html_e('Top page', 'mxchat'); ?></th>
758 + <th class="mxch-leads-col-consent"><?php esc_html_e('Consent', 'mxchat'); ?></th>
758 759 <th class="mxch-leads-col-actions"></th>
759 760 </tr>
760 761 </thead>
761 762 <tbody id="mxch-leads-tbody">
762 - <tr><td colspan="6" class="mxch-leads-loading"><span class="spinner is-active"></span></td></tr>
763 + <tr><td colspan="7" class="mxch-leads-loading"><span class="spinner is-active"></span></td></tr>
763 764 </tbody>
764 765 </table>
765 766 </div>
766 767
@@ -912,8 +913,9 @@
912 913 </div>
913 914 <div class="mxch-card-body">
914 915 <?php
915 916 $auto_delete = isset($options['mxchat_auto_delete_transcripts']) ? $options['mxchat_auto_delete_transcripts'] : 'never';
917 + $mxch_custom_retention = isset($options['mxchat_retention_days']) ? (int) $options['mxchat_retention_days'] : 0;
916 918 ?>
917 919 <div class="mxch-field">
918 920 <label class="mxch-field-label"><?php esc_html_e('Auto-Delete Old Transcripts', 'mxchat'); ?></label>
919 921 <select name="mxchat_transcripts_options[mxchat_auto_delete_transcripts]"
@@ -924,8 +926,19 @@
924 926 <option value="2weeks" <?php selected($auto_delete, '2weeks'); ?>><?php esc_html_e('After 2 Weeks', 'mxchat'); ?></option>
925 927 <option value="1month" <?php selected($auto_delete, '1month'); ?>><?php esc_html_e('After 1 Month', 'mxchat'); ?></option>
926 928 </select>
927 929 <p class="mxch-field-description"><?php esc_html_e('Automatically delete old chat transcripts to manage database size and privacy.', 'mxchat'); ?></p>
930 + <?php if ($mxch_custom_retention > 0) : ?>
931 + <p class="mxch-field-description" id="mxchat-retention-override-note">
932 + <strong><?php
933 + printf(
934 + /* translators: %d: the custom retention value in days */
935 + esc_html__('Overridden by Custom Retention below: transcripts are deleted after %d days.', 'mxchat'),
936 + $mxch_custom_retention
937 + );
938 + ?></strong>
939 + </p>
940 + <?php endif; ?>
928 941 <?php
929 942 // Surface the cron's real state next to the setting that
930 943 // depends on it (plan-bc08a6): a configured retention whose
931 944 // cleanup event is missing was previously invisible.
@@ -946,8 +959,22 @@
946 959 }
947 960 ?>
948 961 </p>
949 962 <?php endif; ?>
963 + </div>
964 +
965 + <div class="mxch-field">
966 + <label class="mxch-field-label" for="mxchat_retention_days"><?php esc_html_e('Custom Retention (Days)', 'mxchat'); ?></label>
967 + <input type="number"
968 + id="mxchat_retention_days"
969 + name="mxchat_transcripts_options[mxchat_retention_days]"
970 + class="mxch-input mxchat-autosave-field"
971 + value="<?php echo esc_attr($mxch_custom_retention); ?>"
972 + min="0"
973 + max="3650"
974 + step="1"
975 + data-nonce="<?php echo wp_create_nonce('mxchat_autosave_nonce'); ?>">
976 + <p class="mxch-field-description"><?php esc_html_e('Delete transcripts older than this many days (1&ndash;3650). When greater than 0 this overrides the dropdown above; set 0 to use the dropdown. Developers can adjust the final value with the mxchat_transcript_retention_days filter.', 'mxchat'); ?></p>
950 977 </div>
951 978 </div>
952 979 </div>
953 980