PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 7.1.2
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v7.1.2
8.7.8 8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 8.5.7 8.5.6 8.5.5 8.5.4 8.5.3 All 534 releases
← All changes | includes/integration/openrouter/admin/settings.php +30 -75 8.6.07.1.2 View file →
@@ -1,13 +1,11 @@
1 -<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
2 1
3 2
4 3 <div class="card-body p-sm-0">
5 4
6 5 <ul class="nav nav-tabs">
7 - <li class="active"><a data-toggle="tab" href="#wp-chatbot-openrouter-settings"><i class="dashicons dashicons-admin-home"></i><?php echo esc_html__('OpenRouter settings', 'chatbot'); ?></a></li>
8 - <li><a data-toggle="tab" href="#wp-chatbot-openrouter-rag"><i class="dashicons dashicons-admin-generic"></i><?php echo esc_html__('RAG', 'chatbot'); ?></a></li>
9 - <li><a data-toggle="tab" href="#wp-chatbot-openrouter-help"><i class="dashicons dashicons-editor-help"></i><?php echo esc_html__('OpenRouter Help', 'chatbot'); ?></a></li>
6 + <li class="active"><a data-toggle="tab" href="#wp-chatbot-openrouter-settings"><i class="fa fa-cog"></i><?php echo esc_html__('OpenRouter settings', 'wpchatbot'); ?></a></li>
7 + <li><a data-toggle="tab" href="#wp-chatbot-openrouter-help"><i class="fa fa-question-circle"></i><?php echo esc_html__('OpenRouter Help', 'wpchatbot'); ?></a></li>
10 8 </ul>
11 9
12 10 <div class="tab-content">
13 11 <div id="wp-chatbot-openrouter-settings" class="tab-pane in active">
@@ -15,11 +13,11 @@
15 13
16 14 <div class="row gx-0">
17 15 <div class="mb-3">
18 16 <div class="form-check form-switch my-4">
19 - <input class="form-check-input" type="checkbox" <?php echo (get_option('qcld_openrouter_enabled') == 1) ? esc_attr('checked','chatbot') :'';?> role="switch" value="" id="<?php esc_attr_e('qcld_openrouter_enabled','chatbot'); ?>">
20 - <label class="form-check-label" for="<?php esc_attr_e('qcld_openrouter_enabled','chatbot'); ?>">
21 - <?php esc_html_e('Enable OpenRouter AI','chatbot'); ?><span style="color:red"> <?php esc_html_e('(if you want results from OpenRouter only, disable Site Search from Settings->Start Menu)','chatbot'); ?></span>
17 + <input class="form-check-input" type="checkbox" <?php echo (get_option('qcld_openrouter_enabled') == 1) ? esc_attr('checked','wpbot') :'';?> role="switch" value="" id="<?php esc_attr_e('qcld_openrouter_enabled','wpbot'); ?>">
18 + <label class="form-check-label" for="<?php esc_attr_e('qcld_openrouter_enabled','wpbot'); ?>">
19 + <?php esc_html_e('Enable OpenRouter AI','wpbot'); ?><span style="color:red"> <?php esc_html_e('(if you want results from OpenRouter only, disable Site Search from Settings->Start Menu)','wpbot'); ?></span>
22 20 </label>
23 21 </div>
24 22 </div>
25 23 </div>
@@ -24,11 +22,11 @@
24 22 </div>
25 23 </div>
26 24 <div class="row gx-0">
27 25 <div class="form-check form-switch my-4">
28 - <input class="form-check-input" type="checkbox" <?php echo (get_option('opnrouter_context_awareness_enabled') == '1') ? esc_attr( 'checked','chatbot') :'';?> role="switch" value="" id="opnrouter_is_context_awareness_enabled">
26 + <input class="form-check-input" type="checkbox" <?php echo (get_option('opnrouter_context_awareness_enabled') == '1') ? esc_attr( 'checked','wpbot') :'';?> role="switch" value="" id="opnrouter_is_context_awareness_enabled">
29 27 <label class="form-check-label" for="opnrouter_is_context_awareness_enabled">
30 - <?php esc_html_e( 'Context awareness','chatbot'); ?>
28 + <?php esc_html_e( 'Context awareness','wpbot'); ?>
31 29 </label>
32 30
33 31 </div>
34 32 </div>
@@ -34,17 +32,17 @@
34 32 </div>
35 33 <div class="row gx-0">
36 34 <div class="mb-3">
37 35 <div class="form-check form-switch my-4">
38 - <input class="form-check-input" type="checkbox" <?php echo (get_option('qcld_openrouter_page_suggestion_enabled') == '1') ? esc_attr( 'checked','chatbot') :'';?> role="switch" value="" id="qcld_openrouter_page_suggestion_enabled">
39 - <label class="form-check-label" for="<?php esc_attr_e( 'qcld_openrouter_page_suggestion_enabled','chatbot'); ?>">
40 - <?php esc_html_e( 'Enable page suggestions with OpenRouter Result','chatbot'); ?>
36 + <input class="form-check-input" type="checkbox" <?php echo (get_option('qcld_openrouter_page_suggestion_enabled') == '1') ? esc_attr( 'checked','wpbot') :'';?> role="switch" value="" id="qcld_openrouter_page_suggestion_enabled">
37 + <label class="form-check-label" for="<?php esc_attr_e( 'qcld_openrouter_page_suggestion_enabled','wpbot'); ?>">
38 + <?php esc_html_e( 'Enable page suggestions with OpenRouter Result','wpbot'); ?>
41 39 </label>
42 40 </div>
43 41
44 42 <!-- POST TYPE -->
45 43 <div class="form-check form-switch my-4">
46 - <label><?php esc_html_e( 'Select POST TYPE(s) to include with search results', 'chatbot' ); ?></label>
44 + <label><?php esc_html_e( 'Select POST TYPE(s) to include with search results', 'wpchatbot' ); ?></label>
47 45 <div id="wp-chatbot-post-converter">
48 46 <ul class="checkbox-list">
49 47 <?php
50 48 $get_cpt_args = array(
@@ -56,17 +54,17 @@
56 54 $is_pro = !in_array($post_type->name, ['post', 'page']);
57 55 ?>
58 56 <div class="form-check form-check-inline">
59 57 <input
60 - id="site_openrouter_search_posttypes_<?php echo esc_html( $post_type->name ); ?>"
58 + id="site_openrouter_search_posttypes_<?php echo $post_type->name; ?>"
61 59 type="checkbox"
62 60 name="site_openrouter_search_posttypes[]"
63 - value="<?php echo esc_html( $post_type->name ); ?>"
61 + value="<?php echo $post_type->name; ?>"
64 62 <?php echo (($is_pro) ? 'disabled' : ''); ?>
65 63
66 64 <?php echo ((get_option('qcld_openai_relevant_post') != '') && in_array($post_type->name, get_option('qcld_openai_relevant_post'))) ? 'checked' : ''; ?>>
67 - <label class="form-check-label <?php echo ($is_pro ? 'pro-locked' : ''); ?>" for="site_openrouter_search_posttypes_<?php echo esc_html( $post_type->name ); ?>">
68 - <?php echo esc_html( $post_type->name ); ?>
65 + <label class="form-check-label <?php echo ($is_pro ? 'pro-locked' : ''); ?>" for="site_openrouter_search_posttypes_<?php echo $post_type->name; ?>">
66 + <?php echo $post_type->name; ?>
69 67 <?php if ($is_pro) { ?>
70 68 <span class="pro-badge">Pro</span>
71 69 <?php } ?>
72 70 </label>
@@ -83,25 +81,25 @@
83 81 </div>
84 82 </div>
85 83 <div class="row gx-0">
86 84 <div class="mb-3 form-check ">
87 - <label for="qcld_openrouter_api_key" class="form-label"><?php esc_html_e('OpenRouter API Key','chatbot');?></label>
88 - <input type="password" class="form-control" id="qcld_openrouter_api_key" name="qcld_openrouter_api_key" placeholder="Enter your OpenRouter API Key" value="<?php echo esc_attr(get_option('qcld_openrouter_api_key')); ?>">
89 - <small class="form-text text-muted"><?php esc_html_e('Get your API key from https://openrouter.ai/workspaces/default/keys','chatbot'); ?></br><span style="color:red"><?php esc_html_e('It requires a paid OpenRouter API plan', 'chatbot'); ?> </span></small>
85 + <label for="qcld_openrouter_api_key" class="form-label"><?php esc_html_e('OpenRouter API Key','wpbot');?></label>
86 + <input type="password" class="form-control" id="qcld_openrouter_api_key" name="qcld_openrouter_api_key" placeholder="Enter your OpenRouter API Key" value="<?php esc_attr_e(get_option('qcld_openrouter_api_key'),'wpbot'); ?>">
87 + <small class="form-text text-muted"><?php esc_html_e('Get your API key from https://openrouter.ai/settings/keys','wpbot'); ?></small>
90 88 </div>
91 89 </div>
92 90 <div class="row g-0">
93 91 <div class="mb-3 form-check ">
94 - <label for="qcld_openrouter_model" class="form-label"><?php esc_html_e('OpenRouter Model','chatbot');?></label>
92 + <label for="qcld_openrouter_model" class="form-label"><?php esc_html_e('OpenRouter Model','wpbot');?></label>
95 93 <select id="qcld_openrouter_model" class="form-control" name="qcld_openrouter_model" data-current-model="<?php echo esc_attr(get_option('qcld_openrouter_model')); ?>">
96 - <option value=""><?php esc_html_e('Loading models...','chatbot'); ?></option>
94 + <option value=""><?php esc_html_e('Loading models...','wpbot'); ?></option>
97 95 </select>
98 - <small class="form-text text-muted"><?php esc_html_e('Select a model from OpenRouter','chatbot'); ?></small>
96 + <small class="form-text text-muted"><?php esc_html_e('Select a model from OpenRouter','wpbot'); ?></small>
99 97 </div>
100 98
101 99 <div class="row gx-0">
102 100 <div class="mb-3 form-check ">
103 - <label for="qcld_openrouter_prepend_content" class="form-label"><?php esc_html_e('Your Prompt to be Added before the User Query for Customized Results (Optional)','chatbot');?></label>
101 + <label for="qcld_openrouter_prepend_content" class="form-label"><?php esc_html_e('Your Prompt to be Added before the User Query for Customized Results (Optional)','wpbot');?></label>
104 102 <input type="text" class="form-control" id="qcld_openrouter_prepend_content" name="qcld_openrouter_prepend_content" placeholder="Content for the response" value="<?php echo esc_attr( get_option('qcld_openrouter_prepend_content') ); ?>">
105 103
106 104 </div>
107 105 </div>
@@ -107,9 +105,9 @@
107 105 </div>
108 106
109 107 <div class="row gx-0">
110 108 <div class="mb-3 form-check ">
111 - <label for="qcld_openrouter_append_content" class="form-label"><?php esc_html_e('Your Prompt to be Appended at the End of the User Query for Customized Results (Optional)','chatbot');?></label>
109 + <label for="qcld_openrouter_append_content" class="form-label"><?php esc_html_e('Your Prompt to be Appended at the End of the User Query for Customized Results (Optional)','wpbot');?></label>
112 110 <input type="text" class="form-control" id="qcld_openrouter_append_content" name="qcld_openrouter_append_content" placeholder="Content for the response" value="<?php echo esc_attr( get_option('qcld_openrouter_append_content') ); ?>">
113 111
114 112 </div>
115 113 </div>
@@ -114,57 +112,14 @@
114 112 </div>
115 113 </div>
116 114 </div>
117 115 <div class="mb-3">
118 - <a class="btn btn-success" id="qcld_save_openrouter_setting"><?php esc_html_e('Save settings','chatbot');?></a>
116 + <a class="btn btn-success" id="qcld_save_openrouter_setting"><?php esc_html_e('Save settings','wpbot');?></a>
119 117 </div>
120 118 </div>
121 119
122 120
123 121 </div>
124 - <div id="wp-chatbot-openrouter-rag" class="tab-pane">
125 - <div class="col-sm-12">
126 - <div class="wrap">
127 - <h3>OpenRouter RAG Settings</h3>
128 - <p>If you enable RAG, you must configure the <a id="ai-knowledge-base-tab-openrouter" href="<?php echo esc_url( admin_url('admin.php?page=wpbot_openAi#ai-knowledge-base-tab') ); ?>">Knowledgebase</a> for Post types and other data to embed.</p></br>
129 - <span style="color:red"><?php esc_html_e('It requires a paid OpenRouter API plan', 'chatbot'); ?> </span>
130 - <div class="form-check form-switch my-4">
131 - <input class="form-check-input"
132 - type="checkbox"
133 - id="is_page_rag_enabled_openrouter"
134 - <?php echo (get_option('is_page_rag_enabled') == '1') ? 'checked' : ''; ?>>
135 - <label class="form-check-label" for="is_page_rag_enabled_openrouter">
136 - Enable RAG
137 - </label>
138 - </div>
139 - <div class="mb-3">
140 - <a class="btn btn-success" id="qcld_save_openrouter_setting"><?php esc_html_e( 'Save settings','chatbot');?></a>
141 - </div>
142 - </div>
143 - <div class="qcld-row">
144 - <div class="alert alert-info mt-20" role="alert">
145 - <p><b><?php echo esc_html__( 'Fine Tuning VS GPT Assistants VS RAG:', 'chatbot'); ?></b></p>
146 - <p>
147 - <?php echo esc_html__( 'We suggest using GPT Assistants or RAG instead of Fine Tuning as Fine Tuning requires a lot of properly formatted data and GPT Assistants are easier to set up. You can still use your website data to train the bot.', 'chatbot'); ?>
148 - </p></br>
149 - <p>
150 - <b><?php echo esc_html__( 'How to Use RAG in This Plugin:', 'chatbot'); ?></b>
151 - <ol>
152 - <li><?php echo esc_html__( 'Enable RAG from the settings panel', 'chatbot'); ?></li>
153 - <li><?php echo esc_html__( 'Click "Embed All Selected Sources" button, after selecting the sources from the', 'chatbot'); ?> <a href="<?php echo esc_url( admin_url('admin.php?page=wpbot_openAi#ai-knowledge-base-tab') ); ?>" target="_blank">knowledgebase tab</a></li>
154 - <li><?php echo esc_html__( '(Optional) Upload PDFs or CSV files for embedding', 'chatbot'); ?></li>
155 - <li><?php echo esc_html__( 'The system automatically stores embeddings in the database', 'chatbot'); ?></li>
156 - <li><?php echo esc_html__( 'User questions will now be answered using your site’s knowledge base', 'chatbot'); ?></li>
157 - <li><?php echo esc_html__( 'You need to configure the OpenAI API key, AI Model and System Command under the main OpenAI Settings', 'chatbot'); ?></li>
158 - </ol>
159 - <strong><?php echo esc_html__( 'You can update or re-embed content at any time without retraining.', 'chatbot'); ?></strong>
160 - </p>
161 -
162 - </div>
163 -
164 - </div>
165 - </div>
166 - </div>
167 122 <div id="wp-chatbot-openrouter-help" class="tab-pane">
168 123 <div class="accordion" id="qcldopenaiaccordion">
169 124 <div class="card">
170 125 <div class="card-header" id="panelsStayOpen-headingZero-openrouter">
@@ -169,18 +124,18 @@
169 124 <div class="card">
170 125 <div class="card-header" id="panelsStayOpen-headingZero-openrouter">
171 126 <h2 class="mb-0">
172 127 <button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#panelsStayOpen-collapseZero-openrouter" aria-expanded="true" aria-controls="panelsStayOpen-collapseZero-openrouter">
173 - <?php esc_html_e( 'Getting Started with openrouter','chatbot');?>
128 + <?php esc_html_e( 'Getting Started with openrouter','wpbot');?>
174 129 </button>
175 130 </h2>
176 131 </div>
177 - <div id="panelsStayOpen-collapseZero-openrouter" class="collapse" aria-labelledby="panelsStayOpen-headingZero-openrouter" data-parent="#qcldopenaiaccordion">
132 + <div id="panelsStayOpen-collapseZero-openrouter" class="collapse show" aria-labelledby="panelsStayOpen-headingZero-openrouter" data-parent="#qcldopenaiaccordion">
178 133 <div class="card-body-openrouter">
179 - <h5><?php esc_html_e( 'OpenRouter is an unified Interface or Aggregator for LLMs. You can choose from hundreds of different AI models from OpenAI to Deepseek or Claude to get AI responses.','chatbot');?></h5>
180 - <h5><?php esc_html_e( 'All you have to do is add the OpenRouter API Key and select an OpenRouter Model.','chatbot');?></h5>
181 - <h5><?php esc_html_e( 'Grab your OpenAI API key from','chatbot');?> <a href="https://openrouter.ai/workspaces/default/keys">HERE</a></h5>
182 - <p><?php esc_html_e( 'Please make sure that DialogFlow, OpenAI are Disabled if you want OpenRouter to work.','chatbot');?></p>
134 + <h5><?php esc_html_e( 'OpenRouter is an unified Interface or Aggregator for LLMs. You can choose from hundreds of different AI models from OpenAI to Deepseek or Claude to get AI responses.','wpbot');?></h5>
135 + <h5><?php esc_html_e( 'All you have to do is add the OpenRouter API Key and select an OpenRouter Model.','wpbot');?></h5>
136 + <h5><?php esc_html_e( 'Grab your OpenAI API key from','wpbot');?> <a href="https://openrouter.ai/settings/keys">HERE</a></h5>
137 + <p><?php esc_html_e( 'Please make sure that DialogFlow, OpenAI are Disabled if you want OpenRouter to work.','wpbot');?></p>
183 138 </div>
184 139 </div>
185 140 </div>
186 141