Changeset 3135174
- Timestamp:
- 08/13/2024 10:59:09 PM (20 months ago)
- Location:
- woocommerce-cestina
- Files:
-
- 38 added
- 4 edited
-
tags/2.8.2 (added)
-
tags/2.8.2/admin (added)
-
tags/2.8.2/admin/css (added)
-
tags/2.8.2/admin/css/header-footer.css (added)
-
tags/2.8.2/admin/css/request-translation.css (added)
-
tags/2.8.2/admin/css/site-content.css (added)
-
tags/2.8.2/admin/css/stng-page.css (added)
-
tags/2.8.2/admin/css/style-wpt-menu.css (added)
-
tags/2.8.2/admin/css/style.css (added)
-
tags/2.8.2/admin/css/wptt-changelog.css (added)
-
tags/2.8.2/admin/pages (added)
-
tags/2.8.2/admin/pages/download-request-plugin.php (added)
-
tags/2.8.2/admin/pages/main-page.php (added)
-
tags/2.8.2/admin/pages/plugin-info-setup.php (added)
-
tags/2.8.2/admin/pages/plugin-statistics.php (added)
-
tags/2.8.2/admin/pages/plugin-translate-footer.php (added)
-
tags/2.8.2/admin/pages/plugin-translate-header.php (added)
-
tags/2.8.2/admin/pages/translated-plugins.php (added)
-
tags/2.8.2/admin/pages/translated-themes.php (added)
-
tags/2.8.2/assets (added)
-
tags/2.8.2/assets/icons (added)
-
tags/2.8.2/assets/icons/discord.png (added)
-
tags/2.8.2/assets/icons/facebook.png (added)
-
tags/2.8.2/assets/icons/instagram.png (added)
-
tags/2.8.2/assets/icons/wpt-translate.png (added)
-
tags/2.8.2/assets/icons/x.png (added)
-
tags/2.8.2/assets/icons/youtube.png (added)
-
tags/2.8.2/core (added)
-
tags/2.8.2/core/create-admin-menu.php (added)
-
tags/2.8.2/core/create-admin-submenu.php (added)
-
tags/2.8.2/core/plugins (added)
-
tags/2.8.2/core/plugins/woocommerce.php (added)
-
tags/2.8.2/license.txt (added)
-
tags/2.8.2/readme.txt (added)
-
tags/2.8.2/translates (added)
-
tags/2.8.2/translates/plugins (added)
-
tags/2.8.2/translates/plugins/woocommerce-cs_CZ.mo (added)
-
tags/2.8.2/woocommerce-cestina.php (added)
-
trunk/admin/pages/plugin-info-setup.php (modified) (4 diffs)
-
trunk/core/create-admin-menu.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/woocommerce-cestina.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
woocommerce-cestina/trunk/admin/pages/plugin-info-setup.php
r3135107 r3135174 3 3 $mo_file_url = 'https://url.wpress.tech/mo-soubory/pluginy/woocommerce-cs_CZ.mo'; 4 4 $mo_file_path = plugin_dir_path(__FILE__) . '../../translates/plugins/woocommerce-cs_CZ.mo'; 5 6 // Funkce pro stažení a uložení .mo souboru 7 function download_mo_file($mo_file_url, $mo_file_path) { 8 $mo_file_content = file_get_contents($mo_file_url); 9 if ($mo_file_content !== false) { 10 file_put_contents($mo_file_path, $mo_file_content); 11 } 12 } 5 13 6 14 // Zpracování formuláře pro změnu stavu služby překladu … … 12 20 13 21 if ($updated) { 14 // Stažení souboru 15 $mo_file_content = file_get_contents($mo_file_url); 16 if ($mo_file_content !== false) { 17 file_put_contents($mo_file_path, $mo_file_content); 18 } 22 download_mo_file($mo_file_url, $mo_file_path); 19 23 } 20 24 } else { … … 27 31 } 28 32 } 33 34 // Kontrola aktualizace souboru při aktualizaci pluginu 35 add_action('upgrader_process_complete', function() use ($mo_file_url, $mo_file_path) { 36 download_mo_file($mo_file_url, $mo_file_path); 37 }, 10, 2); 29 38 30 39 // Získání aktuálního stavu služby překladu … … 98 107 <?php 99 108 // Získání informací o pluginu z API 100 $info_response = wp_remote_get('https://wpress.tech/wp-json/wp/v2/wpt-translate-plugin? per_page=100');109 $info_response = wp_remote_get('https://wpress.tech/wp-json/wp/v2/wpt-translate-plugin?slug=woocommerce-translate'); 101 110 if (is_array($info_response) && !is_wp_error($info_response)) { 102 111 $info_body = wp_remote_retrieve_body($info_response); -
woocommerce-cestina/trunk/core/create-admin-menu.php
r3133780 r3135174 7 7 8 8 // Přidání hlavní stránky a podstránek do administrace WordPressu 9 function novy_plugin_add_admin_menu() { 10 // Hlavní stránka 11 add_menu_page( 12 'Nový plugin', // Název stránky 13 'Nový plugin', // Název v menu 14 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 15 'novy-plugin', // Slug stránky 16 'novy_plugin_main_page_content', // Callback funkce 17 plugin_dir_url(__FILE__) . '../assets/icons/wpt-translate.png', // Icon URL 18 1 // Pozice v menu 19 ); 9 if (!function_exists('novy_plugin_add_admin_menu')) { 10 function novy_plugin_add_admin_menu() { 11 // Hlavní stránka 12 add_menu_page( 13 'Nový plugin', // Název stránky 14 'Nový plugin', // Název v menu 15 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 16 'novy-plugin', // Slug stránky 17 'novy_plugin_main_page_content', // Callback funkce 18 plugin_dir_url(__FILE__) . '../assets/icons/wpt-translate.png', // Icon URL 19 1 // Pozice v menu 20 ); 20 21 21 // Statistiky pluginu22 add_submenu_page(23 'novy-plugin', // Slug hlavní stránky24 'Statistiky pluginu', // Název stránky25 'Statistiky pluginu', // Název v menu26 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup27 'plugin-statistics', // Slug stránky28 'novy_plugin_plugin_statistics_page', // Callback funkce29 2 // Pozice v menu (hned po hlavní stránce)30 );22 // Statistiky pluginu 23 add_submenu_page( 24 'novy-plugin', // Slug hlavní stránky 25 'Statistiky pluginu', // Název stránky 26 'Statistiky pluginu', // Název v menu 27 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 28 'plugin-statistics', // Slug stránky 29 'novy_plugin_plugin_statistics_page', // Callback funkce 30 2 // Pozice v menu (hned po hlavní stránce) 31 ); 31 32 32 // Přeložené pluginy33 add_submenu_page(34 'novy-plugin', // Slug hlavní stránky35 'Přeložené pluginy', // Název stránky36 'Přeložené pluginy', // Název v menu37 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup38 'translated-plugins', // Slug stránky39 'novy_plugin_translated_plugins_page', // Callback funkce40 3 // Pozice v menu41 );33 // Přeložené pluginy 34 add_submenu_page( 35 'novy-plugin', // Slug hlavní stránky 36 'Přeložené pluginy', // Název stránky 37 'Přeložené pluginy', // Název v menu 38 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 39 'translated-plugins', // Slug stránky 40 'novy_plugin_translated_plugins_page', // Callback funkce 41 3 // Pozice v menu 42 ); 42 43 43 // Přeložené šablony44 add_submenu_page(45 'novy-plugin', // Slug hlavní stránky46 'Přeložené šablony', // Název stránky47 'Přeložené šablony', // Název v menu48 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup49 'translated-themes', // Slug stránky50 'novy_plugin_translated_themes_page', // Callback funkce51 4 // Pozice v menu52 );44 // Přeložené šablony 45 add_submenu_page( 46 'novy-plugin', // Slug hlavní stránky 47 'Přeložené šablony', // Název stránky 48 'Přeložené šablony', // Název v menu 49 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 50 'translated-themes', // Slug stránky 51 'novy_plugin_translated_themes_page', // Callback funkce 52 4 // Pozice v menu 53 ); 53 54 54 // Kontakt55 add_submenu_page(56 'novy-plugin', // Slug hlavní stránky57 'Kontakt', // Název stránky58 'Kontakt', // Název v menu59 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup60 'novy-plugin-contact', // Slug stránky61 'novy_plugin_display_contact', // Callback funkce62 99 // Pozice v menu63 );55 // Kontakt 56 add_submenu_page( 57 'novy-plugin', // Slug hlavní stránky 58 'Kontakt', // Název stránky 59 'Kontakt', // Název v menu 60 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 61 'novy-plugin-contact', // Slug stránky 62 'novy_plugin_display_contact', // Callback funkce 63 99 // Pozice v menu 64 ); 64 65 65 // Stáhnout/Požádat o plugin 66 add_submenu_page( 67 'novy-plugin', // Slug hlavní stránky 68 'Stáhnout/Požádat o plugin', // Název stránky 69 'Stáhnout/Požádat o plugin', // Název v menu 70 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 71 'download-request-plugin', // Slug stránky 72 'novy_plugin_download_request_page', // Callback funkce 73 5 // Pozice v menu 74 ); 66 // Stáhnout/Požádat o plugin 67 add_submenu_page( 68 'novy-plugin', // Slug hlavní stránky 69 'Stáhnout/Požádat o plugin', // Název stránky 70 'Stáhnout/Požádat o plugin', // Název v menu 71 'manage_options', // Schopnosti uživatele, které jsou nutné pro přístup 72 'download-request-plugin', // Slug stránky 73 'novy_plugin_download_request_page', // Callback funkce 74 5 // Pozice v menu 75 ); 76 } 77 78 add_action('admin_menu', 'novy_plugin_add_admin_menu'); 75 79 } 76 77 add_action('admin_menu', 'novy_plugin_add_admin_menu');78 80 79 81 /** 80 82 * Enqueue the CSS styles for the admin menu 81 83 */ 82 function novy_plugin_enqueue_admin_styles() { 83 // Načtení externího CSS souboru pro stylování menu 84 wp_enqueue_style('novy-plugin-admin-menu-styles', plugin_dir_url(__FILE__) . '../admin/css/style-wpt-menu.css', array(), '1.0', 'all'); 84 if (!function_exists('novy_plugin_enqueue_admin_styles')) { 85 function novy_plugin_enqueue_admin_styles() { 86 // Načtení externího CSS souboru pro stylování menu 87 wp_enqueue_style('novy-plugin-admin-menu-styles', plugin_dir_url(__FILE__) . '../admin/css/style-wpt-menu.css', array(), '1.0', 'all'); 85 88 86 // Přidání vlastního CSS pro skrytí submenu položek a červený text pro hlavní menu87 echo '88 <style>89 #toplevel_page_novy-plugin .wp-submenu li {90 display: none; /* Skryje všechny položky submenu */91 }89 // Přidání vlastního CSS pro skrytí submenu položek a červený text pro hlavní menu 90 echo ' 91 <style> 92 #toplevel_page_novy-plugin .wp-submenu li { 93 display: none; /* Skryje všechny položky submenu */ 94 } 92 95 93 #toplevel_page_novy-plugin .wp-first-item {94 display: block; /* Zajistí, že první položka (hlavní menu) zůstane viditelná */95 }96 #toplevel_page_novy-plugin .wp-first-item { 97 display: block; /* Zajistí, že první položka (hlavní menu) zůstane viditelná */ 98 } 96 99 97 #toplevel_page_novy-plugin .wp-menu-name { 98 color: red !important; /* Nastaví červený text pro hlavní menu */ 99 } 100 </style> 101 '; 100 #toplevel_page_novy-plugin .wp-menu-name { 101 color: red !important; /* Nastaví červený text pro hlavní menu */ 102 } 103 </style> 104 '; 105 } 106 107 add_action('admin_enqueue_scripts', 'novy_plugin_enqueue_admin_styles'); 102 108 } 103 109 104 add_action('admin_enqueue_scripts', 'novy_plugin_enqueue_admin_styles');105 106 110 // Callback funkce pro obsah hlavní stránky 107 function novy_plugin_main_page_content() { 108 include(plugin_dir_path(__FILE__) . '../admin/pages/main-page.php'); 111 if (!function_exists('novy_plugin_main_page_content')) { 112 function novy_plugin_main_page_content() { 113 include(plugin_dir_path(__FILE__) . '../admin/pages/main-page.php'); 114 } 109 115 } 110 116 111 117 // Callback funkce pro obsah stránky Statistiky pluginu 112 function novy_plugin_plugin_statistics_page() { 113 include(plugin_dir_path(__FILE__) . '../admin/pages/plugin-statistics.php'); 118 if (!function_exists('novy_plugin_plugin_statistics_page')) { 119 function novy_plugin_plugin_statistics_page() { 120 include(plugin_dir_path(__FILE__) . '../admin/pages/plugin-statistics.php'); 121 } 114 122 } 115 123 116 124 // Callback funkce pro obsah stránky Kontakt 117 function novy_plugin_display_contact() { 118 include(plugin_dir_path(__FILE__) . '../admin/pages/contact.php'); 125 if (!function_exists('novy_plugin_display_contact')) { 126 function novy_plugin_display_contact() { 127 include(plugin_dir_path(__FILE__) . '../admin/pages/contact.php'); 128 } 119 129 } 120 130 121 131 // Callback funkce pro obsah stránky Přeložené pluginy 122 function novy_plugin_translated_plugins_page() { 123 include(plugin_dir_path(__FILE__) . '../admin/pages/translated-plugins.php'); 132 if (!function_exists('novy_plugin_translated_plugins_page')) { 133 function novy_plugin_translated_plugins_page() { 134 include(plugin_dir_path(__FILE__) . '../admin/pages/translated-plugins.php'); 135 } 124 136 } 125 137 126 138 // Callback funkce pro obsah stránky Přeložené šablony 127 function novy_plugin_translated_themes_page() { 128 include(plugin_dir_path(__FILE__) . '../admin/pages/translated-themes.php'); 139 if (!function_exists('novy_plugin_translated_themes_page')) { 140 function novy_plugin_translated_themes_page() { 141 include(plugin_dir_path(__FILE__) . '../admin/pages/translated-themes.php'); 142 } 129 143 } 130 144 131 145 // Callback funkce pro obsah stránky Stáhnout/Požádat o plugin 132 function novy_plugin_download_request_page() { 133 include(plugin_dir_path(__FILE__) . '../admin/pages/download-request-plugin.php'); 146 if (!function_exists('novy_plugin_download_request_page')) { 147 function novy_plugin_download_request_page() { 148 include(plugin_dir_path(__FILE__) . '../admin/pages/download-request-plugin.php'); 149 } 134 150 } 135 151 -
woocommerce-cestina/trunk/readme.txt
r3135107 r3135174 6 6 Tested up to: 6.6.1 7 7 Requires PHP: 5.7 8 Stable tag: 2.8 8 Stable tag: 2.8.2 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 57 57 58 58 == Changelog == 59 60 = 2.8.2 = 61 * Automaticke stazeni překladovehé souboru pri aktualizaci pluginu. 59 62 60 63 = 2.8.1 = -
woocommerce-cestina/trunk/woocommerce-cestina.php
r3135107 r3135174 5 5 Plugin URI: http://wpress.tech 6 6 Description: Přeloží WooCommerce a vybrané dodatkové pluginy do češtiny. 7 Version: 2.8. 17 Version: 2.8.2 8 8 Author: WPressTech 9 9 Author URI: https://wpress.tech
Note: See TracChangeset
for help on using the changeset viewer.