Changeset 3281341
- Timestamp:
- 04/25/2025 12:10:18 AM (11 months ago)
- Location:
- easytranslate
- Files:
-
- 13 edited
- 15 copied
-
tags/v5.3 (copied) (copied from easytranslate/trunk)
-
tags/v5.3/README.txt (copied) (copied from easytranslate/trunk/README.txt) (1 diff)
-
tags/v5.3/admin/class-easy-translate-admin.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-admin.php) (7 diffs)
-
tags/v5.3/admin/class-easy-translate-api-integration.php (modified) (2 diffs)
-
tags/v5.3/admin/class-easy-translate-api-laas.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-api-laas.php)
-
tags/v5.3/admin/class-easy-translate-api-service.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-api-service.php)
-
tags/v5.3/admin/class-easy-translate-post-translation-list.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-post-translation-list.php) (1 diff)
-
tags/v5.3/admin/class-easy-translate-projects.php (modified) (2 diffs)
-
tags/v5.3/admin/class-easy-translate-string-translation-list.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-string-translation-list.php) (1 diff)
-
tags/v5.3/admin/class-easy-translate-translation-list.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-translation-list.php) (6 diffs)
-
tags/v5.3/admin/class-easy-translate-translation-updater.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-translation-updater.php)
-
tags/v5.3/admin/class-easy-translate-translation.php (copied) (copied from easytranslate/trunk/admin/class-easy-translate-translation.php)
-
tags/v5.3/admin/js/easy-translate-admin.js (copied) (copied from easytranslate/trunk/admin/js/easy-translate-admin.js)
-
tags/v5.3/admin/partials/projects.php (copied) (copied from easytranslate/trunk/admin/partials/projects.php)
-
tags/v5.3/admin/partials/requirements.php (modified) (1 diff)
-
tags/v5.3/admin/partials/translation-options.php (copied) (copied from easytranslate/trunk/admin/partials/translation-options.php)
-
tags/v5.3/easy-translate.php (copied) (copied from easytranslate/trunk/easy-translate.php) (2 diffs)
-
tags/v5.3/includes/class-easy-translate.php (copied) (copied from easytranslate/trunk/includes/class-easy-translate.php) (1 diff)
-
trunk/README.txt (modified) (1 diff)
-
trunk/admin/class-easy-translate-admin.php (modified) (7 diffs)
-
trunk/admin/class-easy-translate-api-integration.php (modified) (2 diffs)
-
trunk/admin/class-easy-translate-post-translation-list.php (modified) (1 diff)
-
trunk/admin/class-easy-translate-projects.php (modified) (2 diffs)
-
trunk/admin/class-easy-translate-string-translation-list.php (modified) (1 diff)
-
trunk/admin/class-easy-translate-translation-list.php (modified) (6 diffs)
-
trunk/admin/partials/requirements.php (modified) (1 diff)
-
trunk/easy-translate.php (modified) (2 diffs)
-
trunk/includes/class-easy-translate.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
easytranslate/tags/v5.3/README.txt
r3275340 r3281341 5 5 Requires at least: 4.7 6 6 Tested up to: 6.8 7 Stable tag: 5. 27 Stable tag: 5.3 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html -
easytranslate/tags/v5.3/admin/class-easy-translate-admin.php
r3275340 r3281341 49 49 */ 50 50 private $post_translation_list; 51 52 private $options = false; 51 53 52 54 /** … … 110 112 plugin_dir_url(__FILE__) . 'img/icon.png' 111 113 ); 112 114 $this->options = get_option(EASY_TRANSLATE_INTEGRATION_OPTION); 113 115 add_submenu_page( 114 116 self::MENU_MAIN, … … 137 139 [$this, 'show_projects_page'] 138 140 ); 139 140 141 add_submenu_page( 141 142 self::MENU_MAIN, … … 153 154 public function init_integration() 154 155 { 155 if (in_array($_REQUEST['page'] ?? '', array_keys(self::MAIN_PAGES))) { 156 $page = $_REQUEST['page'] ?? $_REQUEST['option_page'] ?? ''; 157 158 if (in_array($page, array_keys(self::MAIN_PAGES)) || 159 $page === Easy_Translate_API_Integration::OPTION_GROUP_INTEGRATION 160 ) { 156 161 $this->api_integration->init(); 157 162 } … … 217 222 { 218 223 $this->string_translation_list->prepare_items(); 219 $this->string_translation_list->render( );224 $this->string_translation_list->render($this->options); 220 225 } 221 226 … … 226 231 { 227 232 $this->post_translation_list->prepare_items(); 228 $this->post_translation_list->render( );233 $this->post_translation_list->render($this->options); 229 234 } 230 235 … … 234 239 public function show_projects_page() 235 240 { 236 $this->projects->render( );241 $this->projects->render($this->options); 237 242 } 238 243 -
easytranslate/tags/v5.3/admin/class-easy-translate-api-integration.php
r2711748 r3281341 76 76 $newInput[$id] = sanitize_text_field($value); 77 77 } 78 if (empty($newInput[self::LOGIN_PASSWORD_FIELD]) && ($newInput[self::IS_SANDBOX_FIELD] === $this->options[self::IS_SANDBOX_FIELD])) { 78 $newInput[self::IS_SANDBOX_FIELD] = $newInput[self::IS_SANDBOX_FIELD] ?? '0'; 79 80 if (empty($newInput[self::LOGIN_PASSWORD_FIELD]) && 81 ($this->options && ($newInput[self::IS_SANDBOX_FIELD] === $this->options[self::IS_SANDBOX_FIELD])) 82 ) { 79 83 return array_merge($this->options, $newInput); 80 84 } … … 386 390 [$this, 'sanitize_before_save'] 387 391 ); 392 388 393 if (!empty($this->options[self::ACCESS_TOKEN_FIELD] ?? false)) { 389 394 $service = new Easy_Translate_API_Laas($this->options); -
easytranslate/tags/v5.3/admin/class-easy-translate-post-translation-list.php
r3275340 r3281341 474 474 * Render the list table. 475 475 */ 476 protected function render_list() 477 { 478 $options = get_option(EASY_TRANSLATE_INTEGRATION_OPTION); 476 protected function render_list(array $options) 477 { 479 478 $service = new Easy_Translate_API_Laas(Easy_Translate_API_Integration::map_fields($options)); 480 479 $workflows = $service->get_available_workflows(); -
easytranslate/tags/v5.3/admin/class-easy-translate-projects.php
r2674447 r3281341 22 22 */ 23 23 protected $project_meta = array(); 24 25 private $dependencyMessageList = []; 24 26 25 27 /** … … 81 83 * Render the project list. 82 84 */ 83 public function render( )85 public function render($options) 84 86 { 87 if (empty($options) || empty($options[Easy_Translate_API_Integration::ACCESS_TOKEN_FIELD]) ?? false) { 88 $this->dependencyMessageList[] = __('Set your account on the Integrations page', EASY_TRANSLATE); 89 $this->render_requirements(); 90 91 return; 92 } 85 93 $this->handle_actions(); 86 94 $this->project_list = $this->get_projects(); 87 95 include_once(EASY_TRANSLATE_ROOT . 'admin/partials/projects.php'); 88 96 97 } 98 99 /** 100 * Render the requirements page. 101 */ 102 protected function render_requirements() 103 { 104 include_once(EASY_TRANSLATE_ROOT . 'admin/partials/requirements.php'); 89 105 } 90 106 -
easytranslate/tags/v5.3/admin/class-easy-translate-string-translation-list.php
r3275340 r3281341 410 410 * Render the list table. 411 411 */ 412 protected function render_list() 413 { 414 $options = get_option(EASY_TRANSLATE_INTEGRATION_OPTION); 412 protected function render_list(array $options) 413 { 415 414 $service = new Easy_Translate_API_Laas(Easy_Translate_API_Integration::map_fields($options)); 416 415 $workflows = $service->get_available_workflows(); -
easytranslate/tags/v5.3/admin/class-easy-translate-translation-list.php
r3275340 r3281341 60 60 * @var array 61 61 */ 62 protected $dependency _message_list = [];62 protected $dependencyMessageList = []; 63 63 64 64 /** … … 71 71 $this->is_ready = self::check_dependencies(); 72 72 if (!$this->is_ready) { 73 $this->dependency _message_list = $this->get_dependency_message_list();73 $this->dependencyMessageList = $this->get_dependency_message_list(); 74 74 } 75 75 … … 240 240 protected function get_dependency_message_list() 241 241 { 242 $dependency _message_list = [];242 $dependencyMessageList = []; 243 243 244 244 if (!is_plugin_active('wpml-string-translation/plugin.php')) { 245 $dependency _message_list[] = __('Please install and activate WPML String Translation plugin',245 $dependencyMessageList[] = __('Please install and activate WPML String Translation plugin', 246 246 EASY_TRANSLATE); 247 247 } 248 248 249 249 if (!is_plugin_active('sitepress-multilingual-cms/sitepress.php')) { 250 $dependency _message_list[] = __('Please install and activate WPML Multilingual CMS plugin', EASY_TRANSLATE);250 $dependencyMessageList[] = __('Please install and activate WPML Multilingual CMS plugin', EASY_TRANSLATE); 251 251 } 252 252 253 253 if (!is_plugin_active('wpml-translation-management/plugin.php')) { 254 $dependency _message_list[] = __('Please install and activate WPML Translation Management plugin',254 $dependencyMessageList[] = __('Please install and activate WPML Translation Management plugin', 255 255 EASY_TRANSLATE); 256 256 } 257 257 258 258 if (!get_et_source_language_code(self::get_source_language())) { 259 $dependency _message_list[] = __('Unfortunately EasyTranslate does not support ',259 $dependencyMessageList[] = __('Unfortunately EasyTranslate does not support ', 260 260 EASY_TRANSLATE) . self::get_language_name([self::get_source_language()])[0]['english_name']; 261 261 } 262 262 263 return $dependency _message_list;263 return $dependencyMessageList; 264 264 } 265 265 … … 397 397 * Defines the page template. 398 398 */ 399 public function render() 400 { 399 public function render($options) 400 { 401 if (empty($options) || empty($options[Easy_Translate_API_Integration::ACCESS_TOKEN_FIELD]) ?? false) { 402 $this->dependencyMessageList[] = __('Set your account on the Integrations page', EASY_TRANSLATE); 403 $this->render_requirements(); 404 405 return; 406 } 401 407 402 408 if ($this->is_ready) { 403 $this->render_list( );409 $this->render_list($options); 404 410 } else { 405 411 $this->render_requirements(); … … 413 419 protected function render_requirements() 414 420 { 415 416 421 include_once(EASY_TRANSLATE_ROOT . 'admin/partials/requirements.php'); 417 418 422 } 419 423 … … 814 818 * Render the list table. 815 819 */ 816 abstract protected function render_list( );820 abstract protected function render_list(array $options); 817 821 818 822 /** -
easytranslate/tags/v5.3/admin/partials/requirements.php
r2324915 r3281341 13 13 <h1><?php _e('Requirements', EASY_TRANSLATE); ?></h1> 14 14 <ul> 15 <?php foreach ($this->dependency _message_list as $message) {15 <?php foreach ($this->dependencyMessageList as $message) { 16 16 echo '<li><h2>' . $message . '</h2></li>'; 17 17 } -
easytranslate/tags/v5.3/easy-translate.php
r3275340 r3281341 15 15 * Plugin URI: https://www.easytranslate.com/en/integrations/cms/wordpress-plugin/ 16 16 * Description: This is a short description of what the plugin does. It's displayed in the WordPress admin area. 17 * Version: 2.0. 117 * Version: 2.0.2 18 18 * Author: EasyTranslate 19 19 * Author URI: https://easytranslate.com … … 34 34 * Rename this for your plugin and update it as you release new versions. 35 35 */ 36 define('EASY_TRANSLATE_VERSION', '2.0. 1');36 define('EASY_TRANSLATE_VERSION', '2.0.2'); 37 37 38 38 /** -
easytranslate/tags/v5.3/includes/class-easy-translate.php
r3275340 r3281341 136 136 $this->loader->add_action('admin_menu', $plugin_admin, 'admin_menu_setup'); 137 137 $this->loader->add_action('admin_init', $plugin_admin, 'init_integration'); 138 $this->loader->add_action('load-toplevel_page_' . Easy_Translate_Admin::MENU_MAIN, $plugin_admin, 139 'load_post_translation_list_screen_options'); 138 $this->loader->add_action( 139 'load-toplevel_page_' . Easy_Translate_Admin::MENU_MAIN, 140 $plugin_admin, 141 'load_post_translation_list_screen_options' 142 ); 140 143 $this->loader->add_filter('set-screen-option', $plugin_admin, 'set_post_translation_list_screen_option', 10, 3); 141 144 $this->loader->add_action( -
easytranslate/trunk/README.txt
r3275340 r3281341 5 5 Requires at least: 4.7 6 6 Tested up to: 6.8 7 Stable tag: 5. 27 Stable tag: 5.3 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html -
easytranslate/trunk/admin/class-easy-translate-admin.php
r3275340 r3281341 49 49 */ 50 50 private $post_translation_list; 51 52 private $options = false; 51 53 52 54 /** … … 110 112 plugin_dir_url(__FILE__) . 'img/icon.png' 111 113 ); 112 114 $this->options = get_option(EASY_TRANSLATE_INTEGRATION_OPTION); 113 115 add_submenu_page( 114 116 self::MENU_MAIN, … … 137 139 [$this, 'show_projects_page'] 138 140 ); 139 140 141 add_submenu_page( 141 142 self::MENU_MAIN, … … 153 154 public function init_integration() 154 155 { 155 if (in_array($_REQUEST['page'] ?? '', array_keys(self::MAIN_PAGES))) { 156 $page = $_REQUEST['page'] ?? $_REQUEST['option_page'] ?? ''; 157 158 if (in_array($page, array_keys(self::MAIN_PAGES)) || 159 $page === Easy_Translate_API_Integration::OPTION_GROUP_INTEGRATION 160 ) { 156 161 $this->api_integration->init(); 157 162 } … … 217 222 { 218 223 $this->string_translation_list->prepare_items(); 219 $this->string_translation_list->render( );224 $this->string_translation_list->render($this->options); 220 225 } 221 226 … … 226 231 { 227 232 $this->post_translation_list->prepare_items(); 228 $this->post_translation_list->render( );233 $this->post_translation_list->render($this->options); 229 234 } 230 235 … … 234 239 public function show_projects_page() 235 240 { 236 $this->projects->render( );241 $this->projects->render($this->options); 237 242 } 238 243 -
easytranslate/trunk/admin/class-easy-translate-api-integration.php
r2711748 r3281341 76 76 $newInput[$id] = sanitize_text_field($value); 77 77 } 78 if (empty($newInput[self::LOGIN_PASSWORD_FIELD]) && ($newInput[self::IS_SANDBOX_FIELD] === $this->options[self::IS_SANDBOX_FIELD])) { 78 $newInput[self::IS_SANDBOX_FIELD] = $newInput[self::IS_SANDBOX_FIELD] ?? '0'; 79 80 if (empty($newInput[self::LOGIN_PASSWORD_FIELD]) && 81 ($this->options && ($newInput[self::IS_SANDBOX_FIELD] === $this->options[self::IS_SANDBOX_FIELD])) 82 ) { 79 83 return array_merge($this->options, $newInput); 80 84 } … … 386 390 [$this, 'sanitize_before_save'] 387 391 ); 392 388 393 if (!empty($this->options[self::ACCESS_TOKEN_FIELD] ?? false)) { 389 394 $service = new Easy_Translate_API_Laas($this->options); -
easytranslate/trunk/admin/class-easy-translate-post-translation-list.php
r3275340 r3281341 474 474 * Render the list table. 475 475 */ 476 protected function render_list() 477 { 478 $options = get_option(EASY_TRANSLATE_INTEGRATION_OPTION); 476 protected function render_list(array $options) 477 { 479 478 $service = new Easy_Translate_API_Laas(Easy_Translate_API_Integration::map_fields($options)); 480 479 $workflows = $service->get_available_workflows(); -
easytranslate/trunk/admin/class-easy-translate-projects.php
r2674447 r3281341 22 22 */ 23 23 protected $project_meta = array(); 24 25 private $dependencyMessageList = []; 24 26 25 27 /** … … 81 83 * Render the project list. 82 84 */ 83 public function render( )85 public function render($options) 84 86 { 87 if (empty($options) || empty($options[Easy_Translate_API_Integration::ACCESS_TOKEN_FIELD]) ?? false) { 88 $this->dependencyMessageList[] = __('Set your account on the Integrations page', EASY_TRANSLATE); 89 $this->render_requirements(); 90 91 return; 92 } 85 93 $this->handle_actions(); 86 94 $this->project_list = $this->get_projects(); 87 95 include_once(EASY_TRANSLATE_ROOT . 'admin/partials/projects.php'); 88 96 97 } 98 99 /** 100 * Render the requirements page. 101 */ 102 protected function render_requirements() 103 { 104 include_once(EASY_TRANSLATE_ROOT . 'admin/partials/requirements.php'); 89 105 } 90 106 -
easytranslate/trunk/admin/class-easy-translate-string-translation-list.php
r3275340 r3281341 410 410 * Render the list table. 411 411 */ 412 protected function render_list() 413 { 414 $options = get_option(EASY_TRANSLATE_INTEGRATION_OPTION); 412 protected function render_list(array $options) 413 { 415 414 $service = new Easy_Translate_API_Laas(Easy_Translate_API_Integration::map_fields($options)); 416 415 $workflows = $service->get_available_workflows(); -
easytranslate/trunk/admin/class-easy-translate-translation-list.php
r3275340 r3281341 60 60 * @var array 61 61 */ 62 protected $dependency _message_list = [];62 protected $dependencyMessageList = []; 63 63 64 64 /** … … 71 71 $this->is_ready = self::check_dependencies(); 72 72 if (!$this->is_ready) { 73 $this->dependency _message_list = $this->get_dependency_message_list();73 $this->dependencyMessageList = $this->get_dependency_message_list(); 74 74 } 75 75 … … 240 240 protected function get_dependency_message_list() 241 241 { 242 $dependency _message_list = [];242 $dependencyMessageList = []; 243 243 244 244 if (!is_plugin_active('wpml-string-translation/plugin.php')) { 245 $dependency _message_list[] = __('Please install and activate WPML String Translation plugin',245 $dependencyMessageList[] = __('Please install and activate WPML String Translation plugin', 246 246 EASY_TRANSLATE); 247 247 } 248 248 249 249 if (!is_plugin_active('sitepress-multilingual-cms/sitepress.php')) { 250 $dependency _message_list[] = __('Please install and activate WPML Multilingual CMS plugin', EASY_TRANSLATE);250 $dependencyMessageList[] = __('Please install and activate WPML Multilingual CMS plugin', EASY_TRANSLATE); 251 251 } 252 252 253 253 if (!is_plugin_active('wpml-translation-management/plugin.php')) { 254 $dependency _message_list[] = __('Please install and activate WPML Translation Management plugin',254 $dependencyMessageList[] = __('Please install and activate WPML Translation Management plugin', 255 255 EASY_TRANSLATE); 256 256 } 257 257 258 258 if (!get_et_source_language_code(self::get_source_language())) { 259 $dependency _message_list[] = __('Unfortunately EasyTranslate does not support ',259 $dependencyMessageList[] = __('Unfortunately EasyTranslate does not support ', 260 260 EASY_TRANSLATE) . self::get_language_name([self::get_source_language()])[0]['english_name']; 261 261 } 262 262 263 return $dependency _message_list;263 return $dependencyMessageList; 264 264 } 265 265 … … 397 397 * Defines the page template. 398 398 */ 399 public function render() 400 { 399 public function render($options) 400 { 401 if (empty($options) || empty($options[Easy_Translate_API_Integration::ACCESS_TOKEN_FIELD]) ?? false) { 402 $this->dependencyMessageList[] = __('Set your account on the Integrations page', EASY_TRANSLATE); 403 $this->render_requirements(); 404 405 return; 406 } 401 407 402 408 if ($this->is_ready) { 403 $this->render_list( );409 $this->render_list($options); 404 410 } else { 405 411 $this->render_requirements(); … … 413 419 protected function render_requirements() 414 420 { 415 416 421 include_once(EASY_TRANSLATE_ROOT . 'admin/partials/requirements.php'); 417 418 422 } 419 423 … … 814 818 * Render the list table. 815 819 */ 816 abstract protected function render_list( );820 abstract protected function render_list(array $options); 817 821 818 822 /** -
easytranslate/trunk/admin/partials/requirements.php
r2324915 r3281341 13 13 <h1><?php _e('Requirements', EASY_TRANSLATE); ?></h1> 14 14 <ul> 15 <?php foreach ($this->dependency _message_list as $message) {15 <?php foreach ($this->dependencyMessageList as $message) { 16 16 echo '<li><h2>' . $message . '</h2></li>'; 17 17 } -
easytranslate/trunk/easy-translate.php
r3275340 r3281341 15 15 * Plugin URI: https://www.easytranslate.com/en/integrations/cms/wordpress-plugin/ 16 16 * Description: This is a short description of what the plugin does. It's displayed in the WordPress admin area. 17 * Version: 2.0. 117 * Version: 2.0.2 18 18 * Author: EasyTranslate 19 19 * Author URI: https://easytranslate.com … … 34 34 * Rename this for your plugin and update it as you release new versions. 35 35 */ 36 define('EASY_TRANSLATE_VERSION', '2.0. 1');36 define('EASY_TRANSLATE_VERSION', '2.0.2'); 37 37 38 38 /** -
easytranslate/trunk/includes/class-easy-translate.php
r3275340 r3281341 136 136 $this->loader->add_action('admin_menu', $plugin_admin, 'admin_menu_setup'); 137 137 $this->loader->add_action('admin_init', $plugin_admin, 'init_integration'); 138 $this->loader->add_action('load-toplevel_page_' . Easy_Translate_Admin::MENU_MAIN, $plugin_admin, 139 'load_post_translation_list_screen_options'); 138 $this->loader->add_action( 139 'load-toplevel_page_' . Easy_Translate_Admin::MENU_MAIN, 140 $plugin_admin, 141 'load_post_translation_list_screen_options' 142 ); 140 143 $this->loader->add_filter('set-screen-option', $plugin_admin, 'set_post_translation_list_screen_option', 10, 3); 141 144 $this->loader->add_action(
Note: See TracChangeset
for help on using the changeset viewer.