admin-menu-new-form.html.php 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. <div id="nf-pre-builder" style="background:#fff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;"></div>
  2. <div id="nf-builder" class="grey"></div>
  3. <script id="tmpl-nf-builder" type="text/template">
  4. <div id="nf-app-admin-header">
  5. <div id="nf-logo"></div>
  6. <?php
  7. /*
  8. * TODO: Make this much more dynamic.
  9. */
  10. $nf_settings = get_option( 'ninja_forms_settings' );
  11. $disable_admin_notices = ( isset ( $nf_settings[ 'disable_admin_notices' ] ) ) ? $nf_settings[ 'disable_admin_notices' ] : false;
  12. if( ! function_exists( 'NF_Layouts' ) && ! $disable_admin_notices ) {
  13. $u_id = get_option( 'nf_aff', false );
  14. if ( !$u_id ) $u_id = apply_filters( 'ninja_forms_affiliate_id', false );
  15. $link = 'https://ninjaforms.com/extensions/layout-styles/?utm_medium=plugin&utm_source=plugin-builder&utm_campaign=Ninja+Forms+Builder&utm_content=Layout+and+Styles';
  16. if ( $u_id ) {
  17. $link = 'http://www.shareasale.com/r.cfm?u=' . $u_id . '&b=812237&m=63061&afftrack=&urllink=' . $link;
  18. }
  19. ?>
  20. <a href="<?php echo $link; ?>" target="_blank" class="nf-cta-bubble"><?php printf( __( "Create multi-column form layouts with Layout & Styles...%slearn more now!%s", 'ninja-forms' ), '<span>', '</span>' ); ?></a>
  21. <?php
  22. }
  23. ?>
  24. <a href="admin.php?page=ninja-forms" class="fa fa-times"></a></div>
  25. <div id="nf-overlay"></div>
  26. <div id="nf-header"></div>
  27. <div id="nf-main" class="nf-app-main"></div>
  28. <div id="nf-menu-drawer"></div>
  29. <div id="nf-drawer"></div>
  30. <span class="merge-tags-content" style="display:none;"></span>
  31. <div id="merge-tags-box"></div>
  32. </script>
  33. <!-- MERGE TAGS BOX TEMPLATES -->
  34. <script id="tmpl-nf-merge-tag-box" type="text/template">
  35. <div class="merge-tag-filter"></div>
  36. <div class="merge-tag-container">
  37. <div class="merge-tag-sections"></div>
  38. <div class="merge-tag-list"></div>
  39. </div>
  40. </script>
  41. <script id="tmpl-nf-merge-tag-box-section" type="text/template">
  42. {{{ data.label }}}
  43. </script>
  44. <script id="tmpl-nf-merge-tag-box-tag" type="text/template">
  45. <span data-tag="{{{data.tag}}}">{{{ data.label }}} <small>{{{data.tag}}}</small></span>
  46. </script>
  47. <script id="tmpl-nf-merge-tag-box-filter" type="text/template">
  48. <input type="text" placeholder="Search for merge tags" >
  49. </script>
  50. <!-- END: MERGE TAGS BOX TEMPLATES -->
  51. <script id="tmpl-nf-admin-header" type="text/template">
  52. <div id="nf-app-admin-header"></div>
  53. </script>
  54. <script id="tmpl-nf-header" type="text/template">
  55. <div id="nf-app-header"></div>
  56. <div id="nf-app-form-title"></div>
  57. <div id="nf-app-sub-header"></div>
  58. </script>
  59. <script id="tmpl-nf-header-form-title" type="text/template">
  60. <h2>{{{ data.renderTitle() }}}</h2>
  61. </script>
  62. <script id="tmpl-nf-sub-header-fields" type="text/template">
  63. <a class="nf-master-control nf-open-drawer" title="<?php _e( 'Add new field', 'ninja-forms' ); ?>" href="#" data-drawerid="addField">
  64. <i class="fa fa-plus" data-drawerid="addField" aria-hidden="true"></i>
  65. <span data-drawerid="addField"><?php _e( 'Add new field', 'ninja-forms' ); ?></span>
  66. </a>
  67. </script>
  68. <script id="tmpl-nf-sub-header-actions" type="text/template">
  69. <a class="nf-master-control nf-open-drawer" title="<?php _e( 'Add new action', 'ninja-forms' ); ?>" href="#" data-drawerid="addAction">
  70. <i class="fa fa-plus" data-drawerid="addAction" aria-hidden="true"></i>
  71. <span><?php _e( 'Add new action', 'ninja-forms' ); ?></span>
  72. </a>
  73. </script>
  74. <script id="tmpl-nf-sub-header-settings" type="text/template">
  75. </script>
  76. <script id="tmpl-nf-app-header" type="text/template">
  77. <!-- <div id="nf-logo"></div> -->
  78. <ul class="nf-app-menu"></ul>
  79. <span class="nf-mobile-menu-button"></span>
  80. <span class="nf-app-buttons"></span>
  81. </script>
  82. <script id="tmpl-nf-app-header-action-button" type="text/template">
  83. {{{ data.renderPublish() }}}
  84. {{{ data.maybeRenderCancel() }}}
  85. </script>
  86. <script id="tmpl-nf-mobile-menu-button" type="text/template">
  87. <a class="nf-button nf-mobile-menu" title="<?php _e( 'Expand Menu', 'ninja-forms' ); ?>" {{{ data.maybeDisabled() }}}" href="#"><span class="dashicons dashicons-editor-ul"></span></a>
  88. </script>
  89. <script id="tmpl-nf-app-header-publish-button" type="text/template">
  90. <a href="#" style="width:{{{ data.publishWidth }}} !important" class="nf-button primary {{{ data.maybeDisabled() }}} publish" title="<?php _e( 'Publish', 'ninja-forms' ); ?>"><?php _e( 'PUBLISH', 'ninja-forms' ); ?></a>
  91. </script>
  92. <script id="tmpl-nf-add-header-publish-loading" type="text/template">
  93. <a href="#" {{{ data.publishWidth }}} class="nf-button primary {{{ data.maybeDisabled() }}} publish" title="<?php _e( 'Loading', 'ninja-forms' ); ?>">
  94. <div class="nf-loading">
  95. <ul>
  96. <li></li>
  97. <li></li>
  98. <li></li>
  99. </ul>
  100. </div>
  101. </a>
  102. </script>
  103. <script id="tmpl-nf-app-header-view-changes" type="text/template">
  104. <a class="nf-cancel viewChanges" title="<?php _e( 'View Changes', 'ninja-forms' ); ?>" style="text-decoration: none;" href="#"><span class="dashicons dashicons-backup"></span></a>
  105. </script>
  106. <script id="tmpl-nf-main" type="text/template">
  107. <div id="nf-main-content" class="nf-app-area">
  108. <div id="nf-main-gutter-left"></div>
  109. <div id="nf-main-body"></div>
  110. <div id="nf-main-gutter-right"></div>
  111. </div>
  112. </script>
  113. <script id="tmpl-nf-main-header-fields" type="text/template">
  114. <input class="nf-button secondary nf-change-domain" data-domain="actions" type="button" value="Edit Emails and Actions" />
  115. </script>
  116. <script id="tmpl-nf-main-header-actions" type="text/template">
  117. <input class="nf-button secondary nf-change-domain" data-domain="settings" type="button" value="Manage Settings" />
  118. </script>
  119. <script id="tmpl-nf-main-header-settings" type="text/template">
  120. </script>
  121. <script id="tmpl-nf-main-content-fields-empty" type="text/template">
  122. <div class="nf-fields-empty">
  123. <h3><?php _e( 'Add form fields', 'ninja-forms' ); ?></h3>
  124. <p><?php _e( 'Get started by adding your first form field.', 'ninja-forms' ); ?> <?php _e( "It's that easy.", 'ninja-forms' ); ?>
  125. </div>
  126. </script>
  127. <script id="tmpl-nf-main-content-actions-empty" type="text/template">
  128. <tr>
  129. <td colspan="4">
  130. <h3><?php _e( 'Add form actions', 'ninja-forms' ); ?></h3>
  131. <p><?php _e( "Get started by adding your first form field. Just click the plus and select the actions you want. It's that easy.", 'ninja-forms' ); ?></p>
  132. </td>
  133. </tr>
  134. </script>
  135. <script id="tmpl-nf-main-content-field" type="text/template">
  136. <div id="{{{ data.getFieldID() }}}" class="{{{ data.renderClasses() }}}" data-id="{{{ data.id }}}">{{{ data.renderIcon() }}}<span class="nf-field-label">{{{ _.escape( data.label ) }}} {{{ data.renderRequired() }}}</span>
  137. <div class="nf-item-controls"></div>
  138. </div>
  139. </script>
  140. <script id="tmpl-nf-item-controls" type="text/template">
  141. <div class="nf-item-edit nf-item-control"><a href="#" title="<?php _e( 'Edit', 'ninja-forms' ); ?>"><i class="nf-edit-settings fa fa-cog" aria-hidden="true"></i><!-- <span class="nf-item-editing">Editing {{{ data.objectType }}}</span> --></a></div>
  142. <div class="nf-item-duplicate nf-item-control"><a href="#" title="<?php _e( 'Duplicate (^ + C + click)', 'ninja-forms' ); ?>"><i class="nf-duplicate fa fa-files-o" aria-hidden="true"></i></a></div>
  143. <div class="nf-item-delete nf-item-control"><a href="#" title="<?php _e( 'Delete (^ + D + click)', 'ninja-forms' ); ?>"><i class="nf-delete fa fa-trash" aria-hidden="true"></i></a></div>
  144. </script>
  145. <script id="tmpl-nf-action-table" type="text/template">
  146. <table id="nf-table-display" class="nf-actions-table">
  147. <thead>
  148. <tr>
  149. <th></th>
  150. <th><?php _e( 'Name', 'ninja-forms' ); ?></th>
  151. <th><?php _e( 'Type', 'ninja-forms' ); ?></th>
  152. <th><?php _e( 'Actions', 'ninja-forms' ); ?></th>
  153. </tr>
  154. </thead>
  155. <tbody>
  156. </tbody>
  157. </table>
  158. </script>
  159. <script id="tmpl-nf-action-item" type="text/template">
  160. <td>{{{ data.renderToggle() }}}</td>
  161. <td>{{{ data.label }}}</td>
  162. <td>{{{ data.renderTypeNicename() }}}</td>
  163. <td>
  164. <div class="nf-item-controls"></div>
  165. </td>
  166. </script>
  167. <script id="tmpl-nf-form-setting-type" type="text/template">
  168. <div class="{{{ data.renderClasses() }}}"><span>{{{ data.nicename }}}</span></div>
  169. </script>
  170. <script id="tmpl-nf-mobile-menu" type="text/template">
  171. <ul class="primary">
  172. <li class="nf-publish {{{ data.maybeDisabled() }}}"><?php _e( 'Publish', 'ninja-forms' ); ?></li>
  173. </ul>
  174. <ul class="secondary"></ul>
  175. </script>
  176. <script id="tmpl-nf-mobile-menu-item" type="text/template">
  177. <li><a href="{{{ data.renderUrl() }}}" title="{{{ data.nicename }}}" tabindex="-1" target="{{{ data.renderTarget() }}}" {{{ data.renderDisabled() }}} >{{{ data.renderDashicons() }}}{{{ data.nicename }}}</a></li>
  178. </script>
  179. <script id="tmpl-nf-drawer" type="text/template">
  180. <div id="nf-drawer-header"></div>
  181. <span id="nf-drawer-content"></span>
  182. <a class="nf-toggle-drawer" title="<?php _e ( 'Toggle Drawer', 'ninja-forms' ); ?>">
  183. <span class="dashicons dashicons-admin-collapse"></span><span class="nf-expand-off"><?php _e( 'Full screen', 'ninja-forms' ); ?></span><span class="nf-expand-on"><?php _e( 'Half screen', 'ninja-forms' ); ?></span>
  184. </a>
  185. <span id="nf-drawer-footer"></span>
  186. </script>
  187. <script id="tmpl-nf-drawer-content-add-field" type="text/template">
  188. <div id="nf-drawer-staging" class="nf-settings nf-stage">
  189. <div class="nf-reservoir nf-drawer-staged-fields nf-field-type-droppable"></div>
  190. </div>
  191. <span id="nf-drawer-primary"></span>
  192. <span id="nf-drawer-secondary"></span>
  193. </script>
  194. <script id="tmpl-nf-drawer-content-add-action" type="text/template">
  195. <span id="nf-drawer-primary"></span>
  196. <span id="nf-drawer-secondary"></span>
  197. </script>
  198. <script id="tmpl-nf-drawer-content-view-changes-item" type="text/template">
  199. <# if ( ! data.disabled ) { #>
  200. <tr>
  201. <# } else { #>
  202. <tr class="disabled-row">
  203. <# } #>
  204. <td>
  205. <span class="dashicons dashicons-{{{ data.label.dashicon }}}"></span> <span class="nf-changes-item {{{ ( data.disabled ) ? 'disabled' : '' }}}"></span>
  206. </td>
  207. <td>
  208. {{{ data.label.object }}}
  209. </td>
  210. <td>
  211. {{{ data.label.label }}}
  212. </td>
  213. <td>
  214. {{{ data.label.change }}}
  215. </td>
  216. <td>
  217. <# if ( ! data.disabled ) { #>
  218. <a href="#" title="<?php _e( 'Undo', 'ninja-forms' ); ?>" class="undoSingle disabled" style="text-decoration:none;">
  219. <# } #>
  220. <span class="dashicons dashicons-image-rotate {{{ ( data.disabled ) ? 'disabled' : '' }}}"></span>
  221. <# if ( ! data.disabled ) { #>
  222. </a>
  223. <# } #>
  224. </td>
  225. </tr>
  226. </script>
  227. <script id="tmpl-nf-drawer-content-edit-settings" type="text/template">
  228. <span class="nf-setting-title"></span>
  229. <span class="nf-setting-groups"></span>
  230. </script>
  231. <script id="tmpl-nf-drawer-content-edit-settings-title-default" type="text/template">
  232. <h2>{{{ data.renderTypeNicename() }}}</h2>
  233. </script>
  234. <script id="tmpl-nf-drawer-content-edit-settings-title-fields" type="text/template">
  235. <h2>{{{ data.renderSavedStar() }}} {{{ data.renderTypeNicename() }}}</h2>
  236. <span class="nf-add-saved-field" style="display:none"></span>
  237. </script>
  238. <script id="tmpl-nf-add-saved-field" type="text/template">
  239. <input type="text" placeholder="Saved Field Name" value="{{{ data.label }}}">
  240. <span class="add-button"></span>
  241. </script>
  242. <script id="tmpl-nf-add-saved-field-button" type="text/template">
  243. <a href="#" title="<?php _e( 'Add', 'ninja-forms' ); ?>" class="nf-button primary"><?php _e( 'Add', 'ninja-forms' ); ?></a>
  244. </script>
  245. <script id="tmpl-nf-add-saved-field-loading" type="text/template">
  246. <a href="#" class="nf-button primary">&nbsp;
  247. <div class="nf-loading">
  248. <ul>
  249. <li></li>
  250. <li></li>
  251. <li></li>
  252. </ul>
  253. </div>
  254. </a>
  255. </script>
  256. <script id="tmpl-nf-drawer-content-edit-field-setting-group" type="text/template">
  257. <section class="nf-settings">
  258. {{{ data.renderLabel() }}}
  259. <span class="nf-field-settings"></span>
  260. </section>
  261. </script>
  262. <script id="tmpl-nf-drawer-content-edit-setting-group-label" type="text/template">
  263. <h3 class="toggle"><span class="dashicons dashicons-arrow-{{{ data.renderArrowDir() }}}"></span>{{{ data.label }}}</h3>
  264. </script>
  265. <script id="tmpl-nf-drawer-staged-field" type="text/template">
  266. <span class="nf-item-dock" id="{{{ data.id }}}" data-id="{{{ data.slug }}}"><span class="fa fa-{{{ data.icon }}}" data-id="{{{ data.slug }}}"></span>{{{ data.nicename }}}<span class="dashicons dashicons-dismiss"></span>
  267. </script>
  268. <script id="tmpl-nf-drawer-field-type-section" type="text/template">
  269. <section class="nf-settings {{{ data.classes }}}">
  270. <h3>{{{ data.nicename }}}</h3>
  271. {{{ data.renderFieldTypes() }}}
  272. </section>
  273. </script>
  274. <script id="tmpl-nf-drawer-field-type-button" type="text/template">
  275. <div class="nf-field-type-button nf-field-type-draggable {{{ data.savedField() }}}" data-id="{{{ data.id }}}">
  276. <div class="nf-item" data-id="{{{ data.id }}}" tabindex="0"><span class="fa fa-{{{ data.icon }}}" data-id="{{{ data.id }}}"></span>{{{ data.nicename }}}</div>
  277. </div>
  278. </script>
  279. <script id="tmpl-nf-drawer-action-type-section" type="text/template">
  280. <section class="nf-settings nf-action-items {{{ data.renderClasses() }}}">
  281. <h3>{{{ data.renderNicename() }}}</h3>
  282. <span class="action-types"></span>
  283. </section>
  284. </script>
  285. <script id="tmpl-nf-drawer-action-type-button" type="text/template">
  286. <div class="nf-one-third nf-action-type-draggable" data-type="{{{ data.id }}}">
  287. <div class="{{{ data.renderClasses() }}}" style="{{{ data.renderStyle() }}}">{{{ data.nicename }}}</div>
  288. </div>
  289. </script>
  290. <script id="tmpl-nf-drawer-header-default" type="text/template">
  291. <header class="nf-drawer-header">
  292. <div class="nf-search">
  293. <input type="search" class="nf-filter" value="" placeholder="Filter" tabindex="-1" />
  294. </div>
  295. <a href="#" title="<?php _e( 'Done', 'ninja-forms' ); ?>" class="nf-button primary nf-close-drawer {{{ data.renderDisabled() }}}" tabindex="-1"><?php _e( 'Done', 'ninja-forms' ); ?></a>
  296. </header>
  297. </script>
  298. <script id="tmpl-nf-drawer-header-edit-settings" type="text/template">
  299. <header class="nf-drawer-header">
  300. <a href="#" title="<?php _e( 'Done', 'ninja-forms' ); ?>" class="nf-button primary nf-close-drawer {{{ data.renderDisabled() }}}" tabindex="-1"><?php _e( 'Done', 'ninja-forms' ); ?></a>
  301. </header>
  302. </script>
  303. <script id="tmpl-nf-drawer-header-view-changes" type="text/template">
  304. <header class="nf-drawer-header">
  305. <div>
  306. <a href="#" title="<?php _e( 'Undo All', 'ninja-forms' ); ?>" class="nf-button secondary undoChanges" style="float:left;" tabindex="-1"><span class="dashicons dashicons-backup"></span><?php _e( ' Undo All', 'ninja-forms' ); ?></a>
  307. </div>
  308. <a href="#" title="<?php _e( 'Done', 'ninja-forms' ); ?>" class="nf-button primary nf-close-drawer" tabindex="-1"><?php _e( 'Done', 'ninja-forms' ); ?></a>
  309. </header>
  310. </script>
  311. <script id="tmpl-nf-drawer-header-new-form" type="text/template">
  312. <header class="nf-drawer-header">
  313. <h3><?php _e( 'Almost there...', 'ninja-forms' ); ?></h3>
  314. </header>
  315. </script>
  316. <script id="tmpl-nf-drawer-content-new-form" type="text/template">
  317. <span class="new-form-name"></span>
  318. <div class="new-form-submit"></div>
  319. <div>
  320. <a href="#" title="<?php _e( 'Not Yet', 'ninja-forms' ); ?>" class="nf-button secondary nf-close-drawer" style="float:left;" tabindex="-1"><?php _e( 'Not Yet', 'ninja-forms' ); ?></a>
  321. </div>
  322. <a href="#" title="<?php _e( 'Publish', 'ninja-forms' ); ?>" class="nf-button primary nf-close-drawer publish" tabindex="-1"><?php _e( 'Publish', 'ninja-forms' ); ?></a>
  323. </script>
  324. <script id="tmpl-nf-app-menu-item" type="text/template">
  325. <li><a href="{{{ data.renderUrl() }}}" title="{{{ data.nicename }}}" class="{{{ data.renderClasses() }}}" target="{{{ data.renderTarget() }}}" {{{ data.renderDisabled() }}}><span class="app-menu-text">{{{ data.nicename }}}</span>{{{ data.renderDashicons() }}}</a></li>
  326. </script>
  327. <script id="tmpl-nf-staged-fields-drag" type="text/template">
  328. <div class="nf-staged-fields-drag">
  329. <div id="drag-item-1" class="nf-staged-fields-drag-wrap">{{{ data.num }}}<?php _e( ' Fields', 'ninja-forms' ); ?></div>
  330. <div id="drag-item-2" class="nf-staged-fields-drag-wrap">&nbsp;</div>
  331. <div id="drag-item-3" class="nf-staged-fields-drag-wrap">&nbsp;</div>
  332. </div>
  333. </script>
  334. <script id="tmpl-nf-drawer-staged-fields-empty" type="text/template">
  335. <div class="nf-staged-fields-empty"></div>
  336. </script>
  337. <script id="tmpl-nf-empty" type="text/template">
  338. </script>
  339. <script id="tmpl-nf-merge-tags-section" type="text/template">
  340. <h4>{{{ data.label }}}</h4>
  341. <ul class="merge-tags"></ul>
  342. </script>
  343. <script id="tmpl-nf-merge-tags-item" type="text/template">
  344. <a href="#" title="{{{ data.label }}}" tabindex="1" class="{{{ data.renderClasses() }}}">{{{ _.escape( data.label ) }}}</a>
  345. </script>
  346. <!-- Field Settings Templates -->
  347. <script id="tmpl-nf-edit-setting-wrap" type="text/template">
  348. <div class="{{{ data.renderClasses() }}}" {{{ data.renderVisible() }}}>
  349. {{{ data.renderSetting() }}}
  350. <div class="nf-setting-error"></div>
  351. </div>
  352. </script>
  353. <script id="tmpl-nf-edit-setting-option-repeater-wrap" type="text/template">
  354. <div class="{{{ data.renderClasses() }}}" {{{ data.renderVisible() }}}>
  355. {{{ data.renderSetting() }}}
  356. <span class="nf-setting-error"></span>
  357. <span class="nf-import-options" style="display:none">
  358. <?php _e( 'Please use the following format', 'ninja-forms' ); ?>:
  359. <br>
  360. <br>
  361. <strong><?php _e( 'Label, Value, Calc Value', 'ninja-forms' ); ?></strong>
  362. <br>
  363. <br>
  364. <em>
  365. Example:
  366. </em>
  367. <pre>
  368. Label One, value-one, 1
  369. Label Two, value-two, 2
  370. Label Three, value-three, 3
  371. </pre>
  372. <textarea></textarea>
  373. <a href="#" class="nf-button primary nf-import extra"><?php _e( 'Import', 'ninja-forms' ); ?></a>
  374. </span>
  375. </div>
  376. </script>
  377. <script id="tmpl-nf-edit-setting-error" type="text/template">
  378. <div>{{{ data.error || data.warning }}}</div>
  379. </script>
  380. <script id="tmpl-nf-edit-setting-textbox" type="text/template">
  381. <label for="{{{ data.name }}}" class="{{{ data.renderLabelClasses() }}}">{{{ data.label }}} {{{ data.renderTooltip() }}}
  382. <input type="text" class="setting" id="{{{ data.name }}}" value="{{{ data.value }}}" placeholder="{{{ data.placeholder }}}" />
  383. {{{ data.renderMergeTags() }}}
  384. </label>
  385. </script>
  386. <script id="tmpl-nf-edit-setting-media" type="text/template">
  387. <label for="{{{ data.name }}}" class="{{{ data.renderLabelClasses() }}} has-merge-tags">{{{ data.label }}} {{{ data.renderTooltip() }}}
  388. <input type="text" class="setting" id="{{{ data.name }}}" value="{{{ data.value }}}" placeholder="{{{ data.placeholder }}}" />
  389. <span class="extra open-media-manager dashicons dashicons-admin-media merge-tags"></span>
  390. </label>
  391. </script>
  392. <script id="tmpl-nf-edit-setting-datepicker" type="text/template">
  393. <label for="{{{ data.name }}}" class="{{{ data.renderLabelClasses() }}}">{{{ data.label }}} {{{ data.renderTooltip() }}}
  394. <input type="text" class="setting" id="{{{ data.name }}}" value="{{{ data.value }}}" placeholder="{{{ data.placeholder }}}" />
  395. </label>
  396. </script>
  397. <script id="tmpl-nf-edit-setting-number" type="text/template">
  398. <label for="{{{ data.name }}}">{{{ data.label }}} {{{ data.renderTooltip() }}}
  399. <input type="number" class="setting" id="{{{ data.name }}}"
  400. value="{{{ data.value }}}" {{{ data.renderMinMax() }}}
  401. placeholder="{{{ ('undefined' != typeof data.placeholder ) ? data.placeholder : '' }}}" />
  402. <em>{{{ data.renderMinMaxHelper() }}}</em>
  403. </label>
  404. </script>
  405. <script id="tmpl-nf-edit-setting-textarea" type="text/template">
  406. <label for="{{{ data.name }}}" class="{{{ data.renderLabelClasses() }}}">{{{ data.label }}} {{{ data.renderTooltip() }}}
  407. <textarea id="{{{ data.name }}}" class="setting">{{{ data.value }}}</textarea>
  408. {{{ data.renderMergeTags() }}}
  409. </label>
  410. </script>
  411. <script id="tmpl-nf-edit-setting-rte" type="text/template">
  412. <label class="{{{ data.renderLabelClasses() }}}">{{{ data.label }}} {{{ data.renderTooltip() }}}</label>
  413. <div id="{{{ data.name }}}" class="setting">{{{ data.value }}}</div>
  414. {{{ data.renderMergeTags() }}}
  415. </script>
  416. <script id="tmpl-nf-edit-setting-select" type="text/template">
  417. <label for="{{{ data.name }}}" class="nf-select">{{{ data.label }}} {{{ data.renderTooltip() }}}
  418. <select id="{{{ data.name }}}" class="setting">
  419. <#
  420. _.each( data.options, function( option ) {
  421. #>
  422. <option value="{{{ option.value }}}" {{{ ( data.value == option.value ) ? 'selected="selected"' : '' }}}>{{{ option.label }}}</option>
  423. <#
  424. } );
  425. #>
  426. </select>
  427. <div></div>
  428. </label>
  429. </script>
  430. <script id="tmpl-nf-edit-setting-email-select" type="text/template">
  431. <label for="{{{ data.name }}}" class="nf-select">{{{ data.label }}} {{{ data.renderTooltip() }}}
  432. {{{ data.renderEmailFieldOptions() }}}
  433. <div></div>
  434. </label>
  435. </script>
  436. <script id="tmpl-nf-edit-setting-field-select" type="text/template">
  437. <label for="{{{ data.name }}}" class="nf-select">{{{ data.label }}} {{{ data.renderTooltip() }}}
  438. <select id="{{{ data.name }}}" class="setting">
  439. <#
  440. _.each( data.options, function( option ) {
  441. #>
  442. <option value="{{{ option.value }}}" {{{ ( data.value == option.value ) ? 'selected="selected"' : '' }}}>{{{ option.label }}}</option>
  443. <#
  444. } );
  445. #>
  446. </select>
  447. <div></div>
  448. </label>
  449. </script>
  450. <script id="tmpl-nf-edit-setting-field-list" type="text/template">
  451. <fieldset>
  452. <legend> {{{ data.label }}} </legend>
  453. <span class="nf-field-sub-settings"></span>
  454. </fieldset>
  455. </script>
  456. <script id="tmpl-nf-edit-setting-checkbox" type="text/template">
  457. <span class="nf-setting-label">{{{ data.label }}}</span> {{{ data.renderTooltip() }}}
  458. <input type="checkbox" id="{{{ data.name }}}" class="nf-checkbox setting" {{{ ( 1 == data.value ) ? 'checked' : '' }}} />
  459. <label for="{{{ data.name }}}">{{{ data.label }}}</label>
  460. </script>
  461. <script id="tmpl-nf-edit-setting-toggle" type="text/template">
  462. <span class="nf-setting-label">{{{ data.label }}}{{{ data.renderTooltip() }}}</span>
  463. <input type="checkbox" data-setting="{{{ data.settingName }}}" id="{{{ data.name }}}" class="nf-toggle setting" {{{ ( 1 == data.value ) ? 'checked' : '' }}} />
  464. <label for="{{{ data.name }}}">{{{ data.label }}}</label>
  465. </script>
  466. <script id="tmpl-nf-edit-setting-radio" type="text/template">
  467. <span class="nf-setting-label">{{{ data.label }}}{{{ data.renderTooltip() }}}</span>
  468. <#
  469. _.each( data.options, function( option ) {
  470. #>
  471. <span class="nf-setting-label">{{{ option.label }}}</span>
  472. <input type="radio" value="{{{ option.value }}}" name="{{{ data.name }}}" {{{ data.value == option.value ? "checked" : '' }}}></option>
  473. <#
  474. } );
  475. #>
  476. </script>
  477. <script id="tmpl-nf-edit-setting-button-toggle" type="text/template">
  478. <span class="nf-setting-label">{{{ data.label }}}{{{ data.renderTooltip() }}}</span>
  479. <div class="nf-setting button-toggle">
  480. <#
  481. _.each( data.options, function( option ) {
  482. #>
  483. <label for="field-{{{ option.value }}}"
  484. data-option_value="{{{ option.value }}}">
  485. <input type="radio" id="field-{{{ option.value }}}"
  486. style="display:none;"
  487. class="nf-button-toggle setting"
  488. value="{{{ option.value }}}" name="{{{data.name }}}"
  489. {{{ data.value == option.value ? "checked" : '' }}}>
  490. <span class="nf-button primary {{{ data.value != option.value ?
  491. "disabled": "" }}}">{{{ option.label }}}</span>
  492. </label>
  493. <#
  494. } );
  495. #>
  496. </div>
  497. </script>
  498. <script id="tmpl-nf-edit-setting-color" type="text/template">
  499. <label for="{{{ data.name }}}" class="{{{ data.renderLabelClasses() }}}">{{{ data.label }}} {{{ data.renderTooltip() }}}</label>
  500. <input type="text" id="{{{ data.name }}}" value="{{{ data.value }}}" class="setting" data-default-color="#F9F9F9" />
  501. <div class="nf-colorpicker">
  502. </div>
  503. </script>
  504. <script id="tmpl-nf-edit-setting-fieldset" type="text/template">
  505. <fieldset>
  506. <legend>{{{ data.label }}}</legend>
  507. <span class="nf-field-sub-settings"></span>
  508. </fieldset>
  509. </script>
  510. <script id="tmpl-nf-edit-setting-option-repeater" type="text/template">
  511. <fieldset class="nf-list-options {{{ data.renderFieldsetClasses() }}}" {{{ data.renderVisible() }}}>
  512. <legend>{{{ data.label }}}</legend>
  513. <div class="nf-div-table">
  514. <div class="nf-table-row nf-table-header">
  515. {{{ data.renderHeaders() }}}
  516. </div>
  517. <div class="nf-list-options-tbody">
  518. </div>
  519. </div>
  520. </fieldset>
  521. </script>
  522. <script id="tmpl-nf-edit-setting-option-repeater-empty" type="text/template">
  523. </script>
  524. <script id="tmpl-nf-edit-setting-option-repeater-error" type="text/template">
  525. {{{ data.renderErrors() }}}
  526. </script>
  527. <script id="tmpl-nf-edit-setting-option-repeater-default-row" type="text/template">
  528. <div>
  529. <span class="dashicons dashicons-menu handle"></span>
  530. </div>
  531. <#
  532. var columns = data.getColumns();
  533. if ( 'undefined' != typeof columns.label ) {
  534. #>
  535. <div>
  536. <input type="text" class="setting" value="{{{ data.label }}}" data-id="label">
  537. </div>
  538. <#
  539. }
  540. #>
  541. <#
  542. if ( 'undefined' != typeof columns.value ) {
  543. #>
  544. <div>
  545. <input type="text" class="setting" value="{{{ data.value }}}" data-id="value">
  546. </div>
  547. <#
  548. }
  549. #>
  550. <#
  551. if ( 'undefined' != typeof columns.calc ) {
  552. #>
  553. <div>
  554. <input type="text" class="setting" value="{{{ data.calc }}}" data-id="calc">
  555. </div>
  556. <#
  557. }
  558. #>
  559. <#
  560. if ( 'undefined' != typeof columns.selected ) {
  561. #>
  562. <div>
  563. <input type="checkbox" class="setting" class="nf-checkbox" {{{ ( 1 == data.selected ) ? 'checked="checked"' : '' }}} value="1" data-id="selected">
  564. </div>
  565. <#
  566. }
  567. #>
  568. <div>
  569. <span class="dashicons dashicons-dismiss nf-delete"></span>
  570. </div>
  571. </script>
  572. <script id="tmpl-nf-edit-setting-html" type="text/template">
  573. <div class="nf-note">
  574. {{{ data.value }}}
  575. </div>
  576. </script>
  577. <!-- Calculation Row Template -->
  578. <script id="tmpl-nf-edit-setting-calculation-repeater-row" type="text/template">
  579. <div>
  580. <span class="dashicons dashicons-menu handle"></span>
  581. </div>
  582. <div class="calc-left">
  583. <div>
  584. <input type="text" class="setting" value="{{{ data.name }}}" data-id="name">
  585. <span class="nf-option-error"></span>
  586. </div>
  587. <div><?php _e( 'Decimals', 'ninja-forms' ); ?></div>
  588. <div>
  589. <input type="text" class="setting" value="{{{ data.dec }}}" data-id="dec">
  590. <span class="nf-option-error"></span>
  591. </div>
  592. </div>
  593. <div>
  594. <textarea class="setting" data-id="eq">{{{ data.eq }}}</textarea>
  595. <span class="dashicons dashicons-list-view merge-tags"></span>
  596. </div>
  597. <div>
  598. <span class="dashicons dashicons-dismiss nf-delete"></span>
  599. </div>
  600. </script>
  601. <!-- Rich Text Editor Templates -->
  602. <script id="tmpl-nf-rte-media-button" type="text/template">
  603. <span class="dashicons dashicons-admin-media"></span>
  604. </script>
  605. <script id="tmpl-nf-rte-merge-tags-button" type="text/template">
  606. <span class="dashicons dashicons-list-view"></span>
  607. </script>
  608. <script id="tmpl-nf-rte-link-button" type="text/template">
  609. <span class="dashicons dashicons-admin-links"></span>
  610. </script>
  611. <script id="tmpl-nf-rte-unlink-button" type="text/template">
  612. <span class="dashicons dashicons-editor-unlink"></span>
  613. </script>
  614. <script id="tmpl-nf-rte-link-dropdown" type="text/template">
  615. <div class="summernote-link">
  616. URL
  617. <input type="url" class="widefat code link-url"> <br />
  618. Text
  619. <input type="url" class="widefat code link-text"> <br />
  620. <label>
  621. <input type="checkbox" class="link-new-window"><?php _e( ' Open in new window', 'ninja-forms' ); ?>
  622. </label>
  623. <input type="button" class="cancel-link extra" value="Cancel">
  624. <input type="button" class="insert-link extra" value="Insert">
  625. </div>
  626. </script>
  627. <script id="nf-tmpl-save-field-repeater-row" type="text/template">
  628. <div>
  629. <span class="dashicons dashicons-menu handle"></span>
  630. </div>
  631. <div class="nf-select">
  632. <# try { #>
  633. {{{ data.renderNonSaveFieldSelect( 'field', data.field ) }}}
  634. <# } catch ( err ) { #>
  635. <input type="text" class="setting" value="{{ data.field }}" data-id="field" >
  636. <# } #>
  637. </div>
  638. <div>
  639. <span class="dashicons dashicons-dismiss nf-delete"></span>
  640. </div>
  641. </script>
  642. <?php do_action( 'ninja_forms_builder_templates' ); ?>