Plugin Directory

Changeset 3135174


Ignore:
Timestamp:
08/13/2024 10:59:09 PM (20 months ago)
Author:
expres-web
Message:

v 2.8.2

Location:
woocommerce-cestina
Files:
38 added
4 edited

Legend:

Unmodified
Added
Removed
  • woocommerce-cestina/trunk/admin/pages/plugin-info-setup.php

    r3135107 r3135174  
    33$mo_file_url = 'https://url.wpress.tech/mo-soubory/pluginy/woocommerce-cs_CZ.mo';
    44$mo_file_path = plugin_dir_path(__FILE__) . '../../translates/plugins/woocommerce-cs_CZ.mo';
     5
     6// Funkce pro stažení a uložení .mo souboru
     7function 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}
    513
    614// Zpracování formuláře pro změnu stavu služby překladu
     
    1220       
    1321        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);
    1923        }
    2024    } else {
     
    2731    }
    2832}
     33
     34// Kontrola aktualizace souboru při aktualizaci pluginu
     35add_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);
    2938
    3039// Získání aktuálního stavu služby překladu
     
    98107                            <?php
    99108                            // 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');
    101110                            if (is_array($info_response) && !is_wp_error($info_response)) {
    102111                                $info_body = wp_remote_retrieve_body($info_response);
  • woocommerce-cestina/trunk/core/create-admin-menu.php

    r3133780 r3135174  
    77
    88// 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     );
     9if (!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        );
    2021
    21     // Statistiky pluginu
    22     add_submenu_page(
    23         'novy-plugin', // Slug hlavní stránky
    24         'Statistiky pluginu',  // Název stránky
    25         'Statistiky pluginu',  // Název v menu
    26         'manage_options',      // Schopnosti uživatele, které jsou nutné pro přístup
    27         'plugin-statistics',  // Slug stránky
    28         'novy_plugin_plugin_statistics_page', // Callback funkce
    29         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        );
    3132
    32     // Přeložené pluginy
    33     add_submenu_page(
    34         'novy-plugin', // Slug hlavní stránky
    35         'Přeložené pluginy', // Název stránky
    36         'Přeložené pluginy', // Název v menu
    37         'manage_options',    // Schopnosti uživatele, které jsou nutné pro přístup
    38         'translated-plugins', // Slug stránky
    39         'novy_plugin_translated_plugins_page', // Callback funkce
    40         3 // Pozice v menu
    41     );
     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        );
    4243
    43     // Přeložené šablony
    44     add_submenu_page(
    45         'novy-plugin', // Slug hlavní stránky
    46         'Přeložené šablony', // Název stránky
    47         'Přeložené šablony', // Název v menu
    48         'manage_options',    // Schopnosti uživatele, které jsou nutné pro přístup
    49         'translated-themes', // Slug stránky
    50         'novy_plugin_translated_themes_page', // Callback funkce
    51         4 // Pozice v menu
    52     );
     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        );
    5354
    54     // Kontakt
    55     add_submenu_page(
    56         'novy-plugin',  // Slug hlavní stránky
    57         'Kontakt',           // Název stránky
    58         'Kontakt',           // Název v menu
    59         'manage_options',    // Schopnosti uživatele, které jsou nutné pro přístup
    60         'novy-plugin-contact',    // Slug stránky
    61         'novy_plugin_display_contact', // Callback funkce
    62         99 // Pozice v menu
    63     );
     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        );
    6465
    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');
    7579}
    76 
    77 add_action('admin_menu', 'novy_plugin_add_admin_menu');
    7880
    7981/**
    8082 * Enqueue the CSS styles for the admin menu
    8183 */
    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');
     84if (!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');
    8588
    86     // Přidání vlastního CSS pro skrytí submenu položek a červený text pro hlavní menu
    87     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            }
    9295
    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            }
    9699
    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');
    102108}
    103109
    104 add_action('admin_enqueue_scripts', 'novy_plugin_enqueue_admin_styles');
    105 
    106110// 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');
     111if (!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    }
    109115}
    110116
    111117// 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');
     118if (!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    }
    114122}
    115123
    116124// Callback funkce pro obsah stránky Kontakt
    117 function novy_plugin_display_contact() {
    118     include(plugin_dir_path(__FILE__) . '../admin/pages/contact.php');
     125if (!function_exists('novy_plugin_display_contact')) {
     126    function novy_plugin_display_contact() {
     127        include(plugin_dir_path(__FILE__) . '../admin/pages/contact.php');
     128    }
    119129}
    120130
    121131// 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');
     132if (!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    }
    124136}
    125137
    126138// 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');
     139if (!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    }
    129143}
    130144
    131145// 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');
     146if (!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    }
    134150}
    135151
  • woocommerce-cestina/trunk/readme.txt

    r3135107 r3135174  
    66Tested up to: 6.6.1
    77Requires PHP: 5.7
    8 Stable tag: 2.8
     8Stable tag: 2.8.2
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    5757
    5858== Changelog ==
     59
     60= 2.8.2 =
     61* Automaticke stazeni překladovehé souboru pri aktualizaci pluginu.
    5962
    6063= 2.8.1 =
  • woocommerce-cestina/trunk/woocommerce-cestina.php

    r3135107 r3135174  
    55Plugin URI: http://wpress.tech
    66Description: Přeloží WooCommerce a vybrané dodatkové pluginy do češtiny.
    7 Version: 2.8.1
     7Version: 2.8.2
    88Author: WPressTech
    99Author URI: https://wpress.tech
Note: See TracChangeset for help on using the changeset viewer.