system.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * MageSpecialist
  5. *
  6. * NOTICE OF LICENSE
  7. *
  8. * This source file is subject to the Open Software License (OSL 3.0)
  9. * that is bundled with this package in the file LICENSE.txt.
  10. * It is also available through the world-wide-web at this URL:
  11. * http://opensource.org/licenses/osl-3.0.php
  12. * If you did not receive a copy of the license and are unable to
  13. * obtain it through the world-wide-web, please send an email
  14. * to info@magespecialist.it so we can send you a copy immediately.
  15. *
  16. * @category MSP
  17. * @package MSP_ReCaptcha
  18. * @copyright Copyright (c) 2017 Skeeller srl (http://www.magespecialist.it)
  19. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  20. */
  21. -->
  22. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  23. xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
  24. <system>
  25. <tab id="security" translate="label" sortOrder="200">
  26. <label>Security</label>
  27. </tab>
  28. <section id="msp_securitysuite_recaptcha" translate="label" type="text" sortOrder="510" showInDefault="1"
  29. showInWebsite="1" showInStore="1">
  30. <class>separator-top</class>
  31. <label>Google reCaptcha</label>
  32. <tab>security</tab>
  33. <resource>MSP_ReCaptcha::config</resource>
  34. <group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1"
  35. showInStore="1">
  36. <label>General</label>
  37. <field id="public_key" translate="label comment" type="text" sortOrder="10" showInDefault="1"
  38. showInWebsite="1" showInStore="1">
  39. <label>Google API website key</label>
  40. </field>
  41. <field id="private_key" translate="label comment" type="password" sortOrder="20" showInDefault="1"
  42. showInWebsite="1" showInStore="1">
  43. <label>Google API secret key</label>
  44. </field>
  45. </group>
  46. <group id="backend" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="0"
  47. showInStore="1">
  48. <label>Backend</label>
  49. <field id="enabled" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="0"
  50. showInStore="0">
  51. <label>Enable</label>
  52. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  53. </field>
  54. <field id="theme" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="0"
  55. showInStore="0" canRestore="1">
  56. <label>Theme</label>
  57. <source_model>MSP\ReCaptcha\Model\Config\Source\Theme</source_model>
  58. <depends>
  59. <field id="enabled">1</field>
  60. <field id="type">recaptcha</field>
  61. </depends>
  62. </field>
  63. <field id="size" translate="label" type="select" sortOrder="60" showInDefault="1" showInWebsite="0"
  64. showInStore="0" canRestore="1">
  65. <label>Size</label>
  66. <source_model>MSP\ReCaptcha\Model\Config\Source\Size</source_model>
  67. <depends>
  68. <field id="enabled">1</field>
  69. <field id="type">recaptcha</field>
  70. </depends>
  71. </field>
  72. </group>
  73. <group id="frontend" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1"
  74. showInStore="1">
  75. <label>Frontend</label>
  76. <field id="enabled" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1"
  77. showInStore="0">
  78. <label>Enable</label>
  79. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  80. </field>
  81. <field id="type" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1"
  82. showInStore="0" canRestore="1">
  83. <label>reCaptcha type</label>
  84. <source_model>MSP\ReCaptcha\Model\Config\Source\Type</source_model>
  85. <depends>
  86. <field id="enabled">1</field>
  87. </depends>
  88. </field>
  89. <field id="position" translate="label" type="select" sortOrder="60" showInDefault="1" showInWebsite="1"
  90. showInStore="0" canRestore="1">
  91. <label>Badge position</label>
  92. <source_model>MSP\ReCaptcha\Model\Config\Source\Position</source_model>
  93. <depends>
  94. <field id="enabled">1</field>
  95. <field id="type">invisible</field>
  96. </depends>
  97. </field>
  98. <field id="theme" translate="label" type="select" sortOrder="60" showInDefault="1" showInWebsite="1"
  99. showInStore="0" canRestore="1">
  100. <label>Theme</label>
  101. <source_model>MSP\ReCaptcha\Model\Config\Source\Theme</source_model>
  102. <depends>
  103. <field id="enabled">1</field>
  104. <field id="type">recaptcha</field>
  105. </depends>
  106. </field>
  107. <field id="lang" translate="label" type="text" sortOrder="65" showInDefault="1" showInWebsite="1"
  108. showInStore="1" canRestore="1">
  109. <label>Language Code</label>
  110. <comment><![CDATA[
  111. <div>
  112. Optional. Forces the widget to render in a specific language. Auto-detects the user's language if unspecified.<br />
  113. See <strong><a target="_blank" href="https://developers.google.com/recaptcha/docs/language">supported Language codes</a></strong>.
  114. </div>
  115. ]]></comment>
  116. <depends>
  117. <field id="enabled">1</field>
  118. </depends>
  119. </field>
  120. <field id="size" translate="label" type="select" sortOrder="70" showInDefault="1" showInWebsite="1"
  121. showInStore="0" canRestore="1">
  122. <label>Size</label>
  123. <source_model>MSP\ReCaptcha\Model\Config\Source\Size</source_model>
  124. <depends>
  125. <field id="enabled">1</field>
  126. <field id="type">recaptcha</field>
  127. </depends>
  128. </field>
  129. <field id="enabled_login" translate="label" type="select" sortOrder="200" showInDefault="1"
  130. showInWebsite="1" showInStore="0" canRestore="1">
  131. <label>Use in login</label>
  132. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  133. <depends>
  134. <field id="enabled">1</field>
  135. </depends>
  136. </field>
  137. <field id="enabled_forgot" translate="label" type="select" sortOrder="210" showInDefault="1"
  138. showInWebsite="1" showInStore="0" canRestore="1">
  139. <label>Use in Forgot password</label>
  140. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  141. <depends>
  142. <field id="enabled">1</field>
  143. </depends>
  144. </field>
  145. <field id="enabled_contact" translate="label" type="select" sortOrder="220" showInDefault="1"
  146. showInWebsite="1" showInStore="0" canRestore="1">
  147. <label>Use in Contact</label>
  148. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  149. <depends>
  150. <field id="enabled">1</field>
  151. </depends>
  152. </field>
  153. <field id="enabled_create" translate="label" type="select" sortOrder="230" showInDefault="1"
  154. showInWebsite="1" showInStore="0" canRestore="1">
  155. <label>Use in Create user</label>
  156. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  157. <depends>
  158. <field id="enabled">1</field>
  159. </depends>
  160. </field>
  161. </group>
  162. </section>
  163. </system>
  164. </config>