From 2fe508d6b832d8bf1948716e5a93d9370a637044 Mon Sep 17 00:00:00 2001 From: Mwale Kalenga Date: Fri, 16 Aug 2024 22:01:25 +0200 Subject: [PATCH] Fix text-domain error during layout installation --- assets/js/admin-views.js | 1 + includes/admin/metaboxes/views/select-template.php | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/assets/js/admin-views.js b/assets/js/admin-views.js index ecbb7a7b58..b7c6c759ee 100644 --- a/assets/js/admin-views.js +++ b/assets/js/admin-views.js @@ -1722,6 +1722,7 @@ $.when( vcfg.server_request( 'install_product', { id: $link.attr( 'data-download-id' ), + text_domain: $link.attr( 'data-template-text-domain' ), activate: true, } ) ) .then( on_success ) diff --git a/includes/admin/metaboxes/views/select-template.php b/includes/admin/metaboxes/views/select-template.php index fc13faa60d..141656b067 100644 --- a/includes/admin/metaboxes/views/select-template.php +++ b/includes/admin/metaboxes/views/select-template.php @@ -63,8 +63,9 @@ static function ( array $mapping, string $key ) use ( $templates ) { $selected = ( $id == $directory_template ) ? ' gv-selected' : ''; $placeholder = ! empty( $template['buy_source'] ); $is_included = ! empty( $template['included'] ); - $plugin_data = GravityKit\GravityView\Foundation\Helpers\Core::get_installed_plugin_by_text_domain( $template['textdomain'] ?? '' ) ?: array(); - $plugin_text_domain = $plugin_data['text_domain'] ?? ''; + $template_text_domain = $template['textdomain'] ?? ''; + $plugin_data = GravityKit\GravityView\Foundation\Helpers\Core::get_installed_plugin_by_text_domain( $template_text_domain ) ?: array(); + $plugin_text_domain = $plugin_data['text_domain'] ?? $template_text_domain; $button_text = empty( $plugin_data ) ? esc_html__( 'Install', 'gk-gravityview' ) : esc_html__( 'Activate & Select', 'gk-gravityview' ); $button_class = 'gv-layout-' . ( empty( $plugin_data ) ? 'install' : 'activate' ); $base_type = $base_template_mapping[ $template['slug'] ?? 'table' ] ?? 'default_table';