- 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.
60 lines
4.9 KiB
PHP
60 lines
4.9 KiB
PHP
<div class="atfpp-dashboard-left-section">
|
|
|
|
<!-- Welcome Section -->
|
|
<div class="atfpp-dashboard-welcome">
|
|
<div class="atfpp-dashboard-welcome-video">
|
|
<a href="https://docs.coolplugins.net/doc/ai-translation-polylang-video-tutorials/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=dashboard_pro" target="_blank" class="atfpp-dashboard-video-link">
|
|
<img decoding="async" src="<?php echo esc_url(ATFPP_URL . 'admin/atfpp-dashboard/images/youtube-icon.svg'); ?>" class="play-icon" alt="play-icon">
|
|
<picture>
|
|
<source srcset="<?php echo esc_url(ATFPP_URL . 'admin/atfpp-dashboard/images/polylang-addon-video.png'); ?>" type="image/webp">
|
|
<img src="<?php echo esc_url(ATFPP_URL . 'admin/atfpp-dashboard/images/polylang-addon-video.png'); ?>" class="loco-video" alt="loco translate addon preview">
|
|
</picture>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Translation Providers -->
|
|
<div class="atfpp-dashboard-translation-providers">
|
|
<h3><?php echo esc_html__('Translation Providers', $text_domain); ?></h3>
|
|
<div class="atfpp-dashboard-providers-grid">
|
|
|
|
<?php
|
|
$providers = [
|
|
["Gemini AI", "geminiai-logo.png", "Pro", ["Unlimited Translations", "Fast Translations via AI", "Gemini API Key Required"], esc_url('https://docs.coolplugins.net/doc/translate-via-gemini-open-ai-openrouter/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=dashboard_gemini_pro'), esc_url('admin.php?page=polylang-atfpp-dashboard&tab=settings')],
|
|
["OpenAI", "openai-translate-logo.png", "Pro", ["Unlimited Translations", "Fast Translations via AI", "OpenAI API Key Required"], esc_url('https://docs.coolplugins.net/doc/translate-via-gemini-open-ai-openrouter/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=dashboard_openai_pro'), esc_url('admin.php?page=polylang-atfpp-dashboard&tab=settings')],
|
|
// ["Openrouter AI", "openrouter-translate-logo.png", "Pro", ["Unlimited Translations", "Fast Translations via AI", "Openrouter API Key Required"], esc_url('#'), esc_url('admin.php?page=polylang-atfpp-dashboard&tab=settings')],
|
|
["Google Translate", "google-translate-logo.png", "Pro", ["Unlimited Free Translations", "Fast & No API Key Required"], esc_url('https://docs.coolplugins.net/doc/google-translate-for-polylang/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=dashboard_google_pro')],
|
|
["Chrome Built-in AI", "chrome-built-in-ai-logo.png", "Free", ["Fast AI Translations in Browser", "Unlimited Free Translations", "Use Translation Modals"], esc_url('https://docs.coolplugins.net/docs/ai-translation-for-polylang/how-to-automatically-translate-your-website-content-via-chrome-ai/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=dashboard_chrome_pro')],
|
|
["Yandex Translate", "yandex-translate-logo.png", "Free", ["Unlimited Free Translations", "No API & No Extra Cost"], esc_url('https://docs.coolplugins.net/docs/ai-translation-for-polylang/how-to-automatically-translate-your-website-content-via-yandex/?utm_source=atfp_plugin&utm_medium=inside&utm_campaign=docs&utm_content=dashboard_yandex_pro')],
|
|
];
|
|
|
|
foreach ($providers as $index => $provider) {
|
|
?>
|
|
<div class="atfpp-dashboard-provider-card">
|
|
<div class="atfpp-dashboard-provider-header">
|
|
<a href="<?php echo esc_url($provider[4]); ?>" target="_blank">
|
|
<img src="<?php echo esc_url(ATFPP_URL . 'assets/images/' . $provider[1]); ?>"
|
|
alt="<?php echo esc_html($provider[0]); ?>">
|
|
</a>
|
|
</div>
|
|
<h4><?php echo esc_html($provider[0]); ?></h4>
|
|
<ul>
|
|
<?php foreach ($provider[3] as $feature) { ?>
|
|
<li>✅ <?php echo esc_html($feature); ?></li>
|
|
<?php } ?>
|
|
</ul>
|
|
<div class="atfpp-dashboard-provider-buttons">
|
|
<a href="<?php echo esc_url($provider[4]); ?>" class="atfpp-dashboard-btn" target="_blank">Docs</a>
|
|
<?php if (isset($provider[5])) { ?>
|
|
<a href="<?php echo esc_url($provider[5]); ?>" class="atfpp-dashboard-btn">Settings</a>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|