Plugin Directory

Changeset 3321004


Ignore:
Timestamp:
07/02/2025 07:51:30 AM (9 months ago)
Author:
frpet
Message:

Release v2.1.0

Location:
easytranslate
Files:
4 edited
19 copied

Legend:

Unmodified
Added
Removed
  • easytranslate/tags/v5.5/trunk/README.txt

    r3293830 r3321004  
    55Requires at least: 4.7
    66Tested up to: 6.8
    7 Stable tag: 5.4
     7Stable tag: 5.5
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • easytranslate/tags/v5.5/trunk/admin/class-easy-translate-translation-list.php

    r3281341 r3321004  
    321321                    if ($translations = self::get_translations_by_source($source_translations, $lang)) {
    322322                        self::update_translations_status($translations['translation_id'], $status);
     323                        update_post_meta($translations['element_id'], '_icl_lang_duplicate_of', $post_id);
    323324                    } else {
    324325                        self::duplicate_post($post_id, $lang);
     
    497498
    498499        delete_post_meta($post_id, '_icl_lang_duplicate_of', $source_post_id);
     500        self::delete_translation_job($post_id, $target_language);
    499501    }
    500502
     
    556558
    557559    /**
    558      * Updates post title.
    559      *
    560      * @param $post_id
    561      * @param $post_title
    562      * @return bool|int
    563      */
    564     public static function update_post_title($post_id, $post_title)
    565     {
    566 
    567         global $wpdb;
    568         $post_title = esc_sql($post_title);
    569         $post_id = intval($post_id);
    570         $query = "UPDATE {$wpdb->prefix}posts SET post_title = '{$post_title}' WHERE id = {$post_id}";
    571 
    572         return $wpdb->query($query);
    573 
    574     }
    575 
    576     /**
    577560     * Update translations status.
    578561     *
     
    589572            ['%d']
    590573        );
     574    }
     575
     576    public static function delete_translation_job($post_id, $target_language)
     577    {
     578        global $wpdb;
     579
     580        $job_id = $wpdb->get_row("select
     581        translate_job.job_id
     582        from wp_icl_translations translations
     583         JOIN wp_icl_translation_status translation_status
     584              ON translations.translation_id = translation_status.translation_id
     585         JOIN wp_icl_translate_job translate_job
     586              ON translate_job.rid = translation_status.rid AND translate_job.revision IS NULL
     587where translations.element_id = '$post_id'
     588  AND translations.language_code = '$target_language'", ARRAY_A);
     589
     590        if (!empty($job_id)) {
     591            $wpdb->delete("{$wpdb->prefix}icl_translate_job", $job_id);
     592        }
    591593    }
    592594
  • easytranslate/tags/v5.5/trunk/admin/class-easy-translate-translation.php

    r3247676 r3321004  
    99class Easy_Translate_Translation
    1010{
    11 
    1211    /**
    1312     * Translation status.
     
    2625            $target_language = get_wpml_target_language_code($task['attributes']['target_language']);
    2726            $content = $this->fetch_content($task);
     27
    2828            foreach ($content as $item) {
    2929                foreach ($item as $handlerName => $translations) {
     
    135135
    136136    }
    137 
    138137}
  • easytranslate/tags/v5.5/trunk/easy-translate.php

    r3310264 r3321004  
    1515 * Plugin URI:        https://www.easytranslate.com/en/integrations/cms/wordpress-plugin/
    1616 * Description:       This is a short description of what the plugin does. It's displayed in the WordPress admin area.
    17  * Version:           2.0.4
     17 * Version:           2.1.0
    1818 * Author:            EasyTranslate
    1919 * Author URI:        https://easytranslate.com
     
    3434 * Rename this for your plugin and update it as you release new versions.
    3535 */
    36 define('EASY_TRANSLATE_VERSION', '2.0.4');
     36define('EASY_TRANSLATE_VERSION', '2.1.0');
    3737
    3838/**
  • easytranslate/trunk/README.txt

    r3293830 r3321004  
    55Requires at least: 4.7
    66Tested up to: 6.8
    7 Stable tag: 5.4
     7Stable tag: 5.5
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • easytranslate/trunk/admin/class-easy-translate-translation-list.php

    r3281341 r3321004  
    321321                    if ($translations = self::get_translations_by_source($source_translations, $lang)) {
    322322                        self::update_translations_status($translations['translation_id'], $status);
     323                        update_post_meta($translations['element_id'], '_icl_lang_duplicate_of', $post_id);
    323324                    } else {
    324325                        self::duplicate_post($post_id, $lang);
     
    497498
    498499        delete_post_meta($post_id, '_icl_lang_duplicate_of', $source_post_id);
     500        self::delete_translation_job($post_id, $target_language);
    499501    }
    500502
     
    556558
    557559    /**
    558      * Updates post title.
    559      *
    560      * @param $post_id
    561      * @param $post_title
    562      * @return bool|int
    563      */
    564     public static function update_post_title($post_id, $post_title)
    565     {
    566 
    567         global $wpdb;
    568         $post_title = esc_sql($post_title);
    569         $post_id = intval($post_id);
    570         $query = "UPDATE {$wpdb->prefix}posts SET post_title = '{$post_title}' WHERE id = {$post_id}";
    571 
    572         return $wpdb->query($query);
    573 
    574     }
    575 
    576     /**
    577560     * Update translations status.
    578561     *
     
    589572            ['%d']
    590573        );
     574    }
     575
     576    public static function delete_translation_job($post_id, $target_language)
     577    {
     578        global $wpdb;
     579
     580        $job_id = $wpdb->get_row("select
     581        translate_job.job_id
     582        from wp_icl_translations translations
     583         JOIN wp_icl_translation_status translation_status
     584              ON translations.translation_id = translation_status.translation_id
     585         JOIN wp_icl_translate_job translate_job
     586              ON translate_job.rid = translation_status.rid AND translate_job.revision IS NULL
     587where translations.element_id = '$post_id'
     588  AND translations.language_code = '$target_language'", ARRAY_A);
     589
     590        if (!empty($job_id)) {
     591            $wpdb->delete("{$wpdb->prefix}icl_translate_job", $job_id);
     592        }
    591593    }
    592594
  • easytranslate/trunk/admin/class-easy-translate-translation.php

    r3247676 r3321004  
    99class Easy_Translate_Translation
    1010{
    11 
    1211    /**
    1312     * Translation status.
     
    2625            $target_language = get_wpml_target_language_code($task['attributes']['target_language']);
    2726            $content = $this->fetch_content($task);
     27
    2828            foreach ($content as $item) {
    2929                foreach ($item as $handlerName => $translations) {
     
    135135
    136136    }
    137 
    138137}
  • easytranslate/trunk/easy-translate.php

    r3310264 r3321004  
    1515 * Plugin URI:        https://www.easytranslate.com/en/integrations/cms/wordpress-plugin/
    1616 * Description:       This is a short description of what the plugin does. It's displayed in the WordPress admin area.
    17  * Version:           2.0.4
     17 * Version:           2.1.0
    1818 * Author:            EasyTranslate
    1919 * Author URI:        https://easytranslate.com
     
    3434 * Rename this for your plugin and update it as you release new versions.
    3535 */
    36 define('EASY_TRANSLATE_VERSION', '2.0.4');
     36define('EASY_TRANSLATE_VERSION', '2.1.0');
    3737
    3838/**
Note: See TracChangeset for help on using the changeset viewer.