Changeset 3274174
- Timestamp:
- 04/16/2025 06:42:43 AM (12 months ago)
- Location:
- planet-9
- Files:
-
- 69 added
- 5 edited
-
assets/banner-772x250.jpg (added)
-
tags/2.15.2 (added)
-
tags/2.15.2/assets (added)
-
tags/2.15.2/assets/css (added)
-
tags/2.15.2/assets/css/style.css (added)
-
tags/2.15.2/assets/css/style.scss (added)
-
tags/2.15.2/assets/img (added)
-
tags/2.15.2/assets/img/flags (added)
-
tags/2.15.2/assets/img/flags/af.png (added)
-
tags/2.15.2/assets/img/flags/ar.png (added)
-
tags/2.15.2/assets/img/flags/bg.png (added)
-
tags/2.15.2/assets/img/flags/bn.png (added)
-
tags/2.15.2/assets/img/flags/cs.png (added)
-
tags/2.15.2/assets/img/flags/da.png (added)
-
tags/2.15.2/assets/img/flags/de.png (added)
-
tags/2.15.2/assets/img/flags/el.png (added)
-
tags/2.15.2/assets/img/flags/en.png (added)
-
tags/2.15.2/assets/img/flags/es.png (added)
-
tags/2.15.2/assets/img/flags/et.png (added)
-
tags/2.15.2/assets/img/flags/fa.png (added)
-
tags/2.15.2/assets/img/flags/fi.png (added)
-
tags/2.15.2/assets/img/flags/fr.png (added)
-
tags/2.15.2/assets/img/flags/gu.png (added)
-
tags/2.15.2/assets/img/flags/he.png (added)
-
tags/2.15.2/assets/img/flags/hi.png (added)
-
tags/2.15.2/assets/img/flags/hr.png (added)
-
tags/2.15.2/assets/img/flags/hu.png (added)
-
tags/2.15.2/assets/img/flags/id.png (added)
-
tags/2.15.2/assets/img/flags/it.png (added)
-
tags/2.15.2/assets/img/flags/ja.png (added)
-
tags/2.15.2/assets/img/flags/ka.png (added)
-
tags/2.15.2/assets/img/flags/ko.png (added)
-
tags/2.15.2/assets/img/flags/lt.png (added)
-
tags/2.15.2/assets/img/flags/lv.png (added)
-
tags/2.15.2/assets/img/flags/ml.png (added)
-
tags/2.15.2/assets/img/flags/mr.png (added)
-
tags/2.15.2/assets/img/flags/ms.png (added)
-
tags/2.15.2/assets/img/flags/nl.png (added)
-
tags/2.15.2/assets/img/flags/no.png (added)
-
tags/2.15.2/assets/img/flags/pl.png (added)
-
tags/2.15.2/assets/img/flags/pt.png (added)
-
tags/2.15.2/assets/img/flags/ro.png (added)
-
tags/2.15.2/assets/img/flags/ru.png (added)
-
tags/2.15.2/assets/img/flags/sk.png (added)
-
tags/2.15.2/assets/img/flags/sl.png (added)
-
tags/2.15.2/assets/img/flags/sr.png (added)
-
tags/2.15.2/assets/img/flags/sv.png (added)
-
tags/2.15.2/assets/img/flags/sw.png (added)
-
tags/2.15.2/assets/img/flags/ta.png (added)
-
tags/2.15.2/assets/img/flags/te.png (added)
-
tags/2.15.2/assets/img/flags/th.png (added)
-
tags/2.15.2/assets/img/flags/tr.png (added)
-
tags/2.15.2/assets/img/flags/uk.png (added)
-
tags/2.15.2/assets/img/flags/ur.png (added)
-
tags/2.15.2/assets/img/flags/vi.png (added)
-
tags/2.15.2/assets/img/flags/zh.png (added)
-
tags/2.15.2/assets/img/linus.webp (added)
-
tags/2.15.2/assets/img/teller.webp (added)
-
tags/2.15.2/assets/js (added)
-
tags/2.15.2/assets/js/scripts.js (added)
-
tags/2.15.2/includes (added)
-
tags/2.15.2/includes/ai.php (added)
-
tags/2.15.2/planet-9.php (added)
-
tags/2.15.2/readme.txt (added)
-
tags/2.15.2/templates (added)
-
tags/2.15.2/templates/dashboard-template.php (added)
-
tags/2.15.2/templates/includes (added)
-
tags/2.15.2/templates/includes/tab_knowledgebase.php (added)
-
tags/2.15.2/templates/includes/tab_settings.php (added)
-
trunk/assets/js/scripts.js (modified) (1 diff)
-
trunk/includes/ai.php (modified) (1 diff)
-
trunk/planet-9.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/templates/includes/tab_settings.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
planet-9/trunk/assets/js/scripts.js
r3268779 r3274174 287 287 }); 288 288 }); 289 -
planet-9/trunk/includes/ai.php
r3268542 r3274174 150 150 'rich_text' => [ 151 151 'generate' => "Schrijf een goed gestructureerde tekst in het $site_language op basis van de volgende input die beschikbaar is op de pagina:\n\n$content\n\nBehoud en gebruik correcte HTML-opmaak zoals <h2>, <h3>, <p>, <ul>, <li> en andere, uitgezonderd <h1>. Houd rekening met:\n\n$relevant_content", 152 'write' => "Schrijf een goed gestructureerde tekst in het $site_language op basis van de volgende input:\n\n$content\n\n Behoud en gebruik correcte HTML-opmaak zoals <h2>, <h3>, <p>, <ul>, <li> en andere . Zorg dat je zeker rekening houdmet:/n$relevant_content \n\n.",152 'write' => "Schrijf een goed gestructureerde tekst in het $site_language op basis van de volgende input:\n\n$content\n\n Behoud en gebruik correcte HTML-opmaak zoals <h2>, <h3>, <p>, <ul>, <li> en andere, uitgezonderd <h1>. Zorg dat je rekening houdt met:/n$relevant_content \n\n.", 153 153 'improve' => "Verbeter de volgende tekst qua grammatica en spelling. Behoud alle HTML-tags zoals <h2>, <h3>, <p>, <ul>, <li> en andere:\n\n$content\n\n Behoud de huidige taal.", 154 154 'structure' => "Structureer de volgende tekst en voeg passende HTML-tags toe voor koppen en lijsten:\n\n$content", -
planet-9/trunk/planet-9.php
r3268779 r3274174 4 4 Plugin URI: https://planet9.be/ 5 5 Description: Boost your content creation with a powerful AI-driven toolbar. Teller streamlines writing and editing, while Linus delivers seamless translations—both powered by cutting-edge artificial intelligence. 6 Version: 2.15. 16 Version: 2.15.2 7 7 Author: Planet ⑨ 8 8 Author URI: https://planet9.be -
planet-9/trunk/readme.txt
r3268779 r3274174 4 4 Tags: ai, copywriting, translation, content creation, openai 5 5 Requires at least: 5.0 6 Tested up to: 6. 77 Stable tag: 2.15. 16 Tested up to: 6.8 7 Stable tag: 2.15.2 8 8 Requires PHP: 7.4 9 9 License: GPLv3.0 … … 111 111 == Changelog == 112 112 113 = 2.15.2 = 114 * Improved prompt quality for rich text fields, for better AI results 115 * Tested for WordPress 6.8 116 * Fixed: Broken special characters 117 113 118 = 2.15.1 = 114 119 * Fixed: language selector dropdown was not working properly when toolbar was draggable -
planet-9/trunk/templates/includes/tab_settings.php
r3266465 r3274174 36 36 echo esc_url( plugins_url( 'assets/img/teller.webp', PLANET9_PLUGIN_FILE ) ); ?>" width="50" alt="Teller Icon"><br> 37 37 <h3>Role definition</h3> 38 <p>This defines how Teller, your AI-powered copywriter, behaves. Use this field to guide Teller ’s tone of voice, writing style, and the type of content she generates. You can also specify the company or brand Teller is writing for.<br>39 💡<strong>TIP:</strong>Write your instructions in the language you want Teller to use naturally when creating content</p>38 <p>This defines how Teller, your AI-powered copywriter, behaves. Use this field to guide Teller's tone of voice, writing style, and the type of content she generates. You can also specify the company or brand Teller is writing for.<br> 39 💡 <strong>TIP:</strong>Write your instructions in the language you want Teller to use naturally when creating content</p> 40 40 <textarea name="planet9_openai_system_prompt" placeholder="e.g. You are a professional AI copywriter who assists with generating, improving, structuring, and translating texts within WordPress. Ensure that HTML tags are preserved when present. " style="width: 100%; padding: 10px; height: 120px;"><?php echo esc_textarea($system_prompt); ?></textarea> 41 41 <br> … … 48 48 <h3>Available translation languages</h3> 49 49 <p>Choose the languages Linus, your AI-powered translator, should translate your text into. You can select multiple target languages based on your needs.<br> 50 💡<strong>TIP:</strong> Always include your native language to ensure accurate and natural translations.</p>50 💡 <strong>TIP:</strong> Always include your native language to ensure accurate and natural translations.</p> 51 51 <ul class="language-grid"> 52 52 <?php … … 55 55 56 56 $languages = [ 57 'af' => [ 'name' => 'Afrikaans', 'flag' => 'af.png' ],58 'ar' => [ 'name' => 'العربية', 'flag' => 'ar.png' ],59 'bg' => [ 'name' => 'Български', 'flag' => 'bg.png' ],60 'bn' => [ 'name' => 'বাংলা', 'flag' => 'bn.png' ],61 'cs' => [ 'name' => 'Čeština', 'flag' => 'cs.png' ],62 'da' => [ 'name' => 'Dansk', 'flag' => 'da.png' ],63 'de' => [ 'name' => 'Deutsch', 'flag' => 'de.png' ],64 'el' => [ 'name' => 'Ελληνικά', 'flag' => 'el.png' ],65 'en' => [ 'name' => 'English', 'flag' => 'en.png' ],66 'es' => [ 'name' => 'Español', 'flag' => 'es.png' ],67 'et' => [ 'name' => 'Eesti', 'flag' => 'et.png' ],68 'fa' => [ 'name' => 'فارسی', 'flag' => 'fa.png' ],69 'fi' => [ 'name' => 'Suomi', 'flag' => 'fi.png' ],70 'fr' => [ 'name' => 'Français', 'flag' => 'fr.png' ],71 'gu' => [ 'name' => 'ગુજરાતી', 'flag' => 'gu.png' ],72 'he' => [ 'name' => 'עברית', 'flag' => 'he.png' ],73 'hi' => [ 'name' => 'हिन्दी', 'flag' => 'hi.png' ],74 'hr' => [ 'name' => 'Hrvatski', 'flag' => 'hr.png' ],75 'hu' => [ 'name' => 'Magyar', 'flag' => 'hu.png' ],76 'id' => [ 'name' => 'Bahasa Indonesia', 'flag' => 'id.png' ],77 'it' => [ 'name' => 'Italiano', 'flag' => 'it.png' ],78 'ja' => [ 'name' => '日本語', 'flag' => 'ja.png' ],79 'ka' => [ 'name' => 'ქართული', 'flag' => 'ka.png' ],80 'ko' => [ 'name' => '한국어', 'flag' => 'ko.png' ],81 'lt' => [ 'name' => 'Lietuvių', 'flag' => 'lt.png' ],82 'lv' => [ 'name' => 'Latviešu', 'flag' => 'lv.png' ],83 'ml' => [ 'name' => 'മലയാളം', 'flag' => 'ml.png' ],84 'mr' => [ 'name' => 'मराठी', 'flag' => 'mr.png' ],85 'ms' => [ 'name' => 'Bahasa Melayu', 'flag' => 'ms.png' ],86 'nl' => [ 'name' => 'Nederlands', 'flag' => 'nl.png' ],87 'no' => [ 'name' => 'Norsk', 'flag' => 'no.png' ],88 'pl' => [ 'name' => 'Polski', 'flag' => 'pl.png' ],89 'pt' => [ 'name' => 'Português', 'flag' => 'pt.png' ],90 'ro' => [ 'name' => 'Română', 'flag' => 'ro.png' ],91 'ru' => [ 'name' => 'Русский', 'flag' => 'ru.png' ],92 'sk' => [ 'name' => 'Slovenčina', 'flag' => 'sk.png' ],93 'sl' => [ 'name' => 'Slovenščina', 'flag' => 'sl.png' ],94 'sr' => [ 'name' => 'Српски', 'flag' => 'sr.png' ],95 'sv' => [ 'name' => 'Svenska', 'flag' => 'sv.png' ],96 'sw' => [ 'name' => 'Kiswahili', 'flag' => 'sw.png' ],97 'ta' => [ 'name' => 'தமிழ்', 'flag' => 'ta.png' ],98 'te' => [ 'name' => 'తెలుగు', 'flag' => 'te.png' ],99 'th' => [ 'name' => 'ไทย', 'flag' => 'th.png' ],100 'tr' => [ 'name' => 'Türkçe', 'flag' => 'tr.png' ],101 'uk' => [ 'name' => 'Українська', 'flag' => 'uk.png' ],102 'ur' => [ 'name' => 'اردو', 'flag' => 'ur.png' ],103 'vi' => [ 'name' => 'Tiếng Việt', 'flag' => 'vi.png' ],104 'zh' => [ 'name' => '中文', 'flag' => 'zh.png' ],105 ];57 'af' => [ 'name' => 'Afrikaans', 'flag' => 'af.png' ], 58 'ar' => [ 'name' => 'العربية', 'flag' => 'ar.png' ], 59 'bg' => [ 'name' => 'Български', 'flag' => 'bg.png' ], 60 'bn' => [ 'name' => 'বাংলা', 'flag' => 'bn.png' ], 61 'cs' => [ 'name' => 'Čeština', 'flag' => 'cs.png' ], 62 'da' => [ 'name' => 'Dansk', 'flag' => 'da.png' ], 63 'de' => [ 'name' => 'Deutsch', 'flag' => 'de.png' ], 64 'el' => [ 'name' => 'Ελληνικά', 'flag' => 'el.png' ], 65 'en' => [ 'name' => 'English', 'flag' => 'en.png' ], 66 'es' => [ 'name' => 'Español', 'flag' => 'es.png' ], 67 'et' => [ 'name' => 'Eesti', 'flag' => 'et.png' ], 68 'fa' => [ 'name' => 'فارسی', 'flag' => 'fa.png' ], 69 'fi' => [ 'name' => 'Suomi', 'flag' => 'fi.png' ], 70 'fr' => [ 'name' => 'Français', 'flag' => 'fr.png' ], 71 'gu' => [ 'name' => 'ગુજરાતી', 'flag' => 'gu.png' ], 72 'he' => [ 'name' => 'עברית', 'flag' => 'he.png' ], 73 'hi' => [ 'name' => 'हिन्दी', 'flag' => 'hi.png' ], 74 'hr' => [ 'name' => 'Hrvatski', 'flag' => 'hr.png' ], 75 'hu' => [ 'name' => 'Magyar', 'flag' => 'hu.png' ], 76 'id' => [ 'name' => 'Bahasa Indonesia', 'flag' => 'id.png' ], 77 'it' => [ 'name' => 'Italiano', 'flag' => 'it.png' ], 78 'ja' => [ 'name' => '日本語', 'flag' => 'ja.png' ], 79 'ka' => [ 'name' => 'ქართული', 'flag' => 'ka.png' ], 80 'ko' => [ 'name' => '한국어', 'flag' => 'ko.png' ], 81 'lt' => [ 'name' => 'Lietuvių', 'flag' => 'lt.png' ], 82 'lv' => [ 'name' => 'Latviešu', 'flag' => 'lv.png' ], 83 'ml' => [ 'name' => 'മലയാളം', 'flag' => 'ml.png' ], 84 'mr' => [ 'name' => 'मराठी', 'flag' => 'mr.png' ], 85 'ms' => [ 'name' => 'Bahasa Melayu', 'flag' => 'ms.png' ], 86 'nl' => [ 'name' => 'Nederlands', 'flag' => 'nl.png' ], 87 'no' => [ 'name' => 'Norsk', 'flag' => 'no.png' ], 88 'pl' => [ 'name' => 'Polski', 'flag' => 'pl.png' ], 89 'pt' => [ 'name' => 'Português', 'flag' => 'pt.png' ], 90 'ro' => [ 'name' => 'Română', 'flag' => 'ro.png' ], 91 'ru' => [ 'name' => 'Русский', 'flag' => 'ru.png' ], 92 'sk' => [ 'name' => 'Slovenčina', 'flag' => 'sk.png' ], 93 'sl' => [ 'name' => 'Slovenščina', 'flag' => 'sl.png' ], 94 'sr' => [ 'name' => 'Српски', 'flag' => 'sr.png' ], 95 'sv' => [ 'name' => 'Svenska', 'flag' => 'sv.png' ], 96 'sw' => [ 'name' => 'Kiswahili', 'flag' => 'sw.png' ], 97 'ta' => [ 'name' => 'தமிழ்', 'flag' => 'ta.png' ], 98 'te' => [ 'name' => 'తెలుగు', 'flag' => 'te.png' ], 99 'th' => [ 'name' => 'ไทย', 'flag' => 'th.png' ], 100 'tr' => [ 'name' => 'Türkçe', 'flag' => 'tr.png' ], 101 'uk' => [ 'name' => 'Українська', 'flag' => 'uk.png' ], 102 'ur' => [ 'name' => 'اردو', 'flag' => 'ur.png' ], 103 'vi' => [ 'name' => 'Tiếng Việt', 'flag' => 'vi.png' ], 104 'zh' => [ 'name' => '中文', 'flag' => 'zh.png' ], 105 ]; 106 106 107 107 foreach ( $languages as $key => $data ) { … … 195 195 <tr> 196 196 <td>Classic Editor</td> 197 <td style="color: green; font-weight: bold;"> ✔</td>197 <td style="color: green; font-weight: bold;"> ✔</td> 198 198 </tr> 199 199 <tr> 200 200 <td>Divi Module Editor</td> 201 <td style="color: green; font-weight: bold;"> ✔</td>201 <td style="color: green; font-weight: bold;"> ✔</td> 202 202 </tr> 203 203 <tr> 204 204 <td>Divi Front-End Editor</td> 205 <td style="color: red; font-weight: bold;"> ✘</td>205 <td style="color: red; font-weight: bold;"> ✖</td> 206 206 </tr> 207 207 <tr> 208 208 <td>Gutenberg</td> 209 <td style="color: red; font-weight: bold;"> ✘</td>209 <td style="color: red; font-weight: bold;"> ✖</td> 210 210 </tr> 211 211 <tr> 212 212 <td>Elementor</td> 213 <td style="color: red; font-weight: bold;"> ✘</td>213 <td style="color: red; font-weight: bold;"> ✖</td> 214 214 </tr> 215 215 </tbody> … … 223 223 </details> 224 224 <details> 225 <summary><strong> System Prompt</strong></summary>226 <p> The system promptdefines how the AI behaves during interactions. Customize the prompt to suit your needs. For example: </p>225 <summary><strong>Role definition</strong></summary> 226 <p> The role definition is a system prompt which defines how the AI behaves during interactions. Customize the prompt to suit your needs. For example: </p> 227 227 <blockquote> "You are an AI assistant helping with generating and improving content for WordPress websites. Ensure responses maintain proper HTML formatting." </blockquote> 228 228 <p>Leave the default value if you're unsure what to set.</p>
Note: See TracChangeset
for help on using the changeset viewer.