diff --git a/resources/templates/provision/grandstream/grp26xx/{$mac}.xml b/resources/templates/provision/grandstream/grp26xx/{$mac}.xml
index 05cb2a37bb..d4a615ef40 100644
--- a/resources/templates/provision/grandstream/grp26xx/{$mac}.xml
+++ b/resources/templates/provision/grandstream/grp26xx/{$mac}.xml
@@ -5179,8 +5179,7 @@
- HTTPS
- - fm.grandstream.com/gs
-
+
{if isset($grandstream_firmware_path) && isset($firmware_version)}
- {$grandstream_firmware_path}/{$firmware_version}
{elseif isset($grandstream_firmware_path)}
@@ -6781,21 +6780,33 @@
-
-
-
+ {$fixed_keys=4}
+ {if $template == "grandstream/grp26xx"}{$fixed_keys=12}{/if}
+
-
-
-
+ {assign var=key_types value=["none"=>-1,"line"=>31,"sharedline"=>32,"speeddial"=>0, "blf"=>1, "presence watcher"=>2, "eventlist blf"=>3,"speed dial active"=>4,"dial dtmf"=>5,"voicemail"=>6,"call return"=>7,"transfer"=>8,"call park"=>9,"intercom"=>10,"ldap search"=>11,"multicast paging"=>13,"record"=>14,"call log"=>15,"monitored call park"=>16,"menu"=>17,"dnd"=>22]}
-
-
-
+ {for $line=1 to 24}
-
-
+ {if isset($keys.line.$line.device_key_category) && isset($keys.line.$line.device_key_type) && isset($key_types[$keys.line.$line.device_key_type])}
+ {if $line <= $fixed_keys}
+ - {$key_types[$keys.line.$line.device_key_type]}
+ {else}
+ - {$key_types[$keys.line.$line.device_key_type]-10}
+ {/if}
+ - {$keys.line.$line.device_key_line}
+ - {$keys.line.$line.device_key_label}
+ - {$keys.line.$line.device_key_value}
+ - {if $line == '-1'}uncheck{else}check{/if}
+ {else}
+ {if $line <= $fixed_keys}
+
+ {/if}
+ {/if}
+
+ {/for}
+