Plugin Directory

Changeset 3274174


Ignore:
Timestamp:
04/16/2025 06:42:43 AM (12 months ago)
Author:
planet9
Message:

various small improvements and tested for WP 6.8

Location:
planet-9
Files:
69 added
5 edited

Legend:

Unmodified
Added
Removed
  • planet-9/trunk/assets/js/scripts.js

    r3268779 r3274174  
    287287        });
    288288    });
     289
  • planet-9/trunk/includes/ai.php

    r3268542 r3274174  
    150150    'rich_text' => [
    151151      '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 houd met:/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.",
    153153      '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.",
    154154      '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  
    44Plugin URI: https://planet9.be/
    55Description: 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.1
     6Version: 2.15.2
    77Author: Planet ⑨
    88Author URI: https://planet9.be
  • planet-9/trunk/readme.txt

    r3268779 r3274174  
    44Tags: ai, copywriting, translation, content creation, openai
    55Requires at least: 5.0
    6 Tested up to: 6.7
    7 Stable tag: 2.15.1
     6Tested up to: 6.8
     7Stable tag: 2.15.2
    88Requires PHP: 7.4
    99License: GPLv3.0
     
    111111== Changelog ==
    112112
     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
    113118= 2.15.1 =
    114119* Fixed: language selector dropdown was not working properly when toolbar was draggable
  • planet-9/trunk/templates/includes/tab_settings.php

    r3266465 r3274174  
    3636                echo esc_url( plugins_url( 'assets/img/teller.webp', PLANET9_PLUGIN_FILE ) ); ?>" width="50" alt="Teller Icon"><br>
    3737      <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      &#128161; <strong>TIP:</strong>Write your instructions in the language you want Teller to use naturally when creating content</p>
    4040      <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>
    4141      <br>
     
    4848      <h3>Available translation languages</h3>
    4949      <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      &#128161; <strong>TIP:</strong> Always include your native language to ensure accurate and natural translations.</p>
    5151      <ul class="language-grid">
    5252        <?php
     
    5555         
    5656        $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];
    106106
    107107        foreach ( $languages as $key => $data ) {
     
    195195            <tr>
    196196              <td>Classic Editor</td>
    197               <td style="color: green; font-weight: bold;">&nbsp; ✔</td>
     197              <td style="color: green; font-weight: bold;">&nbsp; &#10004;</td>
    198198            </tr>
    199199            <tr>
    200200              <td>Divi Module Editor</td>
    201               <td style="color: green; font-weight: bold;">&nbsp; ✔</td>
     201              <td style="color: green; font-weight: bold;">&nbsp; &#10004;</td>
    202202            </tr>
    203203            <tr>
    204204              <td>Divi Front-End Editor</td>
    205               <td style="color: red; font-weight: bold;">&nbsp; ✘</td>
     205              <td style="color: red; font-weight: bold;">&nbsp; &#10006;</td>
    206206            </tr>
    207207            <tr>
    208208              <td>Gutenberg</td>
    209               <td style="color: red; font-weight: bold;">&nbsp; ✘</td>
     209              <td style="color: red; font-weight: bold;">&nbsp; &#10006;</td>
    210210            </tr>
    211211            <tr>
    212212              <td>Elementor</td>
    213               <td style="color: red; font-weight: bold;">&nbsp; ✘</td>
     213              <td style="color: red; font-weight: bold;">&nbsp; &#10006;</td>
    214214            </tr>
    215215          </tbody>
     
    223223      </details>
    224224      <details>
    225         <summary><strong>System Prompt</strong></summary>
    226         <p> The system prompt defines 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>
    227227        <blockquote> "You are an AI assistant helping with generating and improving content for WordPress websites. Ensure responses maintain proper HTML formatting." </blockquote>
    228228        <p>Leave the default value if you're unsure what to set.</p>
Note: See TracChangeset for help on using the changeset viewer.