Clearfy – WordPress optimization plugin and disable ultimate tweaker - Version 2.0.6

Version Description

(07.11.2022) = * Fixed: Minor bugs.

Download this release

Release Info

Developer alexkovalevv
Plugin Icon 128x128 Clearfy – WordPress optimization plugin and disable ultimate tweaker
Version 2.0.6
Comparing to
See all releases

Code changes from version 2.0.5 to 2.0.6

Files changed (252) hide show
  1. admin/activation.php +2 -2
  2. admin/assets/css/general.css +2 -2
  3. admin/assets/js/general.js +2 -2
  4. admin/boot.php +6 -6
  5. admin/includes/compatibility.php +4 -4
  6. admin/pages/class-page.php +1 -1
  7. admin/pages/class-pages-advanced.php +1 -1
  8. admin/pages/class-pages-clearfy-settings.php +1 -1
  9. admin/pages/class-pages-components-license.php +5 -5
  10. admin/pages/class-pages-defence-titan.php +2 -2
  11. admin/pages/class-pages-defence.php +2 -2
  12. admin/pages/class-pages-hide-login-page.php +2 -2
  13. admin/pages/class-pages-image-optimization.php +2 -2
  14. admin/pages/class-pages-license.php +2 -2
  15. admin/pages/class-pages-performance-google.php +1 -1
  16. admin/pages/class-pages-quick-start.php +2 -2
  17. admin/pages/class-pages-seo-double-pages.php +1 -1
  18. admin/pages/class-pages-seo.php +1 -1
  19. admin/pages/class-pages-widgets.php +1 -1
  20. admin/pages/setup/class-pages-setup.php +3 -3
  21. clearfy.php +10 -10
  22. components/assets-manager/admin/activation.php +2 -2
  23. components/assets-manager/admin/boot.php +2 -2
  24. components/assets-manager/admin/pages/class-pages-settings.php +3 -3
  25. components/assets-manager/gonzales.php +6 -6
  26. components/assets-manager/includes/class-plugin.php +3 -3
  27. components/assets-manager/includes/classes/class-assets-manager-global.php +2 -2
  28. components/assets-manager/migrations/010100.php +1 -1
  29. components/assets-manager/migrations/010108.php +1 -1
  30. components/assets-manager/migrations/020005.php +1 -1
  31. components/assets-manager/mu-plugins/assets-manager.php +1 -1
  32. components/cache/admin/activation.php +2 -2
  33. components/cache/admin/pages/class-pages-performance-cache.php +4 -4
  34. components/cache/cache.php +6 -6
  35. components/cache/includes/class-plugin.php +3 -3
  36. components/comments-plus/admin/boot.php +1 -1
  37. components/comments-plus/admin/pages/class-page-comments.php +2 -2
  38. components/comments-plus/admin/pages/class-page-delete-comments.php +5 -5
  39. components/comments-plus/comments-plus.php +6 -6
  40. components/comments-plus/includes/class-plugin.php +3 -3
  41. components/comments-plus/includes/classes/class-configurate-comments.php +2 -2
  42. components/cyrlitera/admin/activation.php +2 -2
  43. components/cyrlitera/admin/boot.php +1 -1
  44. components/cyrlitera/admin/pages/class-page-cyrlitera.php +3 -3
  45. components/cyrlitera/cyrlitera.php +6 -6
  46. components/cyrlitera/includes/class-plugin.php +3 -3
  47. components/cyrlitera/migrations/010004.php +1 -1
  48. components/disable-admin-notices/admin/boot.php +1 -1
  49. components/disable-admin-notices/admin/class-page-basic.php +3 -3
  50. components/disable-admin-notices/admin/options.php +2 -2
  51. components/disable-admin-notices/admin/pages/class-pages-edit-admin-bar.php +3 -3
  52. components/disable-admin-notices/admin/pages/class-pages-edit-redirects.php +3 -3
  53. components/disable-admin-notices/admin/pages/class-pages-license.php +2 -2
  54. components/disable-admin-notices/admin/pages/class-pages-notices.php +3 -3
  55. components/disable-admin-notices/admin/pages/class-pages-settings.php +6 -6
  56. components/disable-admin-notices/disable-admin-notices.php +8 -8
  57. components/disable-admin-notices/includes/class-plugin.php +4 -4
  58. components/disable-admin-notices/migrations/010007.php +1 -1
  59. components/ga-cache/admin/activation.php +2 -2
  60. components/ga-cache/admin/boot.php +2 -2
  61. components/ga-cache/admin/options.php +1 -1
  62. components/ga-cache/admin/pages/class-pages-general-settings.php +2 -2
  63. components/ga-cache/includes/class-plugin.php +3 -3
  64. components/ga-cache/migrations/030002.php +1 -1
  65. components/ga-cache/simple_google_analytics.php +5 -5
  66. components/html-minify/admin/pages/class-pages-settings.php +2 -2
  67. components/html-minify/html-minify.php +6 -6
  68. components/html-minify/includes/class-plugin.php +3 -3
  69. components/minify-and-combine/admin/pages/class-pages-settings.php +6 -6
  70. components/minify-and-combine/includes/class-plugin.php +3 -3
  71. components/minify-and-combine/minify-and-combine.php +6 -6
  72. components/updates-manager/admin/activation.php +2 -2
  73. components/updates-manager/admin/boot.php +1 -1
  74. components/updates-manager/admin/includes/class-abstract-filters.php +1 -1
  75. components/updates-manager/admin/pages/class-page-advanced.php +4 -4
  76. components/updates-manager/admin/pages/class-page-plugins.php +4 -4
  77. components/updates-manager/admin/pages/class-page-themes.php +3 -3
  78. components/updates-manager/admin/pages/class-page-updates.php +4 -4
  79. components/updates-manager/includes/class-plugin.php +3 -3
  80. components/updates-manager/migrations/010008.php +1 -1
  81. components/updates-manager/webcraftic-updates-manager.php +6 -6
  82. includes/boot.php +1 -1
  83. includes/class.plugin.php +5 -5
  84. includes/classes/3rd-party/boot.php +1 -1
  85. includes/classes/3rd-party/class-form-entity.php +3 -3
  86. libs/factory/adverts/boot.php +12 -12
  87. libs/factory/adverts/includes/class-base.php +6 -6
  88. libs/factory/adverts/includes/class-dashboard-widget.php +4 -4
  89. libs/factory/adverts/includes/class-rest-request.php +4 -4
  90. libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.mo → wbcr_factory_adverts_137-ru_RU.mo} +0 -0
  91. libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.po → wbcr_factory_adverts_137-ru_RU.po} +0 -0
  92. libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css +1 -1
  93. libs/factory/bootstrap/assets/css-min/bootstrap.blue.min.css +1 -1
  94. libs/factory/bootstrap/assets/css-min/bootstrap.coffee.min.css +1 -1
  95. libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css +1 -1
  96. libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css +1 -1
  97. libs/factory/bootstrap/assets/css-min/bootstrap.form-group.min.css +1 -1
  98. libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css +1 -1
  99. libs/factory/bootstrap/assets/css-min/bootstrap.midnight.min.css +1 -1
  100. libs/factory/bootstrap/assets/css-min/bootstrap.ocean.min.css +1 -1
  101. libs/factory/bootstrap/assets/css-min/bootstrap.separator.min.css +1 -1
  102. libs/factory/bootstrap/assets/css-min/bootstrap.sunrise.min.css +1 -1
  103. libs/factory/bootstrap/assets/css-min/control.checkbox.min.css +1 -1
  104. libs/factory/bootstrap/assets/css-min/control.color.min.css +1 -1
  105. libs/factory/bootstrap/assets/css-min/control.dropdown.min.css +1 -1
  106. libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css +1 -1
  107. libs/factory/bootstrap/assets/css-min/holder.more-link.min.css +1 -1
  108. libs/factory/bootstrap/assets/js-min/bootstrap.dropdown.min.js +1 -1
  109. libs/factory/bootstrap/assets/js-min/control.checkbox.min.js +1 -1
  110. libs/factory/bootstrap/assets/js-min/control.color.min.js +1 -1
  111. libs/factory/bootstrap/assets/js-min/control.dropdown.min.js +1 -1
  112. libs/factory/bootstrap/assets/js-min/control.list.min.js +1 -1
  113. libs/factory/bootstrap/assets/js-min/control.multiple-textbox.min.js +1 -1
  114. libs/factory/bootstrap/assets/js-min/holder.more-link.min.js +1 -1
  115. libs/factory/bootstrap/assets/js-min/plugin.iris.min.js +1 -1
  116. libs/factory/bootstrap/boot.php +9 -9
  117. libs/factory/bootstrap/includes/functions.php +10 -10
  118. libs/factory/core/ajax/install-addons.php +10 -10
  119. libs/factory/core/assets/js/core-components.js +14 -14
  120. libs/factory/core/assets/js/core-general.js +6 -6
  121. libs/factory/core/boot.php +33 -33
  122. libs/factory/core/includes/activation/class-factory-activator.php +3 -3
  123. libs/factory/core/includes/activation/class-factory-update.php +3 -3
  124. libs/factory/core/includes/assets-managment/class-factory-assets-list.php +4 -4
  125. libs/factory/core/includes/assets-managment/class-factory-script-list.php +2 -2
  126. libs/factory/core/includes/assets-managment/class-factory-style-list.php +1 -1
  127. libs/factory/core/includes/class-check-compatibility.php +3 -3
  128. libs/factory/core/includes/class-factory-migrations.php +13 -13
  129. libs/factory/core/includes/class-factory-notices.php +5 -5
  130. libs/factory/core/includes/class-factory-options.php +2 -2
  131. libs/factory/core/includes/class-factory-plugin-abstract.php +71 -71
  132. libs/factory/core/includes/class-factory-plugin-base.php +25 -25
  133. libs/factory/core/includes/class-factory-requests.php +1 -1
  134. libs/factory/core/includes/class-factory-requirements.php +6 -6
  135. libs/factory/core/includes/components/class-delete-component-button.php +1 -1
  136. libs/factory/core/includes/components/class-install-component-button.php +11 -11
  137. libs/factory/core/includes/entities/class-factory-paths.php +1 -1
  138. libs/factory/core/includes/entities/class-factory-support.php +1 -1
  139. libs/factory/core/includes/functions.php +7 -7
  140. libs/factory/core/includes/premium/class-factory-license-interface.php +1 -1
  141. libs/factory/core/includes/premium/class-factory-manager.php +10 -10
  142. libs/factory/core/includes/premium/class-factory-provider-abstract.php +6 -6
  143. libs/factory/core/includes/updates/class-factory-premium-upgrader.php +11 -11
  144. libs/factory/core/includes/updates/class-factory-upgrader.php +10 -10
  145. libs/factory/core/includes/updates/repositories/class-factory-github.php +4 -4
  146. libs/factory/core/includes/updates/repositories/class-factory-repository-abstract.php +5 -5
  147. libs/factory/core/includes/updates/repositories/class-factory-wordpress.php +4 -4
  148. libs/factory/core/langs/{wbcr_factory_457-ru_RU.mo → wbcr_factory_460-ru_RU.mo} +0 -0
  149. libs/factory/core/langs/{wbcr_factory_457-ru_RU.po → wbcr_factory_460-ru_RU.po} +0 -0
  150. libs/factory/forms/boot.php +95 -95
  151. libs/factory/forms/controls/checkbox.php +9 -9
  152. libs/factory/forms/controls/color-and-opacity.php +4 -4
  153. libs/factory/forms/controls/color.php +3 -3
  154. libs/factory/forms/controls/customs/html.php +2 -2
  155. libs/factory/forms/controls/customs/separator.php +2 -2
  156. libs/factory/forms/controls/datepicker-range.php +4 -4
  157. libs/factory/forms/controls/dropdown-and-colors.php +6 -6
  158. libs/factory/forms/controls/dropdown.php +23 -23
  159. libs/factory/forms/controls/font.php +12 -12
  160. libs/factory/forms/controls/google-font.php +8 -8
  161. libs/factory/forms/controls/gradient.php +5 -5
  162. libs/factory/forms/controls/hidden.php +2 -2
  163. libs/factory/forms/controls/holders/accordion-item.php +2 -2
  164. libs/factory/forms/controls/holders/accordion.php +2 -2
  165. libs/factory/forms/controls/holders/columns.php +2 -2
  166. libs/factory/forms/controls/holders/control-group-item.php +2 -2
  167. libs/factory/forms/controls/holders/control-group.php +3 -3
  168. libs/factory/forms/controls/holders/div.php +2 -2
  169. libs/factory/forms/controls/holders/form-group.php +2 -2
  170. libs/factory/forms/controls/holders/more-link.php +2 -2
  171. libs/factory/forms/controls/holders/tab-item.php +2 -2
  172. libs/factory/forms/controls/holders/tab.php +4 -4
  173. libs/factory/forms/controls/integer.php +14 -14
  174. libs/factory/forms/controls/list.php +19 -19
  175. libs/factory/forms/controls/multiple-textbox.php +3 -3
  176. libs/factory/forms/controls/paddings-editor.php +14 -14
  177. libs/factory/forms/controls/pattern.php +14 -14
  178. libs/factory/forms/controls/radio-colors.php +3 -3
  179. libs/factory/forms/controls/radio.php +2 -2
  180. libs/factory/forms/controls/textarea.php +2 -2
  181. libs/factory/forms/controls/textbox.php +3 -3
  182. libs/factory/forms/controls/url.php +3 -3
  183. libs/factory/forms/controls/wp-editor.php +3 -3
  184. libs/factory/forms/includes/complex-control.class.php +4 -4
  185. libs/factory/forms/includes/control-holder.class.php +5 -5
  186. libs/factory/forms/includes/control.class.php +5 -5
  187. libs/factory/forms/includes/custom-element.class.php +2 -2
  188. libs/factory/forms/includes/form-element.class.php +7 -7
  189. libs/factory/forms/includes/form-layout.class.php +5 -5
  190. libs/factory/forms/includes/form.class.php +39 -39
  191. libs/factory/forms/includes/holder.class.php +6 -6
  192. libs/factory/forms/includes/html-builder.class.php +2 -2
  193. libs/factory/forms/includes/providers/meta-value-provider.class.php +2 -2
  194. libs/factory/forms/includes/providers/options-value-provider.class.php +3 -3
  195. libs/factory/forms/includes/providers/value-provider.interface.php +2 -2
  196. libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.mo → wbcr_factory_forms_457-ru_RU.mo} +0 -0
  197. libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.po → wbcr_factory_forms_457-ru_RU.po} +0 -0
  198. libs/factory/forms/layouts/bootstrap-3/bootstrap-3.php +13 -13
  199. libs/factory/freemius/boot.php +18 -18
  200. libs/factory/freemius/includes/class-freemius-api.php +7 -7
  201. libs/factory/freemius/includes/entities/class-freemius-entity.php +1 -1
  202. libs/factory/freemius/includes/entities/class-freemius-license.php +2 -2
  203. libs/factory/freemius/includes/entities/class-freemius-plugin.php +1 -1
  204. libs/factory/freemius/includes/entities/class-freemius-scope.php +1 -1
  205. libs/factory/freemius/includes/entities/class-freemius-site.php +1 -1
  206. libs/factory/freemius/includes/entities/class-freemius-user.php +1 -1
  207. libs/factory/freemius/includes/licensing/class-freemius-provider.php +18 -18
  208. libs/factory/freemius/includes/updates/class-freemius-repository.php +7 -7
  209. libs/factory/logger/assets/js/logger.js +3 -3
  210. libs/factory/logger/boot.php +17 -17
  211. libs/factory/logger/includes/class-log-export.php +1 -1
  212. libs/factory/logger/includes/class-logger.php +4 -12
  213. libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.mo → wbcr_factory_logger_124-ru_RU.mo} +0 -0
  214. libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.po → wbcr_factory_logger_124-ru_RU.po} +0 -0
  215. libs/factory/logger/pages/class-logger-admin-page.php +21 -20
  216. libs/factory/logger/pages/class-logger-impressive-lite.php +19 -18
  217. libs/factory/logger/pages/class-logger-impressive-page.php +20 -19
  218. libs/factory/pages/boot.php +9 -9
  219. libs/factory/pages/includes/admin-page.class.php +6 -6
  220. libs/factory/pages/includes/page.class.php +7 -7
  221. libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.mo → wbcr_factory_pages_460-fr_FR.mo} +0 -0
  222. libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.po → wbcr_factory_pages_460-fr_FR.po} +0 -0
  223. libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.mo → wbcr_factory_pages_460-ru_RU.mo} +0 -0
  224. libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.po → wbcr_factory_pages_460-ru_RU.po} +0 -0
  225. libs/factory/pages/pages.php +11 -11
  226. libs/factory/templates/assets/js/clearfy-globals.js +15 -15
  227. libs/factory/templates/boot.php +2 -2
  228. libs/factory/templates/includes/ajax-handlers.php +2 -2
  229. libs/factory/templates/includes/class-configurate.php +2 -2
  230. libs/factory/templates/pages/class-page-license.php +5 -5
  231. libs/factory/templates/pages/class-page-more-features.php +1 -1
  232. libs/factory/templates/pages/class-page-setup.php +6 -6
  233. libs/factory/templates/pages/class-pages-components.php +8 -8
  234. libs/factory/templates/pages/setup-parts/class-step-form.php +5 -5
  235. libs/factory/templates/pages/setup-parts/class-step.php +2 -2
  236. libs/factory/templates/pages/templates/impressive-lite/class-page-template-impressive-lite.php +7 -7
  237. libs/factory/templates/pages/templates/impressive/class-page-template-impressive.php +16 -16
  238. libs/factory/templates/pages/templates/impressive/class-pages.php +11 -11
  239. migrations/010103.php +1 -1
  240. migrations/010108.php +1 -1
  241. migrations/010200.php +1 -1
  242. migrations/010300.php +1 -1
  243. migrations/010402.php +1 -1
  244. migrations/010501.php +1 -1
  245. migrations/010504.php +1 -1
  246. migrations/010505.php +1 -1
  247. migrations/010601.php +1 -1
  248. migrations/010604.php +1 -1
  249. migrations/010800.php +1 -1
  250. migrations/010900.php +1 -1
  251. migrations/010903.php +1 -1
  252. readme.txt +3 -0
admin/activation.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @author Webcraftic <wordpress.webraftic@gmail.com>
6
  * @copyright (c) 09.09.2017, Webcraftic
7
- * @see Factory457_Activator
8
  * @version 1.0
9
  */
10
 
@@ -13,7 +13,7 @@ if( !defined('ABSPATH') ) {
13
  exit;
14
  }
15
 
16
- class WCL_Activation extends Wbcr_Factory457_Activator {
17
 
18
  /**
19
  * Runs activation actions.
4
  *
5
  * @author Webcraftic <wordpress.webraftic@gmail.com>
6
  * @copyright (c) 09.09.2017, Webcraftic
7
+ * @see Factory460_Activator
8
  * @version 1.0
9
  */
10
 
13
  exit;
14
  }
15
 
16
+ class WCL_Activation extends Wbcr_Factory460_Activator {
17
 
18
  /**
19
  * Runs activation actions.
admin/assets/css/general.css CHANGED
@@ -33,10 +33,10 @@
33
  //float: right;
34
  }*/
35
  }
36
- #WBCR .wbcr-factory-pages-456-impressive-page-template .wbcr-factory-page-header {
37
  height: 80px !important;
38
  }
39
- #WBCR .wbcr-factory-pages-456-impressive-page-template .wbcr-factory-page-header .wbcr-factory-header-logo span {
40
  display: inline-block !important;
41
  }
42
  #WBCR .row {
33
  //float: right;
34
  }*/
35
  }
36
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-header {
37
  height: 80px !important;
38
  }
39
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-header .wbcr-factory-header-logo span {
40
  display: inline-block !important;
41
  }
42
  #WBCR .row {
admin/assets/js/general.js CHANGED
@@ -13,7 +13,7 @@
13
  this.qickStartAssistent();
14
  this.importOptions();
15
 
16
- /*$.wfactory_457.hooks.add('core/components/pre_activate', function(button) {
17
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
18
  if( !$('#WBCR').length ) {
19
  return false;
@@ -27,7 +27,7 @@
27
  }
28
  });*/
29
 
30
- /*$.wfactory_457.hooks.add('core/components/updated', function(button, data, response) {
31
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
32
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
33
  return false;
13
  this.qickStartAssistent();
14
  this.importOptions();
15
 
16
+ /*$.wfactory_460.hooks.add('core/components/pre_activate', function(button) {
17
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
18
  if( !$('#WBCR').length ) {
19
  return false;
27
  }
28
  });*/
29
 
30
+ /*$.wfactory_460.hooks.add('core/components/updated', function(button, data, response) {
31
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
32
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
33
  return false;
admin/boot.php CHANGED
@@ -21,7 +21,7 @@ if( !defined('ABSPATH') ) {
21
  * Уведомление будет показано на всех страницах Clearfy и его компонентах.
22
  *
23
  * @param WCL_Plugin $plugin
24
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $obj
25
  */
26
 
27
  add_action('wbcr/factory/pages/impressive/print_all_notices', function ($plugin, $obj) {
@@ -50,7 +50,7 @@ add_action('admin_init', function () {
50
  if( WCL_Helper::is_need_show_setup_page() ) {
51
  try {
52
  $redirect_url = '';
53
- if( class_exists('Wbcr_FactoryPages456') ) {
54
  $redirect_url = WCL_Plugin::app()->getPluginPageUrl('setup', ['wclearfy_setup_page_viewed' => 1]);
55
  }
56
  if( $redirect_url ) {
@@ -84,8 +84,8 @@ add_action('wbcr/factory/pages/impressive/header', function ($plugin_name) {
84
 
85
  /**
86
  * @param $form
87
- * @param Wbcr_Factory457_Plugin $plugin
88
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $obj
89
  */
90
  function wbcr_clearfy_multisite_before_save($form, $plugin, $obj)
91
  {
@@ -147,7 +147,7 @@ add_filter('flush_rewrite_rules_hard', 'wbcr_clearfy_flush_rewrite_rules');
147
  * Обновить постоынные ссылки, после выполнения быстрых настроек
148
  *
149
  * @param WHM_Plugin $plugin
150
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $obj
151
  */
152
  function wbcr_clearfy_after_form_save($plugin, $obj)
153
  {
@@ -170,7 +170,7 @@ add_action('wbcr/factory/pages/impressive/after_form_save', 'wbcr_clearfy_after_
170
  *
171
  * @param array $widgets
172
  * @param string $position
173
- * @param Wbcr_Factory457_Plugin $plugin
174
  */
175
 
176
  add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
21
  * Уведомление будет показано на всех страницах Clearfy и его компонентах.
22
  *
23
  * @param WCL_Plugin $plugin
24
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
25
  */
26
 
27
  add_action('wbcr/factory/pages/impressive/print_all_notices', function ($plugin, $obj) {
50
  if( WCL_Helper::is_need_show_setup_page() ) {
51
  try {
52
  $redirect_url = '';
53
+ if( class_exists('Wbcr_FactoryPages460') ) {
54
  $redirect_url = WCL_Plugin::app()->getPluginPageUrl('setup', ['wclearfy_setup_page_viewed' => 1]);
55
  }
56
  if( $redirect_url ) {
84
 
85
  /**
86
  * @param $form
87
+ * @param Wbcr_Factory460_Plugin $plugin
88
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
89
  */
90
  function wbcr_clearfy_multisite_before_save($form, $plugin, $obj)
91
  {
147
  * Обновить постоынные ссылки, после выполнения быстрых настроек
148
  *
149
  * @param WHM_Plugin $plugin
150
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
151
  */
152
  function wbcr_clearfy_after_form_save($plugin, $obj)
153
  {
170
  *
171
  * @param array $widgets
172
  * @param string $position
173
+ * @param Wbcr_Factory460_Plugin $plugin
174
  */
175
 
176
  add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
admin/includes/compatibility.php CHANGED
@@ -22,8 +22,8 @@ add_action('plugins_loaded', function () {
22
  * Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
23
  * иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
24
  *
25
- * @param Wbcr_Factory457_Plugin $plugin
26
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $obj
27
  *
28
  * @return bool
29
  */
@@ -52,8 +52,8 @@ add_action('plugins_loaded', function () {
52
  * Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
53
  * иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
54
  *
55
- * @param Wbcr_Factory457_Plugin $plugin
56
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $obj
57
  *
58
  * @return bool
59
  */
22
  * Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
23
  * иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
24
  *
25
+ * @param Wbcr_Factory460_Plugin $plugin
26
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
27
  *
28
  * @return bool
29
  */
52
  * Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
53
  * иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
54
  *
55
+ * @param Wbcr_Factory460_Plugin $plugin
56
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
57
  *
58
  * @return bool
59
  */
admin/pages/class-page.php CHANGED
@@ -14,7 +14,7 @@ class WCL_Page extends WBCR\Factory_Templates_109\Pages\PageBase {
14
  *
15
  * @return void
16
  * @since 1.0.0
17
- * @see FactoryPages456_AdminPage
18
  *
19
  */
20
  public function assets($scripts, $styles)
14
  *
15
  * @return void
16
  * @since 1.0.0
17
+ * @see FactoryPages460_AdminPage
18
  *
19
  */
20
  public function assets($scripts, $styles)
admin/pages/class-pages-advanced.php CHANGED
@@ -17,7 +17,7 @@ class WCL_AdvancedPage extends WCL_Page {
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
- * @see FactoryPages456_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
+ * @see FactoryPages460_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
admin/pages/class-pages-clearfy-settings.php CHANGED
@@ -19,7 +19,7 @@ class WCL_ClearfySettingsPage extends WCL_Page {
19
  * Mainly used to navigate between pages.
20
  *
21
  * @since 1.0.0
22
- * @see FactoryPages456_AdminPage
23
  *
24
  * @var string
25
  */
19
  * Mainly used to navigate between pages.
20
  *
21
  * @since 1.0.0
22
+ * @see FactoryPages460_AdminPage
23
  *
24
  * @var string
25
  */
admin/pages/class-pages-components-license.php CHANGED
@@ -55,12 +55,12 @@ class WCL_ComponentsLicensePage extends WCL_Page {
55
  /**
56
  * WCL_LicensePage constructor.
57
  *
58
- * @param \Wbcr_Factory457_Plugin $plugin
59
  *
60
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
61
  *
62
  */
63
- public function __construct(Wbcr_Factory457_Plugin $plugin)
64
  {
65
  $this->menu_title = __('License', 'robin-image-optimizer');
66
  $this->page_menu_short_description = __('Product activation', 'robin-image-optimizer');
@@ -74,7 +74,7 @@ class WCL_ComponentsLicensePage extends WCL_Page {
74
  *
75
  * @return void
76
  * @since 1.0.0
77
- * @see FactoryPages456_AdminPage
78
  *
79
  */
80
  /*public function assets($scripts, $styles)
@@ -84,8 +84,8 @@ class WCL_ComponentsLicensePage extends WCL_Page {
84
  $this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/components.css');
85
 
86
  /**
87
- * @param Wbcr_Factory457_StyleList $styles
88
- * @param Wbcr_Factory457_ScriptList $scripts
89
  *
90
  * @since 1.4.0
91
  *
55
  /**
56
  * WCL_LicensePage constructor.
57
  *
58
+ * @param \Wbcr_Factory460_Plugin $plugin
59
  *
60
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
61
  *
62
  */
63
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
64
  {
65
  $this->menu_title = __('License', 'robin-image-optimizer');
66
  $this->page_menu_short_description = __('Product activation', 'robin-image-optimizer');
74
  *
75
  * @return void
76
  * @since 1.0.0
77
+ * @see FactoryPages460_AdminPage
78
  *
79
  */
80
  /*public function assets($scripts, $styles)
84
  $this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/components.css');
85
 
86
  /**
87
+ * @param Wbcr_Factory460_StyleList $styles
88
+ * @param Wbcr_Factory460_ScriptList $scripts
89
  *
90
  * @since 1.4.0
91
  *
admin/pages/class-pages-defence-titan.php CHANGED
@@ -19,7 +19,7 @@ class WCL_TitanSecurityPage extends WCL_Page {
19
  * Mainly used to navigate between pages.
20
  *
21
  * @since 1.0.0
22
- * @see FactoryPages456_AdminPage
23
  *
24
  * @var string
25
  */
@@ -83,7 +83,7 @@ class WCL_TitanSecurityPage extends WCL_Page {
83
  ?>
84
  <script>
85
  jQuery(document).ready(function($) {
86
- $.wfactory_457.hooks.add('core/components/updated', function(button, component_name) {
87
  if( component_name.plugin_action === 'install' ) {
88
  button.removeClass('wbcr-factory-purchase-premium');
89
  button.addClass('wbcr-factory-activate-premium');
19
  * Mainly used to navigate between pages.
20
  *
21
  * @since 1.0.0
22
+ * @see FactoryPages460_AdminPage
23
  *
24
  * @var string
25
  */
83
  ?>
84
  <script>
85
  jQuery(document).ready(function($) {
86
+ $.wfactory_460.hooks.add('core/components/updated', function(button, component_name) {
87
  if( component_name.plugin_action === 'install' ) {
88
  button.removeClass('wbcr-factory-purchase-premium');
89
  button.addClass('wbcr-factory-activate-premium');
admin/pages/class-pages-defence.php CHANGED
@@ -17,7 +17,7 @@ class WCL_DefencePage extends WCL_Page {
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
- * @see FactoryPages456_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
@@ -132,7 +132,7 @@ class WCL_DefencePage extends WCL_Page {
132
  //'cssClass' => 'postbox'
133
  );
134
 
135
- return wbcr_factory_457_apply_filters_deprecated( 'wbcr_clr_defence_form_options', array(
136
  $form_options,
137
  $this
138
  ), '1.3.1', 'wbcr_clearfy_defence_form_options' );
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
+ * @see FactoryPages460_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
132
  //'cssClass' => 'postbox'
133
  );
134
 
135
+ return wbcr_factory_460_apply_filters_deprecated( 'wbcr_clr_defence_form_options', array(
136
  $form_options,
137
  $this
138
  ), '1.3.1', 'wbcr_clearfy_defence_form_options' );
admin/pages/class-pages-hide-login-page.php CHANGED
@@ -17,7 +17,7 @@ class WCL_HideLoginPage extends WCL_Page {
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
- * @see FactoryPages456_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
@@ -78,7 +78,7 @@ class WCL_HideLoginPage extends WCL_Page {
78
  ?>
79
  <script>
80
  jQuery(document).ready(function($) {
81
- $.wfactory_457.hooks.add('core/components/updated', function(button, component_name) {
82
  if( component_name.plugin_action === 'install' ) {
83
  button.removeClass('wbcr-factory-purchase-premium');
84
  button.addClass('wbcr-factory-activate-premium');
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
+ * @see FactoryPages460_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
78
  ?>
79
  <script>
80
  jQuery(document).ready(function($) {
81
+ $.wfactory_460.hooks.add('core/components/updated', function(button, component_name) {
82
  if( component_name.plugin_action === 'install' ) {
83
  button.removeClass('wbcr-factory-purchase-premium');
84
  button.addClass('wbcr-factory-activate-premium');
admin/pages/class-pages-image-optimization.php CHANGED
@@ -19,7 +19,7 @@ class WCL_ImageOptimizationPage extends WCL_Page {
19
  * Mainly used to navigate between pages.
20
  *
21
  * @since 1.0.0
22
- * @see FactoryPages456_AdminPage
23
  *
24
  * @var string
25
  */
@@ -79,7 +79,7 @@ class WCL_ImageOptimizationPage extends WCL_Page {
79
  ?>
80
  <script>
81
  jQuery(document).ready(function($) {
82
- $.wfactory_457.hooks.add('core/components/updated', function(button, component_name) {
83
  if( component_name.plugin_action === 'install' ) {
84
  button.removeClass('wbcr-factory-purchase-premium');
85
  button.addClass('wbcr-factory-activate-premium');
19
  * Mainly used to navigate between pages.
20
  *
21
  * @since 1.0.0
22
+ * @see FactoryPages460_AdminPage
23
  *
24
  * @var string
25
  */
79
  ?>
80
  <script>
81
  jQuery(document).ready(function($) {
82
+ $.wfactory_460.hooks.add('core/components/updated', function(button, component_name) {
83
  if( component_name.plugin_action === 'install' ) {
84
  button.removeClass('wbcr-factory-purchase-premium');
85
  button.addClass('wbcr-factory-activate-premium');
admin/pages/class-pages-license.php CHANGED
@@ -36,12 +36,12 @@
36
  /**
37
  * WCL_LicensePage constructor.
38
  *
39
- * @param \Wbcr_Factory457_Plugin $plugin
40
  *
41
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
42
  *
43
  */
44
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
45
  $this->menu_title = __( 'License', 'robin-image-optimizer' );
46
  $this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
47
  $this->plan_name = __( 'Clearfy Business', 'robin-image-optimizer' );
36
  /**
37
  * WCL_LicensePage constructor.
38
  *
39
+ * @param \Wbcr_Factory460_Plugin $plugin
40
  *
41
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
42
  *
43
  */
44
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
45
  $this->menu_title = __( 'License', 'robin-image-optimizer' );
46
  $this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
47
  $this->plan_name = __( 'Clearfy Business', 'robin-image-optimizer' );
admin/pages/class-pages-performance-google.php CHANGED
@@ -16,7 +16,7 @@
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
- * @see FactoryPages456_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
+ * @see FactoryPages460_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
admin/pages/class-pages-quick-start.php CHANGED
@@ -17,7 +17,7 @@ class WCL_QuickStartPage extends WCL_Page {
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
- * @see FactoryPages456_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
@@ -89,7 +89,7 @@ class WCL_QuickStartPage extends WCL_Page {
89
  *
90
  * @return void
91
  * @since 1.0.0
92
- * @see FactoryPages456_AdminPage
93
  *
94
  */
95
  public function assets($scripts, $styles)
17
  * The id of the page in the admin menu.
18
  *
19
  * Mainly used to navigate between pages.
20
+ * @see FactoryPages460_AdminPage
21
  *
22
  * @since 1.0.0
23
  * @var string
89
  *
90
  * @return void
91
  * @since 1.0.0
92
+ * @see FactoryPages460_AdminPage
93
  *
94
  */
95
  public function assets($scripts, $styles)
admin/pages/class-pages-seo-double-pages.php CHANGED
@@ -16,7 +16,7 @@
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
- * @see FactoryPages456_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
+ * @see FactoryPages460_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
admin/pages/class-pages-seo.php CHANGED
@@ -16,7 +16,7 @@
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
- * @see FactoryPages456_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
+ * @see FactoryPages460_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
admin/pages/class-pages-widgets.php CHANGED
@@ -16,7 +16,7 @@ class WCL_WidgetsPage extends WCL_Page {
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
- * @see FactoryPages456_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
16
  * The id of the page in the admin menu.
17
  *
18
  * Mainly used to navigate between pages.
19
+ * @see FactoryPages460_AdminPage
20
  *
21
  * @since 1.0.0
22
  * @var string
admin/pages/setup/class-pages-setup.php CHANGED
@@ -14,9 +14,9 @@ if( !defined('ABSPATH') ) {
14
  class WCL_Setup extends WBCR\Factory_Templates_109\Pages\Setup {
15
 
16
  /**
17
- * @param \Wbcr_Factory457_Plugin $plugin
18
  */
19
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
20
  {
21
  parent::__construct($plugin);
22
 
@@ -53,7 +53,7 @@ class WCL_Setup extends WBCR\Factory_Templates_109\Pages\Setup {
53
  *
54
  * @return void
55
  * @since 1.0.0
56
- * @see FactoryPages456_AdminPage
57
  *
58
  */
59
  public function assets($scripts, $styles)
14
  class WCL_Setup extends WBCR\Factory_Templates_109\Pages\Setup {
15
 
16
  /**
17
+ * @param \Wbcr_Factory460_Plugin $plugin
18
  */
19
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
20
  {
21
  parent::__construct($plugin);
22
 
53
  *
54
  * @return void
55
  * @since 1.0.0
56
+ * @see FactoryPages460_AdminPage
57
  *
58
  */
59
  public function assets($scripts, $styles)
clearfy.php CHANGED
@@ -4,11 +4,11 @@
4
  * Plugin URI: https://clearfy.pro
5
  * Description: Disables unused Wordpress features, improves performance and increases SEO rankings, using Clearfy, which makes WordPress very easy.
6
  * Author: Creative Motion <info@cm-wp.com>
7
- * Version: 2.0.5
8
  * Text Domain: clearfy
9
  * Domain Path: /languages/
10
  * Author URI: https://cm-wp.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  // Exit if accessed directly
@@ -89,13 +89,13 @@ $plugin_info = [
89
  ],
90
  // FRAMEWORK MODULES
91
  'load_factory_modules' => [
92
- ['libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'],
93
- ['libs/factory/forms', 'factory_forms_454', 'admin'],
94
- ['libs/factory/pages', 'factory_pages_456', 'admin'],
95
  ['libs/factory/templates', 'factory_templates_109', 'all'],
96
- ['libs/factory/freemius', 'factory_freemius_144', 'all'],
97
- ['libs/factory/adverts', 'factory_adverts_134', 'admin'],
98
- ['libs/factory/logger', 'factory_logger_122', 'all'],
99
 
100
  ],
101
  'load_plugin_components' => [
@@ -140,7 +140,7 @@ $plugin_info = [
140
 
141
 
142
 
143
- $clearfy_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($plugin_info, [
144
  'plugin_already_activate' => defined('WCL_PLUGIN_ACTIVE'),
145
  'required_php_version' => '7.0',
146
  'required_wp_version' => '5.2.0',
@@ -171,7 +171,7 @@ define('WBCR_CLEARFY_PLUGIN_ACTIVE', true);
171
 
172
  // Plugin version
173
  define('WCL_PLUGIN_VERSION', $clearfy_compatibility->get_plugin_version());
174
- define('WCL_FRAMEWORK_VER', 'FACTORY_457_VERSION');
175
 
176
  define('WCL_PLUGIN_DIR', dirname(__FILE__));
177
  define('WCL_PLUGIN_BASE', plugin_basename(__FILE__));
4
  * Plugin URI: https://clearfy.pro
5
  * Description: Disables unused Wordpress features, improves performance and increases SEO rankings, using Clearfy, which makes WordPress very easy.
6
  * Author: Creative Motion <info@cm-wp.com>
7
+ * Version: 2.0.6
8
  * Text Domain: clearfy
9
  * Domain Path: /languages/
10
  * Author URI: https://cm-wp.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  // Exit if accessed directly
89
  ],
90
  // FRAMEWORK MODULES
91
  'load_factory_modules' => [
92
+ ['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
93
+ ['libs/factory/forms', 'factory_forms_457', 'admin'],
94
+ ['libs/factory/pages', 'factory_pages_460', 'admin'],
95
  ['libs/factory/templates', 'factory_templates_109', 'all'],
96
+ ['libs/factory/freemius', 'factory_freemius_147', 'all'],
97
+ ['libs/factory/adverts', 'factory_adverts_137', 'admin'],
98
+ ['libs/factory/logger', 'factory_logger_124', 'all'],
99
 
100
  ],
101
  'load_plugin_components' => [
140
 
141
 
142
 
143
+ $clearfy_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($plugin_info, [
144
  'plugin_already_activate' => defined('WCL_PLUGIN_ACTIVE'),
145
  'required_php_version' => '7.0',
146
  'required_wp_version' => '5.2.0',
171
 
172
  // Plugin version
173
  define('WCL_PLUGIN_VERSION', $clearfy_compatibility->get_plugin_version());
174
+ define('WCL_FRAMEWORK_VER', 'FACTORY_460_VERSION');
175
 
176
  define('WCL_PLUGIN_DIR', dirname(__FILE__));
177
  define('WCL_PLUGIN_BASE', plugin_basename(__FILE__));
components/assets-manager/admin/activation.php CHANGED
@@ -5,7 +5,7 @@
5
  *
6
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.03.2018, Webcraftic
8
- * @see Wbcr_Factory457_Activator
9
  * @version 1.0
10
  */
11
 
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  exit;
15
  }
16
 
17
- class WGNZ_Activation extends Wbcr_Factory457_Activator {
18
 
19
  /**
20
  * Runs activation actions.
5
  *
6
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.03.2018, Webcraftic
8
+ * @see Wbcr_Factory460_Activator
9
  * @version 1.0
10
  */
11
 
14
  exit;
15
  }
16
 
17
+ class WGNZ_Activation extends Wbcr_Factory460_Activator {
18
 
19
  /**
20
  * Runs activation actions.
components/assets-manager/admin/boot.php CHANGED
@@ -147,7 +147,7 @@ if( defined('LOADING_ASSETS_MANAGER_AS_ADDON') ) {
147
  *
148
  * @param array $widgets
149
  * @param string $position
150
- * @param Wbcr_Factory457_Plugin $plugin
151
  */
152
  add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
153
  if( $plugin->getPluginName() == WGZ_Plugin::app()->getPluginName() ) {
@@ -207,5 +207,5 @@ if( defined('LOADING_ASSETS_MANAGER_AS_ADDON') ) {
207
  return $page_url;
208
  }
209
 
210
- add_filter('wbcr_factory_pages_456_imppage_rating_widget_url', 'wbcr_gnz_rating_widget_url', 10, 2);
211
  }
147
  *
148
  * @param array $widgets
149
  * @param string $position
150
+ * @param Wbcr_Factory460_Plugin $plugin
151
  */
152
  add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
153
  if( $plugin->getPluginName() == WGZ_Plugin::app()->getPluginName() ) {
207
  return $page_url;
208
  }
209
 
210
+ add_filter('wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_gnz_rating_widget_url', 10, 2);
211
  }
components/assets-manager/admin/pages/class-pages-settings.php CHANGED
@@ -24,7 +24,7 @@ class WGZ_AssetsManagerPage extends WBCR\Factory_Templates_109\Pages\PageBase {
24
  * Mainly used to navigate between pages.
25
  *
26
  * @since 1.0.0
27
- * @see FactoryPages456_AdminPage
28
  *
29
  * @var string
30
  */
@@ -48,9 +48,9 @@ class WGZ_AssetsManagerPage extends WBCR\Factory_Templates_109\Pages\PageBase {
48
  public $available_for_multisite = true;
49
 
50
  /**
51
- * @param Wbcr_Factory457_Plugin $plugin
52
  */
53
- public function __construct(Wbcr_Factory457_Plugin $plugin)
54
  {
55
  $this->menu_title = __('Assets manager', 'gonzales');
56
 
24
  * Mainly used to navigate between pages.
25
  *
26
  * @since 1.0.0
27
+ * @see FactoryPages460_AdminPage
28
  *
29
  * @var string
30
  */
48
  public $available_for_multisite = true;
49
 
50
  /**
51
+ * @param Wbcr_Factory460_Plugin $plugin
52
  */
53
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
54
  {
55
  $this->menu_title = __('Assets manager', 'gonzales');
56
 
components/assets-manager/gonzales.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: gonzales
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  // Exit if accessed directly
@@ -68,15 +68,15 @@ $wgnz_plugin_info = [
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => [
71
- ['libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'],
72
- ['libs/factory/forms', 'factory_forms_454', 'admin'],
73
- ['libs/factory/pages', 'factory_pages_456', 'admin'],
74
  ['libs/factory/templates', 'factory_templates_109', 'all'],
75
- ['libs/factory/adverts', 'factory_adverts_134', 'admin']
76
  ]
77
  ];
78
 
79
- $wgnz_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($wgnz_plugin_info, [
80
  'plugin_already_activate' => defined('WGZ_PLUGIN_ACTIVE'),
81
  'required_php_version' => '7.0',
82
  'required_wp_version' => '4.2.0',
8
  * Text Domain: gonzales
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  // Exit if accessed directly
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => [
71
+ ['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
72
+ ['libs/factory/forms', 'factory_forms_457', 'admin'],
73
+ ['libs/factory/pages', 'factory_pages_460', 'admin'],
74
  ['libs/factory/templates', 'factory_templates_109', 'all'],
75
+ ['libs/factory/adverts', 'factory_adverts_137', 'admin']
76
  ]
77
  ];
78
 
79
+ $wgnz_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wgnz_plugin_info, [
80
  'plugin_already_activate' => defined('WGZ_PLUGIN_ACTIVE'),
81
  'required_php_version' => '7.0',
82
  'required_wp_version' => '4.2.0',
components/assets-manager/includes/class-plugin.php CHANGED
@@ -11,11 +11,11 @@ if ( ! defined( 'ABSPATH' ) ) {
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  * @version 1.0
13
  */
14
- class WGZ_Plugin extends Wbcr_Factory457_Plugin {
15
 
16
  /**
17
  * @see self::app()
18
- * @var Wbcr_Factory457_Plugin
19
  */
20
  private static $app;
21
 
@@ -53,7 +53,7 @@ class WGZ_Plugin extends Wbcr_Factory457_Plugin {
53
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
54
  * классам.
55
  *
56
- * @return \Wbcr_Factory457_Plugin|\WGZ_Plugin
57
  */
58
  public static function app() {
59
  return self::$app;
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  * @version 1.0
13
  */
14
+ class WGZ_Plugin extends Wbcr_Factory460_Plugin {
15
 
16
  /**
17
  * @see self::app()
18
+ * @var Wbcr_Factory460_Plugin
19
  */
20
  private static $app;
21
 
53
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
54
  * классам.
55
  *
56
+ * @return \Wbcr_Factory460_Plugin|\WGZ_Plugin
57
  */
58
  public static function app() {
59
  return self::$app;
components/assets-manager/includes/classes/class-assets-manager-global.php CHANGED
@@ -25,9 +25,9 @@ class WGZ_Assets_Manager_Public {
25
  private $deregistered = [];
26
 
27
  /**
28
- * @param Wbcr_Factory457_Plugin $plugin
29
  */
30
- public function __construct(Wbcr_Factory457_Plugin $plugin)
31
  {
32
  $this->plugin = $plugin;
33
 
25
  private $deregistered = [];
26
 
27
  /**
28
+ * @param Wbcr_Factory460_Plugin $plugin
29
  */
30
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
31
  {
32
  $this->plugin = $plugin;
33
 
components/assets-manager/migrations/010100.php CHANGED
@@ -4,7 +4,7 @@
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
- class WGZUpdate010100 extends Wbcr_Factory457_Update {
8
 
9
  public function install()
10
  {
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
+ class WGZUpdate010100 extends Wbcr_Factory460_Update {
8
 
9
  public function install()
10
  {
components/assets-manager/migrations/010108.php CHANGED
@@ -4,7 +4,7 @@
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
- class WGZUpdate010108 extends Wbcr_Factory457_Update {
8
 
9
  /**
10
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
+ class WGZUpdate010108 extends Wbcr_Factory460_Update {
8
 
9
  /**
10
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
components/assets-manager/migrations/020005.php CHANGED
@@ -4,7 +4,7 @@
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
- class WGZUpdate020005 extends Wbcr_Factory457_Update {
8
 
9
  public function install() {
10
  $settings = get_option( $this->plugin->getPrefix() . 'assets_states', [] );
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
+ class WGZUpdate020005 extends Wbcr_Factory460_Update {
8
 
9
  public function install() {
10
  $settings = get_option( $this->plugin->getPrefix() . 'assets_states', [] );
components/assets-manager/mu-plugins/assets-manager.php CHANGED
@@ -3,7 +3,7 @@
3
  * Webcraftic AM plugin load filter
4
  * Dynamically activated only plugins that you have selected in each page. [Note] Webcraftic AM has been automatically installed/deleted by Activate/Deactivate of "load filter plugin".
5
  * Version: 1.1.2
6
- * Framework Version: FACTORY_457_VERSION
7
  */
8
 
9
  // todo: проверить, как работает кеширование
3
  * Webcraftic AM plugin load filter
4
  * Dynamically activated only plugins that you have selected in each page. [Note] Webcraftic AM has been automatically installed/deleted by Activate/Deactivate of "load filter plugin".
5
  * Version: 1.1.2
6
+ * Framework Version: FACTORY_460_VERSION
7
  */
8
 
9
  // todo: проверить, как работает кеширование
components/cache/admin/activation.php CHANGED
@@ -5,7 +5,7 @@
5
  *
6
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.03.2018, Webcraftic
8
- * @see Wbcr_Factory457_Activator
9
  * @version 1.0
10
  */
11
 
@@ -14,7 +14,7 @@ if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
 
17
- class WCACHE_Activation extends Wbcr_Factory457_Activator {
18
 
19
  /**
20
  * Runs activation actions.
5
  *
6
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.03.2018, Webcraftic
8
+ * @see Wbcr_Factory460_Activator
9
  * @version 1.0
10
  */
11
 
14
  exit;
15
  }
16
 
17
+ class WCACHE_Activation extends Wbcr_Factory460_Activator {
18
 
19
  /**
20
  * Runs activation actions.
components/cache/admin/pages/class-pages-performance-cache.php CHANGED
@@ -87,10 +87,10 @@ class WCACHE_CachePage extends WBCR\Factory_Templates_109\Pages\PageBase {
87
  * We register notifications for some actions
88
  *
89
  * @param $notices
90
- * @param \Wbcr_Factory457_Plugin $plugin
91
  *
92
  * @return array
93
- * @see libs\factory\pages\themplates\FactoryPages456_ImpressiveThemplate
94
  */
95
  public function getActionNotices($notices)
96
  {
@@ -333,7 +333,7 @@ Yandex
333
  ?>
334
  <script>
335
  jQuery(document).ready(function($) {
336
- $.wfactory_457.hooks.add('core/components/updated', function(button, data) {
337
  console.log(data);
338
 
339
  if( data.plugin_action === 'install' ) {
@@ -343,7 +343,7 @@ Yandex
343
 
344
  });
345
 
346
- $.wfactory_457.hooks.add('core/components/activated', function(button, data) {
347
  button.remove();
348
  window.location.href = '<?php echo $this->getBaseUrl('clearfy_cache'); ?>';
349
 
87
  * We register notifications for some actions
88
  *
89
  * @param $notices
90
+ * @param \Wbcr_Factory460_Plugin $plugin
91
  *
92
  * @return array
93
+ * @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
94
  */
95
  public function getActionNotices($notices)
96
  {
333
  ?>
334
  <script>
335
  jQuery(document).ready(function($) {
336
+ $.wfactory_460.hooks.add('core/components/updated', function(button, data) {
337
  console.log(data);
338
 
339
  if( data.plugin_action === 'install' ) {
343
 
344
  });
345
 
346
+ $.wfactory_460.hooks.add('core/components/activated', function(button, data) {
347
  button.remove();
348
  window.location.href = '<?php echo $this->getBaseUrl('clearfy_cache'); ?>';
349
 
components/cache/cache.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: clearfy_cache
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  // Exit if accessed directly
@@ -68,15 +68,15 @@ $wcache_plugin_info = [
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => [
71
- ['libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'],
72
- ['libs/factory/forms', 'factory_forms_454', 'admin'],
73
- ['libs/factory/pages', 'factory_pages_456', 'admin'],
74
  ['libs/factory/clearfy', 'factory_templates_109', 'all'],
75
- ['libs/factory/adverts', 'factory_adverts_134', 'admin']
76
  ]
77
  ];
78
 
79
- $wcache_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($wcache_plugin_info, [
80
  'plugin_already_activate' => defined('WCACHE_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
8
  * Text Domain: clearfy_cache
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  // Exit if accessed directly
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => [
71
+ ['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
72
+ ['libs/factory/forms', 'factory_forms_457', 'admin'],
73
+ ['libs/factory/pages', 'factory_pages_460', 'admin'],
74
  ['libs/factory/clearfy', 'factory_templates_109', 'all'],
75
+ ['libs/factory/adverts', 'factory_adverts_137', 'admin']
76
  ]
77
  ];
78
 
79
+ $wcache_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wcache_plugin_info, [
80
  'plugin_already_activate' => defined('WCACHE_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
components/cache/includes/class-plugin.php CHANGED
@@ -10,11 +10,11 @@ if( !defined('ABSPATH') ) {
10
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
- class WCACHE_Plugin extends Wbcr_Factory457_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
- * @var Wbcr_Factory457_Plugin
18
  */
19
  private static $app;
20
 
@@ -58,7 +58,7 @@ class WCACHE_Plugin extends Wbcr_Factory457_Plugin {
58
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
59
  * классам.
60
  *
61
- * @return \Wbcr_Factory457_Plugin|\WCTR_Plugin
62
  */
63
  public static function app()
64
  {
10
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
+ class WCACHE_Plugin extends Wbcr_Factory460_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
+ * @var Wbcr_Factory460_Plugin
18
  */
19
  private static $app;
20
 
58
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
59
  * классам.
60
  *
61
+ * @return \Wbcr_Factory460_Plugin|\WCTR_Plugin
62
  */
63
  public static function app()
64
  {
components/comments-plus/admin/boot.php CHANGED
@@ -101,7 +101,7 @@ if ( ! defined( 'LOADING_COMMENTS_PLUS_AS_ADDON' ) ) {
101
  return $page_url;
102
  }
103
 
104
- add_filter( 'wbcr_factory_pages_456_imppage_rating_widget_url', 'wbcr_cmp_rating_widget_url', 10, 2 );
105
 
106
  /**
107
  * Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
101
  return $page_url;
102
  }
103
 
104
+ add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_cmp_rating_widget_url', 10, 2 );
105
 
106
  /**
107
  * Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
components/comments-plus/admin/pages/class-page-comments.php CHANGED
@@ -52,9 +52,9 @@ class WbcrCmp_CommentsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
52
  *
53
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
54
  *
55
- * @param \Wbcr_Factory457_Plugin $plugin
56
  */
57
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
58
  $this->menu_title = __( 'Disable comments', 'comments-plus' );
59
  $this->page_menu_short_description = __( 'Manage site comments', 'comments-plus' );
60
 
52
  *
53
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
54
  *
55
+ * @param \Wbcr_Factory460_Plugin $plugin
56
  */
57
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
58
  $this->menu_title = __( 'Disable comments', 'comments-plus' );
59
  $this->page_menu_short_description = __( 'Manage site comments', 'comments-plus' );
60
 
components/comments-plus/admin/pages/class-page-delete-comments.php CHANGED
@@ -66,9 +66,9 @@ class WbcrCmp_DeleteCommentsPage extends WBCR\Factory_Templates_109\Pages\PageBa
66
  *
67
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
68
  *
69
- * @param \Wbcr_Factory457_Plugin $plugin
70
  */
71
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
72
  $this->menu_title = __( 'Comments cleaner', 'comments-plus' );
73
 
74
  parent::__construct( $plugin );
@@ -78,10 +78,10 @@ class WbcrCmp_DeleteCommentsPage extends WBCR\Factory_Templates_109\Pages\PageBa
78
  * {@inheritDoc}
79
  *
80
  * @param $notices
81
- * @param Wbcr_Factory457_Plugin $plugin
82
  *
83
  * @return array
84
- * @see libs\factory\pages\themplates\FactoryPages456_ImpressiveThemplate
85
  */
86
  public function getActionNotices( $notices ) {
87
 
@@ -200,7 +200,7 @@ class WbcrCmp_DeleteCommentsPage extends WBCR\Factory_Templates_109\Pages\PageBa
200
  /**
201
  * Prints the content of the page
202
  *
203
- * @see libs\factory\pages\themplates\FactoryPages456_ImpressiveThemplate
204
  */
205
  public function showPageContent() {
206
  $stats = $this->getStats();
66
  *
67
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
68
  *
69
+ * @param \Wbcr_Factory460_Plugin $plugin
70
  */
71
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
72
  $this->menu_title = __( 'Comments cleaner', 'comments-plus' );
73
 
74
  parent::__construct( $plugin );
78
  * {@inheritDoc}
79
  *
80
  * @param $notices
81
+ * @param Wbcr_Factory460_Plugin $plugin
82
  *
83
  * @return array
84
+ * @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
85
  */
86
  public function getActionNotices( $notices ) {
87
 
200
  /**
201
  * Prints the content of the page
202
  *
203
+ * @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
204
  */
205
  public function showPageContent() {
206
  $stats = $this->getStats();
components/comments-plus/comments-plus.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: comments-plus
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  // Exit if accessed directly
@@ -68,15 +68,15 @@ $wcm_plugin_info = array(
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => array(
71
- array('libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'),
72
- array('libs/factory/forms', 'factory_forms_454', 'admin'),
73
- array('libs/factory/pages', 'factory_pages_456', 'admin'),
74
  array('libs/factory/templates', 'factory_templates_109', 'all'),
75
- array('libs/factory/adverts', 'factory_adverts_134', 'admin')
76
  )
77
  );
78
 
79
- $wcm_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($wcm_plugin_info, array(
80
  'plugin_already_activate' => defined('WCM_PLUGIN_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
8
  * Text Domain: comments-plus
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  // Exit if accessed directly
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => array(
71
+ array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
72
+ array('libs/factory/forms', 'factory_forms_457', 'admin'),
73
+ array('libs/factory/pages', 'factory_pages_460', 'admin'),
74
  array('libs/factory/templates', 'factory_templates_109', 'all'),
75
+ array('libs/factory/adverts', 'factory_adverts_137', 'admin')
76
  )
77
  );
78
 
79
+ $wcm_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wcm_plugin_info, array(
80
  'plugin_already_activate' => defined('WCM_PLUGIN_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
components/comments-plus/includes/class-plugin.php CHANGED
@@ -10,11 +10,11 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  * @author Alex Kovalev <alex.kovalevv@gmail.com>
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
- class WCM_Plugin extends Wbcr_Factory457_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
- * @var Wbcr_Factory457_Plugin
18
  */
19
  private static $app;
20
 
@@ -59,7 +59,7 @@ class WCM_Plugin extends Wbcr_Factory457_Plugin {
59
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
60
  * классам.
61
  *
62
- * @return \Wbcr_Factory457_Plugin|\WCM_Plugin
63
  */
64
  public static function app() {
65
  return self::$app;
10
  * @author Alex Kovalev <alex.kovalevv@gmail.com>
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
+ class WCM_Plugin extends Wbcr_Factory460_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
+ * @var Wbcr_Factory460_Plugin
18
  */
19
  private static $app;
20
 
59
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
60
  * классам.
61
  *
62
+ * @return \Wbcr_Factory460_Plugin|\WCM_Plugin
63
  */
64
  public static function app() {
65
  return self::$app;
components/comments-plus/includes/classes/class-configurate-comments.php CHANGED
@@ -17,9 +17,9 @@ class WbcrCmp_ConfigComments extends WBCR\Factory_Templates_109\Configurate {
17
  private $modified_types = [];
18
 
19
  /**
20
- * @param Wbcr_Factory457_Plugin $plugin
21
  */
22
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
23
  parent::__construct( $plugin );
24
  $this->plugin = $plugin;
25
  }
17
  private $modified_types = [];
18
 
19
  /**
20
+ * @param Wbcr_Factory460_Plugin $plugin
21
  */
22
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
23
  parent::__construct( $plugin );
24
  $this->plugin = $plugin;
25
  }
components/cyrlitera/admin/activation.php CHANGED
@@ -5,7 +5,7 @@
5
  *
6
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.03.2018, Webcraftic
8
- * @see Wbcr_Factory457_Activator
9
  * @version 1.0
10
  */
11
 
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  exit;
15
  }
16
 
17
- class WCTR_Activation extends Wbcr_Factory457_Activator {
18
 
19
  /**
20
  * Runs activation actions.
5
  *
6
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.03.2018, Webcraftic
8
+ * @see Wbcr_Factory460_Activator
9
  * @version 1.0
10
  */
11
 
14
  exit;
15
  }
16
 
17
+ class WCTR_Activation extends Wbcr_Factory460_Activator {
18
 
19
  /**
20
  * Runs activation actions.
components/cyrlitera/admin/boot.php CHANGED
@@ -135,7 +135,7 @@ if ( ! defined( 'LOADING_CYRLITERA_AS_ADDON' ) ) {
135
  return $page_url;
136
  }
137
 
138
- add_filter( 'wbcr_factory_pages_456_imppage_rating_widget_url', 'wbcr_cyrlitera_rating_widget_url', 10, 2 );
139
 
140
  /**
141
  * Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
135
  return $page_url;
136
  }
137
 
138
+ add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_cyrlitera_rating_widget_url', 10, 2 );
139
 
140
  /**
141
  * Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
components/cyrlitera/admin/pages/class-page-cyrlitera.php CHANGED
@@ -59,9 +59,9 @@ class WCTR_CyrliteraPage extends WBCR\Factory_Templates_109\Pages\PageBase {
59
  *
60
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
61
  *
62
- * @param \Wbcr_Factory457_Plugin $plugin
63
  */
64
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
65
  $this->menu_title = __( 'Cyrlitera', 'cyrlitera' );
66
 
67
  if ( ! defined( 'LOADING_CYRLITERA_AS_ADDON' ) ) {
@@ -203,7 +203,7 @@ class WCTR_CyrliteraPage extends WBCR\Factory_Templates_109\Pages\PageBase {
203
  }
204
 
205
  /**
206
- * @param $html_builder Wbcr_FactoryForms454_Html
207
  */
208
  public function rollbackButton( $html_builder ) {
209
  $form_name = $html_builder->getFormName();
59
  *
60
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
61
  *
62
+ * @param \Wbcr_Factory460_Plugin $plugin
63
  */
64
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
65
  $this->menu_title = __( 'Cyrlitera', 'cyrlitera' );
66
 
67
  if ( ! defined( 'LOADING_CYRLITERA_AS_ADDON' ) ) {
203
  }
204
 
205
  /**
206
+ * @param $html_builder Wbcr_FactoryForms457_Html
207
  */
208
  public function rollbackButton( $html_builder ) {
209
  $form_name = $html_builder->getFormName();
components/cyrlitera/cyrlitera.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: cyrlitera
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  // Exit if accessed directly
@@ -68,15 +68,15 @@ $wctr_plugin_info = array(
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => array(
71
- array('libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'),
72
- array('libs/factory/forms', 'factory_forms_454', 'admin'),
73
- array('libs/factory/pages', 'factory_pages_456', 'admin'),
74
  array('libs/factory/templates', 'factory_templates_109', 'all'),
75
- array('libs/factory/adverts', 'factory_adverts_134', 'admin')
76
  )
77
  );
78
 
79
- $wctr_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($wctr_plugin_info, array(
80
  'plugin_already_activate' => defined('WCTR_PLUGIN_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
8
  * Text Domain: cyrlitera
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  // Exit if accessed directly
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => array(
71
+ array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
72
+ array('libs/factory/forms', 'factory_forms_457', 'admin'),
73
+ array('libs/factory/pages', 'factory_pages_460', 'admin'),
74
  array('libs/factory/templates', 'factory_templates_109', 'all'),
75
+ array('libs/factory/adverts', 'factory_adverts_137', 'admin')
76
  )
77
  );
78
 
79
+ $wctr_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wctr_plugin_info, array(
80
  'plugin_already_activate' => defined('WCTR_PLUGIN_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
components/cyrlitera/includes/class-plugin.php CHANGED
@@ -10,11 +10,11 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
- class WCTR_Plugin extends Wbcr_Factory457_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
- * @var Wbcr_Factory457_Plugin
18
  */
19
  private static $app;
20
 
@@ -57,7 +57,7 @@ class WCTR_Plugin extends Wbcr_Factory457_Plugin {
57
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
58
  * классам.
59
  *
60
- * @return \Wbcr_Factory457_Plugin|\WCTR_Plugin
61
  */
62
  public static function app() {
63
  return self::$app;
10
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
+ class WCTR_Plugin extends Wbcr_Factory460_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
+ * @var Wbcr_Factory460_Plugin
18
  */
19
  private static $app;
20
 
57
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
58
  * классам.
59
  *
60
+ * @return \Wbcr_Factory460_Plugin|\WCTR_Plugin
61
  */
62
  public static function app() {
63
  return self::$app;
components/cyrlitera/migrations/010004.php CHANGED
@@ -4,7 +4,7 @@
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
- class WCTR_Update010004 extends Wbcr_Factory457_Update {
8
 
9
  public function install() {
10
  WCTR_Plugin::app()->deletePopulateOption( 'custom_symbols_pack' );
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
+ class WCTR_Update010004 extends Wbcr_Factory460_Update {
8
 
9
  public function install() {
10
  WCTR_Plugin::app()->deletePopulateOption( 'custom_symbols_pack' );
components/disable-admin-notices/admin/boot.php CHANGED
@@ -44,7 +44,7 @@ if ( ! defined( 'LOADING_DISABLE_ADMIN_NOTICES_AS_ADDON' ) ) {
44
  *
45
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
46
  */
47
- add_filter( 'wbcr_factory_pages_456_imppage_rating_widget_url', function ( $page_url, $plugin_name ) {
48
  if ( $plugin_name == WDN_Plugin::app()->getPluginName() ) {
49
  return 'https://goo.gl/68ucHp';
50
  }
44
  *
45
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
46
  */
47
+ add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', function ( $page_url, $plugin_name ) {
48
  if ( $plugin_name == WDN_Plugin::app()->getPluginName() ) {
49
  return 'https://goo.gl/68ucHp';
50
  }
components/disable-admin-notices/admin/class-page-basic.php CHANGED
@@ -24,11 +24,11 @@ class WDN_Page extends WBCR\Factory_Templates_109\Pages\PageBase {
24
  /**
25
  * Requests assets (js and css) for the page.
26
  *
27
- * @param Wbcr_Factory457_ScriptList $scripts
28
- * @param Wbcr_Factory457_StyleList $styles
29
  *
30
  * @return void
31
- * @see Wbcr_FactoryPages456_AdminPage
32
  *
33
  */
34
  public function assets( $scripts, $styles ) {
24
  /**
25
  * Requests assets (js and css) for the page.
26
  *
27
+ * @param Wbcr_Factory460_ScriptList $scripts
28
+ * @param Wbcr_Factory460_StyleList $styles
29
  *
30
  * @return void
31
+ * @see Wbcr_FactoryPages460_AdminPage
32
  *
33
  */
34
  public function assets( $scripts, $styles ) {
components/disable-admin-notices/admin/options.php CHANGED
@@ -176,7 +176,7 @@ function wbcr_dan_is_active_clearfy_component() {
176
  * с настройками этого плагина, потому что это ухудшает юзабилити.
177
  *
178
  * @param array $form Массив с группой настроек, страницы "Дополнительно" в плагине Clearfy
179
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $page Экземпляр страницы
180
  *
181
  * @return mixed Отсортированный массив с группой опций
182
  */
@@ -203,7 +203,7 @@ add_filter( 'wbcr_clr_additionally_form_options', 'wbcr_dan_additionally_form_op
203
  * Эта модикация является не стандартной, поэтому мы не можете реалировать ее
204
  * через фреймворк.
205
  *
206
- * @param @param $html_builder Wbcr_FactoryForms454_Html
207
  *
208
  * @since 1.0
209
  *
176
  * с настройками этого плагина, потому что это ухудшает юзабилити.
177
  *
178
  * @param array $form Массив с группой настроек, страницы "Дополнительно" в плагине Clearfy
179
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $page Экземпляр страницы
180
  *
181
  * @return mixed Отсортированный массив с группой опций
182
  */
203
  * Эта модикация является не стандартной, поэтому мы не можете реалировать ее
204
  * через фреймворк.
205
  *
206
+ * @param @param $html_builder Wbcr_FactoryForms457_Html
207
  *
208
  * @since 1.0
209
  *
components/disable-admin-notices/admin/pages/class-pages-edit-admin-bar.php CHANGED
@@ -63,11 +63,11 @@ class WDAN_Edit_Admin_Bar extends WDN_Page {
63
  /**
64
  * Requests assets (js and css) for the page.
65
  *
66
- * @param Wbcr_Factory457_ScriptList $scripts
67
- * @param Wbcr_Factory457_StyleList $styles
68
  *
69
  * @return void
70
- * @see Wbcr_FactoryPages456_AdminPage
71
  *
72
  */
73
  public function assets( $scripts, $styles ) {
63
  /**
64
  * Requests assets (js and css) for the page.
65
  *
66
+ * @param Wbcr_Factory460_ScriptList $scripts
67
+ * @param Wbcr_Factory460_StyleList $styles
68
  *
69
  * @return void
70
+ * @see Wbcr_FactoryPages460_AdminPage
71
  *
72
  */
73
  public function assets( $scripts, $styles ) {
components/disable-admin-notices/admin/pages/class-pages-edit-redirects.php CHANGED
@@ -61,11 +61,11 @@ class WDAN_Block_Ad_Redirects extends WDN_Page {
61
  /**
62
  * Requests assets (js and css) for the page.
63
  *
64
- * @param Wbcr_Factory457_ScriptList $scripts
65
- * @param Wbcr_Factory457_StyleList $styles
66
  *
67
  * @return void
68
- * @see Wbcr_FactoryPages456_AdminPage
69
  *
70
  */
71
  public function assets( $scripts, $styles ) {
61
  /**
62
  * Requests assets (js and css) for the page.
63
  *
64
+ * @param Wbcr_Factory460_ScriptList $scripts
65
+ * @param Wbcr_Factory460_StyleList $styles
66
  *
67
  * @return void
68
+ * @see Wbcr_FactoryPages460_AdminPage
69
  *
70
  */
71
  public function assets( $scripts, $styles ) {
components/disable-admin-notices/admin/pages/class-pages-license.php CHANGED
@@ -36,12 +36,12 @@ class WDN_LicensePage extends WBCR\Factory_Templates_109\Pages\License {
36
  /**
37
  * WCL_LicensePage constructor.
38
  *
39
- * @param \Wbcr_Factory457_Plugin $plugin
40
  *
41
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
42
  *
43
  */
44
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
45
  $this->menu_title = __( 'License', 'robin-image-optimizer' );
46
  $this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
47
  $this->plan_name = __( 'Disable admin notices premium', 'robin-image-optimizer' );
36
  /**
37
  * WCL_LicensePage constructor.
38
  *
39
+ * @param \Wbcr_Factory460_Plugin $plugin
40
  *
41
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
42
  *
43
  */
44
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
45
  $this->menu_title = __( 'License', 'robin-image-optimizer' );
46
  $this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
47
  $this->plan_name = __( 'Disable admin notices premium', 'robin-image-optimizer' );
components/disable-admin-notices/admin/pages/class-pages-notices.php CHANGED
@@ -59,11 +59,11 @@ class WDAN_Notices extends WDN_Page {
59
  /**
60
  * Requests assets (js and css) for the page.
61
  *
62
- * @param Wbcr_Factory457_ScriptList $scripts
63
- * @param Wbcr_Factory457_StyleList $styles
64
  *
65
  * @return void
66
- * @see Wbcr_FactoryPages456_AdminPage
67
  *
68
  */
69
  public function assets( $scripts, $styles ) {
59
  /**
60
  * Requests assets (js and css) for the page.
61
  *
62
+ * @param Wbcr_Factory460_ScriptList $scripts
63
+ * @param Wbcr_Factory460_StyleList $styles
64
  *
65
  * @return void
66
+ * @see Wbcr_FactoryPages460_AdminPage
67
  *
68
  */
69
  public function assets( $scripts, $styles ) {
components/disable-admin-notices/admin/pages/class-pages-settings.php CHANGED
@@ -66,9 +66,9 @@ class WDN_Settings_Page extends WDN_Page {
66
 
67
 
68
  /**
69
- * @param Wbcr_Factory457_Plugin $plugin
70
  */
71
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
72
  $this->menu_title = __( 'Hide admin notices', 'disable-admin-notices' );
73
  $this->page_menu_short_description = __( 'General settings', 'disable-admin-notices' );
74
 
@@ -88,11 +88,11 @@ class WDN_Settings_Page extends WDN_Page {
88
  /**
89
  * Requests assets (js and css) for the page.
90
  *
91
- * @param Wbcr_Factory457_ScriptList $scripts
92
- * @param Wbcr_Factory457_StyleList $styles
93
  *
94
  * @return void
95
- * @see Wbcr_FactoryPages456_AdminPage
96
  *
97
  */
98
  public function assets( $scripts, $styles ) {
@@ -122,7 +122,7 @@ class WDN_Settings_Page extends WDN_Page {
122
  'wbcr_dan_code' => 'interal_error'
123
  ),
124
  'type' => 'danger',
125
- 'message' => __('An error occurred while trying to delete comments. Internal error occured. Please try again later.', 'factory_pages_456')
126
  );*/
127
 
128
  return $notices;
66
 
67
 
68
  /**
69
+ * @param Wbcr_Factory460_Plugin $plugin
70
  */
71
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
72
  $this->menu_title = __( 'Hide admin notices', 'disable-admin-notices' );
73
  $this->page_menu_short_description = __( 'General settings', 'disable-admin-notices' );
74
 
88
  /**
89
  * Requests assets (js and css) for the page.
90
  *
91
+ * @param Wbcr_Factory460_ScriptList $scripts
92
+ * @param Wbcr_Factory460_StyleList $styles
93
  *
94
  * @return void
95
+ * @see Wbcr_FactoryPages460_AdminPage
96
  *
97
  */
98
  public function assets( $scripts, $styles ) {
122
  'wbcr_dan_code' => 'interal_error'
123
  ),
124
  'type' => 'danger',
125
+ 'message' => __('An error occurred while trying to delete comments. Internal error occured. Please try again later.', 'factory_pages_460')
126
  );*/
127
 
128
  return $notices;
components/disable-admin-notices/disable-admin-notices.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: disable-admin-notices
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  /**
@@ -85,17 +85,17 @@ $wdan_plugin_info = array(
85
 
86
  // FRAMEWORK MODULES
87
  'load_factory_modules' => array(
88
- array('libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'),
89
- array('libs/factory/forms', 'factory_forms_454', 'admin'),
90
- array('libs/factory/pages', 'factory_pages_456', 'admin'),
91
  array('libs/factory/clearfy', 'factory_templates_109', 'all'),
92
- array('libs/factory/freemius', 'factory_freemius_144', 'all'),
93
- array('libs/factory/adverts', 'factory_adverts_134', 'admin'),
94
- //array('libs/factory/logger', 'factory_logger_122', 'all')
95
  )
96
  );
97
 
98
- $wdan_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($wdan_plugin_info, array(
99
  'plugin_already_activate' => defined('WDN_PLUGIN_ACTIVE'),
100
  'required_php_version' => '5.4',
101
  'required_wp_version' => '4.2.0',
8
  * Text Domain: disable-admin-notices
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  /**
85
 
86
  // FRAMEWORK MODULES
87
  'load_factory_modules' => array(
88
+ array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
89
+ array('libs/factory/forms', 'factory_forms_457', 'admin'),
90
+ array('libs/factory/pages', 'factory_pages_460', 'admin'),
91
  array('libs/factory/clearfy', 'factory_templates_109', 'all'),
92
+ array('libs/factory/freemius', 'factory_freemius_147', 'all'),
93
+ array('libs/factory/adverts', 'factory_adverts_137', 'admin'),
94
+ //array('libs/factory/logger', 'factory_logger_124', 'all')
95
  )
96
  );
97
 
98
+ $wdan_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wdan_plugin_info, array(
99
  'plugin_already_activate' => defined('WDN_PLUGIN_ACTIVE'),
100
  'required_php_version' => '5.4',
101
  'required_wp_version' => '4.2.0',
components/disable-admin-notices/includes/class-plugin.php CHANGED
@@ -9,16 +9,16 @@
9
  */
10
 
11
  // Exit if accessed directly
12
- //use WBCR\Factory_Adverts_134\Base;
13
 
14
  if ( ! defined( 'ABSPATH' ) ) {
15
  exit;
16
  }
17
 
18
- class WDN_Plugin extends Wbcr_Factory457_Plugin {
19
 
20
  /**
21
- * @var Wbcr_Factory457_Plugin
22
  */
23
  private static $app;
24
  private $plugin_data;
@@ -44,7 +44,7 @@ class WDN_Plugin extends Wbcr_Factory457_Plugin {
44
  }
45
 
46
  /**
47
- * @return Wbcr_Factory457_Plugin
48
  */
49
  public static function app() {
50
  return self::$app;
9
  */
10
 
11
  // Exit if accessed directly
12
+ //use WBCR\Factory_Adverts_137\Base;
13
 
14
  if ( ! defined( 'ABSPATH' ) ) {
15
  exit;
16
  }
17
 
18
+ class WDN_Plugin extends Wbcr_Factory460_Plugin {
19
 
20
  /**
21
+ * @var Wbcr_Factory460_Plugin
22
  */
23
  private static $app;
24
  private $plugin_data;
44
  }
45
 
46
  /**
47
+ * @return Wbcr_Factory460_Plugin
48
  */
49
  public static function app() {
50
  return self::$app;
components/disable-admin-notices/migrations/010007.php CHANGED
@@ -4,7 +4,7 @@
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
- class WDNUpdate010007 extends Wbcr_Factory457_Update {
8
 
9
  public function install()
10
  {
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
+ class WDNUpdate010007 extends Wbcr_Factory460_Update {
8
 
9
  public function install()
10
  {
components/ga-cache/admin/activation.php CHANGED
@@ -5,7 +5,7 @@
5
  *
6
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.09.2017, Webcraftic
8
- * @see Factory457_Activator
9
  * @version 1.0
10
  */
11
 
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  exit;
15
  }
16
 
17
- class WGA_Activation extends Wbcr_Factory457_Activator {
18
 
19
  /**
20
  * Runs activation actions.
5
  *
6
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.09.2017, Webcraftic
8
+ * @see Factory460_Activator
9
  * @version 1.0
10
  */
11
 
14
  exit;
15
  }
16
 
17
+ class WGA_Activation extends Wbcr_Factory460_Activator {
18
 
19
  /**
20
  * Runs activation actions.
components/ga-cache/admin/boot.php CHANGED
@@ -21,9 +21,9 @@ if( !defined('ABSPATH') ) {
21
  * options for analytic caching are enabled or not. If enabled,
22
  * add cron task.
23
  *
24
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $page
25
  *
26
- * @param Wbcr_Factory457_Plugin $plugin
27
  *
28
  * @return void
29
  * @since 3.0.1
21
  * options for analytic caching are enabled or not. If enabled,
22
  * add cron task.
23
  *
24
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $page
25
  *
26
+ * @param Wbcr_Factory460_Plugin $plugin
27
  *
28
  * @return void
29
  * @since 3.0.1
components/ga-cache/admin/options.php CHANGED
@@ -151,7 +151,7 @@ function wbcr_ga_get_plugin_options()
151
 
152
  /**
153
  * @param $form
154
- * @param $page Wbcr_FactoryPages456_ImpressiveThemplate
155
  *
156
  * @return mixed
157
  */
151
 
152
  /**
153
  * @param $form
154
+ * @param $page Wbcr_FactoryPages460_ImpressiveThemplate
155
  *
156
  * @return mixed
157
  */
components/ga-cache/admin/pages/class-pages-general-settings.php CHANGED
@@ -48,9 +48,9 @@ class WGA_CachePage extends WBCR\Factory_Templates_109\Pages\PageBase {
48
  public $show_right_sidebar_in_options = true;
49
 
50
  /**
51
- * @param Wbcr_Factory457_Plugin $plugin
52
  */
53
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
54
  $this->menu_title = __( 'Local Google Analytics', 'simple-google-analytics' );
55
 
56
  if ( ! defined( 'LOADING_GA_CACHE_AS_ADDON' ) ) {
48
  public $show_right_sidebar_in_options = true;
49
 
50
  /**
51
+ * @param Wbcr_Factory460_Plugin $plugin
52
  */
53
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
54
  $this->menu_title = __( 'Local Google Analytics', 'simple-google-analytics' );
55
 
56
  if ( ! defined( 'LOADING_GA_CACHE_AS_ADDON' ) ) {
components/ga-cache/includes/class-plugin.php CHANGED
@@ -10,11 +10,11 @@ if( !defined('ABSPATH') ) {
10
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
- class WGA_Plugin extends Wbcr_Factory457_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
- * @var Wbcr_Factory457_Plugin
18
  */
19
  private static $app;
20
 
@@ -59,7 +59,7 @@ class WGA_Plugin extends Wbcr_Factory457_Plugin {
59
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
60
  * классам.
61
  *
62
- * @return \Wbcr_Factory457_Plugin|\WGA_Plugin
63
  */
64
  public static function app()
65
  {
10
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
+ class WGA_Plugin extends Wbcr_Factory460_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
+ * @var Wbcr_Factory460_Plugin
18
  */
19
  private static $app;
20
 
59
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
60
  * классам.
61
  *
62
+ * @return \Wbcr_Factory460_Plugin|\WGA_Plugin
63
  */
64
  public static function app()
65
  {
components/ga-cache/migrations/030002.php CHANGED
@@ -4,7 +4,7 @@
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
- class WGACUpdate030002 extends Wbcr_Factory457_Update {
8
 
9
  public function install() {
10
  /**
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
+ class WGACUpdate030002 extends Wbcr_Factory460_Update {
8
 
9
  public function install() {
10
  /**
components/ga-cache/simple_google_analytics.php CHANGED
@@ -67,15 +67,15 @@ $plugin_info = array(
67
 
68
  // FRAMEWORK MODULES
69
  'load_factory_modules' => array(
70
- array('libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'),
71
- array('libs/factory/forms', 'factory_forms_454', 'admin'),
72
- array('libs/factory/pages', 'factory_pages_456', 'admin'),
73
  array('libs/factory/templates', 'factory_templates_109', 'all'),
74
- array('libs/factory/adverts', 'factory_adverts_134', 'admin')
75
  )
76
  );
77
 
78
- $wga_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($plugin_info, array(
79
  'plugin_already_activate' => defined('WGA_PLUGIN_ACTIVE'),
80
  'required_php_version' => '5.4',
81
  'required_wp_version' => '4.2.0',
67
 
68
  // FRAMEWORK MODULES
69
  'load_factory_modules' => array(
70
+ array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
71
+ array('libs/factory/forms', 'factory_forms_457', 'admin'),
72
+ array('libs/factory/pages', 'factory_pages_460', 'admin'),
73
  array('libs/factory/templates', 'factory_templates_109', 'all'),
74
+ array('libs/factory/adverts', 'factory_adverts_137', 'admin')
75
  )
76
  );
77
 
78
+ $wga_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($plugin_info, array(
79
  'plugin_already_activate' => defined('WGA_PLUGIN_ACTIVE'),
80
  'required_php_version' => '5.4',
81
  'required_wp_version' => '4.2.0',
components/html-minify/admin/pages/class-pages-settings.php CHANGED
@@ -52,9 +52,9 @@ class WHTM_SettingsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
52
  *
53
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
54
  *
55
- * @param \Wbcr_Factory457_Plugin $plugin
56
  */
57
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
58
  // Заголовок страницы
59
  $this->menu_title = __( 'HTML Minify', 'html-minify' );
60
 
52
  *
53
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
54
  *
55
+ * @param \Wbcr_Factory460_Plugin $plugin
56
  */
57
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
58
  // Заголовок страницы
59
  $this->menu_title = __( 'HTML Minify', 'html-minify' );
60
 
components/html-minify/html-minify.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: html-minify
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  /*
@@ -59,15 +59,15 @@ $whtml_plugin_info = array(
59
 
60
  // FRAMEWORK MODULES
61
  'load_factory_modules' => array(
62
- array( 'libs/factory/bootstrap', 'factory_bootstrap_458', 'admin' ),
63
- array( 'libs/factory/forms', 'factory_forms_454', 'admin' ),
64
- array( 'libs/factory/pages', 'factory_pages_456', 'admin' ),
65
  array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
66
- array( 'libs/factory/adverts', 'factory_adverts_134', 'admin')
67
  )
68
  );
69
 
70
- $whtml_compatibility = new Wbcr_Factory457_Requirements( __FILE__, array_merge( $whtml_plugin_info, array(
71
  'plugin_already_activate' => defined( 'WHTM_PLUGIN_ACTIVE' ),
72
  'required_php_version' => '5.4',
73
  'required_wp_version' => '4.2.0',
8
  * Text Domain: html-minify
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  /*
59
 
60
  // FRAMEWORK MODULES
61
  'load_factory_modules' => array(
62
+ array( 'libs/factory/bootstrap', 'factory_bootstrap_461', 'admin' ),
63
+ array( 'libs/factory/forms', 'factory_forms_457', 'admin' ),
64
+ array( 'libs/factory/pages', 'factory_pages_460', 'admin' ),
65
  array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
66
+ array( 'libs/factory/adverts', 'factory_adverts_137', 'admin')
67
  )
68
  );
69
 
70
+ $whtml_compatibility = new Wbcr_Factory460_Requirements( __FILE__, array_merge( $whtml_plugin_info, array(
71
  'plugin_already_activate' => defined( 'WHTM_PLUGIN_ACTIVE' ),
72
  'required_php_version' => '5.4',
73
  'required_wp_version' => '4.2.0',
components/html-minify/includes/class-plugin.php CHANGED
@@ -13,11 +13,11 @@ if ( ! defined( 'ABSPATH' ) ) {
13
  }
14
 
15
 
16
- class WHTM_Plugin extends Wbcr_Factory457_Plugin {
17
 
18
  /**
19
  * @see self::app()
20
- * @var Wbcr_Factory457_Plugin
21
  */
22
  private static $app;
23
 
@@ -53,7 +53,7 @@ class WHTM_Plugin extends Wbcr_Factory457_Plugin {
53
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
54
  * классам.
55
  *
56
- * @return \Wbcr_Factory457_Plugin|\WCM_Plugin
57
  */
58
  public static function app() {
59
  return self::$app;
13
  }
14
 
15
 
16
+ class WHTM_Plugin extends Wbcr_Factory460_Plugin {
17
 
18
  /**
19
  * @see self::app()
20
+ * @var Wbcr_Factory460_Plugin
21
  */
22
  private static $app;
23
 
53
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
54
  * классам.
55
  *
56
+ * @return \Wbcr_Factory460_Plugin|\WCM_Plugin
57
  */
58
  public static function app() {
59
  return self::$app;
components/minify-and-combine/admin/pages/class-pages-settings.php CHANGED
@@ -50,12 +50,12 @@ class WMAC_MinifyAndCombineSettingsPage extends WBCR\Factory_Templates_109\Pages
50
  /**
51
  * WMAC_MinifyAndCombineSettingsPage constructor.
52
  *
53
- * @param \Wbcr_Factory457_Plugin $plugin
54
  *
55
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
56
  *
57
  */
58
- public function __construct(Wbcr_Factory457_Plugin $plugin)
59
  {
60
  $this->menu_title = __('Optimize CSS & JS', 'minify-and-combine');
61
  $this->page_menu_short_description = __('Optimize CSS & JS', 'minify-and-combine');
@@ -85,11 +85,11 @@ class WMAC_MinifyAndCombineSettingsPage extends WBCR\Factory_Templates_109\Pages
85
  /**
86
  * Requests assets (js and css) for the page.
87
  *
88
- * @param Wbcr_Factory457_ScriptList $scripts
89
- * @param Wbcr_Factory457_StyleList $styles
90
  *
91
  * @return void
92
- * @see Wbcr_FactoryPages456_AdminPage
93
  *
94
  */
95
  public function assets($scripts, $styles)
@@ -483,7 +483,7 @@ This can be fully automated for different types of pages with the Мinify And Co
483
  /**
484
  * @since 1.1.1 - является устаревшим
485
  */
486
- return wbcr_factory_457_apply_filters_deprecated('wbcr_mac_settings_form_options', [$formOptions], '1.1.1', 'wmac/pages/settings_form_options');
487
  }
488
 
489
  public function cacheInfo()
50
  /**
51
  * WMAC_MinifyAndCombineSettingsPage constructor.
52
  *
53
+ * @param \Wbcr_Factory460_Plugin $plugin
54
  *
55
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
56
  *
57
  */
58
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
59
  {
60
  $this->menu_title = __('Optimize CSS & JS', 'minify-and-combine');
61
  $this->page_menu_short_description = __('Optimize CSS & JS', 'minify-and-combine');
85
  /**
86
  * Requests assets (js and css) for the page.
87
  *
88
+ * @param Wbcr_Factory460_ScriptList $scripts
89
+ * @param Wbcr_Factory460_StyleList $styles
90
  *
91
  * @return void
92
+ * @see Wbcr_FactoryPages460_AdminPage
93
  *
94
  */
95
  public function assets($scripts, $styles)
483
  /**
484
  * @since 1.1.1 - является устаревшим
485
  */
486
+ return wbcr_factory_460_apply_filters_deprecated('wbcr_mac_settings_form_options', [$formOptions], '1.1.1', 'wmac/pages/settings_form_options');
487
  }
488
 
489
  public function cacheInfo()
components/minify-and-combine/includes/class-plugin.php CHANGED
@@ -13,11 +13,11 @@ if( !defined('ABSPATH') ) {
13
  }
14
 
15
 
16
- class WMAC_Plugin extends Wbcr_Factory457_Plugin {
17
 
18
  /**
19
  * @see self::app()
20
- * @var Wbcr_Factory457_Plugin
21
  */
22
  private static $app;
23
 
@@ -56,7 +56,7 @@ class WMAC_Plugin extends Wbcr_Factory457_Plugin {
56
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
57
  * классам.
58
  *
59
- * @return \Wbcr_Factory457_Plugin|\WCM_Plugin
60
  */
61
  public static function app()
62
  {
13
  }
14
 
15
 
16
+ class WMAC_Plugin extends Wbcr_Factory460_Plugin {
17
 
18
  /**
19
  * @see self::app()
20
+ * @var Wbcr_Factory460_Plugin
21
  */
22
  private static $app;
23
 
56
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
57
  * классам.
58
  *
59
+ * @return \Wbcr_Factory460_Plugin|\WCM_Plugin
60
  */
61
  public static function app()
62
  {
components/minify-and-combine/minify-and-combine.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: minify-and-combine
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  /*
@@ -59,15 +59,15 @@ $wmac_plugin_info = array(
59
 
60
  // FRAMEWORK MODULES
61
  'load_factory_modules' => array(
62
- array( 'libs/factory/bootstrap', 'factory_bootstrap_458', 'admin' ),
63
- array( 'libs/factory/forms', 'factory_forms_454', 'admin' ),
64
- array( 'libs/factory/pages', 'factory_pages_456', 'admin' ),
65
  array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
66
- array( 'libs/factory/adverts', 'factory_adverts_134', 'admin')
67
  )
68
  );
69
 
70
- $wmac_compatibility = new Wbcr_Factory457_Requirements( __FILE__, array_merge( $wmac_plugin_info, array(
71
  'plugin_already_activate' => defined( 'WMAC_PLUGIN_ACTIVE' ),
72
  'required_php_version' => '5.4',
73
  'required_wp_version' => '4.2.0',
8
  * Text Domain: minify-and-combine
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  /*
59
 
60
  // FRAMEWORK MODULES
61
  'load_factory_modules' => array(
62
+ array( 'libs/factory/bootstrap', 'factory_bootstrap_461', 'admin' ),
63
+ array( 'libs/factory/forms', 'factory_forms_457', 'admin' ),
64
+ array( 'libs/factory/pages', 'factory_pages_460', 'admin' ),
65
  array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
66
+ array( 'libs/factory/adverts', 'factory_adverts_137', 'admin')
67
  )
68
  );
69
 
70
+ $wmac_compatibility = new Wbcr_Factory460_Requirements( __FILE__, array_merge( $wmac_plugin_info, array(
71
  'plugin_already_activate' => defined( 'WMAC_PLUGIN_ACTIVE' ),
72
  'required_php_version' => '5.4',
73
  'required_wp_version' => '4.2.0',
components/updates-manager/admin/activation.php CHANGED
@@ -5,7 +5,7 @@
5
  *
6
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.09.2017, Webcraftic
8
- * @see Factory457_Activator
9
  */
10
 
11
  // Exit if accessed directly
@@ -13,7 +13,7 @@ if ( ! defined( 'ABSPATH' ) ) {
13
  exit;
14
  }
15
 
16
- class WUPM_Activation extends Wbcr_Factory457_Activator {
17
 
18
  /**
19
  * Runs activation actions.
5
  *
6
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
7
  * @copyright (c) 09.09.2017, Webcraftic
8
+ * @see Factory460_Activator
9
  */
10
 
11
  // Exit if accessed directly
13
  exit;
14
  }
15
 
16
+ class WUPM_Activation extends Wbcr_Factory460_Activator {
17
 
18
  /**
19
  * Runs activation actions.
components/updates-manager/admin/boot.php CHANGED
@@ -48,7 +48,7 @@ if ( ! defined( 'LOADING_UPDATES_MANAGER_AS_ADDON' ) ) {
48
  return $page_url;
49
  }
50
 
51
- add_filter( 'wbcr_factory_pages_456_imppage_rating_widget_url', 'wbcr_upm_rating_widget_url', 10, 2 );
52
 
53
  /**
54
  * Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
48
  return $page_url;
49
  }
50
 
51
+ add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_upm_rating_widget_url', 10, 2 );
52
 
53
  /**
54
  * Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
components/updates-manager/admin/includes/class-abstract-filters.php CHANGED
@@ -14,7 +14,7 @@ abstract class WUPM_AbstractFilters {
14
  protected $is_disable_translation_updates;
15
 
16
 
17
- function __construct( Wbcr_Factory457_Plugin $plugin ) {
18
  $this->plugin = $plugin;
19
  $this->load();
20
  }
14
  protected $is_disable_translation_updates;
15
 
16
 
17
+ function __construct( Wbcr_Factory460_Plugin $plugin ) {
18
  $this->plugin = $plugin;
19
  $this->load();
20
  }
components/updates-manager/admin/pages/class-page-advanced.php CHANGED
@@ -66,9 +66,9 @@ class WUPM_AdvancedPage extends WBCR\Factory_Templates_109\Pages\PageBase {
66
  *
67
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
68
  *
69
- * @param \Wbcr_Factory457_Plugin $plugin
70
  */
71
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
72
  $this->menu_title = __( 'Advanced', 'webcraftic-updates-manager' );
73
 
74
  parent::__construct( $plugin );
@@ -79,8 +79,8 @@ class WUPM_AdvancedPage extends WBCR\Factory_Templates_109\Pages\PageBase {
79
  *
80
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
81
  *
82
- * @param \Wbcr_Factory457_ScriptList $scripts
83
- * @param \Wbcr_Factory457_StyleList $styles
84
  */
85
  public function assets( $scripts, $styles ) {
86
  parent::assets( $scripts, $styles );
66
  *
67
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
68
  *
69
+ * @param \Wbcr_Factory460_Plugin $plugin
70
  */
71
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
72
  $this->menu_title = __( 'Advanced', 'webcraftic-updates-manager' );
73
 
74
  parent::__construct( $plugin );
79
  *
80
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
81
  *
82
+ * @param \Wbcr_Factory460_ScriptList $scripts
83
+ * @param \Wbcr_Factory460_StyleList $styles
84
  */
85
  public function assets( $scripts, $styles ) {
86
  parent::assets( $scripts, $styles );
components/updates-manager/admin/pages/class-page-plugins.php CHANGED
@@ -83,9 +83,9 @@ class WUPM_PluginsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
83
  *
84
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
85
  *
86
- * @param \Wbcr_Factory457_Plugin $plugin
87
  */
88
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
89
  $this->menu_title = __( 'Plugins', 'webcraftic-updates-manager' );
90
 
91
  parent::__construct( $plugin );
@@ -121,8 +121,8 @@ class WUPM_PluginsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
121
  *
122
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
123
  *
124
- * @param \Wbcr_Factory457_ScriptList $scripts
125
- * @param \Wbcr_Factory457_StyleList $styles
126
  */
127
  public function assets( $scripts, $styles ) {
128
  parent::assets( $scripts, $styles );
83
  *
84
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
85
  *
86
+ * @param \Wbcr_Factory460_Plugin $plugin
87
  */
88
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
89
  $this->menu_title = __( 'Plugins', 'webcraftic-updates-manager' );
90
 
91
  parent::__construct( $plugin );
121
  *
122
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
123
  *
124
+ * @param \Wbcr_Factory460_ScriptList $scripts
125
+ * @param \Wbcr_Factory460_StyleList $styles
126
  */
127
  public function assets( $scripts, $styles ) {
128
  parent::assets( $scripts, $styles );
components/updates-manager/admin/pages/class-page-themes.php CHANGED
@@ -85,9 +85,9 @@ class WUPM_ThemesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
85
  private $themes_update_filters = [];
86
 
87
  /**
88
- * @param Wbcr_Factory457_Plugin $plugin
89
  */
90
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
91
  $this->menu_title = __( 'Themes', 'webcraftic-updates-manager' );
92
 
93
  parent::__construct( $plugin );
@@ -123,7 +123,7 @@ class WUPM_ThemesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
123
  *
124
  * @since 1.0.0
125
  * @return void
126
- * @see FactoryPages456_AdminPage
127
  *
128
  */
129
  public function assets( $scripts, $styles ) {
85
  private $themes_update_filters = [];
86
 
87
  /**
88
+ * @param Wbcr_Factory460_Plugin $plugin
89
  */
90
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
91
  $this->menu_title = __( 'Themes', 'webcraftic-updates-manager' );
92
 
93
  parent::__construct( $plugin );
123
  *
124
  * @since 1.0.0
125
  * @return void
126
+ * @see FactoryPages460_AdminPage
127
  *
128
  */
129
  public function assets( $scripts, $styles ) {
components/updates-manager/admin/pages/class-page-updates.php CHANGED
@@ -51,9 +51,9 @@ class WUPM_UpdatesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
51
  *
52
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
53
  *
54
- * @param \Wbcr_Factory457_Plugin $plugin
55
  */
56
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
57
  $this->menu_title = __( 'Updates manager', 'webcraftic-updates-manager' );
58
  $this->page_menu_short_description = __( 'Manage all site updates', 'webcraftic-updates-manager' );
59
 
@@ -86,8 +86,8 @@ class WUPM_UpdatesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
86
  *
87
  * @author Alexander Kovalev <alex.kovalevv@gmail.com> *
88
  *
89
- * @param \Wbcr_Factory457_ScriptList $scripts
90
- * @param \Wbcr_Factory457_StyleList $styles
91
  */
92
  public function assets( $scripts, $styles ) {
93
  parent::assets( $scripts, $styles );
51
  *
52
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
53
  *
54
+ * @param \Wbcr_Factory460_Plugin $plugin
55
  */
56
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
57
  $this->menu_title = __( 'Updates manager', 'webcraftic-updates-manager' );
58
  $this->page_menu_short_description = __( 'Manage all site updates', 'webcraftic-updates-manager' );
59
 
86
  *
87
  * @author Alexander Kovalev <alex.kovalevv@gmail.com> *
88
  *
89
+ * @param \Wbcr_Factory460_ScriptList $scripts
90
+ * @param \Wbcr_Factory460_StyleList $styles
91
  */
92
  public function assets( $scripts, $styles ) {
93
  parent::assets( $scripts, $styles );
components/updates-manager/includes/class-plugin.php CHANGED
@@ -10,11 +10,11 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
- class WUPM_Plugin extends Wbcr_Factory457_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
- * @var Wbcr_Factory457_Plugin
18
  */
19
  private static $app;
20
 
@@ -57,7 +57,7 @@ class WUPM_Plugin extends Wbcr_Factory457_Plugin {
57
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
58
  * классам.
59
  *
60
- * @return \Wbcr_Factory457_Plugin|\WUPM_Plugin
61
  */
62
  public static function app() {
63
  return self::$app;
10
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
  * @copyright (c) 19.02.2018, Webcraftic
12
  */
13
+ class WUPM_Plugin extends Wbcr_Factory460_Plugin {
14
 
15
  /**
16
  * @see self::app()
17
+ * @var Wbcr_Factory460_Plugin
18
  */
19
  private static $app;
20
 
57
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
58
  * классам.
59
  *
60
+ * @return \Wbcr_Factory460_Plugin|\WUPM_Plugin
61
  */
62
  public static function app() {
63
  return self::$app;
components/updates-manager/migrations/010008.php CHANGED
@@ -4,7 +4,7 @@
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
- class WUPMUpdate010008 extends Wbcr_Factory457_Update {
8
 
9
  public function install()
10
  {
4
  * Updates for altering the table used to store statistics data.
5
  * Adds new columns and renames existing ones in order to add support for the new social buttons.
6
  */
7
+ class WUPMUpdate010008 extends Wbcr_Factory460_Update {
8
 
9
  public function install()
10
  {
components/updates-manager/webcraftic-updates-manager.php CHANGED
@@ -8,7 +8,7 @@
8
  * Text Domain: webcraftic-updates-manager
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
- * Framework Version: FACTORY_457_VERSION
12
  */
13
 
14
  // Exit if accessed directly
@@ -68,15 +68,15 @@ $wupm_plugin_info = [
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => [
71
- ['libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'],
72
- ['libs/factory/forms', 'factory_forms_454', 'admin'],
73
- ['libs/factory/pages', 'factory_pages_456', 'admin'],
74
  ['libs/factory/templates', 'factory_templates_109', 'all'],
75
- ['libs/factory/adverts', 'factory_adverts_134', 'admin']
76
  ]
77
  ];
78
 
79
- $wupm_compatibility = new Wbcr_Factory457_Requirements(__FILE__, array_merge($wupm_plugin_info, [
80
  'plugin_already_activate' => defined('WUPM_PLUGIN_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
8
  * Text Domain: webcraftic-updates-manager
9
  * Domain Path: /languages/
10
  * Author URI: https://webcraftic.com
11
+ * Framework Version: FACTORY_460_VERSION
12
  */
13
 
14
  // Exit if accessed directly
68
 
69
  // FRAMEWORK MODULES
70
  'load_factory_modules' => [
71
+ ['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
72
+ ['libs/factory/forms', 'factory_forms_457', 'admin'],
73
+ ['libs/factory/pages', 'factory_pages_460', 'admin'],
74
  ['libs/factory/templates', 'factory_templates_109', 'all'],
75
+ ['libs/factory/adverts', 'factory_adverts_137', 'admin']
76
  ]
77
  ];
78
 
79
+ $wupm_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wupm_plugin_info, [
80
  'plugin_already_activate' => defined('WUPM_PLUGIN_ACTIVE'),
81
  'required_php_version' => '5.4',
82
  'required_wp_version' => '4.2.0',
includes/boot.php CHANGED
@@ -105,7 +105,7 @@ function wbcr_clr_admin_bar_menu($wp_admin_bar)
105
  * @since 1.1.3 - добавлен
106
  * @since 1.1.4 - является устаревшим
107
  */
108
- $menu_items = wbcr_factory_457_apply_filters_deprecated('wbcr_clearfy_admin_bar_menu_items', [$menu_items], '1.4.0', 'wbcr/clearfy/adminbar_menu_items');
109
 
110
  /**
111
  * @since 1.1.3 - добавлен
105
  * @since 1.1.3 - добавлен
106
  * @since 1.1.4 - является устаревшим
107
  */
108
+ $menu_items = wbcr_factory_460_apply_filters_deprecated('wbcr_clearfy_admin_bar_menu_items', [$menu_items], '1.4.0', 'wbcr/clearfy/adminbar_menu_items');
109
 
110
  /**
111
  * @since 1.1.3 - добавлен
includes/class.plugin.php CHANGED
@@ -12,11 +12,11 @@ if( !defined('ABSPATH') ) {
12
  exit;
13
  }
14
 
15
- class WCL_Plugin extends Wbcr_Factory457_Plugin {
16
 
17
  /**
18
  * @see self::app()
19
- * @var Wbcr_Factory457_Plugin
20
  */
21
  private static $app;
22
 
@@ -75,7 +75,7 @@ class WCL_Plugin extends Wbcr_Factory457_Plugin {
75
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
76
  * классам.
77
  *
78
- * @return \Wbcr_Factory457_Plugin|\WCL_Plugin
79
  */
80
  public static function app()
81
  {
@@ -319,7 +319,7 @@ class WCL_Plugin extends Wbcr_Factory457_Plugin {
319
  * @param $slug
320
  * param $premium
321
  *
322
- * @return \WBCR\Factory_457\Components\Install_Button
323
  */
324
  public function getInstallComponentsButton($component_type, $slug)
325
  {
@@ -332,7 +332,7 @@ class WCL_Plugin extends Wbcr_Factory457_Plugin {
332
  * @param $component_type
333
  * @param $slug
334
  *
335
- * @return \WBCR\Factory_457\Components\Delete_Button
336
  */
337
  public function getDeleteComponentsButton($component_type, $slug)
338
  {
12
  exit;
13
  }
14
 
15
+ class WCL_Plugin extends Wbcr_Factory460_Plugin {
16
 
17
  /**
18
  * @see self::app()
19
+ * @var Wbcr_Factory460_Plugin
20
  */
21
  private static $app;
22
 
75
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
76
  * классам.
77
  *
78
+ * @return \Wbcr_Factory460_Plugin|\WCL_Plugin
79
  */
80
  public static function app()
81
  {
319
  * @param $slug
320
  * param $premium
321
  *
322
+ * @return \WBCR\Factory_460\Components\Install_Button
323
  */
324
  public function getInstallComponentsButton($component_type, $slug)
325
  {
332
  * @param $component_type
333
  * @param $slug
334
  *
335
+ * @return \WBCR\Factory_460\Components\Delete_Button
336
  */
337
  public function getDeleteComponentsButton($component_type, $slug)
338
  {
includes/classes/3rd-party/boot.php CHANGED
@@ -7,7 +7,7 @@
7
  * @version 1.0
8
  */
9
 
10
- add_filter('wbcr_factory_457_form_items', function ($forms_groups, $name) {
11
 
12
  require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/class-base.php');
13
  require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/plugins/class-wp-rocket.php');
7
  * @version 1.0
8
  */
9
 
10
+ add_filter('wbcr_factory_460_form_items', function ($forms_groups, $name) {
11
 
12
  require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/class-base.php');
13
  require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/plugins/class-wp-rocket.php');
includes/classes/3rd-party/class-form-entity.php CHANGED
@@ -57,7 +57,7 @@ class Form_Entity {
57
 
58
  protected static function is_control(array $item)
59
  {
60
- return isset($item['type']) && isset(\Wbcr_FactoryForms454_Manager::$registered_controls[$item['type']]);
61
  }
62
 
63
  /**
@@ -69,7 +69,7 @@ class Form_Entity {
69
  */
70
  protected static function is_control_holder(array $item)
71
  {
72
- return isset($item['type']) && isset(\Wbcr_FactoryForms454_Manager::$registered_holders[$item['type']]);
73
  }
74
 
75
  /**
@@ -81,7 +81,7 @@ class Form_Entity {
81
  */
82
  protected static function is_custom_element(array $item)
83
  {
84
- return isset($item['type']) && isset(\Wbcr_FactoryForms454_Manager::$registered_custom_elements[$item['type']]);
85
  }
86
 
87
  public function make_control_disabled()
57
 
58
  protected static function is_control(array $item)
59
  {
60
+ return isset($item['type']) && isset(\Wbcr_FactoryForms457_Manager::$registered_controls[$item['type']]);
61
  }
62
 
63
  /**
69
  */
70
  protected static function is_control_holder(array $item)
71
  {
72
+ return isset($item['type']) && isset(\Wbcr_FactoryForms457_Manager::$registered_holders[$item['type']]);
73
  }
74
 
75
  /**
81
  */
82
  protected static function is_custom_element(array $item)
83
  {
84
+ return isset($item['type']) && isset(\Wbcr_FactoryForms457_Manager::$registered_custom_elements[$item['type']]);
85
  }
86
 
87
  public function make_control_disabled()
libs/factory/adverts/boot.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- use WBCR\Factory_Adverts_134\Base;
4
 
5
  /**
6
  * Factory Adverts
@@ -20,31 +20,31 @@ if( !defined('ABSPATH') ) {
20
  exit;
21
  }
22
 
23
- if( defined('FACTORY_ADVERTS_134_LOADED') || (defined('FACTORY_ADVERTS_BLOCK') && FACTORY_ADVERTS_BLOCK) ) {
24
  return;
25
  }
26
 
27
  # Устанавливаем константу, что модуль уже загружен
28
- define('FACTORY_ADVERTS_134_LOADED', true);
29
 
30
  # Устанавливаем версию модуля
31
- define('FACTORY_ADVERTS_134_VERSION', '1.3.4');
32
 
33
  # Регистрируем тектовый домен, для интернализации интерфейса модуля
34
- load_plugin_textdomain('wbcr_factory_adverts_134', false, dirname(plugin_basename(__FILE__)) . '/langs');
35
 
36
  # Устанавливаем директорию модуля
37
- define('FACTORY_ADVERTS_134_DIR', dirname(__FILE__));
38
 
39
  # Устанавливаем url модуля
40
- define('FACTORY_ADVERTS_134_URL', plugins_url(null, __FILE__));
41
 
42
- require_once(FACTORY_ADVERTS_134_DIR . '/includes/class-rest-request.php');
43
- require_once(FACTORY_ADVERTS_134_DIR . '/includes/class-base.php');
44
 
45
  /**
46
- * @param Wbcr_Factory457_Plugin $plugin
47
  */
48
- add_action('wbcr_factory_adverts_134_plugin_created', function ($plugin) {
49
- $plugin->set_adverts_manager("WBCR\Factory_Adverts_134\Base");
50
  });
1
  <?php
2
 
3
+ use WBCR\Factory_Adverts_137\Base;
4
 
5
  /**
6
  * Factory Adverts
20
  exit;
21
  }
22
 
23
+ if( defined('FACTORY_ADVERTS_137_LOADED') || (defined('FACTORY_ADVERTS_BLOCK') && FACTORY_ADVERTS_BLOCK) ) {
24
  return;
25
  }
26
 
27
  # Устанавливаем константу, что модуль уже загружен
28
+ define('FACTORY_ADVERTS_137_LOADED', true);
29
 
30
  # Устанавливаем версию модуля
31
+ define('FACTORY_ADVERTS_137_VERSION', '1.3.7');
32
 
33
  # Регистрируем тектовый домен, для интернализации интерфейса модуля
34
+ load_plugin_textdomain('wbcr_factory_adverts_137', false, dirname(plugin_basename(__FILE__)) . '/langs');
35
 
36
  # Устанавливаем директорию модуля
37
+ define('FACTORY_ADVERTS_137_DIR', dirname(__FILE__));
38
 
39
  # Устанавливаем url модуля
40
+ define('FACTORY_ADVERTS_137_URL', plugins_url(null, __FILE__));
41
 
42
+ require_once(FACTORY_ADVERTS_137_DIR . '/includes/class-rest-request.php');
43
+ require_once(FACTORY_ADVERTS_137_DIR . '/includes/class-base.php');
44
 
45
  /**
46
+ * @param Wbcr_Factory460_Plugin $plugin
47
  */
48
+ add_action('wbcr_factory_adverts_137_plugin_created', function ($plugin) {
49
+ $plugin->set_adverts_manager("WBCR\Factory_Adverts_137\Base");
50
  });
libs/factory/adverts/includes/class-base.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Adverts_134;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
@@ -28,7 +28,7 @@ class Base {
28
  *
29
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
30
  * @since 1.0.1
31
- * @var \Wbcr_Factory457_Plugin
32
  */
33
  private $plugin;
34
 
@@ -53,7 +53,7 @@ class Base {
53
  *
54
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
55
  * @since 1.0.1
56
- * @var \WBCR\Factory_Adverts_134\Creative_Motion_API
57
  */
58
  private $api;
59
 
@@ -82,9 +82,9 @@ class Base {
82
  *
83
  * @since 1.0.0 Added
84
  *
85
- * @param \Wbcr_Factory457_Plugin $plugin
86
  */
87
- public function __construct( \Wbcr_Factory457_Plugin $plugin, $settings ) {
88
  $this->plugin = $plugin;
89
 
90
  $this->settings = wp_parse_args( $settings, [
@@ -257,7 +257,7 @@ class Base {
257
  $content = $this->get_debug_message( 'dashboard_widget' );
258
  }
259
 
260
- require_once FACTORY_ADVERTS_134_DIR . '/includes/class-dashboard-widget.php';
261
  new Dashboard_Widget( $this->plugin, $content );
262
  }
263
  }
1
  <?php
2
 
3
+ namespace WBCR\Factory_Adverts_137;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
28
  *
29
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
30
  * @since 1.0.1
31
+ * @var \Wbcr_Factory460_Plugin
32
  */
33
  private $plugin;
34
 
53
  *
54
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
55
  * @since 1.0.1
56
+ * @var \WBCR\Factory_Adverts_137\Creative_Motion_API
57
  */
58
  private $api;
59
 
82
  *
83
  * @since 1.0.0 Added
84
  *
85
+ * @param \Wbcr_Factory460_Plugin $plugin
86
  */
87
+ public function __construct( \Wbcr_Factory460_Plugin $plugin, $settings ) {
88
  $this->plugin = $plugin;
89
 
90
  $this->settings = wp_parse_args( $settings, [
257
  $content = $this->get_debug_message( 'dashboard_widget' );
258
  }
259
 
260
+ require_once FACTORY_ADVERTS_137_DIR . '/includes/class-dashboard-widget.php';
261
  new Dashboard_Widget( $this->plugin, $content );
262
  }
263
  }
libs/factory/adverts/includes/class-dashboard-widget.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Adverts_134;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
@@ -35,7 +35,7 @@ class Dashboard_Widget {
35
  *
36
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
37
  * @since 1.0.1
38
- * @var \Wbcr_Factory457_Plugin
39
  */
40
  private $plugin;
41
 
@@ -46,10 +46,10 @@ class Dashboard_Widget {
46
  *
47
  * @since 1.0.0 Added
48
  *
49
- * @param \Wbcr_Factory457_Plugin $plugin
50
  * @param string $content
51
  */
52
- public function __construct( \Wbcr_Factory457_Plugin $plugin, $content ) {
53
 
54
  $this->plugin = $plugin;
55
  $this->content = $content;
1
  <?php
2
 
3
+ namespace WBCR\Factory_Adverts_137;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
35
  *
36
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
37
  * @since 1.0.1
38
+ * @var \Wbcr_Factory460_Plugin
39
  */
40
  private $plugin;
41
 
46
  *
47
  * @since 1.0.0 Added
48
  *
49
+ * @param \Wbcr_Factory460_Plugin $plugin
50
  * @param string $content
51
  */
52
+ public function __construct( \Wbcr_Factory460_Plugin $plugin, $content ) {
53
 
54
  $this->plugin = $plugin;
55
  $this->content = $content;
libs/factory/adverts/includes/class-rest-request.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Adverts_134;
4
 
5
  // Exit if accessed directly
6
  if( !defined('ABSPATH') ) {
@@ -65,7 +65,7 @@ class Creative_Motion_API {
65
  *
66
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
67
  * @since 1.0.1
68
- * @var \Wbcr_Factory457_Plugin
69
  */
70
  private $plugin;
71
 
@@ -75,11 +75,11 @@ class Creative_Motion_API {
75
  *
76
  * Variable initialization.
77
  *
78
- * @param \Wbcr_Factory457_Plugin $plugin_name
79
  * @since 1.0.0 Added
80
  *
81
  */
82
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
83
  {
84
  $this->plugin = $plugin;
85
  }
1
  <?php
2
 
3
+ namespace WBCR\Factory_Adverts_137;
4
 
5
  // Exit if accessed directly
6
  if( !defined('ABSPATH') ) {
65
  *
66
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
67
  * @since 1.0.1
68
+ * @var \Wbcr_Factory460_Plugin
69
  */
70
  private $plugin;
71
 
75
  *
76
  * Variable initialization.
77
  *
78
+ * @param \Wbcr_Factory460_Plugin $plugin_name
79
  * @since 1.0.0 Added
80
  *
81
  */
82
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
83
  {
84
  $this->plugin = $plugin;
85
  }
libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.mo → wbcr_factory_adverts_137-ru_RU.mo} RENAMED
File without changes
libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.po → wbcr_factory_adverts_137-ru_RU.po} RENAMED
File without changes
libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .factory-accordion{margin:0 0 30px;border-top:1px solid #DDD;border-right:1px solid #DDD;border-left:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.factory-bootstrap-458 .factory-accordion>h3{border-bottom:1px solid #DDD;cursor:pointer;padding:8px 15px;margin:0}.factory-bootstrap-458 .factory-accordion>div{display:none;margin:0;border-bottom:1px solid #DDD}.factory-bootstrap-458 .factory-accordion-item{display:none}.factory-bootstrap-458 .inner-factory-accordion-item{padding:10px 0}.factory-bootstrap-458 .factory-accordion>h3.active:hover{cursor:default}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-accordion{margin:0 0 30px;border-top:1px solid #DDD;border-right:1px solid #DDD;border-left:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.factory-bootstrap-461 .factory-accordion>h3{border-bottom:1px solid #DDD;cursor:pointer;padding:8px 15px;margin:0}.factory-bootstrap-461 .factory-accordion>div{display:none;margin:0;border-bottom:1px solid #DDD}.factory-bootstrap-461 .factory-accordion-item{display:none}.factory-bootstrap-461 .inner-factory-accordion-item{padding:10px 0}.factory-bootstrap-461 .factory-accordion>h3.active:hover{cursor:default}
libs/factory/bootstrap/assets/css-min/bootstrap.blue.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .btn-primary{background:#e1a948;border-color:#d39323;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:active{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-458 .btn-primary:disabled,.factory-bootstrap-458 .btn-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.factory-bootstrap-458 .btn-group .btn.active.value{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{background-color:#e1a948;border-color:#d39323}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#e1a948;border-color:#d39323;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#e1a948;border-color:#d39323}
libs/factory/bootstrap/assets/css-min/bootstrap.coffee.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .btn-primary{background:#c7a589;border-color:#b78a66;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:active{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-458 .btn-primary:disabled,.factory-bootstrap-458 .btn-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.factory-bootstrap-458 .btn-group .btn.active.value{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{background-color:#c7a589;border-color:#b78a66}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#c7a589;border-color:#b78a66;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#c7a589;border-color:#b78a66}
libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 article,.factory-bootstrap-458 aside,.factory-bootstrap-458 details,.factory-bootstrap-458 figcaption,.factory-bootstrap-458 figure,.factory-bootstrap-458 footer,.factory-bootstrap-458 header,.factory-bootstrap-458 hgroup,.factory-bootstrap-458 main,.factory-bootstrap-458 nav,.factory-bootstrap-458 section,.factory-bootstrap-458 summary{display:block}.factory-bootstrap-458 audio,.factory-bootstrap-458 canvas,.factory-bootstrap-458 video{display:inline-block}.factory-bootstrap-458 audio:not([controls]){display:none;height:0}.factory-bootstrap-458 [hidden],.factory-bootstrap-458 template{display:none}.factory-bootstrap-458 body{margin:0}.factory-bootstrap-458 a{background:0 0}.factory-bootstrap-458 a:focus{outline:thin dotted}.factory-bootstrap-458 a:active,.factory-bootstrap-458 a:hover{outline:0}.factory-bootstrap-458 h1{margin:.67em 0}.factory-bootstrap-458 b,.factory-bootstrap-458 strong{font-weight:700}.factory-bootstrap-458 dfn{font-style:italic}.factory-bootstrap-458 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-458 mark{color:#000;background:#ff0}.factory-bootstrap-458 code,.factory-bootstrap-458 kbd,.factory-bootstrap-458 pre,.factory-bootstrap-458 samp{font-size:1em}.factory-bootstrap-458 pre{white-space:pre-wrap}.factory-bootstrap-458 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-458 sub,.factory-bootstrap-458 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-458 sup{top:-.5em}.factory-bootstrap-458 sub{bottom:-.25em}.factory-bootstrap-458 img{border:0}.factory-bootstrap-458 svg:not(:root){overflow:hidden}.factory-bootstrap-458 figure{margin:0}.factory-bootstrap-458 button,.factory-bootstrap-458 input,.factory-bootstrap-458 select,.factory-bootstrap-458 textarea{margin:0}.factory-bootstrap-458 button,.factory-bootstrap-458 select{text-transform:none}.factory-bootstrap-458 select{padding-right:4px!important}.factory-bootstrap-458 button,.factory-bootstrap-458 input[type=reset],.factory-bootstrap-458 input[type=submit],html .factory-bootstrap-458 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-458 button[disabled],html .factory-bootstrap-458 input[disabled]{cursor:default}.factory-bootstrap-458 input[type=checkbox],.factory-bootstrap-458 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-458 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-458 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-458 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-458 button::-moz-focus-inner,.factory-bootstrap-458 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-458 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-458 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-458 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-458 a,.factory-bootstrap-458 a:visited{text-decoration:underline}.factory-bootstrap-458 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-458 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-458 a[href^="javascript:"]:after,.factory-bootstrap-458 a[href^="#"]:after{content:""}.factory-bootstrap-458 blockquote,.factory-bootstrap-458 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-458 thead{display:table-header-group}.factory-bootstrap-458 img,.factory-bootstrap-458 tr{page-break-inside:avoid}.factory-bootstrap-458 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-458 h2,.factory-bootstrap-458 h3,.factory-bootstrap-458 p{orphans:3;widows:3}.factory-bootstrap-458 h2,.factory-bootstrap-458 h3{page-break-after:avoid}.factory-bootstrap-458 select{background:#fff!important}.factory-bootstrap-458 .navbar{display:none}.factory-bootstrap-458 .table td,.factory-bootstrap-458 .table th{background-color:#fff!important}.factory-bootstrap-458 .btn>.caret,.factory-bootstrap-458 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-458 .label{border:1px solid #000}.factory-bootstrap-458 .table{border-collapse:collapse!important}.factory-bootstrap-458 .table-bordered td,.factory-bootstrap-458 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-458 *,.factory-bootstrap-458 :after,.factory-bootstrap-458 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-458{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-458 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-458 button,.factory-bootstrap-458 input,.factory-bootstrap-458 select,.factory-bootstrap-458 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-458 img{vertical-align:middle}.factory-bootstrap-458 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-458 .img-rounded{border-radius:6px}.factory-bootstrap-458 .img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-458 .img-circle{border-radius:50%}.factory-bootstrap-458 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-458 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-458 .h1,.factory-bootstrap-458 .h2,.factory-bootstrap-458 .h3,.factory-bootstrap-458 .h4,.factory-bootstrap-458 .h5,.factory-bootstrap-458 .h6,.factory-bootstrap-458 h1,.factory-bootstrap-458 h2,.factory-bootstrap-458 h3,.factory-bootstrap-458 h4,.factory-bootstrap-458 h5,.factory-bootstrap-458 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-458 .h1 .small,.factory-bootstrap-458 .h1 small,.factory-bootstrap-458 .h2 .small,.factory-bootstrap-458 .h2 small,.factory-bootstrap-458 .h3 .small,.factory-bootstrap-458 .h3 small,.factory-bootstrap-458 .h4 .small,.factory-bootstrap-458 .h4 small,.factory-bootstrap-458 .h5 .small,.factory-bootstrap-458 .h5 small,.factory-bootstrap-458 .h6 .small,.factory-bootstrap-458 .h6 small,.factory-bootstrap-458 h1 .small,.factory-bootstrap-458 h1 small,.factory-bootstrap-458 h2 .small,.factory-bootstrap-458 h2 small,.factory-bootstrap-458 h3 .small,.factory-bootstrap-458 h3 small,.factory-bootstrap-458 h4 .small,.factory-bootstrap-458 h4 small,.factory-bootstrap-458 h5 .small,.factory-bootstrap-458 h5 small,.factory-bootstrap-458 h6 .small,.factory-bootstrap-458 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-458 h1,.factory-bootstrap-458 h2,.factory-bootstrap-458 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-458 h1 .small,.factory-bootstrap-458 h1 small,.factory-bootstrap-458 h2 .small,.factory-bootstrap-458 h2 small,.factory-bootstrap-458 h3 .small,.factory-bootstrap-458 h3 small{font-size:65%}.factory-bootstrap-458 h4,.factory-bootstrap-458 h5,.factory-bootstrap-458 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-458 h4 .small,.factory-bootstrap-458 h4 small,.factory-bootstrap-458 h5 .small,.factory-bootstrap-458 h5 small,.factory-bootstrap-458 h6 .small,.factory-bootstrap-458 h6 small{font-size:75%}.factory-bootstrap-458 .h1,.factory-bootstrap-458 h1{font-size:36px}.factory-bootstrap-458 .h2,.factory-bootstrap-458 h2{font-size:30px}.factory-bootstrap-458 .h3,.factory-bootstrap-458 h3{font-size:24px}.factory-bootstrap-458 .h4,.factory-bootstrap-458 h4{font-size:18px}.factory-bootstrap-458 .h5,.factory-bootstrap-458 h5{font-size:14px}.factory-bootstrap-458 .h6,.factory-bootstrap-458 h6{font-size:12px}.factory-bootstrap-458 p{margin:0 0 10px}.factory-bootstrap-458 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-458 .small,.factory-bootstrap-458 small{font-size:85%}.factory-bootstrap-458 cite{font-style:normal}.factory-bootstrap-458 .text-muted{color:#999}.factory-bootstrap-458 .text-primary{color:#428bca}.factory-bootstrap-458 .text-primary:hover{color:#3071a9}.factory-bootstrap-458 .text-warning{color:#8a6d3b}.factory-bootstrap-458 .text-warning:hover{color:#66512c}.factory-bootstrap-458 .text-danger{color:#a94442}.factory-bootstrap-458 .text-danger:hover{color:#843534}.factory-bootstrap-458 .text-success{color:#3c763d}.factory-bootstrap-458 .text-success:hover{color:#2b542c}.factory-bootstrap-458 .text-info{color:#31708f}.factory-bootstrap-458 .text-info:hover{color:#245269}.factory-bootstrap-458 .text-left{text-align:left}.factory-bootstrap-458 .text-right{text-align:right}.factory-bootstrap-458 .text-center{text-align:center}.factory-bootstrap-458 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-458 ol,.factory-bootstrap-458 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-458 ol ol,.factory-bootstrap-458 ol ul,.factory-bootstrap-458 ul ol,.factory-bootstrap-458 ul ul{margin-bottom:0}.factory-bootstrap-458 .list-inline,.factory-bootstrap-458 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-458 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-458 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-458 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-458 dd,.factory-bootstrap-458 dt{line-height:1.428571429}.factory-bootstrap-458 dt{font-weight:700}.factory-bootstrap-458 dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}}.factory-bootstrap-458 abbr[data-original-title],.factory-bootstrap-458 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-458 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-458 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-458 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-458 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-458 blockquote .small,.factory-bootstrap-458 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-458 blockquote .small:before,.factory-bootstrap-458 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-458 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-458 blockquote.pull-right .small,.factory-bootstrap-458 blockquote.pull-right p,.factory-bootstrap-458 blockquote.pull-right small{text-align:right}.factory-bootstrap-458 blockquote.pull-right .small:before,.factory-bootstrap-458 blockquote.pull-right small:before{content:''}.factory-bootstrap-458 blockquote.pull-right .small:after,.factory-bootstrap-458 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-458 blockquote:after,.factory-bootstrap-458 blockquote:before{content:""}.factory-bootstrap-458 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-458 code,.factory-bootstrap-458 kbd,.factory-bootstrap-458 pre,.factory-bootstrap-458 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-458 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-458 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-458 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-458 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-458 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-458 .container:after,.factory-bootstrap-458 .container:before{display:table;content:" "}.factory-bootstrap-458 .container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.factory-bootstrap-458 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-458 .row:after,.factory-bootstrap-458 .row:before{display:table;content:" "}.factory-bootstrap-458 .row:after{clear:both}.factory-bootstrap-458 .col-lg-1,.factory-bootstrap-458 .col-lg-10,.factory-bootstrap-458 .col-lg-11,.factory-bootstrap-458 .col-lg-12,.factory-bootstrap-458 .col-lg-2,.factory-bootstrap-458 .col-lg-3,.factory-bootstrap-458 .col-lg-4,.factory-bootstrap-458 .col-lg-5,.factory-bootstrap-458 .col-lg-6,.factory-bootstrap-458 .col-lg-7,.factory-bootstrap-458 .col-lg-8,.factory-bootstrap-458 .col-lg-9,.factory-bootstrap-458 .col-md-1,.factory-bootstrap-458 .col-md-10,.factory-bootstrap-458 .col-md-11,.factory-bootstrap-458 .col-md-12,.factory-bootstrap-458 .col-md-2,.factory-bootstrap-458 .col-md-3,.factory-bootstrap-458 .col-md-4,.factory-bootstrap-458 .col-md-5,.factory-bootstrap-458 .col-md-6,.factory-bootstrap-458 .col-md-7,.factory-bootstrap-458 .col-md-8,.factory-bootstrap-458 .col-md-9,.factory-bootstrap-458 .col-sm-1,.factory-bootstrap-458 .col-sm-10,.factory-bootstrap-458 .col-sm-11,.factory-bootstrap-458 .col-sm-12,.factory-bootstrap-458 .col-sm-2,.factory-bootstrap-458 .col-sm-3,.factory-bootstrap-458 .col-sm-4,.factory-bootstrap-458 .col-sm-5,.factory-bootstrap-458 .col-sm-6,.factory-bootstrap-458 .col-sm-7,.factory-bootstrap-458 .col-sm-8,.factory-bootstrap-458 .col-sm-9,.factory-bootstrap-458 .col-xs-1,.factory-bootstrap-458 .col-xs-10,.factory-bootstrap-458 .col-xs-11,.factory-bootstrap-458 .col-xs-12,.factory-bootstrap-458 .col-xs-2,.factory-bootstrap-458 .col-xs-3,.factory-bootstrap-458 .col-xs-4,.factory-bootstrap-458 .col-xs-5,.factory-bootstrap-458 .col-xs-6,.factory-bootstrap-458 .col-xs-7,.factory-bootstrap-458 .col-xs-8,.factory-bootstrap-458 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-458 .col-xs-1,.factory-bootstrap-458 .col-xs-10,.factory-bootstrap-458 .col-xs-11,.factory-bootstrap-458 .col-xs-12,.factory-bootstrap-458 .col-xs-2,.factory-bootstrap-458 .col-xs-3,.factory-bootstrap-458 .col-xs-4,.factory-bootstrap-458 .col-xs-5,.factory-bootstrap-458 .col-xs-6,.factory-bootstrap-458 .col-xs-7,.factory-bootstrap-458 .col-xs-8,.factory-bootstrap-458 .col-xs-9{float:left}.factory-bootstrap-458 .col-xs-12{width:100%}.factory-bootstrap-458 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-458 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-458 .col-xs-9{width:75%}.factory-bootstrap-458 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-458 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-458 .col-xs-6{width:50%}.factory-bootstrap-458 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-458 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-458 .col-xs-3{width:25%}.factory-bootstrap-458 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-458 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-458 .col-xs-pull-12{right:100%}.factory-bootstrap-458 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-458 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-458 .col-xs-pull-9{right:75%}.factory-bootstrap-458 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-458 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-458 .col-xs-pull-6{right:50%}.factory-bootstrap-458 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-458 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-458 .col-xs-pull-3{right:25%}.factory-bootstrap-458 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-458 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-458 .col-xs-pull-0{right:0}.factory-bootstrap-458 .col-xs-push-12{left:100%}.factory-bootstrap-458 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-458 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-458 .col-xs-push-9{left:75%}.factory-bootstrap-458 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-458 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-458 .col-xs-push-6{left:50%}.factory-bootstrap-458 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-458 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-458 .col-xs-push-3{left:25%}.factory-bootstrap-458 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-458 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-458 .col-xs-push-0{left:0}.factory-bootstrap-458 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-458 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-458 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-458 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-458 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-458 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-458 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-458 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-458 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-458 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-458 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-458 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-458 .col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}.factory-bootstrap-458 table{max-width:100%;background-color:transparent}.factory-bootstrap-458 th{text-align:left}.factory-bootstrap-458 .table{width:100%;margin-bottom:20px}.factory-bootstrap-458 .table>tbody>tr>td,.factory-bootstrap-458 .table>tbody>tr>th,.factory-bootstrap-458 .table>tfoot>tr>td,.factory-bootstrap-458 .table>tfoot>tr>th,.factory-bootstrap-458 .table>thead>tr>td,.factory-bootstrap-458 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-458 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-458 .table>caption+thead>tr:first-child>td,.factory-bootstrap-458 .table>caption+thead>tr:first-child>th,.factory-bootstrap-458 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-458 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-458 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-458 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-458 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-458 .table .table{background-color:#fff}.factory-bootstrap-458 .table-condensed>tbody>tr>td,.factory-bootstrap-458 .table-condensed>tbody>tr>th,.factory-bootstrap-458 .table-condensed>tfoot>tr>td,.factory-bootstrap-458 .table-condensed>tfoot>tr>th,.factory-bootstrap-458 .table-condensed>thead>tr>td,.factory-bootstrap-458 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-458 .table-bordered,.factory-bootstrap-458 .table-bordered>tbody>tr>td,.factory-bootstrap-458 .table-bordered>tbody>tr>th,.factory-bootstrap-458 .table-bordered>tfoot>tr>td,.factory-bootstrap-458 .table-bordered>tfoot>tr>th,.factory-bootstrap-458 .table-bordered>thead>tr>td,.factory-bootstrap-458 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-458 .table-bordered>thead>tr>td,.factory-bootstrap-458 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-458 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-458 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-458 .table-hover>tbody>tr:hover>td,.factory-bootstrap-458 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-458 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-458 table td[class*=col-],.factory-bootstrap-458 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-458 .table>tbody>.active>td,.factory-bootstrap-458 .table>tbody>.active>th,.factory-bootstrap-458 .table>tbody>tr>.active,.factory-bootstrap-458 .table>tfoot>.active>td,.factory-bootstrap-458 .table>tfoot>.active>th,.factory-bootstrap-458 .table>tfoot>tr>.active,.factory-bootstrap-458 .table>thead>.active>td,.factory-bootstrap-458 .table>thead>.active>th,.factory-bootstrap-458 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-458 .table-hover>tbody>.active:hover>td,.factory-bootstrap-458 .table-hover>tbody>.active:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-458 .table>tbody>.success>td,.factory-bootstrap-458 .table>tbody>.success>th,.factory-bootstrap-458 .table>tbody>tr>.success,.factory-bootstrap-458 .table>tfoot>.success>td,.factory-bootstrap-458 .table>tfoot>.success>th,.factory-bootstrap-458 .table>tfoot>tr>.success,.factory-bootstrap-458 .table>thead>.success>td,.factory-bootstrap-458 .table>thead>.success>th,.factory-bootstrap-458 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-458 .table-hover>tbody>.success:hover>td,.factory-bootstrap-458 .table-hover>tbody>.success:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-458 .table>tbody>.danger>td,.factory-bootstrap-458 .table>tbody>.danger>th,.factory-bootstrap-458 .table>tbody>tr>.danger,.factory-bootstrap-458 .table>tfoot>.danger>td,.factory-bootstrap-458 .table>tfoot>.danger>th,.factory-bootstrap-458 .table>tfoot>tr>.danger,.factory-bootstrap-458 .table>thead>.danger>td,.factory-bootstrap-458 .table>thead>.danger>th,.factory-bootstrap-458 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-458 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-458 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-458 .table>tbody>.warning>td,.factory-bootstrap-458 .table>tbody>.warning>th,.factory-bootstrap-458 .table>tbody>tr>.warning,.factory-bootstrap-458 .table>tfoot>.warning>td,.factory-bootstrap-458 .table>tfoot>.warning>th,.factory-bootstrap-458 .table>tfoot>tr>.warning,.factory-bootstrap-458 .table>thead>.warning>td,.factory-bootstrap-458 .table>thead>.warning>th,.factory-bootstrap-458 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-458 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-458 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.warning:hover{background-color:#faf2cc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.factory-bootstrap-458 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-458 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-458 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-458 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-458 input[type=checkbox],.factory-bootstrap-458 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-458 input[type=file]{display:block}.factory-bootstrap-458 select[multiple],.factory-bootstrap-458 select[size]{height:auto}.factory-bootstrap-458 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-458 input[type=checkbox]:focus,.factory-bootstrap-458 input[type=file]:focus,.factory-bootstrap-458 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-458 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-458 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-458 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-458 .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.factory-bootstrap-458 .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-458 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-458 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-458 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-458 .form-control[disabled],.factory-bootstrap-458 .form-control[readonly],.factory-bootstrap-458 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-458 textarea.form-control{height:auto}.factory-bootstrap-458 .form-group{margin-bottom:15px}.factory-bootstrap-458 .checkbox,.factory-bootstrap-458 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-458 .checkbox label,.factory-bootstrap-458 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-458 .checkbox input[type=checkbox],.factory-bootstrap-458 .checkbox-inline input[type=checkbox],.factory-bootstrap-458 .radio input[type=radio],.factory-bootstrap-458 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-458 .checkbox+.checkbox,.factory-bootstrap-458 .radio+.radio{margin-top:-5px}.factory-bootstrap-458 .checkbox-inline,.factory-bootstrap-458 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-458 .checkbox-inline+.checkbox-inline,.factory-bootstrap-458 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-458 .checkbox-inline[disabled],.factory-bootstrap-458 .checkbox[disabled],.factory-bootstrap-458 .radio-inline[disabled],.factory-bootstrap-458 .radio[disabled],.factory-bootstrap-458 fieldset[disabled] .checkbox,.factory-bootstrap-458 fieldset[disabled] .checkbox-inline,.factory-bootstrap-458 fieldset[disabled] .radio,.factory-bootstrap-458 fieldset[disabled] .radio-inline,.factory-bootstrap-458 fieldset[disabled] input[type=checkbox],.factory-bootstrap-458 fieldset[disabled] input[type=radio],.factory-bootstrap-458 input[type=checkbox][disabled],.factory-bootstrap-458 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-458 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-458 textarea.input-sm{height:auto}.factory-bootstrap-458 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-458 textarea.input-lg{height:auto}.factory-bootstrap-458 .has-warning .checkbox,.factory-bootstrap-458 .has-warning .checkbox-inline,.factory-bootstrap-458 .has-warning .control-label,.factory-bootstrap-458 .has-warning .help-block,.factory-bootstrap-458 .has-warning .radio,.factory-bootstrap-458 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-458 .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.factory-bootstrap-458 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-458 .has-error .checkbox,.factory-bootstrap-458 .has-error .checkbox-inline,.factory-bootstrap-458 .has-error .control-label,.factory-bootstrap-458 .has-error .help-block,.factory-bootstrap-458 .has-error .radio,.factory-bootstrap-458 .has-error .radio-inline{color:#a94442}.factory-bootstrap-458 .controls{display:block}.factory-bootstrap-458 .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.factory-bootstrap-458 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-458 .has-success .checkbox,.factory-bootstrap-458 .has-success .checkbox-inline,.factory-bootstrap-458 .has-success .control-label,.factory-bootstrap-458 .has-success .help-block,.factory-bootstrap-458 .has-success .radio,.factory-bootstrap-458 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-458 .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.factory-bootstrap-458 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-458 .form-control-static{margin-bottom:0}.factory-bootstrap-458 .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;font-weight:400}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .checkbox,.form-inline .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}}.factory-bootstrap-458 .form-horizontal .checkbox,.factory-bootstrap-458 .form-horizontal .checkbox-inline,.factory-bootstrap-458 .form-horizontal .control-label,.factory-bootstrap-458 .form-horizontal .radio,.factory-bootstrap-458 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-458 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-458 .form-horizontal .checkbox,.factory-bootstrap-458 .form-horizontal .radio{min-height:27px}.factory-bootstrap-458 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-458 .form-horizontal .form-group:after,.factory-bootstrap-458 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-458 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-458 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-458 .btn{display:inline-block;padding:5px 12px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.factory-bootstrap-458 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-458 .btn{text-decoration:none}.factory-bootstrap-458 .btn:focus,.factory-bootstrap-458 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-458 .btn.disabled,.factory-bootstrap-458 .btn[disabled],.factory-bootstrap-458 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active,.factory-bootstrap-458 .btn-default:focus,.factory-bootstrap-458 .btn-default:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-458 .btn-default.disabled,.factory-bootstrap-458 .btn-default.disabled.active,.factory-bootstrap-458 .btn-default.disabled:active,.factory-bootstrap-458 .btn-default.disabled:focus,.factory-bootstrap-458 .btn-default.disabled:hover,.factory-bootstrap-458 .btn-default[disabled],.factory-bootstrap-458 .btn-default[disabled].active,.factory-bootstrap-458 .btn-default[disabled]:active,.factory-bootstrap-458 .btn-default[disabled]:focus,.factory-bootstrap-458 .btn-default[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-default,.factory-bootstrap-458 fieldset[disabled] .btn-default.active,.factory-bootstrap-458 fieldset[disabled] .btn-default:active,.factory-bootstrap-458 fieldset[disabled] .btn-default:focus,.factory-bootstrap-458 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-458 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active,.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-458 .btn-primary.disabled,.factory-bootstrap-458 .btn-primary.disabled.active,.factory-bootstrap-458 .btn-primary.disabled:active,.factory-bootstrap-458 .btn-primary.disabled:focus,.factory-bootstrap-458 .btn-primary.disabled:hover,.factory-bootstrap-458 .btn-primary[disabled],.factory-bootstrap-458 .btn-primary[disabled].active,.factory-bootstrap-458 .btn-primary[disabled]:active,.factory-bootstrap-458 .btn-primary[disabled]:focus,.factory-bootstrap-458 .btn-primary[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-primary,.factory-bootstrap-458 fieldset[disabled] .btn-primary.active,.factory-bootstrap-458 fieldset[disabled] .btn-primary:active,.factory-bootstrap-458 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-458 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-458 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-458 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active,.factory-bootstrap-458 .btn-warning:focus,.factory-bootstrap-458 .btn-warning:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-458 .btn-warning.disabled,.factory-bootstrap-458 .btn-warning.disabled.active,.factory-bootstrap-458 .btn-warning.disabled:active,.factory-bootstrap-458 .btn-warning.disabled:focus,.factory-bootstrap-458 .btn-warning.disabled:hover,.factory-bootstrap-458 .btn-warning[disabled],.factory-bootstrap-458 .btn-warning[disabled].active,.factory-bootstrap-458 .btn-warning[disabled]:active,.factory-bootstrap-458 .btn-warning[disabled]:focus,.factory-bootstrap-458 .btn-warning[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-warning,.factory-bootstrap-458 fieldset[disabled] .btn-warning.active,.factory-bootstrap-458 fieldset[disabled] .btn-warning:active,.factory-bootstrap-458 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-458 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-458 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-458 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active,.factory-bootstrap-458 .btn-success:focus,.factory-bootstrap-458 .btn-success:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-458 .btn-success.disabled,.factory-bootstrap-458 .btn-success.disabled.active,.factory-bootstrap-458 .btn-success.disabled:active,.factory-bootstrap-458 .btn-success.disabled:focus,.factory-bootstrap-458 .btn-success.disabled:hover,.factory-bootstrap-458 .btn-success[disabled],.factory-bootstrap-458 .btn-success[disabled].active,.factory-bootstrap-458 .btn-success[disabled]:active,.factory-bootstrap-458 .btn-success[disabled]:focus,.factory-bootstrap-458 .btn-success[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-success,.factory-bootstrap-458 fieldset[disabled] .btn-success.active,.factory-bootstrap-458 fieldset[disabled] .btn-success:active,.factory-bootstrap-458 fieldset[disabled] .btn-success:focus,.factory-bootstrap-458 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-458 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-458 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active,.factory-bootstrap-458 .btn-info:focus,.factory-bootstrap-458 .btn-info:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-458 .btn-info.disabled,.factory-bootstrap-458 .btn-info.disabled.active,.factory-bootstrap-458 .btn-info.disabled:active,.factory-bootstrap-458 .btn-info.disabled:focus,.factory-bootstrap-458 .btn-info.disabled:hover,.factory-bootstrap-458 .btn-info[disabled],.factory-bootstrap-458 .btn-info[disabled].active,.factory-bootstrap-458 .btn-info[disabled]:active,.factory-bootstrap-458 .btn-info[disabled]:focus,.factory-bootstrap-458 .btn-info[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-info,.factory-bootstrap-458 fieldset[disabled] .btn-info.active,.factory-bootstrap-458 fieldset[disabled] .btn-info:active,.factory-bootstrap-458 fieldset[disabled] .btn-info:focus,.factory-bootstrap-458 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-458 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-458 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-458 .btn-link,.factory-bootstrap-458 .btn-link:active,.factory-bootstrap-458 .btn-link[disabled],.factory-bootstrap-458 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-458 .btn-link,.factory-bootstrap-458 .btn-link:active,.factory-bootstrap-458 .btn-link:focus,.factory-bootstrap-458 .btn-link:hover{border-color:transparent}.factory-bootstrap-458 .btn-link:focus,.factory-bootstrap-458 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-458 .btn-link[disabled]:focus,.factory-bootstrap-458 .btn-link[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-link:focus,.factory-bootstrap-458 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-458 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-458 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-458 input[type=button].btn-block,.factory-bootstrap-458 input[type=reset].btn-block,.factory-bootstrap-458 input[type=submit].btn-block{width:100%}.factory-bootstrap-458 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-458 .fade.in{opacity:1}.factory-bootstrap-458 .collapse{display:none}.factory-bootstrap-458 .collapse.in{display:block}.factory-bootstrap-458 .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format('svg')}.factory-bootstrap-458 .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.factory-bootstrap-458 .glyphicon:empty{width:1em}.factory-bootstrap-458 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-458 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-458 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-458 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-458 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-458 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-458 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-458 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-458 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-458 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-458 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-458 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-458 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-458 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-458 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-458 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-458 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-458 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-458 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-458 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-458 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-458 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-458 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-458 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-458 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-458 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-458 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-458 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-458 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-458 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-458 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-458 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-458 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-458 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-458 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-458 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-458 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-458 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-458 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-458 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-458 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-458 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-458 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-458 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-458 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-458 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-458 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-458 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-458 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-458 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-458 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-458 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-458 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-458 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-458 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-458 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-458 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-458 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-458 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-458 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-458 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-458 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-458 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-458 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-458 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-458 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-458 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-458 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-458 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-458 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-458 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-458 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-458 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-458 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-458 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-458 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-458 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-458 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-458 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-458 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-458 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-458 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-458 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-458 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-458 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-458 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-458 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-458 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-458 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-458 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-458 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-458 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-458 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-458 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-458 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-458 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-458 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-458 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-458 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-458 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-458 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-458 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-458 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-458 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-458 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-458 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-458 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-458 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-458 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-458 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-458 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-458 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-458 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-458 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-458 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-458 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-458 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-458 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-458 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-458 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-458 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-458 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-458 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-458 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-458 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-458 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-458 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-458 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-458 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-458 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-458 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-458 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-458 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-458 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-458 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-458 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-458 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-458 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-458 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-458 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-458 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-458 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-458 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-458 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-458 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-458 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-458 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-458 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-458 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-458 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-458 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-458 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-458 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-458 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-458 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-458 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-458 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-458 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-458 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-458 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-458 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-458 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-458 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-458 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-458 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-458 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-458 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-458 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-458 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-458 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-458 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-458 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-458 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-458 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-458 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-458 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-458 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-458 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-458 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-458 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-458 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-458 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-458 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-458 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-458 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-458 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-458 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-458 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-458 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-458 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-458 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-458 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-458 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-458 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-458 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-458 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-458 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-458 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-458 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-458 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-458 .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.factory-bootstrap-458 .dropdown{position:relative}.factory-bootstrap-458 .dropdown-toggle:focus{outline:0}.factory-bootstrap-458 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.factory-bootstrap-458 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-458 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-458 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.factory-bootstrap-458 .dropdown-menu>li>a:focus,.factory-bootstrap-458 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-458 .dropdown-menu>.active>a,.factory-bootstrap-458 .dropdown-menu>.active>a:focus,.factory-bootstrap-458 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-458 .dropdown-menu>.disabled>a,.factory-bootstrap-458 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-458 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-458 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-458 .dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .open>.dropdown-menu{display:block}.factory-bootstrap-458 .open>a{outline:0}.factory-bootstrap-458 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-458 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-458 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-458 .dropup .caret,.factory-bootstrap-458 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-458 .dropup .dropdown-menu,.factory-bootstrap-458 .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.factory-bootstrap-458 .btn-group,.factory-bootstrap-458 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-458 .btn-group-vertical>.btn,.factory-bootstrap-458 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-458 .btn-group-vertical>.btn.active,.factory-bootstrap-458 .btn-group-vertical>.btn:active,.factory-bootstrap-458 .btn-group-vertical>.btn:focus,.factory-bootstrap-458 .btn-group-vertical>.btn:hover,.factory-bootstrap-458 .btn-group>.btn.active,.factory-bootstrap-458 .btn-group>.btn:active,.factory-bootstrap-458 .btn-group>.btn:focus,.factory-bootstrap-458 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-458 .btn-group-vertical>.btn:focus,.factory-bootstrap-458 .btn-group>.btn:focus{outline:0}.factory-bootstrap-458 .btn-group .btn+.btn,.factory-bootstrap-458 .btn-group .btn+.btn-group,.factory-bootstrap-458 .btn-group .btn-group+.btn,.factory-bootstrap-458 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-458 .btn-toolbar:after,.factory-bootstrap-458 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-458 .btn-toolbar:after{clear:both}.factory-bootstrap-458 .btn-toolbar .btn-group{float:left}.factory-bootstrap-458 .btn-toolbar>.btn+.btn,.factory-bootstrap-458 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-458 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-458 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-458 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-458 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-458 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-458 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-458 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .btn-group>.btn-group{float:left}.factory-bootstrap-458 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-458 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-458 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-458 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .btn-group .dropdown-toggle:active,.factory-bootstrap-458 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-458 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-458 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-458 .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.factory-bootstrap-458 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-458 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-458 .btn-group .btn.active.value{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-458 .btn .caret{margin-left:0}.factory-bootstrap-458 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-458 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-458 .btn-group-vertical>.btn,.factory-bootstrap-458 .btn-group-vertical>.btn-group,.factory-bootstrap-458 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-458 .btn-group-vertical>.btn-group:after,.factory-bootstrap-458 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-458 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-458 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-458 .btn-group-vertical>.btn+.btn,.factory-bootstrap-458 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-458 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-458 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-458 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-458 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-458 .btn-group-justified>.btn,.factory-bootstrap-458 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-458 .btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.factory-bootstrap-458 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-458 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-458 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-458 .input-group-lg>.form-control,.factory-bootstrap-458 .input-group-lg>.input-group-addon,.factory-bootstrap-458 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 select.input-group-lg>.form-control,.factory-bootstrap-458 select.input-group-lg>.input-group-addon,.factory-bootstrap-458 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-458 textarea.input-group-lg>.form-control,.factory-bootstrap-458 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-458 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-458 .input-group-sm>.form-control,.factory-bootstrap-458 .input-group-sm>.input-group-addon,.factory-bootstrap-458 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 select.input-group-sm>.form-control,.factory-bootstrap-458 select.input-group-sm>.input-group-addon,.factory-bootstrap-458 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-458 textarea.input-group-sm>.form-control,.factory-bootstrap-458 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-458 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-458 .input-group .form-control,.factory-bootstrap-458 .input-group-addon,.factory-bootstrap-458 .input-group-btn{display:table-cell}.factory-bootstrap-458 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-458 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-458 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-458 .input-group-addon,.factory-bootstrap-458 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-458 .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-458 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-458 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-458 .input-group-addon input[type=checkbox],.factory-bootstrap-458 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-458 .input-group .form-control:first-child,.factory-bootstrap-458 .input-group-addon:first-child,.factory-bootstrap-458 .input-group-btn:first-child>.btn,.factory-bootstrap-458 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-458 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-458 .input-group-addon:first-child{border-right:0}.factory-bootstrap-458 .input-group .form-control:last-child,.factory-bootstrap-458 .input-group-addon:last-child,.factory-bootstrap-458 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-458 .input-group-btn:last-child>.btn,.factory-bootstrap-458 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .input-group-addon:last-child{border-left:0}.factory-bootstrap-458 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-458 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-458 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-458 .input-group-btn>.btn{position:relative}.factory-bootstrap-458 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-458 .input-group-btn>.btn:active,.factory-bootstrap-458 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-458 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-458 .nav:after,.factory-bootstrap-458 .nav:before{display:table;content:" "}.factory-bootstrap-458 .nav:after{clear:both}.factory-bootstrap-458 .nav>li{position:relative;display:block}.factory-bootstrap-458 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-458 .nav>li>a:focus,.factory-bootstrap-458 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-458 .nav>li.disabled>a{color:#999}.factory-bootstrap-458 .nav>li.disabled>a:focus,.factory-bootstrap-458 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-458 .nav .open>a,.factory-bootstrap-458 .nav .open>a:focus,.factory-bootstrap-458 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-458 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-458 .nav>li>a>img{max-width:none}.factory-bootstrap-458 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-458 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-458 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-458 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-458 .nav-tabs>li.active>a,.factory-bootstrap-458 .nav-tabs>li.active>a:focus,.factory-bootstrap-458 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-458 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-458 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-458 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-458 .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-458 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-458 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-458 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-458 .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-458 .nav-pills>li{float:left}.factory-bootstrap-458 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-458 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-458 .nav-pills>li.active>a,.factory-bootstrap-458 .nav-pills>li.active>a:focus,.factory-bootstrap-458 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-458 .nav-stacked>li{float:none}.factory-bootstrap-458 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-458 .nav-justified{width:100%}.factory-bootstrap-458 .nav-justified>li{float:none}.factory-bootstrap-458 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-458 .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-458 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-458 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-458 .nav-tabs-justified>.active>a,.factory-bootstrap-458 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-458 .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-458 .tab-content>.tab-pane{display:none}.factory-bootstrap-458 .tab-content>.active{display:block}.factory-bootstrap-458 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-458 .navbar:after,.factory-bootstrap-458 .navbar:before{display:table;content:" "}.factory-bootstrap-458 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-458 .navbar-header:after,.factory-bootstrap-458 .navbar-header:before{display:table;content:" "}.factory-bootstrap-458 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-458 .navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.factory-bootstrap-458 .navbar-collapse:after,.factory-bootstrap-458 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-458 .navbar-collapse:after{clear:both}.factory-bootstrap-458 .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.factory-bootstrap-458 .container>.navbar-collapse,.factory-bootstrap-458 .container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.factory-bootstrap-458 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-458 .navbar-fixed-bottom,.factory-bootstrap-458 .navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.factory-bootstrap-458 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-458 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-458 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-458 .navbar-brand:focus,.factory-bootstrap-458 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-458 .navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.factory-bootstrap-458 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-458 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-458 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-458 .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.factory-bootstrap-458 .navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.factory-bootstrap-458 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-458 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-458 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-458 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-458 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-458 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-458 .navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.factory-bootstrap-458 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-458 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-458 .navbar-default .navbar-brand:focus,.factory-bootstrap-458 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-458 .navbar-default .navbar-nav>li>a,.factory-bootstrap-458 .navbar-default .navbar-text{color:#777}.factory-bootstrap-458 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-458 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-458 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-458 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-458 .navbar-default .navbar-toggle:focus,.factory-bootstrap-458 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-458 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-458 .navbar-default .navbar-collapse,.factory-bootstrap-458 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-458 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-458 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.factory-bootstrap-458 .navbar-default .navbar-link{color:#777}.factory-bootstrap-458 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-458 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-458 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-458 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-458 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-458 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-458 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-458 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-458 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-458 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-458 .navbar-inverse .navbar-collapse,.factory-bootstrap-458 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.factory-bootstrap-458 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-458 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-458 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-458 .breadcrumb>li{display:inline-block}.factory-bootstrap-458 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-458 .breadcrumb>.active{color:#999}.factory-bootstrap-458 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-458 .pagination>li{display:inline}.factory-bootstrap-458 .pagination>li>a,.factory-bootstrap-458 .pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-458 .pagination>li:first-child>a,.factory-bootstrap-458 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-458 .pagination>li:last-child>a,.factory-bootstrap-458 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-458 .pagination>li>a:focus,.factory-bootstrap-458 .pagination>li>a:hover,.factory-bootstrap-458 .pagination>li>span:focus,.factory-bootstrap-458 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-458 .pagination>.disabled>a,.factory-bootstrap-458 .pagination>.disabled>a:focus,.factory-bootstrap-458 .pagination>.disabled>a:hover,.factory-bootstrap-458 .pagination>.disabled>span,.factory-bootstrap-458 .pagination>.disabled>span:focus,.factory-bootstrap-458 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-458 .pagination-lg>li>a,.factory-bootstrap-458 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-458 .pagination-lg>li:first-child>a,.factory-bootstrap-458 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-458 .pagination-lg>li:last-child>a,.factory-bootstrap-458 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-458 .pagination-sm>li>a,.factory-bootstrap-458 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-458 .pagination-sm>li:first-child>a,.factory-bootstrap-458 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-458 .pagination-sm>li:last-child>a,.factory-bootstrap-458 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-458 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-458 .pager:after,.factory-bootstrap-458 .pager:before{display:table;content:" "}.factory-bootstrap-458 .pager:after{clear:both}.factory-bootstrap-458 .pager li{display:inline}.factory-bootstrap-458 .pager li>a,.factory-bootstrap-458 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-458 .pager li>a:focus,.factory-bootstrap-458 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-458 .pager .next>a,.factory-bootstrap-458 .pager .next>span{float:right}.factory-bootstrap-458 .pager .previous>a,.factory-bootstrap-458 .pager .previous>span{float:left}.factory-bootstrap-458 .pager .disabled>a,.factory-bootstrap-458 .pager .disabled>a:focus,.factory-bootstrap-458 .pager .disabled>a:hover,.factory-bootstrap-458 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-458 .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.factory-bootstrap-458 .label[href]:focus,.factory-bootstrap-458 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-458 .label:empty{display:none}.factory-bootstrap-458 .btn .label{position:relative;top:-1px}.factory-bootstrap-458 .label-default{background-color:#999}.factory-bootstrap-458 .label-default[href]:focus,.factory-bootstrap-458 .label-default[href]:hover{background-color:gray}.factory-bootstrap-458 .label-primary{background-color:#428bca}.factory-bootstrap-458 .label-primary[href]:focus,.factory-bootstrap-458 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-458 .label-success{background-color:#5cb85c}.factory-bootstrap-458 .label-success[href]:focus,.factory-bootstrap-458 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-458 .label-info{background-color:#5bc0de}.factory-bootstrap-458 .label-info[href]:focus,.factory-bootstrap-458 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-458 .label-warning{background-color:#f0ad4e}.factory-bootstrap-458 .label-warning[href]:focus,.factory-bootstrap-458 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-458 .label-danger{background-color:#d9534f}.factory-bootstrap-458 .label-danger[href]:focus,.factory-bootstrap-458 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-458 .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.factory-bootstrap-458 .badge:empty{display:none}.factory-bootstrap-458 .btn .badge{position:relative;top:-1px}.factory-bootstrap-458 a.badge:focus,.factory-bootstrap-458 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-458 .nav-pills>.active>a>.badge,.factory-bootstrap-458 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-458 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-458 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-458 .jumbotron .h1,.factory-bootstrap-458 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-458 .jumbotron p{line-height:1.4}.factory-bootstrap-458 .container .jumbotron{border-radius:6px}.factory-bootstrap-458 .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.factory-bootstrap-458 .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-458 .thumbnail a>img,.factory-bootstrap-458 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-458 a.thumbnail.active,.factory-bootstrap-458 a.thumbnail:focus,.factory-bootstrap-458 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-458 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-458 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-458 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-458 .alert .alert-link{font-weight:700}.factory-bootstrap-458 .alert>p,.factory-bootstrap-458 .alert>ul{margin-bottom:0}.factory-bootstrap-458 .alert>p+p{margin-top:5px}.factory-bootstrap-458 .alert-dismissable{padding-right:35px}.factory-bootstrap-458 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-458 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-458 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-458 .alert-info .alert-link{color:#245269}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.factory-bootstrap-458 .progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.factory-bootstrap-458 .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#2ea2cc;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.factory-bootstrap-458 .progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.factory-bootstrap-458 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-458 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-458 .progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-458 .progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-458 .progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-458 .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .media,.factory-bootstrap-458 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-458 .media,.factory-bootstrap-458 .media .media{margin-top:15px}.factory-bootstrap-458 .media:first-child{margin-top:0}.factory-bootstrap-458 .media-object{display:block}.factory-bootstrap-458 .media-heading{margin:0 0 5px}.factory-bootstrap-458 .media>.pull-left{margin-right:10px}.factory-bootstrap-458 .media>.pull-right{margin-left:10px}.factory-bootstrap-458 .media-list{padding-left:0;list-style:none}.factory-bootstrap-458 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-458 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-458 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-458 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-458 .list-group-item>.badge{float:right}.factory-bootstrap-458 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-458 a.list-group-item{color:#555}.factory-bootstrap-458 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-458 a.list-group-item:focus,.factory-bootstrap-458 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-458 a.list-group-item.active,.factory-bootstrap-458 a.list-group-item.active:focus,.factory-bootstrap-458 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-458 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-458 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-458 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-458 a.list-group-item.active .list-group-item-text,.factory-bootstrap-458 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-458 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-458 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-458 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-458 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-458 .panel-body{padding:15px}.factory-bootstrap-458 .panel-body:after,.factory-bootstrap-458 .panel-body:before{display:table;content:" "}.factory-bootstrap-458 .panel-body:after{clear:both}.factory-bootstrap-458 .panel>.list-group{margin-bottom:0}.factory-bootstrap-458 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-458 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-458 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-458 .panel>.table,.factory-bootstrap-458 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-458 .panel>.panel-body+.table,.factory-bootstrap-458 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-458 .panel>.table>tbody:first-child td,.factory-bootstrap-458 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-458 .panel>.table-bordered,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-458 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-458 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-458 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-458 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-458 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-458 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-458 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-458 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-458 .panel-title>a{color:inherit}.factory-bootstrap-458 .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.factory-bootstrap-458 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-458 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-458 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-458 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-458 .panel-group .panel-footer{border-top:0}.factory-bootstrap-458 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-458 .panel-default{border-color:#ddd}.factory-bootstrap-458 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-458 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-458 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-458 .panel-primary{border-color:#428bca}.factory-bootstrap-458 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-458 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-458 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-458 .panel-success{border-color:#d6e9c6}.factory-bootstrap-458 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-458 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-458 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-458 .panel-warning{border-color:#faebcc}.factory-bootstrap-458 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-458 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-458 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-458 .panel-danger{border-color:#ebccd1}.factory-bootstrap-458 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-458 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-458 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-458 .panel-info{border-color:#bce8f1}.factory-bootstrap-458 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-458 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-458 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-458 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-458 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-458 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-458 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-458 .close{float:right;font-size:14px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.3;filter:alpha(opacity=30)}.factory-bootstrap-458 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-458 .close:focus,.factory-bootstrap-458 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-458 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-458 .modal-open{overflow:hidden}.factory-bootstrap-458 .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll;width:auto;margin-left:0;background-color:transparent;border:0}.factory-bootstrap-458 .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.factory-bootstrap-458 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-458 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-458 .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.factory-bootstrap-458 .modal-backdrop,.factory-bootstrap-458-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-458 .modal-backdrop.fade,.factory-bootstrap-458-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-458 .modal-backdrop.in,.factory-bootstrap-458-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-458 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-458 .modal-header .close{margin-top:-2px}.factory-bootstrap-458 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-458 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-458 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-458 .modal-footer:after,.factory-bootstrap-458 .modal-footer:before{display:table;content:" "}.factory-bootstrap-458 .modal-footer:after{clear:both}.factory-bootstrap-458 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-458 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-458 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-458 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-458 .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}.factory-bootstrap-458 .tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.factory-bootstrap-458 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-458 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-458 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-458 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-458 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-458 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-458 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-458 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-458 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-458 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-458 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-458 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-458 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-458 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-458 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-458 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.factory-bootstrap-458 .popover.top{margin-top:-10px}.factory-bootstrap-458 .popover.right{margin-left:10px}.factory-bootstrap-458 .popover.bottom{margin-top:10px}.factory-bootstrap-458 .popover.left{margin-left:-10px}.factory-bootstrap-458 .popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.factory-bootstrap-458 .popover-content{padding:9px 14px}.factory-bootstrap-458 .popover .arrow,.factory-bootstrap-458 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-458 .popover .arrow{border-width:11px}.factory-bootstrap-458 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-458 .popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.factory-bootstrap-458 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-458 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.factory-bootstrap-458 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-458 .popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.factory-bootstrap-458 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-458 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0}.factory-bootstrap-458 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-458 .carousel{position:relative}.factory-bootstrap-458 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-458 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-458 .carousel-inner>.item>a>img,.factory-bootstrap-458 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-458 .carousel-inner>.active,.factory-bootstrap-458 .carousel-inner>.next,.factory-bootstrap-458 .carousel-inner>.prev{display:block}.factory-bootstrap-458 .carousel-inner>.active{left:0}.factory-bootstrap-458 .carousel-inner>.next,.factory-bootstrap-458 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-458 .carousel-inner>.next{left:100%}.factory-bootstrap-458 .carousel-inner>.prev{left:-100%}.factory-bootstrap-458 .carousel-inner>.next.left,.factory-bootstrap-458 .carousel-inner>.prev.right{left:0}.factory-bootstrap-458 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-458 .carousel-inner>.active.right{left:100%}.factory-bootstrap-458 .carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-458 .carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.factory-bootstrap-458 .carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.factory-bootstrap-458 .carousel-control:focus,.factory-bootstrap-458 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-458 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-458 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-458 .carousel-control .icon-next,.factory-bootstrap-458 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-458 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-458 .carousel-control .icon-prev{left:50%}.factory-bootstrap-458 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-458 .carousel-control .icon-next{right:50%}.factory-bootstrap-458 .carousel-control .icon-next,.factory-bootstrap-458 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-458 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-458 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-458 .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.factory-bootstrap-458 .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.factory-bootstrap-458 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-458 .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.factory-bootstrap-458 .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.factory-bootstrap-458 .clearfix:after,.factory-bootstrap-458 .clearfix:before{display:table;content:" "}.factory-bootstrap-458 .clearfix:after{clear:both}.factory-bootstrap-458 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-458 .pull-right{float:right!important}.factory-bootstrap-458 .pull-left{float:left!important}.factory-bootstrap-458 .hide{display:none!important}.factory-bootstrap-458 .show{display:block!important}.factory-bootstrap-458 .invisible{visibility:hidden}.factory-bootstrap-458 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-458 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-458 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-458 .visible-lg,.factory-bootstrap-458 .visible-md,.factory-bootstrap-458 .visible-sm,.factory-bootstrap-458 .visible-xs,.factory-bootstrap-458 td.visible-lg,.factory-bootstrap-458 td.visible-md,.factory-bootstrap-458 td.visible-sm,.factory-bootstrap-458 td.visible-xs,.factory-bootstrap-458 th.visible-lg,.factory-bootstrap-458 th.visible-md,.factory-bootstrap-458 th.visible-sm,.factory-bootstrap-458 th.visible-xs,.factory-bootstrap-458 tr.visible-lg,.factory-bootstrap-458 tr.visible-md,.factory-bootstrap-458 tr.visible-sm,.factory-bootstrap-458 tr.visible-xs{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}.factory-bootstrap-458 .hidden-xs{display:block!important}.factory-bootstrap-458 table.hidden-xs{display:table}.factory-bootstrap-458 tr.hidden-xs{display:table-row!important}.factory-bootstrap-458 td.hidden-xs,.factory-bootstrap-458 th.hidden-xs{display:table-cell!important}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.factory-bootstrap-458 .hidden-sm{display:block!important}.factory-bootstrap-458 table.hidden-sm{display:table}.factory-bootstrap-458 tr.hidden-sm{display:table-row!important}.factory-bootstrap-458 td.hidden-sm,.factory-bootstrap-458 th.hidden-sm{display:table-cell!important}@media (max-width:767px){.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,td.hidden-sm.hidden-md,th.hidden-sm.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.factory-bootstrap-458 .hidden-md{display:block!important}.factory-bootstrap-458 table.hidden-md{display:table}.factory-bootstrap-458 tr.hidden-md{display:table-row!important}.factory-bootstrap-458 td.hidden-md,.factory-bootstrap-458 th.hidden-md{display:table-cell!important}@media (max-width:767px){.hidden-md.hidden-xs,td.hidden-md.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,td.hidden-md.hidden-sm,th.hidden-md.hidden-sm,tr.hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-md.hidden-lg,td.hidden-md.hidden-lg,th.hidden-md.hidden-lg,tr.hidden-md.hidden-lg{display:none!important}}.factory-bootstrap-458 .hidden-lg{display:block!important}.factory-bootstrap-458 table.hidden-lg{display:table}.factory-bootstrap-458 tr.hidden-lg{display:table-row!important}.factory-bootstrap-458 td.hidden-lg,.factory-bootstrap-458 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-458 .hidden-lg.hidden-xs,.factory-bootstrap-458 td.hidden-lg.hidden-xs,.factory-bootstrap-458 th.hidden-lg.hidden-xs,.factory-bootstrap-458 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-458 .hidden-lg.hidden-sm,.factory-bootstrap-458 td.hidden-lg.hidden-sm,.factory-bootstrap-458 th.hidden-lg.hidden-sm,.factory-bootstrap-458 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-458 .hidden-lg.hidden-md,.factory-bootstrap-458 td.hidden-lg.hidden-md,.factory-bootstrap-458 th.hidden-lg.hidden-md,.factory-bootstrap-458 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-458 .hidden-lg,.factory-bootstrap-458 td.hidden-lg,.factory-bootstrap-458 th.hidden-lg,.factory-bootstrap-458 tr.hidden-lg{display:none!important}}.factory-bootstrap-458 .visible-print,.factory-bootstrap-458 td.visible-print,.factory-bootstrap-458 th.visible-print,.factory-bootstrap-458 tr.visible-print{display:none!important}@media print{.factory-bootstrap-458 .visible-print{display:block!important}.factory-bootstrap-458 table.visible-print{display:table}.factory-bootstrap-458 tr.visible-print{display:table-row!important}.factory-bootstrap-458 td.visible-print,.factory-bootstrap-458 th.visible-print{display:table-cell!important}.factory-bootstrap-458 .hidden-print,.factory-bootstrap-458 td.hidden-print,.factory-bootstrap-458 th.hidden-print,.factory-bootstrap-458 tr.hidden-print{display:none!important}}.factory-bootstrap-458 .btn-danger,.factory-bootstrap-458 .btn-default,.factory-bootstrap-458 .btn-info,.factory-bootstrap-458 .btn-primary,.factory-bootstrap-458 .btn-success,.factory-bootstrap-458 .btn-warning{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .btn-danger.active,.factory-bootstrap-458 .btn-danger:active,.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active,.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active,.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active,.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active,.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.factory-bootstrap-458 .btn.active,.factory-bootstrap-458 .btn:active{background-image:none}.factory-bootstrap-458 .btn-default{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-458 .btn-gold{font-weight:700;padding:7px 12px;cursor:pointer;line-height:16px;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:#e3e3e3 0 1px 1px;-moz-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);-webkit-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);text-shadow:1px 1px 0 #ffe8b2;color:#7c5d1b;border:1px solid #d6a437;background:#feeb80}.factory-bootstrap-458 .btn-gold:focus,.factory-bootstrap-458 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-458 .btn-gold.active,.factory-bootstrap-458 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-458 .btn-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff}.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-458 .btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .btn-success:focus,.factory-bootstrap-458 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-458 .btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .btn-warning:focus,.factory-bootstrap-458 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-458 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-458 .btn-danger.active,.factory-bootstrap-458 .btn-danger:active,.factory-bootstrap-458 .btn-danger:focus,.factory-bootstrap-458 .btn-danger:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-458 .btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .btn-info:focus,.factory-bootstrap-458 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-458 .img-thumbnail,.factory-bootstrap-458 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-458 .dropdown-menu>li>a:focus,.factory-bootstrap-458 .dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-458 .dropdown-menu>.active>a,.factory-bootstrap-458 .dropdown-menu>.active>a:focus,.factory-bootstrap-458 .dropdown-menu>.active>a:hover{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-458 .navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.factory-bootstrap-458 .navbar-brand,.factory-bootstrap-458 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-458 .navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.factory-bootstrap-458 .navbar-inverse .navbar-brand,.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-458 .navbar-fixed-bottom,.factory-bootstrap-458 .navbar-fixed-top,.factory-bootstrap-458 .navbar-static-top{border-radius:0}.factory-bootstrap-458 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-458 .alert .actions{padding-top:10px}.factory-bootstrap-458 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-458 .alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0)}.factory-bootstrap-458 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-458 .alert-normal,.factory-bootstrap-458 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-458 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-458 .alert-danger a:not(.btn),.factory-bootstrap-458 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-458 .progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.factory-bootstrap-458 .progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.factory-bootstrap-458 .progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.factory-bootstrap-458 .progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.factory-bootstrap-458 .progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.factory-bootstrap-458 .progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.factory-bootstrap-458 .list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-458 .list-group-item.active,.factory-bootstrap-458 .list-group-item.active:focus,.factory-bootstrap-458 .list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0)}.factory-bootstrap-458 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-458 .panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-458 .panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-458 .panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.factory-bootstrap-458 .panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.factory-bootstrap-458 .panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.factory-bootstrap-458 .panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.factory-bootstrap-458 .well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.factory-bootstrap-458 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-458 .factory-hidden{display:none}.factory-bootstrap-458 .factory-ajax-loader{width:25px;height:25px;background:url(../assets/images/loader-sm-tr.gif)}.factory-control-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:5px;padding:4px 10px 3px;max-width:500px;display:inline-block}.factory-control-error i{margin:0 7px 0 1px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 article,.factory-bootstrap-461 aside,.factory-bootstrap-461 details,.factory-bootstrap-461 figcaption,.factory-bootstrap-461 figure,.factory-bootstrap-461 footer,.factory-bootstrap-461 header,.factory-bootstrap-461 hgroup,.factory-bootstrap-461 main,.factory-bootstrap-461 nav,.factory-bootstrap-461 section,.factory-bootstrap-461 summary{display:block}.factory-bootstrap-461 audio,.factory-bootstrap-461 canvas,.factory-bootstrap-461 video{display:inline-block}.factory-bootstrap-461 audio:not([controls]){display:none;height:0}.factory-bootstrap-461 [hidden],.factory-bootstrap-461 template{display:none}.factory-bootstrap-461 body{margin:0}.factory-bootstrap-461 a{background:0 0}.factory-bootstrap-461 a:focus{outline:thin dotted}.factory-bootstrap-461 a:active,.factory-bootstrap-461 a:hover{outline:0}.factory-bootstrap-461 h1{margin:.67em 0}.factory-bootstrap-461 b,.factory-bootstrap-461 strong{font-weight:700}.factory-bootstrap-461 dfn{font-style:italic}.factory-bootstrap-461 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 mark{color:#000;background:#ff0}.factory-bootstrap-461 code,.factory-bootstrap-461 kbd,.factory-bootstrap-461 pre,.factory-bootstrap-461 samp{font-size:1em}.factory-bootstrap-461 pre{white-space:pre-wrap}.factory-bootstrap-461 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-461 sub,.factory-bootstrap-461 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-461 sup{top:-.5em}.factory-bootstrap-461 sub{bottom:-.25em}.factory-bootstrap-461 img{border:0}.factory-bootstrap-461 svg:not(:root){overflow:hidden}.factory-bootstrap-461 figure{margin:0}.factory-bootstrap-461 button,.factory-bootstrap-461 input,.factory-bootstrap-461 select,.factory-bootstrap-461 textarea{margin:0}.factory-bootstrap-461 button,.factory-bootstrap-461 select{text-transform:none}.factory-bootstrap-461 select{padding-right:4px!important}.factory-bootstrap-461 button,.factory-bootstrap-461 input[type=reset],.factory-bootstrap-461 input[type=submit],html .factory-bootstrap-461 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-461 button[disabled],html .factory-bootstrap-461 input[disabled]{cursor:default}.factory-bootstrap-461 input[type=checkbox],.factory-bootstrap-461 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-461 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-461 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-461 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-461 button::-moz-focus-inner,.factory-bootstrap-461 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-461 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-461 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-461 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-461 a,.factory-bootstrap-461 a:visited{text-decoration:underline}.factory-bootstrap-461 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-461 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-461 a[href^="javascript:"]:after,.factory-bootstrap-461 a[href^="#"]:after{content:""}.factory-bootstrap-461 blockquote,.factory-bootstrap-461 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-461 thead{display:table-header-group}.factory-bootstrap-461 img,.factory-bootstrap-461 tr{page-break-inside:avoid}.factory-bootstrap-461 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-461 h2,.factory-bootstrap-461 h3,.factory-bootstrap-461 p{orphans:3;widows:3}.factory-bootstrap-461 h2,.factory-bootstrap-461 h3{page-break-after:avoid}.factory-bootstrap-461 select{background:#fff!important}.factory-bootstrap-461 .navbar{display:none}.factory-bootstrap-461 .table td,.factory-bootstrap-461 .table th{background-color:#fff!important}.factory-bootstrap-461 .btn>.caret,.factory-bootstrap-461 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-461 .label{border:1px solid #000}.factory-bootstrap-461 .table{border-collapse:collapse!important}.factory-bootstrap-461 .table-bordered td,.factory-bootstrap-461 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-461 *,.factory-bootstrap-461 :after,.factory-bootstrap-461 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-461{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-461 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-461 button,.factory-bootstrap-461 input,.factory-bootstrap-461 select,.factory-bootstrap-461 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-461 img{vertical-align:middle}.factory-bootstrap-461 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-461 .img-rounded{border-radius:6px}.factory-bootstrap-461 .img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-461 .img-circle{border-radius:50%}.factory-bootstrap-461 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-461 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-461 .h1,.factory-bootstrap-461 .h2,.factory-bootstrap-461 .h3,.factory-bootstrap-461 .h4,.factory-bootstrap-461 .h5,.factory-bootstrap-461 .h6,.factory-bootstrap-461 h1,.factory-bootstrap-461 h2,.factory-bootstrap-461 h3,.factory-bootstrap-461 h4,.factory-bootstrap-461 h5,.factory-bootstrap-461 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-461 .h1 .small,.factory-bootstrap-461 .h1 small,.factory-bootstrap-461 .h2 .small,.factory-bootstrap-461 .h2 small,.factory-bootstrap-461 .h3 .small,.factory-bootstrap-461 .h3 small,.factory-bootstrap-461 .h4 .small,.factory-bootstrap-461 .h4 small,.factory-bootstrap-461 .h5 .small,.factory-bootstrap-461 .h5 small,.factory-bootstrap-461 .h6 .small,.factory-bootstrap-461 .h6 small,.factory-bootstrap-461 h1 .small,.factory-bootstrap-461 h1 small,.factory-bootstrap-461 h2 .small,.factory-bootstrap-461 h2 small,.factory-bootstrap-461 h3 .small,.factory-bootstrap-461 h3 small,.factory-bootstrap-461 h4 .small,.factory-bootstrap-461 h4 small,.factory-bootstrap-461 h5 .small,.factory-bootstrap-461 h5 small,.factory-bootstrap-461 h6 .small,.factory-bootstrap-461 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-461 h1,.factory-bootstrap-461 h2,.factory-bootstrap-461 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-461 h1 .small,.factory-bootstrap-461 h1 small,.factory-bootstrap-461 h2 .small,.factory-bootstrap-461 h2 small,.factory-bootstrap-461 h3 .small,.factory-bootstrap-461 h3 small{font-size:65%}.factory-bootstrap-461 h4,.factory-bootstrap-461 h5,.factory-bootstrap-461 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-461 h4 .small,.factory-bootstrap-461 h4 small,.factory-bootstrap-461 h5 .small,.factory-bootstrap-461 h5 small,.factory-bootstrap-461 h6 .small,.factory-bootstrap-461 h6 small{font-size:75%}.factory-bootstrap-461 .h1,.factory-bootstrap-461 h1{font-size:36px}.factory-bootstrap-461 .h2,.factory-bootstrap-461 h2{font-size:30px}.factory-bootstrap-461 .h3,.factory-bootstrap-461 h3{font-size:24px}.factory-bootstrap-461 .h4,.factory-bootstrap-461 h4{font-size:18px}.factory-bootstrap-461 .h5,.factory-bootstrap-461 h5{font-size:14px}.factory-bootstrap-461 .h6,.factory-bootstrap-461 h6{font-size:12px}.factory-bootstrap-461 p{margin:0 0 10px}.factory-bootstrap-461 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-461 .small,.factory-bootstrap-461 small{font-size:85%}.factory-bootstrap-461 cite{font-style:normal}.factory-bootstrap-461 .text-muted{color:#999}.factory-bootstrap-461 .text-primary{color:#428bca}.factory-bootstrap-461 .text-primary:hover{color:#3071a9}.factory-bootstrap-461 .text-warning{color:#8a6d3b}.factory-bootstrap-461 .text-warning:hover{color:#66512c}.factory-bootstrap-461 .text-danger{color:#a94442}.factory-bootstrap-461 .text-danger:hover{color:#843534}.factory-bootstrap-461 .text-success{color:#3c763d}.factory-bootstrap-461 .text-success:hover{color:#2b542c}.factory-bootstrap-461 .text-info{color:#31708f}.factory-bootstrap-461 .text-info:hover{color:#245269}.factory-bootstrap-461 .text-left{text-align:left}.factory-bootstrap-461 .text-right{text-align:right}.factory-bootstrap-461 .text-center{text-align:center}.factory-bootstrap-461 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-461 ol,.factory-bootstrap-461 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-461 ol ol,.factory-bootstrap-461 ol ul,.factory-bootstrap-461 ul ol,.factory-bootstrap-461 ul ul{margin-bottom:0}.factory-bootstrap-461 .list-inline,.factory-bootstrap-461 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-461 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-461 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-461 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-461 dd,.factory-bootstrap-461 dt{line-height:1.428571429}.factory-bootstrap-461 dt{font-weight:700}.factory-bootstrap-461 dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}}.factory-bootstrap-461 abbr[data-original-title],.factory-bootstrap-461 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-461 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-461 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-461 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-461 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-461 blockquote .small,.factory-bootstrap-461 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-461 blockquote .small:before,.factory-bootstrap-461 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-461 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-461 blockquote.pull-right .small,.factory-bootstrap-461 blockquote.pull-right p,.factory-bootstrap-461 blockquote.pull-right small{text-align:right}.factory-bootstrap-461 blockquote.pull-right .small:before,.factory-bootstrap-461 blockquote.pull-right small:before{content:''}.factory-bootstrap-461 blockquote.pull-right .small:after,.factory-bootstrap-461 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-461 blockquote:after,.factory-bootstrap-461 blockquote:before{content:""}.factory-bootstrap-461 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-461 code,.factory-bootstrap-461 kbd,.factory-bootstrap-461 pre,.factory-bootstrap-461 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-461 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-461 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-461 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-461 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-461 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-461 .container:after,.factory-bootstrap-461 .container:before{display:table;content:" "}.factory-bootstrap-461 .container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.factory-bootstrap-461 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-461 .row:after,.factory-bootstrap-461 .row:before{display:table;content:" "}.factory-bootstrap-461 .row:after{clear:both}.factory-bootstrap-461 .col-lg-1,.factory-bootstrap-461 .col-lg-10,.factory-bootstrap-461 .col-lg-11,.factory-bootstrap-461 .col-lg-12,.factory-bootstrap-461 .col-lg-2,.factory-bootstrap-461 .col-lg-3,.factory-bootstrap-461 .col-lg-4,.factory-bootstrap-461 .col-lg-5,.factory-bootstrap-461 .col-lg-6,.factory-bootstrap-461 .col-lg-7,.factory-bootstrap-461 .col-lg-8,.factory-bootstrap-461 .col-lg-9,.factory-bootstrap-461 .col-md-1,.factory-bootstrap-461 .col-md-10,.factory-bootstrap-461 .col-md-11,.factory-bootstrap-461 .col-md-12,.factory-bootstrap-461 .col-md-2,.factory-bootstrap-461 .col-md-3,.factory-bootstrap-461 .col-md-4,.factory-bootstrap-461 .col-md-5,.factory-bootstrap-461 .col-md-6,.factory-bootstrap-461 .col-md-7,.factory-bootstrap-461 .col-md-8,.factory-bootstrap-461 .col-md-9,.factory-bootstrap-461 .col-sm-1,.factory-bootstrap-461 .col-sm-10,.factory-bootstrap-461 .col-sm-11,.factory-bootstrap-461 .col-sm-12,.factory-bootstrap-461 .col-sm-2,.factory-bootstrap-461 .col-sm-3,.factory-bootstrap-461 .col-sm-4,.factory-bootstrap-461 .col-sm-5,.factory-bootstrap-461 .col-sm-6,.factory-bootstrap-461 .col-sm-7,.factory-bootstrap-461 .col-sm-8,.factory-bootstrap-461 .col-sm-9,.factory-bootstrap-461 .col-xs-1,.factory-bootstrap-461 .col-xs-10,.factory-bootstrap-461 .col-xs-11,.factory-bootstrap-461 .col-xs-12,.factory-bootstrap-461 .col-xs-2,.factory-bootstrap-461 .col-xs-3,.factory-bootstrap-461 .col-xs-4,.factory-bootstrap-461 .col-xs-5,.factory-bootstrap-461 .col-xs-6,.factory-bootstrap-461 .col-xs-7,.factory-bootstrap-461 .col-xs-8,.factory-bootstrap-461 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-461 .col-xs-1,.factory-bootstrap-461 .col-xs-10,.factory-bootstrap-461 .col-xs-11,.factory-bootstrap-461 .col-xs-12,.factory-bootstrap-461 .col-xs-2,.factory-bootstrap-461 .col-xs-3,.factory-bootstrap-461 .col-xs-4,.factory-bootstrap-461 .col-xs-5,.factory-bootstrap-461 .col-xs-6,.factory-bootstrap-461 .col-xs-7,.factory-bootstrap-461 .col-xs-8,.factory-bootstrap-461 .col-xs-9{float:left}.factory-bootstrap-461 .col-xs-12{width:100%}.factory-bootstrap-461 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-461 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-461 .col-xs-9{width:75%}.factory-bootstrap-461 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-461 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-461 .col-xs-6{width:50%}.factory-bootstrap-461 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-461 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-461 .col-xs-3{width:25%}.factory-bootstrap-461 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-461 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-461 .col-xs-pull-12{right:100%}.factory-bootstrap-461 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-461 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-461 .col-xs-pull-9{right:75%}.factory-bootstrap-461 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-461 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-461 .col-xs-pull-6{right:50%}.factory-bootstrap-461 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-461 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-461 .col-xs-pull-3{right:25%}.factory-bootstrap-461 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-461 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-461 .col-xs-pull-0{right:0}.factory-bootstrap-461 .col-xs-push-12{left:100%}.factory-bootstrap-461 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-461 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-461 .col-xs-push-9{left:75%}.factory-bootstrap-461 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-461 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-461 .col-xs-push-6{left:50%}.factory-bootstrap-461 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-461 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-461 .col-xs-push-3{left:25%}.factory-bootstrap-461 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-461 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-461 .col-xs-push-0{left:0}.factory-bootstrap-461 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-461 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-461 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-461 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-461 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-461 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-461 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-461 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-461 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-461 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-461 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-461 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-461 .col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}.factory-bootstrap-461 table{max-width:100%;background-color:transparent}.factory-bootstrap-461 th{text-align:left}.factory-bootstrap-461 .table{width:100%;margin-bottom:20px}.factory-bootstrap-461 .table>tbody>tr>td,.factory-bootstrap-461 .table>tbody>tr>th,.factory-bootstrap-461 .table>tfoot>tr>td,.factory-bootstrap-461 .table>tfoot>tr>th,.factory-bootstrap-461 .table>thead>tr>td,.factory-bootstrap-461 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-461 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-461 .table>caption+thead>tr:first-child>td,.factory-bootstrap-461 .table>caption+thead>tr:first-child>th,.factory-bootstrap-461 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-461 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-461 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-461 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-461 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-461 .table .table{background-color:#fff}.factory-bootstrap-461 .table-condensed>tbody>tr>td,.factory-bootstrap-461 .table-condensed>tbody>tr>th,.factory-bootstrap-461 .table-condensed>tfoot>tr>td,.factory-bootstrap-461 .table-condensed>tfoot>tr>th,.factory-bootstrap-461 .table-condensed>thead>tr>td,.factory-bootstrap-461 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-461 .table-bordered,.factory-bootstrap-461 .table-bordered>tbody>tr>td,.factory-bootstrap-461 .table-bordered>tbody>tr>th,.factory-bootstrap-461 .table-bordered>tfoot>tr>td,.factory-bootstrap-461 .table-bordered>tfoot>tr>th,.factory-bootstrap-461 .table-bordered>thead>tr>td,.factory-bootstrap-461 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-461 .table-bordered>thead>tr>td,.factory-bootstrap-461 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-461 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-461 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-461 .table-hover>tbody>tr:hover>td,.factory-bootstrap-461 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-461 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-461 table td[class*=col-],.factory-bootstrap-461 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-461 .table>tbody>.active>td,.factory-bootstrap-461 .table>tbody>.active>th,.factory-bootstrap-461 .table>tbody>tr>.active,.factory-bootstrap-461 .table>tfoot>.active>td,.factory-bootstrap-461 .table>tfoot>.active>th,.factory-bootstrap-461 .table>tfoot>tr>.active,.factory-bootstrap-461 .table>thead>.active>td,.factory-bootstrap-461 .table>thead>.active>th,.factory-bootstrap-461 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-461 .table-hover>tbody>.active:hover>td,.factory-bootstrap-461 .table-hover>tbody>.active:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-461 .table>tbody>.success>td,.factory-bootstrap-461 .table>tbody>.success>th,.factory-bootstrap-461 .table>tbody>tr>.success,.factory-bootstrap-461 .table>tfoot>.success>td,.factory-bootstrap-461 .table>tfoot>.success>th,.factory-bootstrap-461 .table>tfoot>tr>.success,.factory-bootstrap-461 .table>thead>.success>td,.factory-bootstrap-461 .table>thead>.success>th,.factory-bootstrap-461 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-461 .table-hover>tbody>.success:hover>td,.factory-bootstrap-461 .table-hover>tbody>.success:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-461 .table>tbody>.danger>td,.factory-bootstrap-461 .table>tbody>.danger>th,.factory-bootstrap-461 .table>tbody>tr>.danger,.factory-bootstrap-461 .table>tfoot>.danger>td,.factory-bootstrap-461 .table>tfoot>.danger>th,.factory-bootstrap-461 .table>tfoot>tr>.danger,.factory-bootstrap-461 .table>thead>.danger>td,.factory-bootstrap-461 .table>thead>.danger>th,.factory-bootstrap-461 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-461 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-461 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-461 .table>tbody>.warning>td,.factory-bootstrap-461 .table>tbody>.warning>th,.factory-bootstrap-461 .table>tbody>tr>.warning,.factory-bootstrap-461 .table>tfoot>.warning>td,.factory-bootstrap-461 .table>tfoot>.warning>th,.factory-bootstrap-461 .table>tfoot>tr>.warning,.factory-bootstrap-461 .table>thead>.warning>td,.factory-bootstrap-461 .table>thead>.warning>th,.factory-bootstrap-461 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-461 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-461 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.warning:hover{background-color:#faf2cc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.factory-bootstrap-461 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-461 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-461 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-461 input[type=checkbox],.factory-bootstrap-461 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-461 input[type=file]{display:block}.factory-bootstrap-461 select[multiple],.factory-bootstrap-461 select[size]{height:auto}.factory-bootstrap-461 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-461 input[type=checkbox]:focus,.factory-bootstrap-461 input[type=file]:focus,.factory-bootstrap-461 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-461 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-461 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-461 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-461 .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.factory-bootstrap-461 .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-461 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-461 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-461 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-461 .form-control[disabled],.factory-bootstrap-461 .form-control[readonly],.factory-bootstrap-461 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-461 textarea.form-control{height:auto}.factory-bootstrap-461 .form-group{margin-bottom:15px}.factory-bootstrap-461 .checkbox,.factory-bootstrap-461 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-461 .checkbox label,.factory-bootstrap-461 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-461 .checkbox input[type=checkbox],.factory-bootstrap-461 .checkbox-inline input[type=checkbox],.factory-bootstrap-461 .radio input[type=radio],.factory-bootstrap-461 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-461 .checkbox+.checkbox,.factory-bootstrap-461 .radio+.radio{margin-top:-5px}.factory-bootstrap-461 .checkbox-inline,.factory-bootstrap-461 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-461 .checkbox-inline+.checkbox-inline,.factory-bootstrap-461 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-461 .checkbox-inline[disabled],.factory-bootstrap-461 .checkbox[disabled],.factory-bootstrap-461 .radio-inline[disabled],.factory-bootstrap-461 .radio[disabled],.factory-bootstrap-461 fieldset[disabled] .checkbox,.factory-bootstrap-461 fieldset[disabled] .checkbox-inline,.factory-bootstrap-461 fieldset[disabled] .radio,.factory-bootstrap-461 fieldset[disabled] .radio-inline,.factory-bootstrap-461 fieldset[disabled] input[type=checkbox],.factory-bootstrap-461 fieldset[disabled] input[type=radio],.factory-bootstrap-461 input[type=checkbox][disabled],.factory-bootstrap-461 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-461 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-461 textarea.input-sm{height:auto}.factory-bootstrap-461 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-461 textarea.input-lg{height:auto}.factory-bootstrap-461 .has-warning .checkbox,.factory-bootstrap-461 .has-warning .checkbox-inline,.factory-bootstrap-461 .has-warning .control-label,.factory-bootstrap-461 .has-warning .help-block,.factory-bootstrap-461 .has-warning .radio,.factory-bootstrap-461 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-461 .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.factory-bootstrap-461 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-461 .has-error .checkbox,.factory-bootstrap-461 .has-error .checkbox-inline,.factory-bootstrap-461 .has-error .control-label,.factory-bootstrap-461 .has-error .help-block,.factory-bootstrap-461 .has-error .radio,.factory-bootstrap-461 .has-error .radio-inline{color:#a94442}.factory-bootstrap-461 .controls{display:block}.factory-bootstrap-461 .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.factory-bootstrap-461 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-461 .has-success .checkbox,.factory-bootstrap-461 .has-success .checkbox-inline,.factory-bootstrap-461 .has-success .control-label,.factory-bootstrap-461 .has-success .help-block,.factory-bootstrap-461 .has-success .radio,.factory-bootstrap-461 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-461 .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.factory-bootstrap-461 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-461 .form-control-static{margin-bottom:0}.factory-bootstrap-461 .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;font-weight:400}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .checkbox,.form-inline .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}}.factory-bootstrap-461 .form-horizontal .checkbox,.factory-bootstrap-461 .form-horizontal .checkbox-inline,.factory-bootstrap-461 .form-horizontal .control-label,.factory-bootstrap-461 .form-horizontal .radio,.factory-bootstrap-461 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-461 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-461 .form-horizontal .checkbox,.factory-bootstrap-461 .form-horizontal .radio{min-height:27px}.factory-bootstrap-461 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-461 .form-horizontal .form-group:after,.factory-bootstrap-461 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-461 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-461 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-461 .btn{display:inline-block;padding:5px 12px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.factory-bootstrap-461 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-461 .btn{text-decoration:none}.factory-bootstrap-461 .btn:focus,.factory-bootstrap-461 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-461 .btn.disabled,.factory-bootstrap-461 .btn[disabled],.factory-bootstrap-461 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .btn-default:focus,.factory-bootstrap-461 .btn-default:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-461 .btn-default.disabled,.factory-bootstrap-461 .btn-default.disabled.active,.factory-bootstrap-461 .btn-default.disabled:active,.factory-bootstrap-461 .btn-default.disabled:focus,.factory-bootstrap-461 .btn-default.disabled:hover,.factory-bootstrap-461 .btn-default[disabled],.factory-bootstrap-461 .btn-default[disabled].active,.factory-bootstrap-461 .btn-default[disabled]:active,.factory-bootstrap-461 .btn-default[disabled]:focus,.factory-bootstrap-461 .btn-default[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-default,.factory-bootstrap-461 fieldset[disabled] .btn-default.active,.factory-bootstrap-461 fieldset[disabled] .btn-default:active,.factory-bootstrap-461 fieldset[disabled] .btn-default:focus,.factory-bootstrap-461 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-461 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-461 .btn-primary.disabled,.factory-bootstrap-461 .btn-primary.disabled.active,.factory-bootstrap-461 .btn-primary.disabled:active,.factory-bootstrap-461 .btn-primary.disabled:focus,.factory-bootstrap-461 .btn-primary.disabled:hover,.factory-bootstrap-461 .btn-primary[disabled],.factory-bootstrap-461 .btn-primary[disabled].active,.factory-bootstrap-461 .btn-primary[disabled]:active,.factory-bootstrap-461 .btn-primary[disabled]:focus,.factory-bootstrap-461 .btn-primary[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-primary,.factory-bootstrap-461 fieldset[disabled] .btn-primary.active,.factory-bootstrap-461 fieldset[disabled] .btn-primary:active,.factory-bootstrap-461 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-461 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-461 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-461 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active,.factory-bootstrap-461 .btn-warning:focus,.factory-bootstrap-461 .btn-warning:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-461 .btn-warning.disabled,.factory-bootstrap-461 .btn-warning.disabled.active,.factory-bootstrap-461 .btn-warning.disabled:active,.factory-bootstrap-461 .btn-warning.disabled:focus,.factory-bootstrap-461 .btn-warning.disabled:hover,.factory-bootstrap-461 .btn-warning[disabled],.factory-bootstrap-461 .btn-warning[disabled].active,.factory-bootstrap-461 .btn-warning[disabled]:active,.factory-bootstrap-461 .btn-warning[disabled]:focus,.factory-bootstrap-461 .btn-warning[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-warning,.factory-bootstrap-461 fieldset[disabled] .btn-warning.active,.factory-bootstrap-461 fieldset[disabled] .btn-warning:active,.factory-bootstrap-461 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-461 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-461 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-461 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .btn-success:focus,.factory-bootstrap-461 .btn-success:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-461 .btn-success.disabled,.factory-bootstrap-461 .btn-success.disabled.active,.factory-bootstrap-461 .btn-success.disabled:active,.factory-bootstrap-461 .btn-success.disabled:focus,.factory-bootstrap-461 .btn-success.disabled:hover,.factory-bootstrap-461 .btn-success[disabled],.factory-bootstrap-461 .btn-success[disabled].active,.factory-bootstrap-461 .btn-success[disabled]:active,.factory-bootstrap-461 .btn-success[disabled]:focus,.factory-bootstrap-461 .btn-success[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-success,.factory-bootstrap-461 fieldset[disabled] .btn-success.active,.factory-bootstrap-461 fieldset[disabled] .btn-success:active,.factory-bootstrap-461 fieldset[disabled] .btn-success:focus,.factory-bootstrap-461 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-461 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-461 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .btn-info:focus,.factory-bootstrap-461 .btn-info:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-461 .btn-info.disabled,.factory-bootstrap-461 .btn-info.disabled.active,.factory-bootstrap-461 .btn-info.disabled:active,.factory-bootstrap-461 .btn-info.disabled:focus,.factory-bootstrap-461 .btn-info.disabled:hover,.factory-bootstrap-461 .btn-info[disabled],.factory-bootstrap-461 .btn-info[disabled].active,.factory-bootstrap-461 .btn-info[disabled]:active,.factory-bootstrap-461 .btn-info[disabled]:focus,.factory-bootstrap-461 .btn-info[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-info,.factory-bootstrap-461 fieldset[disabled] .btn-info.active,.factory-bootstrap-461 fieldset[disabled] .btn-info:active,.factory-bootstrap-461 fieldset[disabled] .btn-info:focus,.factory-bootstrap-461 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-461 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-461 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-461 .btn-link,.factory-bootstrap-461 .btn-link:active,.factory-bootstrap-461 .btn-link[disabled],.factory-bootstrap-461 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-link,.factory-bootstrap-461 .btn-link:active,.factory-bootstrap-461 .btn-link:focus,.factory-bootstrap-461 .btn-link:hover{border-color:transparent}.factory-bootstrap-461 .btn-link:focus,.factory-bootstrap-461 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-461 .btn-link[disabled]:focus,.factory-bootstrap-461 .btn-link[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-link:focus,.factory-bootstrap-461 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-461 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-461 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-461 input[type=button].btn-block,.factory-bootstrap-461 input[type=reset].btn-block,.factory-bootstrap-461 input[type=submit].btn-block{width:100%}.factory-bootstrap-461 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-461 .fade.in{opacity:1}.factory-bootstrap-461 .collapse{display:none}.factory-bootstrap-461 .collapse.in{display:block}.factory-bootstrap-461 .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format('svg')}.factory-bootstrap-461 .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.factory-bootstrap-461 .glyphicon:empty{width:1em}.factory-bootstrap-461 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-461 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-461 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-461 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-461 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-461 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-461 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-461 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-461 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-461 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-461 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-461 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-461 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-461 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-461 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-461 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-461 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-461 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-461 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-461 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-461 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-461 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-461 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-461 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-461 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-461 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-461 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-461 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-461 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-461 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-461 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-461 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-461 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-461 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-461 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-461 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-461 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-461 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-461 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-461 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-461 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-461 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-461 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-461 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-461 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-461 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-461 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-461 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-461 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-461 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-461 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-461 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-461 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-461 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-461 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-461 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-461 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-461 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-461 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-461 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-461 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-461 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-461 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-461 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-461 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-461 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-461 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-461 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-461 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-461 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-461 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-461 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-461 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-461 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-461 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-461 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-461 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-461 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-461 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-461 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-461 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-461 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-461 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-461 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-461 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-461 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-461 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-461 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-461 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-461 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-461 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-461 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-461 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-461 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-461 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-461 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-461 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-461 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-461 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-461 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-461 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-461 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-461 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-461 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-461 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-461 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-461 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-461 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-461 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-461 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-461 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-461 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-461 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-461 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-461 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-461 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-461 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-461 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-461 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-461 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-461 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-461 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-461 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-461 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-461 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-461 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-461 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-461 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-461 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-461 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-461 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-461 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-461 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-461 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-461 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-461 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-461 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-461 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-461 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-461 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-461 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-461 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-461 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-461 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-461 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-461 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-461 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-461 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-461 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-461 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-461 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-461 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-461 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-461 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-461 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-461 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-461 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-461 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-461 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-461 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-461 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-461 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-461 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-461 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-461 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-461 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-461 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-461 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-461 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-461 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-461 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-461 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-461 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-461 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-461 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-461 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-461 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-461 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-461 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-461 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-461 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-461 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-461 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-461 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-461 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-461 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-461 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-461 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-461 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-461 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-461 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-461 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-461 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-461 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-461 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-461 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-461 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-461 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-461 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-461 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-461 .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.factory-bootstrap-461 .dropdown{position:relative}.factory-bootstrap-461 .dropdown-toggle:focus{outline:0}.factory-bootstrap-461 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.factory-bootstrap-461 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-461 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-461 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.factory-bootstrap-461 .dropdown-menu>li>a:focus,.factory-bootstrap-461 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-461 .dropdown-menu>.active>a,.factory-bootstrap-461 .dropdown-menu>.active>a:focus,.factory-bootstrap-461 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-461 .dropdown-menu>.disabled>a,.factory-bootstrap-461 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-461 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-461 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-461 .dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .open>.dropdown-menu{display:block}.factory-bootstrap-461 .open>a{outline:0}.factory-bootstrap-461 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-461 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-461 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-461 .dropup .caret,.factory-bootstrap-461 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-461 .dropup .dropdown-menu,.factory-bootstrap-461 .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.factory-bootstrap-461 .btn-group,.factory-bootstrap-461 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-461 .btn-group-vertical>.btn,.factory-bootstrap-461 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-461 .btn-group-vertical>.btn.active,.factory-bootstrap-461 .btn-group-vertical>.btn:active,.factory-bootstrap-461 .btn-group-vertical>.btn:focus,.factory-bootstrap-461 .btn-group-vertical>.btn:hover,.factory-bootstrap-461 .btn-group>.btn.active,.factory-bootstrap-461 .btn-group>.btn:active,.factory-bootstrap-461 .btn-group>.btn:focus,.factory-bootstrap-461 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-461 .btn-group-vertical>.btn:focus,.factory-bootstrap-461 .btn-group>.btn:focus{outline:0}.factory-bootstrap-461 .btn-group .btn+.btn,.factory-bootstrap-461 .btn-group .btn+.btn-group,.factory-bootstrap-461 .btn-group .btn-group+.btn,.factory-bootstrap-461 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-461 .btn-toolbar:after,.factory-bootstrap-461 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-461 .btn-toolbar:after{clear:both}.factory-bootstrap-461 .btn-toolbar .btn-group{float:left}.factory-bootstrap-461 .btn-toolbar>.btn+.btn,.factory-bootstrap-461 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-461 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-461 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-461 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-461 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-461 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-461 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group>.btn-group{float:left}.factory-bootstrap-461 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-461 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-461 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group .dropdown-toggle:active,.factory-bootstrap-461 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-461 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-461 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-461 .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.factory-bootstrap-461 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .btn-group .btn.active.value{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-461 .btn .caret{margin-left:0}.factory-bootstrap-461 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-461 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-461 .btn-group-vertical>.btn,.factory-bootstrap-461 .btn-group-vertical>.btn-group,.factory-bootstrap-461 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-461 .btn-group-vertical>.btn-group:after,.factory-bootstrap-461 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-461 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-461 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-461 .btn-group-vertical>.btn+.btn,.factory-bootstrap-461 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-461 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-461 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-461 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-461 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-461 .btn-group-justified>.btn,.factory-bootstrap-461 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-461 .btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.factory-bootstrap-461 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-461 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-461 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-461 .input-group-lg>.form-control,.factory-bootstrap-461 .input-group-lg>.input-group-addon,.factory-bootstrap-461 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 select.input-group-lg>.form-control,.factory-bootstrap-461 select.input-group-lg>.input-group-addon,.factory-bootstrap-461 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-461 textarea.input-group-lg>.form-control,.factory-bootstrap-461 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-461 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-461 .input-group-sm>.form-control,.factory-bootstrap-461 .input-group-sm>.input-group-addon,.factory-bootstrap-461 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 select.input-group-sm>.form-control,.factory-bootstrap-461 select.input-group-sm>.input-group-addon,.factory-bootstrap-461 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-461 textarea.input-group-sm>.form-control,.factory-bootstrap-461 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-461 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-461 .input-group .form-control,.factory-bootstrap-461 .input-group-addon,.factory-bootstrap-461 .input-group-btn{display:table-cell}.factory-bootstrap-461 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-461 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-461 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-461 .input-group-addon,.factory-bootstrap-461 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-461 .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-461 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-461 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-461 .input-group-addon input[type=checkbox],.factory-bootstrap-461 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-461 .input-group .form-control:first-child,.factory-bootstrap-461 .input-group-addon:first-child,.factory-bootstrap-461 .input-group-btn:first-child>.btn,.factory-bootstrap-461 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-461 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .input-group-addon:first-child{border-right:0}.factory-bootstrap-461 .input-group .form-control:last-child,.factory-bootstrap-461 .input-group-addon:last-child,.factory-bootstrap-461 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-461 .input-group-btn:last-child>.btn,.factory-bootstrap-461 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .input-group-addon:last-child{border-left:0}.factory-bootstrap-461 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-461 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-461 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-461 .input-group-btn>.btn{position:relative}.factory-bootstrap-461 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-461 .input-group-btn>.btn:active,.factory-bootstrap-461 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-461 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-461 .nav:after,.factory-bootstrap-461 .nav:before{display:table;content:" "}.factory-bootstrap-461 .nav:after{clear:both}.factory-bootstrap-461 .nav>li{position:relative;display:block}.factory-bootstrap-461 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-461 .nav>li>a:focus,.factory-bootstrap-461 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-461 .nav>li.disabled>a{color:#999}.factory-bootstrap-461 .nav>li.disabled>a:focus,.factory-bootstrap-461 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-461 .nav .open>a,.factory-bootstrap-461 .nav .open>a:focus,.factory-bootstrap-461 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-461 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-461 .nav>li>a>img{max-width:none}.factory-bootstrap-461 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-461 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-461 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-461 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-461 .nav-tabs>li.active>a,.factory-bootstrap-461 .nav-tabs>li.active>a:focus,.factory-bootstrap-461 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-461 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-461 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-461 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-461 .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-461 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-461 .nav-pills>li{float:left}.factory-bootstrap-461 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-461 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-461 .nav-pills>li.active>a,.factory-bootstrap-461 .nav-pills>li.active>a:focus,.factory-bootstrap-461 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-461 .nav-stacked>li{float:none}.factory-bootstrap-461 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-461 .nav-justified{width:100%}.factory-bootstrap-461 .nav-justified>li{float:none}.factory-bootstrap-461 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-461 .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-461 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-461 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-461 .nav-tabs-justified>.active>a,.factory-bootstrap-461 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-461 .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-461 .tab-content>.tab-pane{display:none}.factory-bootstrap-461 .tab-content>.active{display:block}.factory-bootstrap-461 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-461 .navbar:after,.factory-bootstrap-461 .navbar:before{display:table;content:" "}.factory-bootstrap-461 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-461 .navbar-header:after,.factory-bootstrap-461 .navbar-header:before{display:table;content:" "}.factory-bootstrap-461 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-461 .navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.factory-bootstrap-461 .navbar-collapse:after,.factory-bootstrap-461 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-461 .navbar-collapse:after{clear:both}.factory-bootstrap-461 .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.factory-bootstrap-461 .container>.navbar-collapse,.factory-bootstrap-461 .container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.factory-bootstrap-461 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-461 .navbar-fixed-bottom,.factory-bootstrap-461 .navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.factory-bootstrap-461 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-461 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-461 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-461 .navbar-brand:focus,.factory-bootstrap-461 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-461 .navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-461 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-461 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-461 .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.factory-bootstrap-461 .navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.factory-bootstrap-461 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-461 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-461 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-461 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-461 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-461 .navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.factory-bootstrap-461 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-461 .navbar-default .navbar-brand:focus,.factory-bootstrap-461 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-nav>li>a,.factory-bootstrap-461 .navbar-default .navbar-text{color:#777}.factory-bootstrap-461 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-461 .navbar-default .navbar-toggle:focus,.factory-bootstrap-461 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-461 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-461 .navbar-default .navbar-collapse,.factory-bootstrap-461 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.factory-bootstrap-461 .navbar-default .navbar-link{color:#777}.factory-bootstrap-461 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-461 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-461 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-461 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-461 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-461 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-461 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-461 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-461 .navbar-inverse .navbar-collapse,.factory-bootstrap-461 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.factory-bootstrap-461 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-461 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-461 .breadcrumb>li{display:inline-block}.factory-bootstrap-461 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-461 .breadcrumb>.active{color:#999}.factory-bootstrap-461 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-461 .pagination>li{display:inline}.factory-bootstrap-461 .pagination>li>a,.factory-bootstrap-461 .pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-461 .pagination>li:first-child>a,.factory-bootstrap-461 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-461 .pagination>li:last-child>a,.factory-bootstrap-461 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-461 .pagination>li>a:focus,.factory-bootstrap-461 .pagination>li>a:hover,.factory-bootstrap-461 .pagination>li>span:focus,.factory-bootstrap-461 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-461 .pagination>.disabled>a,.factory-bootstrap-461 .pagination>.disabled>a:focus,.factory-bootstrap-461 .pagination>.disabled>a:hover,.factory-bootstrap-461 .pagination>.disabled>span,.factory-bootstrap-461 .pagination>.disabled>span:focus,.factory-bootstrap-461 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-461 .pagination-lg>li>a,.factory-bootstrap-461 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-461 .pagination-lg>li:first-child>a,.factory-bootstrap-461 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-461 .pagination-lg>li:last-child>a,.factory-bootstrap-461 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-461 .pagination-sm>li>a,.factory-bootstrap-461 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-461 .pagination-sm>li:first-child>a,.factory-bootstrap-461 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-461 .pagination-sm>li:last-child>a,.factory-bootstrap-461 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-461 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-461 .pager:after,.factory-bootstrap-461 .pager:before{display:table;content:" "}.factory-bootstrap-461 .pager:after{clear:both}.factory-bootstrap-461 .pager li{display:inline}.factory-bootstrap-461 .pager li>a,.factory-bootstrap-461 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-461 .pager li>a:focus,.factory-bootstrap-461 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-461 .pager .next>a,.factory-bootstrap-461 .pager .next>span{float:right}.factory-bootstrap-461 .pager .previous>a,.factory-bootstrap-461 .pager .previous>span{float:left}.factory-bootstrap-461 .pager .disabled>a,.factory-bootstrap-461 .pager .disabled>a:focus,.factory-bootstrap-461 .pager .disabled>a:hover,.factory-bootstrap-461 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-461 .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.factory-bootstrap-461 .label[href]:focus,.factory-bootstrap-461 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-461 .label:empty{display:none}.factory-bootstrap-461 .btn .label{position:relative;top:-1px}.factory-bootstrap-461 .label-default{background-color:#999}.factory-bootstrap-461 .label-default[href]:focus,.factory-bootstrap-461 .label-default[href]:hover{background-color:gray}.factory-bootstrap-461 .label-primary{background-color:#428bca}.factory-bootstrap-461 .label-primary[href]:focus,.factory-bootstrap-461 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-461 .label-success{background-color:#5cb85c}.factory-bootstrap-461 .label-success[href]:focus,.factory-bootstrap-461 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-461 .label-info{background-color:#5bc0de}.factory-bootstrap-461 .label-info[href]:focus,.factory-bootstrap-461 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-461 .label-warning{background-color:#f0ad4e}.factory-bootstrap-461 .label-warning[href]:focus,.factory-bootstrap-461 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-461 .label-danger{background-color:#d9534f}.factory-bootstrap-461 .label-danger[href]:focus,.factory-bootstrap-461 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-461 .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.factory-bootstrap-461 .badge:empty{display:none}.factory-bootstrap-461 .btn .badge{position:relative;top:-1px}.factory-bootstrap-461 a.badge:focus,.factory-bootstrap-461 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-461 .nav-pills>.active>a>.badge,.factory-bootstrap-461 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-461 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-461 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-461 .jumbotron .h1,.factory-bootstrap-461 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-461 .jumbotron p{line-height:1.4}.factory-bootstrap-461 .container .jumbotron{border-radius:6px}.factory-bootstrap-461 .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.factory-bootstrap-461 .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-461 .thumbnail a>img,.factory-bootstrap-461 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-461 a.thumbnail.active,.factory-bootstrap-461 a.thumbnail:focus,.factory-bootstrap-461 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-461 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-461 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-461 .alert .alert-link{font-weight:700}.factory-bootstrap-461 .alert>p,.factory-bootstrap-461 .alert>ul{margin-bottom:0}.factory-bootstrap-461 .alert>p+p{margin-top:5px}.factory-bootstrap-461 .alert-dismissable{padding-right:35px}.factory-bootstrap-461 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-461 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-461 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-461 .alert-info .alert-link{color:#245269}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.factory-bootstrap-461 .progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.factory-bootstrap-461 .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#2ea2cc;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.factory-bootstrap-461 .progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.factory-bootstrap-461 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-461 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-461 .progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-461 .progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-461 .progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-461 .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .media,.factory-bootstrap-461 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-461 .media,.factory-bootstrap-461 .media .media{margin-top:15px}.factory-bootstrap-461 .media:first-child{margin-top:0}.factory-bootstrap-461 .media-object{display:block}.factory-bootstrap-461 .media-heading{margin:0 0 5px}.factory-bootstrap-461 .media>.pull-left{margin-right:10px}.factory-bootstrap-461 .media>.pull-right{margin-left:10px}.factory-bootstrap-461 .media-list{padding-left:0;list-style:none}.factory-bootstrap-461 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-461 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-461 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-461 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-461 .list-group-item>.badge{float:right}.factory-bootstrap-461 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-461 a.list-group-item{color:#555}.factory-bootstrap-461 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-461 a.list-group-item:focus,.factory-bootstrap-461 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-461 a.list-group-item.active,.factory-bootstrap-461 a.list-group-item.active:focus,.factory-bootstrap-461 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-461 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-461 a.list-group-item.active .list-group-item-text,.factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-461 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-461 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-461 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .panel-body{padding:15px}.factory-bootstrap-461 .panel-body:after,.factory-bootstrap-461 .panel-body:before{display:table;content:" "}.factory-bootstrap-461 .panel-body:after{clear:both}.factory-bootstrap-461 .panel>.list-group{margin-bottom:0}.factory-bootstrap-461 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-461 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-461 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-461 .panel>.table,.factory-bootstrap-461 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-461 .panel>.panel-body+.table,.factory-bootstrap-461 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-461 .panel>.table>tbody:first-child td,.factory-bootstrap-461 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-461 .panel>.table-bordered,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-461 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-461 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-461 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-461 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-461 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-461 .panel-title>a{color:inherit}.factory-bootstrap-461 .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.factory-bootstrap-461 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-461 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-461 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-461 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-461 .panel-group .panel-footer{border-top:0}.factory-bootstrap-461 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-461 .panel-default{border-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-461 .panel-primary{border-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-461 .panel-success{border-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-461 .panel-warning{border-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-461 .panel-danger{border-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-461 .panel-info{border-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-461 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-461 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-461 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-461 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-461 .close{float:right;font-size:14px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.3;filter:alpha(opacity=30)}.factory-bootstrap-461 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-461 .close:focus,.factory-bootstrap-461 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-461 .modal-open{overflow:hidden}.factory-bootstrap-461 .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll;width:auto;margin-left:0;background-color:transparent;border:0}.factory-bootstrap-461 .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.factory-bootstrap-461 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-461 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-461 .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.factory-bootstrap-461 .modal-backdrop,.factory-bootstrap-461-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-461 .modal-backdrop.fade,.factory-bootstrap-461-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-461 .modal-backdrop.in,.factory-bootstrap-461-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-461 .modal-header .close{margin-top:-2px}.factory-bootstrap-461 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-461 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-461 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-461 .modal-footer:after,.factory-bootstrap-461 .modal-footer:before{display:table;content:" "}.factory-bootstrap-461 .modal-footer:after{clear:both}.factory-bootstrap-461 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-461 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-461 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-461 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-461 .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}.factory-bootstrap-461 .tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.factory-bootstrap-461 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-461 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-461 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-461 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-461 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-461 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-461 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-461 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-461 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-461 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.factory-bootstrap-461 .popover.top{margin-top:-10px}.factory-bootstrap-461 .popover.right{margin-left:10px}.factory-bootstrap-461 .popover.bottom{margin-top:10px}.factory-bootstrap-461 .popover.left{margin-left:-10px}.factory-bootstrap-461 .popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.factory-bootstrap-461 .popover-content{padding:9px 14px}.factory-bootstrap-461 .popover .arrow,.factory-bootstrap-461 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-461 .popover .arrow{border-width:11px}.factory-bootstrap-461 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-461 .popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.factory-bootstrap-461 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-461 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.factory-bootstrap-461 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-461 .popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.factory-bootstrap-461 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-461 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0}.factory-bootstrap-461 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-461 .carousel{position:relative}.factory-bootstrap-461 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-461 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-461 .carousel-inner>.item>a>img,.factory-bootstrap-461 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-461 .carousel-inner>.active,.factory-bootstrap-461 .carousel-inner>.next,.factory-bootstrap-461 .carousel-inner>.prev{display:block}.factory-bootstrap-461 .carousel-inner>.active{left:0}.factory-bootstrap-461 .carousel-inner>.next,.factory-bootstrap-461 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-461 .carousel-inner>.next{left:100%}.factory-bootstrap-461 .carousel-inner>.prev{left:-100%}.factory-bootstrap-461 .carousel-inner>.next.left,.factory-bootstrap-461 .carousel-inner>.prev.right{left:0}.factory-bootstrap-461 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-461 .carousel-inner>.active.right{left:100%}.factory-bootstrap-461 .carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 .carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.factory-bootstrap-461 .carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.factory-bootstrap-461 .carousel-control:focus,.factory-bootstrap-461 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-461 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-461 .carousel-control .icon-next,.factory-bootstrap-461 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-461 .carousel-control .icon-prev{left:50%}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-461 .carousel-control .icon-next{right:50%}.factory-bootstrap-461 .carousel-control .icon-next,.factory-bootstrap-461 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-461 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-461 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-461 .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.factory-bootstrap-461 .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.factory-bootstrap-461 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-461 .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.factory-bootstrap-461 .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.factory-bootstrap-461 .clearfix:after,.factory-bootstrap-461 .clearfix:before{display:table;content:" "}.factory-bootstrap-461 .clearfix:after{clear:both}.factory-bootstrap-461 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-461 .pull-right{float:right!important}.factory-bootstrap-461 .pull-left{float:left!important}.factory-bootstrap-461 .hide{display:none!important}.factory-bootstrap-461 .show{display:block!important}.factory-bootstrap-461 .invisible{visibility:hidden}.factory-bootstrap-461 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-461 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-461 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-461 .visible-lg,.factory-bootstrap-461 .visible-md,.factory-bootstrap-461 .visible-sm,.factory-bootstrap-461 .visible-xs,.factory-bootstrap-461 td.visible-lg,.factory-bootstrap-461 td.visible-md,.factory-bootstrap-461 td.visible-sm,.factory-bootstrap-461 td.visible-xs,.factory-bootstrap-461 th.visible-lg,.factory-bootstrap-461 th.visible-md,.factory-bootstrap-461 th.visible-sm,.factory-bootstrap-461 th.visible-xs,.factory-bootstrap-461 tr.visible-lg,.factory-bootstrap-461 tr.visible-md,.factory-bootstrap-461 tr.visible-sm,.factory-bootstrap-461 tr.visible-xs{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}.factory-bootstrap-461 .hidden-xs{display:block!important}.factory-bootstrap-461 table.hidden-xs{display:table}.factory-bootstrap-461 tr.hidden-xs{display:table-row!important}.factory-bootstrap-461 td.hidden-xs,.factory-bootstrap-461 th.hidden-xs{display:table-cell!important}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-sm{display:block!important}.factory-bootstrap-461 table.hidden-sm{display:table}.factory-bootstrap-461 tr.hidden-sm{display:table-row!important}.factory-bootstrap-461 td.hidden-sm,.factory-bootstrap-461 th.hidden-sm{display:table-cell!important}@media (max-width:767px){.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,td.hidden-sm.hidden-md,th.hidden-sm.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-md{display:block!important}.factory-bootstrap-461 table.hidden-md{display:table}.factory-bootstrap-461 tr.hidden-md{display:table-row!important}.factory-bootstrap-461 td.hidden-md,.factory-bootstrap-461 th.hidden-md{display:table-cell!important}@media (max-width:767px){.hidden-md.hidden-xs,td.hidden-md.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,td.hidden-md.hidden-sm,th.hidden-md.hidden-sm,tr.hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-md.hidden-lg,td.hidden-md.hidden-lg,th.hidden-md.hidden-lg,tr.hidden-md.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-lg{display:block!important}.factory-bootstrap-461 table.hidden-lg{display:table}.factory-bootstrap-461 tr.hidden-lg{display:table-row!important}.factory-bootstrap-461 td.hidden-lg,.factory-bootstrap-461 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-461 .hidden-lg.hidden-xs,.factory-bootstrap-461 td.hidden-lg.hidden-xs,.factory-bootstrap-461 th.hidden-lg.hidden-xs,.factory-bootstrap-461 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-461 .hidden-lg.hidden-sm,.factory-bootstrap-461 td.hidden-lg.hidden-sm,.factory-bootstrap-461 th.hidden-lg.hidden-sm,.factory-bootstrap-461 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-461 .hidden-lg.hidden-md,.factory-bootstrap-461 td.hidden-lg.hidden-md,.factory-bootstrap-461 th.hidden-lg.hidden-md,.factory-bootstrap-461 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-461 .hidden-lg,.factory-bootstrap-461 td.hidden-lg,.factory-bootstrap-461 th.hidden-lg,.factory-bootstrap-461 tr.hidden-lg{display:none!important}}.factory-bootstrap-461 .visible-print,.factory-bootstrap-461 td.visible-print,.factory-bootstrap-461 th.visible-print,.factory-bootstrap-461 tr.visible-print{display:none!important}@media print{.factory-bootstrap-461 .visible-print{display:block!important}.factory-bootstrap-461 table.visible-print{display:table}.factory-bootstrap-461 tr.visible-print{display:table-row!important}.factory-bootstrap-461 td.visible-print,.factory-bootstrap-461 th.visible-print{display:table-cell!important}.factory-bootstrap-461 .hidden-print,.factory-bootstrap-461 td.hidden-print,.factory-bootstrap-461 th.hidden-print,.factory-bootstrap-461 tr.hidden-print{display:none!important}}.factory-bootstrap-461 .btn-danger,.factory-bootstrap-461 .btn-default,.factory-bootstrap-461 .btn-info,.factory-bootstrap-461 .btn-primary,.factory-bootstrap-461 .btn-success,.factory-bootstrap-461 .btn-warning{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .btn-danger.active,.factory-bootstrap-461 .btn-danger:active,.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.factory-bootstrap-461 .btn.active,.factory-bootstrap-461 .btn:active{background-image:none}.factory-bootstrap-461 .btn-default{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-461 .btn-gold{font-weight:700;padding:7px 12px;cursor:pointer;line-height:16px;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:#e3e3e3 0 1px 1px;-moz-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);-webkit-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);text-shadow:1px 1px 0 #ffe8b2;color:#7c5d1b;border:1px solid #d6a437;background:#feeb80}.factory-bootstrap-461 .btn-gold:focus,.factory-bootstrap-461 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-461 .btn-gold.active,.factory-bootstrap-461 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-461 .btn-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-461 .btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-success:focus,.factory-bootstrap-461 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-461 .btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-warning:focus,.factory-bootstrap-461 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-461 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-461 .btn-danger.active,.factory-bootstrap-461 .btn-danger:active,.factory-bootstrap-461 .btn-danger:focus,.factory-bootstrap-461 .btn-danger:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-461 .btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-info:focus,.factory-bootstrap-461 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-461 .img-thumbnail,.factory-bootstrap-461 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-461 .dropdown-menu>li>a:focus,.factory-bootstrap-461 .dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-461 .dropdown-menu>.active>a,.factory-bootstrap-461 .dropdown-menu>.active>a:focus,.factory-bootstrap-461 .dropdown-menu>.active>a:hover{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-461 .navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.factory-bootstrap-461 .navbar-brand,.factory-bootstrap-461 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-461 .navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.factory-bootstrap-461 .navbar-inverse .navbar-brand,.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-461 .navbar-fixed-bottom,.factory-bootstrap-461 .navbar-fixed-top,.factory-bootstrap-461 .navbar-static-top{border-radius:0}.factory-bootstrap-461 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-461 .alert .actions{padding-top:10px}.factory-bootstrap-461 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-461 .alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0)}.factory-bootstrap-461 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-461 .alert-normal,.factory-bootstrap-461 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-461 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-461 .alert-danger a:not(.btn),.factory-bootstrap-461 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-461 .progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.factory-bootstrap-461 .progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.factory-bootstrap-461 .progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.factory-bootstrap-461 .progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.factory-bootstrap-461 .progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.factory-bootstrap-461 .progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.factory-bootstrap-461 .list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-461 .list-group-item.active,.factory-bootstrap-461 .list-group-item.active:focus,.factory-bootstrap-461 .list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0)}.factory-bootstrap-461 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-461 .panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-461 .panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-461 .panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.factory-bootstrap-461 .panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.factory-bootstrap-461 .panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.factory-bootstrap-461 .panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.factory-bootstrap-461 .well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.factory-bootstrap-461 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-461 .factory-hidden{display:none}.factory-bootstrap-461 .factory-ajax-loader{width:25px;height:25px;background:url(../assets/images/loader-sm-tr.gif)}.factory-control-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:5px;padding:4px 10px 3px;max-width:500px;display:inline-block}.factory-control-error i{margin:0 7px 0 1px}
libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .btn-primary{background:#a3b745;border-color:#839237;color:#fff;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:active{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-458 .btn-primary:disabled,.factory-bootstrap-458 .btn-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.factory-bootstrap-458 .btn-group .btn.active.value{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{background-color:#a3b745;border-color:#839237}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#a3b745;border-color:#839237;color:#fff;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#a3b745;border-color:#839237}
libs/factory/bootstrap/assets/css-min/bootstrap.form-group.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .factory-form-group .factory-legend{padding:9px 12px;background-color:#f9f9f9}.factory-bootstrap-458 .factory-form-group .factory-title{font-weight:700;font-size:14px;line-height:14px;color:#555;margin:0}.factory-bootstrap-458 .factory-form-group .factory-hint-icon{display:block;width:16px;height:16px;line-height:13px;padding:0;font-size:11px;text-align:center;position:absolute;top:-5px;right:-3px;color:#fff;background:#E91E63;border-radius:3px}.factory-bootstrap-458 .factory-form-group .factory-hint-icon.factory-hint-icon-green{background:#8bc34a}.factory-bootstrap-458 .factory-form-group .factory-hint-icon.factory-hint-icon-grey{background:#9e9e9e}.factory-bootstrap-458 .factory-form-group .factory-hint-icon.factory-hint-icon-red{background:#E91E63}.factory-bootstrap-458 .factory-form-group .factory-hint{margin:0;font-size:12px;line-height:16px;margin-top:6px}.factory-bootstrap-458 .factory-form-group+.factory-form-group{margin-top:30px}.factory-bootstrap-458 .factory-form-group legend+.control-group{margin-top:0}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-form-group .factory-legend{padding:9px 12px;background-color:#f9f9f9}.factory-bootstrap-461 .factory-form-group .factory-title{font-weight:700;font-size:14px;line-height:14px;color:#555;margin:0}.factory-bootstrap-461 .factory-form-group .factory-hint-icon{display:block;width:16px;height:16px;line-height:13px;padding:0;font-size:11px;text-align:center;position:absolute;top:-5px;right:-3px;color:#fff;background:#E91E63;border-radius:3px}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-green{background:#8bc34a}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-grey{background:#9e9e9e}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-red{background:#E91E63}.factory-bootstrap-461 .factory-form-group .factory-hint{margin:0;font-size:12px;line-height:16px;margin-top:6px}.factory-bootstrap-461 .factory-form-group+.factory-form-group{margin-top:30px}.factory-bootstrap-461 .factory-form-group legend+.control-group{margin-top:0}
libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .btn-primary{background:#04a4cc;border-color:#037c9a;color:#fff;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:active{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-458 .btn-primary:disabled,.factory-bootstrap-458 .btn-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.factory-bootstrap-458 .btn-group .btn.active.value{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{background-color:#04a4cc;border-color:#037c9a}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#04a4cc;border-color:#037c9a;color:#fff;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#04a4cc;border-color:#037c9a}
libs/factory/bootstrap/assets/css-min/bootstrap.midnight.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .btn-primary{background:#e14d43;border-color:#d02a21;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:active{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-458 .btn-primary:disabled,.factory-bootstrap-458 .btn-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.factory-bootstrap-458 .btn-group .btn.active.value{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{background-color:#e14d43;border-color:#d02a21}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#e14d43;border-color:#d02a21;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#e14d43;border-color:#d02a21}
libs/factory/bootstrap/assets/css-min/bootstrap.ocean.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .btn-primary{background:#9ebaa0;border-color:#80a583;color:#fff;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:active{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-458 .btn-primary:disabled,.factory-bootstrap-458 .btn-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.factory-bootstrap-458 .btn-group .btn.active.value{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{background-color:#9ebaa0;border-color:#80a583}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#9ebaa0;border-color:#80a583;color:#fff;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#9ebaa0;border-color:#80a583}
libs/factory/bootstrap/assets/css-min/bootstrap.separator.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .factory-separator{border-bottom:1px solid #f9f9f9;border-top:1px solid #d1d1d1;margin-bottom:25px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-separator{border-bottom:1px solid #f9f9f9;border-top:1px solid #d1d1d1;margin-bottom:25px}
libs/factory/bootstrap/assets/css-min/bootstrap.sunrise.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .btn-primary{background:#dd823b;border-color:#c36822;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-458 .btn-primary:active{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-458 .btn-primary:disabled,.factory-bootstrap-458 .btn-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.factory-bootstrap-458 .btn-group .btn.active.value{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{background-color:#dd823b;border-color:#c36822}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#dd823b;border-color:#c36822;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#dd823b;border-color:#c36822}
libs/factory/bootstrap/assets/css-min/control.checkbox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- #side-sortables .factory-bootstrap-458 .factory-buttons-way{float:right;position:relative;top:-25px;left:5px;border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-458 .factory-checkbox-disabled button,.factory-bootstrap-458 .factory-checkbox-disabled input{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-458 .factory-buttons-way{border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-458 .factory-buttons-way button{padding-left:10px;padding-right:10px}.factory-bootstrap-458 .factory-buttons-way .factory-on.active{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-458 .factory-checkbox-tumbler-hint{margin-top:5px}.factory-bootstrap-458 .factory-checkbox-tumbler-hint .factory-tumbler-content{display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-458 .factory-buttons-way .factory-on.active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-458 .factory-buttons-way .factory-on.active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-458 .factory-buttons-way .factory-on.active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-458 .factory-buttons-way .factory-on.active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-458 .factory-buttons-way .factory-on.active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-458 .factory-buttons-way .factory-on.active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-458 .factory-buttons-way .factory-on.active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}
8
  */
9
 
10
 
11
+ #side-sortables .factory-bootstrap-461 .factory-buttons-way{float:right;position:relative;top:-25px;left:5px;border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .factory-checkbox-disabled button,.factory-bootstrap-461 .factory-checkbox-disabled input{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .factory-buttons-way{border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .factory-buttons-way button{padding-left:10px;padding-right:10px}.factory-bootstrap-461 .factory-buttons-way .factory-on.active{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-461 .factory-checkbox-tumbler-hint{margin-top:5px}.factory-bootstrap-461 .factory-checkbox-tumbler-hint .factory-tumbler-content{display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}
libs/factory/bootstrap/assets/css-min/control.color.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .factory-color{position:relative}.factory-bootstrap-458 .factory-color .factory-color-hex{display:inline-block;width:65px;text-align:left;vertical-align:top;border-top-right-radius:3px;border-bottom-right-radius:3px;border-radius:3px;z-index:1;position:relative;margin-left:26px;border-top-left-radius:0;border-bottom-left-radius:0}.factory-bootstrap-458 .factory-color .factory-background,.factory-bootstrap-458 .factory-color .factory-pattern{cursor:pointer;height:26px;width:26px;position:absolute;border-radius:5px;background:transparent url(../../assets/images/color_picker_pattern.jpg) center center repeat;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34);z-index:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.factory-bootstrap-458 .factory-color .factory-background{z-index:2;border-radius:3px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-color{position:relative}.factory-bootstrap-461 .factory-color .factory-color-hex{display:inline-block;width:65px;text-align:left;vertical-align:top;border-top-right-radius:3px;border-bottom-right-radius:3px;border-radius:3px;z-index:1;position:relative;margin-left:26px;border-top-left-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .factory-color .factory-background,.factory-bootstrap-461 .factory-color .factory-pattern{cursor:pointer;height:26px;width:26px;position:absolute;border-radius:5px;background:transparent url(../../assets/images/color_picker_pattern.jpg) center center repeat;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34);z-index:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.factory-bootstrap-461 .factory-color .factory-background{z-index:2;border-radius:3px}
libs/factory/bootstrap/assets/css-min/control.dropdown.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .fa{margin-right:6px;position:relative}.factory-bootstrap-458 .factory-dropdown.factory-buttons-way{border:0;border-radius:0}.factory-bootstrap-458 .factory-hints .factory-hint{margin-top:5px;display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-458 .factory-dropdown.factory-buttons-way .active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-458 .factory-dropdown.factory-ddslick-way .dd-select{background-color:#fff!important}.factory-bootstrap-458 .factory-dropdown.factory-ddslick-way label{margin-bottom:1px}.factory-bootstrap-458 .factory-dropdown.factory-ddslick-way .dd-option,.factory-bootstrap-458 .factory-dropdown.factory-ddslick-way .dd-selected{padding:8px 12px 8px 11px!important}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .fa{margin-right:6px;position:relative}.factory-bootstrap-461 .factory-dropdown.factory-buttons-way{border:0;border-radius:0}.factory-bootstrap-461 .factory-hints .factory-hint{margin-top:5px;display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-select{background-color:#fff!important}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way label{margin-bottom:1px}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-option,.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-selected{padding:8px 12px 8px 11px!important}
libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .factory-mtextbox-item{position:relative;margin-bottom:5px}.factory-bootstrap-458 .factory-mtextbox-item input,.factory-mtextbox-remove-item{display:inline-block}.factory-bootstrap-458 .factory-mtextbox-item .factory-mtextbox-remove-item{position:absolute;top:0;right:0;bottom:0;width:40px;border-radius:0 3px 3px 0;outline:0}.factory-bootstrap-458 .factory-mtextbox-item .factory-mtextbox-remove-item:focus,.factory-bootstrap-458 .factory-mtextbox-item .factory-mtextbox-remove-item:hover{box-shadow:none;outline:0}.factory-bootstrap-458 .factory-mtextbox-add-item{display:block;margin-top:10px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-mtextbox-item{position:relative;margin-bottom:5px}.factory-bootstrap-461 .factory-mtextbox-item input,.factory-mtextbox-remove-item{display:inline-block}.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item{position:absolute;top:0;right:0;bottom:0;width:40px;border-radius:0 3px 3px 0;outline:0}.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:focus,.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:hover{box-shadow:none;outline:0}.factory-bootstrap-461 .factory-mtextbox-add-item{display:block;margin-top:10px}
libs/factory/bootstrap/assets/css-min/holder.more-link.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-458 .factory-more-link-content{border-top:1px dashed #DDD;padding-top:25px;width:100%;padding-right:20px;position:relative}.factory-bootstrap-458 .factory-tab .factory-more-link-show{display:inline-block;text-decoration:none;border-bottom:1px dotted #21759b;position:relative}.factory-bootstrap-458 .factory-tab .factory-more-link-show:hover{border-color:#d54e21}.factory-bootstrap-458 .factory-tab .factory-more-link-hide{position:absolute;margin-top:-35px;background-color:#fff;padding:0 5px;right:20px;color:#bbb;text-decoration:none}.factory-bootstrap-458 .factory-tab .factory-more-link-hide:hover{color:#999}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-more-link-content{border-top:1px dashed #DDD;padding-top:25px;width:100%;padding-right:20px;position:relative}.factory-bootstrap-461 .factory-tab .factory-more-link-show{display:inline-block;text-decoration:none;border-bottom:1px dotted #21759b;position:relative}.factory-bootstrap-461 .factory-tab .factory-more-link-show:hover{border-color:#d54e21}.factory-bootstrap-461 .factory-tab .factory-more-link-hide{position:absolute;margin-top:-35px;background-color:#fff;padding:0 5px;right:20px;color:#bbb;text-decoration:none}.factory-bootstrap-461 .factory-tab .factory-more-link-hide:hover{color:#999}
libs/factory/bootstrap/assets/js-min/bootstrap.dropdown.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- +function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=factory-dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}},a.fn.factoryBootstrap458_dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.factoryBootstrap458_dropdown.Constructor=f,a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ +function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=factory-dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}},a.fn.factoryBootstrap461_dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.factoryBootstrap461_dropdown.Constructor=f,a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(jQuery);
libs/factory/bootstrap/assets/js-min/control.checkbox.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){var c=this;this.$element=a(b),this.$result=this.$element.find(".factory-result"),this.$on=this.$element.find(".factory-on"),this.$off=this.$element.find(".factory-off");var d=this.$element.is(".factory-tumbler"),e=this.$element.is(".factory-has-tumbler-hint"),f=this.$element.data("tumbler-function"),g=this.$element.data("tumbler-delay");g||(g=3e3),this.callByPath=function(a,b){for(var c=a.split("."),d=window,e=0;e<c.length;e++)d=d[c[e]];d.apply(d,b)},this.$on.click(function(){return c.$off.removeClass("active"),c.$on.addClass("active"),d?setTimeout(function(){c.$on.removeClass("active"),c.$off.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!0),c.$result.val(1),c.$result.trigger("change")),!1}),this.$off.click(function(){return c.$on.removeClass("active"),c.$off.addClass("active"),d?setTimeout(function(){c.$off.removeClass("active"),c.$on.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!1),c.$result.val(0),c.$result.trigger("change")),!1}),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){(void 0!==window.__factory_checkbox_control_events_off_data||void 0!==window.__factory_checkbox_control_events_on_data)&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.prop("checked"),f=window.__factory_checkbox_control_events_on_data[d],g=window.__factory_checkbox_control_events_off_data[d];if(f||g){var h,i;void 0===window.__factory_checkbox_control_detach_elements&&(window.__factory_checkbox_control_detach_elements={}),h=window.__factory_checkbox_control_detach_elements,i=e?f:g;for(var j in i)if(i.hasOwnProperty(j)){var k,l=i[j];a.isArray(l)||(k=c.hashCode(d+l));var m;switch(j){case"hide":"string"==typeof l&&a(l).hide(0);break;case"show":"string"==typeof l&&a(l).fadeIn(200);break;case"detach":"string"==typeof l&&a(l).each(function(b){h[k]||(h[k]={}),h[k][b]||(h[k][b]={}),h[k][b].recovery_contanier=a(this).parent(),h[k][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(h[k]){for(var n in h[k])h[k].hasOwnProperty(n)&&h[k][n].recovery_contanier&&h[k][n].element&&h[k][n].recovery_contanier.append(h[k][n].element);delete h[k]}break;case"removeClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).removeClass(l[m]);break;case"addClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).addClass(l[m]);break;case"setValue":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&void 0!==l[m]&&null!==l[m]&&a(m).val(l[m])}}}},this.executeEvents(this.$result)};a.fn.factoryBootstrap458_checkboxControl=function(c){if("string"==typeof c){var d=a(this).data("factory.checkbox.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.checkbox.control");d||c.data("factory.checkbox.control",d=new b(this))})},a.fn.factoryBootstrap458_checkboxControl.Constructor=b,a(function(){a(".factory-bootstrap-458 .factory-checkbox.factory-buttons-way").factoryBootstrap458_checkboxControl(),a(".factory-bootstrap-458 .factory-checkbox").not(".factory-buttons-way").click(function(){a(this).prop("checked")?a(this).val(1):a(this).val(0)})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){var c=this;this.$element=a(b),this.$result=this.$element.find(".factory-result"),this.$on=this.$element.find(".factory-on"),this.$off=this.$element.find(".factory-off");var d=this.$element.is(".factory-tumbler"),e=this.$element.is(".factory-has-tumbler-hint"),f=this.$element.data("tumbler-function"),g=this.$element.data("tumbler-delay");g||(g=3e3),this.callByPath=function(a,b){for(var c=a.split("."),d=window,e=0;e<c.length;e++)d=d[c[e]];d.apply(d,b)},this.$on.click(function(){return c.$off.removeClass("active"),c.$on.addClass("active"),d?setTimeout(function(){c.$on.removeClass("active"),c.$off.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!0),c.$result.val(1),c.$result.trigger("change")),!1}),this.$off.click(function(){return c.$on.removeClass("active"),c.$off.addClass("active"),d?setTimeout(function(){c.$off.removeClass("active"),c.$on.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!1),c.$result.val(0),c.$result.trigger("change")),!1}),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){(void 0!==window.__factory_checkbox_control_events_off_data||void 0!==window.__factory_checkbox_control_events_on_data)&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.prop("checked"),f=window.__factory_checkbox_control_events_on_data[d],g=window.__factory_checkbox_control_events_off_data[d];if(f||g){var h,i;void 0===window.__factory_checkbox_control_detach_elements&&(window.__factory_checkbox_control_detach_elements={}),h=window.__factory_checkbox_control_detach_elements,i=e?f:g;for(var j in i)if(i.hasOwnProperty(j)){var k,l=i[j];a.isArray(l)||(k=c.hashCode(d+l));var m;switch(j){case"hide":"string"==typeof l&&a(l).hide(0);break;case"show":"string"==typeof l&&a(l).fadeIn(200);break;case"detach":"string"==typeof l&&a(l).each(function(b){h[k]||(h[k]={}),h[k][b]||(h[k][b]={}),h[k][b].recovery_contanier=a(this).parent(),h[k][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(h[k]){for(var n in h[k])h[k].hasOwnProperty(n)&&h[k][n].recovery_contanier&&h[k][n].element&&h[k][n].recovery_contanier.append(h[k][n].element);delete h[k]}break;case"removeClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).removeClass(l[m]);break;case"addClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).addClass(l[m]);break;case"setValue":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&void 0!==l[m]&&null!==l[m]&&a(m).val(l[m])}}}},this.executeEvents(this.$result)};a.fn.factoryBootstrap461_checkboxControl=function(c){if("string"==typeof c){var d=a(this).data("factory.checkbox.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.checkbox.control");d||c.data("factory.checkbox.control",d=new b(this))})},a.fn.factoryBootstrap461_checkboxControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-checkbox.factory-buttons-way").factoryBootstrap461_checkboxControl(),a(".factory-bootstrap-461 .factory-checkbox").not(".factory-buttons-way").click(function(){a(this).prop("checked")?a(this).val(1):a(this).val(0)})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.color.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){a.widget("factoryBootstrap458.colorControl",{_create:function(){this.$element=this.element,this.$picker=this.$element.find(".factory-color-hex"),this.$preview=this.$element.find(".factory-preview"),this.$background=this.$element.find(".factory-background"),this._init()},_init:function(b){var c=this,d={width:216,palettes:["#16a086","#27ae61","#2a80b9","#8f44ad","#2d3e50","#f49c14","#c1392b","#bec3c7"],hide:!0,change:function(a,b){c.$background.css({background:b.color.toString()}),c.$element.trigger("change.color.factory",[b.color.toString()]),c.$element.trigger("updated.color.factory",[b.color.toString()])}},e=this.$element.data("picker-target");e&&(d.target=a(e)),this.$picker.factoryBootstrap458_iris(d),this.$picker.off("focus"),a(document).on("click.color.factory",function(){c.$picker.factoryBootstrap458_iris("hide")}),this.$picker.add(this.$background).on("click.color.factory",function(a){a.stopPropagation(),c.$picker.factoryBootstrap458_iris("show")})},togglePicker:function(){this.$element.hasClass("factory-picker-active")?this.hidePicker():this.showPicker()},hidePicker:function(){this.$element.removeClass("factory-picker-active"),this.$picker.factoryBootstrap458_iris("hide")},showPicker:function(){this.$element.addClass("factory-picker-active"),this.$picker.factoryBootstrap458_iris("show")},getValue:function(){return this.$picker.val()},setValue:function(a,b){this.$picker.val(a),b&&self.$picker.trigger("change")}}),a(function(){a.widget.bridge("factoryBootstrap458_colorControl",a.factoryBootstrap458.colorControl),a(".factory-bootstrap-458 .factory-color").factoryBootstrap458_colorControl({})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){a.widget("factoryBootstrap461.colorControl",{_create:function(){this.$element=this.element,this.$picker=this.$element.find(".factory-color-hex"),this.$preview=this.$element.find(".factory-preview"),this.$background=this.$element.find(".factory-background"),this._init()},_init:function(b){var c=this,d={width:216,palettes:["#16a086","#27ae61","#2a80b9","#8f44ad","#2d3e50","#f49c14","#c1392b","#bec3c7"],hide:!0,change:function(a,b){c.$background.css({background:b.color.toString()}),c.$element.trigger("change.color.factory",[b.color.toString()]),c.$element.trigger("updated.color.factory",[b.color.toString()])}},e=this.$element.data("picker-target");e&&(d.target=a(e)),this.$picker.factoryBootstrap461_iris(d),this.$picker.off("focus"),a(document).on("click.color.factory",function(){c.$picker.factoryBootstrap461_iris("hide")}),this.$picker.add(this.$background).on("click.color.factory",function(a){a.stopPropagation(),c.$picker.factoryBootstrap461_iris("show")})},togglePicker:function(){this.$element.hasClass("factory-picker-active")?this.hidePicker():this.showPicker()},hidePicker:function(){this.$element.removeClass("factory-picker-active"),this.$picker.factoryBootstrap461_iris("hide")},showPicker:function(){this.$element.addClass("factory-picker-active"),this.$picker.factoryBootstrap461_iris("show")},getValue:function(){return this.$picker.val()},setValue:function(a,b){this.$picker.val(a),b&&self.$picker.trigger("change")}}),a(function(){a.widget.bridge("factoryBootstrap461_colorControl",a.factoryBootstrap461.colorControl),a(".factory-bootstrap-461 .factory-color").factoryBootstrap461_colorControl({})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.dropdown.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name")||this.$element.attr("name"),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){void 0!==window.factory_dropdown_control_events_data&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.val(),f=window.factory_dropdown_control_events_data[d];if(f&&f[e]){var g;void 0===window.__factory_dropdown_control_detach_elements&&(window.__factory_dropdown_control_detach_elements={}),g=window.__factory_dropdown_control_detach_elements;for(var h in f[e])if(f[e].hasOwnProperty(h)){var i,j=f[e][h];switch(a.isArray(j)||(i=c.hashCode(d+j)),h){case"hide":"string"==typeof j&&a(j).hide(0);break;case"show":"string"==typeof j&&a(j).fadeIn(200);break;case"detach":"string"==typeof j&&a(j).each(function(b){g[i]||(g[i]={}),g[i][b]||(g[i][b]={}),g[i][b].recovery_contanier=a(this).parent(),g[i][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(g[i]){for(var k in g[i])g[i].hasOwnProperty(k)&&g[i][k].recovery_contanier&&g[i][k].element&&g[i][k].recovery_contanier.append(g[i][k].element);delete g[i]}break;case"removeClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).removeClass(j[l]);break;case"addClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).addClass(j[l])}}}},"buttons"===this.way)this.$result=this.$element.find(".factory-result"),this.$hints=this.$element.find(".factory-hints"),this.$buttons=this.$element.find(".btn"),c.executeEvents(this.$result),this.$buttons.click(function(){var b=a(this).data("value");return c.$buttons.removeClass("active"),a(this).addClass("active"),c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+b).fadeIn(),c.$result.val(b),c.$result.trigger("change"),!1});else if("ddslick"===this.way){c.executeEvents(c.$element.find(".factory-result"));var d=window["factory_"+this.name+"_data"],e=this.$element.find(".factory-ddslick"),f=this.$element.data("width")||300,g=this.$element.data("align")||"right";a(d).each(function(){return this.imageHoverSrc?void(a("<img/>")[0].src=this.imageHoverSrc):!0}),e.ddslick({data:d,width:f,imagePosition:g,selectText:"- select -",onSelected:function(a){a.selectedData.imageHoverSrc&&c.$element.find(".dd-selected-image").attr("src",a.selectedData.imageHoverSrc);var b=c.$element.find(".factory-result").val(a.selectedData.value);b.change()}})}else{c.executeEvents(this.$element),this.$hints=this.$element.next(),this.$hints.hasClass("factory-hints")&&(this.$element.change(function(){return c.updateHints(),!1}),this.updateHints=function(){var a=c.$element.val();c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+a).show()},c.updateHints()),this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(a){console&&console.log&&console.log(a.responseText),c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length)for(var d in a){var e=a[d];c.addListItem(e)}else this.$element.append("<option>"+b.emptyList+"</li>");this.$element.trigger("factory-loaded")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<option />").attr("value",b.value).text(b.title).appendTo(this.$element),e=c.getAjaxData();e.selected&&e.selected==b.value&&d.attr("selected","selected")},this.showError=function(b){this.clearList();var d=a("<div class='factory-control-error'></div>").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),e=c.getAjaxData();this.$element.append("<option>"+e.emptyList+"</li>"),this.$element.after(d),this.$element.addClass("factory-has-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var h=this.$element.data("ajax");h&&this.loadData()}};a.fn.factoryBootstrap458_dropdownControl=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdown.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdown.control");d||c.data("factory.dropdown.control",d=new b(this))})},a.fn.factoryBootstrap458_dropdownControl.Constructor=b,a(function(){a(".factory-bootstrap-458 .factory-dropdown").factoryBootstrap458_dropdownControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name")||this.$element.attr("name"),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){void 0!==window.factory_dropdown_control_events_data&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.val(),f=window.factory_dropdown_control_events_data[d];if(f&&f[e]){var g;void 0===window.__factory_dropdown_control_detach_elements&&(window.__factory_dropdown_control_detach_elements={}),g=window.__factory_dropdown_control_detach_elements;for(var h in f[e])if(f[e].hasOwnProperty(h)){var i,j=f[e][h];switch(a.isArray(j)||(i=c.hashCode(d+j)),h){case"hide":"string"==typeof j&&a(j).hide(0);break;case"show":"string"==typeof j&&a(j).fadeIn(200);break;case"detach":"string"==typeof j&&a(j).each(function(b){g[i]||(g[i]={}),g[i][b]||(g[i][b]={}),g[i][b].recovery_contanier=a(this).parent(),g[i][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(g[i]){for(var k in g[i])g[i].hasOwnProperty(k)&&g[i][k].recovery_contanier&&g[i][k].element&&g[i][k].recovery_contanier.append(g[i][k].element);delete g[i]}break;case"removeClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).removeClass(j[l]);break;case"addClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).addClass(j[l])}}}},"buttons"===this.way)this.$result=this.$element.find(".factory-result"),this.$hints=this.$element.find(".factory-hints"),this.$buttons=this.$element.find(".btn"),c.executeEvents(this.$result),this.$buttons.click(function(){var b=a(this).data("value");return c.$buttons.removeClass("active"),a(this).addClass("active"),c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+b).fadeIn(),c.$result.val(b),c.$result.trigger("change"),!1});else if("ddslick"===this.way){c.executeEvents(c.$element.find(".factory-result"));var d=window["factory_"+this.name+"_data"],e=this.$element.find(".factory-ddslick"),f=this.$element.data("width")||300,g=this.$element.data("align")||"right";a(d).each(function(){return this.imageHoverSrc?void(a("<img/>")[0].src=this.imageHoverSrc):!0}),e.ddslick({data:d,width:f,imagePosition:g,selectText:"- select -",onSelected:function(a){a.selectedData.imageHoverSrc&&c.$element.find(".dd-selected-image").attr("src",a.selectedData.imageHoverSrc);var b=c.$element.find(".factory-result").val(a.selectedData.value);b.change()}})}else{c.executeEvents(this.$element),this.$hints=this.$element.next(),this.$hints.hasClass("factory-hints")&&(this.$element.change(function(){return c.updateHints(),!1}),this.updateHints=function(){var a=c.$element.val();c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+a).show()},c.updateHints()),this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(a){console&&console.log&&console.log(a.responseText),c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length)for(var d in a){var e=a[d];c.addListItem(e)}else this.$element.append("<option>"+b.emptyList+"</li>");this.$element.trigger("factory-loaded")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<option />").attr("value",b.value).text(b.title).appendTo(this.$element),e=c.getAjaxData();e.selected&&e.selected==b.value&&d.attr("selected","selected")},this.showError=function(b){this.clearList();var d=a("<div class='factory-control-error'></div>").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),e=c.getAjaxData();this.$element.append("<option>"+e.emptyList+"</li>"),this.$element.after(d),this.$element.addClass("factory-has-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var h=this.$element.data("ajax");h&&this.loadData()}};a.fn.factoryBootstrap461_dropdownControl=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdown.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdown.control");d||c.data("factory.dropdown.control",d=new b(this))})},a.fn.factoryBootstrap461_dropdownControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-dropdown").factoryBootstrap461_dropdownControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.list.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name"),"checklist"===this.way){this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(){c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length){this.$element.removeClass("factory-empty");for(var d in a){var e=a[d];c.addListItem(e)}}else this.$element.addClass("factory-empty"),this.$element.append("<li>"+b.emptyList+"</li>")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<li>"),e=a("<label>").attr("for","factory-checklist-"+c.name+"-"+b.value).appendTo(d),f=a("<span>").appendTo(e),g=a("<input />").attr("type","checkbox").attr("name",c.name+"[]").val(b.value).attr("id","factory-checklist-"+c.name+"-"+b.value).appendTo(f),h=(a("<span>"+b.title+"</span>").appendTo(e),c.getAjaxData());h.selected.length&&a.inArray(b.value,h.selected)>=0&&g.attr("checked","checked"),this.$element.append(d)},this.showError=function(b){this.$element.html("").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),this.$element.addClass("factory-list-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var d=this.$element.data("ajax");d&&this.loadData()}};a.fn.factoryBootstrap458_listControl=function(c){if("string"==typeof c){var d=a(this).data("factory.list.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.list.control");d||c.data("factory.list.control",d=new b(this))})},a.fn.factoryBootstrap458_listControl.Constructor=b,a(function(){a(".factory-bootstrap-458 .factory-list").factoryBootstrap458_listControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name"),"checklist"===this.way){this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(){c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length){this.$element.removeClass("factory-empty");for(var d in a){var e=a[d];c.addListItem(e)}}else this.$element.addClass("factory-empty"),this.$element.append("<li>"+b.emptyList+"</li>")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<li>"),e=a("<label>").attr("for","factory-checklist-"+c.name+"-"+b.value).appendTo(d),f=a("<span>").appendTo(e),g=a("<input />").attr("type","checkbox").attr("name",c.name+"[]").val(b.value).attr("id","factory-checklist-"+c.name+"-"+b.value).appendTo(f),h=(a("<span>"+b.title+"</span>").appendTo(e),c.getAjaxData());h.selected.length&&a.inArray(b.value,h.selected)>=0&&g.attr("checked","checked"),this.$element.append(d)},this.showError=function(b){this.$element.html("").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),this.$element.addClass("factory-list-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var d=this.$element.data("ajax");d&&this.loadData()}};a.fn.factoryBootstrap461_listControl=function(c){if("string"==typeof c){var d=a(this).data("factory.list.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.list.control");d||c.data("factory.list.control",d=new b(this))})},a.fn.factoryBootstrap461_listControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-list").factoryBootstrap461_listControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.multiple-textbox.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){"use strict";var b=function(b){this.$element=a(b);var c=a(".factory-mtextbox-item",this.$element).eq(0).clone(!0);a(".factory-mtextbox-add-item",this.$element).on("click",function(){var b=a(this).closest(".factory-multiple-textbox-group").find(".factory-mtextbox-items"),d=c.clone(!0),e=a('<button class="btn btn-default btn-small factory-mtextbox-remove-item"><i class="fa fa-times" aria-hidden="true"></i></button>');return b.append(d.append(e)),d.find('input[type="text"]').val("").focus(),!1}),a(document).on("click",".factory-mtextbox-remove-item",function(){return a(this).closest(".factory-mtextbox-item").remove(),!1})};a.fn.factoryBootstrap458_MultipleTextboxControl=function(){return this.each(function(){new b(this)})},a(function(){a(".factory-bootstrap-458 .factory-multiple-textbox-group").factoryBootstrap458_MultipleTextboxControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){"use strict";var b=function(b){this.$element=a(b);var c=a(".factory-mtextbox-item",this.$element).eq(0).clone(!0);a(".factory-mtextbox-add-item",this.$element).on("click",function(){var b=a(this).closest(".factory-multiple-textbox-group").find(".factory-mtextbox-items"),d=c.clone(!0),e=a('<button class="btn btn-default btn-small factory-mtextbox-remove-item"><i class="fa fa-times" aria-hidden="true"></i></button>');return b.append(d.append(e)),d.find('input[type="text"]').val("").focus(),!1}),a(document).on("click",".factory-mtextbox-remove-item",function(){return a(this).closest(".factory-mtextbox-item").remove(),!1})};a.fn.factoryBootstrap461_MultipleTextboxControl=function(){return this.each(function(){new b(this)})},a(function(){a(".factory-bootstrap-461 .factory-multiple-textbox-group").factoryBootstrap461_MultipleTextboxControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/holder.more-link.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a,b,c,d){"use strict";var e="factoryBootstrap458_moreLink";a.fn[e]=function(b,c){return this.each(function(){var b=a(this);b.find(".factory-more-link-show").click(function(){return a(a(this).attr("href")).fadeIn(),a(this).hide(),!1}),b.find(".factory-more-link-hide").click(function(){var b=a(a(this).attr("href"));return b.fadeOut(300,function(){b.parents(".factory-more-link").find(".factory-more-link-show").show()}),!1})})},a(function(){a(".factory-bootstrap-458 .factory-more-link").factoryBootstrap458_moreLink()})}(jQuery,window,document);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a,b,c,d){"use strict";var e="factoryBootstrap461_moreLink";a.fn[e]=function(b,c){return this.each(function(){var b=a(this);b.find(".factory-more-link-show").click(function(){return a(a(this).attr("href")).fadeIn(),a(this).hide(),!1}),b.find(".factory-more-link-hide").click(function(){var b=a(a(this).attr("href"));return b.fadeOut(300,function(){b.parents(".factory-more-link").find(".factory-more-link-show").show()}),!1})})},a(function(){a(".factory-bootstrap-461 .factory-more-link").factoryBootstrap461_moreLink()})}(jQuery,window,document);
libs/factory/bootstrap/assets/js-min/plugin.iris.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a,b){function c(){var b,c;j?k="filter":(b=a('<div id="iris-gradtest" />'),c="linear-gradient(top,#fff,#000)",a.each(l,function(a,d){return b.css("backgroundImage",d+c),b.css("backgroundImage").match("gradient")?(k=a,!1):void 0}),k===!1&&(b.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),b.css("backgroundImage").match("gradient")&&(k="webkit")),b.remove())}function d(b,c){return b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),"webkit"===k?f(b,c):l[k]+"linear-gradient("+b+", "+c.join(", ")+")"}function e(b,c){var d,e,f,h,i,j,k,l,m;b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),d="top"===b?0:1,e=a(this),f=c.length-1,h="filter",i=1===d?"left":"top",j=1===d?"right":"bottom",k=1===d?"height":"width",l='<div class="iris-ie-gradient-shim" style="position:absolute;'+k+":100%;"+i+":%start%;"+j+":%end%;"+h+':%filter%;" data-color:"%color%"></div>',m="","static"===e.css("position")&&e.css({position:"relative"}),c=g(c),a.each(c,function(a,b){var e,g,h;return a===f?!1:(e=c[a+1],void(b.stop!==e.stop&&(g=100-parseFloat(e.stop)+"%",b.octoHex=new Color(b.color).toIEOctoHex(),e.octoHex=new Color(e.color).toIEOctoHex(),h="progid:DXImageTransform.Microsoft.Gradient(GradientType="+d+", StartColorStr='"+b.octoHex+"', EndColorStr='"+e.octoHex+"')",m+=l.replace("%start%",b.stop).replace("%end%",g).replace("%filter%",h))))}),e.find(".iris-ie-gradient-shim").remove(),a(m).prependTo(e)}function f(b,c){var d=[];return b="top"===b?"0% 0%,0% 100%,":"0% 100%,100% 100%,",c=g(c),a.each(c,function(a,b){d.push("color-stop("+parseFloat(b.stop)/100+", "+b.color+")")}),"-webkit-gradient(linear,"+b+d.join(",")+")"}function g(b){var c=[],d=[],e=[],f=b.length-1;return a.each(b,function(a,b){var e=b,f=!1,g=b.match(/1?[0-9]{1,2}%$/);g&&(e=b.replace(/\s?1?[0-9]{1,2}%$/,""),f=g.shift()),c.push(e),d.push(f)}),d[0]===!1&&(d[0]="0%"),d[f]===!1&&(d[f]="100%"),d=h(d),a.each(d,function(a){e[a]={color:c[a],stop:d[a]}}),e}function h(b){var c,d,e,f,g=0,i=b.length-1,j=0,k=!1;if(b.length<=2||a.inArray(!1,b)<0)return b;for(;j<b.length-1;)k||b[j]!==!1?k&&b[j]!==!1&&(i=j,j=b.length):(g=j-1,k=!0),j++;for(d=i-g,f=parseInt(b[g].replace("%"),10),c=(parseFloat(b[i].replace("%"))-f)/d,j=g+1,e=1;i>j;)b[j]=f+e*c+"%",e++,j++;return h(b)}var i,j,k,l,m,n,o,p,q;return i='<div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div>',o=navigator.userAgent.toLowerCase(),p="Microsoft Internet Explorer"===navigator.appName,q=p?parseFloat(o.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,j=p&&10>q,k=!1,l=["-moz-","-webkit-","-o-","-ms-"],m='.iris-picker{display:block;position:relative}.iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input+.iris-picker{margin-top:4px}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:0;border:3px solid #fff;-ms-filter:"alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0;margin:0;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px;width:auto;height:auto;background:transparent;border:0;top:none;border-radius:0}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}',j&&7>=q?(a.fn.iris=a.noop,void(a.support.iris=!1)):(a.support.factoryBootstrap458_iris=!0,a.fn.factoryBootstrap458_gradient=function(){var b=arguments;return this.each(function(){j?e.apply(this,b):a(this).css("backgroundImage",d.apply(this,b))})},a.fn.factoryBootstrap458_raninbowGradient=function(b,c){var d,e,f,g;for(b=b||"top",d=a.extend({},{s:100,l:50},c),e="hsl(%h%,"+d.s+"%,"+d.l+"%)",f=0,g=[];360>=f;)g.push(e.replace("%h%",f)),f+=30;return this.each(function(){a(this).factoryBootstrap458_gradient(b,g)})},n={options:{color:!1,mode:"hsl",controls:{horiz:"s",vert:"l",strip:"h"},hide:!0,border:!0,target:!1,width:200,palettes:!1},_color:"",_palettes:["#000","#fff","#d33","#d93","#ee2","#81d742","#1e73be","#8224e3"],_inited:!1,_defaultHSLControls:{horiz:"s",vert:"l",strip:"h"},_defaultHSVControls:{horiz:"h",vert:"v",strip:"s"},_scale:{h:360,s:100,l:100,v:100},_create:function(){var b=this,d=b.element,e=b.options.color||d.val();k===!1&&c(),d.is("input")?(b.options.target?b.picker=a(i).appendTo(b.options.target):b.picker=a(i).insertAfter(d),b._addInputListeners(d)):(d.append(i),b.picker=d.find(".iris-picker")),p?9===q?b.picker.addClass("iris-ie-9"):8>=q&&b.picker.addClass("iris-ie-lt9"):o.indexOf("compatible")<0&&o.indexOf("khtml")<0&&o.match(/mozilla/)&&b.picker.addClass("iris-mozilla"),b.options.palettes&&b._addPalettes(),b._color=new Color(e).setHSpace(b.options.mode),b.options.color=b._color.toString(),b.controls={square:b.picker.find(".iris-square"),squareDrag:b.picker.find(".iris-square-value"),horiz:b.picker.find(".iris-square-horiz"),vert:b.picker.find(".iris-square-vert"),strip:b.picker.find(".iris-strip"),stripSlider:b.picker.find(".iris-strip .iris-slider-offset")},"hsv"===b.options.mode&&b._has("l",b.options.controls)?b.options.controls=b._defaultHSVControls:"hsl"===b.options.mode&&b._has("v",b.options.controls)&&(b.options.controls=b._defaultHSLControls),b.hue=b._color.h(),b.options.hide&&b.picker.hide(),b.options.border&&b.picker.addClass("iris-border"),b._initControls(),b.active="external",b._dimensions(),b._change()},_has:function(b,c){var d=!1;return a.each(c,function(a,c){return b===c?(d=!0,!1):void 0}),d},_addPalettes:function(){var b=a('<div class="iris-palette-container" />'),c=a('<a class="iris-palette" tabindex="0" />'),d=a.isArray(this.options.palettes)?this.options.palettes:this._palettes;this.picker.find(".iris-palette-container").length&&(b=this.picker.find(".iris-palette-container").detach().html("")),a.each(d,function(a,d){c.clone().data("color",d).css("backgroundColor",d).appendTo(b).height(10).width(10)}),this.picker.append(b)},_paint:function(){var a=this;a._paintDimension("top","strip"),a._paintDimension("top","vert"),a._paintDimension("left","horiz")},_paintDimension:function(a,b){var c,d=this,e=d._color,f=d.options.mode,g=d._getHSpaceColor(),h=d.controls[b],i=d.options.controls;if(b!==d.active&&("square"!==d.active||"strip"===b))switch(i[b]){case"h":if("hsv"===f){switch(g=e.clone(),b){case"horiz":g[i.vert](100);break;case"vert":g[i.horiz](100);break;case"strip":g.setHSpace("hsl")}c=g.toHsl()}else c="strip"===b?{s:g.s,l:g.l}:{s:100,l:g.l};h.factoryBootstrap458_raninbowGradient(a,c);break;case"s":"hsv"===f?"vert"===b?c=[e.clone().a(0).s(0).toCSS("rgba"),e.clone().a(1).s(0).toCSS("rgba")]:"strip"===b?c=[e.clone().s(100).toCSS("hsl"),e.clone().s(0).toCSS("hsl")]:"horiz"===b&&(c=["#fff","hsl("+g.h+",100%,50%)"]):c="vert"===b&&"h"===d.options.controls.horiz?["hsla(0, 0%, "+g.l+"%, 0)","hsla(0, 0%, "+g.l+"%, 1)"]:["hsl("+g.h+",0%,50%)","hsl("+g.h+",100%,50%)"],h.factoryBootstrap458_gradient(a,c);break;case"l":c="strip"===b?["hsl("+g.h+",100%,100%)","hsl("+g.h+", "+g.s+"%,50%)","hsl("+g.h+",100%,0%)"]:["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],h.factoryBootstrap458_gradient(a,c);break;case"v":c="strip"===b?[e.clone().v(100).toCSS(),e.clone().v(0).toCSS()]:["rgba(0,0,0,0)","#000"],h.factoryBootstrap458_gradient(a,c)}},_getHSpaceColor:function(){return"hsv"===this.options.mode?this._color.toHsv():this._color.toHsl()},_dimensions:function(b){var c,d,e,f,g=this,h=g.options,i=g.controls,j=i.square,k=g.picker.find(".iris-strip"),l="77.5%",m="12%",n=20,o=h.border?h.width-n:h.width,p=a.isArray(h.palettes)?h.palettes.length:g._palettes.length;return b&&(j.css("width",""),k.css("width",""),g.picker.css({width:"",height:""})),l=o*(parseFloat(l)/100),m=o*(parseFloat(m)/100),c=h.border?l+n:l,j.width(l).height(l),k.height(l).width(m),g.picker.css({width:h.width,height:c}),h.palettes?(d=2*l/100,f=l-(p-1)*d,e=f/p,g.picker.find(".iris-palette").each(function(b){var c=0===b?0:d;a(this).css({width:e,height:e,marginLeft:c})}),g.picker.css("paddingBottom",e+d),void k.height(e+d+l)):g.picker.css("paddingBottom","")},_addInputListeners:function(a){var b=this,c=100,d=function(c){var d=new Color(a.val()),e=a.val().replace(/^#/,"");a.removeClass("iris-error"),d.error?""!==e&&a.addClass("iris-error"):d.toString()!==b._color.toString()&&("keyup"===c.type&&e.match(/^[0-9a-fA-F]{3}$/)||b._setOption("color",d.toString()))};a.on("change",d).on("keyup",b._debounce(d,c)),b.options.hide&&a.one("focus",function(){b.show()})},_initControls:function(){var b=this,c=b.controls,d=c.square,e=b.options.controls,f=b._scale[e.strip];c.stripSlider.slider({orientation:"vertical",max:f,slide:function(a,c){b.active="strip","h"===e.strip&&(c.value=f-c.value),b._color[e.strip](c.value),b._change.apply(b,arguments)}}),c.squareDrag.draggable({containment:"parent",zIndex:1e3,cursor:"move",drag:function(a,c){b._squareDrag(a,c)},start:function(){d.addClass("iris-dragging"),a(this).addClass("ui-state-focus")},stop:function(){d.removeClass("iris-dragging"),a(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(c){var d="ui-state-focus";c.preventDefault(),"mousedown"===c.type?(b.picker.find("."+d).removeClass(d).blur(),a(this).addClass(d).focus()):a(this).removeClass(d)}).on("keydown",function(a){var d=c.square,e=c.squareDrag,f=e.position(),g=b.options.width/100;switch(a.altKey&&(g*=10),a.keyCode){case 37:f.left-=g;break;case 38:f.top-=g;break;case 39:f.left+=g;break;case 40:f.top+=g;break;default:return!0}f.left=Math.max(0,Math.min(f.left,d.width())),f.top=Math.max(0,Math.min(f.top,d.height())),e.css(f),b._squareDrag(a,{position:f}),a.preventDefault()}),d.mousedown(function(c){var d,e;1===c.which&&a(c.target).is("div")&&(d=b.controls.square.offset(),e={top:c.pageY-d.top,left:c.pageX-d.left},c.preventDefault(),b._squareDrag(c,{position:e}),c.target=b.controls.squareDrag.get(0),b.controls.squareDrag.css(e).trigger(c))}),b.options.palettes&&b._paletteListeners()},_paletteListeners:function(){var b=this;b.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){b._color.fromCSS(a(this).data("color")),b.active="external",b._change()}).on("keydown.palette",".iris-palette",function(b){return 13!==b.keyCode&&32!==b.keyCode?!0:(b.stopPropagation(),void a(this).click())})},_squareDrag:function(a,b){var c=this,d=c.options.controls,e=c._squareDimensions(),f=Math.round((e.h-b.position.top)/e.h*c._scale[d.vert]),g=c._scale[d.horiz]-Math.round((e.w-b.position.left)/e.w*c._scale[d.horiz]);c._color[d.horiz](g)[d.vert](f),c.active="square",c._change.apply(c,arguments)},_setOption:function(b,c){var d,e,f,g=this,h=g.options[b],i=!1;switch(g.options[b]=c,b){case"color":c=""+c,d=c.replace(/^#/,""),e=new Color(c).setHSpace(g.options.mode),e.error?g.options[b]=h:(g._color=e,g.options.color=g.options[b]=g._color.toString(),g.active="external",g._change());break;case"palettes":i=!0,c?g._addPalettes():g.picker.find(".iris-palette-container").remove(),h||g._paletteListeners();break;case"width":i=!0;break;case"border":i=!0,f=c?"addClass":"removeClass",g.picker[f]("iris-border");break;case"mode":case"controls":if(h===c)return;return f=g.element,h=g.options,h.hide=!g.picker.is(":visible"),g.destroy(),g.picker.remove(),a(g.element).iris(h)}i&&g._dimensions(!0)},_squareDimensions:function(a){var c,d,e=this.controls.square;return a!==b&&e.data("dimensions")?e.data("dimensions"):(d=this.controls.squareDrag,c={w:e.width(),h:e.height()},e.data("dimensions",c),c)},_isNonHueControl:function(a,b){return"square"===a&&"h"===this.options.controls.strip?!0:"external"===b||"h"===b&&"strip"===a?!1:!0},_change:function(){var b=this,c=b.controls,d=b._getHSpaceColor(),e=["square","strip"],f=b.options.controls,g=f[b.active]||"external",h=b.hue;"strip"===b.active?e=[]:"external"!==b.active&&e.pop(),a.each(e,function(a,e){var g,h,i;if(e!==b.active)switch(e){case"strip":g="h"===f.strip?b._scale[f.strip]-d[f.strip]:d[f.strip],c.stripSlider.slider("value",g);break;case"square":h=b._squareDimensions(),i={left:d[f.horiz]/b._scale[f.horiz]*h.w,top:h.h-d[f.vert]/b._scale[f.vert]*h.h},b.controls.squareDrag.css(i)}}),d.h!==h&&b._isNonHueControl(b.active,g)&&b._color.h(h),b.hue=b._color.h(),b.options.color=b._color.toString(),b._inited&&b._trigger("change",{type:b.active},{color:b._color}),b.element.is(":input")&&!b._color.error&&(b.element.removeClass("iris-error"),b.element.val()!==b._color.toString()&&b.element.val(b._color.toString())),b._paint(),b._inited=!0,b.active=!1},_debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()},color:function(a){return a===!0?this._color.clone():a===b?this._color.toString():void this.option("color",a)}},a.widget("a8c.factoryBootstrap458_iris",n),void a('<style id="iris-css">'+m+"</style>").appendTo("head"))}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a,b){function c(){var b,c;j?k="filter":(b=a('<div id="iris-gradtest" />'),c="linear-gradient(top,#fff,#000)",a.each(l,function(a,d){return b.css("backgroundImage",d+c),b.css("backgroundImage").match("gradient")?(k=a,!1):void 0}),k===!1&&(b.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),b.css("backgroundImage").match("gradient")&&(k="webkit")),b.remove())}function d(b,c){return b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),"webkit"===k?f(b,c):l[k]+"linear-gradient("+b+", "+c.join(", ")+")"}function e(b,c){var d,e,f,h,i,j,k,l,m;b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),d="top"===b?0:1,e=a(this),f=c.length-1,h="filter",i=1===d?"left":"top",j=1===d?"right":"bottom",k=1===d?"height":"width",l='<div class="iris-ie-gradient-shim" style="position:absolute;'+k+":100%;"+i+":%start%;"+j+":%end%;"+h+':%filter%;" data-color:"%color%"></div>',m="","static"===e.css("position")&&e.css({position:"relative"}),c=g(c),a.each(c,function(a,b){var e,g,h;return a===f?!1:(e=c[a+1],void(b.stop!==e.stop&&(g=100-parseFloat(e.stop)+"%",b.octoHex=new Color(b.color).toIEOctoHex(),e.octoHex=new Color(e.color).toIEOctoHex(),h="progid:DXImageTransform.Microsoft.Gradient(GradientType="+d+", StartColorStr='"+b.octoHex+"', EndColorStr='"+e.octoHex+"')",m+=l.replace("%start%",b.stop).replace("%end%",g).replace("%filter%",h))))}),e.find(".iris-ie-gradient-shim").remove(),a(m).prependTo(e)}function f(b,c){var d=[];return b="top"===b?"0% 0%,0% 100%,":"0% 100%,100% 100%,",c=g(c),a.each(c,function(a,b){d.push("color-stop("+parseFloat(b.stop)/100+", "+b.color+")")}),"-webkit-gradient(linear,"+b+d.join(",")+")"}function g(b){var c=[],d=[],e=[],f=b.length-1;return a.each(b,function(a,b){var e=b,f=!1,g=b.match(/1?[0-9]{1,2}%$/);g&&(e=b.replace(/\s?1?[0-9]{1,2}%$/,""),f=g.shift()),c.push(e),d.push(f)}),d[0]===!1&&(d[0]="0%"),d[f]===!1&&(d[f]="100%"),d=h(d),a.each(d,function(a){e[a]={color:c[a],stop:d[a]}}),e}function h(b){var c,d,e,f,g=0,i=b.length-1,j=0,k=!1;if(b.length<=2||a.inArray(!1,b)<0)return b;for(;j<b.length-1;)k||b[j]!==!1?k&&b[j]!==!1&&(i=j,j=b.length):(g=j-1,k=!0),j++;for(d=i-g,f=parseInt(b[g].replace("%"),10),c=(parseFloat(b[i].replace("%"))-f)/d,j=g+1,e=1;i>j;)b[j]=f+e*c+"%",e++,j++;return h(b)}var i,j,k,l,m,n,o,p,q;return i='<div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div>',o=navigator.userAgent.toLowerCase(),p="Microsoft Internet Explorer"===navigator.appName,q=p?parseFloat(o.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,j=p&&10>q,k=!1,l=["-moz-","-webkit-","-o-","-ms-"],m='.iris-picker{display:block;position:relative}.iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input+.iris-picker{margin-top:4px}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:0;border:3px solid #fff;-ms-filter:"alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0;margin:0;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px;width:auto;height:auto;background:transparent;border:0;top:none;border-radius:0}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}',j&&7>=q?(a.fn.iris=a.noop,void(a.support.iris=!1)):(a.support.factoryBootstrap461_iris=!0,a.fn.factoryBootstrap461_gradient=function(){var b=arguments;return this.each(function(){j?e.apply(this,b):a(this).css("backgroundImage",d.apply(this,b))})},a.fn.factoryBootstrap461_raninbowGradient=function(b,c){var d,e,f,g;for(b=b||"top",d=a.extend({},{s:100,l:50},c),e="hsl(%h%,"+d.s+"%,"+d.l+"%)",f=0,g=[];360>=f;)g.push(e.replace("%h%",f)),f+=30;return this.each(function(){a(this).factoryBootstrap461_gradient(b,g)})},n={options:{color:!1,mode:"hsl",controls:{horiz:"s",vert:"l",strip:"h"},hide:!0,border:!0,target:!1,width:200,palettes:!1},_color:"",_palettes:["#000","#fff","#d33","#d93","#ee2","#81d742","#1e73be","#8224e3"],_inited:!1,_defaultHSLControls:{horiz:"s",vert:"l",strip:"h"},_defaultHSVControls:{horiz:"h",vert:"v",strip:"s"},_scale:{h:360,s:100,l:100,v:100},_create:function(){var b=this,d=b.element,e=b.options.color||d.val();k===!1&&c(),d.is("input")?(b.options.target?b.picker=a(i).appendTo(b.options.target):b.picker=a(i).insertAfter(d),b._addInputListeners(d)):(d.append(i),b.picker=d.find(".iris-picker")),p?9===q?b.picker.addClass("iris-ie-9"):8>=q&&b.picker.addClass("iris-ie-lt9"):o.indexOf("compatible")<0&&o.indexOf("khtml")<0&&o.match(/mozilla/)&&b.picker.addClass("iris-mozilla"),b.options.palettes&&b._addPalettes(),b._color=new Color(e).setHSpace(b.options.mode),b.options.color=b._color.toString(),b.controls={square:b.picker.find(".iris-square"),squareDrag:b.picker.find(".iris-square-value"),horiz:b.picker.find(".iris-square-horiz"),vert:b.picker.find(".iris-square-vert"),strip:b.picker.find(".iris-strip"),stripSlider:b.picker.find(".iris-strip .iris-slider-offset")},"hsv"===b.options.mode&&b._has("l",b.options.controls)?b.options.controls=b._defaultHSVControls:"hsl"===b.options.mode&&b._has("v",b.options.controls)&&(b.options.controls=b._defaultHSLControls),b.hue=b._color.h(),b.options.hide&&b.picker.hide(),b.options.border&&b.picker.addClass("iris-border"),b._initControls(),b.active="external",b._dimensions(),b._change()},_has:function(b,c){var d=!1;return a.each(c,function(a,c){return b===c?(d=!0,!1):void 0}),d},_addPalettes:function(){var b=a('<div class="iris-palette-container" />'),c=a('<a class="iris-palette" tabindex="0" />'),d=a.isArray(this.options.palettes)?this.options.palettes:this._palettes;this.picker.find(".iris-palette-container").length&&(b=this.picker.find(".iris-palette-container").detach().html("")),a.each(d,function(a,d){c.clone().data("color",d).css("backgroundColor",d).appendTo(b).height(10).width(10)}),this.picker.append(b)},_paint:function(){var a=this;a._paintDimension("top","strip"),a._paintDimension("top","vert"),a._paintDimension("left","horiz")},_paintDimension:function(a,b){var c,d=this,e=d._color,f=d.options.mode,g=d._getHSpaceColor(),h=d.controls[b],i=d.options.controls;if(b!==d.active&&("square"!==d.active||"strip"===b))switch(i[b]){case"h":if("hsv"===f){switch(g=e.clone(),b){case"horiz":g[i.vert](100);break;case"vert":g[i.horiz](100);break;case"strip":g.setHSpace("hsl")}c=g.toHsl()}else c="strip"===b?{s:g.s,l:g.l}:{s:100,l:g.l};h.factoryBootstrap461_raninbowGradient(a,c);break;case"s":"hsv"===f?"vert"===b?c=[e.clone().a(0).s(0).toCSS("rgba"),e.clone().a(1).s(0).toCSS("rgba")]:"strip"===b?c=[e.clone().s(100).toCSS("hsl"),e.clone().s(0).toCSS("hsl")]:"horiz"===b&&(c=["#fff","hsl("+g.h+",100%,50%)"]):c="vert"===b&&"h"===d.options.controls.horiz?["hsla(0, 0%, "+g.l+"%, 0)","hsla(0, 0%, "+g.l+"%, 1)"]:["hsl("+g.h+",0%,50%)","hsl("+g.h+",100%,50%)"],h.factoryBootstrap461_gradient(a,c);break;case"l":c="strip"===b?["hsl("+g.h+",100%,100%)","hsl("+g.h+", "+g.s+"%,50%)","hsl("+g.h+",100%,0%)"]:["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],h.factoryBootstrap461_gradient(a,c);break;case"v":c="strip"===b?[e.clone().v(100).toCSS(),e.clone().v(0).toCSS()]:["rgba(0,0,0,0)","#000"],h.factoryBootstrap461_gradient(a,c)}},_getHSpaceColor:function(){return"hsv"===this.options.mode?this._color.toHsv():this._color.toHsl()},_dimensions:function(b){var c,d,e,f,g=this,h=g.options,i=g.controls,j=i.square,k=g.picker.find(".iris-strip"),l="77.5%",m="12%",n=20,o=h.border?h.width-n:h.width,p=a.isArray(h.palettes)?h.palettes.length:g._palettes.length;return b&&(j.css("width",""),k.css("width",""),g.picker.css({width:"",height:""})),l=o*(parseFloat(l)/100),m=o*(parseFloat(m)/100),c=h.border?l+n:l,j.width(l).height(l),k.height(l).width(m),g.picker.css({width:h.width,height:c}),h.palettes?(d=2*l/100,f=l-(p-1)*d,e=f/p,g.picker.find(".iris-palette").each(function(b){var c=0===b?0:d;a(this).css({width:e,height:e,marginLeft:c})}),g.picker.css("paddingBottom",e+d),void k.height(e+d+l)):g.picker.css("paddingBottom","")},_addInputListeners:function(a){var b=this,c=100,d=function(c){var d=new Color(a.val()),e=a.val().replace(/^#/,"");a.removeClass("iris-error"),d.error?""!==e&&a.addClass("iris-error"):d.toString()!==b._color.toString()&&("keyup"===c.type&&e.match(/^[0-9a-fA-F]{3}$/)||b._setOption("color",d.toString()))};a.on("change",d).on("keyup",b._debounce(d,c)),b.options.hide&&a.one("focus",function(){b.show()})},_initControls:function(){var b=this,c=b.controls,d=c.square,e=b.options.controls,f=b._scale[e.strip];c.stripSlider.slider({orientation:"vertical",max:f,slide:function(a,c){b.active="strip","h"===e.strip&&(c.value=f-c.value),b._color[e.strip](c.value),b._change.apply(b,arguments)}}),c.squareDrag.draggable({containment:"parent",zIndex:1e3,cursor:"move",drag:function(a,c){b._squareDrag(a,c)},start:function(){d.addClass("iris-dragging"),a(this).addClass("ui-state-focus")},stop:function(){d.removeClass("iris-dragging"),a(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(c){var d="ui-state-focus";c.preventDefault(),"mousedown"===c.type?(b.picker.find("."+d).removeClass(d).blur(),a(this).addClass(d).focus()):a(this).removeClass(d)}).on("keydown",function(a){var d=c.square,e=c.squareDrag,f=e.position(),g=b.options.width/100;switch(a.altKey&&(g*=10),a.keyCode){case 37:f.left-=g;break;case 38:f.top-=g;break;case 39:f.left+=g;break;case 40:f.top+=g;break;default:return!0}f.left=Math.max(0,Math.min(f.left,d.width())),f.top=Math.max(0,Math.min(f.top,d.height())),e.css(f),b._squareDrag(a,{position:f}),a.preventDefault()}),d.mousedown(function(c){var d,e;1===c.which&&a(c.target).is("div")&&(d=b.controls.square.offset(),e={top:c.pageY-d.top,left:c.pageX-d.left},c.preventDefault(),b._squareDrag(c,{position:e}),c.target=b.controls.squareDrag.get(0),b.controls.squareDrag.css(e).trigger(c))}),b.options.palettes&&b._paletteListeners()},_paletteListeners:function(){var b=this;b.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){b._color.fromCSS(a(this).data("color")),b.active="external",b._change()}).on("keydown.palette",".iris-palette",function(b){return 13!==b.keyCode&&32!==b.keyCode?!0:(b.stopPropagation(),void a(this).click())})},_squareDrag:function(a,b){var c=this,d=c.options.controls,e=c._squareDimensions(),f=Math.round((e.h-b.position.top)/e.h*c._scale[d.vert]),g=c._scale[d.horiz]-Math.round((e.w-b.position.left)/e.w*c._scale[d.horiz]);c._color[d.horiz](g)[d.vert](f),c.active="square",c._change.apply(c,arguments)},_setOption:function(b,c){var d,e,f,g=this,h=g.options[b],i=!1;switch(g.options[b]=c,b){case"color":c=""+c,d=c.replace(/^#/,""),e=new Color(c).setHSpace(g.options.mode),e.error?g.options[b]=h:(g._color=e,g.options.color=g.options[b]=g._color.toString(),g.active="external",g._change());break;case"palettes":i=!0,c?g._addPalettes():g.picker.find(".iris-palette-container").remove(),h||g._paletteListeners();break;case"width":i=!0;break;case"border":i=!0,f=c?"addClass":"removeClass",g.picker[f]("iris-border");break;case"mode":case"controls":if(h===c)return;return f=g.element,h=g.options,h.hide=!g.picker.is(":visible"),g.destroy(),g.picker.remove(),a(g.element).iris(h)}i&&g._dimensions(!0)},_squareDimensions:function(a){var c,d,e=this.controls.square;return a!==b&&e.data("dimensions")?e.data("dimensions"):(d=this.controls.squareDrag,c={w:e.width(),h:e.height()},e.data("dimensions",c),c)},_isNonHueControl:function(a,b){return"square"===a&&"h"===this.options.controls.strip?!0:"external"===b||"h"===b&&"strip"===a?!1:!0},_change:function(){var b=this,c=b.controls,d=b._getHSpaceColor(),e=["square","strip"],f=b.options.controls,g=f[b.active]||"external",h=b.hue;"strip"===b.active?e=[]:"external"!==b.active&&e.pop(),a.each(e,function(a,e){var g,h,i;if(e!==b.active)switch(e){case"strip":g="h"===f.strip?b._scale[f.strip]-d[f.strip]:d[f.strip],c.stripSlider.slider("value",g);break;case"square":h=b._squareDimensions(),i={left:d[f.horiz]/b._scale[f.horiz]*h.w,top:h.h-d[f.vert]/b._scale[f.vert]*h.h},b.controls.squareDrag.css(i)}}),d.h!==h&&b._isNonHueControl(b.active,g)&&b._color.h(h),b.hue=b._color.h(),b.options.color=b._color.toString(),b._inited&&b._trigger("change",{type:b.active},{color:b._color}),b.element.is(":input")&&!b._color.error&&(b.element.removeClass("iris-error"),b.element.val()!==b._color.toString()&&b.element.val(b._color.toString())),b._paint(),b._inited=!0,b.active=!1},_debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()},color:function(a){return a===!0?this._color.clone():a===b?this._color.toString():void this.option("color",a)}},a.widget("a8c.factoryBootstrap461_iris",n),void a('<style id="iris-css">'+m+"</style>").appendTo("head"))}(jQuery);
libs/factory/bootstrap/boot.php CHANGED
@@ -19,27 +19,27 @@ if( !is_admin() ) {
19
  return;
20
  }
21
 
22
- if( defined('FACTORY_BOOTSTRAP_458_LOADED') ) {
23
  return;
24
  }
25
 
26
- define('FACTORY_BOOTSTRAP_458_VERSION', '4.5.8');
27
- define('FACTORY_BOOTSTRAP_458_LOADED', true);
28
 
29
  if( !defined('FACTORY_FLAT_ADMIN') ) {
30
  define('FACTORY_FLAT_ADMIN', true);
31
  }
32
 
33
- define('FACTORY_BOOTSTRAP_458_DIR', dirname(__FILE__));
34
- define('FACTORY_BOOTSTRAP_458_URL', plugins_url(null, __FILE__));
35
 
36
- require_once(FACTORY_BOOTSTRAP_458_DIR . '/includes/functions.php');
37
 
38
  /**
39
- * @param Wbcr_Factory457_Plugin $plugin
40
  */
41
- add_action('wbcr_factory_bootstrap_458_plugin_created', function ($plugin) {
42
- $manager = new Wbcr_FactoryBootstrap458_Manager($plugin);
43
  $plugin->setBootstap($manager);
44
  });
45
 
19
  return;
20
  }
21
 
22
+ if( defined('FACTORY_BOOTSTRAP_461_LOADED') ) {
23
  return;
24
  }
25
 
26
+ define('FACTORY_BOOTSTRAP_461_VERSION', '4.6.1');
27
+ define('FACTORY_BOOTSTRAP_461_LOADED', true);
28
 
29
  if( !defined('FACTORY_FLAT_ADMIN') ) {
30
  define('FACTORY_FLAT_ADMIN', true);
31
  }
32
 
33
+ define('FACTORY_BOOTSTRAP_461_DIR', dirname(__FILE__));
34
+ define('FACTORY_BOOTSTRAP_461_URL', plugins_url(null, __FILE__));
35
 
36
+ require_once(FACTORY_BOOTSTRAP_461_DIR . '/includes/functions.php');
37
 
38
  /**
39
+ * @param Wbcr_Factory460_Plugin $plugin
40
  */
41
+ add_action('wbcr_factory_bootstrap_461_plugin_created', function ($plugin) {
42
+ $manager = new Wbcr_FactoryBootstrap461_Manager($plugin);
43
  $plugin->setBootstap($manager);
44
  });
45
 
libs/factory/bootstrap/includes/functions.php CHANGED
@@ -20,13 +20,13 @@ if( !defined('ABSPATH') ) {
20
  *
21
  * @since 3.2.0
22
  */
23
- class Wbcr_FactoryBootstrap458_Manager {
24
 
25
  /**
26
  * A plugin for which the manager was created.
27
  *
28
  * @since 3.2.0
29
- * @var Wbcr_Factory457_Plugin
30
  */
31
  public $plugin;
32
 
@@ -51,7 +51,7 @@ class Wbcr_FactoryBootstrap458_Manager {
51
  *
52
  * @since 1.0.0
53
  */
54
- public function __construct(Wbcr_Factory457_Plugin $plugin)
55
  {
56
  $this->plugin = $plugin;
57
 
@@ -115,8 +115,8 @@ class Wbcr_FactoryBootstrap458_Manager {
115
  public function loadAssets($hook)
116
  {
117
 
118
- do_action('wbcr_factory_457_bootstrap_enqueue_scripts', $hook);
119
- do_action('wbcr_factory_457_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), $hook);
120
 
121
  $dependencies = [];
122
  if( !empty($this->scripts) ) {
@@ -161,8 +161,8 @@ class Wbcr_FactoryBootstrap458_Manager {
161
  $cache_enable = apply_filters('wbcr/factory/bootstrap/cache_enable', true);
162
 
163
  $cache_id = md5(implode(',', $this->scripts) . $type . $this->plugin->getPluginVersion());
164
- $cache_dir_path = FACTORY_BOOTSTRAP_458_DIR . '/assets/cache/';
165
- $cache_dir_url = FACTORY_BOOTSTRAP_458_URL . '/assets/cache/';
166
 
167
  $cache_filepath = $cache_dir_path . $cache_id . ".min." . $type;
168
  $cache_fileurl = $cache_dir_url . $cache_id . ".min." . $type;
@@ -189,7 +189,7 @@ class Wbcr_FactoryBootstrap458_Manager {
189
  foreach($scripts as $script_to_load) {
190
  $script_to_load = sanitize_text_field($script_to_load);
191
  if( $cache_enable && $cache_dir_exists ) {
192
- $fname = FACTORY_BOOTSTRAP_458_DIR . "/assets/$type-min/$script_to_load.min." . $type;
193
  if( file_exists($fname) ) {
194
  $f = @fopen($fname, 'r');
195
  $concat_files[] = @fread($f, filesize($fname));
@@ -197,9 +197,9 @@ class Wbcr_FactoryBootstrap458_Manager {
197
  }
198
  } else {
199
  if( $type == 'js' ) {
200
- wp_enqueue_script(md5($script_to_load), FACTORY_BOOTSTRAP_458_URL . "/assets/$type-min/$script_to_load.min." . $type, $is_first ? $dependencies : false, $this->plugin->getPluginVersion());
201
  } else {
202
- wp_enqueue_style(md5($script_to_load), FACTORY_BOOTSTRAP_458_URL . "/assets/$type-min/$script_to_load.min." . $type, [], $this->plugin->getPluginVersion());
203
  }
204
  $is_first = false;
205
  }
20
  *
21
  * @since 3.2.0
22
  */
23
+ class Wbcr_FactoryBootstrap461_Manager {
24
 
25
  /**
26
  * A plugin for which the manager was created.
27
  *
28
  * @since 3.2.0
29
+ * @var Wbcr_Factory460_Plugin
30
  */
31
  public $plugin;
32
 
51
  *
52
  * @since 1.0.0
53
  */
54
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
55
  {
56
  $this->plugin = $plugin;
57
 
115
  public function loadAssets($hook)
116
  {
117
 
118
+ do_action('wbcr_factory_460_bootstrap_enqueue_scripts', $hook);
119
+ do_action('wbcr_factory_460_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), $hook);
120
 
121
  $dependencies = [];
122
  if( !empty($this->scripts) ) {
161
  $cache_enable = apply_filters('wbcr/factory/bootstrap/cache_enable', true);
162
 
163
  $cache_id = md5(implode(',', $this->scripts) . $type . $this->plugin->getPluginVersion());
164
+ $cache_dir_path = FACTORY_BOOTSTRAP_461_DIR . '/assets/cache/';
165
+ $cache_dir_url = FACTORY_BOOTSTRAP_461_URL . '/assets/cache/';
166
 
167
  $cache_filepath = $cache_dir_path . $cache_id . ".min." . $type;
168
  $cache_fileurl = $cache_dir_url . $cache_id . ".min." . $type;
189
  foreach($scripts as $script_to_load) {
190
  $script_to_load = sanitize_text_field($script_to_load);
191
  if( $cache_enable && $cache_dir_exists ) {
192
+ $fname = FACTORY_BOOTSTRAP_461_DIR . "/assets/$type-min/$script_to_load.min." . $type;
193
  if( file_exists($fname) ) {
194
  $f = @fopen($fname, 'r');
195
  $concat_files[] = @fread($f, filesize($fname));
197
  }
198
  } else {
199
  if( $type == 'js' ) {
200
+ wp_enqueue_script(md5($script_to_load), FACTORY_BOOTSTRAP_461_URL . "/assets/$type-min/$script_to_load.min." . $type, $is_first ? $dependencies : false, $this->plugin->getPluginVersion());
201
  } else {
202
+ wp_enqueue_style(md5($script_to_load), FACTORY_BOOTSTRAP_461_URL . "/assets/$type-min/$script_to_load.min." . $type, [], $this->plugin->getPluginVersion());
203
  }
204
  $is_first = false;
205
  }
libs/factory/core/ajax/install-addons.php CHANGED
@@ -15,7 +15,7 @@ if( !defined('ABSPATH') ) {
15
  /**
16
  * This action allows you to process Ajax requests to activate external components Clearfy
17
  */
18
- function wfactory_457_install_components($plugin_instance)
19
  {
20
  check_ajax_referer('updates');
21
 
@@ -24,11 +24,11 @@ function wfactory_457_install_components($plugin_instance)
24
  $storage = $plugin_instance->request->post('storage', null, true);
25
 
26
  if( !current_user_can('update_plugins') ) {
27
- wp_die(__('You don\'t have enough capability to edit this information.', 'wbcr_factory_457'), __('Something went wrong.'), 403);
28
  }
29
 
30
  if( empty($slug) || empty($action) ) {
31
- wp_send_json_error(['error_message' => __('Required attributes are not passed or empty.', 'wbcr_factory_457')]);
32
  }
33
  $success = false;
34
  $send_data = [];
@@ -44,7 +44,7 @@ function wfactory_457_install_components($plugin_instance)
44
  $success = true;
45
  }
46
  } else {
47
- wp_send_json_error(['error_message' => __('You are trying to perform an invalid action.', 'wbcr_factory_457')]);
48
  }
49
  } else if( $storage == 'wordpress' || $storage == 'creativemotion' ) {
50
  if( !empty($slug) ) {
@@ -80,7 +80,7 @@ function wfactory_457_install_components($plugin_instance)
80
  /*if ( $action == 'deactivate' ) {
81
  $is_need_rewrite_rules = $plugin_instance->getPopulateOption( 'need_rewrite_rules' );
82
  if ( $is_need_rewrite_rules ) {
83
- $send_data['need_rewrite_rules'] = sprintf( '<span class="wbcr-clr-need-rewrite-rules-message">' . __( 'When you deactivate some components, permanent links may work incorrectly. If this happens, please, <a href="%s">update the permalinks</a>, so you could complete the deactivation.', 'wbcr_factory_457' ), admin_url( 'options-permalink.php' ) . '</span>' );
84
  }
85
  }*/
86
 
@@ -94,7 +94,7 @@ function wfactory_457_install_components($plugin_instance)
94
  wp_send_json_success($send_data);
95
  }
96
 
97
- wp_send_json_error(['error_message' => __('An unknown error occurred during the activation of the component.', 'wbcr_factory_457')]);
98
  }
99
 
100
  /**
@@ -102,18 +102,18 @@ function wfactory_457_install_components($plugin_instance)
102
  * to get the component to work. Usually this is a call to the installation functions,
103
  * but in some cases, overwriting permanent references or compatibility checks.
104
  */
105
- function wfactory_457_prepare_component($plugin_instance)
106
  {
107
  check_ajax_referer('updates');
108
 
109
  $component_name = $plugin_instance->request->post('plugin', null, true);
110
 
111
  if( !current_user_can('update_plugins') ) {
112
- wp_send_json_error(['error_message' => __('You don\'t have enough capability to edit this information.', 'wbcr_factory_457')], 403);
113
  }
114
 
115
  if( empty($component_name) ) {
116
- wp_send_json_error(['error_message' => __('Required attribute [component_name] is empty.', 'wbcr_factory_457')]);
117
  }
118
  // todo: для совместимости с плагином Clearfy
119
  if( "wbcr_clearfy" === $plugin_instance->getPluginName() ) {
@@ -133,7 +133,7 @@ function wfactory_457_prepare_component($plugin_instance)
133
  *
134
  * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
135
  */
136
- function wfactory_457_creativemotion_install_plugin($plugin_instance)
137
  {
138
  check_ajax_referer('updates');
139
 
15
  /**
16
  * This action allows you to process Ajax requests to activate external components Clearfy
17
  */
18
+ function wfactory_460_install_components($plugin_instance)
19
  {
20
  check_ajax_referer('updates');
21
 
24
  $storage = $plugin_instance->request->post('storage', null, true);
25
 
26
  if( !current_user_can('update_plugins') ) {
27
+ wp_die(__('You don\'t have enough capability to edit this information.', 'wbcr_factory_460'), __('Something went wrong.'), 403);
28
  }
29
 
30
  if( empty($slug) || empty($action) ) {
31
+ wp_send_json_error(['error_message' => __('Required attributes are not passed or empty.', 'wbcr_factory_460')]);
32
  }
33
  $success = false;
34
  $send_data = [];
44
  $success = true;
45
  }
46
  } else {
47
+ wp_send_json_error(['error_message' => __('You are trying to perform an invalid action.', 'wbcr_factory_460')]);
48
  }
49
  } else if( $storage == 'wordpress' || $storage == 'creativemotion' ) {
50
  if( !empty($slug) ) {
80
  /*if ( $action == 'deactivate' ) {
81
  $is_need_rewrite_rules = $plugin_instance->getPopulateOption( 'need_rewrite_rules' );
82
  if ( $is_need_rewrite_rules ) {
83
+ $send_data['need_rewrite_rules'] = sprintf( '<span class="wbcr-clr-need-rewrite-rules-message">' . __( 'When you deactivate some components, permanent links may work incorrectly. If this happens, please, <a href="%s">update the permalinks</a>, so you could complete the deactivation.', 'wbcr_factory_460' ), admin_url( 'options-permalink.php' ) . '</span>' );
84
  }
85
  }*/
86
 
94
  wp_send_json_success($send_data);
95
  }
96
 
97
+ wp_send_json_error(['error_message' => __('An unknown error occurred during the activation of the component.', 'wbcr_factory_460')]);
98
  }
99
 
100
  /**
102
  * to get the component to work. Usually this is a call to the installation functions,
103
  * but in some cases, overwriting permanent references or compatibility checks.
104
  */
105
+ function wfactory_460_prepare_component($plugin_instance)
106
  {
107
  check_ajax_referer('updates');
108
 
109
  $component_name = $plugin_instance->request->post('plugin', null, true);
110
 
111
  if( !current_user_can('update_plugins') ) {
112
+ wp_send_json_error(['error_message' => __('You don\'t have enough capability to edit this information.', 'wbcr_factory_460')], 403);
113
  }
114
 
115
  if( empty($component_name) ) {
116
+ wp_send_json_error(['error_message' => __('Required attribute [component_name] is empty.', 'wbcr_factory_460')]);
117
  }
118
  // todo: для совместимости с плагином Clearfy
119
  if( "wbcr_clearfy" === $plugin_instance->getPluginName() ) {
133
  *
134
  * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
135
  */
136
+ function wfactory_460_creativemotion_install_plugin($plugin_instance)
137
  {
138
  check_ajax_referer('updates');
139
 
libs/factory/core/assets/js/core-components.js CHANGED
@@ -20,7 +20,7 @@
20
  * This event is intended for installation, removal, activation, deactivation of external add-ons
21
  */
22
 
23
- $(document).on('click', '.wfactory-457-process-button', function() {
24
  var $this = $(this),
25
  button_i18n = $(this).data('i18n'),
26
  plugin_slug = $(this).data('slug'),
@@ -30,11 +30,11 @@
30
  wpnonce = $(this).data('wpnonce');
31
 
32
  var action = ('creativemotion' === storage)
33
- ? 'wfactory-457-creativemotion-install-plugin'
34
  : 'install-plugin';
35
 
36
  if( storage === 'freemius' || ((storage === 'wordpress' || storage === 'creativemotion' || storage === 'internal') && (plugin_action === 'activate' || plugin_action === 'deactivate')) ) {
37
- action = 'wfactory-457-intall-component';
38
  } else if( storage === 'wordpress' && plugin_action === 'delete' ) {
39
  action = 'delete-plugin';
40
  }
@@ -54,11 +54,11 @@
54
 
55
  $this.addClass('disabled').text(button_i18n.loading);
56
 
57
- $.wfactory_457.hooks.run('core/components/pre_update', [$this, data]);
58
 
59
  self.sendRequest(data, function(response) {
60
  if( !response || !response.success ) {
61
- $.wfactory_457.hooks.run('core/components/update_error', [
62
  $this,
63
  data,
64
  response
@@ -80,7 +80,7 @@
80
  $this.removeClass('button-default').addClass('button-primary');
81
  }
82
 
83
- $.wfactory_457.hooks.run('core/components/installed', [
84
  $this,
85
  data,
86
  response
@@ -96,7 +96,7 @@
96
  $this.removeClass('button-primary').addClass('button-default');
97
  }
98
 
99
- $.wfactory_457.hooks.run('core/components/pre_activate', [
100
  $this,
101
  data,
102
  response
@@ -124,7 +124,7 @@
124
  $this.removeClass('button-default').addClass('button-primary');
125
  }
126
 
127
- $.wfactory_457.hooks.run('core/components/deactivated', [
128
  $this,
129
  data,
130
  response
@@ -134,7 +134,7 @@
134
 
135
  plugin_action = 'install';
136
 
137
- $.wfactory_457.hooks.run('core/components/deleted', [$this, data, response]);
138
  }
139
  } else {
140
  if( plugin_action === 'install' ) {
@@ -144,7 +144,7 @@
144
 
145
  $this.text(button_i18n[plugin_action]);
146
 
147
- $.wfactory_457.hooks.run('core/components/updated', [$this, data, response]);
148
  });
149
 
150
  return false;
@@ -169,7 +169,7 @@
169
  .addClass('disabled')
170
  .text(button_i18n.preparation);
171
 
172
- sendData.action = 'wfactory-457-prepare-component';
173
 
174
  this.sendRequest(sendData, function(response) {
175
  componentButton.removeClass('disabled');
@@ -177,7 +177,7 @@
177
  if( !response || !response.success ) {
178
  componentButton.text(button_i18n['activate']);
179
 
180
- $.wfactory_457.hooks.run('core/components/activation_error', [
181
  componentButton,
182
  sendData,
183
  response
@@ -187,7 +187,7 @@
187
 
188
  componentButton.removeClass('button-primary').text(button_i18n['deactivate']);
189
 
190
- $.wfactory_457.hooks.run('core/components/activated', [
191
  componentButton,
192
  sendData,
193
  response
@@ -210,7 +210,7 @@
210
  console.log(xhr.responseText);
211
  console.log(thrownError);
212
 
213
- $.wfactory_457.hooks.run('core/components/ajax_error', [
214
  xhr,
215
  ajaxOptions,
216
  thrownError
20
  * This event is intended for installation, removal, activation, deactivation of external add-ons
21
  */
22
 
23
+ $(document).on('click', '.wfactory-460-process-button', function() {
24
  var $this = $(this),
25
  button_i18n = $(this).data('i18n'),
26
  plugin_slug = $(this).data('slug'),
30
  wpnonce = $(this).data('wpnonce');
31
 
32
  var action = ('creativemotion' === storage)
33
+ ? 'wfactory-460-creativemotion-install-plugin'
34
  : 'install-plugin';
35
 
36
  if( storage === 'freemius' || ((storage === 'wordpress' || storage === 'creativemotion' || storage === 'internal') && (plugin_action === 'activate' || plugin_action === 'deactivate')) ) {
37
+ action = 'wfactory-460-intall-component';
38
  } else if( storage === 'wordpress' && plugin_action === 'delete' ) {
39
  action = 'delete-plugin';
40
  }
54
 
55
  $this.addClass('disabled').text(button_i18n.loading);
56
 
57
+ $.wfactory_460.hooks.run('core/components/pre_update', [$this, data]);
58
 
59
  self.sendRequest(data, function(response) {
60
  if( !response || !response.success ) {
61
+ $.wfactory_460.hooks.run('core/components/update_error', [
62
  $this,
63
  data,
64
  response
80
  $this.removeClass('button-default').addClass('button-primary');
81
  }
82
 
83
+ $.wfactory_460.hooks.run('core/components/installed', [
84
  $this,
85
  data,
86
  response
96
  $this.removeClass('button-primary').addClass('button-default');
97
  }
98
 
99
+ $.wfactory_460.hooks.run('core/components/pre_activate', [
100
  $this,
101
  data,
102
  response
124
  $this.removeClass('button-default').addClass('button-primary');
125
  }
126
 
127
+ $.wfactory_460.hooks.run('core/components/deactivated', [
128
  $this,
129
  data,
130
  response
134
 
135
  plugin_action = 'install';
136
 
137
+ $.wfactory_460.hooks.run('core/components/deleted', [$this, data, response]);
138
  }
139
  } else {
140
  if( plugin_action === 'install' ) {
144
 
145
  $this.text(button_i18n[plugin_action]);
146
 
147
+ $.wfactory_460.hooks.run('core/components/updated', [$this, data, response]);
148
  });
149
 
150
  return false;
169
  .addClass('disabled')
170
  .text(button_i18n.preparation);
171
 
172
+ sendData.action = 'wfactory-460-prepare-component';
173
 
174
  this.sendRequest(sendData, function(response) {
175
  componentButton.removeClass('disabled');
177
  if( !response || !response.success ) {
178
  componentButton.text(button_i18n['activate']);
179
 
180
+ $.wfactory_460.hooks.run('core/components/activation_error', [
181
  componentButton,
182
  sendData,
183
  response
187
 
188
  componentButton.removeClass('button-primary').text(button_i18n['deactivate']);
189
 
190
+ $.wfactory_460.hooks.run('core/components/activated', [
191
  componentButton,
192
  sendData,
193
  response
210
  console.log(xhr.responseText);
211
  console.log(thrownError);
212
 
213
+ $.wfactory_460.hooks.run('core/components/ajax_error', [
214
  xhr,
215
  ajaxOptions,
216
  thrownError
libs/factory/core/assets/js/core-general.js CHANGED
@@ -8,11 +8,11 @@
8
  (function($) {
9
  'use strict';
10
 
11
- if( !$.wfactory_457 ) {
12
- $.wfactory_457 = {};
13
  }
14
 
15
- $.wfactory_457.filters = $.wfactory_457.filters || {
16
 
17
  /**
18
  * A set of registered filters.
@@ -79,20 +79,20 @@
79
  }
80
  };
81
 
82
- $.wfactory_457.hooks = $.wfactory_457.hooks || {
83
 
84
  /**
85
  * Applies filters to a given input value.
86
  */
87
  run: function(filterName, args) {
88
- $.wfactory_457.filters.run(filterName, args);
89
  },
90
 
91
  /**
92
  * Registers a new filter.
93
  */
94
  add: function(filterName, callback, priority) {
95
- $.wfactory_457.filters.add(filterName, callback, priority);
96
  }
97
  };
98
 
8
  (function($) {
9
  'use strict';
10
 
11
+ if( !$.wfactory_460 ) {
12
+ $.wfactory_460 = {};
13
  }
14
 
15
+ $.wfactory_460.filters = $.wfactory_460.filters || {
16
 
17
  /**
18
  * A set of registered filters.
79
  }
80
  };
81
 
82
+ $.wfactory_460.hooks = $.wfactory_460.hooks || {
83
 
84
  /**
85
  * Applies filters to a given input value.
86
  */
87
  run: function(filterName, args) {
88
+ $.wfactory_460.filters.run(filterName, args);
89
  },
90
 
91
  /**
92
  * Registers a new filter.
93
  */
94
  add: function(filterName, callback, priority) {
95
+ $.wfactory_460.filters.add(filterName, callback, priority);
96
  }
97
  };
98
 
libs/factory/core/boot.php CHANGED
@@ -14,60 +14,60 @@ if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
 
17
- if( defined('FACTORY_457_LOADED') ) {
18
  return;
19
  }
20
 
21
- define('FACTORY_457_LOADED', true);
22
 
23
- define('FACTORY_457_VERSION', '4.5.7');
24
 
25
- define('FACTORY_457_DIR', dirname(__FILE__));
26
- define('FACTORY_457_URL', plugins_url(null, __FILE__));
27
 
28
- load_plugin_textdomain('wbcr_factory_457', false, dirname(plugin_basename(__FILE__)) . '/langs');
29
 
30
  #comp merge
31
- require_once(FACTORY_457_DIR . '/includes/functions.php');
32
 
33
- require_once(FACTORY_457_DIR . '/includes/entities/class-factory-paths.php');
34
- require_once(FACTORY_457_DIR . '/includes/entities/class-factory-support.php');
35
 
36
- require_once(FACTORY_457_DIR . '/includes/class-factory-requests.php');
37
- require_once(FACTORY_457_DIR . '/includes/class-factory-options.php');
38
- require_once(FACTORY_457_DIR . '/includes/class-factory-plugin-base.php');
39
- require_once(FACTORY_457_DIR . '/includes/class-factory-migrations.php');
40
- require_once(FACTORY_457_DIR . '/includes/class-factory-notices.php');
41
 
42
  // ASSETS
43
- require_once(FACTORY_457_DIR . '/includes/assets-managment/class-factory-assets-list.php');
44
- require_once(FACTORY_457_DIR . '/includes/assets-managment/class-factory-script-list.php');
45
- require_once(FACTORY_457_DIR . '/includes/assets-managment/class-factory-style-list.php');
46
 
47
  // PREMIUM
48
- require_once(FACTORY_457_DIR . '/includes/premium/class-factory-license-interface.php');
49
- require_once(FACTORY_457_DIR . '/includes/premium/class-factory-provider-abstract.php');
50
- require_once(FACTORY_457_DIR . '/includes/premium/class-factory-manager.php');
51
 
52
  // UPDATES
53
- require_once(FACTORY_457_DIR . '/includes/updates/repositories/class-factory-repository-abstract.php');
54
- require_once(FACTORY_457_DIR . '/includes/updates/repositories/class-factory-wordpress.php');
55
- require_once(FACTORY_457_DIR . '/includes/updates/repositories/class-factory-github.php');
56
- require_once(FACTORY_457_DIR . '/includes/updates/class-factory-upgrader.php');
57
- require_once(FACTORY_457_DIR . '/includes/updates/class-factory-premium-upgrader.php');
58
 
59
- require_once(FACTORY_457_DIR . '/includes/class-factory-plugin-abstract.php');
60
 
61
- require_once(FACTORY_457_DIR . '/includes/activation/class-factory-activator.php');
62
- require_once(FACTORY_457_DIR . '/includes/activation/class-factory-update.php');
63
  #endcomp
64
 
65
  add_action('admin_enqueue_scripts', function () {
66
- wp_enqueue_script('wfactory-457-core-general', FACTORY_457_URL . '/assets/js/core-general.js', [
67
  'jquery'
68
- ], FACTORY_457_VERSION);
69
- wp_enqueue_script('wfactory-457-core-components', FACTORY_457_URL . '/assets/js/core-components.js', [
70
  'jquery',
71
- 'wfactory-457-core-general'
72
- ], FACTORY_457_VERSION);
73
  });
14
  exit;
15
  }
16
 
17
+ if( defined('FACTORY_460_LOADED') ) {
18
  return;
19
  }
20
 
21
+ define('FACTORY_460_LOADED', true);
22
 
23
+ define('FACTORY_460_VERSION', '4.6.0');
24
 
25
+ define('FACTORY_460_DIR', dirname(__FILE__));
26
+ define('FACTORY_460_URL', plugins_url(null, __FILE__));
27
 
28
+ load_plugin_textdomain('wbcr_factory_460', false, dirname(plugin_basename(__FILE__)) . '/langs');
29
 
30
  #comp merge
31
+ require_once(FACTORY_460_DIR . '/includes/functions.php');
32
 
33
+ require_once(FACTORY_460_DIR . '/includes/entities/class-factory-paths.php');
34
+ require_once(FACTORY_460_DIR . '/includes/entities/class-factory-support.php');
35
 
36
+ require_once(FACTORY_460_DIR . '/includes/class-factory-requests.php');
37
+ require_once(FACTORY_460_DIR . '/includes/class-factory-options.php');
38
+ require_once(FACTORY_460_DIR . '/includes/class-factory-plugin-base.php');
39
+ require_once(FACTORY_460_DIR . '/includes/class-factory-migrations.php');
40
+ require_once(FACTORY_460_DIR . '/includes/class-factory-notices.php');
41
 
42
  // ASSETS
43
+ require_once(FACTORY_460_DIR . '/includes/assets-managment/class-factory-assets-list.php');
44
+ require_once(FACTORY_460_DIR . '/includes/assets-managment/class-factory-script-list.php');
45
+ require_once(FACTORY_460_DIR . '/includes/assets-managment/class-factory-style-list.php');
46
 
47
  // PREMIUM
48
+ require_once(FACTORY_460_DIR . '/includes/premium/class-factory-license-interface.php');
49
+ require_once(FACTORY_460_DIR . '/includes/premium/class-factory-provider-abstract.php');
50
+ require_once(FACTORY_460_DIR . '/includes/premium/class-factory-manager.php');
51
 
52
  // UPDATES
53
+ require_once(FACTORY_460_DIR . '/includes/updates/repositories/class-factory-repository-abstract.php');
54
+ require_once(FACTORY_460_DIR . '/includes/updates/repositories/class-factory-wordpress.php');
55
+ require_once(FACTORY_460_DIR . '/includes/updates/repositories/class-factory-github.php');
56
+ require_once(FACTORY_460_DIR . '/includes/updates/class-factory-upgrader.php');
57
+ require_once(FACTORY_460_DIR . '/includes/updates/class-factory-premium-upgrader.php');
58
 
59
+ require_once(FACTORY_460_DIR . '/includes/class-factory-plugin-abstract.php');
60
 
61
+ require_once(FACTORY_460_DIR . '/includes/activation/class-factory-activator.php');
62
+ require_once(FACTORY_460_DIR . '/includes/activation/class-factory-update.php');
63
  #endcomp
64
 
65
  add_action('admin_enqueue_scripts', function () {
66
+ wp_enqueue_script('wfactory-460-core-general', FACTORY_460_URL . '/assets/js/core-general.js', [
67
  'jquery'
68
+ ], FACTORY_460_VERSION);
69
+ wp_enqueue_script('wfactory-460-core-components', FACTORY_460_URL . '/assets/js/core-components.js', [
70
  'jquery',
71
+ 'wfactory-460-core-general'
72
+ ], FACTORY_460_VERSION);
73
  });
libs/factory/core/includes/activation/class-factory-activator.php CHANGED
@@ -19,16 +19,16 @@ if ( ! defined( 'ABSPATH' ) ) {
19
  *
20
  * @since 1.0.0
21
  */
22
- abstract class Wbcr_Factory457_Activator {
23
 
24
  /**
25
  * Curent plugin.
26
  *
27
- * @var Wbcr_Factory457_Plugin
28
  */
29
  public $plugin;
30
 
31
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
32
  $this->plugin = $plugin;
33
  }
34
 
19
  *
20
  * @since 1.0.0
21
  */
22
+ abstract class Wbcr_Factory460_Activator {
23
 
24
  /**
25
  * Curent plugin.
26
  *
27
+ * @var Wbcr_Factory460_Plugin
28
  */
29
  public $plugin;
30
 
31
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
32
  $this->plugin = $plugin;
33
  }
34
 
libs/factory/core/includes/activation/class-factory-update.php CHANGED
@@ -20,16 +20,16 @@ if ( ! defined( 'ABSPATH' ) ) {
20
  *
21
  * @since 1.0.0
22
  */
23
- abstract class Wbcr_Factory457_Update {
24
 
25
  /**
26
  * Current plugin
27
  *
28
- * @var Wbcr_Factory457_Plugin
29
  */
30
  var $plugin;
31
 
32
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
33
  $this->plugin = $plugin;
34
  }
35
 
20
  *
21
  * @since 1.0.0
22
  */
23
+ abstract class Wbcr_Factory460_Update {
24
 
25
  /**
26
  * Current plugin
27
  *
28
+ * @var Wbcr_Factory460_Plugin
29
  */
30
  var $plugin;
31
 
32
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
33
  $this->plugin = $plugin;
34
  }
35
 
libs/factory/core/includes/assets-managment/class-factory-assets-list.php CHANGED
@@ -19,7 +19,7 @@ if ( ! defined( 'ABSPATH' ) ) {
19
  *
20
  * @since 1.0.0
21
  */
22
- class Wbcr_Factory457_AssetsList {
23
 
24
  protected $all = [];
25
  public $header_place = [];
@@ -29,15 +29,15 @@ class Wbcr_Factory457_AssetsList {
29
  protected $default_place;
30
 
31
  /**
32
- * @var Wbcr_Factory457_Plugin
33
  */
34
  protected $plugin;
35
 
36
  /**
37
- * @param Wbcr_Factory457_Plugin $plugin
38
  * @param bool $defaultIsFooter
39
  */
40
- public function __construct( Wbcr_Factory457_Plugin $plugin, $defaultIsFooter = true ) {
41
  $this->plugin = $plugin;
42
 
43
  if ( $defaultIsFooter ) {
19
  *
20
  * @since 1.0.0
21
  */
22
+ class Wbcr_Factory460_AssetsList {
23
 
24
  protected $all = [];
25
  public $header_place = [];
29
  protected $default_place;
30
 
31
  /**
32
+ * @var Wbcr_Factory460_Plugin
33
  */
34
  protected $plugin;
35
 
36
  /**
37
+ * @param Wbcr_Factory460_Plugin $plugin
38
  * @param bool $defaultIsFooter
39
  */
40
+ public function __construct( Wbcr_Factory460_Plugin $plugin, $defaultIsFooter = true ) {
41
  $this->plugin = $plugin;
42
 
43
  if ( $defaultIsFooter ) {
libs/factory/core/includes/assets-managment/class-factory-script-list.php CHANGED
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_Factory457_ScriptList extends Wbcr_Factory457_AssetsList {
24
 
25
  public $localize_data = [];
26
  public $use_ajax = false;
@@ -149,7 +149,7 @@ class Wbcr_Factory457_ScriptList extends Wbcr_Factory457_AssetsList {
149
  * @param string $varname
150
  * @param array $data
151
  *
152
- * @return Wbcr_Factory457_ScriptList $this
153
  */
154
  public function localize( $varname, $data ) {
155
  $bindTo = count( $this->all ) == 0 ? null : end( $this->all );
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_Factory460_ScriptList extends Wbcr_Factory460_AssetsList {
24
 
25
  public $localize_data = [];
26
  public $use_ajax = false;
149
  * @param string $varname
150
  * @param array $data
151
  *
152
+ * @return Wbcr_Factory460_ScriptList $this
153
  */
154
  public function localize( $varname, $data ) {
155
  $bindTo = count( $this->all ) == 0 ? null : end( $this->all );
libs/factory/core/includes/assets-managment/class-factory-style-list.php CHANGED
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_Factory457_StyleList extends Wbcr_Factory457_AssetsList {
24
 
25
  /**
26
  * Adds new items to the collection (default place).
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_Factory460_StyleList extends Wbcr_Factory460_AssetsList {
24
 
25
  /**
26
  * Adds new items to the collection (default place).
libs/factory/core/includes/class-check-compatibility.php CHANGED
@@ -82,12 +82,12 @@ if ( ! class_exists( 'Wbcr_Factory_Compatibility' ) ) {
82
 
83
  if ( ! $this->isPhpCompatibility() ) {
84
  $has_one = true;
85
- $notice_text .= '- ' . sprintf( __( 'You need to update the PHP version to %s or higher!', 'wbcr_factory_457' ), $this->required_php_version ) . '<br>';
86
  }
87
 
88
  if ( ! $this->isWpCompatibility() ) {
89
  $has_one = true;
90
- $notice_text .= '- ' . sprintf( __( 'You need to update WordPress to %s or higher!', 'wbcr_factory_457' ), $this->required_wp_version ) . '<br>';
91
  }
92
 
93
  if ( $has_one ) {
@@ -116,7 +116,7 @@ if ( ! class_exists( 'Wbcr_Factory_Compatibility' ) ) {
116
 
117
  $notice_text = '<p>' . $this->getNoticeText() . '</p>';
118
 
119
- echo '<div class="notice notice-error">' . apply_filters( 'wbcr/factory/check_compatibility/notice_text', $notice_text, $this->plugin_name ) . '</div>';
120
  }
121
  }
122
  }
82
 
83
  if ( ! $this->isPhpCompatibility() ) {
84
  $has_one = true;
85
+ $notice_text .= '- ' . sprintf( __( 'You need to update the PHP version to %s or higher!', 'wbcr_factory_460' ), $this->required_php_version ) . '<br>';
86
  }
87
 
88
  if ( ! $this->isWpCompatibility() ) {
89
  $has_one = true;
90
+ $notice_text .= '- ' . sprintf( __( 'You need to update WordPress to %s or higher!', 'wbcr_factory_460' ), $this->required_wp_version ) . '<br>';
91
  }
92
 
93
  if ( $has_one ) {
116
 
117
  $notice_text = '<p>' . $this->getNoticeText() . '</p>';
118
 
119
+ echo '<div class="notice notice-error">' . esc_html(apply_filters( 'wbcr/factory/check_compatibility/notice_text', $notice_text, $this->plugin_name )) . '</div>';
120
  }
121
  }
122
  }
libs/factory/core/includes/class-factory-migrations.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457;
4
 
5
  use Exception;
6
- use Wbcr_Factory457_Plugin;
7
 
8
  if ( ! defined( 'ABSPATH' ) ) {
9
  exit;
@@ -35,11 +35,11 @@ class Migrations {
35
  /**
36
  * Migrations constructor.
37
  *
38
- * @param Wbcr_Factory457_Plugin $plugin
39
  *
40
  * @throws Exception
41
  */
42
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
43
 
44
  $this->plugin = $plugin;
45
  $plugin_name = $plugin->getPluginName();
@@ -129,14 +129,14 @@ class Migrations {
129
  $fix_migration_error_url = esc_url(add_query_arg( 'wbcr_factory_fix_migration_error', 1 ));
130
 
131
  $notice_text = $migration_error_text;
132
- $notice_text .= "<br><br><a href='{$fix_migration_error_url}' class='button button-default'>" . __( 'I fixed, confirm migration', 'wbcr_factory_457' ) . "</a>";
133
 
134
  $notices[] = [
135
  'id' => 'migration_debug_bar',
136
  'type' => 'error',
137
  'dismissible' => false,
138
  'dismiss_expires' => 0,
139
- 'text' => '<p><b>' . $this->plugin->getPluginTitle() . ' ' . __( 'migration error', 'wbcr_factory_457' ) . '</b><br>' . $notice_text . '</p>'
140
  ];
141
 
142
  return $notices;
@@ -162,19 +162,19 @@ class Migrations {
162
 
163
  $migrate_url = esc_url(add_query_arg( 'wbcr_factory_test_migration', 1 ));
164
 
165
- $notice_text = __( "Plugin activated:", "wbcr_factory_457" ) . ' ' . date( "Y-m-d H:i:s", $this->get_plugin_activated_time() ) . "<br>";
166
 
167
- $notice_text .= __( "Old plugin version (debug):", "wbcr_factory_457" ) . ' ' . $this->get_old_plugin_version() . "<br>";
168
- $notice_text .= __( "Current plugin version:", "wbcr_factory_457" ) . ' ' . $this->get_current_plugin_version() . "<br>";
169
- $notice_text .= __( "Need migration:", "wbcr_factory_457" ) . ' ' . ( $this->need_migration() ? "true" : "false" ) . "<br><br>";
170
- $notice_text .= "<a href='{$migrate_url}' class='button button-default'>" . __( "Migrate now", "wbcr_factory_457" ) . "</a><br>";
171
 
172
  $notices[] = [
173
  'id' => 'migration_debug_bar',
174
  'type' => 'warning',
175
  'dismissible' => false,
176
  'dismiss_expires' => 0,
177
- 'text' => '<p><b style="color:red;">' . $this->plugin->getPluginTitle() . ' ' . __( 'migrations DEBUG bar', 'wbcr_factory_457' ) . '</b><br>' . $notice_text . '</p>'
178
  ];
179
 
180
  return $notices;
@@ -505,7 +505,7 @@ class Migrations {
505
  $classes = [];
506
 
507
  if ( ! function_exists( 'token_get_all' ) ) {
508
- throw new Exception( __( 'There is no PHP Tokenizer extension installed on your server, you cannot use the token_get_all function.', 'wbcr_factory_457' ) );
509
  }
510
 
511
  $tokens = token_get_all( $phpCode );
1
  <?php
2
 
3
+ namespace WBCR\Factory_460;
4
 
5
  use Exception;
6
+ use Wbcr_Factory460_Plugin;
7
 
8
  if ( ! defined( 'ABSPATH' ) ) {
9
  exit;
35
  /**
36
  * Migrations constructor.
37
  *
38
+ * @param Wbcr_Factory460_Plugin $plugin
39
  *
40
  * @throws Exception
41
  */
42
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
43
 
44
  $this->plugin = $plugin;
45
  $plugin_name = $plugin->getPluginName();
129
  $fix_migration_error_url = esc_url(add_query_arg( 'wbcr_factory_fix_migration_error', 1 ));
130
 
131
  $notice_text = $migration_error_text;
132
+ $notice_text .= "<br><br><a href='{$fix_migration_error_url}' class='button button-default'>" . __( 'I fixed, confirm migration', 'wbcr_factory_460' ) . "</a>";
133
 
134
  $notices[] = [
135
  'id' => 'migration_debug_bar',
136
  'type' => 'error',
137
  'dismissible' => false,
138
  'dismiss_expires' => 0,
139
+ 'text' => '<p><b>' . $this->plugin->getPluginTitle() . ' ' . __( 'migration error', 'wbcr_factory_460' ) . '</b><br>' . $notice_text . '</p>'
140
  ];
141
 
142
  return $notices;
162
 
163
  $migrate_url = esc_url(add_query_arg( 'wbcr_factory_test_migration', 1 ));
164
 
165
+ $notice_text = __( "Plugin activated:", "wbcr_factory_460" ) . ' ' . date( "Y-m-d H:i:s", $this->get_plugin_activated_time() ) . "<br>";
166
 
167
+ $notice_text .= __( "Old plugin version (debug):", "wbcr_factory_460" ) . ' ' . $this->get_old_plugin_version() . "<br>";
168
+ $notice_text .= __( "Current plugin version:", "wbcr_factory_460" ) . ' ' . $this->get_current_plugin_version() . "<br>";
169
+ $notice_text .= __( "Need migration:", "wbcr_factory_460" ) . ' ' . ( $this->need_migration() ? "true" : "false" ) . "<br><br>";
170
+ $notice_text .= "<a href='{$migrate_url}' class='button button-default'>" . __( "Migrate now", "wbcr_factory_460" ) . "</a><br>";
171
 
172
  $notices[] = [
173
  'id' => 'migration_debug_bar',
174
  'type' => 'warning',
175
  'dismissible' => false,
176
  'dismiss_expires' => 0,
177
+ 'text' => '<p><b style="color:red;">' . $this->plugin->getPluginTitle() . ' ' . __( 'migrations DEBUG bar', 'wbcr_factory_460' ) . '</b><br>' . $notice_text . '</p>'
178
  ];
179
 
180
  return $notices;
505
  $classes = [];
506
 
507
  if ( ! function_exists( 'token_get_all' ) ) {
508
+ throw new Exception( __( 'There is no PHP Tokenizer extension installed on your server, you cannot use the token_get_all function.', 'wbcr_factory_460' ) );
509
  }
510
 
511
  $tokens = token_get_all( $phpCode );
libs/factory/core/includes/class-factory-notices.php CHANGED
@@ -1,8 +1,8 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457;
4
 
5
- use Wbcr_Factory457_Plugin;
6
 
7
  // Exit if accessed directly
8
  if( !defined('ABSPATH') ) {
@@ -27,7 +27,7 @@ if( !defined('ABSPATH') ) {
27
  class Notices {
28
 
29
  /**
30
- * @var Wbcr_Factory457_Plugin
31
  */
32
  protected $plugin;
33
  /**
@@ -58,7 +58,7 @@ class Notices {
58
  /**
59
  * Инициализируем уведомлений сразу после загрузки модуля уведомлений
60
  *
61
- * @param Wbcr_Factory457_Plugin $plugin
62
  */
63
  public function __construct($plugin)
64
  {
@@ -86,7 +86,7 @@ class Notices {
86
  public function currentScreenAction()
87
  {
88
  /**
89
- * @since 2.1.2 - Добавлен, модуль factory_notices_000 был удален. Поэтому в этому хуке мы заменили префикс на factory_457
90
  */
91
  $this->notices = apply_filters('wbcr/factory/admin_notices', $this->notices, $this->plugin->getPluginName());
92
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_460;
4
 
5
+ use Wbcr_Factory460_Plugin;
6
 
7
  // Exit if accessed directly
8
  if( !defined('ABSPATH') ) {
27
  class Notices {
28
 
29
  /**
30
+ * @var Wbcr_Factory460_Plugin
31
  */
32
  protected $plugin;
33
  /**
58
  /**
59
  * Инициализируем уведомлений сразу после загрузки модуля уведомлений
60
  *
61
+ * @param Wbcr_Factory460_Plugin $plugin
62
  */
63
  public function __construct($plugin)
64
  {
86
  public function currentScreenAction()
87
  {
88
  /**
89
+ * @since 2.1.2 - Добавлен, модуль factory_notices_000 был удален. Поэтому в этому хуке мы заменили префикс на factory_460
90
  */
91
  $this->notices = apply_filters('wbcr/factory/admin_notices', $this->notices, $this->plugin->getPluginName());
92
 
libs/factory/core/includes/class-factory-options.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457;
4
 
5
  // Exit if accessed directly
6
  use Exception;
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  }
11
 
12
  /**
13
- * Трейт используется для расширения базового класса плагина Wbcr_Factory457_Base, позволяя работать с опциями плагина.
14
  *
15
  * Этот трейт является оберткой для Wordpress функций get_option, get_site_option, update_option, update_site_option,
16
  * delete_option, delete_site_option. Основная задача была получать, обновлять, удалять опции без использования префиксов,
1
  <?php
2
 
3
+ namespace WBCR\Factory_460;
4
 
5
  // Exit if accessed directly
6
  use Exception;
10
  }
11
 
12
  /**
13
+ * Трейт используется для расширения базового класса плагина Wbcr_Factory460_Base, позволяя работать с опциями плагина.
14
  *
15
  * Этот трейт является оберткой для Wordpress функций get_option, get_site_option, update_option, update_site_option,
16
  * delete_option, delete_site_option. Основная задача была получать, обновлять, удалять опции без использования префиксов,
libs/factory/core/includes/class-factory-plugin-abstract.php CHANGED
@@ -24,42 +24,42 @@ if( !defined('ABSPATH') ) {
24
  * @package factory-core
25
  *
26
  */
27
- abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
28
 
29
  /**
30
- * Instance class Wbcr_Factory457_Request, required manages http requests
31
  *
32
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/390561806
33
- * @var Wbcr_Factory457_Request
34
  */
35
  public $request;
36
 
37
  /**
38
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/393936924
39
- * @var \WBCR\Factory_457\Premium\Provider
40
  */
41
  public $premium;
42
 
43
  /**
44
  * The Bootstrap Manager class
45
  *
46
- * @var Wbcr_FactoryBootstrap458_Manager
47
  */
48
  public $bootstrap;
49
 
50
  /**
51
  * The Bootstrap Manager class
52
  *
53
- * @var Wbcr_FactoryForms454_Manager
54
  */
55
  public $forms;
56
 
57
  /**
58
- * Простой массив со списком зарегистрированных классов унаследованных от Wbcr_Factory457_Activator.
59
  * Классы активации используются для упаковки набора функций, которые нужно выполнить во время
60
  * активации плагина.
61
  *
62
- * @var array[] Wbcr_Factory457_Activator
63
  */
64
  protected $activator_class = [];
65
 
@@ -86,7 +86,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
86
  *
87
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
88
  * @since 4.1.9
89
- * @var WBCR\Factory_Adverts_134\Base
90
  */
91
  private $adverts;
92
 
@@ -95,7 +95,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
95
  *
96
  * @author Artem Prihodko <webtemyk@yandex.ru>
97
  * @since 4.3.7
98
- * @var WBCR\Factory_Logger_122\Logger
99
  */
100
  public $logger;
101
 
@@ -115,8 +115,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
115
 
116
  parent::__construct($plugin_path, $data);
117
 
118
- $this->request = new Wbcr_Factory457_Request();
119
- //$this->route = new Wbcr_Factory457_Route();
120
 
121
  // INIT PLUGIN FRAMEWORK MODULES
122
  // Framework modules should always be loaded first,
@@ -144,15 +144,15 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
144
  $this->init_plugin_components();
145
 
146
  if( wp_doing_ajax() && isset($_REQUEST['action']) ) {
147
- if( "wfactory-457-intall-component" == $_REQUEST['action'] ) {
148
- add_action('wp_ajax_wfactory-457-intall-component', [$this, 'ajax_handler_install_components']);
149
  }
150
 
151
- if( "wfactory-457-prepare-component" == $_REQUEST['action'] ) {
152
- add_action('wp_ajax_wfactory-457-prepare-component', [$this, 'ajax_handler_prepare_component']);
153
  }
154
- if( "wfactory-457-creativemotion-install-plugin" == $_REQUEST['action'] ) {
155
- add_action('wp_ajax_wfactory-457-creativemotion-install-plugin', [
156
  $this,
157
  'ajax_handler_install_creativemotion_plugins'
158
  ]);
@@ -165,20 +165,20 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
165
 
166
  public function ajax_handler_install_components()
167
  {
168
- require_once FACTORY_457_DIR . '/ajax/install-addons.php';
169
- wfactory_457_install_components($this);
170
  }
171
 
172
  public function ajax_handler_prepare_component()
173
  {
174
- require_once FACTORY_457_DIR . '/ajax/install-addons.php';
175
- wfactory_457_prepare_component($this);
176
  }
177
 
178
  public function ajax_handler_install_creativemotion_plugins()
179
  {
180
- require_once FACTORY_457_DIR . '/ajax/install-addons.php';
181
- wfactory_457_creativemotion_install_plugin($this);
182
  }
183
  // --------------------------------------------------------
184
 
@@ -186,9 +186,9 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
186
  * Устанавливает класс менеджер, которому плагин будет делегировать подключение ресурсов (картинок,
187
  * скриптов, стилей) фреймворка.
188
  *
189
- * @param Wbcr_FactoryBootstrap458_Manager $bootstrap
190
  */
191
- public function setBootstap(Wbcr_FactoryBootstrap458_Manager $bootstrap)
192
  {
193
  $this->bootstrap = $bootstrap;
194
  }
@@ -196,9 +196,9 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
196
  /**
197
  * Устанавливает класс менеджер, которому будет делегирована работа с html формами фреймворка.
198
  *
199
- * @param Wbcr_FactoryForms454_Manager $forms
200
  */
201
- public function setForms(Wbcr_FactoryForms454_Manager $forms)
202
  {
203
  $this->forms = $forms;
204
  }
@@ -246,8 +246,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
246
  */
247
  public function set_license_provider($name, $class_name)
248
  {
249
- if( !isset(WBCR\Factory_457\Premium\Manager::$providers[$name]) ) {
250
- WBCR\Factory_457\Premium\Manager::$providers[$name] = $class_name;
251
  }
252
  }
253
 
@@ -265,8 +265,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
265
  */
266
  public function set_update_repository($name, $class_name)
267
  {
268
- if( !isset(WBCR\Factory_457\Updates\Upgrader::$repositories[$name]) ) {
269
- WBCR\Factory_457\Updates\Upgrader::$repositories[$name] = $class_name;
270
  }
271
  }
272
 
@@ -276,7 +276,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
276
  * Доступен глобально через метод app(), чаще всего используется для создания точек для ротации
277
  * рекламных объявлений.
278
  *
279
- * @return \WBCR\Factory_Adverts_134\Base
280
  * @since 1.1
281
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
282
  */
@@ -312,18 +312,18 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
312
 
313
  public function newScriptList()
314
  {
315
- return new Wbcr_Factory457_ScriptList($this);
316
  }
317
 
318
  public function newStyleList()
319
  {
320
- return new Wbcr_Factory457_StyleList($this);
321
  }
322
 
323
  /**
324
  * Все страницы плагина создаются через специальную обертку, за которую отвечает модуль
325
  * фреймворка pages. Разработчик создает собственный класс, унаследованный от
326
- * Wbcr_FactoryPages456_AdminPage, а затем регистрирует его через этот метод.
327
  * Метод выполняет подключение класса страницы и регистрирует его в модуле фреймворка
328
  * pages.
329
  *
@@ -333,7 +333,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
333
  * @see https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/222887949 - документация по созданию страниц
334
  *
335
  * @param string $class_name Имя регистрируемого класса страницы. Пример: WCL_Page_Name.
336
- * Регистрируемый класс должен быть унаследован от класса Wbcr_FactoryPages456_AdminPage.
337
  * @param string $file_path Абсолютный путь к файлу с классом страницы.
338
  *
339
  * @throws Exception
@@ -355,11 +355,11 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
355
  throw new Exception('A class with this name {' . $class_name . '} does not exist.');
356
  }
357
 
358
- if( !class_exists('Wbcr_FactoryPages456') ) {
359
- throw new Exception('The factory_pages_456 module is not included.');
360
  }
361
 
362
- Wbcr_FactoryPages456::register($this, $class_name);
363
  }
364
 
365
  /**
@@ -409,16 +409,16 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
409
  /**
410
  * @since 4.1.1 - change hook name
411
  */
412
- if( apply_filters("wbcr/factory_457/cancel_plugin_activation_{$this->plugin_name}", false) ) {
413
  return;
414
  }
415
 
416
  /**
417
- * wbcr_factory_457_plugin_activation
418
  *
419
  * @since 4.1.1 - deprecated
420
  */
421
- wbcr_factory_457_do_action_deprecated('wbcr_factory_457_plugin_activation', [
422
  $this
423
  ], '4.1.1', "wbcr/factory/plugin_activation");
424
 
@@ -427,7 +427,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
427
  *
428
  * @since 4.1.2 - deprecated
429
  */
430
- wbcr_factory_457_do_action_deprecated('wbcr/factory/plugin_activation', [
431
  $this
432
  ], '4.1.2', "wbcr/factory/before_plugin_activation");
433
 
@@ -443,16 +443,16 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
443
  *
444
  * @since 4.1.2 - deprecated
445
  */
446
- wbcr_factory_457_do_action_deprecated("wbcr/factory/plugin_{$this->plugin_name}_activation", [
447
  $this
448
  ], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
449
 
450
  /**
451
- * wbcr_factory_457_plugin_activation_' . $this->plugin_name
452
  *
453
  * @since 4.1.1 - deprecated
454
  */
455
- wbcr_factory_457_do_action_deprecated('wbcr_factory_457_plugin_activation_' . $this->plugin_name, [
456
  $this
457
  ], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
458
 
@@ -493,16 +493,16 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
493
  /**
494
  * @since 4.1.1 - change hook name
495
  */
496
- if( apply_filters("wbcr/factory_457/cancel_plugin_deactivation_{$this->plugin_name}", false) ) {
497
  return;
498
  }
499
 
500
  /**
501
- * wbcr_factory_457_plugin_deactivation
502
  *
503
  * @since 4.1.1 - deprecated
504
  */
505
- wbcr_factory_457_do_action_deprecated('wbcr_factory_457_plugin_deactivation', [
506
  $this
507
  ], '4.1.1', "wbcr/factory/plugin_deactivation");
508
 
@@ -511,7 +511,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
511
  *
512
  * @since 4.1.2 - deprecated
513
  */
514
- wbcr_factory_457_do_action_deprecated('wbcr/factory/plugin_deactivation', [
515
  $this
516
  ], '4.1.2', "wbcr/factory/before_plugin_deactivation");
517
 
@@ -523,11 +523,11 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
523
  do_action('wbcr/factory/plugin_deactivation', $this);
524
 
525
  /**
526
- * wbcr_factory_457_plugin_deactivation_ . $this->plugin_name
527
  *
528
  * @since 4.1.1 - deprecated
529
  */
530
- wbcr_factory_457_do_action_deprecated('wbcr_factory_457_plugin_deactivation_' . $this->plugin_name, [
531
  $this
532
  ], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
533
 
@@ -536,7 +536,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
536
  *
537
  * @since 4.1.2 - deprecated
538
  */
539
- wbcr_factory_457_do_action_deprecated("wbcr/factory/plugin_{$this->plugin_name}_deactivation", [
540
  $this
541
  ], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
542
 
@@ -574,8 +574,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
574
  */
575
  public function getPluginPageUrl($page_id, $args = [])
576
  {
577
- if( !class_exists('Wbcr_FactoryPages456') ) {
578
- throw new Exception('The factory_pages_456 module is not included.');
579
  }
580
 
581
  if( !is_admin() ) {
@@ -584,7 +584,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
584
  return null;
585
  }
586
 
587
- return Wbcr_FactoryPages456::getPageUrl($this, $page_id, $args);
588
  }
589
 
590
  /**
@@ -594,13 +594,13 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
594
  * @param $slug
595
  * param $premium
596
  *
597
- * @return \WBCR\Factory_457\Components\Install_Button
598
  */
599
  public function get_install_component_button($component_type, $slug)
600
  {
601
- require_once FACTORY_457_DIR . '/includes/components/class-install-component-button.php';
602
 
603
- return new \WBCR\Factory_457\Components\Install_Button($this, $component_type, $slug);
604
  }
605
 
606
  /**
@@ -609,13 +609,13 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
609
  * @param $component_type
610
  * @param $slug
611
  *
612
- * @return \WBCR\Factory_457\Components\Delete_Button
613
  */
614
  public function get_delete_component_button($component_type, $slug)
615
  {
616
- require_once FACTORY_457_DIR . '/includes/components/class-delete-component-button.php';
617
 
618
- return new WBCR\Factory_457\Components\Delete_Button($this, $component_type, $slug);
619
  }
620
 
621
  /**
@@ -798,12 +798,12 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
798
  /**
799
  * @since 4.1.1 - deprecated
800
  */
801
- wbcr_factory_457_do_action_deprecated('wbcr_factory_457_core_modules_loaded-' . $this->plugin_name, [], '4.1.1', "wbcr/factory_457/modules_loaded-" . $this->plugin_name);
802
 
803
  /**
804
  * @since 4.1.1 - add
805
  */
806
- do_action('wbcr/factory_457/modules_loaded-' . $this->plugin_name);
807
  }
808
 
809
 
@@ -830,7 +830,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
830
  });
831
 
832
  if( is_admin() ) {
833
- add_filter('wbcr_factory_457_core_admin_allow_multisite', '__return_true');
834
 
835
  register_activation_hook($this->get_paths()->main_file, [$this, 'activation_hook']);
836
  register_deactivation_hook($this->get_paths()->main_file, [$this, 'deactivation_hook']);
@@ -846,7 +846,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
846
  */
847
  protected function init_plugin_migrations()
848
  {
849
- new WBCR\Factory_457\Migrations($this);
850
  }
851
 
852
  /**
@@ -857,7 +857,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
857
  */
858
  protected function init_plugin_notices()
859
  {
860
- new Wbcr\Factory_457\Notices($this);
861
  }
862
 
863
  /**
@@ -873,7 +873,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
873
  protected function init_plugin_updates()
874
  {
875
  if( $this->has_updates ) {
876
- new WBCR\Factory_457\Updates\Upgrader($this);
877
  }
878
  }
879
 
@@ -896,11 +896,11 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
896
  }
897
 
898
  // Создаем экземляр премиум менеджера, мы сможем к нему обращаться глобально.
899
- $this->premium = WBCR\Factory_457\Premium\Manager::instance($this, $this->license_settings);
900
 
901
  // Подключаем премиум апгрейдер
902
  if( isset($this->license_settings['has_updates']) && $this->license_settings['has_updates'] ) {
903
- new WBCR\Factory_457\Updates\Premium_Upgrader($this);
904
  }
905
  }
906
  }
24
  * @package factory-core
25
  *
26
  */
27
+ abstract class Wbcr_Factory460_Plugin extends Wbcr_Factory460_Base {
28
 
29
  /**
30
+ * Instance class Wbcr_Factory460_Request, required manages http requests
31
  *
32
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/390561806
33
+ * @var Wbcr_Factory460_Request
34
  */
35
  public $request;
36
 
37
  /**
38
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/393936924
39
+ * @var \WBCR\Factory_460\Premium\Provider
40
  */
41
  public $premium;
42
 
43
  /**
44
  * The Bootstrap Manager class
45
  *
46
+ * @var Wbcr_FactoryBootstrap461_Manager
47
  */
48
  public $bootstrap;
49
 
50
  /**
51
  * The Bootstrap Manager class
52
  *
53
+ * @var Wbcr_FactoryForms457_Manager
54
  */
55
  public $forms;
56
 
57
  /**
58
+ * Простой массив со списком зарегистрированных классов унаследованных от Wbcr_Factory460_Activator.
59
  * Классы активации используются для упаковки набора функций, которые нужно выполнить во время
60
  * активации плагина.
61
  *
62
+ * @var array[] Wbcr_Factory460_Activator
63
  */
64
  protected $activator_class = [];
65
 
86
  *
87
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
88
  * @since 4.1.9
89
+ * @var WBCR\Factory_Adverts_137\Base
90
  */
91
  private $adverts;
92
 
95
  *
96
  * @author Artem Prihodko <webtemyk@yandex.ru>
97
  * @since 4.3.7
98
+ * @var WBCR\Factory_Logger_124\Logger
99
  */
100
  public $logger;
101
 
115
 
116
  parent::__construct($plugin_path, $data);
117
 
118
+ $this->request = new Wbcr_Factory460_Request();
119
+ //$this->route = new Wbcr_Factory460_Route();
120
 
121
  // INIT PLUGIN FRAMEWORK MODULES
122
  // Framework modules should always be loaded first,
144
  $this->init_plugin_components();
145
 
146
  if( wp_doing_ajax() && isset($_REQUEST['action']) ) {
147
+ if( "wfactory-460-intall-component" == $_REQUEST['action'] ) {
148
+ add_action('wp_ajax_wfactory-460-intall-component', [$this, 'ajax_handler_install_components']);
149
  }
150
 
151
+ if( "wfactory-460-prepare-component" == $_REQUEST['action'] ) {
152
+ add_action('wp_ajax_wfactory-460-prepare-component', [$this, 'ajax_handler_prepare_component']);
153
  }
154
+ if( "wfactory-460-creativemotion-install-plugin" == $_REQUEST['action'] ) {
155
+ add_action('wp_ajax_wfactory-460-creativemotion-install-plugin', [
156
  $this,
157
  'ajax_handler_install_creativemotion_plugins'
158
  ]);
165
 
166
  public function ajax_handler_install_components()
167
  {
168
+ require_once FACTORY_460_DIR . '/ajax/install-addons.php';
169
+ wfactory_460_install_components($this);
170
  }
171
 
172
  public function ajax_handler_prepare_component()
173
  {
174
+ require_once FACTORY_460_DIR . '/ajax/install-addons.php';
175
+ wfactory_460_prepare_component($this);
176
  }
177
 
178
  public function ajax_handler_install_creativemotion_plugins()
179
  {
180
+ require_once FACTORY_460_DIR . '/ajax/install-addons.php';
181
+ wfactory_460_creativemotion_install_plugin($this);
182
  }
183
  // --------------------------------------------------------
184
 
186
  * Устанавливает класс менеджер, которому плагин будет делегировать подключение ресурсов (картинок,
187
  * скриптов, стилей) фреймворка.
188
  *
189
+ * @param Wbcr_FactoryBootstrap461_Manager $bootstrap
190
  */
191
+ public function setBootstap(Wbcr_FactoryBootstrap461_Manager $bootstrap)
192
  {
193
  $this->bootstrap = $bootstrap;
194
  }
196
  /**
197
  * Устанавливает класс менеджер, которому будет делегирована работа с html формами фреймворка.
198
  *
199
+ * @param Wbcr_FactoryForms457_Manager $forms
200
  */
201
+ public function setForms(Wbcr_FactoryForms457_Manager $forms)
202
  {
203
  $this->forms = $forms;
204
  }
246
  */
247
  public function set_license_provider($name, $class_name)
248
  {
249
+ if( !isset(WBCR\Factory_460\Premium\Manager::$providers[$name]) ) {
250
+ WBCR\Factory_460\Premium\Manager::$providers[$name] = $class_name;
251
  }
252
  }
253
 
265
  */
266
  public function set_update_repository($name, $class_name)
267
  {
268
+ if( !isset(WBCR\Factory_460\Updates\Upgrader::$repositories[$name]) ) {
269
+ WBCR\Factory_460\Updates\Upgrader::$repositories[$name] = $class_name;
270
  }
271
  }
272
 
276
  * Доступен глобально через метод app(), чаще всего используется для создания точек для ротации
277
  * рекламных объявлений.
278
  *
279
+ * @return \WBCR\Factory_Adverts_137\Base
280
  * @since 1.1
281
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
282
  */
312
 
313
  public function newScriptList()
314
  {
315
+ return new Wbcr_Factory460_ScriptList($this);
316
  }
317
 
318
  public function newStyleList()
319
  {
320
+ return new Wbcr_Factory460_StyleList($this);
321
  }
322
 
323
  /**
324
  * Все страницы плагина создаются через специальную обертку, за которую отвечает модуль
325
  * фреймворка pages. Разработчик создает собственный класс, унаследованный от
326
+ * Wbcr_FactoryPages460_AdminPage, а затем регистрирует его через этот метод.
327
  * Метод выполняет подключение класса страницы и регистрирует его в модуле фреймворка
328
  * pages.
329
  *
333
  * @see https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/222887949 - документация по созданию страниц
334
  *
335
  * @param string $class_name Имя регистрируемого класса страницы. Пример: WCL_Page_Name.
336
+ * Регистрируемый класс должен быть унаследован от класса Wbcr_FactoryPages460_AdminPage.
337
  * @param string $file_path Абсолютный путь к файлу с классом страницы.
338
  *
339
  * @throws Exception
355
  throw new Exception('A class with this name {' . $class_name . '} does not exist.');
356
  }
357
 
358
+ if( !class_exists('Wbcr_FactoryPages460') ) {
359
+ throw new Exception('The factory_pages_460 module is not included.');
360
  }
361
 
362
+ Wbcr_FactoryPages460::register($this, $class_name);
363
  }
364
 
365
  /**
409
  /**
410
  * @since 4.1.1 - change hook name
411
  */
412
+ if( apply_filters("wbcr/factory_460/cancel_plugin_activation_{$this->plugin_name}", false) ) {
413
  return;
414
  }
415
 
416
  /**
417
+ * wbcr_factory_460_plugin_activation
418
  *
419
  * @since 4.1.1 - deprecated
420
  */
421
+ wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_activation', [
422
  $this
423
  ], '4.1.1', "wbcr/factory/plugin_activation");
424
 
427
  *
428
  * @since 4.1.2 - deprecated
429
  */
430
+ wbcr_factory_460_do_action_deprecated('wbcr/factory/plugin_activation', [
431
  $this
432
  ], '4.1.2', "wbcr/factory/before_plugin_activation");
433
 
443
  *
444
  * @since 4.1.2 - deprecated
445
  */
446
+ wbcr_factory_460_do_action_deprecated("wbcr/factory/plugin_{$this->plugin_name}_activation", [
447
  $this
448
  ], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
449
 
450
  /**
451
+ * wbcr_factory_460_plugin_activation_' . $this->plugin_name
452
  *
453
  * @since 4.1.1 - deprecated
454
  */
455
+ wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_activation_' . $this->plugin_name, [
456
  $this
457
  ], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
458
 
493
  /**
494
  * @since 4.1.1 - change hook name
495
  */
496
+ if( apply_filters("wbcr/factory_460/cancel_plugin_deactivation_{$this->plugin_name}", false) ) {
497
  return;
498
  }
499
 
500
  /**
501
+ * wbcr_factory_460_plugin_deactivation
502
  *
503
  * @since 4.1.1 - deprecated
504
  */
505
+ wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_deactivation', [
506
  $this
507
  ], '4.1.1', "wbcr/factory/plugin_deactivation");
508
 
511
  *
512
  * @since 4.1.2 - deprecated
513
  */
514
+ wbcr_factory_460_do_action_deprecated('wbcr/factory/plugin_deactivation', [
515
  $this
516
  ], '4.1.2', "wbcr/factory/before_plugin_deactivation");
517
 
523
  do_action('wbcr/factory/plugin_deactivation', $this);
524
 
525
  /**
526
+ * wbcr_factory_460_plugin_deactivation_ . $this->plugin_name
527
  *
528
  * @since 4.1.1 - deprecated
529
  */
530
+ wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_deactivation_' . $this->plugin_name, [
531
  $this
532
  ], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
533
 
536
  *
537
  * @since 4.1.2 - deprecated
538
  */
539
+ wbcr_factory_460_do_action_deprecated("wbcr/factory/plugin_{$this->plugin_name}_deactivation", [
540
  $this
541
  ], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
542
 
574
  */
575
  public function getPluginPageUrl($page_id, $args = [])
576
  {
577
+ if( !class_exists('Wbcr_FactoryPages460') ) {
578
+ throw new Exception('The factory_pages_460 module is not included.');
579
  }
580
 
581
  if( !is_admin() ) {
584
  return null;
585
  }
586
 
587
+ return Wbcr_FactoryPages460::getPageUrl($this, $page_id, $args);
588
  }
589
 
590
  /**
594
  * @param $slug
595
  * param $premium
596
  *
597
+ * @return \WBCR\Factory_460\Components\Install_Button
598
  */
599
  public function get_install_component_button($component_type, $slug)
600
  {
601
+ require_once FACTORY_460_DIR . '/includes/components/class-install-component-button.php';
602
 
603
+ return new \WBCR\Factory_460\Components\Install_Button($this, $component_type, $slug);
604
  }
605
 
606
  /**
609
  * @param $component_type
610
  * @param $slug
611
  *
612
+ * @return \WBCR\Factory_460\Components\Delete_Button
613
  */
614
  public function get_delete_component_button($component_type, $slug)
615
  {
616
+ require_once FACTORY_460_DIR . '/includes/components/class-delete-component-button.php';
617
 
618
+ return new WBCR\Factory_460\Components\Delete_Button($this, $component_type, $slug);
619
  }
620
 
621
  /**
798
  /**
799
  * @since 4.1.1 - deprecated
800
  */
801
+ wbcr_factory_460_do_action_deprecated('wbcr_factory_460_core_modules_loaded-' . $this->plugin_name, [], '4.1.1', "wbcr/factory_460/modules_loaded-" . $this->plugin_name);
802
 
803
  /**
804
  * @since 4.1.1 - add
805
  */
806
+ do_action('wbcr/factory_460/modules_loaded-' . $this->plugin_name);
807
  }
808
 
809
 
830
  });
831
 
832
  if( is_admin() ) {
833
+ add_filter('wbcr_factory_460_core_admin_allow_multisite', '__return_true');
834
 
835
  register_activation_hook($this->get_paths()->main_file, [$this, 'activation_hook']);
836
  register_deactivation_hook($this->get_paths()->main_file, [$this, 'deactivation_hook']);
846
  */
847
  protected function init_plugin_migrations()
848
  {
849
+ new WBCR\Factory_460\Migrations($this);
850
  }
851
 
852
  /**
857
  */
858
  protected function init_plugin_notices()
859
  {
860
+ new Wbcr\Factory_460\Notices($this);
861
  }
862
 
863
  /**
873
  protected function init_plugin_updates()
874
  {
875
  if( $this->has_updates ) {
876
+ new WBCR\Factory_460\Updates\Upgrader($this);
877
  }
878
  }
879
 
896
  }
897
 
898
  // Создаем экземляр премиум менеджера, мы сможем к нему обращаться глобально.
899
+ $this->premium = WBCR\Factory_460\Premium\Manager::instance($this, $this->license_settings);
900
 
901
  // Подключаем премиум апгрейдер
902
  if( isset($this->license_settings['has_updates']) && $this->license_settings['has_updates'] ) {
903
+ new WBCR\Factory_460\Updates\Premium_Upgrader($this);
904
  }
905
  }
906
  }
libs/factory/core/includes/class-factory-plugin-base.php CHANGED
@@ -5,7 +5,7 @@ if( !defined('ABSPATH') ) {
5
  }
6
 
7
  /**
8
- * Базовый класс для создания нового плагина. Полную реализацию класса смотрите в Wbcr_Factory457_Plugin
9
  *
10
  * Документация по классу: https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/392724484
11
  * Документация по созданию плагина: https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/327828
@@ -17,9 +17,9 @@ if( !defined('ABSPATH') ) {
17
  * @since 1.0.0
18
  * @package factory-core
19
  */
20
- class Wbcr_Factory457_Base {
21
 
22
- use WBCR\Factory_457\Options;
23
 
24
  /**
25
  * Обязательное свойство. Префикс, используется для создания пространство имен.
@@ -81,7 +81,7 @@ class Wbcr_Factory457_Base {
81
  * https://robin-image-optimizer.webcraftic.com/premium-features.
82
  *
83
  * Это свойство заполняется для того, чтобы в процессе разработки вы могли использовать
84
- * экземпляр класса \WBCR\Factory_457\Entities\Support, для получения информации о сайте плагина.
85
  * Тем самым вы избавляете себя от жесткого прописывания ссылок на лендинг плагина и
86
  * можете изменить все ссылки в одном месте.
87
  *
@@ -127,7 +127,7 @@ class Wbcr_Factory457_Base {
127
  * к примеру: freemius, codecanyon, templatemonster, вам нужно указать только настройки для
128
  * взаимодействия с выбранным вами провайдером. Каждая реализация провайдера лицензий может иметь
129
  * индивидуальный настройки, в этом примере приведены настройки для freemius провайдера
130
- * WBCR\Factory_457\Premium\Provider > WBCR\Factory_Freemius_144\Premium\Provider
131
  *
132
  * На текущий момент существует только реализация для freemius провайдера.
133
  *
@@ -177,9 +177,9 @@ class Wbcr_Factory457_Base {
177
  * }
178
  */
179
  protected $load_factory_modules = [
180
- ['libs/factory/bootstrap', 'factory_bootstrap_458', 'admin'],
181
- ['libs/factory/forms', 'factory_forms_454', 'admin'],
182
- ['libs/factory/pages', 'factory_pages_456', 'admin'],
183
  ];
184
 
185
  /**
@@ -209,20 +209,20 @@ class Wbcr_Factory457_Base {
209
 
210
 
211
  /**
212
- * Экземпляр класса \WBCR\Factory_457\Entities\Support используется для получения информации
213
  * о сайте плагина. Чаще всего используется для получения ссылки на страницу с тарифами или
214
  * ссылки на форму обратной связи. Встроен механизм отслеживания по utm меткам.
215
  *
216
- * @var \WBCR\Factory_457\Entities\Support
217
  */
218
  protected $support;
219
 
220
  /**
221
- * Экземпляр класса \WBCR\Factory_457\Entities\Paths используется для получения информации о
222
  * путях плагина. Часто используется для получения путей или ссылок на место хранения плагина
223
  * или его входного файла.
224
  *
225
- * @var \WBCR\Factory_457\Entities\Paths
226
  */
227
  protected $paths;
228
 
@@ -271,8 +271,8 @@ class Wbcr_Factory457_Base {
271
  throw new Exception('One of the required attributes has not been passed (prefix, plugin_title, plugin_name, plugin_version, plugin_text_domain).');
272
  }
273
 
274
- $this->support = new \WBCR\Factory_457\Entities\Support($this->support_details);
275
- $this->paths = new \WBCR\Factory_457\Entities\Paths($plugin_file);
276
 
277
  // used only in the module 'updates'
278
  $this->plugin_slug = !empty($this->plugin_name) ? $this->plugin_name : basename($plugin_file);
@@ -394,7 +394,7 @@ class Wbcr_Factory457_Base {
394
  * Проверяет, включен ли премиум для этого плагина или нет.
395
  *
396
  * @return bool Возвращает true, если премиум пакет включен для этого плагина.
397
- * См. Wbcr_Factory457_Base::has_premium
398
  */
399
  public function has_premium()
400
  {
@@ -404,7 +404,7 @@ class Wbcr_Factory457_Base {
404
  /**
405
  * Позволяет получить заголовок плагина.
406
  *
407
- * @return string Возвращает заголовок плагина. См. Wbcr_Factory457_Base::plugin_title
408
  */
409
  public function getPluginTitle()
410
  {
@@ -414,7 +414,7 @@ class Wbcr_Factory457_Base {
414
  /**
415
  * Позволяет получить префикс плагина.
416
  *
417
- * @return string Возвращает префикс плагина.См. Wbcr_Factory457_Base::prefix
418
  */
419
  public function getPrefix()
420
  {
@@ -424,7 +424,7 @@ class Wbcr_Factory457_Base {
424
  /**
425
  * Позволяет получить имя плагина.
426
  *
427
- * @return string Возвращает имя плагина. См. Wbcr_Factory457_Base::plugin_name
428
  */
429
  public function getPluginName()
430
  {
@@ -434,7 +434,7 @@ class Wbcr_Factory457_Base {
434
  /**
435
  * Позволяет получить версию плагина.
436
  *
437
- * @return string Возвращает версию плагина. См. Wbcr_Factory457_Base::plugin_version
438
  */
439
  public function getPluginVersion()
440
  {
@@ -458,7 +458,7 @@ class Wbcr_Factory457_Base {
458
  * какие-то данные не описанные в интерфейсе этого плагина.
459
  *
460
  * @param string $attr_name Имя атрибута, который нужно получить. Идентично ключу в массиве
461
- * Wbcr_Factory457_Base::plugin_data
462
  *
463
  * @return null
464
  */
@@ -472,9 +472,9 @@ class Wbcr_Factory457_Base {
472
  }
473
 
474
  /**
475
- * Предоставляет доступ к экземпляру класса \WBCR\Factory_457\Entities\Support.
476
  *
477
- * @return \WBCR\Factory_457\Entities\Support
478
  */
479
  public function get_support()
480
  {
@@ -482,9 +482,9 @@ class Wbcr_Factory457_Base {
482
  }
483
 
484
  /**
485
- * Предоставляет доступ к экземпляру класса \WBCR\Factory_457\Entities\Paths.
486
  *
487
- * @return \WBCR\Factory_457\Entities\Paths
488
  */
489
  public function get_paths()
490
  {
@@ -494,7 +494,7 @@ class Wbcr_Factory457_Base {
494
  /**
495
  * Позволяет получить сырые данные плагина в виде объекта StdClass.
496
  *
497
- * @return object Возвращает объект с сырыми данными плагина. См. Wbcr_Factory457_Base::plugin_data
498
  */
499
  public function getPluginInfo()
500
  {
5
  }
6
 
7
  /**
8
+ * Базовый класс для создания нового плагина. Полную реализацию класса смотрите в Wbcr_Factory460_Plugin
9
  *
10
  * Документация по классу: https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/392724484
11
  * Документация по созданию плагина: https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/327828
17
  * @since 1.0.0
18
  * @package factory-core
19
  */
20
+ class Wbcr_Factory460_Base {
21
 
22
+ use WBCR\Factory_460\Options;
23
 
24
  /**
25
  * Обязательное свойство. Префикс, используется для создания пространство имен.
81
  * https://robin-image-optimizer.webcraftic.com/premium-features.
82
  *
83
  * Это свойство заполняется для того, чтобы в процессе разработки вы могли использовать
84
+ * экземпляр класса \WBCR\Factory_460\Entities\Support, для получения информации о сайте плагина.
85
  * Тем самым вы избавляете себя от жесткого прописывания ссылок на лендинг плагина и
86
  * можете изменить все ссылки в одном месте.
87
  *
127
  * к примеру: freemius, codecanyon, templatemonster, вам нужно указать только настройки для
128
  * взаимодействия с выбранным вами провайдером. Каждая реализация провайдера лицензий может иметь
129
  * индивидуальный настройки, в этом примере приведены настройки для freemius провайдера
130
+ * WBCR\Factory_460\Premium\Provider > WBCR\Factory_Freemius_147\Premium\Provider
131
  *
132
  * На текущий момент существует только реализация для freemius провайдера.
133
  *
177
  * }
178
  */
179
  protected $load_factory_modules = [
180
+ ['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
181
+ ['libs/factory/forms', 'factory_forms_457', 'admin'],
182
+ ['libs/factory/pages', 'factory_pages_460', 'admin'],
183
  ];
184
 
185
  /**
209
 
210
 
211
  /**
212
+ * Экземпляр класса \WBCR\Factory_460\Entities\Support используется для получения информации
213
  * о сайте плагина. Чаще всего используется для получения ссылки на страницу с тарифами или
214
  * ссылки на форму обратной связи. Встроен механизм отслеживания по utm меткам.
215
  *
216
+ * @var \WBCR\Factory_460\Entities\Support
217
  */
218
  protected $support;
219
 
220
  /**
221
+ * Экземпляр класса \WBCR\Factory_460\Entities\Paths используется для получения информации о
222
  * путях плагина. Часто используется для получения путей или ссылок на место хранения плагина
223
  * или его входного файла.
224
  *
225
+ * @var \WBCR\Factory_460\Entities\Paths
226
  */
227
  protected $paths;
228
 
271
  throw new Exception('One of the required attributes has not been passed (prefix, plugin_title, plugin_name, plugin_version, plugin_text_domain).');
272
  }
273
 
274
+ $this->support = new \WBCR\Factory_460\Entities\Support($this->support_details);
275
+ $this->paths = new \WBCR\Factory_460\Entities\Paths($plugin_file);
276
 
277
  // used only in the module 'updates'
278
  $this->plugin_slug = !empty($this->plugin_name) ? $this->plugin_name : basename($plugin_file);
394
  * Проверяет, включен ли премиум для этого плагина или нет.
395
  *
396
  * @return bool Возвращает true, если премиум пакет включен для этого плагина.
397
+ * См. Wbcr_Factory460_Base::has_premium
398
  */
399
  public function has_premium()
400
  {
404
  /**
405
  * Позволяет получить заголовок плагина.
406
  *
407
+ * @return string Возвращает заголовок плагина. См. Wbcr_Factory460_Base::plugin_title
408
  */
409
  public function getPluginTitle()
410
  {
414
  /**
415
  * Позволяет получить префикс плагина.
416
  *
417
+ * @return string Возвращает префикс плагина.См. Wbcr_Factory460_Base::prefix
418
  */
419
  public function getPrefix()
420
  {
424
  /**
425
  * Позволяет получить имя плагина.
426
  *
427
+ * @return string Возвращает имя плагина. См. Wbcr_Factory460_Base::plugin_name
428
  */
429
  public function getPluginName()
430
  {
434
  /**
435
  * Позволяет получить версию плагина.
436
  *
437
+ * @return string Возвращает версию плагина. См. Wbcr_Factory460_Base::plugin_version
438
  */
439
  public function getPluginVersion()
440
  {
458
  * какие-то данные не описанные в интерфейсе этого плагина.
459
  *
460
  * @param string $attr_name Имя атрибута, который нужно получить. Идентично ключу в массиве
461
+ * Wbcr_Factory460_Base::plugin_data
462
  *
463
  * @return null
464
  */
472
  }
473
 
474
  /**
475
+ * Предоставляет доступ к экземпляру класса \WBCR\Factory_460\Entities\Support.
476
  *
477
+ * @return \WBCR\Factory_460\Entities\Support
478
  */
479
  public function get_support()
480
  {
482
  }
483
 
484
  /**
485
+ * Предоставляет доступ к экземпляру класса \WBCR\Factory_460\Entities\Paths.
486
  *
487
+ * @return \WBCR\Factory_460\Entities\Paths
488
  */
489
  public function get_paths()
490
  {
494
  /**
495
  * Позволяет получить сырые данные плагина в виде объекта StdClass.
496
  *
497
+ * @return object Возвращает объект с сырыми данными плагина. См. Wbcr_Factory460_Base::plugin_data
498
  */
499
  public function getPluginInfo()
500
  {
libs/factory/core/includes/class-factory-requests.php CHANGED
@@ -11,7 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) {
11
  * @package factory-core
12
  */
13
 
14
- class Wbcr_Factory457_Request {
15
 
16
  /**
17
  * @param null $param
11
  * @package factory-core
12
  */
13
 
14
+ class Wbcr_Factory460_Request {
15
 
16
  /**
17
  * @param null $param
libs/factory/core/includes/class-factory-requirements.php CHANGED
@@ -12,8 +12,8 @@
12
  * @since 4.0.9
13
  */
14
  // @formatter:off
15
- if ( ! class_exists( 'Wbcr_Factory457_Requirements' ) ) {
16
- class Wbcr_Factory457_Requirements {
17
 
18
  /**
19
  * Factory framework version
@@ -180,7 +180,7 @@ if ( ! class_exists( 'Wbcr_Factory457_Requirements' ) ) {
180
  return;
181
  }
182
 
183
- echo '<div class="notice notice-error"><p>' . $this->get_notice_text() . '</p></div>';
184
  }
185
 
186
 
@@ -273,21 +273,21 @@ if ( ! class_exists( 'Wbcr_Factory457_Requirements' ) ) {
273
  * @return string
274
  */
275
  protected function get_php_incompat_text() {
276
- return sprintf( __( 'You need to update the PHP version to %s or higher!', 'wbcr_factory_457' ), $this->required_php_version );
277
  }
278
 
279
  /**
280
  * @return string
281
  */
282
  protected function get_wp_incompat_text() {
283
- return sprintf( __( 'You need to update WordPress to %s or higher!', 'wbcr_factory_457' ), $this->required_wp_version );
284
  }
285
 
286
  /**
287
  * @return string
288
  */
289
  protected function get_plugin_already_activate_text() {
290
- return sprintf( __( 'Plugin %s is already activated, you are trying to activate it again.', 'wbcr_factory_457' ), $this->plugin_title );
291
  }
292
  }
293
  }
12
  * @since 4.0.9
13
  */
14
  // @formatter:off
15
+ if ( ! class_exists( 'Wbcr_Factory460_Requirements' ) ) {
16
+ class Wbcr_Factory460_Requirements {
17
 
18
  /**
19
  * Factory framework version
180
  return;
181
  }
182
 
183
+ echo '<div class="notice notice-error"><p>' . esc_html($this->get_notice_text()) . '</p></div>';
184
  }
185
 
186
 
273
  * @return string
274
  */
275
  protected function get_php_incompat_text() {
276
+ return sprintf( __( 'You need to update the PHP version to %s or higher!', 'wbcr_factory_460' ), $this->required_php_version );
277
  }
278
 
279
  /**
280
  * @return string
281
  */
282
  protected function get_wp_incompat_text() {
283
+ return sprintf( __( 'You need to update WordPress to %s or higher!', 'wbcr_factory_460' ), $this->required_wp_version );
284
  }
285
 
286
  /**
287
  * @return string
288
  */
289
  protected function get_plugin_already_activate_text() {
290
+ return sprintf( __( 'Plugin %s is already activated, you are trying to activate it again.', 'wbcr_factory_460' ), $this->plugin_title );
291
  }
292
  }
293
  }
libs/factory/core/includes/components/class-delete-component-button.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Components;
4
 
5
  /**
6
  * This file groups the settings for quick setup
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Components;
4
 
5
  /**
6
  * This file groups the settings for quick setup
libs/factory/core/includes/components/class-install-component-button.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Components;
4
 
5
  /**
6
  * This file groups the settings for quick setup
@@ -22,7 +22,7 @@ class Install_Button {
22
 
23
  protected $classes = [
24
  'button',
25
- 'wfactory-457-process-button'
26
  ];
27
  protected $data = [];
28
  protected $base_path;
@@ -37,7 +37,7 @@ class Install_Button {
37
  * @throws \Exception
38
  * @since 4.3.3
39
  */
40
- public function __construct(\Wbcr_Factory457_Plugin $plugin, $type, $plugin_slug)
41
  {
42
  if( empty($type) || !is_string($plugin_slug) ) {
43
  throw new \Exception('Empty type or plugin_slug attribute.');
@@ -105,7 +105,7 @@ class Install_Button {
105
  */
106
  public function renderLink()
107
  {
108
- echo $this->get_link();
109
  }
110
 
111
  /**
@@ -420,13 +420,13 @@ class Install_Button {
420
  protected function get_i18n()
421
  {
422
  return [
423
- 'activate' => __('Activate', 'wbcr_factory_457'),
424
- 'install' => __('Install', 'wbcr_factory_457'),
425
- 'deactivate' => __('Deactivate', 'wbcr_factory_457'),
426
- 'delete' => __('Delete', 'wbcr_factory_457'),
427
- 'loading' => __('Please wait...', 'wbcr_factory_457'),
428
- 'preparation' => __('Preparation...', 'wbcr_factory_457'),
429
- 'read' => __('Read more', 'wbcr_factory_457')
430
  ];
431
  }
432
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Components;
4
 
5
  /**
6
  * This file groups the settings for quick setup
22
 
23
  protected $classes = [
24
  'button',
25
+ 'wfactory-460-process-button'
26
  ];
27
  protected $data = [];
28
  protected $base_path;
37
  * @throws \Exception
38
  * @since 4.3.3
39
  */
40
+ public function __construct(\Wbcr_Factory460_Plugin $plugin, $type, $plugin_slug)
41
  {
42
  if( empty($type) || !is_string($plugin_slug) ) {
43
  throw new \Exception('Empty type or plugin_slug attribute.');
105
  */
106
  public function renderLink()
107
  {
108
+ echo esc_html($this->get_link());
109
  }
110
 
111
  /**
420
  protected function get_i18n()
421
  {
422
  return [
423
+ 'activate' => __('Activate', 'wbcr_factory_460'),
424
+ 'install' => __('Install', 'wbcr_factory_460'),
425
+ 'deactivate' => __('Deactivate', 'wbcr_factory_460'),
426
+ 'delete' => __('Delete', 'wbcr_factory_460'),
427
+ 'loading' => __('Please wait...', 'wbcr_factory_460'),
428
+ 'preparation' => __('Preparation...', 'wbcr_factory_460'),
429
+ 'read' => __('Read more', 'wbcr_factory_460')
430
  ];
431
  }
432
 
libs/factory/core/includes/entities/class-factory-paths.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
libs/factory/core/includes/entities/class-factory-support.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
libs/factory/core/includes/functions.php CHANGED
@@ -53,17 +53,17 @@ if ( ! function_exists( 'get_user_locale' ) ) {
53
  * @param string $message Optional. A message regarding the change.
54
  *
55
  * @return mixed
56
- * @see wbcr_factory_457_deprecated_hook()
57
  *
58
  */
59
- function wbcr_factory_457_apply_filters_deprecated( $tag, $args, $version, $replacement = false, $message = null ) {
60
  if ( function_exists( 'apply_filters_deprecated' ) ) {
61
  return apply_filters_deprecated( $tag, $args, $version, $replacement, $message );
62
  }
63
  if ( ! has_filter( $tag ) ) {
64
  return $args[0];
65
  }
66
- wbcr_factory_457_deprecated_hook( $tag, $version, $replacement, $message );
67
 
68
  return apply_filters_ref_array( $tag, $args );
69
  }
@@ -89,7 +89,7 @@ function wbcr_factory_457_apply_filters_deprecated( $tag, $args, $version, $repl
89
  * @see _deprecated_hook()
90
  *
91
  */
92
- function wbcr_factory_457_do_action_deprecated( $tag, $args, $version, $replacement = false, $message = null ) {
93
  if ( function_exists( 'do_action_deprecated' ) ) {
94
  do_action_deprecated( $tag, $args, $version, $replacement, $message );
95
 
@@ -98,14 +98,14 @@ function wbcr_factory_457_do_action_deprecated( $tag, $args, $version, $replacem
98
  if ( ! has_action( $tag ) ) {
99
  return;
100
  }
101
- wbcr_factory_457_deprecated_hook( $tag, $version, $replacement, $message );
102
  do_action_ref_array( $tag, $args );
103
  }
104
 
105
  /**
106
  * Marks a deprecated action or filter hook as deprecated and throws a notice.
107
  *
108
- * Use the 'wbcr_factory_457_deprecated_hook_run' action to get the backtrace describing where the
109
  * deprecated hook was called.
110
  *
111
  * Default behavior is to trigger a user error if WP_DEBUG is true.
@@ -123,7 +123,7 @@ function wbcr_factory_457_do_action_deprecated( $tag, $args, $version, $replacem
123
  * @param string $replacement Optional. The hook that should have been used.
124
  * @param string $message Optional. A message regarding the change.
125
  */
126
- function wbcr_factory_457_deprecated_hook( $hook, $version, $replacement = null, $message = null ) {
127
  /**
128
  * Fires when a deprecated hook is called.
129
  *
53
  * @param string $message Optional. A message regarding the change.
54
  *
55
  * @return mixed
56
+ * @see wbcr_factory_460_deprecated_hook()
57
  *
58
  */
59
+ function wbcr_factory_460_apply_filters_deprecated( $tag, $args, $version, $replacement = false, $message = null ) {
60
  if ( function_exists( 'apply_filters_deprecated' ) ) {
61
  return apply_filters_deprecated( $tag, $args, $version, $replacement, $message );
62
  }
63
  if ( ! has_filter( $tag ) ) {
64
  return $args[0];
65
  }
66
+ wbcr_factory_460_deprecated_hook( $tag, $version, $replacement, $message );
67
 
68
  return apply_filters_ref_array( $tag, $args );
69
  }
89
  * @see _deprecated_hook()
90
  *
91
  */
92
+ function wbcr_factory_460_do_action_deprecated( $tag, $args, $version, $replacement = false, $message = null ) {
93
  if ( function_exists( 'do_action_deprecated' ) ) {
94
  do_action_deprecated( $tag, $args, $version, $replacement, $message );
95
 
98
  if ( ! has_action( $tag ) ) {
99
  return;
100
  }
101
+ wbcr_factory_460_deprecated_hook( $tag, $version, $replacement, $message );
102
  do_action_ref_array( $tag, $args );
103
  }
104
 
105
  /**
106
  * Marks a deprecated action or filter hook as deprecated and throws a notice.
107
  *
108
+ * Use the 'wbcr_factory_460_deprecated_hook_run' action to get the backtrace describing where the
109
  * deprecated hook was called.
110
  *
111
  * Default behavior is to trigger a user error if WP_DEBUG is true.
123
  * @param string $replacement Optional. The hook that should have been used.
124
  * @param string $message Optional. A message regarding the change.
125
  */
126
+ function wbcr_factory_460_deprecated_hook( $hook, $version, $replacement = null, $message = null ) {
127
  /**
128
  * Fires when a deprecated hook is called.
129
  *
libs/factory/core/includes/premium/class-factory-license-interface.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Premium\Interfaces;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Premium\Interfaces;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
libs/factory/core/includes/premium/class-factory-manager.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Premium;
4
 
5
  use Exception;
6
- use Wbcr_Factory457_Plugin;
7
 
8
  // Exit if accessed directly
9
  if ( ! defined( 'ABSPATH' ) ) {
@@ -24,7 +24,7 @@ class Manager {
24
  public static $providers;
25
 
26
  /**
27
- * @var Wbcr_Factory457_Plugin
28
  */
29
  protected $plugin;
30
 
@@ -36,24 +36,24 @@ class Manager {
36
  /**
37
  * Manager constructor.
38
  *
39
- * @param Wbcr_Factory457_Plugin $plugin
40
  * @param array $settings
41
  *
42
  * @throws Exception
43
  */
44
- public function __construct( Wbcr_Factory457_Plugin $plugin, array $settings ) {
45
  $this->plugin = $plugin;
46
  $this->settings = $settings;
47
  }
48
 
49
  /**
50
- * @param Wbcr_Factory457_Plugin $plugin
51
  * @param array $settings
52
  *
53
- * @return \WBCR\Factory_Freemius_144\Premium\Provider
54
  * @throws Exception
55
  */
56
- public static function instance( Wbcr_Factory457_Plugin $plugin, array $settings ) {
57
  $premium_manager = new Manager( $plugin, $settings );
58
 
59
  return $premium_manager->instance_provider();
@@ -62,7 +62,7 @@ class Manager {
62
  /**
63
  * @param $provider_name
64
  *
65
- * @return \WBCR\Factory_Freemius_144\Premium\Provider
66
  * @throws Exception
67
  */
68
  public function instance_provider() {
@@ -70,7 +70,7 @@ class Manager {
70
 
71
  if ( isset( self::$providers[ $provider_name ] ) && class_exists( self::$providers[ $provider_name ] ) ) {
72
  if ( self::$providers[ $provider_name ] instanceof Provider ) {
73
- throw new Exception( "Provider {$provider_name} must extend the class WBCR\Factory_457\Premium\Provider interface!" );
74
  }
75
 
76
  return new self::$providers[ $provider_name ]( $this->plugin, $this->settings );
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Premium;
4
 
5
  use Exception;
6
+ use Wbcr_Factory460_Plugin;
7
 
8
  // Exit if accessed directly
9
  if ( ! defined( 'ABSPATH' ) ) {
24
  public static $providers;
25
 
26
  /**
27
+ * @var Wbcr_Factory460_Plugin
28
  */
29
  protected $plugin;
30
 
36
  /**
37
  * Manager constructor.
38
  *
39
+ * @param Wbcr_Factory460_Plugin $plugin
40
  * @param array $settings
41
  *
42
  * @throws Exception
43
  */
44
+ public function __construct( Wbcr_Factory460_Plugin $plugin, array $settings ) {
45
  $this->plugin = $plugin;
46
  $this->settings = $settings;
47
  }
48
 
49
  /**
50
+ * @param Wbcr_Factory460_Plugin $plugin
51
  * @param array $settings
52
  *
53
+ * @return \WBCR\Factory_Freemius_147\Premium\Provider
54
  * @throws Exception
55
  */
56
+ public static function instance( Wbcr_Factory460_Plugin $plugin, array $settings ) {
57
  $premium_manager = new Manager( $plugin, $settings );
58
 
59
  return $premium_manager->instance_provider();
62
  /**
63
  * @param $provider_name
64
  *
65
+ * @return \WBCR\Factory_Freemius_147\Premium\Provider
66
  * @throws Exception
67
  */
68
  public function instance_provider() {
70
 
71
  if ( isset( self::$providers[ $provider_name ] ) && class_exists( self::$providers[ $provider_name ] ) ) {
72
  if ( self::$providers[ $provider_name ] instanceof Provider ) {
73
+ throw new Exception( "Provider {$provider_name} must extend the class WBCR\Factory_460\Premium\Provider interface!" );
74
  }
75
 
76
  return new self::$providers[ $provider_name ]( $this->plugin, $this->settings );
libs/factory/core/includes/premium/class-factory-provider-abstract.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Premium;
4
 
5
  use Exception;
6
- use Wbcr_Factory457_Plugin;
7
 
8
  // Exit if accessed directly
9
  if( !defined('ABSPATH') ) {
@@ -21,7 +21,7 @@ if( !defined('ABSPATH') ) {
21
  abstract class Provider {
22
 
23
  /**
24
- * @var Wbcr_Factory457_Plugin
25
  */
26
  protected $plugin;
27
 
@@ -38,10 +38,10 @@ abstract class Provider {
38
  /**
39
  * Provider constructor.
40
  *
41
- * @param Wbcr_Factory457_Plugin $plugin
42
  * @param array $settings
43
  */
44
- public function __construct(Wbcr_Factory457_Plugin $plugin, array $settings)
45
  {
46
  $this->plugin = $plugin;
47
  $this->settings = $settings;
@@ -244,7 +244,7 @@ abstract class Provider {
244
  abstract public function get_billing_cycle();
245
 
246
  /**
247
- * @return \WBCR\Factory_457\Premium\Interfaces\License
248
  */
249
  abstract public function get_license();
250
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Premium;
4
 
5
  use Exception;
6
+ use Wbcr_Factory460_Plugin;
7
 
8
  // Exit if accessed directly
9
  if( !defined('ABSPATH') ) {
21
  abstract class Provider {
22
 
23
  /**
24
+ * @var Wbcr_Factory460_Plugin
25
  */
26
  protected $plugin;
27
 
38
  /**
39
  * Provider constructor.
40
  *
41
+ * @param Wbcr_Factory460_Plugin $plugin
42
  * @param array $settings
43
  */
44
+ public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings)
45
  {
46
  $this->plugin = $plugin;
47
  $this->settings = $settings;
244
  abstract public function get_billing_cycle();
245
 
246
  /**
247
+ * @return \WBCR\Factory_460\Premium\Interfaces\License
248
  */
249
  abstract public function get_license();
250
 
libs/factory/core/includes/updates/class-factory-premium-upgrader.php CHANGED
@@ -1,12 +1,12 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Updates;
4
 
5
  use Exception;
6
  use Plugin_Installer_Skin;
7
  use Plugin_Upgrader;
8
- use Wbcr_Factory457_Plugin;
9
- use Wbcr_FactoryPages456_ImpressiveThemplate;
10
  use WP_Filesystem_Base;
11
  use WP_Upgrader;
12
  use WP_Upgrader_Skin;
@@ -45,13 +45,13 @@ class Premium_Upgrader extends Upgrader {
45
  * @param $args
46
  * @param bool $is_premium
47
  *
48
- * @param Wbcr_Factory457_Plugin $plugin
49
  *
50
  * @throws Exception
51
  * @since 4.1.1
52
  *
53
  */
54
- public function __construct(Wbcr_Factory457_Plugin $plugin)
55
  {
56
  parent::__construct($plugin);
57
 
@@ -242,9 +242,9 @@ class Premium_Upgrader extends Upgrader {
242
  /**
243
  * Выводит уведомление внутри интерфейса плагина, на всех страницах плагина.
244
  *
245
- * @param Wbcr_FactoryPages456_ImpressiveThemplate $obj
246
  *
247
- * @param Wbcr_Factory457_Plugin $plugin
248
  *
249
  * @return void
250
  * @since 4.1.1
@@ -809,12 +809,12 @@ class Premium_Upgrader extends Upgrader {
809
  $cancel_license_url = $this->get_action_url('cancel_license');
810
 
811
  $texts = [
812
- 'need_activate_license' => __('License activation required. A license is required to get premium plugin updates, as well as to get additional services.', 'wbcr_factory_457'),
813
- 'need_renew_license' => __('Your license has expired. You can no longer get premium plugin updates, premium support and your access to Webcraftic services has been suspended.', 'wbcr_factory_457'),
814
  'please_install_premium' => sprintf(__('Congratulations, you have activated a premium license! Please install premium add-on to use pro features now.
815
- <a href="%s">Install</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_457'), $upgrade_url, $cancel_license_url),
816
  'please_activate_premium' => sprintf(__('Congratulations, you have activated a premium license! Please activate premium add-on to use pro features now.
817
- <a href="%s">Activate</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_457'), $activate_plugin_url, $cancel_license_url)
818
  ];
819
 
820
  if( isset($texts[$type]) ) {
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Updates;
4
 
5
  use Exception;
6
  use Plugin_Installer_Skin;
7
  use Plugin_Upgrader;
8
+ use Wbcr_Factory460_Plugin;
9
+ use Wbcr_FactoryPages460_ImpressiveThemplate;
10
  use WP_Filesystem_Base;
11
  use WP_Upgrader;
12
  use WP_Upgrader_Skin;
45
  * @param $args
46
  * @param bool $is_premium
47
  *
48
+ * @param Wbcr_Factory460_Plugin $plugin
49
  *
50
  * @throws Exception
51
  * @since 4.1.1
52
  *
53
  */
54
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
55
  {
56
  parent::__construct($plugin);
57
 
242
  /**
243
  * Выводит уведомление внутри интерфейса плагина, на всех страницах плагина.
244
  *
245
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
246
  *
247
+ * @param Wbcr_Factory460_Plugin $plugin
248
  *
249
  * @return void
250
  * @since 4.1.1
809
  $cancel_license_url = $this->get_action_url('cancel_license');
810
 
811
  $texts = [
812
+ 'need_activate_license' => __('License activation required. A license is required to get premium plugin updates, as well as to get additional services.', 'wbcr_factory_460'),
813
+ 'need_renew_license' => __('Your license has expired. You can no longer get premium plugin updates, premium support and your access to Webcraftic services has been suspended.', 'wbcr_factory_460'),
814
  'please_install_premium' => sprintf(__('Congratulations, you have activated a premium license! Please install premium add-on to use pro features now.
815
+ <a href="%s">Install</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_460'), $upgrade_url, $cancel_license_url),
816
  'please_activate_premium' => sprintf(__('Congratulations, you have activated a premium license! Please activate premium add-on to use pro features now.
817
+ <a href="%s">Activate</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_460'), $activate_plugin_url, $cancel_license_url)
818
  ];
819
 
820
  if( isset($texts[$type]) ) {
libs/factory/core/includes/updates/class-factory-upgrader.php CHANGED
@@ -1,10 +1,10 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Updates;
4
 
5
  use Exception;
6
  use stdClass;
7
- use Wbcr_Factory457_Plugin;
8
 
9
  // Exit if accessed directly
10
  if( !defined('ABSPATH') ) {
@@ -28,8 +28,8 @@ class Upgrader {
28
  * @since 4.1.7
29
  * @var array хранит имя репозитория и его имя класса
30
  * [
31
- * 'wordpress' => 'WBCR\Factory_Freemius_144\Updates\Freemius_Repository',
32
- * 'freemius' => '\WBCR\Factory_457\Updates\Wordpress_Repository'
33
  * ]
34
  */
35
  public static $repositories = [];
@@ -42,7 +42,7 @@ class Upgrader {
42
  protected $type = 'default';
43
 
44
  /**
45
- * @var Wbcr_Factory457_Plugin
46
  */
47
  protected $plugin;
48
 
@@ -88,7 +88,7 @@ class Upgrader {
88
  /**
89
  * Manager constructor.
90
  *
91
- * @param Wbcr_Factory457_Plugin $plugin
92
  * @param $args
93
  * @param bool $is_premium
94
  *
@@ -96,7 +96,7 @@ class Upgrader {
96
  * @since 4.1.1
97
  *
98
  */
99
- public function __construct(Wbcr_Factory457_Plugin $plugin)
100
  {
101
 
102
  $this->plugin = $plugin;
@@ -107,8 +107,8 @@ class Upgrader {
107
  $this->is_debug = defined('FACTORY_UPDATES_DEBUG') && FACTORY_UPDATES_DEBUG;
108
 
109
  # Добавляем Wordpress репозиторий в список доступных репозиториев по умолчанию
110
- self::$repositories['wordpress'] = '\WBCR\Factory_457\Updates\Wordpress_Repository';
111
- self::$repositories['github'] = '\WBCR\Factory_457\Updates\Github_Repository';
112
 
113
  $settings = $this->get_settings();
114
 
@@ -298,7 +298,7 @@ class Upgrader {
298
 
299
  if( isset(self::$repositories[$repository_name]) && class_exists(self::$repositories[$repository_name]) ) {
300
  if( self::$repositories[$repository_name] instanceof Repository ) {
301
- throw new Exception("Repository {$repository_name} must extend the class WBCR\Factory_457\Updates\Repository interface!");
302
  }
303
 
304
  return new self::$repositories[$repository_name]($this->plugin, $this->get_settings());
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Updates;
4
 
5
  use Exception;
6
  use stdClass;
7
+ use Wbcr_Factory460_Plugin;
8
 
9
  // Exit if accessed directly
10
  if( !defined('ABSPATH') ) {
28
  * @since 4.1.7
29
  * @var array хранит имя репозитория и его имя класса
30
  * [
31
+ * 'wordpress' => 'WBCR\Factory_Freemius_147\Updates\Freemius_Repository',
32
+ * 'freemius' => '\WBCR\Factory_460\Updates\Wordpress_Repository'
33
  * ]
34
  */
35
  public static $repositories = [];
42
  protected $type = 'default';
43
 
44
  /**
45
+ * @var Wbcr_Factory460_Plugin
46
  */
47
  protected $plugin;
48
 
88
  /**
89
  * Manager constructor.
90
  *
91
+ * @param Wbcr_Factory460_Plugin $plugin
92
  * @param $args
93
  * @param bool $is_premium
94
  *
96
  * @since 4.1.1
97
  *
98
  */
99
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
100
  {
101
 
102
  $this->plugin = $plugin;
107
  $this->is_debug = defined('FACTORY_UPDATES_DEBUG') && FACTORY_UPDATES_DEBUG;
108
 
109
  # Добавляем Wordpress репозиторий в список доступных репозиториев по умолчанию
110
+ self::$repositories['wordpress'] = '\WBCR\Factory_460\Updates\Wordpress_Repository';
111
+ self::$repositories['github'] = '\WBCR\Factory_460\Updates\Github_Repository';
112
 
113
  $settings = $this->get_settings();
114
 
298
 
299
  if( isset(self::$repositories[$repository_name]) && class_exists(self::$repositories[$repository_name]) ) {
300
  if( self::$repositories[$repository_name] instanceof Repository ) {
301
+ throw new Exception("Repository {$repository_name} must extend the class WBCR\Factory_460\Updates\Repository interface!");
302
  }
303
 
304
  return new self::$repositories[$repository_name]($this->plugin, $this->get_settings());
libs/factory/core/includes/updates/repositories/class-factory-github.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Updates;
4
 
5
  // Exit if accessed directly
6
- use Wbcr_Factory457_Plugin;
7
 
8
  if( !defined('ABSPATH') ) {
9
  exit;
@@ -57,11 +57,11 @@ class Github_Repository extends Repository {
57
  /**
58
  * Wordpress constructor.
59
  *
60
- * @param Wbcr_Factory457_Plugin $plugin
61
  * @param bool $is_premium
62
  * @since 4.4.1
63
  */
64
- public function __construct(Wbcr_Factory457_Plugin $plugin, array $settings = [])
65
  {
66
  $settings = wp_parse_args($settings, [
67
  'github_username' => '',
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Updates;
4
 
5
  // Exit if accessed directly
6
+ use Wbcr_Factory460_Plugin;
7
 
8
  if( !defined('ABSPATH') ) {
9
  exit;
57
  /**
58
  * Wordpress constructor.
59
  *
60
+ * @param Wbcr_Factory460_Plugin $plugin
61
  * @param bool $is_premium
62
  * @since 4.4.1
63
  */
64
+ public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = [])
65
  {
66
  $settings = wp_parse_args($settings, [
67
  'github_username' => '',
libs/factory/core/includes/updates/repositories/class-factory-repository-abstract.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Updates;
4
 
5
  // Exit if accessed directly
6
- use Wbcr_Factory457_Plugin;
7
 
8
  if( !defined('ABSPATH') ) {
9
  exit;
@@ -23,17 +23,17 @@ abstract class Repository {
23
  protected $initialized = false;
24
 
25
  /**
26
- * @var Wbcr_Factory457_Plugin
27
  */
28
  protected $plugin;
29
 
30
  /**
31
  * Repository constructor.
32
  *
33
- * @param Wbcr_Factory457_Plugin $plugin
34
  * @param array $settings
35
  */
36
- abstract public function __construct(Wbcr_Factory457_Plugin $plugin, array $settings = []);
37
 
38
  /**
39
  * @return void
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Updates;
4
 
5
  // Exit if accessed directly
6
+ use Wbcr_Factory460_Plugin;
7
 
8
  if( !defined('ABSPATH') ) {
9
  exit;
23
  protected $initialized = false;
24
 
25
  /**
26
+ * @var Wbcr_Factory460_Plugin
27
  */
28
  protected $plugin;
29
 
30
  /**
31
  * Repository constructor.
32
  *
33
+ * @param Wbcr_Factory460_Plugin $plugin
34
  * @param array $settings
35
  */
36
+ abstract public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = []);
37
 
38
  /**
39
  * @return void
libs/factory/core/includes/updates/repositories/class-factory-wordpress.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_457\Updates;
4
 
5
  // Exit if accessed directly
6
- use Wbcr_Factory457_Plugin;
7
 
8
  if( !defined('ABSPATH') ) {
9
  exit;
@@ -20,10 +20,10 @@ class Wordpress_Repository extends Repository {
20
  /**
21
  * Wordpress constructor.
22
  *
23
- * @param Wbcr_Factory457_Plugin $plugin
24
  * @param array $settings
25
  */
26
- public function __construct(Wbcr_Factory457_Plugin $plugin, array $settings = [])
27
  {
28
  $this->plugin = $plugin;
29
  }
1
  <?php
2
 
3
+ namespace WBCR\Factory_460\Updates;
4
 
5
  // Exit if accessed directly
6
+ use Wbcr_Factory460_Plugin;
7
 
8
  if( !defined('ABSPATH') ) {
9
  exit;
20
  /**
21
  * Wordpress constructor.
22
  *
23
+ * @param Wbcr_Factory460_Plugin $plugin
24
  * @param array $settings
25
  */
26
+ public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = [])
27
  {
28
  $this->plugin = $plugin;
29
  }
libs/factory/core/langs/{wbcr_factory_457-ru_RU.mo → wbcr_factory_460-ru_RU.mo} RENAMED
File without changes
libs/factory/core/langs/{wbcr_factory_457-ru_RU.po → wbcr_factory_460-ru_RU.po} RENAMED
File without changes
libs/factory/forms/boot.php CHANGED
@@ -22,175 +22,175 @@ if( !is_admin() ) {
22
 
23
  // checks if the module is already loaded in order to
24
  // prevent loading the same version of the module twice.
25
- if( defined('FACTORY_FORMS_454_LOADED') ) {
26
  return;
27
  }
28
 
29
- define('FACTORY_FORMS_454_LOADED', true);
30
 
31
- define('FACTORY_FORMS_454_VERSION', '4.5.4');
32
 
33
  // absolute path and URL to the files and resources of the module.
34
- define('FACTORY_FORMS_454_DIR', dirname(__FILE__));
35
- define('FACTORY_FORMS_454_URL', plugins_url(null, __FILE__));
36
 
37
  #comp merge
38
- require_once(FACTORY_FORMS_454_DIR . '/includes/providers/value-provider.interface.php');
39
- require_once(FACTORY_FORMS_454_DIR . '/includes/providers/meta-value-provider.class.php');
40
- require_once(FACTORY_FORMS_454_DIR . '/includes/providers/options-value-provider.class.php');
41
 
42
- require_once(FACTORY_FORMS_454_DIR . '/includes/form.class.php');
43
  #endcomp
44
 
45
- load_plugin_textdomain('wbcr_factory_forms_454', false, dirname(plugin_basename(__FILE__)) . '/langs');
46
 
47
  /**
48
  * We add this code into the hook because all these controls quite heavy. So in order to get better perfomance,
49
  * we load the form controls only on pages where the forms are created.
50
  *
51
  * @since 3.0.7
52
- * @see the 'wbcr_factory_forms_454_register_controls' hook
53
  *
54
  */
55
- if( !function_exists('wbcr_factory_forms_454_register_default_controls') ) {
56
 
57
  /**
58
- * @param Wbcr_Factory457_Plugin $plugin
59
  *
60
  * @throws Exception
61
  */
62
- function wbcr_factory_forms_454_register_default_controls(Wbcr_Factory457_Plugin $plugin)
63
  {
64
 
65
  if( $plugin && !isset($plugin->forms) ) {
66
  throw new Exception("The module Factory Forms is not loaded for the plugin '{$plugin->getPluginName()}'.");
67
  }
68
 
69
- require_once(FACTORY_FORMS_454_DIR . '/includes/html-builder.class.php');
70
- require_once(FACTORY_FORMS_454_DIR . '/includes/form-element.class.php');
71
- require_once(FACTORY_FORMS_454_DIR . '/includes/control.class.php');
72
- require_once(FACTORY_FORMS_454_DIR . '/includes/complex-control.class.php');
73
- require_once(FACTORY_FORMS_454_DIR . '/includes/holder.class.php');
74
- require_once(FACTORY_FORMS_454_DIR . '/includes/control-holder.class.php');
75
- require_once(FACTORY_FORMS_454_DIR . '/includes/custom-element.class.php');
76
- require_once(FACTORY_FORMS_454_DIR . '/includes/form-layout.class.php');
77
 
78
  // registration of controls
79
  $plugin->forms->registerControls([
80
  [
81
  'type' => 'checkbox',
82
- 'class' => 'Wbcr_FactoryForms454_CheckboxControl',
83
- 'include' => FACTORY_FORMS_454_DIR . '/controls/checkbox.php'
84
  ],
85
  [
86
  'type' => 'list',
87
- 'class' => 'Wbcr_FactoryForms454_ListControl',
88
- 'include' => FACTORY_FORMS_454_DIR . '/controls/list.php'
89
  ],
90
  [
91
  'type' => 'dropdown',
92
- 'class' => 'Wbcr_FactoryForms454_DropdownControl',
93
- 'include' => FACTORY_FORMS_454_DIR . '/controls/dropdown.php'
94
  ],
95
  [
96
  'type' => 'dropdown-and-colors',
97
- 'class' => 'Wbcr_FactoryForms454_DropdownAndColorsControl',
98
- 'include' => FACTORY_FORMS_454_DIR . '/controls/dropdown-and-colors.php'
99
  ],
100
  [
101
  'type' => 'hidden',
102
- 'class' => 'Wbcr_FactoryForms454_HiddenControl',
103
- 'include' => FACTORY_FORMS_454_DIR . '/controls/hidden.php'
104
  ],
105
  [
106
  'type' => 'hidden',
107
- 'class' => 'Wbcr_FactoryForms454_HiddenControl',
108
- 'include' => FACTORY_FORMS_454_DIR . '/controls/hidden.php'
109
  ],
110
  [
111
  'type' => 'radio',
112
- 'class' => 'Wbcr_FactoryForms454_RadioControl',
113
- 'include' => FACTORY_FORMS_454_DIR . '/controls/radio.php'
114
  ],
115
  [
116
  'type' => 'radio-colors',
117
- 'class' => 'Wbcr_FactoryForms454_RadioColorsControl',
118
- 'include' => FACTORY_FORMS_454_DIR . '/controls/radio-colors.php'
119
  ],
120
  [
121
  'type' => 'textarea',
122
- 'class' => 'Wbcr_FactoryForms454_TextareaControl',
123
- 'include' => FACTORY_FORMS_454_DIR . '/controls/textarea.php'
124
  ],
125
  [
126
  'type' => 'textbox',
127
- 'class' => 'Wbcr_FactoryForms454_TextboxControl',
128
- 'include' => FACTORY_FORMS_454_DIR . '/controls/textbox.php'
129
  ],
130
  [
131
  'type' => 'multiple-textbox',
132
- 'class' => 'Wbcr_FactoryForms454_MultipleTextboxControl',
133
- 'include' => FACTORY_FORMS_454_DIR . '/controls/multiple-textbox.php'
134
  ],
135
  [
136
  'type' => 'datetimepicker-range',
137
- 'class' => 'Wbcr_FactoryForms454_DatepickerRangeControl',
138
- 'include' => FACTORY_FORMS_454_DIR . '/controls/datepicker-range.php'
139
  ],
140
  [
141
  'type' => 'url',
142
- 'class' => 'Wbcr_FactoryForms454_UrlControl',
143
- 'include' => FACTORY_FORMS_454_DIR . '/controls/url.php'
144
  ],
145
  [
146
  'type' => 'wp-editor',
147
- 'class' => 'Wbcr_FactoryForms454_WpEditorControl',
148
- 'include' => FACTORY_FORMS_454_DIR . '/controls/wp-editor.php'
149
  ],
150
  [
151
  'type' => 'color',
152
- 'class' => 'Wbcr_FactoryForms454_ColorControl',
153
- 'include' => FACTORY_FORMS_454_DIR . '/controls/color.php'
154
  ],
155
  [
156
  'type' => 'color-and-opacity',
157
- 'class' => 'Wbcr_FactoryForms454_ColorAndOpacityControl',
158
- 'include' => FACTORY_FORMS_454_DIR . '/controls/color-and-opacity.php'
159
  ],
160
  [
161
  'type' => 'gradient',
162
- 'class' => 'Wbcr_FactoryForms454_GradientControl',
163
- 'include' => FACTORY_FORMS_454_DIR . '/controls/gradient.php'
164
  ],
165
  [
166
  'type' => 'font',
167
- 'class' => 'Wbcr_FactoryForms454_FontControl',
168
- 'include' => FACTORY_FORMS_454_DIR . '/controls/font.php'
169
  ],
170
  [
171
  'type' => 'google-font',
172
- 'class' => 'Wbcr_FactoryForms454_GoogleFontControl',
173
- 'include' => FACTORY_FORMS_454_DIR . '/controls/google-font.php'
174
  ],
175
  [
176
  'type' => 'pattern',
177
- 'class' => 'Wbcr_FactoryForms454_PatternControl',
178
- 'include' => FACTORY_FORMS_454_DIR . '/controls/pattern.php'
179
  ],
180
  [
181
  'type' => 'integer',
182
- 'class' => 'Wbcr_FactoryForms454_IntegerControl',
183
- 'include' => FACTORY_FORMS_454_DIR . '/controls/integer.php'
184
  ],
185
  [
186
  'type' => 'control-group',
187
- 'class' => 'Wbcr_FactoryForms454_ControlGroupHolder',
188
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/control-group.php'
189
  ],
190
  [
191
  'type' => 'paddings-editor',
192
- 'class' => 'Wbcr_FactoryForms454_PaddingsEditorControl',
193
- 'include' => FACTORY_FORMS_454_DIR . '/controls/paddings-editor.php'
194
  ],
195
  ]);
196
 
@@ -198,53 +198,53 @@ if( !function_exists('wbcr_factory_forms_454_register_default_controls') ) {
198
  $plugin->forms->registerHolders([
199
  [
200
  'type' => 'tab',
201
- 'class' => 'Wbcr_FactoryForms454_TabHolder',
202
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/tab.php'
203
  ],
204
  [
205
  'type' => 'tab-item',
206
- 'class' => 'Wbcr_FactoryForms454_TabItemHolder',
207
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/tab-item.php'
208
  ],
209
  [
210
  'type' => 'accordion',
211
- 'class' => 'Wbcr_FactoryForms454_AccordionHolder',
212
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/accordion.php'
213
  ],
214
  [
215
  'type' => 'accordion-item',
216
- 'class' => 'Wbcr_FactoryForms454_AccordionItemHolder',
217
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/accordion-item.php'
218
  ],
219
  [
220
  'type' => 'control-group',
221
- 'class' => 'Wbcr_FactoryForms454_ControlGroupHolder',
222
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/control-group.php'
223
  ],
224
  [
225
  'type' => 'control-group-item',
226
- 'class' => 'Wbcr_FactoryForms454_ControlGroupItem',
227
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/control-group-item.php'
228
  ],
229
  [
230
  'type' => 'form-group',
231
- 'class' => 'Wbcr_FactoryForms454_FormGroupHolder',
232
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/form-group.php'
233
  ],
234
  [
235
  'type' => 'more-link',
236
- 'class' => 'Wbcr_FactoryForms454_MoreLinkHolder',
237
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/more-link.php'
238
  ],
239
  [
240
  'type' => 'div',
241
- 'class' => 'Wbcr_FactoryForms454_DivHolder',
242
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/div.php'
243
  ],
244
  [
245
  'type' => 'columns',
246
- 'class' => 'Wbcr_FactoryForms454_ColumnsHolder',
247
- 'include' => FACTORY_FORMS_454_DIR . '/controls/holders/columns.php'
248
  ]
249
  ]);
250
 
@@ -252,23 +252,23 @@ if( !function_exists('wbcr_factory_forms_454_register_default_controls') ) {
252
  $plugin->forms->registerCustomElements([
253
  [
254
  'type' => 'html',
255
- 'class' => 'Wbcr_FactoryForms454_Html',
256
- 'include' => FACTORY_FORMS_454_DIR . '/controls/customs/html.php',
257
  ],
258
  [
259
  'type' => 'separator',
260
- 'class' => 'Wbcr_FactoryForms454_Separator',
261
- 'include' => FACTORY_FORMS_454_DIR . '/controls/customs/separator.php',
262
  ],
263
  ]);
264
 
265
  // registration of form layouts
266
  $plugin->forms->registerFormLayout([
267
  'name' => 'bootstrap-3',
268
- 'class' => 'Wbcr_FactoryForms454_Bootstrap3FormLayout',
269
- 'include' => FACTORY_FORMS_454_DIR . '/layouts/bootstrap-3/bootstrap-3.php'
270
  ]);
271
  }
272
 
273
- add_action('wbcr_factory_forms_454_register_controls', 'wbcr_factory_forms_454_register_default_controls');
274
  }
22
 
23
  // checks if the module is already loaded in order to
24
  // prevent loading the same version of the module twice.
25
+ if( defined('FACTORY_FORMS_457_LOADED') ) {
26
  return;
27
  }
28
 
29
+ define('FACTORY_FORMS_457_LOADED', true);
30
 
31
+ define('FACTORY_FORMS_457_VERSION', '4.5.7');
32
 
33
  // absolute path and URL to the files and resources of the module.
34
+ define('FACTORY_FORMS_457_DIR', dirname(__FILE__));
35
+ define('FACTORY_FORMS_457_URL', plugins_url(null, __FILE__));
36
 
37
  #comp merge
38
+ require_once(FACTORY_FORMS_457_DIR . '/includes/providers/value-provider.interface.php');
39
+ require_once(FACTORY_FORMS_457_DIR . '/includes/providers/meta-value-provider.class.php');
40
+ require_once(FACTORY_FORMS_457_DIR . '/includes/providers/options-value-provider.class.php');
41
 
42
+ require_once(FACTORY_FORMS_457_DIR . '/includes/form.class.php');
43
  #endcomp
44
 
45
+ load_plugin_textdomain('wbcr_factory_forms_457', false, dirname(plugin_basename(__FILE__)) . '/langs');
46
 
47
  /**
48
  * We add this code into the hook because all these controls quite heavy. So in order to get better perfomance,
49
  * we load the form controls only on pages where the forms are created.
50
  *
51
  * @since 3.0.7
52
+ * @see the 'wbcr_factory_forms_457_register_controls' hook
53
  *
54
  */
55
+ if( !function_exists('wbcr_factory_forms_457_register_default_controls') ) {
56
 
57
  /**
58
+ * @param Wbcr_Factory460_Plugin $plugin
59
  *
60
  * @throws Exception
61
  */
62
+ function wbcr_factory_forms_457_register_default_controls(Wbcr_Factory460_Plugin $plugin)
63
  {
64
 
65
  if( $plugin && !isset($plugin->forms) ) {
66
  throw new Exception("The module Factory Forms is not loaded for the plugin '{$plugin->getPluginName()}'.");
67
  }
68
 
69
+ require_once(FACTORY_FORMS_457_DIR . '/includes/html-builder.class.php');
70
+ require_once(FACTORY_FORMS_457_DIR . '/includes/form-element.class.php');
71
+ require_once(FACTORY_FORMS_457_DIR . '/includes/control.class.php');
72
+ require_once(FACTORY_FORMS_457_DIR . '/includes/complex-control.class.php');
73
+ require_once(FACTORY_FORMS_457_DIR . '/includes/holder.class.php');
74
+ require_once(FACTORY_FORMS_457_DIR . '/includes/control-holder.class.php');
75
+ require_once(FACTORY_FORMS_457_DIR . '/includes/custom-element.class.php');
76
+ require_once(FACTORY_FORMS_457_DIR . '/includes/form-layout.class.php');
77
 
78
  // registration of controls
79
  $plugin->forms->registerControls([
80
  [
81
  'type' => 'checkbox',
82
+ 'class' => 'Wbcr_FactoryForms457_CheckboxControl',
83
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/checkbox.php'
84
  ],
85
  [
86
  'type' => 'list',
87
+ 'class' => 'Wbcr_FactoryForms457_ListControl',
88
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/list.php'
89
  ],
90
  [
91
  'type' => 'dropdown',
92
+ 'class' => 'Wbcr_FactoryForms457_DropdownControl',
93
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/dropdown.php'
94
  ],
95
  [
96
  'type' => 'dropdown-and-colors',
97
+ 'class' => 'Wbcr_FactoryForms457_DropdownAndColorsControl',
98
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/dropdown-and-colors.php'
99
  ],
100
  [
101
  'type' => 'hidden',
102
+ 'class' => 'Wbcr_FactoryForms457_HiddenControl',
103
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/hidden.php'
104
  ],
105
  [
106
  'type' => 'hidden',
107
+ 'class' => 'Wbcr_FactoryForms457_HiddenControl',
108
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/hidden.php'
109
  ],
110
  [
111
  'type' => 'radio',
112
+ 'class' => 'Wbcr_FactoryForms457_RadioControl',
113
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/radio.php'
114
  ],
115
  [
116
  'type' => 'radio-colors',
117
+ 'class' => 'Wbcr_FactoryForms457_RadioColorsControl',
118
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/radio-colors.php'
119
  ],
120
  [
121
  'type' => 'textarea',
122
+ 'class' => 'Wbcr_FactoryForms457_TextareaControl',
123
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/textarea.php'
124
  ],
125
  [
126
  'type' => 'textbox',
127
+ 'class' => 'Wbcr_FactoryForms457_TextboxControl',
128
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/textbox.php'
129
  ],
130
  [
131
  'type' => 'multiple-textbox',
132
+ 'class' => 'Wbcr_FactoryForms457_MultipleTextboxControl',
133
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/multiple-textbox.php'
134
  ],
135
  [
136
  'type' => 'datetimepicker-range',
137
+ 'class' => 'Wbcr_FactoryForms457_DatepickerRangeControl',
138
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/datepicker-range.php'
139
  ],
140
  [
141
  'type' => 'url',
142
+ 'class' => 'Wbcr_FactoryForms457_UrlControl',
143
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/url.php'
144
  ],
145
  [
146
  'type' => 'wp-editor',
147
+ 'class' => 'Wbcr_FactoryForms457_WpEditorControl',
148
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/wp-editor.php'
149
  ],
150
  [
151
  'type' => 'color',
152
+ 'class' => 'Wbcr_FactoryForms457_ColorControl',
153
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/color.php'
154
  ],
155
  [
156
  'type' => 'color-and-opacity',
157
+ 'class' => 'Wbcr_FactoryForms457_ColorAndOpacityControl',
158
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/color-and-opacity.php'
159
  ],
160
  [
161
  'type' => 'gradient',
162
+ 'class' => 'Wbcr_FactoryForms457_GradientControl',
163
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/gradient.php'
164
  ],
165
  [
166
  'type' => 'font',
167
+ 'class' => 'Wbcr_FactoryForms457_FontControl',
168
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/font.php'
169
  ],
170
  [
171
  'type' => 'google-font',
172
+ 'class' => 'Wbcr_FactoryForms457_GoogleFontControl',
173
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/google-font.php'
174
  ],
175
  [
176
  'type' => 'pattern',
177
+ 'class' => 'Wbcr_FactoryForms457_PatternControl',
178
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/pattern.php'
179
  ],
180
  [
181
  'type' => 'integer',
182
+ 'class' => 'Wbcr_FactoryForms457_IntegerControl',
183
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/integer.php'
184
  ],
185
  [
186
  'type' => 'control-group',
187
+ 'class' => 'Wbcr_FactoryForms457_ControlGroupHolder',
188
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/control-group.php'
189
  ],
190
  [
191
  'type' => 'paddings-editor',
192
+ 'class' => 'Wbcr_FactoryForms457_PaddingsEditorControl',
193
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/paddings-editor.php'
194
  ],
195
  ]);
196
 
198
  $plugin->forms->registerHolders([
199
  [
200
  'type' => 'tab',
201
+ 'class' => 'Wbcr_FactoryForms457_TabHolder',
202
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/tab.php'
203
  ],
204
  [
205
  'type' => 'tab-item',
206
+ 'class' => 'Wbcr_FactoryForms457_TabItemHolder',
207
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/tab-item.php'
208
  ],
209
  [
210
  'type' => 'accordion',
211
+ 'class' => 'Wbcr_FactoryForms457_AccordionHolder',
212
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/accordion.php'
213
  ],
214
  [
215
  'type' => 'accordion-item',
216
+ 'class' => 'Wbcr_FactoryForms457_AccordionItemHolder',
217
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/accordion-item.php'
218
  ],
219
  [
220
  'type' => 'control-group',
221
+ 'class' => 'Wbcr_FactoryForms457_ControlGroupHolder',
222
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/control-group.php'
223
  ],
224
  [
225
  'type' => 'control-group-item',
226
+ 'class' => 'Wbcr_FactoryForms457_ControlGroupItem',
227
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/control-group-item.php'
228
  ],
229
  [
230
  'type' => 'form-group',
231
+ 'class' => 'Wbcr_FactoryForms457_FormGroupHolder',
232
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/form-group.php'
233
  ],
234
  [
235
  'type' => 'more-link',
236
+ 'class' => 'Wbcr_FactoryForms457_MoreLinkHolder',
237
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/more-link.php'
238
  ],
239
  [
240
  'type' => 'div',
241
+ 'class' => 'Wbcr_FactoryForms457_DivHolder',
242
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/div.php'
243
  ],
244
  [
245
  'type' => 'columns',
246
+ 'class' => 'Wbcr_FactoryForms457_ColumnsHolder',
247
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/holders/columns.php'
248
  ]
249
  ]);
250
 
252
  $plugin->forms->registerCustomElements([
253
  [
254
  'type' => 'html',
255
+ 'class' => 'Wbcr_FactoryForms457_Html',
256
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/customs/html.php',
257
  ],
258
  [
259
  'type' => 'separator',
260
+ 'class' => 'Wbcr_FactoryForms457_Separator',
261
+ 'include' => FACTORY_FORMS_457_DIR . '/controls/customs/separator.php',
262
  ],
263
  ]);
264
 
265
  // registration of form layouts
266
  $plugin->forms->registerFormLayout([
267
  'name' => 'bootstrap-3',
268
+ 'class' => 'Wbcr_FactoryForms457_Bootstrap3FormLayout',
269
+ 'include' => FACTORY_FORMS_457_DIR . '/layouts/bootstrap-3/bootstrap-3.php'
270
  ]);
271
  }
272
 
273
+ add_action('wbcr_factory_forms_457_register_controls', 'wbcr_factory_forms_457_register_default_controls');
274
  }
libs/factory/forms/controls/checkbox.php CHANGED
@@ -20,9 +20,9 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms454_CheckboxControl') ) {
24
 
25
- class Wbcr_FactoryForms454_CheckboxControl extends Wbcr_FactoryForms454_Control {
26
 
27
  public $type = 'checkbox';
28
 
@@ -71,7 +71,7 @@
71
  }
72
  }
73
 
74
- echo '<style>' . $print_styles . '</style>';
75
  ?>
76
 
77
  <script>
@@ -82,8 +82,8 @@
82
  if( void 0 === window.__factory_checkbox_control_events_off_data ) {
83
  window.__factory_checkbox_control_events_off_data = {};
84
  }
85
- window.__factory_checkbox_control_events_on_data['<?php echo $name_on_form ?>'] = <?php echo $events_on_string_data ?>;
86
- window.__factory_checkbox_control_events_off_data['<?php echo $name_on_form ?>'] = <?php echo $events_off_string_data ?>;
87
  </script>
88
  <?php
89
  }
@@ -130,18 +130,18 @@
130
  <div <?php $this->attrs() ?>>
131
  <button type="button" class="btn btn-default btn-small btn-sm factory-on <?php if( $value ) {
132
  echo 'active';
133
- } ?>"><?php _e('On', 'wbcr_factory_forms_454') ?></button>
134
  <button type="button" class="btn btn-default btn-small btn-sm factory-off <?php if( !$value ) {
135
  echo 'active';
136
- } ?>" data-value="0"><?php _e('Off', 'wbcr_factory_forms_454') ?></button>
137
- <input type="checkbox" style="display: none" id="<?php echo $name_on_form ?>" class="factory-result" name="<?php echo $name_on_form ?>" value="<?php echo $value ?>" <?php if( $value ) {
138
  echo 'checked="checked"';
139
  } ?>" />
140
  </div>
141
  <?php if( $this->getOption('tumblerHint', false) ) { ?>
142
  <div class="factory-checkbox-tumbler-hint factory-tumbler-hint" style="display: none;">
143
  <div class="factory-tumbler-content">
144
- <?php echo $this->getOption('tumblerHint') ?>
145
  </div>
146
  </div>
147
  <?php } ?>
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms457_CheckboxControl') ) {
24
 
25
+ class Wbcr_FactoryForms457_CheckboxControl extends Wbcr_FactoryForms457_Control {
26
 
27
  public $type = 'checkbox';
28
 
71
  }
72
  }
73
 
74
+ echo '<style>' . esc_html($print_styles) . '</style>';
75
  ?>
76
 
77
  <script>
82
  if( void 0 === window.__factory_checkbox_control_events_off_data ) {
83
  window.__factory_checkbox_control_events_off_data = {};
84
  }
85
+ window.__factory_checkbox_control_events_on_data['<?php echo esc_attr($name_on_form); ?>'] = <?php echo $events_on_string_data ?>;
86
+ window.__factory_checkbox_control_events_off_data['<?php echo esc_attr($name_on_form); ?>'] = <?php echo $events_off_string_data ?>;
87
  </script>
88
  <?php
89
  }
130
  <div <?php $this->attrs() ?>>
131
  <button type="button" class="btn btn-default btn-small btn-sm factory-on <?php if( $value ) {
132
  echo 'active';
133
+ } ?>"><?php _e('On', 'wbcr_factory_forms_457') ?></button>
134
  <button type="button" class="btn btn-default btn-small btn-sm factory-off <?php if( !$value ) {
135
  echo 'active';
136
+ } ?>" data-value="0"><?php _e('Off', 'wbcr_factory_forms_457') ?></button>
137
+ <input type="checkbox" style="display: none" id="<?php echo esc_attr($name_on_form); ?>" class="factory-result" name="<?php echo esc_attr($name_on_form); ?>" value="<?php echo esc_attr($value); ?>" <?php if( $value ) {
138
  echo 'checked="checked"';
139
  } ?>" />
140
  </div>
141
  <?php if( $this->getOption('tumblerHint', false) ) { ?>
142
  <div class="factory-checkbox-tumbler-hint factory-tumbler-hint" style="display: none;">
143
  <div class="factory-tumbler-content">
144
+ <?php echo esc_html($this->getOption('tumblerHint')); ?>
145
  </div>
146
  </div>
147
  <?php } ?>
libs/factory/forms/controls/color-and-opacity.php CHANGED
@@ -20,10 +20,10 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms454_ColorAndOpacityControl') ) {
24
  }
25
 
26
- class Wbcr_FactoryForms454_ColorAndOpacityControl extends Wbcr_FactoryForms454_ComplexControl {
27
 
28
  public $type = 'color-and-opacity';
29
 
@@ -57,8 +57,8 @@
57
  'way' => 'slider'
58
  ));
59
 
60
- $this->color = new Wbcr_FactoryForms454_ColorControl($options['color'], $form, $provider);
61
- $this->opacity = new Wbcr_FactoryForms454_IntegerControl($options['opacity'], $form, $provider);
62
 
63
  $this->innerControls = array($this->color, $this->opacity);
64
  }
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms457_ColorAndOpacityControl') ) {
24
  }
25
 
26
+ class Wbcr_FactoryForms457_ColorAndOpacityControl extends Wbcr_FactoryForms457_ComplexControl {
27
 
28
  public $type = 'color-and-opacity';
29
 
57
  'way' => 'slider'
58
  ));
59
 
60
+ $this->color = new Wbcr_FactoryForms457_ColorControl($options['color'], $form, $provider);
61
+ $this->opacity = new Wbcr_FactoryForms457_IntegerControl($options['opacity'], $form, $provider);
62
 
63
  $this->innerControls = array($this->color, $this->opacity);
64
  }
libs/factory/forms/controls/color.php CHANGED
@@ -20,9 +20,9 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms454_ColorControl') ) {
24
 
25
- class Wbcr_FactoryForms454_ColorControl extends Wbcr_FactoryForms454_Control {
26
 
27
  public $type = 'color';
28
 
@@ -54,7 +54,7 @@
54
  ? 'style="background:' . $value . ';"'
55
  : ''); ?>></div>
56
  <div class="factory-pattern"></div>
57
- <input type="text" id="<?php echo $name; ?>" name="<?php echo $name; ?>" class="factory-input-text factory-color-hex" value="<?php echo $value; ?>">
58
  </div>
59
  <?php
60
  }
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms457_ColorControl') ) {
24
 
25
+ class Wbcr_FactoryForms457_ColorControl extends Wbcr_FactoryForms457_Control {
26
 
27
  public $type = 'color';
28
 
54
  ? 'style="background:' . $value . ';"'
55
  : ''); ?>></div>
56
  <div class="factory-pattern"></div>
57
+ <input type="text" id="<?php echo esc_attr($name); ?>" name="<?php echo esc_attr($name); ?>" class="factory-input-text factory-color-hex" value="<?php echo esc_attr($value); ?>">
58
  </div>
59
  <?php
60
  }
libs/factory/forms/controls/customs/html.php CHANGED
@@ -14,9 +14,9 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_Html') ) {
18
 
19
- class Wbcr_FactoryForms454_Html extends Wbcr_FactoryForms454_CustomElement {
20
 
21
  public $type = 'html';
22
 
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_Html') ) {
18
 
19
+ class Wbcr_FactoryForms457_Html extends Wbcr_FactoryForms457_CustomElement {
20
 
21
  public $type = 'html';
22
 
libs/factory/forms/controls/customs/separator.php CHANGED
@@ -14,8 +14,8 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_Separator') ) {
18
- class Wbcr_FactoryForms454_Separator extends Wbcr_FactoryForms454_CustomElement {
19
 
20
  public $type = 'separator';
21
 
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_Separator') ) {
18
+ class Wbcr_FactoryForms457_Separator extends Wbcr_FactoryForms457_CustomElement {
19
 
20
  public $type = 'separator';
21
 
libs/factory/forms/controls/datepicker-range.php CHANGED
@@ -29,9 +29,9 @@
29
  exit;
30
  }
31
 
32
- if( !class_exists('Wbcr_FactoryForms454_DatepickerRangeControl') ) {
33
 
34
- class Wbcr_FactoryForms454_DatepickerRangeControl extends Wbcr_FactoryForms454_ComplexControl {
35
 
36
  public $type = 'datetimepicker-range';
37
 
@@ -65,8 +65,8 @@
65
  'default' => date('Y/m/d H:i', strtotime("+1 month"))
66
  ), $options['range_2']);
67
 
68
- $this->range_1 = new Wbcr_FactoryForms454_TextboxControl($options['range_1'], $form, $provider);
69
- $this->range_2 = new Wbcr_FactoryForms454_TextboxControl($options['range_2'], $form, $provider);
70
  $this->inner_controls = array($this->range_1, $this->range_2);
71
 
72
  foreach($this->inner_controls as $key => $control) {
29
  exit;
30
  }
31
 
32
+ if( !class_exists('Wbcr_FactoryForms457_DatepickerRangeControl') ) {
33
 
34
+ class Wbcr_FactoryForms457_DatepickerRangeControl extends Wbcr_FactoryForms457_ComplexControl {
35
 
36
  public $type = 'datetimepicker-range';
37
 
65
  'default' => date('Y/m/d H:i', strtotime("+1 month"))
66
  ), $options['range_2']);
67
 
68
+ $this->range_1 = new Wbcr_FactoryForms457_TextboxControl($options['range_1'], $form, $provider);
69
+ $this->range_2 = new Wbcr_FactoryForms457_TextboxControl($options['range_2'], $form, $provider);
70
  $this->inner_controls = array($this->range_1, $this->range_2);
71
 
72
  foreach($this->inner_controls as $key => $control) {
libs/factory/forms/controls/dropdown-and-colors.php CHANGED
@@ -5,14 +5,14 @@
5
  *
6
  * Main options:
7
  * name => a name of the control
8
- * // see FactoryForms454_DropdownControl
9
  * 'dropdown' => array(
10
  * // a callback to return items or an array of items to select
11
  * 'data' => OPanda_ThemeManager::getThemes(OPanda_Items::getCurrentItemName(), 'dropdown'),
12
  * 'default' => 'default',
13
  * 'value' => 'value' // a value to show in the control
14
  * ),
15
- * // see FactoryForms454_RadioColorsControl
16
  * 'colors' => array(
17
  * // a callback to return items or an array of items to select
18
  * 'data' => array(
@@ -37,9 +37,9 @@
37
  exit;
38
  }
39
 
40
- if( !class_exists('Wbcr_FactoryForms454_DropdownAndColorsControl') ) {
41
 
42
- class Wbcr_FactoryForms454_DropdownAndColorsControl extends Wbcr_FactoryForms454_ComplexControl {
43
 
44
  public $type = 'dropdown-and-colors';
45
 
@@ -69,8 +69,8 @@
69
  'name' => $this->options['name'] . '__colors',
70
  ));
71
 
72
- $this->dropdown = new Wbcr_FactoryForms454_DropdownControl($options['dropdown'], $form, $provider);
73
- $this->colors = new Wbcr_FactoryForms454_RadioColorsControl($options['colors'], $form, $provider);
74
  $this->inner_controls = array($this->dropdown, $this->colors);
75
 
76
  $colors = $this->colors->getOption('data');
5
  *
6
  * Main options:
7
  * name => a name of the control
8
+ * // see FactoryForms457_DropdownControl
9
  * 'dropdown' => array(
10
  * // a callback to return items or an array of items to select
11
  * 'data' => OPanda_ThemeManager::getThemes(OPanda_Items::getCurrentItemName(), 'dropdown'),
12
  * 'default' => 'default',
13
  * 'value' => 'value' // a value to show in the control
14
  * ),
15
+ * // see FactoryForms457_RadioColorsControl
16
  * 'colors' => array(
17
  * // a callback to return items or an array of items to select
18
  * 'data' => array(
37
  exit;
38
  }
39
 
40
+ if( !class_exists('Wbcr_FactoryForms457_DropdownAndColorsControl') ) {
41
 
42
+ class Wbcr_FactoryForms457_DropdownAndColorsControl extends Wbcr_FactoryForms457_ComplexControl {
43
 
44
  public $type = 'dropdown-and-colors';
45
 
69
  'name' => $this->options['name'] . '__colors',
70
  ));
71
 
72
+ $this->dropdown = new Wbcr_FactoryForms457_DropdownControl($options['dropdown'], $form, $provider);
73
+ $this->colors = new Wbcr_FactoryForms457_RadioColorsControl($options['colors'], $form, $provider);
74
  $this->inner_controls = array($this->dropdown, $this->colors);
75
 
76
  $colors = $this->colors->getOption('data');
libs/factory/forms/controls/dropdown.php CHANGED
@@ -21,9 +21,9 @@
21
  exit;
22
  }
23
 
24
- if ( ! class_exists( 'Wbcr_FactoryForms454_DropdownControl' ) ) {
25
 
26
- class Wbcr_FactoryForms454_DropdownControl extends Wbcr_FactoryForms454_Control {
27
 
28
  public $type = 'dropdown';
29
 
@@ -92,7 +92,7 @@
92
  }
93
  }
94
 
95
- echo '<style>' . $print_styles . '</style>';
96
  }
97
  ?>
98
  <script>
@@ -100,7 +100,7 @@
100
  if( void 0 === window.factory_dropdown_control_events_data ) {
101
  window.factory_dropdown_control_events_data = {};
102
  }
103
- window.factory_dropdown_control_events_data['<?php echo $name_on_form ?>'] = <?php echo $events_string_data ?>;
104
  </script>
105
  <?php
106
  }
@@ -116,14 +116,14 @@
116
  }
117
 
118
  ?>
119
- <div class="factory-ajax-loader <?php echo $ajax_id . '-loader'; ?>"></div>
120
  <script>
121
  window['<?php echo $ajax_id ?>'] = {
122
- 'loader': '.<?php echo $ajax_id . '-loader' ?>',
123
- 'url': '<?php echo $data['url'] ?>',
124
  'data': <?php echo json_encode( $data['data'] ) ?>,
125
- 'selected': '<?php echo $value ?>',
126
- 'empty_list': '<?php echo $this->getOption( 'empty', __( 'The list is empty.', 'wbcr_factory_forms_454' ) ) ?>'
127
  };
128
  </script>
129
  <?php
@@ -160,18 +160,18 @@
160
  <div <?php $this->attrs() ?>>
161
  <div class="btn-group factory-buttons-group">
162
  <?php foreach ( $items as $item ) { ?>
163
- <button type="button" class="btn btn-default btn-small factory-<?php echo $item[0] ?> <?php if ( $value == $item[0] ) {
164
  echo 'active';
165
- } ?>" data-value="<?php echo $item[0] ?>"><?php echo $item[1] ?></button>
166
  <?php } ?>
167
- <input type="hidden" id="<?php echo $name_on_form ?>" class="factory-result" name="<?php echo $name_on_form ?>" value="<?php echo $value ?>"/>
168
  </div>
169
  <div class="factory-hints">
170
  <?php foreach ( $items as $item ) { ?>
171
  <?php if ( isset( $item[2] ) ) { ?>
172
- <div class="factory-hint factory-hint-<?php echo $item[0] ?>" <?php if ( $value !== $item[0] ) {
173
  echo 'style="display: none;"';
174
- } ?>><?php echo $item[2] ?></div>
175
  <?php } ?>
176
  <?php } ?>
177
  </div>
@@ -201,25 +201,25 @@
201
  <div <?php $this->attrs() ?>>
202
  <script>
203
  //Dropdown plugin data
204
- var factory_<?php echo $name_on_form ?>_data = [
205
  <?php foreach ( $items as $item ) { ?>
206
  {
207
- text: "<?php echo $item['title'] ?>",
208
- value: "<?php echo $item['value'] ?>",
209
  selected: <?php if ( $value == $item['value'] ) {
210
  echo 'true';
211
  } else {
212
  echo 'false';
213
  } ?>,
214
- description: "<?php echo( isset( $item['hint'] ) ? $item['hint'] : '' ); ?>",
215
- imageSrc: "<?php echo( isset( $item['image'] ) ? $item['image'] : '' ); ?>",
216
- imageHoverSrc: "<?php echo( isset( $item['hover'] ) ? $item['hover'] : '' ); ?>"
217
  },
218
  <?php } ?>
219
  ];
220
  </script>
221
  <div class="factory-ddslick"></div>
222
- <input type="hidden" class="factory-result" id="<?php echo $name_on_form ?>" name="<?php echo $name_on_form ?>" value="<?php echo $value ?>"/>
223
  </div>
224
  <?php
225
  }
@@ -268,7 +268,7 @@
268
  }
269
 
270
  $is_empty = $this->isAjax() || empty( $items );
271
- $empty_list = $this->getOption( 'empty', __( '- empty -', 'wbcr_factory_forms_454' ) );
272
 
273
  ?>
274
  <select <?php $this->attrs() ?>>
@@ -349,7 +349,7 @@
349
  }
350
 
351
  $value = isset( $item['value'] ) ? $item['value'] : '';
352
- $title = isset( $item['title'] ) ? $item['title'] : __( '- empty -', 'wbcr_factory_forms_454' );
353
 
354
  $data = isset( $item['data'] ) ? $item['data'] : null;
355
  } else {
21
  exit;
22
  }
23
 
24
+ if ( ! class_exists( 'Wbcr_FactoryForms457_DropdownControl' ) ) {
25
 
26
+ class Wbcr_FactoryForms457_DropdownControl extends Wbcr_FactoryForms457_Control {
27
 
28
  public $type = 'dropdown';
29
 
92
  }
93
  }
94
 
95
+ echo '<style>' . esc_html($print_styles) . '</style>';
96
  }
97
  ?>
98
  <script>
100
  if( void 0 === window.factory_dropdown_control_events_data ) {
101
  window.factory_dropdown_control_events_data = {};
102
  }
103
+ window.factory_dropdown_control_events_data['<?php echo esc_attr($name_on_form); ?>'] = <?php echo $events_string_data; ?>;
104
  </script>
105
  <?php
106
  }
116
  }
117
 
118
  ?>
119
+ <div class="factory-ajax-loader <?php echo esc_attr($ajax_id) . '-loader'; ?>"></div>
120
  <script>
121
  window['<?php echo $ajax_id ?>'] = {
122
+ 'loader': '.<?php echo esc_attr($ajax_id) . '-loader' ?>',
123
+ 'url': '<?php echo esc_url($data['url']); ?>',
124
  'data': <?php echo json_encode( $data['data'] ) ?>,
125
+ 'selected': '<?php echo esc_attr($value); ?>',
126
+ 'empty_list': '<?php echo esc_attr($this->getOption( 'empty', __( 'The list is empty.', 'wbcr_factory_forms_457' ) )); ?>'
127
  };
128
  </script>
129
  <?php
160
  <div <?php $this->attrs() ?>>
161
  <div class="btn-group factory-buttons-group">
162
  <?php foreach ( $items as $item ) { ?>
163
+ <button type="button" class="btn btn-default btn-small factory-<?php echo esc_attr($item[0]); ?> <?php if ( $value == $item[0] ) {
164
  echo 'active';
165
+ } ?>" data-value="<?php echo esc_attr($item[0]); ?>"><?php echo esc_attr($item[1]); ?></button>
166
  <?php } ?>
167
+ <input type="hidden" id="<?php echo esc_attr($name_on_form); ?>" class="factory-result" name="<?php echo esc_attr($name_on_form) ?>" value="<?php echo esc_attr($value); ?>"/>
168
  </div>
169
  <div class="factory-hints">
170
  <?php foreach ( $items as $item ) { ?>
171
  <?php if ( isset( $item[2] ) ) { ?>
172
+ <div class="factory-hint factory-hint-<?php echo esc_attr($item[0]); ?>" <?php if ( $value !== $item[0] ) {
173
  echo 'style="display: none;"';
174
+ } ?>><?php echo esc_html($item[2]); ?></div>
175
  <?php } ?>
176
  <?php } ?>
177
  </div>
201
  <div <?php $this->attrs() ?>>
202
  <script>
203
  //Dropdown plugin data
204
+ var factory_<?php echo esc_attr($name_on_form) ?>_data = [
205
  <?php foreach ( $items as $item ) { ?>
206
  {
207
+ text: "<?php echo esc_html($item['title']); ?>",
208
+ value: "<?php echo esc_html($item['value']); ?>",
209
  selected: <?php if ( $value == $item['value'] ) {
210
  echo 'true';
211
  } else {
212
  echo 'false';
213
  } ?>,
214
+ description: "<?php echo( isset( $item['hint'] ) ? esc_html($item['hint']) : '' ); ?>",
215
+ imageSrc: "<?php echo( isset( $item['image'] ) ? esc_url($item['image']) : '' ); ?>",
216
+ imageHoverSrc: "<?php echo( isset( $item['hover'] ) ? esc_url($item['hover']) : '' ); ?>"
217
  },
218
  <?php } ?>
219
  ];
220
  </script>
221
  <div class="factory-ddslick"></div>
222
+ <input type="hidden" class="factory-result" id="<?php echo esc_attr($name_on_form); ?>" name="<?php echo esc_attr($name_on_form); ?>" value="<?php echo esc_attr($value); ?>"/>
223
  </div>
224
  <?php
225
  }
268
  }
269
 
270
  $is_empty = $this->isAjax() || empty( $items );
271
+ $empty_list = $this->getOption( 'empty', __( '- empty -', 'wbcr_factory_forms_457' ) );
272
 
273
  ?>
274
  <select <?php $this->attrs() ?>>
349
  }
350
 
351
  $value = isset( $item['value'] ) ? $item['value'] : '';
352
+ $title = isset( $item['title'] ) ? $item['title'] : __( '- empty -', 'wbcr_factory_forms_457' );
353
 
354
  $data = isset( $item['data'] ) ? $item['data'] : null;
355
  } else {
libs/factory/forms/controls/font.php CHANGED
@@ -20,9 +20,9 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms454_FontControl') ) {
24
 
25
- class Wbcr_FactoryForms454_FontControl extends Wbcr_FactoryForms454_ComplexControl {
26
 
27
  public $type = 'font';
28
 
@@ -54,9 +54,9 @@
54
  'pickerTarget' => '.factory-control-' . $this->options['name'] . ' .factory-picker-target'
55
  );
56
 
57
- $this->size = new Wbcr_FactoryForms454_IntegerControl($option_font_size, $form, $provider);
58
- $this->family = new Wbcr_FactoryForms454_DropdownControl($option_font_family, $form, $provider);
59
- $this->color = new Wbcr_FactoryForms454_ColorControl($optionFontColor, $form, $provider);
60
 
61
  $this->innerControls = array($this->family, $this->size, $this->color);
62
  }
@@ -66,8 +66,8 @@
66
 
67
  $fonts = $this->getDefaultFonts();
68
 
69
- $fonts = apply_filters('wbcr_factory_forms_454_fonts', $fonts);
70
- $fonts = apply_filters('wbcr_factory_forms_454_fonts-' . $this->options['name'], $fonts);
71
 
72
  return $fonts;
73
  }
@@ -77,10 +77,10 @@
77
 
78
  $fonts = array(
79
 
80
- array('inherit', __('(use default website font)', 'wbcr_factory_forms_454')),
81
  array(
82
  'group',
83
- __('Sans Serif:', 'wbcr_factory_forms_454'),
84
  array(
85
  array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
86
  array('"Arial Black", "Arial Bold", Gadget, sans-serif', 'Arial Black'),
@@ -131,7 +131,7 @@
131
  ),
132
  array(
133
  'group',
134
- __('Serif:', 'wbcr_factory_forms_454'),
135
  array(
136
  array(
137
  'Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif',
@@ -187,7 +187,7 @@
187
  ),
188
  array(
189
  'group',
190
- __('Monospaced:', 'wbcr_factory_forms_454'),
191
  array(
192
  array('"Andale Mono", AndaleMono, monospace', 'Andale Mono'),
193
  array('Consolas, monaco, monospace', 'Consolas'),
@@ -222,7 +222,7 @@
222
  {
223
  $values = parent::getValuesToSave();
224
 
225
- $family_key = $this->options['name'] . '__family';
226
  $values[$family_key] = sanitize_text_field($values[$family_key]);
227
 
228
  return $values;
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms457_FontControl') ) {
24
 
25
+ class Wbcr_FactoryForms457_FontControl extends Wbcr_FactoryForms457_ComplexControl {
26
 
27
  public $type = 'font';
28
 
54
  'pickerTarget' => '.factory-control-' . $this->options['name'] . ' .factory-picker-target'
55
  );
56
 
57
+ $this->size = new Wbcr_FactoryForms457_IntegerControl($option_font_size, $form, $provider);
58
+ $this->family = new Wbcr_FactoryForms457_DropdownControl($option_font_family, $form, $provider);
59
+ $this->color = new Wbcr_FactoryForms457_ColorControl($optionFontColor, $form, $provider);
60
 
61
  $this->innerControls = array($this->family, $this->size, $this->color);
62
  }
66
 
67
  $fonts = $this->getDefaultFonts();
68
 
69
+ $fonts = apply_filters('wbcr_factory_forms_457_fonts', $fonts);
70
+ $fonts = apply_filters('wbcr_factory_forms_457_fonts-' . $this->options['name'], $fonts);
71
 
72
  return $fonts;
73
  }
77
 
78
  $fonts = array(
79
 
80
+ array('inherit', __('(use default website font)', 'wbcr_factory_forms_457')),
81
  array(
82
  'group',
83
+ __('Sans Serif:', 'wbcr_factory_forms_457'),
84
  array(
85
  array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
86
  array('"Arial Black", "Arial Bold", Gadget, sans-serif', 'Arial Black'),
131
  ),
132
  array(
133
  'group',
134
+ __('Serif:', 'wbcr_factory_forms_457'),
135
  array(
136
  array(
137
  'Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif',
187
  ),
188
  array(
189
  'group',
190
+ __('Monospaced:', 'wbcr_factory_forms_457'),
191
  array(
192
  array('"Andale Mono", AndaleMono, monospace', 'Andale Mono'),
193
  array('Consolas, monaco, monospace', 'Consolas'),
222
  {
223
  $values = parent::getValuesToSave();
224
 
225
+ $family_key = sanitize_key($this->options['name']) . '__family';
226
  $values[$family_key] = sanitize_text_field($values[$family_key]);
227
 
228
  return $values;
libs/factory/forms/controls/google-font.php CHANGED
@@ -15,7 +15,7 @@
15
  * @package core
16
  * @since 1.0.0
17
  */
18
- class Wbcr_FactoryForms454_GoogleFontControl extends Wbcr_FactoryForms454_FontControl {
19
 
20
  public $type = 'google-font';
21
  const APIKEY = 'AIzaSyB-3vazYv7Q-5QZA04bmSKFrWcw_VhC40w';
@@ -30,7 +30,7 @@
30
  'cssClass' => 'factory-google-font-data'
31
  );
32
 
33
- $this->google_font_data = new Wbcr_FactoryForms454_HiddenControl($option_google_font_data, $form, $provider);
34
  $this->inner_controls[] = $this->google_font_data;
35
  }
36
 
@@ -49,12 +49,12 @@
49
  $google_fonts = $this->getGoogleFonts();
50
 
51
  $fonts = array(
52
- array('inherit', __('(use default website font)', 'wbcr_factory_forms_454'))
53
  );
54
 
55
  $fontsCommon = array(
56
  'group',
57
- __('Standard:', 'wbcr_factory_forms_454'),
58
  array(
59
 
60
  array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
@@ -65,7 +65,7 @@
65
  )
66
  );
67
 
68
- $fontsGoogleFonts = array('group', __('Google Fonts:', 'wbcr_factory_forms_454'), array());
69
 
70
  foreach($google_fonts->items as $item) {
71
 
@@ -115,7 +115,7 @@
115
 
116
  if( is_wp_error($response) ) {
117
 
118
- $this->error = __('Unable to retrieve the list of Google Fonts.', 'wbcr_factory_forms_454');
119
  $this->defailed_error = $response->get_error_message();
120
 
121
  return $body;
@@ -123,7 +123,7 @@
123
 
124
  if( !isset($response['body']) ) {
125
 
126
- $this->error = __('Invalide response from the Google Fonts API.', 'wbcr_factory_forms_454');
127
  $this->defailed_error = $response['body'];
128
 
129
  return $body;
@@ -133,7 +133,7 @@
133
 
134
  if( empty($body->items) ) {
135
 
136
- $this->error = __('Unexpected error. The list of Google Fonts are empty.', 'wbcr_factory_forms_454');
137
 
138
  return $body;
139
  }
15
  * @package core
16
  * @since 1.0.0
17
  */
18
+ class Wbcr_FactoryForms457_GoogleFontControl extends Wbcr_FactoryForms457_FontControl {
19
 
20
  public $type = 'google-font';
21
  const APIKEY = 'AIzaSyB-3vazYv7Q-5QZA04bmSKFrWcw_VhC40w';
30
  'cssClass' => 'factory-google-font-data'
31
  );
32
 
33
+ $this->google_font_data = new Wbcr_FactoryForms457_HiddenControl($option_google_font_data, $form, $provider);
34
  $this->inner_controls[] = $this->google_font_data;
35
  }
36
 
49
  $google_fonts = $this->getGoogleFonts();
50
 
51
  $fonts = array(
52
+ array('inherit', __('(use default website font)', 'wbcr_factory_forms_457'))
53
  );
54
 
55
  $fontsCommon = array(
56
  'group',
57
+ __('Standard:', 'wbcr_factory_forms_457'),
58
  array(
59
 
60
  array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
65
  )
66
  );
67
 
68
+ $fontsGoogleFonts = array('group', __('Google Fonts:', 'wbcr_factory_forms_457'), array());
69
 
70
  foreach($google_fonts->items as $item) {
71
 
115
 
116
  if( is_wp_error($response) ) {
117
 
118
+ $this->error = __('Unable to retrieve the list of Google Fonts.', 'wbcr_factory_forms_457');
119
  $this->defailed_error = $response->get_error_message();
120
 
121
  return $body;
123
 
124
  if( !isset($response['body']) ) {
125
 
126
+ $this->error = __('Invalide response from the Google Fonts API.', 'wbcr_factory_forms_457');
127
  $this->defailed_error = $response['body'];
128
 
129
  return $body;
133
 
134
  if( empty($body->items) ) {
135
 
136
+ $this->error = __('Unexpected error. The list of Google Fonts are empty.', 'wbcr_factory_forms_457');
137
 
138
  return $body;
139
  }
libs/factory/forms/controls/gradient.php CHANGED
@@ -25,8 +25,8 @@
25
  exit;
26
  }
27
 
28
- if( !class_exists('Wbcr_FactoryForms454_GradientControl') ) {
29
- class Wbcr_FactoryForms454_GradientControl extends Wbcr_FactoryForms454_Control {
30
 
31
  public $type = 'gradient';
32
 
@@ -66,8 +66,8 @@
66
  if( !window.factory.res ) {
67
  window.factory.res = {};
68
  }
69
- factory.res.resVertical = '<?php _e( 'vertical', 'wbcr_factory_forms_454' ) ?>';
70
- factory.res.resHorizontal = '<?php _e( 'horizontal', 'wbcr_factory_forms_454' ) ?>';
71
  </script>
72
  <div <?php $this->attrs() ?>>
73
  <div class="factory-gradient-picker">
@@ -95,7 +95,7 @@
95
  <div class="factory-color-picker"></div>
96
  </div>
97
  </div>
98
- <input type="hidden" id="<?php echo $name; ?>" class="factory-result" name="<?php echo $name; ?>" value="<?php echo $value; ?>">
99
  </div>
100
  <?php
101
  }
25
  exit;
26
  }
27
 
28
+ if( !class_exists('Wbcr_FactoryForms457_GradientControl') ) {
29
+ class Wbcr_FactoryForms457_GradientControl extends Wbcr_FactoryForms457_Control {
30
 
31
  public $type = 'gradient';
32
 
66
  if( !window.factory.res ) {
67
  window.factory.res = {};
68
  }
69
+ factory.res.resVertical = '<?php _e( 'vertical', 'wbcr_factory_forms_457' ) ?>';
70
+ factory.res.resHorizontal = '<?php _e( 'horizontal', 'wbcr_factory_forms_457' ) ?>';
71
  </script>
72
  <div <?php $this->attrs() ?>>
73
  <div class="factory-gradient-picker">
95
  <div class="factory-color-picker"></div>
96
  </div>
97
  </div>
98
+ <input type="hidden" id="<?php echo esc_attr($name); ?>" class="factory-result" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($value); ?>">
99
  </div>
100
  <?php
101
  }
libs/factory/forms/controls/hidden.php CHANGED
@@ -20,9 +20,9 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms454_HiddenControl') ) {
24
 
25
- class Wbcr_FactoryForms454_HiddenControl extends Wbcr_FactoryForms454_Control {
26
 
27
  public $type = 'hidden';
28
 
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms457_HiddenControl') ) {
24
 
25
+ class Wbcr_FactoryForms457_HiddenControl extends Wbcr_FactoryForms457_Control {
26
 
27
  public $type = 'hidden';
28
 
libs/factory/forms/controls/holders/accordion-item.php CHANGED
@@ -14,14 +14,14 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_AccordionItemHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms454_AccordionItemHolder extends Wbcr_FactoryForms454_Holder {
25
 
26
  /**
27
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_AccordionItemHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms457_AccordionItemHolder extends Wbcr_FactoryForms457_Holder {
25
 
26
  /**
27
  * A holder type.
libs/factory/forms/controls/holders/accordion.php CHANGED
@@ -13,13 +13,13 @@
13
  if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
- if( !class_exists('Wbcr_FactoryForms454_AccordionHolder') ) {
17
  /**
18
  * Tab Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
- class Wbcr_FactoryForms454_AccordionHolder extends Wbcr_FactoryForms454_Holder {
23
 
24
  /**
25
  * A holder type.
13
  if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
+ if( !class_exists('Wbcr_FactoryForms457_AccordionHolder') ) {
17
  /**
18
  * Tab Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
+ class Wbcr_FactoryForms457_AccordionHolder extends Wbcr_FactoryForms457_Holder {
23
 
24
  /**
25
  * A holder type.
libs/factory/forms/controls/holders/columns.php CHANGED
@@ -14,13 +14,13 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_ColumnsHolder') ) {
18
  /**
19
  * Columns Holder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms454_ColumnsHolder extends Wbcr_FactoryForms454_Holder {
24
 
25
  /**
26
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_ColumnsHolder') ) {
18
  /**
19
  * Columns Holder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms457_ColumnsHolder extends Wbcr_FactoryForms457_Holder {
24
 
25
  /**
26
  * A holder type.
libs/factory/forms/controls/holders/control-group-item.php CHANGED
@@ -14,14 +14,14 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_ControlGroupItem') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms454_ControlGroupItem extends Wbcr_FactoryForms454_Holder {
25
 
26
  /**
27
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_ControlGroupItem') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms457_ControlGroupItem extends Wbcr_FactoryForms457_Holder {
25
 
26
  /**
27
  * A holder type.
libs/factory/forms/controls/holders/control-group.php CHANGED
@@ -14,14 +14,14 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_ControlGroupHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms454_ControlGroupHolder extends Wbcr_FactoryForms454_ControlHolder {
25
 
26
  /**
27
  * A holder type.
@@ -61,7 +61,7 @@
61
  continue;
62
  }
63
 
64
- $builder = new Wbcr_FactoryForms454_HtmlAttributeBuilder();
65
 
66
  $builder->addCssClass('factory-control-group-nav-label');
67
  $builder->addCssClass('factory-control-group-nav-label-' . $element->getOption('name'));
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_ControlGroupHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms457_ControlGroupHolder extends Wbcr_FactoryForms457_ControlHolder {
25
 
26
  /**
27
  * A holder type.
61
  continue;
62
  }
63
 
64
+ $builder = new Wbcr_FactoryForms457_HtmlAttributeBuilder();
65
 
66
  $builder->addCssClass('factory-control-group-nav-label');
67
  $builder->addCssClass('factory-control-group-nav-label-' . $element->getOption('name'));
libs/factory/forms/controls/holders/div.php CHANGED
@@ -14,13 +14,13 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_DivHolder') ) {
18
  /**
19
  * Div Control Holder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms454_DivHolder extends Wbcr_FactoryForms454_Holder {
24
 
25
  /**
26
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_DivHolder') ) {
18
  /**
19
  * Div Control Holder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms457_DivHolder extends Wbcr_FactoryForms457_Holder {
24
 
25
  /**
26
  * A holder type.
libs/factory/forms/controls/holders/form-group.php CHANGED
@@ -14,13 +14,13 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_FormGroupHolder') ) {
18
  /**
19
  * Group Holder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms454_FormGroupHolder extends Wbcr_FactoryForms454_Holder {
24
 
25
  /**
26
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_FormGroupHolder') ) {
18
  /**
19
  * Group Holder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms457_FormGroupHolder extends Wbcr_FactoryForms457_Holder {
24
 
25
  /**
26
  * A holder type.
libs/factory/forms/controls/holders/more-link.php CHANGED
@@ -14,14 +14,14 @@ if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_MoreLinkHolder') ) {
18
 
19
  /**
20
  * Collapsed Group Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms454_MoreLinkHolder extends Wbcr_FactoryForms454_Holder {
25
 
26
  /**
27
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_MoreLinkHolder') ) {
18
 
19
  /**
20
  * Collapsed Group Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms457_MoreLinkHolder extends Wbcr_FactoryForms457_Holder {
25
 
26
  /**
27
  * A holder type.
libs/factory/forms/controls/holders/tab-item.php CHANGED
@@ -13,13 +13,13 @@
13
  exit;
14
  }
15
 
16
- if( !class_exists('Wbcr_FactoryForms454_TabItemHolder') ) {
17
  /**
18
  * Tab Item Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
- class Wbcr_FactoryForms454_TabItemHolder extends Wbcr_FactoryForms454_Holder {
23
 
24
  /**
25
  * A holder type.
13
  exit;
14
  }
15
 
16
+ if( !class_exists('Wbcr_FactoryForms457_TabItemHolder') ) {
17
  /**
18
  * Tab Item Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
+ class Wbcr_FactoryForms457_TabItemHolder extends Wbcr_FactoryForms457_Holder {
23
 
24
  /**
25
  * A holder type.
libs/factory/forms/controls/holders/tab.php CHANGED
@@ -14,14 +14,14 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_TabHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms454_TabHolder extends Wbcr_FactoryForms454_Holder {
25
 
26
  /**
27
  * A holder type.
@@ -44,7 +44,7 @@
44
  *
45
  * @since 1.0.0
46
  * @param mixed[] $options A holder options.
47
- * @param FactoryForms454_Form $form A parent form.
48
  */
49
  public function __construct($options, $form)
50
  {
@@ -88,7 +88,7 @@
88
  $tab_icon = $element->options['icon'];
89
  }
90
 
91
- $builder = new Wbcr_FactoryForms454_HtmlAttributeBuilder();
92
 
93
  $builder->addCssClass('factory-tab-item-header');
94
  $builder->addCssClass('factory-tab-item-header-' . $element->getName());
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_TabHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms457_TabHolder extends Wbcr_FactoryForms457_Holder {
25
 
26
  /**
27
  * A holder type.
44
  *
45
  * @since 1.0.0
46
  * @param mixed[] $options A holder options.
47
+ * @param FactoryForms457_Form $form A parent form.
48
  */
49
  public function __construct($options, $form)
50
  {
88
  $tab_icon = $element->options['icon'];
89
  }
90
 
91
+ $builder = new Wbcr_FactoryForms457_HtmlAttributeBuilder();
92
 
93
  $builder->addCssClass('factory-tab-item-header');
94
  $builder->addCssClass('factory-tab-item-header-' . $element->getName());
libs/factory/forms/controls/integer.php CHANGED
@@ -32,9 +32,9 @@
32
  exit;
33
  }
34
 
35
- if( !class_exists('Wbcr_FactoryForms454_IntegerControl') ) {
36
 
37
- class Wbcr_FactoryForms454_IntegerControl extends Wbcr_FactoryForms454_Control {
38
 
39
  public $type = 'integer';
40
 
@@ -83,10 +83,10 @@
83
  <?php if( 'checkbox-slider' == $way ) { ?>
84
 
85
  <div>
86
- <label for="<?php echo $name; ?>_checker"><?php echo $is_active
87
  ? $checkbox['off']
88
  : $checkbox['on']; ?></label><br>
89
- <input type="checkbox" id="<?php echo $name; ?>_checker" class="factory-checkbox" name="<?php echo $name; ?>_checker" <?php echo $is_active
90
  ? 'checked'
91
  : '' ?>>
92
  </div>
@@ -94,33 +94,33 @@
94
  <?php } ?>
95
 
96
  <div
97
- data-units="<?php echo $unit ?>"
98
- data-range-start="<?php echo $range[0] ?>"
99
- data-range-end="<?php echo $range[1] ?>"
100
- data-step="<?php echo $step ?>"
101
  <?php echo !$is_active
102
  ? ' style="display:none;"'
103
  : '' ?>
104
- class="factory-slider-container factory-slider-container-<?php echo $name; ?>">
105
  <?php if( !empty($slider_title) ): ?>
106
  <label class="factory-title">
107
- <?php echo $this->getOption('slider-title'); ?>
108
  </label>
109
  <?php endif; ?>
110
 
111
  <div class="factory-slider">
112
  <div class="factory-bar"></div>
113
  <span class="factory-visible-value">
114
- <?php echo $value ?><?php echo $unit ?>
115
  </span>
116
  </div>
117
- <input type="hidden" name="<?php echo $name; ?>" class="factory-result" value="<?php echo $value; ?>"/>
118
  </div>
119
 
120
  <?php } else { ?>
121
 
122
- <input type="number" id="<?php echo $name; ?>" name="<?php echo $name; ?>" value="<?php echo $value; ?>" class="factory-input-text"/>
123
- <span class="factory-units"><?php echo $unit ?></span>
124
 
125
  <?php } ?>
126
  </div><!-- .factory-integer -->
32
  exit;
33
  }
34
 
35
+ if( !class_exists('Wbcr_FactoryForms457_IntegerControl') ) {
36
 
37
+ class Wbcr_FactoryForms457_IntegerControl extends Wbcr_FactoryForms457_Control {
38
 
39
  public $type = 'integer';
40
 
83
  <?php if( 'checkbox-slider' == $way ) { ?>
84
 
85
  <div>
86
+ <label for="<?php echo esc_attr($name); ?>_checker"><?php echo $is_active
87
  ? $checkbox['off']
88
  : $checkbox['on']; ?></label><br>
89
+ <input type="checkbox" id="<?php echo esc_attr($name); ?>_checker" class="factory-checkbox" name="<?php echo esc_attr($name); ?>_checker" <?php echo $is_active
90
  ? 'checked'
91
  : '' ?>>
92
  </div>
94
  <?php } ?>
95
 
96
  <div
97
+ data-units="<?php echo esc_attr($unit); ?>"
98
+ data-range-start="<?php echo esc_attr($range[0]); ?>"
99
+ data-range-end="<?php echo esc_attr($range[1]); ?>"
100
+ data-step="<?php echo esc_attr($step) ?>"
101
  <?php echo !$is_active
102
  ? ' style="display:none;"'
103
  : '' ?>
104
+ class="factory-slider-container factory-slider-container-<?php echo esc_attr($name); ?>">
105
  <?php if( !empty($slider_title) ): ?>
106
  <label class="factory-title">
107
+ <?php echo esc_html($this->getOption('slider-title')); ?>
108
  </label>
109
  <?php endif; ?>
110
 
111
  <div class="factory-slider">
112
  <div class="factory-bar"></div>
113
  <span class="factory-visible-value">
114
+ <?php echo esc_html($value); ?><?php echo esc_html($unit); ?>
115
  </span>
116
  </div>
117
+ <input type="hidden" name="<?php echo esc_attr($name); ?>" class="factory-result" value="<?php echo esc_attr($value); ?>"/>
118
  </div>
119
 
120
  <?php } else { ?>
121
 
122
+ <input type="number" id="<?php echo esc_attr($name); ?>" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($value); ?>" class="factory-input-text"/>
123
+ <span class="factory-units"><?php echo esc_html($unit); ?></span>
124
 
125
  <?php } ?>
126
  </div><!-- .factory-integer -->
libs/factory/forms/controls/list.php CHANGED
@@ -21,9 +21,9 @@
21
  exit;
22
  }
23
 
24
- if( !class_exists('Wbcr_FactoryForms454_ListControl') ) {
25
 
26
- class Wbcr_FactoryForms454_ListControl extends Wbcr_FactoryForms454_Control {
27
 
28
  public $type = 'list';
29
 
@@ -88,12 +88,12 @@
88
  ?>
89
  <div class="factory-ajax-loader <?php echo $ajax_id . '-loader'; ?>"></div>
90
  <script>
91
- window['<?php echo $ajax_id ?>'] = {
92
- 'loader': '.<?php echo $ajax_id . '-loader' ?>',
93
- 'url': '<?php echo $data['url'] ?>',
94
  'data': <?php echo json_encode( $data['data'] ) ?>,
95
  'selected': <?php echo json_encode( $value ) ?>,
96
- 'emptyList': '<?php echo $this->getOption('empty', __('The list is empty.', 'wbcr_factory_forms_454') ) ?>'
97
  };
98
  </script>
99
  <?php
@@ -136,7 +136,7 @@
136
  : array();
137
 
138
  $is_empty = $this->isAjax() || empty($items);
139
- $emptyList = $this->getOption('empty', __('The list is empty.', 'wbcr_factory_forms_454'));
140
 
141
  if( $is_empty ) {
142
  $this->addCssClass('factory-empty');
@@ -145,32 +145,32 @@
145
  ?>
146
  <ul <?php $this->attrs() ?>>
147
  <?php if( $is_empty ) { ?>
148
- <li><?php echo $emptyList ?></li>
149
  <?php } else { ?>
150
  <?php foreach($items as $item) { ?>
151
  <li>
152
- <label for="factory-checklist-<?php echo $name_on_form ?>-<?php echo $item[0] ?>" class="<?php if( !empty($errors[$item[0]]) ) {
153
  echo 'factory-has-error';
154
  } ?>">
155
  <?php if( !empty($errors[$item[0]]) ) { ?>
156
  <span class="factory-error">
157
  <i class="fa fa-exclamation-triangle"></i>
158
- <div class='factory-error-text'><?php echo $errors[$item[0]] ?></div>
159
  </span>
160
  <?php } else { ?>
161
  <span>
162
  <input
163
  type="checkbox"
164
- name="<?php echo $name_on_form ?>[]"
165
- value="<?php echo $item[0] ?>"
166
- id="factory-checklist-<?php echo $name_on_form ?>-<?php echo $item[0] ?>"
167
  <?php if( in_array($item[0], $value) ) {
168
  echo 'checked="checked"';
169
  } ?> />
170
  </span>
171
  <?php } ?>
172
 
173
- <span><?php echo $item[1] ?></span>
174
  </label>
175
  </li>
176
  <?php } ?>
@@ -202,13 +202,13 @@
202
  <?php foreach($items as $item) {
203
  if( count($item) == 3 ) {
204
  ?>
205
- <optgroup label="<?php echo $item[1] ?>">
206
  <?php foreach($item[2] as $subitem) { ?>
207
  <?php $selected = ($subitem[0] == $value)
208
  ? 'selected="selected"'
209
  : ''; ?>
210
- <option value='<?php echo $subitem[0] ?>' <?php echo $selected ?>>
211
- <?php echo $subitem[1] ?>
212
  </option>
213
  <?php } ?>
214
  </optgroup>
@@ -218,8 +218,8 @@
218
  ? 'selected="selected"'
219
  : '';
220
  ?>
221
- <option value='<?php echo $item[0] ?>' <?php echo $selected ?>>
222
- <?php echo $item[1] ?>
223
  </option>
224
  <?php } ?>
225
  <?php } ?>
21
  exit;
22
  }
23
 
24
+ if( !class_exists('Wbcr_FactoryForms457_ListControl') ) {
25
 
26
+ class Wbcr_FactoryForms457_ListControl extends Wbcr_FactoryForms457_Control {
27
 
28
  public $type = 'list';
29
 
88
  ?>
89
  <div class="factory-ajax-loader <?php echo $ajax_id . '-loader'; ?>"></div>
90
  <script>
91
+ window['<?php echo esc_attr($ajax_id); ?>'] = {
92
+ 'loader': '.<?php echo esc_attr($ajax_id) . '-loader' ?>',
93
+ 'url': '<?php echo esc_url($data['url']); ?>',
94
  'data': <?php echo json_encode( $data['data'] ) ?>,
95
  'selected': <?php echo json_encode( $value ) ?>,
96
+ 'emptyList': '<?php echo esc_html($this->getOption('empty', __('The list is empty.', 'wbcr_factory_forms_457') )); ?>'
97
  };
98
  </script>
99
  <?php
136
  : array();
137
 
138
  $is_empty = $this->isAjax() || empty($items);
139
+ $emptyList = $this->getOption('empty', __('The list is empty.', 'wbcr_factory_forms_457'));
140
 
141
  if( $is_empty ) {
142
  $this->addCssClass('factory-empty');
145
  ?>
146
  <ul <?php $this->attrs() ?>>
147
  <?php if( $is_empty ) { ?>
148
+ <li><?php echo esc_html($emptyList); ?></li>
149
  <?php } else { ?>
150
  <?php foreach($items as $item) { ?>
151
  <li>
152
+ <label for="factory-checklist-<?php echo esc_attr($name_on_form); ?>-<?php echo esc_attr($item[0]); ?>" class="<?php if( !empty($errors[$item[0]]) ) {
153
  echo 'factory-has-error';
154
  } ?>">
155
  <?php if( !empty($errors[$item[0]]) ) { ?>
156
  <span class="factory-error">
157
  <i class="fa fa-exclamation-triangle"></i>
158
+ <div class='factory-error-text'><?php echo esc_html($errors[$item[0]]); ?></div>
159
  </span>
160
  <?php } else { ?>
161
  <span>
162
  <input
163
  type="checkbox"
164
+ name="<?php echo esc_attr($name_on_form); ?>[]"
165
+ value="<?php echo esc_attr($item[0]); ?>"
166
+ id="factory-checklist-<?php echo esc_attr($name_on_form); ?>-<?php echo esc_attr($item[0]); ?>"
167
  <?php if( in_array($item[0], $value) ) {
168
  echo 'checked="checked"';
169
  } ?> />
170
  </span>
171
  <?php } ?>
172
 
173
+ <span><?php echo esc_html($item[1]); ?></span>
174
  </label>
175
  </li>
176
  <?php } ?>
202
  <?php foreach($items as $item) {
203
  if( count($item) == 3 ) {
204
  ?>
205
+ <optgroup label="<?php echo esc_attr($item[1]); ?>">
206
  <?php foreach($item[2] as $subitem) { ?>
207
  <?php $selected = ($subitem[0] == $value)
208
  ? 'selected="selected"'
209
  : ''; ?>
210
+ <option value='<?php echo esc_attr($subitem[0]); ?>' <?php echo $selected ?>>
211
+ <?php echo esc_html($subitem[1]); ?>
212
  </option>
213
  <?php } ?>
214
  </optgroup>
218
  ? 'selected="selected"'
219
  : '';
220
  ?>
221
+ <option value='<?php echo esc_attr($item[0]); ?>' <?php echo $selected ?>>
222
+ <?php echo esc_html($item[1]); ?>
223
  </option>
224
  <?php } ?>
225
  <?php } ?>
libs/factory/forms/controls/multiple-textbox.php CHANGED
@@ -15,9 +15,9 @@
15
  exit;
16
  }
17
 
18
- if( !class_exists('Wbcr_FactoryForms454_MultipleTextboxControl') ) {
19
 
20
- class Wbcr_FactoryForms454_MultipleTextboxControl extends Wbcr_FactoryForms454_Control {
21
 
22
  public $type = 'multiple-textbox';
23
 
@@ -86,7 +86,7 @@
86
  <?php endif; ?>
87
  </div>
88
  <button class="btn btn-default btn-small factory-mtextbox-add-item">
89
- <i class="fa fa-plus" aria-hidden="true"></i> <?php _e('Add new', 'wbcr_factory_forms_454') ?>
90
  </button>
91
  </div>
92
 
15
  exit;
16
  }
17
 
18
+ if( !class_exists('Wbcr_FactoryForms457_MultipleTextboxControl') ) {
19
 
20
+ class Wbcr_FactoryForms457_MultipleTextboxControl extends Wbcr_FactoryForms457_Control {
21
 
22
  public $type = 'multiple-textbox';
23
 
86
  <?php endif; ?>
87
  </div>
88
  <button class="btn btn-default btn-small factory-mtextbox-add-item">
89
+ <i class="fa fa-plus" aria-hidden="true"></i> <?php _e('Add new', 'wbcr_factory_forms_457') ?>
90
  </button>
91
  </div>
92
 
libs/factory/forms/controls/paddings-editor.php CHANGED
@@ -14,9 +14,9 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_PaddingsEditorControl') ) {
18
 
19
- class Wbcr_FactoryForms454_PaddingsEditorControl extends Wbcr_FactoryForms454_Control {
20
 
21
  public $type = 'paddings-editor';
22
 
@@ -46,35 +46,35 @@
46
 
47
  ?>
48
  <div <?php $this->attrs() ?>
49
- data-units="<?php echo $unit ?>"
50
- data-range-start="<?php echo $range[0] ?>"
51
- data-range-end="<?php echo $range[1] ?>"
52
- data-step="<?php echo $step ?>">
53
  <div class="factory-rectangle">
54
- <div class="factory-side factory-side-top" data-value="<?php echo $values[0] ?>">
55
- <span class="factory-visible-value"><?php echo $values[0] ?><?php echo $units ?></span>
56
  </div>
57
  <div class="factory-side factory-side-bottom" data-value="<?php echo $values[1] ?>">
58
- <span class="factory-visible-value"><?php echo $values[1] ?><?php echo $units ?></span>
59
  </div>
60
  <div class="factory-side factory-side-left" data-value="<?php echo $values[2] ?>">
61
- <span class="factory-visible-value"><?php echo $values[2] ?><?php echo $units ?></span>
62
  </div>
63
  <div class="factory-side factory-side-right" data-value="<?php echo $values[3] ?>">
64
- <span class="factory-visible-value"><?php echo $values[3] ?><?php echo $units ?></span>
65
  </div>
66
- <div class="factory-side factory-side-center" data-value="<?php echo $values[0] ?>"></div>
67
  </div>
68
  <div class="factory-slider-container">
69
  <label class="factory-title">
70
- <?php _e('Select a side and move the slider to set up:', 'wbcr_factory_forms_454') ?>
71
  </label>
72
 
73
  <div class="factory-slider">
74
  <div class="factory-bar"></div>
75
  </div>
76
  </div>
77
- <input type="hidden" class="factory-result" name="<?php echo $name ?>" value="<?php echo $raw_value ?>"/>
78
  </div>
79
  <?php
80
  }
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_PaddingsEditorControl') ) {
18
 
19
+ class Wbcr_FactoryForms457_PaddingsEditorControl extends Wbcr_FactoryForms457_Control {
20
 
21
  public $type = 'paddings-editor';
22
 
46
 
47
  ?>
48
  <div <?php $this->attrs() ?>
49
+ data-units="<?php echo esc_attr($unit); ?>"
50
+ data-range-start="<?php echo esc_attr($range[0]); ?>"
51
+ data-range-end="<?php echo esc_attr($range[1]); ?>"
52
+ data-step="<?php echo esc_attr($step); ?>">
53
  <div class="factory-rectangle">
54
+ <div class="factory-side factory-side-top" data-value="<?php echo esc_attr($values[0]); ?>">
55
+ <span class="factory-visible-value"><?php echo esc_attr($values[0]); ?><?php echo esc_attr($units); ?></span>
56
  </div>
57
  <div class="factory-side factory-side-bottom" data-value="<?php echo $values[1] ?>">
58
+ <span class="factory-visible-value"><?php echo esc_attr($values[1]); ?><?php echo esc_attr($units); ?></span>
59
  </div>
60
  <div class="factory-side factory-side-left" data-value="<?php echo $values[2] ?>">
61
+ <span class="factory-visible-value"><?php echo esc_attr($values[2]); ?><?php echo esc_attr($units); ?></span>
62
  </div>
63
  <div class="factory-side factory-side-right" data-value="<?php echo $values[3] ?>">
64
+ <span class="factory-visible-value"><?php echo esc_attr($values[3]); ?><?php echo esc_attr($units); ?></span>
65
  </div>
66
+ <div class="factory-side factory-side-center" data-value="<?php echo esc_attr($values[0]); ?>"></div>
67
  </div>
68
  <div class="factory-slider-container">
69
  <label class="factory-title">
70
+ <?php _e('Select a side and move the slider to set up:', 'wbcr_factory_forms_457') ?>
71
  </label>
72
 
73
  <div class="factory-slider">
74
  <div class="factory-bar"></div>
75
  </div>
76
  </div>
77
+ <input type="hidden" class="factory-result" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($raw_value); ?>"/>
78
  </div>
79
  <?php
80
  }
libs/factory/forms/controls/pattern.php CHANGED
@@ -15,9 +15,9 @@
15
  exit;
16
  }
17
 
18
- if( !class_exists('Wbcr_FactoryForms454_PatternControl') ) {
19
 
20
- class Wbcr_FactoryForms454_PatternControl extends Wbcr_FactoryForms454_Control {
21
 
22
  public $type = 'pattern';
23
 
@@ -52,12 +52,12 @@
52
  $name = $this->getOption('name');
53
 
54
  // filters to get available patterns for the given background contols
55
- $this->patterns = apply_filters('wbcr_factory_forms_454_patterns', array());
56
- $this->patterns = apply_filters('wbcr_factory_forms_454_patterns-' . $name, $this->patterns);
57
 
58
  $this->custom_patterns = $this->getOption('patterns', array());
59
 
60
- $this->color = new Wbcr_FactoryForms454_ColorControl($options['color'], $form, $provider);
61
  }
62
 
63
  /**
@@ -97,24 +97,24 @@
97
  <div class="factory-preview-wrap">
98
  <div <?php echo (!empty($values['url']))
99
  ? 'style="background:url(' . esc_url($values['url']) . ') repeat; border:0; font-size:0;"'
100
- : ''; ?> class="factory-preview <?php echo $this->getOption('name'); ?>"><span></span>
101
  </div>
102
  </div>
103
  <a href="#" class="button button-default factory-button factory-change-color-btn <?php if( $hasColor ) {
104
  echo 'button-active';
105
- } ?>" title="<?php _e('Change color', 'wbcr_factory_forms_454') ?>">
106
  <i class="fa fa-flask"></i>
107
- <span><?php _e('re-color', 'wbcr_factory_forms_454') ?></span>
108
  </a>
109
- <input type="hidden" id="<?php echo $name[0]; ?>" name="<?php echo $name[0]; ?>" value="<?php echo esc_url($values['url']); ?>" class="factory-pattern-result">
110
- <input type="hidden" id="<?php echo $name[1]; ?>" name="<?php echo $name[1]; ?>" value="<?php echo esc_attr($values['color']); ?>" class="factory-color-result">
111
  </div>
112
  <div class="factory-color-panel">
113
  <div class="factory-color-wrap">
114
- <span class="factory-color-label"><?php _e('Select color:', 'wbcr_factory_forms_454') ?></span>
115
  <?php $this->color->html() ?>
116
  <div class="factory-hint">
117
- <i><?php _e('Changing the color may takes a minute or more. Please be patient.', 'wbcr_factory_forms_454') ?></i>
118
  </div>
119
  </div>
120
  <div class="factory-picker-target"></div>
@@ -125,8 +125,8 @@
125
  </div>
126
  <?php foreach($this->patterns as $key => $group): ?>
127
  <?php if( !empty($group['patterns']) ): ?>
128
- <div class="factory-patterns-group factory-patterns-group-<?php echo $key ?>">
129
- <div class="factory-patterns-group-title"><?php echo $group['title'] ?></div>
130
  <?php $this->printPatterns($group['patterns'], 4) ?>
131
  </div>
132
  <?php endif; ?>
15
  exit;
16
  }
17
 
18
+ if( !class_exists('Wbcr_FactoryForms457_PatternControl') ) {
19
 
20
+ class Wbcr_FactoryForms457_PatternControl extends Wbcr_FactoryForms457_Control {
21
 
22
  public $type = 'pattern';
23
 
52
  $name = $this->getOption('name');
53
 
54
  // filters to get available patterns for the given background contols
55
+ $this->patterns = apply_filters('wbcr_factory_forms_457_patterns', array());
56
+ $this->patterns = apply_filters('wbcr_factory_forms_457_patterns-' . $name, $this->patterns);
57
 
58
  $this->custom_patterns = $this->getOption('patterns', array());
59
 
60
+ $this->color = new Wbcr_FactoryForms457_ColorControl($options['color'], $form, $provider);
61
  }
62
 
63
  /**
97
  <div class="factory-preview-wrap">
98
  <div <?php echo (!empty($values['url']))
99
  ? 'style="background:url(' . esc_url($values['url']) . ') repeat; border:0; font-size:0;"'
100
+ : ''; ?> class="factory-preview <?php echo esc_html($this->getOption('name')); ?>"><span></span>
101
  </div>
102
  </div>
103
  <a href="#" class="button button-default factory-button factory-change-color-btn <?php if( $hasColor ) {
104
  echo 'button-active';
105
+ } ?>" title="<?php _e('Change color', 'wbcr_factory_forms_457') ?>">
106
  <i class="fa fa-flask"></i>
107
+ <span><?php _e('re-color', 'wbcr_factory_forms_457') ?></span>
108
  </a>
109
+ <input type="hidden" id="<?php echo esc_attr($name[0]); ?>" name="<?php echo esc_attr($name[0]); ?>" value="<?php echo esc_url($values['url']); ?>" class="factory-pattern-result">
110
+ <input type="hidden" id="<?php echo esc_attr($name[1]); ?>" name="<?php echo esc_attr($name[1]); ?>" value="<?php echo esc_attr($values['color']); ?>" class="factory-color-result">
111
  </div>
112
  <div class="factory-color-panel">
113
  <div class="factory-color-wrap">
114
+ <span class="factory-color-label"><?php _e('Select color:', 'wbcr_factory_forms_457') ?></span>
115
  <?php $this->color->html() ?>
116
  <div class="factory-hint">
117
+ <i><?php _e('Changing the color may takes a minute or more. Please be patient.', 'wbcr_factory_forms_457') ?></i>
118
  </div>
119
  </div>
120
  <div class="factory-picker-target"></div>
125
  </div>
126
  <?php foreach($this->patterns as $key => $group): ?>
127
  <?php if( !empty($group['patterns']) ): ?>
128
+ <div class="factory-patterns-group factory-patterns-group-<?php echo esc_attr($key); ?>">
129
+ <div class="factory-patterns-group-title"><?php echo esc_html($group['title']); ?></div>
130
  <?php $this->printPatterns($group['patterns'], 4) ?>
131
  </div>
132
  <?php endif; ?>
libs/factory/forms/controls/radio-colors.php CHANGED
@@ -27,9 +27,9 @@
27
  exit;
28
  }
29
 
30
- if( !class_exists('Wbcr_FactoryForms454_RadioColorsControl') ) {
31
 
32
- class Wbcr_FactoryForms454_RadioColorsControl extends Wbcr_FactoryForms454_Control {
33
 
34
  public $type = 'radio-color';
35
 
@@ -64,7 +64,7 @@
64
  $name_on_form = $this->getNameOnForm();
65
  $this->addHtmlAttr('name', $name_on_form);
66
 
67
- echo '<div class="factory-colors-inner-wrap" data-radio-name="' . $name_on_form . '">';
68
  }
69
 
70
  /**
27
  exit;
28
  }
29
 
30
+ if( !class_exists('Wbcr_FactoryForms457_RadioColorsControl') ) {
31
 
32
+ class Wbcr_FactoryForms457_RadioColorsControl extends Wbcr_FactoryForms457_Control {
33
 
34
  public $type = 'radio-color';
35
 
64
  $name_on_form = $this->getNameOnForm();
65
  $this->addHtmlAttr('name', $name_on_form);
66
 
67
+ echo '<div class="factory-colors-inner-wrap" data-radio-name="' . esc_attr($name_on_form) . '">';
68
  }
69
 
70
  /**
libs/factory/forms/controls/radio.php CHANGED
@@ -21,9 +21,9 @@
21
  exit;
22
  }
23
 
24
- if( !class_exists('Wbcr_FactoryForms454_RadioControl') ) {
25
 
26
- class Wbcr_FactoryForms454_RadioControl extends Wbcr_FactoryForms454_Control {
27
 
28
  public $type = 'radio';
29
 
21
  exit;
22
  }
23
 
24
+ if( !class_exists('Wbcr_FactoryForms457_RadioControl') ) {
25
 
26
+ class Wbcr_FactoryForms457_RadioControl extends Wbcr_FactoryForms457_Control {
27
 
28
  public $type = 'radio';
29
 
libs/factory/forms/controls/textarea.php CHANGED
@@ -20,9 +20,9 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms454_TextareaControl') ) {
24
 
25
- class Wbcr_FactoryForms454_TextareaControl extends Wbcr_FactoryForms454_Control {
26
 
27
  public $type = 'textarea';
28
 
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms457_TextareaControl') ) {
24
 
25
+ class Wbcr_FactoryForms457_TextareaControl extends Wbcr_FactoryForms457_Control {
26
 
27
  public $type = 'textarea';
28
 
libs/factory/forms/controls/textbox.php CHANGED
@@ -29,9 +29,9 @@
29
  exit;
30
  }
31
 
32
- if( !class_exists('Wbcr_FactoryForms454_TextboxControl') ) {
33
 
34
- class Wbcr_FactoryForms454_TextboxControl extends Wbcr_FactoryForms454_Control {
35
 
36
  public $type = 'textbox';
37
 
@@ -74,7 +74,7 @@
74
  <?php if( $units ) { ?><div class="input-group"><?php } ?>
75
  <input <?php $this->attrs() ?>/>
76
  <?php if( $units ) { ?>
77
- <span class="input-group-addon"><?php echo $units; ?></span>
78
  <?php } ?>
79
  <?php if( $units ) { ?></div><?php } ?>
80
  <?php
29
  exit;
30
  }
31
 
32
+ if( !class_exists('Wbcr_FactoryForms457_TextboxControl') ) {
33
 
34
+ class Wbcr_FactoryForms457_TextboxControl extends Wbcr_FactoryForms457_Control {
35
 
36
  public $type = 'textbox';
37
 
74
  <?php if( $units ) { ?><div class="input-group"><?php } ?>
75
  <input <?php $this->attrs() ?>/>
76
  <?php if( $units ) { ?>
77
+ <span class="input-group-addon"><?php echo esc_html($units); ?></span>
78
  <?php } ?>
79
  <?php if( $units ) { ?></div><?php } ?>
80
  <?php
libs/factory/forms/controls/url.php CHANGED
@@ -4,7 +4,7 @@
4
  * Url Control
5
  *
6
  * Main options:
7
- * @see FactoryForms454_TextboxControl
8
  *
9
  * @author Alex Kovalev <alex.kovalevv@gmail.com>
10
  * @copyright (c) 2018, Webcraftic Ltd
@@ -18,9 +18,9 @@
18
  exit;
19
  }
20
 
21
- if( !class_exists('Wbcr_FactoryForms454_UrlControl') ) {
22
 
23
- class Wbcr_FactoryForms454_UrlControl extends Wbcr_FactoryForms454_TextboxControl {
24
 
25
  public $type = 'url';
26
 
4
  * Url Control
5
  *
6
  * Main options:
7
+ * @see FactoryForms457_TextboxControl
8
  *
9
  * @author Alex Kovalev <alex.kovalevv@gmail.com>
10
  * @copyright (c) 2018, Webcraftic Ltd
18
  exit;
19
  }
20
 
21
+ if( !class_exists('Wbcr_FactoryForms457_UrlControl') ) {
22
 
23
+ class Wbcr_FactoryForms457_UrlControl extends Wbcr_FactoryForms457_TextboxControl {
24
 
25
  public $type = 'url';
26
 
libs/factory/forms/controls/wp-editor.php CHANGED
@@ -22,9 +22,9 @@
22
  exit;
23
  }
24
 
25
- if( !class_exists('Wbcr_FactoryForms454_WpEditorControl') ) {
26
 
27
- class Wbcr_FactoryForms454_WpEditorControl extends Wbcr_FactoryForms454_Control {
28
 
29
  public $type = 'wp-editor';
30
 
@@ -42,7 +42,7 @@
42
  }
43
 
44
  if( !isset($this->options['tinymce']['content_css']) ) {
45
- $this->options['tinymce']['content_css'] = FACTORY_FORMS_454_URL . '/assets/css/editor.css';
46
  }
47
  }
48
 
22
  exit;
23
  }
24
 
25
+ if( !class_exists('Wbcr_FactoryForms457_WpEditorControl') ) {
26
 
27
+ class Wbcr_FactoryForms457_WpEditorControl extends Wbcr_FactoryForms457_Control {
28
 
29
  public $type = 'wp-editor';
30
 
42
  }
43
 
44
  if( !isset($this->options['tinymce']['content_css']) ) {
45
+ $this->options['tinymce']['content_css'] = FACTORY_FORMS_457_URL . '/assets/css/editor.css';
46
  }
47
  }
48
 
libs/factory/forms/includes/complex-control.class.php CHANGED
@@ -13,13 +13,13 @@
13
  if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
- if( !class_exists('Wbcr_FactoryForms454_ComplexControl') ) {
17
  /**
18
  * The base class for all controls.
19
  *
20
  * @since 1.0.0
21
  */
22
- abstract class Wbcr_FactoryForms454_ComplexControl extends Wbcr_FactoryForms454_Control {
23
 
24
  /**
25
  * Is this element a complex control?
@@ -33,7 +33,7 @@
33
  * Contains a set of internal controls.
34
  *
35
  * @since 1.0.0
36
- * @var Wbcr_FactoryForms454_Control[]
37
  */
38
  public $inner_controls = array();
39
 
@@ -41,7 +41,7 @@
41
  * Sets a provider for the control.
42
  *
43
  * @since 1.0.0
44
- * @param Wbcr_IFactoryForms454_ValueProvider $provider
45
  * @return void
46
  */
47
  public function setProvider($provider)
13
  if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
+ if( !class_exists('Wbcr_FactoryForms457_ComplexControl') ) {
17
  /**
18
  * The base class for all controls.
19
  *
20
  * @since 1.0.0
21
  */
22
+ abstract class Wbcr_FactoryForms457_ComplexControl extends Wbcr_FactoryForms457_Control {
23
 
24
  /**
25
  * Is this element a complex control?
33
  * Contains a set of internal controls.
34
  *
35
  * @since 1.0.0
36
+ * @var Wbcr_FactoryForms457_Control[]
37
  */
38
  public $inner_controls = array();
39
 
41
  * Sets a provider for the control.
42
  *
43
  * @since 1.0.0
44
+ * @param Wbcr_IFactoryForms457_ValueProvider $provider
45
  * @return void
46
  */
47
  public function setProvider($provider)
libs/factory/forms/includes/control-holder.class.php CHANGED
@@ -14,19 +14,19 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_ControlHolder') ) {
18
  /**
19
  * The base class for control holders.
20
  *
21
  * @since 1.0.0
22
  */
23
- abstract class Wbcr_FactoryForms454_ControlHolder extends Wbcr_FactoryForms454_Control {
24
 
25
  /**
26
  * Holder Elements.
27
  *
28
  * @since 1.0.0
29
- * @var Wbcr_FactoryForms454_Control[]
30
  */
31
  protected $elements = array();
32
 
@@ -43,7 +43,7 @@
43
  *
44
  * @since 1.0.0
45
  * @param mixed[] $options A holder options.
46
- * @param Wbcr_FactoryForms454_Form $form A parent form.
47
  */
48
  public function __construct($options, $form)
49
  {
@@ -60,7 +60,7 @@
60
  * Returns holder elements.
61
  *
62
  * @since 1.0.0
63
- * @return Wbcr_FactoryForms454_FormElement[].
64
  */
65
  public function getElements()
66
  {
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_ControlHolder') ) {
18
  /**
19
  * The base class for control holders.
20
  *
21
  * @since 1.0.0
22
  */
23
+ abstract class Wbcr_FactoryForms457_ControlHolder extends Wbcr_FactoryForms457_Control {
24
 
25
  /**
26
  * Holder Elements.
27
  *
28
  * @since 1.0.0
29
+ * @var Wbcr_FactoryForms457_Control[]
30
  */
31
  protected $elements = array();
32
 
43
  *
44
  * @since 1.0.0
45
  * @param mixed[] $options A holder options.
46
+ * @param Wbcr_FactoryForms457_Form $form A parent form.
47
  */
48
  public function __construct($options, $form)
49
  {
60
  * Returns holder elements.
61
  *
62
  * @since 1.0.0
63
+ * @return Wbcr_FactoryForms457_FormElement[].
64
  */
65
  public function getElements()
66
  {
libs/factory/forms/includes/control.class.php CHANGED
@@ -14,14 +14,14 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_Control') ) {
18
 
19
  /**
20
  * The base class for all controls.
21
  *
22
  * @since 1.0.0
23
  */
24
- abstract class Wbcr_FactoryForms454_Control extends Wbcr_FactoryForms454_FormElement {
25
 
26
  /**
27
  * Is this element a control?
@@ -43,7 +43,7 @@
43
  * A provider that is used to get values.
44
  *
45
  * @since 1.0.0
46
- * @var Wbcr_IFactoryForms454_ValueProvider
47
  */
48
  protected $provider = null;
49
 
@@ -51,7 +51,7 @@
51
  * Create a new instance of the control.
52
  *
53
  * @param mixed[] $options
54
- * @param FactoryForms454_Form $form
55
  * @param null $provider
56
  * @since 1.0.0
57
  * @return void
@@ -66,7 +66,7 @@
66
  * Sets a provider for the control.
67
  *
68
  * @since 1.0.0
69
- * @param IFactoryForms454_ValueProvider $provider
70
  * @return void
71
  */
72
  public function setProvider($provider)
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_Control') ) {
18
 
19
  /**
20
  * The base class for all controls.
21
  *
22
  * @since 1.0.0
23
  */
24
+ abstract class Wbcr_FactoryForms457_Control extends Wbcr_FactoryForms457_FormElement {
25
 
26
  /**
27
  * Is this element a control?
43
  * A provider that is used to get values.
44
  *
45
  * @since 1.0.0
46
+ * @var Wbcr_IFactoryForms457_ValueProvider
47
  */
48
  protected $provider = null;
49
 
51
  * Create a new instance of the control.
52
  *
53
  * @param mixed[] $options
54
+ * @param FactoryForms457_Form $form
55
  * @param null $provider
56
  * @since 1.0.0
57
  * @return void
66
  * Sets a provider for the control.
67
  *
68
  * @since 1.0.0
69
+ * @param IFactoryForms457_ValueProvider $provider
70
  * @return void
71
  */
72
  public function setProvider($provider)
libs/factory/forms/includes/custom-element.class.php CHANGED
@@ -14,13 +14,13 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_CustomElement') ) {
18
  /**
19
  * The base class for all controls.
20
  *
21
  * @since 1.0.0
22
  */
23
- abstract class Wbcr_FactoryForms454_CustomElement extends Wbcr_FactoryForms454_FormElement {
24
 
25
  /**
26
  * Is this element a custom form element?
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_CustomElement') ) {
18
  /**
19
  * The base class for all controls.
20
  *
21
  * @since 1.0.0
22
  */
23
+ abstract class Wbcr_FactoryForms457_CustomElement extends Wbcr_FactoryForms457_FormElement {
24
 
25
  /**
26
  * Is this element a custom form element?
libs/factory/forms/includes/form-element.class.php CHANGED
@@ -14,7 +14,7 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_FormElement') ) {
18
 
19
  /**
20
  * The base class for all form element (controls, holders).
@@ -23,7 +23,7 @@
23
  *
24
  * @since 1.0.0
25
  */
26
- abstract class Wbcr_FactoryForms454_FormElement {
27
 
28
  /**
29
  * A type of an elemnt.
@@ -37,7 +37,7 @@
37
  * An html attribute builder.
38
  *
39
  * @since 1.0.0
40
- * @var Wbcr_FactoryForms454_HtmlAttributeBuilder
41
  */
42
  private $html_builder;
43
 
@@ -53,7 +53,7 @@
53
  * A parent form.
54
  *
55
  * @since 1.0.0
56
- * @var Wbcr_FactoryForms454_Form
57
  */
58
  protected $form;
59
 
@@ -61,7 +61,7 @@
61
  * A form layout.
62
  *
63
  * @since 1.0.0
64
- * @var Wbcr_FactoryForms454_FormLayout
65
  */
66
  protected $layout;
67
 
@@ -94,7 +94,7 @@
94
  *
95
  * @since 1.0.0
96
  * @param mixed[] $options A holder options.
97
- * @param Wbcr_FactoryForms454_Form $form A parent form.
98
  */
99
  public function __construct($options, $form)
100
  {
@@ -102,7 +102,7 @@
102
  $this->form = $form;
103
  $this->layout = $form->layout;
104
 
105
- $this->html_builder = new Wbcr_FactoryForms454_HtmlAttributeBuilder();
106
 
107
  if( isset($this->options['cssClass']) ) {
108
  $this->html_builder->addCssClass($this->options['cssClass']);
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_FormElement') ) {
18
 
19
  /**
20
  * The base class for all form element (controls, holders).
23
  *
24
  * @since 1.0.0
25
  */
26
+ abstract class Wbcr_FactoryForms457_FormElement {
27
 
28
  /**
29
  * A type of an elemnt.
37
  * An html attribute builder.
38
  *
39
  * @since 1.0.0
40
+ * @var Wbcr_FactoryForms457_HtmlAttributeBuilder
41
  */
42
  private $html_builder;
43
 
53
  * A parent form.
54
  *
55
  * @since 1.0.0
56
+ * @var Wbcr_FactoryForms457_Form
57
  */
58
  protected $form;
59
 
61
  * A form layout.
62
  *
63
  * @since 1.0.0
64
+ * @var Wbcr_FactoryForms457_FormLayout
65
  */
66
  protected $layout;
67
 
94
  *
95
  * @since 1.0.0
96
  * @param mixed[] $options A holder options.
97
+ * @param Wbcr_FactoryForms457_Form $form A parent form.
98
  */
99
  public function __construct($options, $form)
100
  {
102
  $this->form = $form;
103
  $this->layout = $form->layout;
104
 
105
+ $this->html_builder = new Wbcr_FactoryForms457_HtmlAttributeBuilder();
106
 
107
  if( isset($this->options['cssClass']) ) {
108
  $this->html_builder->addCssClass($this->options['cssClass']);
libs/factory/forms/includes/form-layout.class.php CHANGED
@@ -14,12 +14,12 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_FormLayout') ) {
18
 
19
  /**
20
  * The base class for all form layouts.
21
  */
22
- abstract class Wbcr_FactoryForms454_FormLayout extends Wbcr_FactoryForms454_Holder {
23
 
24
  /**
25
  * A form layout name.
@@ -42,7 +42,7 @@
42
  *
43
  * @since 1.0.0
44
  * @param mixed[] $options A holder options.
45
- * @param Wbcr_FactoryForms454_Form $form A parent form.
46
  */
47
  public function __construct($options, $form)
48
  {
@@ -52,8 +52,8 @@
52
 
53
  parent::__construct($options, $form);
54
 
55
- $this->addCssClass('factory-forms-454-' . $this->type);
56
- $this->addCssClass('factory-forms-454-' . $this->name);
57
  }
58
 
59
  /**
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_FormLayout') ) {
18
 
19
  /**
20
  * The base class for all form layouts.
21
  */
22
+ abstract class Wbcr_FactoryForms457_FormLayout extends Wbcr_FactoryForms457_Holder {
23
 
24
  /**
25
  * A form layout name.
42
  *
43
  * @since 1.0.0
44
  * @param mixed[] $options A holder options.
45
+ * @param Wbcr_FactoryForms457_Form $form A parent form.
46
  */
47
  public function __construct($options, $form)
48
  {
52
 
53
  parent::__construct($options, $form);
54
 
55
+ $this->addCssClass('factory-forms-457-' . $this->type);
56
+ $this->addCssClass('factory-forms-457-' . $this->name);
57
  }
58
 
59
  /**
libs/factory/forms/includes/form.class.php CHANGED
@@ -15,16 +15,16 @@
15
  }
16
 
17
  // creating a license manager for each plugin created via the factory
18
- add_action('wbcr_factory_forms_454_plugin_created', 'wbcr_factory_forms_454_plugin_created');
19
 
20
- function wbcr_factory_forms_454_plugin_created($plugin)
21
  {
22
- $plugin->forms = new Wbcr_FactoryForms454_Manager($plugin);
23
  }
24
 
25
- if( !class_exists('Wbcr_FactoryForms454_Manager') ) {
26
 
27
- class Wbcr_FactoryForms454_Manager {
28
 
29
  // ----------------------------------------------------
30
  // Static fields and methods
@@ -57,7 +57,7 @@
57
  /**
58
  * Registers a set of new controls.
59
  *
60
- * @see FactoryForms454_Form::registerControl()
61
  *
62
  * @since 1.0.0
63
  * @return void
@@ -95,7 +95,7 @@
95
  /**
96
  * Registers a set of new holder controls.
97
  *
98
- * @see FactoryForms454_Form::registerHolder()
99
  *
100
  * @since 1.0.0
101
  * @return void
@@ -129,7 +129,7 @@
129
  /**
130
  * Registers a set of new custom form elements.
131
  *
132
- * @see FactoryForms454_Form::registerCustomElement()
133
  *
134
  * @since 1.0.0
135
  * @return void
@@ -180,11 +180,11 @@
180
  public static $controls_registered = false;
181
  }
182
  }
183
- if( !class_exists('Wbcr_FactoryForms454_Form') ) {
184
  /**
185
  * An abstraction for forms.
186
  */
187
- class Wbcr_FactoryForms454_Form {
188
 
189
  // ----------------------------------------------------
190
  // Object fields and methods
@@ -194,7 +194,7 @@
194
  * A value provider of the form that is used to save and load values.
195
  *
196
  * @since 1.0.0
197
- * @var Wbcr_IFactoryForms454_ValueProvider
198
  */
199
  private $provider;
200
 
@@ -245,7 +245,7 @@
245
  * A current form layout used to render a form.
246
  *
247
  * @since 1.0.0
248
- * @var Wbcr_FactoryForms454_FormLayout
249
  */
250
  public $layout;
251
 
@@ -261,20 +261,20 @@
261
  *
262
  * @since 1.0.0
263
  * @param array $options
264
- * @param Wbcr_Factory457_Plugin $plugin
265
  */
266
- public function __construct(array $options, Wbcr_Factory457_Plugin $plugin)
267
  {
268
  // register controls once, when the first form is created
269
- if( !Wbcr_FactoryForms454_Manager::$controls_registered ) {
270
 
271
- do_action('wbcr_factory_forms_454_register_controls', $plugin);
272
 
273
  //if( !empty($plugin) ) {
274
- do_action('wbcr_factory_forms_454_register_controls_' . $plugin->getPluginName(), $plugin);
275
  //}
276
 
277
- Wbcr_FactoryForms454_Manager::$controls_registered = true;
278
  }
279
 
280
  $this->scope = isset($options['scope']) ? $options['scope'] : null;
@@ -289,14 +289,14 @@
289
  $this->form_layout = 'bootstrap-3';
290
  }
291
 
292
- Wbcr_FactoryForms454_Manager::$temper = 'flat';
293
  }
294
 
295
  /**
296
  * Sets a provider for the control.
297
  *
298
  * @since 1.0.0
299
- * @param Wbcr_IFactoryForms454_ValueProvider $provider
300
  * @return void
301
  */
302
  public function setProvider($provider)
@@ -332,14 +332,14 @@
332
  */
333
  public function getItems()
334
  {
335
- return apply_filters('wbcr_factory_457_form_items', $this->items, $this->name);
336
  }
337
 
338
  /**
339
  * Returns form controls (control objects).
340
  *
341
  * @since 1.0.0
342
- * @return Wbcr_FactoryForms454_Control[]
343
  */
344
  public function getControls()
345
  {
@@ -355,7 +355,7 @@
355
  * Builds a form items to the control objects ready to use.
356
  *
357
  * @param null $holder
358
- * @return Wbcr_FactoryForms454_Control[]
359
  */
360
 
361
  public function createControls($holder = null)
@@ -395,7 +395,7 @@
395
  *
396
  * @since 1.0.0
397
  * @param array $item Item data.
398
- * @return Wbcr_FactoryForms454_FormElement|null A form element.
399
  */
400
  public function createElement($item)
401
  {
@@ -417,7 +417,7 @@
417
  *
418
  * @since 1.0.0
419
  * @param mixed[] $item Data of items.
420
- * @return Wbcr_FactoryForms454_FormElement[] Created elements.
421
  */
422
  public function createElements($items = array())
423
  {
@@ -433,7 +433,7 @@
433
  *
434
  * @since 1.0.0
435
  * @param array $item Item data.
436
- * @return Wbcr_FactoryForms454_Control A control object.
437
  */
438
  public function createControl($item)
439
  {
@@ -441,7 +441,7 @@
441
 
442
  if( is_array($item) ) {
443
 
444
- $control_data = Wbcr_FactoryForms454_Manager::$registered_controls[$item['type']];
445
 
446
  require_once($control_data['include']);
447
 
@@ -465,7 +465,7 @@
465
  *
466
  * @since 1.0.0
467
  * @param array $item Item data.
468
- * @return Wbcr_FactoryForms454_Holder A control holder object.
469
  */
470
  public function createHolder($item)
471
  {
@@ -473,7 +473,7 @@
473
 
474
  if( is_array($item) ) {
475
 
476
- $holderData = Wbcr_FactoryForms454_Manager::$registered_holders[$item['type']];
477
  require_once($holderData['include']);
478
 
479
  $object = new $holderData['class']($item, $this);
@@ -491,7 +491,7 @@
491
  *
492
  * @since 1.0.0
493
  * @param mixed $item Item data.
494
- * @return Wbcr_FactoryForms454_FormElement A custom form element object.
495
  */
496
  public function createCustomElement($item)
497
  {
@@ -499,7 +499,7 @@
499
 
500
  if( is_array($item) ) {
501
 
502
- $data = Wbcr_FactoryForms454_Manager::$registered_custom_elements[$item['type']];
503
  require_once($data['include']);
504
 
505
  $options = $item;
@@ -523,12 +523,12 @@
523
  public function html($options = array())
524
  {
525
 
526
- if( !isset(Wbcr_FactoryForms454_Manager::$form_layouts[$this->form_layout]) ) {
527
  die(sprintf('[ERROR] The form layout %s was not found.', $this->form_layout));
528
  }
529
 
530
  // include a render code
531
- $layout_data = Wbcr_FactoryForms454_Manager::$form_layouts[$this->form_layout];
532
  require_once($layout_data['include']);
533
 
534
  $this->connectAssets();
@@ -552,7 +552,7 @@
552
  {
553
 
554
  $this->connectAssetsForItems();
555
- $layout_data = Wbcr_FactoryForms454_Manager::$form_layouts[$this->form_layout];
556
 
557
  if( $layout_data['name'] == 'default' ) {
558
  if( isset($layout_data['style']) ) {
@@ -602,9 +602,9 @@
602
 
603
  $haystack = array();
604
  if( self::isControl($type) ) {
605
- $haystack = Wbcr_FactoryForms454_Manager::$registered_controls;
606
  } elseif( self::isControlHolder($type) ) {
607
- $haystack = Wbcr_FactoryForms454_Manager::$registered_holders;
608
  }
609
 
610
  if( isset($haystack[$type]) ) {
@@ -660,7 +660,7 @@
660
  */
661
  public static function isControl($item)
662
  {
663
- return isset(Wbcr_FactoryForms454_Manager::$registered_controls[$item['type']]);
664
  }
665
 
666
  /**
@@ -672,7 +672,7 @@
672
  */
673
  public static function isControlHolder($item)
674
  {
675
- return isset(Wbcr_FactoryForms454_Manager::$registered_holders[$item['type']]);
676
  }
677
 
678
  /**
@@ -684,7 +684,7 @@
684
  */
685
  public static function isCustomElement($item)
686
  {
687
- return isset(Wbcr_FactoryForms454_Manager::$registered_custom_elements[$item['type']]);
688
  }
689
  }
690
  }
15
  }
16
 
17
  // creating a license manager for each plugin created via the factory
18
+ add_action('wbcr_factory_forms_457_plugin_created', 'wbcr_factory_forms_457_plugin_created');
19
 
20
+ function wbcr_factory_forms_457_plugin_created($plugin)
21
  {
22
+ $plugin->forms = new Wbcr_FactoryForms457_Manager($plugin);
23
  }
24
 
25
+ if( !class_exists('Wbcr_FactoryForms457_Manager') ) {
26
 
27
+ class Wbcr_FactoryForms457_Manager {
28
 
29
  // ----------------------------------------------------
30
  // Static fields and methods
57
  /**
58
  * Registers a set of new controls.
59
  *
60
+ * @see FactoryForms457_Form::registerControl()
61
  *
62
  * @since 1.0.0
63
  * @return void
95
  /**
96
  * Registers a set of new holder controls.
97
  *
98
+ * @see FactoryForms457_Form::registerHolder()
99
  *
100
  * @since 1.0.0
101
  * @return void
129
  /**
130
  * Registers a set of new custom form elements.
131
  *
132
+ * @see FactoryForms457_Form::registerCustomElement()
133
  *
134
  * @since 1.0.0
135
  * @return void
180
  public static $controls_registered = false;
181
  }
182
  }
183
+ if( !class_exists('Wbcr_FactoryForms457_Form') ) {
184
  /**
185
  * An abstraction for forms.
186
  */
187
+ class Wbcr_FactoryForms457_Form {
188
 
189
  // ----------------------------------------------------
190
  // Object fields and methods
194
  * A value provider of the form that is used to save and load values.
195
  *
196
  * @since 1.0.0
197
+ * @var Wbcr_IFactoryForms457_ValueProvider
198
  */
199
  private $provider;
200
 
245
  * A current form layout used to render a form.
246
  *
247
  * @since 1.0.0
248
+ * @var Wbcr_FactoryForms457_FormLayout
249
  */
250
  public $layout;
251
 
261
  *
262
  * @since 1.0.0
263
  * @param array $options
264
+ * @param Wbcr_Factory460_Plugin $plugin
265
  */
266
+ public function __construct(array $options, Wbcr_Factory460_Plugin $plugin)
267
  {
268
  // register controls once, when the first form is created
269
+ if( !Wbcr_FactoryForms457_Manager::$controls_registered ) {
270
 
271
+ do_action('wbcr_factory_forms_457_register_controls', $plugin);
272
 
273
  //if( !empty($plugin) ) {
274
+ do_action('wbcr_factory_forms_457_register_controls_' . $plugin->getPluginName(), $plugin);
275
  //}
276
 
277
+ Wbcr_FactoryForms457_Manager::$controls_registered = true;
278
  }
279
 
280
  $this->scope = isset($options['scope']) ? $options['scope'] : null;
289
  $this->form_layout = 'bootstrap-3';
290
  }
291
 
292
+ Wbcr_FactoryForms457_Manager::$temper = 'flat';
293
  }
294
 
295
  /**
296
  * Sets a provider for the control.
297
  *
298
  * @since 1.0.0
299
+ * @param Wbcr_IFactoryForms457_ValueProvider $provider
300
  * @return void
301
  */
302
  public function setProvider($provider)
332
  */
333
  public function getItems()
334
  {
335
+ return apply_filters('wbcr_factory_460_form_items', $this->items, $this->name);
336
  }
337
 
338
  /**
339
  * Returns form controls (control objects).
340
  *
341
  * @since 1.0.0
342
+ * @return Wbcr_FactoryForms457_Control[]
343
  */
344
  public function getControls()
345
  {
355
  * Builds a form items to the control objects ready to use.
356
  *
357
  * @param null $holder
358
+ * @return Wbcr_FactoryForms457_Control[]
359
  */
360
 
361
  public function createControls($holder = null)
395
  *
396
  * @since 1.0.0
397
  * @param array $item Item data.
398
+ * @return Wbcr_FactoryForms457_FormElement|null A form element.
399
  */
400
  public function createElement($item)
401
  {
417
  *
418
  * @since 1.0.0
419
  * @param mixed[] $item Data of items.
420
+ * @return Wbcr_FactoryForms457_FormElement[] Created elements.
421
  */
422
  public function createElements($items = array())
423
  {
433
  *
434
  * @since 1.0.0
435
  * @param array $item Item data.
436
+ * @return Wbcr_FactoryForms457_Control A control object.
437
  */
438
  public function createControl($item)
439
  {
441
 
442
  if( is_array($item) ) {
443
 
444
+ $control_data = Wbcr_FactoryForms457_Manager::$registered_controls[$item['type']];
445
 
446
  require_once($control_data['include']);
447
 
465
  *
466
  * @since 1.0.0
467
  * @param array $item Item data.
468
+ * @return Wbcr_FactoryForms457_Holder A control holder object.
469
  */
470
  public function createHolder($item)
471
  {
473
 
474
  if( is_array($item) ) {
475
 
476
+ $holderData = Wbcr_FactoryForms457_Manager::$registered_holders[$item['type']];
477
  require_once($holderData['include']);
478
 
479
  $object = new $holderData['class']($item, $this);
491
  *
492
  * @since 1.0.0
493
  * @param mixed $item Item data.
494
+ * @return Wbcr_FactoryForms457_FormElement A custom form element object.
495
  */
496
  public function createCustomElement($item)
497
  {
499
 
500
  if( is_array($item) ) {
501
 
502
+ $data = Wbcr_FactoryForms457_Manager::$registered_custom_elements[$item['type']];
503
  require_once($data['include']);
504
 
505
  $options = $item;
523
  public function html($options = array())
524
  {
525
 
526
+ if( !isset(Wbcr_FactoryForms457_Manager::$form_layouts[$this->form_layout]) ) {
527
  die(sprintf('[ERROR] The form layout %s was not found.', $this->form_layout));
528
  }
529
 
530
  // include a render code
531
+ $layout_data = Wbcr_FactoryForms457_Manager::$form_layouts[$this->form_layout];
532
  require_once($layout_data['include']);
533
 
534
  $this->connectAssets();
552
  {
553
 
554
  $this->connectAssetsForItems();
555
+ $layout_data = Wbcr_FactoryForms457_Manager::$form_layouts[$this->form_layout];
556
 
557
  if( $layout_data['name'] == 'default' ) {
558
  if( isset($layout_data['style']) ) {
602
 
603
  $haystack = array();
604
  if( self::isControl($type) ) {
605
+ $haystack = Wbcr_FactoryForms457_Manager::$registered_controls;
606
  } elseif( self::isControlHolder($type) ) {
607
+ $haystack = Wbcr_FactoryForms457_Manager::$registered_holders;
608
  }
609
 
610
  if( isset($haystack[$type]) ) {
660
  */
661
  public static function isControl($item)
662
  {
663
+ return isset(Wbcr_FactoryForms457_Manager::$registered_controls[$item['type']]);
664
  }
665
 
666
  /**
672
  */
673
  public static function isControlHolder($item)
674
  {
675
+ return isset(Wbcr_FactoryForms457_Manager::$registered_holders[$item['type']]);
676
  }
677
 
678
  /**
684
  */
685
  public static function isCustomElement($item)
686
  {
687
+ return isset(Wbcr_FactoryForms457_Manager::$registered_custom_elements[$item['type']]);
688
  }
689
  }
690
  }
libs/factory/forms/includes/holder.class.php CHANGED
@@ -14,20 +14,20 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_Holder') ) {
18
 
19
  /**
20
  * The base class for control holders.
21
  *
22
  * @since 1.0.0
23
  */
24
- abstract class Wbcr_FactoryForms454_Holder extends Wbcr_FactoryForms454_FormElement {
25
 
26
  /**
27
  * Holder Elements.
28
  *
29
  * @since 1.0.0
30
- * @var Wbcr_FactoryForms454_Control[]
31
  */
32
  protected $elements = array();
33
 
@@ -44,7 +44,7 @@
44
  *
45
  * @since 1.0.0
46
  * @param mixed[] $options A holder options.
47
- * @param Wbcr_FactoryForms454_Form $form A parent form.
48
  */
49
  public function __construct($options, $form)
50
  {
@@ -56,7 +56,7 @@
56
  * Returns holder elements.
57
  *
58
  * @since 1.0.0
59
- * @return Wbcr_FactoryForms454_Control[].
60
  */
61
  public function getElements()
62
  {
@@ -84,7 +84,7 @@
84
  $is_first_item = false;
85
  }
86
 
87
- do_action('wbcr_factory_457_form_before_element_' . $element->getOption('name'));
88
 
89
  // if a current item is a control holder
90
  if( $element->is_holder ) {
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_Holder') ) {
18
 
19
  /**
20
  * The base class for control holders.
21
  *
22
  * @since 1.0.0
23
  */
24
+ abstract class Wbcr_FactoryForms457_Holder extends Wbcr_FactoryForms457_FormElement {
25
 
26
  /**
27
  * Holder Elements.
28
  *
29
  * @since 1.0.0
30
+ * @var Wbcr_FactoryForms457_Control[]
31
  */
32
  protected $elements = array();
33
 
44
  *
45
  * @since 1.0.0
46
  * @param mixed[] $options A holder options.
47
+ * @param Wbcr_FactoryForms457_Form $form A parent form.
48
  */
49
  public function __construct($options, $form)
50
  {
56
  * Returns holder elements.
57
  *
58
  * @since 1.0.0
59
+ * @return Wbcr_FactoryForms457_Control[].
60
  */
61
  public function getElements()
62
  {
84
  $is_first_item = false;
85
  }
86
 
87
+ do_action('wbcr_factory_460_form_before_element_' . $element->getOption('name'));
88
 
89
  // if a current item is a control holder
90
  if( $element->is_holder ) {
libs/factory/forms/includes/html-builder.class.php CHANGED
@@ -14,13 +14,13 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_HtmlAttributeBuilder') ) {
18
  /**
19
  * Html Attribute Builder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms454_HtmlAttributeBuilder {
24
 
25
  /**
26
  * An array to store css classes.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_HtmlAttributeBuilder') ) {
18
  /**
19
  * Html Attribute Builder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms457_HtmlAttributeBuilder {
24
 
25
  /**
26
  * An array to store css classes.
libs/factory/forms/includes/providers/meta-value-provider.class.php CHANGED
@@ -14,7 +14,7 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_OptionsValueProvider') ) {
18
 
19
  /**
20
  * Factory Meta Value Provider
@@ -24,7 +24,7 @@
24
  *
25
  * @since 1.0.0
26
  */
27
- class Wbcr_FactoryForms454_MetaValueProvider implements Wbcr_IFactoryForms454_ValueProvider {
28
 
29
 
30
  public $scope;
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_OptionsValueProvider') ) {
18
 
19
  /**
20
  * Factory Meta Value Provider
24
  *
25
  * @since 1.0.0
26
  */
27
+ class Wbcr_FactoryForms457_MetaValueProvider implements Wbcr_IFactoryForms457_ValueProvider {
28
 
29
 
30
  public $scope;
libs/factory/forms/includes/providers/options-value-provider.class.php CHANGED
@@ -13,7 +13,7 @@
13
  exit;
14
  }
15
 
16
- if( !class_exists('Wbcr_FactoryForms454_OptionsValueProvider') ) {
17
 
18
  /**
19
  * Factory Options Value Provider
@@ -22,7 +22,7 @@
22
  *
23
  * @since 1.0.0
24
  */
25
- class Wbcr_FactoryForms454_OptionsValueProvider implements Wbcr_IFactoryForms454_ValueProvider {
26
 
27
  /**
28
  * A prefix that will be added to all option names.
@@ -43,7 +43,7 @@
43
  /**
44
  * Creates a new instance of an options value provider.
45
  */
46
- public function __construct(Wbcr_Factory457_Plugin $plugin)
47
  {
48
  $this->plugin = $plugin;
49
  }
13
  exit;
14
  }
15
 
16
+ if( !class_exists('Wbcr_FactoryForms457_OptionsValueProvider') ) {
17
 
18
  /**
19
  * Factory Options Value Provider
22
  *
23
  * @since 1.0.0
24
  */
25
+ class Wbcr_FactoryForms457_OptionsValueProvider implements Wbcr_IFactoryForms457_ValueProvider {
26
 
27
  /**
28
  * A prefix that will be added to all option names.
43
  /**
44
  * Creates a new instance of an options value provider.
45
  */
46
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
47
  {
48
  $this->plugin = $plugin;
49
  }
libs/factory/forms/includes/providers/value-provider.interface.php CHANGED
@@ -14,13 +14,13 @@
14
  if( !defined('ABSPATH') ) {
15
  exit;
16
  }
17
- if( !class_exists('Wbcr_IFactoryForms454_ValueProvider') ) {
18
  /**
19
  * The interface for all value provides.
20
  *
21
  * @since 1.0.0
22
  */
23
- interface Wbcr_IFactoryForms454_ValueProvider {
24
 
25
  /**
26
  * Inits a form a provider to get data from a storage.
14
  if( !defined('ABSPATH') ) {
15
  exit;
16
  }
17
+ if( !class_exists('Wbcr_IFactoryForms457_ValueProvider') ) {
18
  /**
19
  * The interface for all value provides.
20
  *
21
  * @since 1.0.0
22
  */
23
+ interface Wbcr_IFactoryForms457_ValueProvider {
24
 
25
  /**
26
  * Inits a form a provider to get data from a storage.
libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.mo → wbcr_factory_forms_457-ru_RU.mo} RENAMED
File without changes
libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.po → wbcr_factory_forms_457-ru_RU.po} RENAMED
File without changes
libs/factory/forms/layouts/bootstrap-3/bootstrap-3.php CHANGED
@@ -14,11 +14,11 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms454_Bootstrap3FormLayout') ) {
18
  /**
19
  * A form layout based on Twitter Bootstrap 3
20
  */
21
- class Wbcr_FactoryForms454_Bootstrap3FormLayout extends Wbcr_FactoryForms454_FormLayout {
22
 
23
  public $name = 'default';
24
 
@@ -27,7 +27,7 @@
27
  *
28
  * @since 1.0.0
29
  * @param array $options A holder options.
30
- * @param Wbcr_FactoryForms454_Form $form A parent form.
31
  */
32
  public function __construct($options, $form)
33
  {
@@ -68,7 +68,7 @@
68
  }
69
 
70
  /**
71
- * @param Wbcr_FactoryForms454_Control $control
72
  */
73
  public function beforeControl($control)
74
  {
@@ -89,10 +89,10 @@
89
  $col_left = $control->getLayoutOption('column-left', '2');
90
  $col_right = $control->getLayoutOption('column-right', '10');
91
  ?>
92
- <div class="form-group form-group-<?php echo $control->getType() ?> <?php echo $theme_class ?> <?php echo $control_name_class ?>">
93
- <label for="<?php $control->printNameOnForm() ?>" class="col-sm-<?php echo $col_left ?> control-label">
94
  <?php if( $control->hasIcon() ) { ?>
95
- <img class="control-icon" src="<?php $control->icon() ?>"/>
96
  <?php } ?>
97
  <?php
98
  $hint_type = $control->getLayoutOption('hint-type', 'default');
@@ -101,7 +101,7 @@
101
  if( $control->hasHint() ) {
102
  if( $hint_type == 'icon' ): ?>
103
  <?php $hint_icon_color = $control->getLayoutOption('hint-icon-color', 'green'); ?>
104
- <span class="factory-hint-icon factory-hint-icon-<?php echo $hint_icon_color ?>" data-toggle="factory-tooltip" data-placement="right" title="<?php $control->hint(true) ?>">
105
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC" alt=""/>
106
 
107
  </span>
@@ -111,12 +111,12 @@
111
  <?php endif; ?>
112
  <?php } ?>
113
  </label>
114
- <div class="control-group col-sm-<?php echo $col_right ?>">
115
  <?php
116
  }
117
 
118
  /**
119
- * @param Wbcr_FactoryForms454_Control $control
120
  */
121
  public function afterControl($control)
122
  {
@@ -150,7 +150,7 @@
150
  public function startRow($index, $total)
151
  {
152
  ?>
153
- <div class='factory-row factory-row-<?php echo $index ?> factory-row-<?php echo $index ?>-of-<?php echo $total ?>'>
154
  <div class="form-group form-group">
155
  <?php
156
  }
@@ -168,7 +168,7 @@
168
  }
169
 
170
  /**
171
- * @param Wbcr_FactoryForms454_Control $control
172
  * @param int $index
173
  * @param int $total
174
  */
@@ -193,7 +193,7 @@
193
  }
194
 
195
  /**
196
- * @param Wbcr_FactoryForms454_Control $control
197
  * @param int $index
198
  * @param int $total
199
  */
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms457_Bootstrap3FormLayout') ) {
18
  /**
19
  * A form layout based on Twitter Bootstrap 3
20
  */
21
+ class Wbcr_FactoryForms457_Bootstrap3FormLayout extends Wbcr_FactoryForms457_FormLayout {
22
 
23
  public $name = 'default';
24
 
27
  *
28
  * @since 1.0.0
29
  * @param array $options A holder options.
30
+ * @param Wbcr_FactoryForms457_Form $form A parent form.
31
  */
32
  public function __construct($options, $form)
33
  {
68
  }
69
 
70
  /**
71
+ * @param Wbcr_FactoryForms457_Control $control
72
  */
73
  public function beforeControl($control)
74
  {
89
  $col_left = $control->getLayoutOption('column-left', '2');
90
  $col_right = $control->getLayoutOption('column-right', '10');
91
  ?>
92
+ <div class="form-group form-group-<?php echo esc_attr($control->getType()); ?> <?php echo esc_attr($theme_class); ?> <?php echo esc_attr($control_name_class); ?>">
93
+ <label for="<?php $control->printNameOnForm() ?>" class="col-sm-<?php echo esc_attr($col_left); ?> control-label">
94
  <?php if( $control->hasIcon() ) { ?>
95
+ <img class="control-icon" src="<?php $control->icon(); ?>"/>
96
  <?php } ?>
97
  <?php
98
  $hint_type = $control->getLayoutOption('hint-type', 'default');
101
  if( $control->hasHint() ) {
102
  if( $hint_type == 'icon' ): ?>
103
  <?php $hint_icon_color = $control->getLayoutOption('hint-icon-color', 'green'); ?>
104
+ <span class="factory-hint-icon factory-hint-icon-<?php echo esc_attr($hint_icon_color); ?>" data-toggle="factory-tooltip" data-placement="right" title="<?php $control->hint(true); ?>">
105
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC" alt=""/>
106
 
107
  </span>
111
  <?php endif; ?>
112
  <?php } ?>
113
  </label>
114
+ <div class="control-group col-sm-<?php echo esc_attr($col_right); ?>">
115
  <?php
116
  }
117
 
118
  /**
119
+ * @param Wbcr_FactoryForms457_Control $control
120
  */
121
  public function afterControl($control)
122
  {
150
  public function startRow($index, $total)
151
  {
152
  ?>
153
+ <div class='factory-row factory-row-<?php echo esc_attr($index); ?> factory-row-<?php echo esc_attr($index); ?>-of-<?php echo esc_attr($total); ?>'>
154
  <div class="form-group form-group">
155
  <?php
156
  }
168
  }
169
 
170
  /**
171
+ * @param Wbcr_FactoryForms457_Control $control
172
  * @param int $index
173
  * @param int $total
174
  */
193
  }
194
 
195
  /**
196
+ * @param Wbcr_FactoryForms457_Control $control
197
  * @param int $index
198
  * @param int $total
199
  */
libs/factory/freemius/boot.php CHANGED
@@ -14,39 +14,39 @@ if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
 
17
- if( defined('FACTORY_FREEMIUS_144_LOADED') ) {
18
  return;
19
  }
20
 
21
- define('FACTORY_FREEMIUS_144_VERSION', '1.4.4');
22
 
23
- define('FACTORY_FREEMIUS_144_LOADED', true);
24
- define('FACTORY_FREEMIUS_144_DIR', dirname(__FILE__));
25
- define('FACTORY_FREEMIUS_144_URL', plugins_url(null, __FILE__));
26
 
27
  #comp merge
28
  // Freemius
29
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/entities/class-freemius-entity.php');
30
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/entities/class-freemius-scope.php');
31
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/entities/class-freemius-user.php');
32
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/entities/class-freemius-site.php');
33
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/entities/class-freemius-license.php');
34
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/licensing/class-freemius-provider.php');
35
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/updates/class-freemius-repository.php');
36
 
37
  if( !class_exists('Freemius_Api_WordPress') ) {
38
- require_once FACTORY_FREEMIUS_144_DIR . '/includes/sdk/FreemiusWordPress.php';
39
  }
40
 
41
- require_once(FACTORY_FREEMIUS_144_DIR . '/includes/class-freemius-api.php');
42
 
43
  /**
44
- * @param Wbcr_Factory457_Plugin $plugin
45
  */
46
- add_action('wbcr_factory_freemius_144_plugin_created', function ($plugin) {
47
  # Устанавливаем класс провайдера лицензий для премиум менеджера
48
- $plugin->set_license_provider('freemius', 'WBCR\Factory_Freemius_144\Premium\Provider');
49
  # Устанавливаем класс репозитория обновлений для менеджера обновлений
50
- $plugin->set_update_repository('freemius', 'WBCR\Factory_Freemius_144\Updates\Freemius_Repository');
51
  });
52
  #endcomp
14
  exit;
15
  }
16
 
17
+ if( defined('FACTORY_FREEMIUS_147_LOADED') ) {
18
  return;
19
  }
20
 
21
+ define('FACTORY_FREEMIUS_147_VERSION', '1.4.7');
22
 
23
+ define('FACTORY_FREEMIUS_147_LOADED', true);
24
+ define('FACTORY_FREEMIUS_147_DIR', dirname(__FILE__));
25
+ define('FACTORY_FREEMIUS_147_URL', plugins_url(null, __FILE__));
26
 
27
  #comp merge
28
  // Freemius
29
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-entity.php');
30
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-scope.php');
31
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-user.php');
32
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-site.php');
33
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-license.php');
34
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/licensing/class-freemius-provider.php');
35
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/updates/class-freemius-repository.php');
36
 
37
  if( !class_exists('Freemius_Api_WordPress') ) {
38
+ require_once FACTORY_FREEMIUS_147_DIR . '/includes/sdk/FreemiusWordPress.php';
39
  }
40
 
41
+ require_once(FACTORY_FREEMIUS_147_DIR . '/includes/class-freemius-api.php');
42
 
43
  /**
44
+ * @param Wbcr_Factory460_Plugin $plugin
45
  */
46
+ add_action('wbcr_factory_freemius_147_plugin_created', function ($plugin) {
47
  # Устанавливаем класс провайдера лицензий для премиум менеджера
48
+ $plugin->set_license_provider('freemius', 'WBCR\Factory_Freemius_147\Premium\Provider');
49
  # Устанавливаем класс репозитория обновлений для менеджера обновлений
50
+ $plugin->set_update_repository('freemius', 'WBCR\Factory_Freemius_147\Updates\Freemius_Repository');
51
  });
52
  #endcomp
libs/factory/freemius/includes/class-freemius-api.php CHANGED
@@ -1,10 +1,10 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144;
4
 
5
  use Freemius_Api_WordPress;
6
  use Freemius_Exception;
7
- use Wbcr_Factory457_Plugin;
8
 
9
  if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
@@ -33,7 +33,7 @@ final class Api {
33
  private $api;
34
 
35
  /**
36
- * @var Wbcr_Factory457_Plugin
37
  */
38
  private $plugin;
39
 
@@ -48,14 +48,14 @@ final class Api {
48
  private static $clock_diff;
49
 
50
  /**
51
- * @param Wbcr_Factory457_Plugin $slug
52
  * @param string $scope 'app', 'developer', 'user' or 'install'.
53
  * @param number $id Element's id.
54
  * @param string $public_key Public key.
55
  * @param bool|string $secret_key Element's secret key.
56
  * @param bool $is_sandbox
57
  */
58
- private function __construct( Wbcr_Factory457_Plugin $plugin, $scope, $id, $public_key, $secret_key, $is_sandbox ) {
59
  if ( ! class_exists( 'Freemius_Api_WordPress' ) ) {
60
  require_once WP_FS__DIR_SDK . '/FreemiusWordPress.php';
61
  }
@@ -73,7 +73,7 @@ final class Api {
73
  }
74
 
75
  /**
76
- * @param Wbcr_Factory457_Plugin $plugin
77
  * @param string $scope 'app', 'developer', 'user' or 'install'.
78
  * @param number $id Element's id.
79
  * @param string $public_key Public key.
@@ -82,7 +82,7 @@ final class Api {
82
  *
83
  * @return Api
84
  */
85
- public static function instance( Wbcr_Factory457_Plugin $plugin, $scope, $id, $public_key, $is_sandbox, $secret_key = false ) {
86
  $identifier = md5( $plugin->getPluginName() . $scope . $id . $public_key . ( is_string( $secret_key ) ? $secret_key : '' ) . json_encode( $is_sandbox ) );
87
 
88
  if ( ! isset( self::$instances[ $identifier ] ) ) {
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147;
4
 
5
  use Freemius_Api_WordPress;
6
  use Freemius_Exception;
7
+ use Wbcr_Factory460_Plugin;
8
 
9
  if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
33
  private $api;
34
 
35
  /**
36
+ * @var Wbcr_Factory460_Plugin
37
  */
38
  private $plugin;
39
 
48
  private static $clock_diff;
49
 
50
  /**
51
+ * @param Wbcr_Factory460_Plugin $slug
52
  * @param string $scope 'app', 'developer', 'user' or 'install'.
53
  * @param number $id Element's id.
54
  * @param string $public_key Public key.
55
  * @param bool|string $secret_key Element's secret key.
56
  * @param bool $is_sandbox
57
  */
58
+ private function __construct( Wbcr_Factory460_Plugin $plugin, $scope, $id, $public_key, $secret_key, $is_sandbox ) {
59
  if ( ! class_exists( 'Freemius_Api_WordPress' ) ) {
60
  require_once WP_FS__DIR_SDK . '/FreemiusWordPress.php';
61
  }
73
  }
74
 
75
  /**
76
+ * @param Wbcr_Factory460_Plugin $plugin
77
  * @param string $scope 'app', 'developer', 'user' or 'install'.
78
  * @param number $id Element's id.
79
  * @param string $public_key Public key.
82
  *
83
  * @return Api
84
  */
85
+ public static function instance( Wbcr_Factory460_Plugin $plugin, $scope, $id, $public_key, $is_sandbox, $secret_key = false ) {
86
  $identifier = md5( $plugin->getPluginName() . $scope . $id . $public_key . ( is_string( $secret_key ) ? $secret_key : '' ) . json_encode( $is_sandbox ) );
87
 
88
  if ( ! isset( self::$instances[ $identifier ] ) ) {
libs/factory/freemius/includes/entities/class-freemius-entity.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Entities;
4
 
5
  use stdClass;
6
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Entities;
4
 
5
  use stdClass;
6
 
libs/factory/freemius/includes/entities/class-freemius-license.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Entities;
4
 
5
  use stdClass;
6
 
@@ -14,7 +14,7 @@
14
  * @copyright (c) 2018 Webraftic Ltd, Freemius, Inc.
15
  * @version 1.0
16
  */
17
- class License extends Entity implements \WBCR\Factory_457\Premium\Interfaces\License {
18
 
19
  /**
20
  * @var number
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Entities;
4
 
5
  use stdClass;
6
 
14
  * @copyright (c) 2018 Webraftic Ltd, Freemius, Inc.
15
  * @version 1.0
16
  */
17
+ class License extends Entity implements \WBCR\Factory_460\Premium\Interfaces\License {
18
 
19
  /**
20
  * @var number
libs/factory/freemius/includes/entities/class-freemius-plugin.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Entities;
4
 
5
  use stdClass;
6
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Entities;
4
 
5
  use stdClass;
6
 
libs/factory/freemius/includes/entities/class-freemius-scope.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Entities;
4
 
5
  use stdClass;
6
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Entities;
4
 
5
  use stdClass;
6
 
libs/factory/freemius/includes/entities/class-freemius-site.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Entities;
4
 
5
  use stdClass;
6
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Entities;
4
 
5
  use stdClass;
6
 
libs/factory/freemius/includes/entities/class-freemius-user.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
libs/factory/freemius/includes/licensing/class-freemius-provider.php CHANGED
@@ -1,14 +1,14 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Premium;
4
-
5
- use WBCR\Factory_Freemius_144\Entities\License;
6
- use WBCR\Factory_Freemius_144\Entities\Plugin;
7
- use WBCR\Factory_Freemius_144\Entities\Site;
8
- use WBCR\Factory_Freemius_144\Entities\User;
9
- use WBCR\Factory_457\Premium\Provider as License_Provider;
10
- use Wbcr_Factory457_Plugin;
11
- use WBCR\Factory_Freemius_144\Api;
12
  use WP_Error;
13
  use Exception;
14
 
@@ -40,17 +40,17 @@ final class Provider extends License_Provider {
40
  private $slug;
41
 
42
  /**
43
- * @var \WBCR\Factory_Freemius_144\Api
44
  */
45
  private $site_api;
46
 
47
  /**
48
- * @var \WBCR\Factory_Freemius_144\Api
49
  */
50
  private $plugin_api;
51
 
52
  /**
53
- * @var \WBCR\Factory_Freemius_144\Api
54
  */
55
  private $user_api;
56
 
@@ -82,11 +82,11 @@ final class Provider extends License_Provider {
82
  /**
83
  * Manager constructor.
84
  *
85
- * @param Wbcr_Factory457_Plugin $plugin
86
  *
87
  * @throws Exception
88
  */
89
- public function __construct(Wbcr_Factory457_Plugin $plugin, array $settings)
90
  {
91
  parent::__construct($plugin, $settings);
92
 
@@ -150,7 +150,7 @@ final class Provider extends License_Provider {
150
  }
151
 
152
  /**
153
- * @return \WBCR\Factory_Freemius_144\Entities\License|null
154
  * @throws Exception
155
  */
156
  public function get_license()
@@ -613,7 +613,7 @@ final class Provider extends License_Provider {
613
  /**
614
  * @param bool $flush
615
  *
616
- * @return \WBCR\Factory_Freemius_144\Api
617
  * @throws Exception
618
  */
619
  private function get_api_user_scope(User $user, $flush = false)
@@ -628,7 +628,7 @@ final class Provider extends License_Provider {
628
  /**
629
  * @param bool $flush
630
  *
631
- * @return \WBCR\Factory_Freemius_144\Api
632
  * @throws Exception
633
  */
634
  private function get_api_site_scope(Site $site, $flush = false)
@@ -643,7 +643,7 @@ final class Provider extends License_Provider {
643
  /**
644
  * Get plugin public API scope.
645
  *
646
- * @return \WBCR\Factory_Freemius_144\Api
647
  * @throws Exception
648
  */
649
  private function get_api_plugin_scope()
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Premium;
4
+
5
+ use WBCR\Factory_Freemius_147\Entities\License;
6
+ use WBCR\Factory_Freemius_147\Entities\Plugin;
7
+ use WBCR\Factory_Freemius_147\Entities\Site;
8
+ use WBCR\Factory_Freemius_147\Entities\User;
9
+ use WBCR\Factory_460\Premium\Provider as License_Provider;
10
+ use Wbcr_Factory460_Plugin;
11
+ use WBCR\Factory_Freemius_147\Api;
12
  use WP_Error;
13
  use Exception;
14
 
40
  private $slug;
41
 
42
  /**
43
+ * @var \WBCR\Factory_Freemius_147\Api
44
  */
45
  private $site_api;
46
 
47
  /**
48
+ * @var \WBCR\Factory_Freemius_147\Api
49
  */
50
  private $plugin_api;
51
 
52
  /**
53
+ * @var \WBCR\Factory_Freemius_147\Api
54
  */
55
  private $user_api;
56
 
82
  /**
83
  * Manager constructor.
84
  *
85
+ * @param Wbcr_Factory460_Plugin $plugin
86
  *
87
  * @throws Exception
88
  */
89
+ public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings)
90
  {
91
  parent::__construct($plugin, $settings);
92
 
150
  }
151
 
152
  /**
153
+ * @return \WBCR\Factory_Freemius_147\Entities\License|null
154
  * @throws Exception
155
  */
156
  public function get_license()
613
  /**
614
  * @param bool $flush
615
  *
616
+ * @return \WBCR\Factory_Freemius_147\Api
617
  * @throws Exception
618
  */
619
  private function get_api_user_scope(User $user, $flush = false)
628
  /**
629
  * @param bool $flush
630
  *
631
+ * @return \WBCR\Factory_Freemius_147\Api
632
  * @throws Exception
633
  */
634
  private function get_api_site_scope(Site $site, $flush = false)
643
  /**
644
  * Get plugin public API scope.
645
  *
646
+ * @return \WBCR\Factory_Freemius_147\Api
647
  * @throws Exception
648
  */
649
  private function get_api_plugin_scope()
libs/factory/freemius/includes/updates/class-freemius-repository.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Freemius_144\Updates;
4
 
5
  // Exit if accessed directly
6
  use Exception;
7
- use Wbcr_Factory457_Plugin;
8
- use WBCR\Factory_457\Updates\Repository;
9
 
10
  if( !defined('ABSPATH') ) {
11
  exit;
@@ -20,19 +20,19 @@ if( !defined('ABSPATH') ) {
20
  class Freemius_Repository extends Repository {
21
 
22
  /**
23
- * @var \WBCR\Factory_Freemius_144\Premium\Provider
24
  */
25
  private $premium;
26
 
27
  /**
28
  * Freemius constructor.
29
- * @param Wbcr_Factory457_Plugin $plugin
30
  *
31
  * @throws Exception
32
  * @since 4.0.0
33
  *
34
  */
35
- public function __construct(Wbcr_Factory457_Plugin $plugin, array $settings = [])
36
  {
37
  $this->plugin = $plugin;
38
  $this->premium = $this->plugin->premium;
@@ -43,7 +43,7 @@ class Freemius_Repository extends Repository {
43
  */
44
  public function init()
45
  {
46
- if( !$this->premium instanceof \WBCR\Factory_Freemius_144\Premium\Provider ) {
47
  throw new Exception("This repository type requires Freemius premium provider.");
48
  }
49
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_Freemius_147\Updates;
4
 
5
  // Exit if accessed directly
6
  use Exception;
7
+ use Wbcr_Factory460_Plugin;
8
+ use WBCR\Factory_460\Updates\Repository;
9
 
10
  if( !defined('ABSPATH') ) {
11
  exit;
20
  class Freemius_Repository extends Repository {
21
 
22
  /**
23
+ * @var \WBCR\Factory_Freemius_147\Premium\Provider
24
  */
25
  private $premium;
26
 
27
  /**
28
  * Freemius constructor.
29
+ * @param Wbcr_Factory460_Plugin $plugin
30
  *
31
  * @throws Exception
32
  * @since 4.0.0
33
  *
34
  */
35
+ public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = [])
36
  {
37
  $this->plugin = $plugin;
38
  $this->premium = $this->plugin->premium;
43
  */
44
  public function init()
45
  {
46
+ if( !$this->premium instanceof \WBCR\Factory_Freemius_147\Premium\Provider ) {
47
  throw new Exception("This repository type requires Freemius premium provider.");
48
  }
49
 
libs/factory/logger/assets/js/logger.js CHANGED
@@ -1,4 +1,4 @@
1
- function wbcr_factory_logger_122_LogCleanup(element) {
2
  var btn = jQuery(element),
3
  currentBtnText = btn.html();
4
 
@@ -10,8 +10,8 @@ function wbcr_factory_logger_122_LogCleanup(element) {
10
  url: ajaxurl,
11
  method: 'post',
12
  data: {
13
- action: 'wbcr_factory_logger_122_logs_cleanup',
14
- nonce: wbcr_factory_logger_122.clean_logs_nonce
15
  },
16
  success: function (data) {
17
  btn.html(currentBtnText);
1
+ function wbcr_factory_logger_124_LogCleanup(element) {
2
  var btn = jQuery(element),
3
  currentBtnText = btn.html();
4
 
10
  url: ajaxurl,
11
  method: 'post',
12
  data: {
13
+ action: 'wbcr_factory_logger_124_'+wbcr_factory_logger_124.plugin_prefix+'logs_cleanup',
14
+ nonce: wbcr_factory_logger_124.clean_logs_nonce
15
  },
16
  success: function (data) {
17
  btn.html(currentBtnText);
libs/factory/logger/boot.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- use WBCR\Factory_Logger_122\Logger;
4
 
5
  /**
6
  * Factory Logger
@@ -19,31 +19,31 @@ if( !defined('ABSPATH') ) {
19
  exit;
20
  }
21
 
22
- if( defined('FACTORY_LOGGER_122_LOADED') || (defined('FACTORY_LOGGER_STOP') && FACTORY_LOGGER_STOP) ) {
23
  return;
24
  }
25
 
26
- define('FACTORY_LOGGER_122_LOADED', true);
27
- define('FACTORY_LOGGER_122_VERSION', '1.2.2');
28
- define('FACTORY_LOGGER_122_DIR', dirname(__FILE__));
29
- define('FACTORY_LOGGER_122_URL', plugins_url(null, __FILE__));
30
 
31
- load_plugin_textdomain('wbcr_factory_logger_122', false, dirname(plugin_basename(__FILE__)) . '/langs');
32
 
33
- require_once(FACTORY_LOGGER_122_DIR . '/includes/class-logger.php');
34
 
35
  if( is_admin() ) {
36
- require_once(FACTORY_LOGGER_122_DIR . '/includes/class-log-export.php');
37
- require_once(FACTORY_LOGGER_122_DIR . '/pages/class-logger-impressive-page.php');
38
- require_once(FACTORY_LOGGER_122_DIR . '/pages/class-logger-impressive-lite.php');
39
- require_once(FACTORY_LOGGER_122_DIR . '/pages/class-logger-admin-page.php');
40
  }
41
 
42
  /**
43
- * @param Wbcr_Factory457_Plugin $plugin
44
  */
45
- add_action('wbcr_factory_logger_122_plugin_created', function ($plugin) {
46
- /* @var Wbcr_Factory457_Plugin $plugin */
47
 
48
  /* Settings of Logger
49
  $settings = [
@@ -54,7 +54,7 @@ add_action('wbcr_factory_logger_122_plugin_created', function ($plugin) {
54
  'rotate_limit' => 3,
55
  ];
56
 
57
- $plugin->set_logger( "WBCR\Factory_Logger_122\Logger", $settings );
58
  */
59
- $plugin->set_logger("WBCR\Factory_Logger_122\Logger");
60
  });
1
  <?php
2
 
3
+ use WBCR\Factory_Logger_124\Logger;
4
 
5
  /**
6
  * Factory Logger
19
  exit;
20
  }
21
 
22
+ if( defined('FACTORY_LOGGER_124_LOADED') || (defined('FACTORY_LOGGER_STOP') && FACTORY_LOGGER_STOP) ) {
23
  return;
24
  }
25
 
26
+ define('FACTORY_LOGGER_124_LOADED', true);
27
+ define('FACTORY_LOGGER_124_VERSION', '1.2.4');
28
+ define('FACTORY_LOGGER_124_DIR', dirname(__FILE__));
29
+ define('FACTORY_LOGGER_124_URL', plugins_url(null, __FILE__));
30
 
31
+ load_plugin_textdomain('wbcr_factory_logger_124', false, dirname(plugin_basename(__FILE__)) . '/langs');
32
 
33
+ require_once(FACTORY_LOGGER_124_DIR . '/includes/class-logger.php');
34
 
35
  if( is_admin() ) {
36
+ require_once(FACTORY_LOGGER_124_DIR . '/includes/class-log-export.php');
37
+ require_once(FACTORY_LOGGER_124_DIR . '/pages/class-logger-impressive-page.php');
38
+ require_once(FACTORY_LOGGER_124_DIR . '/pages/class-logger-impressive-lite.php');
39
+ require_once(FACTORY_LOGGER_124_DIR . '/pages/class-logger-admin-page.php');
40
  }
41
 
42
  /**
43
+ * @param Wbcr_Factory460_Plugin $plugin
44
  */
45
+ add_action('wbcr_factory_logger_124_plugin_created', function ($plugin) {
46
+ /* @var Wbcr_Factory460_Plugin $plugin */
47
 
48
  /* Settings of Logger
49
  $settings = [
54
  'rotate_limit' => 3,
55
  ];
56
 
57
+ $plugin->set_logger( "WBCR\Factory_Logger_124\Logger", $settings );
58
  */
59
+ $plugin->set_logger("WBCR\Factory_Logger_124\Logger");
60
  });
libs/factory/logger/includes/class-log-export.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Logger_122;
4
 
5
  /**
6
  * Prepares export files, ZIPs them and allows to download the package.
1
  <?php
2
 
3
+ namespace WBCR\Factory_Logger_124;
4
 
5
  /**
6
  * Prepares export files, ZIPs them and allows to download the package.
libs/factory/logger/includes/class-logger.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Logger_122;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
@@ -48,7 +48,7 @@ class Logger {
48
  const LEVEL_DEBUG = 'debug';
49
 
50
  /**
51
- * @var \Wbcr_Factory457_Plugin Plugin class.
52
  */
53
  public $plugin;
54
 
@@ -92,7 +92,7 @@ class Logger {
92
  /**
93
  * Logger constructor.
94
  *
95
- * @param \Wbcr_Factory457_Plugin $plugin
96
  * @param array $settings
97
  */
98
  public function __construct( $plugin, $settings = [] ) {
@@ -373,15 +373,7 @@ class Logger {
373
  */
374
  public function add( $level, $message ) {
375
 
376
- //if ( $level === $this->LEVEL_DEBUG ) {
377
- //$log_debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
378
-
379
- //if ( ! $log_debug ) {
380
- //return false;
381
- //}
382
- //}
383
-
384
- $this->_logs[] = $this->get_format( $level, htmlspecialchars( $message ) );
385
 
386
  if ( count( $this->_logs ) >= $this->flush_interval ) {
387
  $this->flush();
1
  <?php
2
 
3
+ namespace WBCR\Factory_Logger_124;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
48
  const LEVEL_DEBUG = 'debug';
49
 
50
  /**
51
+ * @var \Wbcr_Factory460_Plugin Plugin class.
52
  */
53
  public $plugin;
54
 
92
  /**
93
  * Logger constructor.
94
  *
95
+ * @param \Wbcr_Factory460_Plugin $plugin
96
  * @param array $settings
97
  */
98
  public function __construct( $plugin, $settings = [] ) {
373
  */
374
  public function add( $level, $message ) {
375
 
376
+ $this->_logs[] = $this->get_format( $level, $message );
 
 
 
 
 
 
 
 
377
 
378
  if ( count( $this->_logs ) >= $this->flush_interval ) {
379
  $this->flush();
libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.mo → wbcr_factory_logger_124-ru_RU.mo} RENAMED
File without changes
libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.po → wbcr_factory_logger_124-ru_RU.po} RENAMED
File without changes
libs/factory/logger/pages/class-logger-admin-page.php CHANGED
@@ -12,7 +12,7 @@ if ( ! defined( 'ABSPATH' ) ) {
12
  * @copyright (c) 2020, Webcraftic
13
  * @version 1.0
14
  */
15
- class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
16
 
17
  /**
18
  * {@inheritdoc}
@@ -30,16 +30,16 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
30
  public $type = 'page';
31
 
32
  /**
33
- * @param Wbcr_Factory457_Plugin $plugin
34
  */
35
  public function __construct( $plugin ) {
36
  $this->id = $plugin->getPrefix() . "logger";
37
 
38
- $this->menu_title = __( 'Plugin Log', 'wbcr_factory_logger_122' );
39
- $this->page_title = __( 'Plugin log', 'wbcr_factory_logger_122' );
40
  $this->capabilitiy = "manage_options";
41
 
42
- add_action( 'wp_ajax_wbcr_factory_logger_122_logs_cleanup', [ $this, 'ajax_cleanup' ] );
43
 
44
  parent::__construct( $plugin );
45
  }
@@ -53,10 +53,11 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
53
  public function assets( $scripts, $styles ) {
54
  parent::assets( $scripts, $styles );
55
 
56
- $this->styles->add( FACTORY_LOGGER_122_URL . '/assets/css/logger.css' );
57
- $this->scripts->add( FACTORY_LOGGER_122_URL . '/assets/js/logger.js', [ 'jquery' ], 'wbcr_factory_logger_122', FACTORY_LOGGER_122_VERSION );
58
- wp_localize_script( 'wbcr_factory_logger_122', 'wbcr_factory_logger_122', [
59
- 'clean_logs_nonce' => wp_create_nonce( 'wbcr_factory_logger_122_clean_logs' ),
 
60
  ] );
61
  }
62
 
@@ -64,7 +65,7 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
64
  * {@inheritdoc}
65
  */
66
  public function getMenuTitle() {
67
- return __( 'Plugin Log', 'wbcr_factory_logger_122' );
68
  }
69
 
70
  /**
@@ -81,22 +82,22 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
81
  $buttons = "
82
  <div class='wbcr_factory_logger_buttons'>
83
  <a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
84
- class='button button-primary'>" . __( 'Export Debug Information', 'wbcr_factory_logger_122' ) . "</a>
85
  <a href='#'
86
  class='button button-secondary'
87
- onclick='wbcr_factory_logger_122_LogCleanup(this);return false;'
88
- data-working='" . __( 'Working...', 'wbcr_factory_logger_122' ) . "'>" .
89
- sprintf( __( 'Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_122' ), $this->get_log_size_formatted() ) . "
90
  </a>
91
  </div>";
92
 
93
  ?>
94
  <div class="wbcr_factory_logger_container">
95
  <div class="wbcr_factory_logger_page_title">
96
- <h1><?php _e( 'Logs of the', 'wbcr_factory_logger_122' ) ?>
97
  &nbsp;<?php echo $this->plugin->getPluginTitle() . " " . $this->plugin->getPluginVersion(); ?></h1>
98
  <p>
99
- <?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_122' ) ?>
100
  </p>
101
  </div>
102
  <?php echo $buttons; ?>
@@ -109,7 +110,7 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
109
  }
110
 
111
  public function ajax_cleanup() {
112
- check_admin_referer( 'wbcr_factory_logger_122_clean_logs', 'nonce' );
113
 
114
  if ( ! current_user_can( 'manage_options' ) ) {
115
  wp_die( - 1 );
@@ -117,13 +118,13 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
117
 
118
  if ( ! $this->plugin->logger->clean_up() ) {
119
  wp_send_json_error( [
120
- 'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_122' ),
121
  'type' => 'danger',
122
  ] );
123
  }
124
 
125
  wp_send_json( [
126
- 'message' => esc_html__( 'Logs clean-up successfully', 'wbcr_factory_logger_122' ),
127
  'type' => 'success',
128
  ] );
129
  }
@@ -132,7 +133,7 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
132
  * Processing log export action in form of ZIP archive.
133
  */
134
  public function exportAction() {
135
- $export = new WBCR\Factory_Logger_122\Log_Export( $this->plugin->logger );
136
 
137
  if ( $export->prepare() ) {
138
  $export->download( true );
12
  * @copyright (c) 2020, Webcraftic
13
  * @version 1.0
14
  */
15
+ class Wbcr_FactoryLogger124_AdminPage extends Wbcr_FactoryPages460_AdminPage {
16
 
17
  /**
18
  * {@inheritdoc}
30
  public $type = 'page';
31
 
32
  /**
33
+ * @param Wbcr_Factory460_Plugin $plugin
34
  */
35
  public function __construct( $plugin ) {
36
  $this->id = $plugin->getPrefix() . "logger";
37
 
38
+ $this->menu_title = __( 'Plugin Log', 'wbcr_factory_logger_124' );
39
+ $this->page_title = __( 'Plugin log', 'wbcr_factory_logger_124' );
40
  $this->capabilitiy = "manage_options";
41
 
42
+ add_action( 'wp_ajax_wbcr_factory_logger_124_'.$plugin->getPrefix().'logs_cleanup', [ $this, 'ajax_cleanup' ] );
43
 
44
  parent::__construct( $plugin );
45
  }
53
  public function assets( $scripts, $styles ) {
54
  parent::assets( $scripts, $styles );
55
 
56
+ $this->styles->add( FACTORY_LOGGER_124_URL . '/assets/css/logger.css' );
57
+ $this->scripts->add( FACTORY_LOGGER_124_URL . '/assets/js/logger.js', [ 'jquery' ], 'wbcr_factory_logger_124', FACTORY_LOGGER_124_VERSION );
58
+ wp_localize_script( 'wbcr_factory_logger_124', 'wbcr_factory_logger_124', [
59
+ 'clean_logs_nonce' => wp_create_nonce( 'wbcr_factory_logger_124_clean_logs' ),
60
+ 'plugin_prefix' => $this->plugin->getPrefix(),
61
  ] );
62
  }
63
 
65
  * {@inheritdoc}
66
  */
67
  public function getMenuTitle() {
68
+ return __( 'Plugin Log', 'wbcr_factory_logger_124' );
69
  }
70
 
71
  /**
82
  $buttons = "
83
  <div class='wbcr_factory_logger_buttons'>
84
  <a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
85
+ class='button button-primary'>" . __( 'Export Debug Information', 'wbcr_factory_logger_124' ) . "</a>
86
  <a href='#'
87
  class='button button-secondary'
88
+ onclick='wbcr_factory_logger_124_LogCleanup(this);return false;'
89
+ data-working='" . __( 'Working...', 'wbcr_factory_logger_124' ) . "'>" .
90
+ sprintf( __( 'Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_124' ), $this->get_log_size_formatted() ) . "
91
  </a>
92
  </div>";
93
 
94
  ?>
95
  <div class="wbcr_factory_logger_container">
96
  <div class="wbcr_factory_logger_page_title">
97
+ <h1><?php _e( 'Logs of the', 'wbcr_factory_logger_124' ) ?>
98
  &nbsp;<?php echo $this->plugin->getPluginTitle() . " " . $this->plugin->getPluginVersion(); ?></h1>
99
  <p>
100
+ <?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_124' ) ?>
101
  </p>
102
  </div>
103
  <?php echo $buttons; ?>
110
  }
111
 
112
  public function ajax_cleanup() {
113
+ check_admin_referer( 'wbcr_factory_logger_124_clean_logs', 'nonce' );
114
 
115
  if ( ! current_user_can( 'manage_options' ) ) {
116
  wp_die( - 1 );
118
 
119
  if ( ! $this->plugin->logger->clean_up() ) {
120
  wp_send_json_error( [
121
+ 'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_124' ),
122
  'type' => 'danger',
123
  ] );
124
  }
125
 
126
  wp_send_json( [
127
+ 'message' => esc_html__( 'Logs clean-up successfully', 'wbcr_factory_logger_124' ),
128
  'type' => 'success',
129
  ] );
130
  }
133
  * Processing log export action in form of ZIP archive.
134
  */
135
  public function exportAction() {
136
+ $export = new WBCR\Factory_Logger_124\Log_Export( $this->plugin->logger );
137
 
138
  if ( $export->prepare() ) {
139
  $export->download( true );
libs/factory/logger/pages/class-logger-impressive-lite.php CHANGED
@@ -12,7 +12,7 @@ if ( ! defined( 'ABSPATH' ) ) {
12
  * @copyright (c) 2020, Webcraftic
13
  * @version 1.0
14
  */
15
- class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveLite {
16
 
17
  /**
18
  * {@inheritdoc}
@@ -30,14 +30,14 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
30
  public $type = 'page';
31
 
32
  /**
33
- * @param Wbcr_Factory457_Plugin $plugin
34
  */
35
  public function __construct( $plugin ) {
36
  $this->id = $plugin->getPrefix() . "logger";
37
 
38
- $this->page_menu_short_description = __( 'Plugin debug report', 'wbcr_factory_logger_122' );
39
 
40
- add_action( 'wp_ajax_wbcr_factory_logger_122_logs_cleanup', [ $this, 'ajax_cleanup' ] );
41
 
42
  parent::__construct( $plugin );
43
  }
@@ -51,10 +51,11 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
51
  public function assets( $scripts, $styles ) {
52
  parent::assets( $scripts, $styles );
53
 
54
- $this->styles->add( FACTORY_LOGGER_122_URL . '/assets/css/logger.css' );
55
- $this->scripts->add( FACTORY_LOGGER_122_URL . '/assets/js/logger.js', [ 'jquery' ], 'wbcr_factory_logger_122', FACTORY_LOGGER_122_VERSION );
56
- $this->scripts->localize( 'wbcr_factory_logger_122', [
57
- 'clean_logs_nonce' => wp_create_nonce( 'wbcr_factory_logger_122_clean_logs' ),
 
58
  ] );
59
  }
60
 
@@ -62,7 +63,7 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
62
  * {@inheritdoc}
63
  */
64
  public function getMenuTitle() {
65
- return __( 'Plugin Log', 'wbcr_factory_logger_122' );
66
  }
67
 
68
  /**
@@ -72,18 +73,18 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
72
  $buttons = "
73
  <div class='btn-group'>
74
  <a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
75
- class='button button-primary'>" . __( 'Export Debug Information', 'wbcr_factory_logger_122' ) . "</a>
76
  <a href='#'
77
  class='button button-secondary'
78
- onclick='wbcr_factory_logger_122_LogCleanup(this);return false;'
79
- data-working='" . __( 'Working...', 'wbcr_factory_logger_122' ) . "'>" . sprintf( __( 'Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_122' ), $this->get_log_size_formatted() ) . "
80
  </a>
81
  </div>";
82
  ?>
83
  <div class="wbcr-factory-page-group-header" style="margin-top:0;">
84
- <strong><?php _e( 'Plugin Log', 'wbcr_factory_logger_122' ) ?></strong>
85
  <p>
86
- <?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_122' ) ?>
87
  </p>
88
  </div>
89
  <div class="wbcr-factory-page-group-body" style="padding: 0 20px">
@@ -97,7 +98,7 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
97
  }
98
 
99
  public function ajax_cleanup() {
100
- check_admin_referer( 'wbcr_factory_logger_122_clean_logs', 'nonce' );
101
 
102
  if ( ! current_user_can( 'manage_options' ) ) {
103
  wp_die( - 1 );
@@ -105,13 +106,13 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
105
 
106
  if ( ! $this->plugin->logger->clean_up() ) {
107
  wp_send_json_error( [
108
- 'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_122' ),
109
  'type' => 'danger',
110
  ] );
111
  }
112
 
113
  wp_send_json( [
114
- 'message' => esc_html__( 'Logs clean-up successfully', 'wbcr_factory_logger_122' ),
115
  'type' => 'success',
116
  ] );
117
  }
@@ -120,7 +121,7 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
120
  * Processing log export action in form of ZIP archive.
121
  */
122
  public function exportAction() {
123
- $export = new WBCR\Factory_Logger_122\Log_Export( $this->plugin->logger );
124
 
125
  if ( $export->prepare() ) {
126
  $export->download( true );
12
  * @copyright (c) 2020, Webcraftic
13
  * @version 1.0
14
  */
15
+ class Wbcr_FactoryLogger124_Lite extends \WBCR\Factory_Templates_109\ImpressiveLite {
16
 
17
  /**
18
  * {@inheritdoc}
30
  public $type = 'page';
31
 
32
  /**
33
+ * @param Wbcr_Factory460_Plugin $plugin
34
  */
35
  public function __construct( $plugin ) {
36
  $this->id = $plugin->getPrefix() . "logger";
37
 
38
+ $this->page_menu_short_description = __( 'Plugin debug report', 'wbcr_factory_logger_124' );
39
 
40
+ add_action( 'wp_ajax_wbcr_factory_logger_124_'.$plugin->getPrefix().'logs_cleanup', [ $this, 'ajax_cleanup' ] );
41
 
42
  parent::__construct( $plugin );
43
  }
51
  public function assets( $scripts, $styles ) {
52
  parent::assets( $scripts, $styles );
53
 
54
+ $this->styles->add( FACTORY_LOGGER_124_URL . '/assets/css/logger.css' );
55
+ $this->scripts->add( FACTORY_LOGGER_124_URL . '/assets/js/logger.js', [ 'jquery' ], 'wbcr_factory_logger_124', FACTORY_LOGGER_124_VERSION );
56
+ $this->scripts->localize( 'wbcr_factory_logger_124', [
57
+ 'clean_logs_nonce' => wp_create_nonce( 'wbcr_factory_logger_124_clean_logs' ),
58
+ 'plugin_prefix' => $this->plugin->getPrefix(),
59
  ] );
60
  }
61
 
63
  * {@inheritdoc}
64
  */
65
  public function getMenuTitle() {
66
+ return __( 'Plugin Log', 'wbcr_factory_logger_124' );
67
  }
68
 
69
  /**
73
  $buttons = "
74
  <div class='btn-group'>
75
  <a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
76
+ class='button button-primary'>" . __( 'Export Debug Information', 'wbcr_factory_logger_124' ) . "</a>
77
  <a href='#'
78
  class='button button-secondary'
79
+ onclick='wbcr_factory_logger_124_LogCleanup(this);return false;'
80
+ data-working='" . __( 'Working...', 'wbcr_factory_logger_124' ) . "'>" . sprintf( __( 'Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_124' ), $this->get_log_size_formatted() ) . "
81
  </a>
82
  </div>";
83
  ?>
84
  <div class="wbcr-factory-page-group-header" style="margin-top:0;">
85
+ <strong><?php _e( 'Plugin Log', 'wbcr_factory_logger_124' ) ?></strong>
86
  <p>
87
+ <?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_124' ) ?>
88
  </p>
89
  </div>
90
  <div class="wbcr-factory-page-group-body" style="padding: 0 20px">
98
  }
99
 
100
  public function ajax_cleanup() {
101
+ check_admin_referer( 'wbcr_factory_logger_124_clean_logs', 'nonce' );
102
 
103
  if ( ! current_user_can( 'manage_options' ) ) {
104
  wp_die( - 1 );
106
 
107
  if ( ! $this->plugin->logger->clean_up() ) {
108
  wp_send_json_error( [
109
+ 'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_124' ),
110
  'type' => 'danger',
111
  ] );
112
  }
113
 
114
  wp_send_json( [
115
+ 'message' => esc_html__( 'Logs clean-up successfully', 'wbcr_factory_logger_124' ),
116
  'type' => 'success',
117
  ] );
118
  }
121
  * Processing log export action in form of ZIP archive.
122
  */
123
  public function exportAction() {
124
+ $export = new WBCR\Factory_Logger_124\Log_Export( $this->plugin->logger );
125
 
126
  if ( $export->prepare() ) {
127
  $export->download( true );
libs/factory/logger/pages/class-logger-impressive-page.php CHANGED
@@ -12,7 +12,7 @@ if( !defined('ABSPATH') ) {
12
  * @copyright (c) 2020, Webcraftic
13
  * @version 1.0
14
  */
15
- class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\PageBase {
16
 
17
  /**
18
  * {@inheritdoc}
@@ -30,16 +30,16 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
30
  public $type = 'page';
31
 
32
  /**
33
- * @param Wbcr_Factory457_Plugin $plugin
34
  */
35
  public function __construct($plugin)
36
  {
37
  $this->id = $plugin->getPrefix() . "logger";
38
 
39
- $this->menu_title = __('Plugin Log', 'wbcr_factory_logger_122');
40
- $this->page_menu_short_description = __('Plugin debug report', 'wbcr_factory_logger_122');
41
 
42
- add_action('wp_ajax_wbcr_factory_logger_122_logs_cleanup', [$this, 'ajax_cleanup']);
43
 
44
  parent::__construct($plugin);
45
  }
@@ -54,10 +54,11 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
54
  {
55
  parent::assets($scripts, $styles);
56
 
57
- $this->styles->add(FACTORY_LOGGER_122_URL . '/assets/css/logger.css');
58
- $this->scripts->add(FACTORY_LOGGER_122_URL . '/assets/js/logger.js', ['jquery'], 'wbcr_factory_logger_122', FACTORY_LOGGER_122_VERSION);
59
- $this->scripts->localize('wbcr_factory_logger_122', [
60
- 'clean_logs_nonce' => wp_create_nonce('wbcr_factory_logger_122_clean_logs'),
 
61
  ]);
62
  }
63
 
@@ -66,7 +67,7 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
66
  */
67
  public function getMenuTitle()
68
  {
69
- return __('Plugin Log', 'wbcr_factory_logger_122');
70
  }
71
 
72
  /**
@@ -77,18 +78,18 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
77
  $buttons = "
78
  <div class='btn-group'>
79
  <a href='" . wp_nonce_url($this->getActionUrl('export')) . "'
80
- class='button button-primary'>" . __('Export Debug Information', 'wbcr_factory_logger_122') . "</a>
81
  <a href='#'
82
  class='button button-secondary'
83
- onclick='wbcr_factory_logger_122_LogCleanup(this);return false;'
84
- data-working='" . __('Working...', 'wbcr_factory_logger_122') . "'>" . sprintf(__('Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_122'), $this->get_log_size_formatted()) . "
85
  </a>
86
  </div>";
87
  ?>
88
  <div class="wbcr-factory-page-group-header" style="margin-top:0;">
89
- <strong><?php _e('Plugin Log', 'wbcr_factory_logger_122') ?></strong>
90
  <p>
91
- <?php _e('In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_122') ?>
92
  </p>
93
  </div>
94
  <div class="wbcr-factory-page-group-body" style="padding: 0 20px">
@@ -103,7 +104,7 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
103
 
104
  public function ajax_cleanup()
105
  {
106
- check_admin_referer('wbcr_factory_logger_122_clean_logs', 'nonce');
107
 
108
  if( !current_user_can('manage_options') ) {
109
  wp_die(-1);
@@ -111,13 +112,13 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
111
 
112
  if( !$this->plugin->logger->clean_up() ) {
113
  wp_send_json_error([
114
- 'message' => esc_html__('Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_122'),
115
  'type' => 'danger',
116
  ]);
117
  }
118
 
119
  wp_send_json([
120
- 'message' => esc_html__('Logs clean-up successfully', 'wbcr_factory_logger_122'),
121
  'type' => 'success',
122
  ]);
123
  }
@@ -127,7 +128,7 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
127
  */
128
  public function exportAction()
129
  {
130
- $export = new WBCR\Factory_Logger_122\Log_Export($this->plugin->logger);
131
 
132
  if( $export->prepare() ) {
133
  $export->download(true);
12
  * @copyright (c) 2020, Webcraftic
13
  * @version 1.0
14
  */
15
+ class Wbcr_FactoryLogger124_PageBase extends \WBCR\Factory_Templates_109\Pages\PageBase {
16
 
17
  /**
18
  * {@inheritdoc}
30
  public $type = 'page';
31
 
32
  /**
33
+ * @param Wbcr_Factory460_Plugin $plugin
34
  */
35
  public function __construct($plugin)
36
  {
37
  $this->id = $plugin->getPrefix() . "logger";
38
 
39
+ $this->menu_title = __('Plugin Log', 'wbcr_factory_logger_124');
40
+ $this->page_menu_short_description = __('Plugin debug report', 'wbcr_factory_logger_124');
41
 
42
+ add_action( 'wp_ajax_wbcr_factory_logger_124_'.$plugin->getPrefix().'logs_cleanup', [ $this, 'ajax_cleanup' ] );
43
 
44
  parent::__construct($plugin);
45
  }
54
  {
55
  parent::assets($scripts, $styles);
56
 
57
+ $this->styles->add(FACTORY_LOGGER_124_URL . '/assets/css/logger.css');
58
+ $this->scripts->add(FACTORY_LOGGER_124_URL . '/assets/js/logger.js', ['jquery'], 'wbcr_factory_logger_124', FACTORY_LOGGER_124_VERSION);
59
+ $this->scripts->localize('wbcr_factory_logger_124', [
60
+ 'clean_logs_nonce' => wp_create_nonce('wbcr_factory_logger_124_clean_logs'),
61
+ 'plugin_prefix' => $this->plugin->getPrefix(),
62
  ]);
63
  }
64
 
67
  */
68
  public function getMenuTitle()
69
  {
70
+ return __('Plugin Log', 'wbcr_factory_logger_124');
71
  }
72
 
73
  /**
78
  $buttons = "
79
  <div class='btn-group'>
80
  <a href='" . wp_nonce_url($this->getActionUrl('export')) . "'
81
+ class='button button-primary'>" . __('Export Debug Information', 'wbcr_factory_logger_124') . "</a>
82
  <a href='#'
83
  class='button button-secondary'
84
+ onclick='wbcr_factory_logger_124_LogCleanup(this);return false;'
85
+ data-working='" . __('Working...', 'wbcr_factory_logger_124') . "'>" . sprintf(__('Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_124'), $this->get_log_size_formatted()) . "
86
  </a>
87
  </div>";
88
  ?>
89
  <div class="wbcr-factory-page-group-header" style="margin-top:0;">
90
+ <strong><?php _e('Plugin Log', 'wbcr_factory_logger_124') ?></strong>
91
  <p>
92
+ <?php _e('In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_124') ?>
93
  </p>
94
  </div>
95
  <div class="wbcr-factory-page-group-body" style="padding: 0 20px">
104
 
105
  public function ajax_cleanup()
106
  {
107
+ check_admin_referer('wbcr_factory_logger_124_clean_logs', 'nonce');
108
 
109
  if( !current_user_can('manage_options') ) {
110
  wp_die(-1);
112
 
113
  if( !$this->plugin->logger->clean_up() ) {
114
  wp_send_json_error([
115
+ 'message' => esc_html__('Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_124'),
116
  'type' => 'danger',
117
  ]);
118
  }
119
 
120
  wp_send_json([
121
+ 'message' => esc_html__('Logs clean-up successfully', 'wbcr_factory_logger_124'),
122
  'type' => 'success',
123
  ]);
124
  }
128
  */
129
  public function exportAction()
130
  {
131
+ $export = new WBCR\Factory_Logger_124\Log_Export($this->plugin->logger);
132
 
133
  if( $export->prepare() ) {
134
  $export->download(true);
libs/factory/pages/boot.php CHANGED
@@ -19,25 +19,25 @@ if( !is_admin() ) {
19
  return;
20
  }
21
 
22
- if( defined('FACTORY_PAGES_456_LOADED') ) {
23
  return;
24
  }
25
 
26
- define('FACTORY_PAGES_456_LOADED', true);
27
 
28
- define('FACTORY_PAGES_456_VERSION', '4.5.6');
29
 
30
- define('FACTORY_PAGES_456_DIR', dirname(__FILE__));
31
- define('FACTORY_PAGES_456_URL', plugins_url(null, __FILE__));
32
 
33
  if( !defined('FACTORY_FLAT_ADMIN') ) {
34
  define('FACTORY_FLAT_ADMIN', true);
35
  }
36
 
37
- load_plugin_textdomain('wbcr_factory_pages_456', false, dirname(plugin_basename(__FILE__)) . '/langs');
38
 
39
- require(FACTORY_PAGES_456_DIR . '/pages.php');
40
- require(FACTORY_PAGES_456_DIR . '/includes/page.class.php');
41
- require(FACTORY_PAGES_456_DIR . '/includes/admin-page.class.php');
42
 
43
 
19
  return;
20
  }
21
 
22
+ if( defined('FACTORY_PAGES_460_LOADED') ) {
23
  return;
24
  }
25
 
26
+ define('FACTORY_PAGES_460_LOADED', true);
27
 
28
+ define('FACTORY_PAGES_460_VERSION', '4.6.0');
29
 
30
+ define('FACTORY_PAGES_460_DIR', dirname(__FILE__));
31
+ define('FACTORY_PAGES_460_URL', plugins_url(null, __FILE__));
32
 
33
  if( !defined('FACTORY_FLAT_ADMIN') ) {
34
  define('FACTORY_FLAT_ADMIN', true);
35
  }
36
 
37
+ load_plugin_textdomain('wbcr_factory_pages_460', false, dirname(plugin_basename(__FILE__)) . '/langs');
38
 
39
+ require(FACTORY_PAGES_460_DIR . '/pages.php');
40
+ require(FACTORY_PAGES_460_DIR . '/includes/page.class.php');
41
+ require(FACTORY_PAGES_460_DIR . '/includes/admin-page.class.php');
42
 
43
 
libs/factory/pages/includes/admin-page.class.php CHANGED
@@ -14,9 +14,9 @@ if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryPages456_AdminPage') ) {
18
 
19
- class Wbcr_FactoryPages456_AdminPage extends Wbcr_FactoryPages456_Page {
20
 
21
  /**
22
  * Visible page title.
@@ -209,7 +209,7 @@ if( !class_exists('Wbcr_FactoryPages456_AdminPage') ) {
209
  */
210
  public $add_link_to_plugin_actions = false;
211
 
212
- public function __construct(Wbcr_Factory457_Plugin $plugin)
213
  {
214
  parent::__construct($plugin);
215
  $this->configure();
@@ -325,13 +325,13 @@ if( !class_exists('Wbcr_FactoryPages456_AdminPage') ) {
325
  {
326
  $result_id = $this->getResultId();
327
 
328
- $this->hidden = apply_filters('wbcr_factory_457_page_is_hidden_' . $result_id, $this->hidden);
329
 
330
  if( $this->hidden ) {
331
  return;
332
  }
333
 
334
- $this->internal = apply_filters('wbcr_factory_457_page_is_internal_' . $result_id, $this->internal);
335
 
336
  if( $this->internal ) {
337
  $this->menu_target = null;
@@ -370,7 +370,7 @@ if( !class_exists('Wbcr_FactoryPages456_AdminPage') ) {
370
  $this->assets($this->scripts, $this->styles);
371
 
372
  if( !$this->scripts->isEmpty('bootstrap') || !$this->styles->isEmpty('bootstrap') ) {
373
- add_action('wbcr_factory_457_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), [
374
  $this,
375
  'actionAdminBootstrapScripts'
376
  ]);
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryPages460_AdminPage') ) {
18
 
19
+ class Wbcr_FactoryPages460_AdminPage extends Wbcr_FactoryPages460_Page {
20
 
21
  /**
22
  * Visible page title.
209
  */
210
  public $add_link_to_plugin_actions = false;
211
 
212
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
213
  {
214
  parent::__construct($plugin);
215
  $this->configure();
325
  {
326
  $result_id = $this->getResultId();
327
 
328
+ $this->hidden = apply_filters('wbcr_factory_460_page_is_hidden_' . $result_id, $this->hidden);
329
 
330
  if( $this->hidden ) {
331
  return;
332
  }
333
 
334
+ $this->internal = apply_filters('wbcr_factory_460_page_is_internal_' . $result_id, $this->internal);
335
 
336
  if( $this->internal ) {
337
  $this->menu_target = null;
370
  $this->assets($this->scripts, $this->styles);
371
 
372
  if( !$this->scripts->isEmpty('bootstrap') || !$this->styles->isEmpty('bootstrap') ) {
373
+ add_action('wbcr_factory_460_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), [
374
  $this,
375
  'actionAdminBootstrapScripts'
376
  ]);
libs/factory/pages/includes/page.class.php CHANGED
@@ -14,9 +14,9 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  exit;
15
  }
16
 
17
- if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
18
 
19
- class Wbcr_FactoryPages456_Page {
20
 
21
 
22
  /**
@@ -30,7 +30,7 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
30
  * Чтобы не было конфликтов с другими плагинами, используйте префиксы.
31
  *
32
  * @since 1.0.0
33
- * @see FactoryPages456_AdminPage
34
  *
35
  * @var string
36
  */
@@ -39,7 +39,7 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
39
  /**
40
  * Current Factory Plugin.
41
  *
42
- * @var Wbcr_Factory457_Plugin
43
  */
44
  public $plugin;
45
 
@@ -51,11 +51,11 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
51
  //private $default_actions = array();
52
 
53
  /**
54
- * @param Wbcr_Factory457_Plugin $plugin
55
  *
56
  * @throws Exception
57
  */
58
- public function __construct( Wbcr_Factory457_Plugin $plugin ) {
59
  $this->plugin = $plugin;
60
 
61
  if ( $plugin ) {
@@ -111,7 +111,7 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
111
 
112
  if ( ! method_exists( $this, $actionFunction ) ) {
113
  // todo: продумать и доработать выполнение произвольных и глобальных дейтсвия для всех страниц
114
- /*$custom_actions = apply_filters('wbcr/factory_pages_456/custom_actions', array(), $raw_action_name);
115
 
116
  if(isset($custom_actions[$raw_action_name])) {
117
  $custom_actions[$raw_action_name]();
14
  exit;
15
  }
16
 
17
+ if ( ! class_exists( 'Wbcr_FactoryPages460_Page' ) ) {
18
 
19
+ class Wbcr_FactoryPages460_Page {
20
 
21
 
22
  /**
30
  * Чтобы не было конфликтов с другими плагинами, используйте префиксы.
31
  *
32
  * @since 1.0.0
33
+ * @see FactoryPages460_AdminPage
34
  *
35
  * @var string
36
  */
39
  /**
40
  * Current Factory Plugin.
41
  *
42
+ * @var Wbcr_Factory460_Plugin
43
  */
44
  public $plugin;
45
 
51
  //private $default_actions = array();
52
 
53
  /**
54
+ * @param Wbcr_Factory460_Plugin $plugin
55
  *
56
  * @throws Exception
57
  */
58
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
59
  $this->plugin = $plugin;
60
 
61
  if ( $plugin ) {
111
 
112
  if ( ! method_exists( $this, $actionFunction ) ) {
113
  // todo: продумать и доработать выполнение произвольных и глобальных дейтсвия для всех страниц
114
+ /*$custom_actions = apply_filters('wbcr/factory_pages_460/custom_actions', array(), $raw_action_name);
115
 
116
  if(isset($custom_actions[$raw_action_name])) {
117
  $custom_actions[$raw_action_name]();
libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.mo → wbcr_factory_pages_460-fr_FR.mo} RENAMED
File without changes
libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.po → wbcr_factory_pages_460-fr_FR.po} RENAMED
File without changes
libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.mo → wbcr_factory_pages_460-ru_RU.mo} RENAMED
File without changes
libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.po → wbcr_factory_pages_460-ru_RU.po} RENAMED
File without changes
libs/factory/pages/pages.php CHANGED
@@ -14,24 +14,24 @@
14
  exit;
15
  }
16
 
17
- add_action('admin_menu', 'Wbcr_FactoryPages456::actionAdminMenu');
18
- add_action('network_admin_menu', 'Wbcr_FactoryPages456::actionAdminMenu');
19
 
20
- if( !class_exists('Wbcr_FactoryPages456') ) {
21
  /**
22
  * A base class to manage pages.
23
  *
24
  * @since 1.0.0
25
  */
26
- class Wbcr_FactoryPages456 {
27
 
28
  /**
29
- * @var Wbcr_FactoryPages456_Page[]
30
  */
31
  private static $pages = array();
32
 
33
  /**
34
- * @param Wbcr_Factory457_Plugin $plugin
35
  * @param $class_name
36
  */
37
  public static function register($plugin, $class_name)
@@ -59,7 +59,7 @@
59
  }
60
  }
61
 
62
- public static function getPageUrl(Wbcr_Factory457_Plugin $plugin, $page_id, $args = array())
63
  {
64
  if( isset(self::$pages[$plugin->getPluginName()]) ) {
65
  $pages = self::$pages[$plugin->getPluginName()];
@@ -75,7 +75,7 @@
75
  }
76
 
77
  /**
78
- * @param Wbcr_Factory457_Plugin $plugin
79
  * @return array
80
  */
81
  public static function getIds($plugin)
@@ -93,14 +93,14 @@
93
  }
94
  }
95
 
96
- if( !function_exists('wbcr_factory_pages_456_get_page_id') ) {
97
  /**
98
  *
99
- * @param Wbcr_Factory457_Plugin $plugin
100
  * @param string $page_id
101
  * @return string
102
  */
103
- function wbcr_factory_pages_456_get_page_id($plugin, $page_id)
104
  {
105
  return $page_id . '-' . $plugin->getPluginName();
106
  }
14
  exit;
15
  }
16
 
17
+ add_action('admin_menu', 'Wbcr_FactoryPages460::actionAdminMenu');
18
+ add_action('network_admin_menu', 'Wbcr_FactoryPages460::actionAdminMenu');
19
 
20
+ if( !class_exists('Wbcr_FactoryPages460') ) {
21
  /**
22
  * A base class to manage pages.
23
  *
24
  * @since 1.0.0
25
  */
26
+ class Wbcr_FactoryPages460 {
27
 
28
  /**
29
+ * @var Wbcr_FactoryPages460_Page[]
30
  */
31
  private static $pages = array();
32
 
33
  /**
34
+ * @param Wbcr_Factory460_Plugin $plugin
35
  * @param $class_name
36
  */
37
  public static function register($plugin, $class_name)
59
  }
60
  }
61
 
62
+ public static function getPageUrl(Wbcr_Factory460_Plugin $plugin, $page_id, $args = array())
63
  {
64
  if( isset(self::$pages[$plugin->getPluginName()]) ) {
65
  $pages = self::$pages[$plugin->getPluginName()];
75
  }
76
 
77
  /**
78
+ * @param Wbcr_Factory460_Plugin $plugin
79
  * @return array
80
  */
81
  public static function getIds($plugin)
93
  }
94
  }
95
 
96
+ if( !function_exists('wbcr_factory_pages_460_get_page_id') ) {
97
  /**
98
  *
99
+ * @param Wbcr_Factory460_Plugin $plugin
100
  * @param string $page_id
101
  * @return string
102
  */
103
+ function wbcr_factory_pages_460_get_page_id($plugin, $page_id)
104
  {
105
  return $page_id . '-' . $plugin->getPluginName();
106
  }
libs/factory/templates/assets/js/clearfy-globals.js CHANGED
@@ -18,9 +18,9 @@
18
  }
19
 
20
  //todo: Переопредление для совместимости со старыми версиями плагинов.
21
- $.wbcr_factory_templates_109.filters = $.wbcr_factory_templates_109.filters || $.wfactory_457.filters;
22
  //todo: Переопредление для совместимости со старыми версиями плагинов.
23
- $.wbcr_factory_templates_109.hooks = $.wbcr_factory_templates_109.hooks || $.wfactory_457.hooks;
24
 
25
  $.wbcr_factory_templates_109.app = $.wbcr_factory_templates_109.app || {
26
  /**
@@ -68,12 +68,12 @@
68
  /**
69
  * Хук выполняет проивольную функцию, после того как уведомление отображено
70
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
71
- * Пример регистрации хука $.wfactory_457.hooks.add('wbcr/factory_templates_109/updated',
72
  * function(noticeId) {});
73
  * @param {string} noticeId - id уведомления
74
  */
75
- $.wfactory_457.hooks.run('wbcr/factory_templates_109/showed_notice', [noticeId]);
76
- $.wfactory_457.hooks.run('wbcr/clearfy/showed_notice', [noticeId]);
77
  });
78
 
79
  return noticeId;
@@ -98,13 +98,13 @@
98
  /**
99
  * Хук выполняет проивольную функцию, после того как уведомление скрыто
100
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
101
- * Пример регистрации хука $.wfactory_457.hooks.add('wbcr/factory_templates_109/updated',
102
  * function(noticeId)
103
  * {});
104
  * @param {string} noticeId - id уведомления
105
  */
106
- $.wfactory_457.hooks.run('wbcr/factory_templates_109/hidded_notice', [noticeId]);
107
- $.wfactory_457.hooks.run('wbcr/clearfy/hidded_notice', [noticeId]);
108
  });
109
  },
110
 
@@ -121,7 +121,7 @@
121
 
122
  };
123
 
124
- $.wfactory_457.hooks.add('core/components/pre_activate', function(button) {
125
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
126
  if( !$('#WBCR').length ) {
127
  return false;
@@ -137,7 +137,7 @@
137
  }
138
  });
139
 
140
- $.wfactory_457.hooks.add('core/components/deactivated', function(button, data, response) {
141
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
142
  if( !$('#WBCR').length ) {
143
  return false;
@@ -156,7 +156,7 @@
156
  }
157
  });
158
 
159
- $.wfactory_457.hooks.add('core/components/deleted', function(button) {
160
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
161
  if( !$('#WBCR').length ) {
162
  return false;
@@ -175,7 +175,7 @@
175
  }
176
  });
177
 
178
- $.wfactory_457.hooks.add('core/components/activation_error', function(plugin, button, response) {
179
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
180
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
181
  return false;
@@ -188,7 +188,7 @@
188
  }
189
  });
190
 
191
- $.wfactory_457.hooks.add('core/components/update_error', function(button, data, response) {
192
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
193
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
194
  return false;
@@ -200,7 +200,7 @@
200
 
201
  });
202
 
203
- $.wfactory_457.hooks.add('core/components/activated', function(button, data, response) {
204
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
205
  if( !$('#WBCR').length ) {
206
  return false;
@@ -209,7 +209,7 @@
209
  button.closest('.plugin-card').removeClass('plugin-status-deactive');
210
  });
211
 
212
- $.wfactory_457.hooks.add('core/components/ajax_error', function(xhr, ajaxOptions, thrownError) {
213
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
214
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
215
  return false;
18
  }
19
 
20
  //todo: Переопредление для совместимости со старыми версиями плагинов.
21
+ $.wbcr_factory_templates_109.filters = $.wbcr_factory_templates_109.filters || $.wfactory_460.filters;
22
  //todo: Переопредление для совместимости со старыми версиями плагинов.
23
+ $.wbcr_factory_templates_109.hooks = $.wbcr_factory_templates_109.hooks || $.wfactory_460.hooks;
24
 
25
  $.wbcr_factory_templates_109.app = $.wbcr_factory_templates_109.app || {
26
  /**
68
  /**
69
  * Хук выполняет проивольную функцию, после того как уведомление отображено
70
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
71
+ * Пример регистрации хука $.wfactory_460.hooks.add('wbcr/factory_templates_109/updated',
72
  * function(noticeId) {});
73
  * @param {string} noticeId - id уведомления
74
  */
75
+ $.wfactory_460.hooks.run('wbcr/factory_templates_109/showed_notice', [noticeId]);
76
+ $.wfactory_460.hooks.run('wbcr/clearfy/showed_notice', [noticeId]);
77
  });
78
 
79
  return noticeId;
98
  /**
99
  * Хук выполняет проивольную функцию, после того как уведомление скрыто
100
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
101
+ * Пример регистрации хука $.wfactory_460.hooks.add('wbcr/factory_templates_109/updated',
102
  * function(noticeId)
103
  * {});
104
  * @param {string} noticeId - id уведомления
105
  */
106
+ $.wfactory_460.hooks.run('wbcr/factory_templates_109/hidded_notice', [noticeId]);
107
+ $.wfactory_460.hooks.run('wbcr/clearfy/hidded_notice', [noticeId]);
108
  });
109
  },
110
 
121
 
122
  };
123
 
124
+ $.wfactory_460.hooks.add('core/components/pre_activate', function(button) {
125
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
126
  if( !$('#WBCR').length ) {
127
  return false;
137
  }
138
  });
139
 
140
+ $.wfactory_460.hooks.add('core/components/deactivated', function(button, data, response) {
141
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
142
  if( !$('#WBCR').length ) {
143
  return false;
156
  }
157
  });
158
 
159
+ $.wfactory_460.hooks.add('core/components/deleted', function(button) {
160
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
161
  if( !$('#WBCR').length ) {
162
  return false;
175
  }
176
  });
177
 
178
+ $.wfactory_460.hooks.add('core/components/activation_error', function(plugin, button, response) {
179
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
180
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
181
  return false;
188
  }
189
  });
190
 
191
+ $.wfactory_460.hooks.add('core/components/update_error', function(button, data, response) {
192
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
193
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
194
  return false;
200
 
201
  });
202
 
203
+ $.wfactory_460.hooks.add('core/components/activated', function(button, data, response) {
204
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
205
  if( !$('#WBCR').length ) {
206
  return false;
209
  button.closest('.plugin-card').removeClass('plugin-status-deactive');
210
  });
211
 
212
+ $.wfactory_460.hooks.add('core/components/ajax_error', function(xhr, ajaxOptions, thrownError) {
213
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
214
  if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
215
  return false;
libs/factory/templates/boot.php CHANGED
@@ -40,7 +40,7 @@ if( is_admin() ) {
40
  add_action('admin_enqueue_scripts', function ($hook) {
41
  wp_enqueue_script('wbcr-factory-templates-109-global', FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-globals.js', [
42
  'jquery',
43
- 'wfactory-457-core-general'
44
  ], FACTORY_TEMPLATES_109);
45
 
46
  require_once FACTORY_TEMPLATES_109_DIR . '/includes/class-search-options.php';
@@ -75,7 +75,7 @@ if( is_admin() ) {
75
  wp_localize_script('wbcr-factory-templates-109-global', 'wfactory_clearfy_search_options', $formated_options);
76
  });
77
 
78
- if( defined('FACTORY_PAGES_456_LOADED') ) {
79
  require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-page-template-impressive.php');
80
  require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-pages.php');
81
  require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive-lite/class-page-template-impressive-lite.php');
40
  add_action('admin_enqueue_scripts', function ($hook) {
41
  wp_enqueue_script('wbcr-factory-templates-109-global', FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-globals.js', [
42
  'jquery',
43
+ 'wfactory-460-core-general'
44
  ], FACTORY_TEMPLATES_109);
45
 
46
  require_once FACTORY_TEMPLATES_109_DIR . '/includes/class-search-options.php';
75
  wp_localize_script('wbcr-factory-templates-109-global', 'wfactory_clearfy_search_options', $formated_options);
76
  });
77
 
78
+ if( defined('FACTORY_PAGES_460_LOADED') ) {
79
  require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-page-template-impressive.php');
80
  require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-pages.php');
81
  require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive-lite/class-page-template-impressive-lite.php');
libs/factory/templates/includes/ajax-handlers.php CHANGED
@@ -15,7 +15,7 @@ if( !defined('ABSPATH') ) {
15
  /**
16
  * Обработчик ajax запросов для виджета подписки на новости
17
  *
18
- * @param Wbcr_Factory457_Plugin $plugin_instance
19
  *
20
  * @since 2.3.0
21
  *
@@ -71,7 +71,7 @@ function wbcr_factory_templates_109_subscribe($plugin_instance)
71
  /**
72
  * Обработчик ajax запросов для проверки, активации, деактивации лицензионного ключа
73
  *
74
- * @param Wbcr_Factory457_Plugin $plugin_instance
75
  *
76
  * @since 2.0.7
77
  *
15
  /**
16
  * Обработчик ajax запросов для виджета подписки на новости
17
  *
18
+ * @param Wbcr_Factory460_Plugin $plugin_instance
19
  *
20
  * @since 2.3.0
21
  *
71
  /**
72
  * Обработчик ajax запросов для проверки, активации, деактивации лицензионного ключа
73
  *
74
+ * @param Wbcr_Factory460_Plugin $plugin_instance
75
  *
76
  * @since 2.0.7
77
  *
libs/factory/templates/includes/class-configurate.php CHANGED
@@ -19,9 +19,9 @@ if( !defined('ABSPATH') ) {
19
  abstract class Configurate {
20
 
21
  /**
22
- * @param \Wbcr_Factory457_Plugin $plugin
23
  */
24
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
25
  {
26
  $this->plugin = $plugin;
27
  $this->registerActionsAndFilters();
19
  abstract class Configurate {
20
 
21
  /**
22
+ * @param \Wbcr_Factory460_Plugin $plugin
23
  */
24
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
25
  {
26
  $this->plugin = $plugin;
27
  $this->registerActionsAndFilters();
libs/factory/templates/pages/class-page-license.php CHANGED
@@ -82,7 +82,7 @@ class License extends PageBase {
82
 
83
  /**
84
  * @since 2.0.7
85
- * @var \WBCR\Factory_457\Premium\Provider
86
  */
87
  protected $premium;
88
 
@@ -100,7 +100,7 @@ class License extends PageBase {
100
 
101
  /**
102
  * @since 2.0.7
103
- * @var \WBCR\Factory_457\Premium\Interfaces\License
104
  */
105
  protected $premium_license;
106
 
@@ -109,9 +109,9 @@ class License extends PageBase {
109
 
110
  /**
111
  * {@inheritdoc}
112
- * @param \Wbcr_Factory457_Plugin $plugin
113
  */
114
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
115
  {
116
  $this->plugin = $plugin;
117
 
@@ -281,7 +281,7 @@ class License extends PageBase {
281
  {
282
  ?>
283
  <div id="license-manager"
284
- class="factory-bootstrap-458 onp-page-wrap <?php echo $this->get_license_type() ?>-license-manager-content">
285
  <div>
286
  <h3><?php printf(__('Activate %s', 'wbcr_factory_templates_109'), $this->plan_name) ?></h3>
287
  <?php echo $this->get_plan_description() ?>
82
 
83
  /**
84
  * @since 2.0.7
85
+ * @var \WBCR\Factory_460\Premium\Provider
86
  */
87
  protected $premium;
88
 
100
 
101
  /**
102
  * @since 2.0.7
103
+ * @var \WBCR\Factory_460\Premium\Interfaces\License
104
  */
105
  protected $premium_license;
106
 
109
 
110
  /**
111
  * {@inheritdoc}
112
+ * @param \Wbcr_Factory460_Plugin $plugin
113
  */
114
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
115
  {
116
  $this->plugin = $plugin;
117
 
281
  {
282
  ?>
283
  <div id="license-manager"
284
+ class="factory-bootstrap-461 onp-page-wrap <?php echo $this->get_license_type() ?>-license-manager-content">
285
  <div>
286
  <h3><?php printf(__('Activate %s', 'wbcr_factory_templates_109'), $this->plan_name) ?></h3>
287
  <?php echo $this->get_plan_description() ?>
libs/factory/templates/pages/class-page-more-features.php CHANGED
@@ -63,7 +63,7 @@ class MoreFeatures extends \WBCR\Factory_Templates_109\Impressive {
63
  */
64
  public $internal = true;
65
 
66
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
67
  {
68
  $this->menu_title = __('More features (<b>free</b>)', 'wbcr_factory_templates_109');
69
 
63
  */
64
  public $internal = true;
65
 
66
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
67
  {
68
  $this->menu_title = __('More features (<b>free</b>)', 'wbcr_factory_templates_109');
69
 
libs/factory/templates/pages/class-page-setup.php CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
10
  /**
11
  * Класс страницы, которая реализует функции мастера установки.
12
  *
13
- * Этот класс унаследован от стандартного шаблона страницы \Wbcr_FactoryPages456_ImpressiveThemplate,
14
  * поэтому все его инструменты могут быть применены и в этом классе. Но вы должны учитывать, что
15
  * поведение экшенов страницы было изменено. В данной реализации экшены используется для пагинации шагов.
16
  *
@@ -68,9 +68,9 @@ class Setup extends \WBCR\Factory_Templates_109\Impressive {
68
  private $steps = [];
69
 
70
  /**
71
- * @param \Wbcr_Factory457_Plugin $plugin
72
  */
73
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
74
  {
75
  $this->id = 'setup';
76
 
@@ -135,11 +135,11 @@ class Setup extends \WBCR\Factory_Templates_109\Impressive {
135
  /**
136
  * Requests assets (js and css) for the page.
137
  *
138
- * @param \Wbcr_Factory457_ScriptList $scripts
139
- * @param \Wbcr_Factory457_StyleList $styles
140
  *
141
  * @return void
142
- * @see Wbcr_FactoryPages456_AdminPage
143
  *
144
  */
145
  public function assets($scripts, $styles)
10
  /**
11
  * Класс страницы, которая реализует функции мастера установки.
12
  *
13
+ * Этот класс унаследован от стандартного шаблона страницы \Wbcr_FactoryPages460_ImpressiveThemplate,
14
  * поэтому все его инструменты могут быть применены и в этом классе. Но вы должны учитывать, что
15
  * поведение экшенов страницы было изменено. В данной реализации экшены используется для пагинации шагов.
16
  *
68
  private $steps = [];
69
 
70
  /**
71
+ * @param \Wbcr_Factory460_Plugin $plugin
72
  */
73
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
74
  {
75
  $this->id = 'setup';
76
 
135
  /**
136
  * Requests assets (js and css) for the page.
137
  *
138
+ * @param \Wbcr_Factory460_ScriptList $scripts
139
+ * @param \Wbcr_Factory460_StyleList $styles
140
  *
141
  * @return void
142
+ * @see Wbcr_FactoryPages460_AdminPage
143
  *
144
  */
145
  public function assets($scripts, $styles)
libs/factory/templates/pages/class-pages-components.php CHANGED
@@ -24,7 +24,7 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
24
  * Mainly used to navigate between pages.
25
  *
26
  * @since 1.0.0
27
- * @see FactoryPages456_AdminPage
28
  *
29
  * @var string
30
  */
@@ -41,9 +41,9 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
41
  public $available_for_multisite = true;
42
 
43
  /**
44
- * @param \Wbcr_Factory457_Plugin $plugin
45
  */
46
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
47
  {
48
  $this->menu_title = __('Components', 'wbcr_factory_templates_109');
49
  $this->page_menu_short_description = __('More features for plugin', 'wbcr_factory_templates_109');
@@ -58,7 +58,7 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
58
  *
59
  * @return void
60
  * @since 1.0.0
61
- * @see FactoryPages456_AdminPage
62
  *
63
  */
64
  public function assets($scripts, $styles)
@@ -68,8 +68,8 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
68
  $this->styles->add(FACTORY_TEMPLATES_109_URL . '/assets/css/components.css');
69
 
70
  /**
71
- * @param \Wbcr_Factory457_StyleList $styles
72
- * @param \Wbcr_Factory457_ScriptList $scripts
73
  * @since 1.4.0
74
  *
75
  */
@@ -80,10 +80,10 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
80
  * We register notifications for some actions
81
  *
82
  * @param $notices
83
- * @param \Wbcr_Factory457_Plugin $plugin
84
  *
85
  * @return array
86
- * @see libs\factory\pages\themplates\FactoryPages456_ImpressiveThemplate
87
  */
88
  public function getActionNotices($notices)
89
  {
24
  * Mainly used to navigate between pages.
25
  *
26
  * @since 1.0.0
27
+ * @see FactoryPages460_AdminPage
28
  *
29
  * @var string
30
  */
41
  public $available_for_multisite = true;
42
 
43
  /**
44
+ * @param \Wbcr_Factory460_Plugin $plugin
45
  */
46
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
47
  {
48
  $this->menu_title = __('Components', 'wbcr_factory_templates_109');
49
  $this->page_menu_short_description = __('More features for plugin', 'wbcr_factory_templates_109');
58
  *
59
  * @return void
60
  * @since 1.0.0
61
+ * @see FactoryPages460_AdminPage
62
  *
63
  */
64
  public function assets($scripts, $styles)
68
  $this->styles->add(FACTORY_TEMPLATES_109_URL . '/assets/css/components.css');
69
 
70
  /**
71
+ * @param \Wbcr_Factory460_StyleList $styles
72
+ * @param \Wbcr_Factory460_ScriptList $scripts
73
  * @since 1.4.0
74
  *
75
  */
80
  * We register notifications for some actions
81
  *
82
  * @param $notices
83
+ * @param \Wbcr_Factory460_Plugin $plugin
84
  *
85
  * @return array
86
+ * @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
87
  */
88
  public function getActionNotices($notices)
89
  {
libs/factory/templates/pages/setup-parts/class-step-form.php CHANGED
@@ -33,12 +33,12 @@ class Step_Form extends Step {
33
  protected function instance_form($options)
34
  {
35
 
36
- $form = new \Wbcr_FactoryForms454_Form([
37
  'scope' => rtrim($this->plugin->getPrefix(), '_'),
38
  'name' => $this->page->getResultId() . "-options-" . $this->get_id()
39
  ], $this->plugin);
40
 
41
- $form->setProvider(new \Wbcr_FactoryForms454_OptionsValueProvider($this->plugin));
42
 
43
  $form_options = [];
44
 
@@ -83,7 +83,7 @@ class Step_Form extends Step {
83
  return $form;
84
  }
85
 
86
- protected function render_form(\Wbcr_FactoryForms454_Form $form)
87
  {
88
  ?>
89
  <form method="post" id="w-factory-templates-109__setup-form-<?php echo $this->get_id() ?>" class="w-factory-templates-109__setup-form form-horizontal">
@@ -96,7 +96,7 @@ class Step_Form extends Step {
96
  <?php
97
  }
98
 
99
- protected function set_form_handler(\Wbcr_FactoryForms454_Form $form)
100
  {
101
  if( isset($_POST['continue_button_' . $this->get_id()]) ) {
102
  $form->save();
@@ -123,7 +123,7 @@ class Step_Form extends Step {
123
  $form = $this->instance_form($this->get_form_options());
124
  ?>
125
  <div id="WBCR" class="wrap">
126
- <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-458 factory-fontawesome-000">
127
  <div class="w-factory-templates-109-setup__inner-wrap">
128
  <h3><?php echo $this->get_title(); ?></h3>
129
  <p style="text-align: left;"><?php echo $this->get_form_description(); ?></p>
33
  protected function instance_form($options)
34
  {
35
 
36
+ $form = new \Wbcr_FactoryForms457_Form([
37
  'scope' => rtrim($this->plugin->getPrefix(), '_'),
38
  'name' => $this->page->getResultId() . "-options-" . $this->get_id()
39
  ], $this->plugin);
40
 
41
+ $form->setProvider(new \Wbcr_FactoryForms457_OptionsValueProvider($this->plugin));
42
 
43
  $form_options = [];
44
 
83
  return $form;
84
  }
85
 
86
+ protected function render_form(\Wbcr_FactoryForms457_Form $form)
87
  {
88
  ?>
89
  <form method="post" id="w-factory-templates-109__setup-form-<?php echo $this->get_id() ?>" class="w-factory-templates-109__setup-form form-horizontal">
96
  <?php
97
  }
98
 
99
+ protected function set_form_handler(\Wbcr_FactoryForms457_Form $form)
100
  {
101
  if( isset($_POST['continue_button_' . $this->get_id()]) ) {
102
  $form->save();
123
  $form = $this->instance_form($this->get_form_options());
124
  ?>
125
  <div id="WBCR" class="wrap">
126
+ <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
127
  <div class="w-factory-templates-109-setup__inner-wrap">
128
  <h3><?php echo $this->get_title(); ?></h3>
129
  <p style="text-align: left;"><?php echo $this->get_form_description(); ?></p>
libs/factory/templates/pages/setup-parts/class-step.php CHANGED
@@ -21,7 +21,7 @@ abstract class Step {
21
  protected $page;
22
 
23
  /**
24
- * @var \Wbcr_Factory457_Plugin
25
  */
26
  protected $plugin;
27
 
@@ -51,7 +51,7 @@ abstract class Step {
51
  *
52
  * @return void
53
  * @since 1.0.0
54
- * @see FactoryPages456_AdminPage
55
  *
56
  */
57
  public function assets($scripts, $styles)
21
  protected $page;
22
 
23
  /**
24
+ * @var \Wbcr_Factory460_Plugin
25
  */
26
  protected $plugin;
27
 
51
  *
52
  * @return void
53
  * @since 1.0.0
54
+ * @see FactoryPages460_AdminPage
55
  *
56
  */
57
  public function assets($scripts, $styles)
libs/factory/templates/pages/templates/impressive-lite/class-page-template-impressive-lite.php CHANGED
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
20
 
21
  if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
22
  /**
23
- * Class Wbcr_FactoryPages456_ImpressiveLiteTemplate
24
  */
25
  abstract class ImpressiveLite extends \WBCR\Factory_Templates_109\Pages\PageBase {
26
 
@@ -174,12 +174,12 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
174
  }
175
 
176
  protected function showOptions() {
177
- $form = new \Wbcr_FactoryForms454_Form( [
178
  'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
179
  'name' => $this->getResultId() . "-options"
180
  ], $this->plugin );
181
 
182
- $form->setProvider( new \Wbcr_FactoryForms454_OptionsValueProvider( $this->plugin ) );
183
 
184
  $options = $this->getPageOptions();
185
 
@@ -219,7 +219,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
219
  check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
220
 
221
  if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
222
- wp_die( __( 'You do not have permission to edit page.', 'wbcr_factory_pages_456' ) );
223
  }
224
 
225
  /**
@@ -247,7 +247,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
247
 
248
  ?>
249
  <div id="WBCR" class="wrap">
250
- <div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-458 factory-fontawesome-000">
251
  <div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
252
  <?php $this->showHeader(); ?>
253
  <div class="wbcr-factory-page-inner-wrap">
@@ -261,7 +261,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
261
  wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
262
  $submit_button = "<input name='{$this->plugin->getPluginName()}_save_action'
263
  class='wbcr-factory-button wbcr-save-button' type='submit'
264
- value='" . __( 'Save', 'wbcr_factory_pages_456' ) . "'>";
265
  }
266
  ?>
267
  <?php $this->printAllNotices(); ?>
@@ -291,7 +291,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
291
 
292
  protected function showPage( $content = null ) { ?>
293
  <div id="WBCR" class="wrap">
294
- <div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-458 factory-fontawesome-000">
295
  <div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
296
  <?php $this->showHeader(); ?>
297
  <?php
20
 
21
  if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
22
  /**
23
+ * Class Wbcr_FactoryPages460_ImpressiveLiteTemplate
24
  */
25
  abstract class ImpressiveLite extends \WBCR\Factory_Templates_109\Pages\PageBase {
26
 
174
  }
175
 
176
  protected function showOptions() {
177
+ $form = new \Wbcr_FactoryForms457_Form( [
178
  'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
179
  'name' => $this->getResultId() . "-options"
180
  ], $this->plugin );
181
 
182
+ $form->setProvider( new \Wbcr_FactoryForms457_OptionsValueProvider( $this->plugin ) );
183
 
184
  $options = $this->getPageOptions();
185
 
219
  check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
220
 
221
  if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
222
+ wp_die( __( 'You do not have permission to edit page.', 'wbcr_factory_pages_460' ) );
223
  }
224
 
225
  /**
247
 
248
  ?>
249
  <div id="WBCR" class="wrap">
250
+ <div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-461 factory-fontawesome-000">
251
  <div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
252
  <?php $this->showHeader(); ?>
253
  <div class="wbcr-factory-page-inner-wrap">
261
  wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
262
  $submit_button = "<input name='{$this->plugin->getPluginName()}_save_action'
263
  class='wbcr-factory-button wbcr-save-button' type='submit'
264
+ value='" . __( 'Save', 'wbcr_factory_pages_460' ) . "'>";
265
  }
266
  ?>
267
  <?php $this->printAllNotices(); ?>
291
 
292
  protected function showPage( $content = null ) { ?>
293
  <div id="WBCR" class="wrap">
294
+ <div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-461 factory-fontawesome-000">
295
  <div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
296
  <?php $this->showHeader(); ?>
297
  <?php
libs/factory/templates/pages/templates/impressive/class-page-template-impressive.php CHANGED
@@ -19,9 +19,9 @@ if ( ! defined( 'ABSPATH' ) ) {
19
 
20
  if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
21
  /**
22
- * Class Wbcr_FactoryPages456_ImpressiveThemplate
23
  */
24
- abstract class Impressive extends \Wbcr_FactoryPages456_AdminPage {
25
 
26
  /**
27
  * Тип страницы:
@@ -115,11 +115,11 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
115
  public $page_menu = [];
116
 
117
  /**
118
- * @param \Wbcr_Factory457_Plugin $plugin
119
  */
120
- public function __construct( \Wbcr_Factory457_Plugin $plugin ) {
121
  $this->menuIcon = FACTORY_TEMPLATES_109_URL . '/pages/templates/impressive/assets/img/webcraftic-plugin-icon.png';
122
- //$allow_multisite = apply_filters('wbcr_factory_457_core_admin_allow_multisite', false);
123
 
124
  if ( is_multisite() && $this->available_for_multisite && $plugin->isNetworkActive() ) {
125
  $this->network = true;
@@ -129,7 +129,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
129
 
130
  parent::__construct( $plugin );
131
 
132
- $this->title_plugin_action_link = __( 'Settings', 'wbcr_factory_pages_456' );
133
 
134
  $this->setPageMenu();
135
  }
@@ -139,7 +139,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
139
  *
140
  * @return void
141
  * @since 1.0.0
142
- * @see \FactoryPages456_AdminPage
143
  *
144
  */
145
  public function assets( $scripts, $styles ) {
@@ -264,7 +264,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
264
  */
265
  protected function warningNotice() {
266
  /*if( WP_CACHE ) {
267
- $this->printWarningNotice(__("It seems that a caching/performance plugin is active on this site. Please manually invalidate that plugin's cache after making any changes to the settings below.", 'wbcr_factory_pages_456'));
268
  }*/
269
  // Метод предназначен для вызова в дочернем классе
270
  }
@@ -347,7 +347,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
347
  $this->plugin->getPluginName() . '_saved' => '1'
348
  ],
349
  'type' => 'success',
350
- 'message' => __( 'The settings have been updated successfully!', 'wbcr_factory_pages_456' ) . ( WP_CACHE ? '<br>' . __( "It seems that a caching/performance plugin is active on this site. Please manually invalidate that plugin's cache after making any changes to the settings below.", 'wbcr_factory_pages_456' ) : '' )
351
  ]
352
  ];
353
 
@@ -614,7 +614,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
614
  <?php if ( $this->type == 'options' ): ?>
615
  <input name="<?php echo $this->plugin->getPluginName() ?>_save_action"
616
  class="wbcr-factory-button wbcr-factory-type-save" type="submit"
617
- value="<?php _e( 'Save', 'wbcr_factory_pages_456' ); ?>">
618
  <?php wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' ); ?>
619
  <?php endif; ?>
620
  </div>
@@ -676,12 +676,12 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
676
  }
677
 
678
  protected function showOptions() {
679
- $form = new \Wbcr_FactoryForms454_Form( [
680
  'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
681
  'name' => $this->getResultId() . "-options"
682
  ], $this->plugin );
683
 
684
- $form->setProvider( new \Wbcr_FactoryForms454_OptionsValueProvider( $this->plugin ) );
685
 
686
  $options = $this->getPageOptions();
687
 
@@ -722,7 +722,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
722
  check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
723
 
724
  if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
725
- wp_die( __( 'You do not have permission to edit page.', 'wbcr_factory_pages_456' ) );
726
  }
727
 
728
  /**
@@ -750,7 +750,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
750
 
751
  ?>
752
  <div id="WBCR" class="wrap">
753
- <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-458 factory-fontawesome-000">
754
  <div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
755
  <div class="wbcr-factory-left-navigation-bar">
756
  <?php $this->showPageMenu() ?>
@@ -795,7 +795,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
795
 
796
  protected function showPage( $content = null ) { ?>
797
  <div id="WBCR" class="wrap">
798
- <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-458 factory-fontawesome-000">
799
  <div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
800
  <?php $this->showHeader(); ?>
801
  <div class="wbcr-factory-left-navigation-bar">
@@ -859,7 +859,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
859
  public function confirmPageTemplate( $data ) {
860
  ?>
861
  <div id="WBCR" class="wrap">
862
- <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-458 factory-fontawesome-000">
863
  <div id="wbcr-factory-confirm-dialog">
864
  <h2><?php echo $data['title'] ?></h2>
865
  <p class="wbcr-factory-confirm-description"><?php echo $data['description'] ?></p>
19
 
20
  if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
21
  /**
22
+ * Class Wbcr_FactoryPages460_ImpressiveThemplate
23
  */
24
+ abstract class Impressive extends \Wbcr_FactoryPages460_AdminPage {
25
 
26
  /**
27
  * Тип страницы:
115
  public $page_menu = [];
116
 
117
  /**
118
+ * @param \Wbcr_Factory460_Plugin $plugin
119
  */
120
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
121
  $this->menuIcon = FACTORY_TEMPLATES_109_URL . '/pages/templates/impressive/assets/img/webcraftic-plugin-icon.png';
122
+ //$allow_multisite = apply_filters('wbcr_factory_460_core_admin_allow_multisite', false);
123
 
124
  if ( is_multisite() && $this->available_for_multisite && $plugin->isNetworkActive() ) {
125
  $this->network = true;
129
 
130
  parent::__construct( $plugin );
131
 
132
+ $this->title_plugin_action_link = __( 'Settings', 'wbcr_factory_pages_460' );
133
 
134
  $this->setPageMenu();
135
  }
139
  *
140
  * @return void
141
  * @since 1.0.0
142
+ * @see \FactoryPages460_AdminPage
143
  *
144
  */
145
  public function assets( $scripts, $styles ) {
264
  */
265
  protected function warningNotice() {
266
  /*if( WP_CACHE ) {
267
+ $this->printWarningNotice(__("It seems that a caching/performance plugin is active on this site. Please manually invalidate that plugin's cache after making any changes to the settings below.", 'wbcr_factory_pages_460'));
268
  }*/
269
  // Метод предназначен для вызова в дочернем классе
270
  }
347
  $this->plugin->getPluginName() . '_saved' => '1'
348
  ],
349
  'type' => 'success',
350
+ 'message' => __( 'The settings have been updated successfully!', 'wbcr_factory_pages_460' ) . ( WP_CACHE ? '<br>' . __( "It seems that a caching/performance plugin is active on this site. Please manually invalidate that plugin's cache after making any changes to the settings below.", 'wbcr_factory_pages_460' ) : '' )
351
  ]
352
  ];
353
 
614
  <?php if ( $this->type == 'options' ): ?>
615
  <input name="<?php echo $this->plugin->getPluginName() ?>_save_action"
616
  class="wbcr-factory-button wbcr-factory-type-save" type="submit"
617
+ value="<?php _e( 'Save', 'wbcr_factory_pages_460' ); ?>">
618
  <?php wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' ); ?>
619
  <?php endif; ?>
620
  </div>
676
  }
677
 
678
  protected function showOptions() {
679
+ $form = new \Wbcr_FactoryForms457_Form( [
680
  'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
681
  'name' => $this->getResultId() . "-options"
682
  ], $this->plugin );
683
 
684
+ $form->setProvider( new \Wbcr_FactoryForms457_OptionsValueProvider( $this->plugin ) );
685
 
686
  $options = $this->getPageOptions();
687
 
722
  check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
723
 
724
  if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
725
+ wp_die( __( 'You do not have permission to edit page.', 'wbcr_factory_pages_460' ) );
726
  }
727
 
728
  /**
750
 
751
  ?>
752
  <div id="WBCR" class="wrap">
753
+ <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
754
  <div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
755
  <div class="wbcr-factory-left-navigation-bar">
756
  <?php $this->showPageMenu() ?>
795
 
796
  protected function showPage( $content = null ) { ?>
797
  <div id="WBCR" class="wrap">
798
+ <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
799
  <div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
800
  <?php $this->showHeader(); ?>
801
  <div class="wbcr-factory-left-navigation-bar">
859
  public function confirmPageTemplate( $data ) {
860
  ?>
861
  <div id="WBCR" class="wrap">
862
+ <div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
863
  <div id="wbcr-factory-confirm-dialog">
864
  <h2><?php echo $data['title'] ?></h2>
865
  <p class="wbcr-factory-confirm-description"><?php echo $data['description'] ?></p>
libs/factory/templates/pages/templates/impressive/class-pages.php CHANGED
@@ -18,7 +18,7 @@ if( !defined('ABSPATH') ) {
18
  //global $ssssdfsfsdf;
19
 
20
  /**
21
- * Class Wbcr_FactoryPages456_ImpressiveThemplate
22
  *
23
  * @method string getInfoWidget() - get widget content information
24
  * @method string getRatingWidget(array $args = []) - get widget content rating
@@ -62,9 +62,9 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
62
  public $show_search_options_form;
63
 
64
  /**
65
- * @param \Wbcr_Factory457_Plugin $plugin
66
  */
67
- public function __construct(\Wbcr_Factory457_Plugin $plugin)
68
  {
69
  parent::__construct($plugin);
70
 
@@ -112,11 +112,11 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
112
  /**
113
  * Requests assets (js and css) for the page.
114
  *
115
- * @param \Wbcr_Factory457_ScriptList $scripts
116
- * @param \Wbcr_Factory457_StyleList $styles
117
  *
118
  * @return void
119
- * @see Wbcr_FactoryPages456_AdminPage
120
  *
121
  */
122
  public function assets($scripts, $styles)
@@ -133,7 +133,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
133
  if( !($this->plugin->has_premium() && $this->plugin->premium->is_active()) ) {
134
  $this->scripts->add(FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-widgets.js', [
135
  'jquery',
136
- 'wfactory-457-core-general',
137
  'wbcr-factory-templates-109-global'
138
  ], 'wbcr-factory-templates-109-widgets');
139
  }
@@ -166,7 +166,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
166
  }
167
 
168
  /**
169
- * @return \Wbcr_Factory457_Request
170
  */
171
  public function request()
172
  {
@@ -265,7 +265,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
265
  /**
266
  * @since 4.0.9 - является устаревшим
267
  */
268
- $widgets = wbcr_factory_457_apply_filters_deprecated('wbcr_factory_pages_456_imppage_get_widgets', [
269
  $widgets,
270
  $position,
271
  $this->plugin,
@@ -311,7 +311,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
311
  /**
312
  * @since 2.0.8 - deprecated
313
  */
314
- $suggetion_features = wbcr_factory_457_apply_filters_deprecated('wbcr/clearfy/page_bussines_suggetion_features', [
315
  $default_features,
316
  $this->plugin->getPluginName(),
317
  $this->id
@@ -400,7 +400,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
400
  $page_url = $args[0];
401
  }
402
 
403
- $page_url = apply_filters('wbcr_factory_pages_456_imppage_rating_widget_url', $page_url, $this->plugin->getPluginName(), $this->getResultId());
404
 
405
  ?>
406
  <div class="wbcr-factory-sidebar-widget">
18
  //global $ssssdfsfsdf;
19
 
20
  /**
21
+ * Class Wbcr_FactoryPages460_ImpressiveThemplate
22
  *
23
  * @method string getInfoWidget() - get widget content information
24
  * @method string getRatingWidget(array $args = []) - get widget content rating
62
  public $show_search_options_form;
63
 
64
  /**
65
+ * @param \Wbcr_Factory460_Plugin $plugin
66
  */
67
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
68
  {
69
  parent::__construct($plugin);
70
 
112
  /**
113
  * Requests assets (js and css) for the page.
114
  *
115
+ * @param \Wbcr_Factory460_ScriptList $scripts
116
+ * @param \Wbcr_Factory460_StyleList $styles
117
  *
118
  * @return void
119
+ * @see Wbcr_FactoryPages460_AdminPage
120
  *
121
  */
122
  public function assets($scripts, $styles)
133
  if( !($this->plugin->has_premium() && $this->plugin->premium->is_active()) ) {
134
  $this->scripts->add(FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-widgets.js', [
135
  'jquery',
136
+ 'wfactory-460-core-general',
137
  'wbcr-factory-templates-109-global'
138
  ], 'wbcr-factory-templates-109-widgets');
139
  }
166
  }
167
 
168
  /**
169
+ * @return \Wbcr_Factory460_Request
170
  */
171
  public function request()
172
  {
265
  /**
266
  * @since 4.0.9 - является устаревшим
267
  */
268
+ $widgets = wbcr_factory_460_apply_filters_deprecated('wbcr_factory_pages_460_imppage_get_widgets', [
269
  $widgets,
270
  $position,
271
  $this->plugin,
311
  /**
312
  * @since 2.0.8 - deprecated
313
  */
314
+ $suggetion_features = wbcr_factory_460_apply_filters_deprecated('wbcr/clearfy/page_bussines_suggetion_features', [
315
  $default_features,
316
  $this->plugin->getPluginName(),
317
  $this->id
400
  $page_url = $args[0];
401
  }
402
 
403
+ $page_url = apply_filters('wbcr_factory_pages_460_imppage_rating_widget_url', $page_url, $this->plugin->getPluginName(), $this->getResultId());
404
 
405
  ?>
406
  <div class="wbcr-factory-sidebar-widget">
migrations/010103.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010103 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  global $wpdb;
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010103 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  global $wpdb;
migrations/010108.php CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010108 extends Wbcr_Factory457_Update {
14
 
15
  public function install()
16
  {
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010108 extends Wbcr_Factory460_Update {
14
 
15
  public function install()
16
  {
migrations/010200.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010200 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  WCL_Plugin::app()->deleteOption( 'enable_wordpres_sanitize' );
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010200 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  WCL_Plugin::app()->deleteOption( 'enable_wordpres_sanitize' );
migrations/010300.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCL_Update010300 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  // Deactivate components for code minification, if alternative plugins are installed
10
  exit;
11
  }
12
 
13
+ class WCL_Update010300 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  // Deactivate components for code minification, if alternative plugins are installed
migrations/010402.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010402 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  /**
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010402 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  /**
migrations/010501.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010501 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  require_once( WCL_PLUGIN_DIR . '/components/ga-cache/migrations/030002.php' );
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010501 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  require_once( WCL_PLUGIN_DIR . '/components/ga-cache/migrations/030002.php' );
migrations/010504.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010504 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  $deactivate_components = $this->plugin->getPopulateOption( 'deactive_preinstall_components', [] );
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010504 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  $deactivate_components = $this->plugin->getPopulateOption( 'deactive_preinstall_components', [] );
migrations/010505.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010505 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  $this->update_premium();
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010505 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  $this->update_premium();
migrations/010601.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010601 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  $this->plugin->updatePopulateOption( "last_check_premium_update_time", 0 );
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010601 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  $this->plugin->updatePopulateOption( "last_check_premium_update_time", 0 );
migrations/010604.php CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010604 extends Wbcr_Factory457_Update {
14
 
15
  public function install() {
16
  $this->assets_manager_migration();
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010604 extends Wbcr_Factory460_Update {
14
 
15
  public function install() {
16
  $this->assets_manager_migration();
migrations/010800.php CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010800 extends Wbcr_Factory457_Update {
14
 
15
  public function install()
16
  {
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010800 extends Wbcr_Factory460_Update {
14
 
15
  public function install()
16
  {
migrations/010900.php CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010900 extends Wbcr_Factory457_Update {
14
 
15
  public function install()
16
  {
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010900 extends Wbcr_Factory460_Update {
14
 
15
  public function install()
16
  {
migrations/010903.php CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
10
  exit;
11
  }
12
 
13
- class WCLUpdate010903 extends Wbcr_Factory457_Update {
14
 
15
  public function install()
16
  {
10
  exit;
11
  }
12
 
13
+ class WCLUpdate010903 extends Wbcr_Factory460_Update {
14
 
15
  public function install()
16
  {
readme.txt CHANGED
@@ -253,6 +253,9 @@ Of course! To do this, email us your wishes with address, which you will find in
253
  5. Assets manager
254
 
255
  == Changelog ==
 
 
 
256
  = 2.0.5 (02.06.2022) =
257
  * Fixed: Security issue
258
 
253
  5. Assets manager
254
 
255
  == Changelog ==
256
+ = 2.0.6 (07.11.2022) =
257
+ * Fixed: Minor bugs.
258
+
259
  = 2.0.5 (02.06.2022) =
260
  * Fixed: Security issue
261