- Implemented StreamInterface, UploadedFileInterface, and UriInterface as per PSR standards. - Added getallheaders function to retrieve HTTP headers in a compatible manner. - Included LICENSE files for ralouphie/getallheaders and symfony/deprecation-contracts. - Introduced function for triggering deprecation notices in Symfony.
58 lines
3.1 KiB
PHP
58 lines
3.1 KiB
PHP
<div class="atfpp-dashboard-ai-translations">
|
|
<div class="atfpp-dashboard-ai-translations-container">
|
|
<div class="header">
|
|
<h1><?php echo esc_html__('AI Translations', $text_domain); ?></h1>
|
|
</div>
|
|
<p class="description">
|
|
<?php echo esc_html__('Experience the power of AI for faster, more accurate translations. Choose from multiple AI providers to translate your content efficiently.', $text_domain); ?>
|
|
</p>
|
|
<div class="atfpp-dashboard-translations">
|
|
<?php
|
|
$ai_translations = [
|
|
[
|
|
'logo' => 'geminiai-logo.png',
|
|
'alt' => 'Gemini AI',
|
|
'title' => esc_html__('AI Translations', $text_domain),
|
|
'description' => esc_html__('Leverage Gemini AI for seamless and context-aware translations.', $text_domain),
|
|
'icon' => 'gemini-translate.png',
|
|
'url' => 'https://docs.coolplugins.net/doc/translate-via-gemini-ai-polylang/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=ai_translations_gemini_pro'
|
|
],
|
|
[
|
|
'logo' => 'openai-translate-logo.png',
|
|
'alt' => 'OpenAI',
|
|
'title' => esc_html__('AI Translations', $text_domain),
|
|
'description' => esc_html__('Leverage OpenAI for seamless and context-aware translations.', $text_domain),
|
|
'icon' => 'open-ai-translate.png',
|
|
'url' => 'https://docs.coolplugins.net/doc/translate-via-open-ai-polylang/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=ai_translations_openai_pro'
|
|
],
|
|
[
|
|
'logo' => 'chrome-built-in-ai-logo.png',
|
|
'alt' => 'Chrome Built-in AI',
|
|
'title' => esc_html__('Chrome Built-in AI', $text_domain),
|
|
'description' => esc_html__('Utilize Chrome\'s built-in AI for seamless translation experience.', $text_domain),
|
|
'icon' => 'chrome-ai-translate.png',
|
|
'url' => 'https://docs.coolplugins.net/doc/chrome-ai-translation-polylang/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=ai_translations_chrome_pro'
|
|
]
|
|
];
|
|
|
|
foreach ($ai_translations as $translation) {
|
|
?>
|
|
<div class="atfpp-dashboard-translation-card">
|
|
<div class="logo">
|
|
<img src="<?php echo esc_url(ATFPP_URL . 'assets/images/' . $translation['logo']); ?>"
|
|
alt="<?php echo esc_attr($translation['alt']); ?>">
|
|
</div>
|
|
<h3><?php echo esc_html($translation['title']); ?></h3>
|
|
<p><?php echo esc_html($translation['description']); ?></p>
|
|
<div class="play-btn-container">
|
|
<a href="<?php echo esc_url($translation['url']); ?>" target="_blank">
|
|
<img src="<?php echo esc_url(ATFPP_URL . 'admin/atfpp-dashboard/images/' . $translation['icon']); ?>" alt="<?php echo esc_attr($translation['alt']); ?>">
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|