Unyson - Version 2.6.9

Version Description

  • Fixed #1743, #2143, #2148, #2154, #2159, #2139, #2167, #2179, #2180
Download this release

Release Info

Developer Unyson
Plugin Icon 128x128 Unyson
Version 2.6.9
Comparing to
See all releases

Code changes from version 2.6.8 to 2.6.9

Files changed (31) hide show
  1. framework/bootstrap.php +34 -38
  2. framework/core/class-fw-manifest.php +55 -0
  3. framework/core/components/backend.php +48 -262
  4. framework/core/components/backend/class-fw-settings-form-theme.php +214 -0
  5. framework/core/components/extensions.php +103 -62
  6. framework/core/components/extensions/manager/class--fw-extensions-manager.php +260 -58
  7. framework/core/components/extensions/manager/includes/parsedown/Parsedown.php +1 -1
  8. framework/core/components/extensions/manager/views/extension.php +5 -148
  9. framework/core/extends/class-fw-extension.php +20 -12
  10. framework/core/extends/class-fw-option-type.php +3 -2
  11. framework/extensions/blog/manifest.php +1 -1
  12. framework/helpers/class-fw-db-options-model.php +18 -5
  13. framework/helpers/class-fw-flash-messages.php +0 -107
  14. framework/helpers/class-fw-form.php +0 -34
  15. framework/helpers/class-fw-resize.php +0 -24
  16. framework/helpers/class-fw-settings-form.php +362 -0
  17. framework/helpers/database.php +1 -1
  18. framework/helpers/general.php +16 -11
  19. framework/includes/hooks.php +165 -0
  20. framework/includes/option-types/addable-popup/static/js/scripts.js +23 -1
  21. framework/includes/option-types/icon-v2/static/css/picker.css +167 -167
  22. framework/includes/option-types/wp-editor/static/scripts.js +2 -2
  23. framework/languages/fw-fr_FR.mo +0 -0
  24. framework/languages/fw-fr_FR.po +6402 -0
  25. framework/manifest.php +1 -1
  26. framework/static/js/fw.js +55 -40
  27. framework/views/backend-option-design-customizer.php +5 -7
  28. framework/views/backend-option-design-default.php +23 -10
  29. framework/views/backend-settings-form.php +113 -129
  30. readme.txt +4 -2
  31. unyson.php +2 -1
framework/bootstrap.php CHANGED
@@ -31,53 +31,49 @@ if (defined('FW')) {
31
  require $fw_dir .'/helpers/class-fw-cache.php';
32
  }
33
 
34
- /**
35
- * Load core
36
- */
37
  {
38
  require $fw_dir .'/core/Fw.php';
39
 
40
  fw();
41
  }
42
 
43
- /**
44
- * Load helpers
45
- */
46
- foreach (
47
- array(
48
- 'meta',
49
- 'class-fw-access-key',
50
- // 'class-fw-dumper', // included below
51
- // 'general', // included below
52
- 'class-fw-wp-filesystem',
53
- // 'class-fw-cache', // included below
54
- 'class-fw-file-cache',
55
- 'class-fw-form',
56
- 'class-fw-request',
57
- 'class-fw-session',
58
- 'class-fw-wp-option',
59
- 'class-fw-wp-meta',
60
- 'class-fw-db-options-model',
61
- 'fw-storage',
62
- 'database',
63
- 'class-fw-flash-messages',
64
- 'class-fw-resize',
65
- 'class-fw-wp-list-table',
66
- 'type/class-fw-type',
67
- 'type/class-fw-type-register',
68
- )
69
- as $file
70
- ) {
71
- require $fw_dir .'/helpers/'. $file .'.php';
72
- }
73
 
74
- /**
75
- * Load includes
76
- */
77
- foreach (array('hooks') as $file) {
78
- require $fw_dir .'/includes/'. $file .'.php';
 
 
 
 
 
79
  }
80
 
 
 
81
  /**
82
  * Init components
83
  */
31
  require $fw_dir .'/helpers/class-fw-cache.php';
32
  }
33
 
34
+ // Load core
 
 
35
  {
36
  require $fw_dir .'/core/Fw.php';
37
 
38
  fw();
39
  }
40
 
41
+ // Helpers
42
+ {
43
+ // Autoload helper classes
44
+ function _fw_autoload_helper_classes($class) {
45
+ static $class_to_file = array(
46
+ 'FW_Access_Key' => 'class-fw-access-key',
47
+ 'FW_WP_Filesystem' => 'class-fw-wp-filesystem',
48
+ 'FW_File_Cache' => 'class-fw-file-cache',
49
+ 'FW_Form' => 'class-fw-form',
50
+ 'FW_Settings_Form' => 'class-fw-settings-form',
51
+ 'FW_Request' => 'class-fw-request',
52
+ 'FW_Session' => 'class-fw-session',
53
+ 'FW_WP_Option' => 'class-fw-wp-option',
54
+ 'FW_WP_Meta' => 'class-fw-wp-meta',
55
+ 'FW_Db_Options_Model' => 'class-fw-db-options-model',
56
+ 'FW_Flash_Messages' => 'class-fw-flash-messages',
57
+ 'FW_Resize' => 'class-fw-resize',
58
+ 'FW_WP_List_Table' => 'class-fw-wp-list-table',
59
+ 'FW_Type' => 'type/class-fw-type',
60
+ 'FW_Type_Register' => 'type/class-fw-type-register',
61
+ );
 
 
 
 
 
 
 
 
 
62
 
63
+ if (isset($class_to_file[$class])) {
64
+ require dirname(__FILE__) .'/helpers/'. $class_to_file[$class] .'.php';
65
+ }
66
+ }
67
+ spl_autoload_register('_fw_autoload_helper_classes');
68
+
69
+ // Load helper functions
70
+ foreach (array('meta', 'fw-storage', 'database') as $file) {
71
+ require $fw_dir .'/helpers/'. $file .'.php';
72
+ }
73
  }
74
 
75
+ require $fw_dir .'/includes/hooks.php';
76
+
77
  /**
78
  * Init components
79
  */
framework/core/class-fw-manifest.php CHANGED
@@ -123,6 +123,39 @@ abstract class FW_Manifest
123
 
124
  foreach ($this->requirements_for_verification as $requirement => $requirements) {
125
  switch ($requirement) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
  case 'wordpress':
127
  if (
128
  isset($requirements['min_version'])
@@ -301,6 +334,16 @@ abstract class FW_Manifest
301
  $requirement = implode(' '. __('and', 'fw') .' ', $requirement);
302
 
303
  switch ($this->not_met_requirement['requirement']) {
 
 
 
 
 
 
 
 
 
 
304
  case 'wordpress':
305
  global $wp_version;
306
 
@@ -359,6 +402,10 @@ class FW_Framework_Manifest extends FW_Manifest
359
  protected function get_default_requirements()
360
  {
361
  return array(
 
 
 
 
362
  'wordpress' => array(
363
  'min_version' => '4.0',
364
  /*'max_version' => '10000.0.0',*/
@@ -429,6 +476,10 @@ class FW_Theme_Manifest extends FW_Manifest
429
  protected function get_default_requirements()
430
  {
431
  return array(
 
 
 
 
432
  'wordpress' => array(
433
  'min_version' => '4.0',
434
  /*'max_version' => '10000.0.0',*/
@@ -486,6 +537,10 @@ class FW_Extension_Manifest extends FW_Manifest
486
  protected function get_default_requirements()
487
  {
488
  return array(
 
 
 
 
489
  'wordpress' => array(
490
  'min_version' => '4.0',
491
  /*'max_version' => '10000.0.0',*/
123
 
124
  foreach ($this->requirements_for_verification as $requirement => $requirements) {
125
  switch ($requirement) {
126
+ case 'php':
127
+ if ( ! function_exists( 'phpversion' ) ) {
128
+ break;
129
+ }
130
+ if (
131
+ isset($requirements['min_version'])
132
+ &&
133
+ version_compare(phpversion(), $requirements['min_version'], '<')
134
+ ) {
135
+ $this->not_met_requirement = array(
136
+ 'requirement' => $requirement,
137
+ 'requirements' => $requirements
138
+ );
139
+ $this->not_met_is_final = true;
140
+ break 2;
141
+ }
142
+
143
+ if (
144
+ isset($requirements['max_version'])
145
+ &&
146
+ version_compare(phpversion(), $requirements['max_version'], '>')
147
+ ) {
148
+ $this->not_met_requirement = array(
149
+ 'requirement' => $requirement,
150
+ 'requirements' => $requirements
151
+ );
152
+ $this->not_met_is_final = true;
153
+ break 2;
154
+ }
155
+
156
+ // met
157
+ unset($this->requirements_for_verification[$requirement]);
158
+ break;
159
  case 'wordpress':
160
  if (
161
  isset($requirements['min_version'])
334
  $requirement = implode(' '. __('and', 'fw') .' ', $requirement);
335
 
336
  switch ($this->not_met_requirement['requirement']) {
337
+ case 'php':
338
+ if ( ! function_exists( 'phpversion' ) ) {
339
+ break;
340
+ }
341
+
342
+ $requirement = sprintf(
343
+ __('Current PHP version is %s, %s', 'fw'),
344
+ phpversion(), $requirement
345
+ );
346
+ break;
347
  case 'wordpress':
348
  global $wp_version;
349
 
402
  protected function get_default_requirements()
403
  {
404
  return array(
405
+ 'php' => array(
406
+ 'min_version' => '5.2.4',
407
+ /*'max_version' => '10000.0.0',*/
408
+ ),
409
  'wordpress' => array(
410
  'min_version' => '4.0',
411
  /*'max_version' => '10000.0.0',*/
476
  protected function get_default_requirements()
477
  {
478
  return array(
479
+ 'php' => array(
480
+ 'min_version' => '5.2.4',
481
+ /*'max_version' => '10000.0.0',*/
482
+ ),
483
  'wordpress' => array(
484
  'min_version' => '4.0',
485
  /*'max_version' => '10000.0.0',*/
537
  protected function get_default_requirements()
538
  {
539
  return array(
540
+ 'php' => array(
541
+ 'min_version' => '5.2.4',
542
+ /*'max_version' => '10000.0.0',*/
543
+ ),
544
  'wordpress' => array(
545
  'min_version' => '4.0',
546
  /*'max_version' => '10000.0.0',*/
framework/core/components/backend.php CHANGED
@@ -10,13 +10,21 @@ final class _FW_Component_Backend {
10
  /** @var callable */
11
  private $print_meta_box_content_callback;
12
 
13
- /** @var FW_Form */
14
  private $settings_form;
15
 
16
  private $available_render_designs = array( 'default', 'taxonomy', 'customizer' );
17
 
18
  private $default_render_design = 'default';
19
 
 
 
 
 
 
 
 
 
20
  /**
21
  * Store option types for registration, until they will be required
22
  * @var array|false
@@ -143,11 +151,8 @@ final class _FW_Component_Backend {
143
  */
144
  public function _init() {
145
  if ( is_admin() ) {
146
- $this->settings_form = new FW_Form('fw_settings', array(
147
- 'render' => array($this, '_settings_form_render'),
148
- 'validate' => array($this, '_settings_form_validate'),
149
- 'save' => array($this, '_settings_form_save'),
150
- ));
151
  }
152
 
153
  $this->add_actions();
@@ -170,7 +175,6 @@ final class _FW_Component_Backend {
170
 
171
  private function add_actions() {
172
  if ( is_admin() ) {
173
- add_action('admin_menu', array($this, '_action_admin_menu'));
174
  add_action('add_meta_boxes', array($this, '_action_create_post_meta_boxes'), 10, 2);
175
  add_action('init', array($this, '_action_init'), 20);
176
  add_action('admin_enqueue_scripts', array($this, '_action_admin_register_scripts'),
@@ -495,83 +499,6 @@ final class _FW_Component_Backend {
495
  $this->static_registered = true;
496
  }
497
 
498
- /**
499
- * @internal
500
- */
501
- public function _action_admin_menu() {
502
- $data = array(
503
- 'capability' => 'manage_options',
504
- 'slug' => $this->_get_settings_page_slug(),
505
- 'content_callback' => array( $this, '_print_settings_page' ),
506
- );
507
-
508
- if ( ! current_user_can( $data['capability'] ) ) {
509
- return;
510
- }
511
-
512
- if ( ! fw()->theme->locate_path('/options/settings.php') ) {
513
- return;
514
- }
515
-
516
- /**
517
- * Collect $hookname that contains $data['slug'] before the action
518
- * and skip them in verification after action
519
- */
520
- {
521
- global $_registered_pages;
522
-
523
- $found_hooknames = array();
524
-
525
- if ( ! empty( $_registered_pages ) ) {
526
- foreach ( $_registered_pages as $hookname => $b ) {
527
- if ( strpos( $hookname, $data['slug'] ) !== false ) {
528
- $found_hooknames[ $hookname ] = true;
529
- }
530
- }
531
- }
532
- }
533
-
534
- /**
535
- * Use this action if you what to add the settings page in a custom place in menu
536
- * Usage example http://pastebin.com/gvAjGRm1
537
- */
538
- do_action( 'fw_backend_add_custom_settings_menu', $data );
539
-
540
- /**
541
- * Check if settings menu was added in the action above
542
- */
543
- {
544
- $menu_exists = false;
545
-
546
- if ( ! empty( $_registered_pages ) ) {
547
- foreach ( $_registered_pages as $hookname => $b ) {
548
- if ( isset( $found_hooknames[ $hookname ] ) ) {
549
- continue;
550
- }
551
-
552
- if ( strpos( $hookname, $data['slug'] ) !== false ) {
553
- $menu_exists = true;
554
- break;
555
- }
556
- }
557
- }
558
- }
559
-
560
- if ( $menu_exists ) {
561
- return;
562
- }
563
-
564
- add_theme_page(
565
- __( 'Theme Settings', 'fw' ),
566
- __( 'Theme Settings', 'fw' ),
567
- $data['capability'],
568
- $data['slug'],
569
- $data['content_callback']
570
- );
571
-
572
- add_action( 'admin_menu', array( $this, '_action_admin_change_theme_settings_order' ), 9999 );
573
- }
574
-
575
  public function _filter_admin_footer_text( $html ) {
576
  if (
577
  (
@@ -639,69 +566,6 @@ final class _FW_Component_Backend {
639
  }
640
  }
641
 
642
- public function _action_admin_change_theme_settings_order() {
643
- global $submenu;
644
-
645
- if ( ! isset( $submenu['themes.php'] ) ) {
646
- // probably current user doesn't have this item in menu
647
- return;
648
- }
649
-
650
- $id = $this->_get_settings_page_slug();
651
- $index = null;
652
-
653
- foreach ( $submenu['themes.php'] as $key => $sm ) {
654
- if ( $sm[2] == $id ) {
655
- $index = $key;
656
- break;
657
- }
658
- }
659
-
660
- if ( ! empty( $index ) ) {
661
- $item = $submenu['themes.php'][ $index ];
662
- unset( $submenu['themes.php'][ $index ] );
663
- array_unshift( $submenu['themes.php'], $item );
664
- }
665
- }
666
-
667
- public function _print_settings_page() {
668
- echo '<div class="wrap">';
669
-
670
- if ( fw()->theme->get_config( 'settings_form_side_tabs' ) ) {
671
- // this is needed for flash messages (admin notices) to be displayed properly
672
- echo '<h2 class="fw-hidden"></h2>';
673
- } else {
674
- $title = __( 'Theme Settings', 'fw' );
675
-
676
- // Extract page title from menu title
677
- do {
678
- global $menu, $submenu;
679
-
680
- foreach ($menu as $_menu) {
681
- if ($_menu[2] === $this->_get_settings_page_slug()) {
682
- $title = $_menu[0];
683
- break 2;
684
- }
685
- }
686
-
687
- foreach ($submenu as $_menu) {
688
- foreach ($_menu as $_submenu) {
689
- if ($_submenu[2] === $this->_get_settings_page_slug()) {
690
- $title = $_submenu[0];
691
- break 3;
692
- }
693
- }
694
- }
695
- } while(false);
696
-
697
- echo '<h2>' . esc_html($title) . '</h2><br/>';
698
- }
699
-
700
- $this->settings_form->render();
701
-
702
- echo '</div>';
703
- }
704
-
705
  /**
706
  * @param string $post_type
707
  * @param WP_Post $post
@@ -1140,16 +1004,8 @@ final class _FW_Component_Backend {
1140
 
1141
  /**
1142
  * Enqueue settings options static in <head>
 
1143
  */
1144
- {
1145
- if ( $this->_get_settings_page_slug() === $plugin_page ) {
1146
- fw()->backend->enqueue_options_static(
1147
- fw()->theme->get_settings_options()
1148
- );
1149
-
1150
- do_action( 'fw_admin_enqueue_scripts:settings' );
1151
- }
1152
- }
1153
 
1154
  /**
1155
  * Enqueue post options static in <head>
@@ -1283,108 +1139,6 @@ final class _FW_Component_Backend {
1283
  ) );
1284
  }
1285
 
1286
- public function _settings_form_render( $data ) {
1287
- {
1288
- $this->enqueue_options_static( array() );
1289
-
1290
- wp_enqueue_script( 'fw-form-helpers' );
1291
- }
1292
-
1293
- $options = fw()->theme->get_settings_options();
1294
-
1295
- if ( empty( $options ) ) {
1296
- return $data;
1297
- }
1298
-
1299
- if ( $values = FW_Request::POST( $this->get_options_name_attr_prefix() ) ) {
1300
- // This is form submit, extract correct values from $_POST values
1301
- $values = fw_get_options_values_from_input( $options, $values );
1302
- } else {
1303
- // Extract previously saved correct values
1304
- $values = fw_get_db_settings_option();
1305
- }
1306
-
1307
- $ajax_submit = fw()->theme->get_config( 'settings_form_ajax_submit' );
1308
- $side_tabs = fw()->theme->get_config( 'settings_form_side_tabs' );
1309
-
1310
- $data['attr']['class'] = 'fw-settings-form';
1311
-
1312
- if ( $side_tabs ) {
1313
- $data['attr']['class'] .= ' fw-backend-side-tabs';
1314
- }
1315
-
1316
- $data['submit']['html'] = '<!-- -->'; // is generated in view
1317
-
1318
- do_action( 'fw_settings_form_render', array(
1319
- 'ajax_submit' => $ajax_submit,
1320
- 'side_tabs' => $side_tabs,
1321
- ) );
1322
-
1323
- fw_render_view( fw_get_framework_directory( '/views/backend-settings-form.php' ), array(
1324
- 'options' => $options,
1325
- 'values' => $values,
1326
- 'reset_input_name' => '_fw_reset_options',
1327
- 'ajax_submit' => $ajax_submit,
1328
- 'side_tabs' => $side_tabs,
1329
- ), false );
1330
-
1331
- return $data;
1332
- }
1333
-
1334
- public function _settings_form_validate( $errors ) {
1335
- if ( ! current_user_can( 'manage_options' ) ) {
1336
- $errors['_no_permission'] = __( 'You have no permissions to change settings options', 'fw' );
1337
- }
1338
-
1339
- return $errors;
1340
- }
1341
-
1342
- public function _settings_form_save( $data ) {
1343
- $flash_id = 'fw_settings_form_save';
1344
- $old_values = (array) fw_get_db_settings_option();
1345
-
1346
- if ( ! empty( $_POST['_fw_reset_options'] ) ) { // The "Reset" button was pressed
1347
- fw_set_db_settings_option(
1348
- null,
1349
- /**
1350
- * Some values that don't relate to design, like API credentials, are useful to not be wiped out.
1351
- *
1352
- * Usage:
1353
- *
1354
- * add_filter('fw_settings_form_reset:values', '_filter_add_persisted_option', 10, 2);
1355
- * function _filter_add_persisted_option ($current_persisted, $old_values) {
1356
- * $value_to_persist = fw_akg('my/multi/key', $old_values);
1357
- * fw_aks('my/multi/key', $value_to_persist, $current_persisted);
1358
- *
1359
- * return $current_persisted;
1360
- * }
1361
- */
1362
- apply_filters('fw_settings_form_reset:values', array(), $old_values)
1363
- );
1364
-
1365
- FW_Flash_Messages::add( $flash_id, __( 'The options were successfully reset', 'fw' ), 'success' );
1366
-
1367
- do_action( 'fw_settings_form_reset', $old_values );
1368
- } else { // The "Save" button was pressed
1369
- fw_set_db_settings_option(
1370
- null,
1371
- fw_get_options_values_from_input(
1372
- fw()->theme->get_settings_options()
1373
- )
1374
- );
1375
-
1376
- FW_Flash_Messages::add( $flash_id, __( 'The options were successfully saved', 'fw' ), 'success' );
1377
-
1378
- do_action( 'fw_settings_form_saved', $old_values );
1379
- }
1380
-
1381
- $redirect_url = fw_current_url();
1382
-
1383
- $data['redirect'] = $redirect_url;
1384
-
1385
- return $data;
1386
- }
1387
-
1388
  /**
1389
  * Render options array and return the generated HTML
1390
  *
@@ -1838,11 +1592,19 @@ final class _FW_Component_Backend {
1838
  return $this->option_types[ $option_type ];
1839
  } else {
1840
  if ( is_admin() ) {
1841
- FW_Flash_Messages::add(
1842
- 'fw-get-option-type-undefined-' . $option_type,
1843
- sprintf( __( 'Undefined option type: %s', 'fw' ), $option_type ),
1844
- 'warning'
1845
  );
 
 
 
 
 
 
 
 
1846
  }
1847
 
1848
  if (!$this->undefined_option_type) {
@@ -2142,4 +1904,28 @@ final class _FW_Component_Backend {
2142
  $this->default_render_design = $design;
2143
  }
2144
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2145
  }
10
  /** @var callable */
11
  private $print_meta_box_content_callback;
12
 
13
+ /** @var FW_Settings_Form */
14
  private $settings_form;
15
 
16
  private $available_render_designs = array( 'default', 'taxonomy', 'customizer' );
17
 
18
  private $default_render_design = 'default';
19
 
20
+ /**
21
+ * The singleton instance of Parsedown class that is used across
22
+ * whole framework.
23
+ *
24
+ * @since 2.6.9
25
+ */
26
+ private $markdown_parser = null;
27
+
28
  /**
29
  * Store option types for registration, until they will be required
30
  * @var array|false
151
  */
152
  public function _init() {
153
  if ( is_admin() ) {
154
+ require_once dirname(__FILE__) .'/backend/class-fw-settings-form-theme.php';
155
+ $this->settings_form = new FW_Settings_Form_Theme('theme-settings');
 
 
 
156
  }
157
 
158
  $this->add_actions();
175
 
176
  private function add_actions() {
177
  if ( is_admin() ) {
 
178
  add_action('add_meta_boxes', array($this, '_action_create_post_meta_boxes'), 10, 2);
179
  add_action('init', array($this, '_action_init'), 20);
180
  add_action('admin_enqueue_scripts', array($this, '_action_admin_register_scripts'),
499
  $this->static_registered = true;
500
  }
501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
502
  public function _filter_admin_footer_text( $html ) {
503
  if (
504
  (
566
  }
567
  }
568
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
569
  /**
570
  * @param string $post_type
571
  * @param WP_Post $post
1004
 
1005
  /**
1006
  * Enqueue settings options static in <head>
1007
+ * @see FW_Settings_Form_Theme::_action_admin_enqueue_scripts()
1008
  */
 
 
 
 
 
 
 
 
 
1009
 
1010
  /**
1011
  * Enqueue post options static in <head>
1139
  ) );
1140
  }
1141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1142
  /**
1143
  * Render options array and return the generated HTML
1144
  *
1592
  return $this->option_types[ $option_type ];
1593
  } else {
1594
  if ( is_admin() ) {
1595
+ $should_write_flash = apply_filters(
1596
+ 'fw_backend_undefined_option_type_warn_user',
1597
+ true,
1598
+ $option_type
1599
  );
1600
+
1601
+ if ($should_write_flash) {
1602
+ FW_Flash_Messages::add(
1603
+ 'fw-get-option-type-undefined-' . $option_type,
1604
+ sprintf( __( 'Undefined option type: %s', 'fw' ), $option_type ),
1605
+ 'warning'
1606
+ );
1607
+ }
1608
  }
1609
 
1610
  if (!$this->undefined_option_type) {
1904
  $this->default_render_design = $design;
1905
  }
1906
  }
1907
+
1908
+ /**
1909
+ * Get markdown parser with autoloading and caching
1910
+ *
1911
+ * Usage:
1912
+ * fw()->backend->get_markdown_parser()
1913
+ *
1914
+ * @param bool $fresh_instance Whether to force return a fresh instance of the class
1915
+ *
1916
+ * @since 2.6.9
1917
+ */
1918
+ public function get_markdown_parser($fresh_instance = false) {
1919
+ if (! $this->markdown_parser || $fresh_instance) {
1920
+ $path = dirname(__FILE__) . '/extensions/manager/includes/parsedown/Parsedown.php';
1921
+
1922
+ if (! class_exists('Parsedown')) {
1923
+ require_once $path;
1924
+ }
1925
+
1926
+ $this->markdown_parser = new Parsedown();
1927
+ }
1928
+
1929
+ return $this->markdown_parser;
1930
+ }
1931
  }
framework/core/components/backend/class-fw-settings-form-theme.php ADDED
@@ -0,0 +1,214 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if (!defined('FW')) die('Forbidden');
2
+
3
+ /**
4
+ * Used in fw()->backend
5
+ * @internal
6
+ */
7
+ class FW_Settings_Form_Theme extends FW_Settings_Form {
8
+ protected function _init() {
9
+ $this
10
+ ->set_is_ajax_submit( fw()->theme->get_config('settings_form_ajax_submit') )
11
+ ->set_is_side_tabs( fw()->theme->get_config('settings_form_side_tabs') )
12
+ ->set_string( 'title', __('Theme Settings', 'fw') );
13
+
14
+ {
15
+ add_action('admin_init', array($this, '_action_get_title_from_menu'));
16
+ add_action('admin_menu', array($this, '_action_admin_menu'));
17
+ add_action('admin_enqueue_scripts', array($this, '_action_admin_enqueue_scripts'),
18
+ /**
19
+ * In case some custom defined option types are using script/styles registered
20
+ * in actions with default priority 10 (make sure the enqueue is executed after register)
21
+ * @see _FW_Component_Backend::add_actions()
22
+ */
23
+ 11
24
+ );
25
+ }
26
+ }
27
+
28
+ public function get_options() {
29
+ return fw()->theme->get_settings_options();
30
+ }
31
+
32
+ public function set_values($values) {
33
+ fw_set_db_settings_option(null, $values);
34
+
35
+ return $this;
36
+ }
37
+
38
+ public function get_values() {
39
+ return fw_get_db_settings_option();
40
+ }
41
+
42
+ /**
43
+ * User can overwrite Theme Settings menu, move it and change its title
44
+ * extract that title from WP menu
45
+ * @internal
46
+ */
47
+ public function _action_get_title_from_menu() {
48
+ if ($this->get_is_side_tabs()) {
49
+ $title = fw()->theme->manifest->get_name();
50
+
51
+ if (fw()->theme->manifest->get('author')) {
52
+ if (fw()->theme->manifest->get('author_uri')) {
53
+ $title .= ' '. fw_html_tag('a', array(
54
+ 'href' => fw()->theme->manifest->get('author_uri'),
55
+ 'target' => '_blank'
56
+ ), '<small>' . __('by', 'fw') . ' ' . fw()->theme->manifest->get('author') . '</small>');
57
+ } else {
58
+ $title .= ' <small>' . fw()->theme->manifest->get('author') . '</small>';
59
+ }
60
+ }
61
+
62
+ $this->set_string('title', $title);
63
+ } else {
64
+ // Extract page title from menu title
65
+ do {
66
+ global $menu, $submenu;
67
+
68
+ foreach ($menu as $_menu) {
69
+ if ($_menu[2] === fw()->backend->_get_settings_page_slug()) {
70
+ $title = $_menu[0];
71
+ break 2;
72
+ }
73
+ }
74
+
75
+ foreach ($submenu as $_menu) {
76
+ foreach ($_menu as $_submenu) {
77
+ if ($_submenu[2] === fw()->backend->_get_settings_page_slug()) {
78
+ $title = $_submenu[0];
79
+ break 3;
80
+ }
81
+ }
82
+ }
83
+ } while(false);
84
+
85
+ if (isset($title)) {
86
+ $this->set_string('title', $title);
87
+ }
88
+ }
89
+ }
90
+
91
+ /**
92
+ * @internal
93
+ */
94
+ public function _action_admin_menu() {
95
+ $data = array(
96
+ 'capability' => 'manage_options',
97
+ 'slug' => fw()->backend->_get_settings_page_slug(),
98
+ 'content_callback' => array( $this, 'render' ),
99
+ );
100
+
101
+ if ( ! current_user_can( $data['capability'] ) ) {
102
+ return;
103
+ }
104
+
105
+ if ( ! fw()->theme->locate_path('/options/settings.php') ) {
106
+ return;
107
+ }
108
+
109
+ /**
110
+ * Collect $hookname that contains $data['slug'] before the action
111
+ * and skip them in verification after action
112
+ */
113
+ {
114
+ global $_registered_pages;
115
+
116
+ $found_hooknames = array();
117
+
118
+ if ( ! empty( $_registered_pages ) ) {
119
+ foreach ( $_registered_pages as $hookname => $b ) {
120
+ if ( strpos( $hookname, $data['slug'] ) !== false ) {
121
+ $found_hooknames[ $hookname ] = true;
122
+ }
123
+ }
124
+ }
125
+ }
126
+
127
+ /**
128
+ * Use this action if you what to add the settings page in a custom place in menu
129
+ * Usage example http://pastebin.com/gvAjGRm1
130
+ */
131
+ do_action( 'fw_backend_add_custom_settings_menu', $data );
132
+
133
+ /**
134
+ * Check if settings menu was added in the action above
135
+ */
136
+ {
137
+ $menu_exists = false;
138
+
139
+ if ( ! empty( $_registered_pages ) ) {
140
+ foreach ( $_registered_pages as $hookname => $b ) {
141
+ if ( isset( $found_hooknames[ $hookname ] ) ) {
142
+ continue;
143
+ }
144
+
145
+ if ( strpos( $hookname, $data['slug'] ) !== false ) {
146
+ $menu_exists = true;
147
+ break;
148
+ }
149
+ }
150
+ }
151
+ }
152
+
153
+ if ( $menu_exists ) {
154
+ return;
155
+ }
156
+
157
+ add_theme_page(
158
+ __( 'Theme Settings', 'fw' ),
159
+ __( 'Theme Settings', 'fw' ),
160
+ $data['capability'],
161
+ $data['slug'],
162
+ $data['content_callback']
163
+ );
164
+
165
+ add_action( 'admin_menu', array( $this, '_action_admin_change_theme_settings_order' ), 9999 );
166
+ }
167
+
168
+ /**
169
+ * @internal
170
+ */
171
+ public function _action_admin_change_theme_settings_order() {
172
+ global $submenu;
173
+
174
+ if ( ! isset( $submenu['themes.php'] ) ) {
175
+ // probably current user doesn't have this item in menu
176
+ return;
177
+ }
178
+
179
+ $id = fw()->backend->_get_settings_page_slug();
180
+ $index = null;
181
+
182
+ foreach ( $submenu['themes.php'] as $key => $sm ) {
183
+ if ( $sm[2] == $id ) {
184
+ $index = $key;
185
+ break;
186
+ }
187
+ }
188
+
189
+ if ( ! empty( $index ) ) {
190
+ $item = $submenu['themes.php'][ $index ];
191
+ unset( $submenu['themes.php'][ $index ] );
192
+ array_unshift( $submenu['themes.php'], $item );
193
+ }
194
+ }
195
+
196
+ /**
197
+ * @internal
198
+ */
199
+ public function _action_admin_enqueue_scripts()
200
+ {
201
+ global $plugin_page;
202
+
203
+ /**
204
+ * Enqueue settings options static in <head>
205
+ */
206
+ {
207
+ if (fw()->backend->_get_settings_page_slug() === $plugin_page) {
208
+ $this->enqueue_static();
209
+
210
+ do_action('fw_admin_enqueue_scripts:settings');
211
+ }
212
+ }
213
+ }
214
+ }
framework/core/components/extensions.php CHANGED
@@ -58,6 +58,9 @@ final class _FW_Component_Extensions
58
  */
59
  private static $access_key;
60
 
 
 
 
61
  /**
62
  * @var null|_FW_Extensions_Manager
63
  */
@@ -96,6 +99,38 @@ final class _FW_Component_Extensions
96
  $this->manager = new _FW_Extensions_Manager();
97
  }
98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  /**
100
  * Load extension from directory
101
  *
@@ -103,23 +138,6 @@ final class _FW_Component_Extensions
103
  */
104
  private static function load_extensions($data)
105
  {
106
- if (false) {
107
- $data = array(
108
- 'rel_path' => '/extension',
109
- 'path' => '/path/to/extension',
110
- 'uri' => 'https://uri.to/extension',
111
- 'customizations_locations' => array(
112
- '/path/to/parent/theme/customizations/extensions/ext/rel/path' => 'https://uri.to/customization/path',
113
- '/path/to/child/theme/customizations/extensions/ext/rel/path' => 'https://uri.to/customization/path',
114
- ),
115
-
116
- 'all_extensions_tree' => array(),
117
- 'all_extensions' => array(),
118
- 'current_depth' => 1,
119
- 'parent' => '&$parent_extension_instance',
120
- );
121
- }
122
-
123
  /**
124
  * Do not check all keys
125
  * if one not set, then sure others are not set (this is a private method)
@@ -166,11 +184,11 @@ final class _FW_Component_Extensions
166
  }
167
 
168
  if (isset($data['all_extensions'][$extension_name])) {
169
- if ($data['all_extensions'][$extension_name]->get_parent() !== $data['parent']) {
170
  // extension with the same name exists in another tree
171
  trigger_error(
172
  'Extension "'. $extension_name .'" is already defined '.
173
- 'in "'. $data['all_extensions'][$extension_name]->get_declared_path() .'" '.
174
  'found again in "'. $extension_dir .'"',
175
  E_USER_ERROR
176
  );
@@ -187,40 +205,23 @@ final class _FW_Component_Extensions
187
  'all_extensions_tree' => &$data['all_extensions_tree'][$extension_name],
188
  'all_extensions' => &$data['all_extensions'],
189
  'current_depth' => $data['current_depth'] + 1,
190
- 'parent' => &$data['all_extensions'][$extension_name],
191
  ));
192
  } else {
193
- $class_file_name = 'class-fw-extension-'. $extension_name .'.php';
194
-
195
  if (file_exists($extension_dir .'/manifest.php')) {
196
  $data['all_extensions_tree'][$extension_name] = array();
197
 
198
  self::$extension_to_all_tree[$extension_name] = &$data['all_extensions_tree'][$extension_name];
199
 
200
- if (fw_include_file_isolated($extension_dir .'/'. $class_file_name)) {
201
- $class_name = 'FW_Extension_'. fw_dirname_to_classname($extension_name);
202
- } else {
203
- $parent_class_name = get_class($data['parent']);
204
- // check if parent extension has been defined custom Default class for its child extensions
205
- if (class_exists($parent_class_name .'_Default')) {
206
- $class_name = $parent_class_name .'_Default';
207
- } else {
208
- $class_name = 'FW_Extension_Default';
209
- }
210
- }
211
-
212
- if (!is_subclass_of($class_name, 'FW_Extension')) {
213
- trigger_error('Extension "'. $extension_name .'" must extend FW_Extension class', E_USER_ERROR);
214
- }
215
-
216
- $data['all_extensions'][$extension_name] = new $class_name(array(
217
  'rel_path' => $data['rel_path'] .'/'. $extension_name,
218
  'path' => $data['path'] .'/'. $extension_name,
219
  'uri' => $data['uri'] .'/'. $extension_name,
220
  'parent' => $data['parent'],
221
  'depth' => $data['current_depth'],
222
  'customizations_locations' => $customizations_locations,
223
- ));
 
224
  } else {
225
  /**
226
  * The manifest file does not exist, do not load this extension.
@@ -230,12 +231,12 @@ final class _FW_Component_Extensions
230
  }
231
 
232
  self::load_extensions(array(
233
- 'rel_path' => $data['all_extensions'][$extension_name]->get_rel_path() .'/extensions',
234
- 'path' => $data['all_extensions'][$extension_name]->get_path() .'/extensions',
235
- 'uri' => $data['all_extensions'][$extension_name]->get_uri() .'/extensions',
236
  'customizations_locations' => $customizations_locations,
237
 
238
- 'parent' => &$data['all_extensions'][$extension_name],
239
  'all_extensions_tree' => &$data['all_extensions_tree'][$extension_name],
240
  'all_extensions' => &$data['all_extensions'],
241
  'current_depth' => $data['current_depth'] + 1,
@@ -392,6 +393,11 @@ final class _FW_Component_Extensions
392
  );
393
  }
394
 
 
 
 
 
 
395
  FW_Cache::set($cache_key, $locations);
396
 
397
  return $locations;
@@ -417,20 +423,53 @@ final class _FW_Component_Extensions
417
  private function activate_extensions($parent_extension_name = null)
418
  {
419
  if ($parent_extension_name === null) {
420
- $all_tree =& self::$all_extensions_tree;
421
  } else {
422
- $all_tree =& self::$extension_to_all_tree[$parent_extension_name];
423
  }
424
 
425
  foreach ($all_tree as $extension_name => &$sub_extensions) {
426
  if (fw()->extensions->get($extension_name)) {
427
- // extension already active
428
- continue;
429
  }
430
 
431
- $extension =& self::$all_extensions[$extension_name];
 
 
 
 
 
 
 
 
 
 
432
 
433
- if ($extension->manifest->check_requirements()) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
434
  if (!$this->_get_db_active_extensions($extension_name)) {
435
  // extension is not set as active
436
  } elseif (
@@ -454,7 +493,7 @@ final class _FW_Component_Extensions
454
  } else {
455
  // requirements not met, tell required extensions that this extension is waiting for them
456
 
457
- foreach ($extension->manifest->get_required_extensions() as $required_extension_name => $requirements) {
458
  if (!isset(self::$extensions_required_by_extensions[$required_extension_name])) {
459
  self::$extensions_required_by_extensions[$required_extension_name] = array();
460
  }
@@ -473,41 +512,43 @@ final class _FW_Component_Extensions
473
  private function activate_extension($extension_name)
474
  {
475
  if (fw()->extensions->get($extension_name)) {
476
- // already active
477
- return false;
478
  }
479
 
480
- if (!self::$all_extensions[$extension_name]->manifest->requirements_met()) {
481
  trigger_error('Wrong '. __METHOD__ .' call', E_USER_WARNING);
482
  return false;
483
  }
484
 
485
- // add to active extensions so inside includes/ and extension it will be accessible from fw()->extensions->get(...)
486
- self::$active_extensions[$extension_name] =& self::$all_extensions[$extension_name];
 
 
 
487
 
488
- $parent = self::$all_extensions[$extension_name]->get_parent();
489
 
490
  if ($parent) {
491
  self::$extension_to_active_tree[ $parent->get_name() ][$extension_name] = array();
492
- self::$extension_to_active_tree[$extension_name] =& self::$extension_to_active_tree[ $parent->get_name() ][$extension_name];
493
  } else {
494
  self::$active_extensions_tree[$extension_name] = array();
495
- self::$extension_to_active_tree[$extension_name] =& self::$active_extensions_tree[$extension_name];
496
  }
497
 
498
  self::include_extension_directory_all_locations($extension_name, '/includes');
499
  self::include_extension_file_all_locations($extension_name, '/helpers.php');
500
  self::include_extension_file_all_locations($extension_name, '/hooks.php');
501
 
502
- if (self::$all_extensions[$extension_name]->_call_init(self::$access_key) !== false) {
503
  $this->activate_extensions($extension_name);
504
  }
505
 
506
  // check if other extensions are waiting for this extension and try to activate them
507
  if (isset(self::$extensions_required_by_extensions[$extension_name])) {
508
  foreach (self::$extensions_required_by_extensions[$extension_name] as $waiting_extension_name) {
509
- if (self::$all_extensions[$waiting_extension_name]->manifest->check_requirements()) {
510
- $waiting_extension = self::$all_extensions[$waiting_extension_name];
511
 
512
  if (!$this->_get_db_active_extensions($waiting_extension_name)) {
513
  // extension is set as active
58
  */
59
  private static $access_key;
60
 
61
+ /** @var FW_Extension_Manifest[] All extensions manifests */
62
+ private static $manifests = array();
63
+
64
  /**
65
  * @var null|_FW_Extensions_Manager
66
  */
99
  $this->manager = new _FW_Extensions_Manager();
100
  }
101
 
102
+ /**
103
+ * @param string $extension_name
104
+ * @param FW_Access_Key $access_key
105
+ * @return FW_Extension_Manifest|null
106
+ * @internal
107
+ * @since 2.6.9
108
+ */
109
+ public static function _get_manifest($extension_name, FW_Access_Key $access_key) {
110
+ if (!in_array($access_key->get_key(), array('extension', self::$access_key->get_key()), true)) {
111
+ trigger_error('Method call denied', E_USER_ERROR);
112
+ }
113
+
114
+ if (isset(self::$all_extensions[$extension_name])) {
115
+ if (!isset(self::$manifests[$extension_name])) {
116
+ $manifest = fw_get_variables_from_file(
117
+ self::$all_extensions[$extension_name]['path'] .'/manifest.php', array('manifest' => array())
118
+ );
119
+ $manifest = $manifest['manifest'];
120
+
121
+ if (empty($manifest['name'])) {
122
+ $manifest['name'] = fw_id_to_title($extension_name);
123
+ }
124
+
125
+ self::$manifests[$extension_name] = new FW_Extension_Manifest($manifest);
126
+ }
127
+
128
+ return self::$manifests[$extension_name];
129
+ } else {
130
+ return null;
131
+ }
132
+ }
133
+
134
  /**
135
  * Load extension from directory
136
  *
138
  */
139
  private static function load_extensions($data)
140
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
  /**
142
  * Do not check all keys
143
  * if one not set, then sure others are not set (this is a private method)
184
  }
185
 
186
  if (isset($data['all_extensions'][$extension_name])) {
187
+ if ($data['all_extensions'][$extension_name]['parent'] !== $data['parent']) {
188
  // extension with the same name exists in another tree
189
  trigger_error(
190
  'Extension "'. $extension_name .'" is already defined '.
191
+ 'in "'. $data['all_extensions'][$extension_name]['path'] .'" '.
192
  'found again in "'. $extension_dir .'"',
193
  E_USER_ERROR
194
  );
205
  'all_extensions_tree' => &$data['all_extensions_tree'][$extension_name],
206
  'all_extensions' => &$data['all_extensions'],
207
  'current_depth' => $data['current_depth'] + 1,
208
+ 'parent' => $extension_name,
209
  ));
210
  } else {
 
 
211
  if (file_exists($extension_dir .'/manifest.php')) {
212
  $data['all_extensions_tree'][$extension_name] = array();
213
 
214
  self::$extension_to_all_tree[$extension_name] = &$data['all_extensions_tree'][$extension_name];
215
 
216
+ $data['all_extensions'][$extension_name] = array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
217
  'rel_path' => $data['rel_path'] .'/'. $extension_name,
218
  'path' => $data['path'] .'/'. $extension_name,
219
  'uri' => $data['uri'] .'/'. $extension_name,
220
  'parent' => $data['parent'],
221
  'depth' => $data['current_depth'],
222
  'customizations_locations' => $customizations_locations,
223
+ 'instance' => null, // created on activation
224
+ );
225
  } else {
226
  /**
227
  * The manifest file does not exist, do not load this extension.
231
  }
232
 
233
  self::load_extensions(array(
234
+ 'rel_path' => $data['all_extensions'][$extension_name]['rel_path'] .'/extensions',
235
+ 'path' => $data['all_extensions'][$extension_name]['path'] .'/extensions',
236
+ 'uri' => $data['all_extensions'][$extension_name]['uri'] .'/extensions',
237
  'customizations_locations' => $customizations_locations,
238
 
239
+ 'parent' => $extension_name,
240
  'all_extensions_tree' => &$data['all_extensions_tree'][$extension_name],
241
  'all_extensions' => &$data['all_extensions'],
242
  'current_depth' => $data['current_depth'] + 1,
393
  );
394
  }
395
 
396
+ /**
397
+ * @since 2.6.9
398
+ */
399
+ $locations = apply_filters('fw_extensions_locations_after', $locations);
400
+
401
  FW_Cache::set($cache_key, $locations);
402
 
403
  return $locations;
423
  private function activate_extensions($parent_extension_name = null)
424
  {
425
  if ($parent_extension_name === null) {
426
+ $all_tree = &self::$all_extensions_tree;
427
  } else {
428
+ $all_tree = &self::$extension_to_all_tree[$parent_extension_name];
429
  }
430
 
431
  foreach ($all_tree as $extension_name => &$sub_extensions) {
432
  if (fw()->extensions->get($extension_name)) {
433
+ continue; // already active
 
434
  }
435
 
436
+ $manifest = self::_get_manifest($extension_name, self::$access_key);
437
+
438
+ {
439
+ $class_file_name = 'class-fw-extension-'. $extension_name .'.php';
440
+
441
+ if (fw_include_file_isolated(self::$all_extensions[$extension_name]['path'] .'/'. $class_file_name)) {
442
+ $class_name = 'FW_Extension_'. fw_dirname_to_classname($extension_name);
443
+ } else {
444
+ $parent_class_name = get_class(
445
+ fw()->extensions->get(self::$all_extensions[$extension_name]['parent'])
446
+ );
447
 
448
+ // check if parent extension has been defined custom Default class for its child extensions
449
+ if (class_exists($parent_class_name .'_Default')) {
450
+ $class_name = $parent_class_name .'_Default';
451
+ } else {
452
+ $class_name = 'FW_Extension_Default';
453
+ }
454
+ }
455
+
456
+ if (!is_subclass_of($class_name, 'FW_Extension')) {
457
+ trigger_error('Extension "'. $extension_name .'" must extend FW_Extension class', E_USER_ERROR);
458
+ }
459
+
460
+ self::$all_extensions[$extension_name]['instance'] = new $class_name(array(
461
+ 'rel_path' => self::$all_extensions[$extension_name]['rel_path'],
462
+ 'path' => self::$all_extensions[$extension_name]['path'],
463
+ 'uri' => self::$all_extensions[$extension_name]['uri'],
464
+ 'parent' => fw()->extensions->get(self::$all_extensions[$extension_name]['parent']),
465
+ 'depth' => self::$all_extensions[$extension_name]['depth'],
466
+ 'customizations_locations' => self::$all_extensions[$extension_name]['customizations_locations'],
467
+ ));
468
+ }
469
+
470
+ $extension = &self::$all_extensions[$extension_name]['instance'];
471
+
472
+ if ($manifest->check_requirements()) {
473
  if (!$this->_get_db_active_extensions($extension_name)) {
474
  // extension is not set as active
475
  } elseif (
493
  } else {
494
  // requirements not met, tell required extensions that this extension is waiting for them
495
 
496
+ foreach ($manifest->get_required_extensions() as $required_extension_name => $requirements) {
497
  if (!isset(self::$extensions_required_by_extensions[$required_extension_name])) {
498
  self::$extensions_required_by_extensions[$required_extension_name] = array();
499
  }
512
  private function activate_extension($extension_name)
513
  {
514
  if (fw()->extensions->get($extension_name)) {
515
+ return false; // already active
 
516
  }
517
 
518
+ if (!self::_get_manifest($extension_name, self::$access_key)->requirements_met()) {
519
  trigger_error('Wrong '. __METHOD__ .' call', E_USER_WARNING);
520
  return false;
521
  }
522
 
523
+ /**
524
+ * Add to active extensions so inside includes/ and extension it will be accessible from fw()->extensions->get(...)
525
+ * self::$all_extensions[$extension_name]['instance'] is created in $this->activate_extensions()
526
+ */
527
+ self::$active_extensions[$extension_name] = &self::$all_extensions[$extension_name]['instance'];
528
 
529
+ $parent = self::$all_extensions[$extension_name]['instance']->get_parent();
530
 
531
  if ($parent) {
532
  self::$extension_to_active_tree[ $parent->get_name() ][$extension_name] = array();
533
+ self::$extension_to_active_tree[$extension_name] = &self::$extension_to_active_tree[ $parent->get_name() ][$extension_name];
534
  } else {
535
  self::$active_extensions_tree[$extension_name] = array();
536
+ self::$extension_to_active_tree[$extension_name] = &self::$active_extensions_tree[$extension_name];
537
  }
538
 
539
  self::include_extension_directory_all_locations($extension_name, '/includes');
540
  self::include_extension_file_all_locations($extension_name, '/helpers.php');
541
  self::include_extension_file_all_locations($extension_name, '/hooks.php');
542
 
543
+ if (self::$all_extensions[$extension_name]['instance']->_call_init(self::$access_key) !== false) {
544
  $this->activate_extensions($extension_name);
545
  }
546
 
547
  // check if other extensions are waiting for this extension and try to activate them
548
  if (isset(self::$extensions_required_by_extensions[$extension_name])) {
549
  foreach (self::$extensions_required_by_extensions[$extension_name] as $waiting_extension_name) {
550
+ if (self::_get_manifest($waiting_extension_name, self::$access_key)->check_requirements()) {
551
+ $waiting_extension = self::$all_extensions[$waiting_extension_name]['instance'];
552
 
553
  if (!$this->_get_db_active_extensions($waiting_extension_name)) {
554
  // extension is set as active
framework/core/components/extensions/manager/class--fw-extensions-manager.php CHANGED
@@ -11,11 +11,6 @@ final class _FW_Extensions_Manager
11
  */
12
  private $extension_settings_form;
13
 
14
- /**
15
- * @var Parsedown
16
- */
17
- private $markdown_parser;
18
-
19
  private $manifest_default_values = array(
20
  'display' => false,
21
  'standalone' => false,
@@ -98,20 +93,16 @@ final class _FW_Extensions_Manager
98
  */
99
  public function can_activate()
100
  {
101
- static $can_activate = null;
102
-
103
- if ($can_activate === null) {
104
- $can_activate = current_user_can('manage_options');
105
 
106
- if ($can_activate) {
107
- // also you can use this method to get the capability
108
- $can_activate = 'manage_options';
109
- }
110
 
111
- if (!$can_activate) {
112
- // make sure if can install, then also can activate. (can install) > (can activate)
113
- $can_activate = $this->can_install();
114
- }
115
  }
116
 
117
  return $can_activate;
@@ -125,22 +116,18 @@ final class _FW_Extensions_Manager
125
  */
126
  public function can_install()
127
  {
128
- static $can_install = null;
129
-
130
- if ($can_install === null) {
131
- $capability = 'install_plugins';
132
 
133
- if (is_multisite()) {
134
- // only network admin can change files that affects the entire network
135
- $can_install = current_user_can_for_blog(get_current_blog_id(), $capability);
136
- } else {
137
- $can_install = current_user_can($capability);
138
- }
139
 
140
- if ($can_install) {
141
- // also you can use this method to get the capability
142
- $can_install = $capability;
143
- }
144
  }
145
 
146
  return $can_install;
@@ -161,19 +148,6 @@ final class _FW_Extensions_Manager
161
  return fw_get_framework_directory_uri('/core/components/extensions/manager'. $append);
162
  }
163
 
164
- private function get_markdown_parser()
165
- {
166
- if (!$this->markdown_parser) {
167
- if (!class_exists('Parsedown')) {
168
- require_once dirname(__FILE__) .'/includes/parsedown/Parsedown.php';
169
- }
170
-
171
- $this->markdown_parser = new Parsedown();
172
- }
173
-
174
- return $this->markdown_parser;
175
- }
176
-
177
  private function get_nonce($form) {
178
  switch ($form) {
179
  case 'install':
@@ -207,8 +181,10 @@ final class _FW_Extensions_Manager
207
  /**
208
  * Extensions available for download
209
  * @return array {name => data}
 
 
210
  */
211
- private function get_available_extensions()
212
  {
213
  try {
214
  $cache_key = $this->get_cache_key( 'available_extensions' );
@@ -385,6 +361,8 @@ final class _FW_Extensions_Manager
385
  )
386
  );
387
 
 
 
388
  if (is_admin() && $this->can_install() && $this->get_supported_extensions_for_install()) {
389
  wp_redirect($this->get_link() . '&sub-page=install&supported');
390
  exit;
@@ -503,8 +481,10 @@ final class _FW_Extensions_Manager
503
  *
504
  * @param bool $reset_cache
505
  * @return array
 
 
506
  */
507
- private function get_installed_extensions($reset_cache = false)
508
  {
509
  $cache_key = $this->get_cache_key('installed_extensions');
510
 
@@ -1887,12 +1867,14 @@ final class _FW_Extensions_Manager
1887
 
1888
  private function display_extension_docs_page($extension_name, $data)
1889
  {
1890
- $installed_extensions = $this->get_installed_extensions();
1891
- $docs_path = $installed_extensions[$extension_name]['path'] .'/readme.md.php';
1892
- unset($installed_extensions);
1893
 
1894
- if (!file_exists($docs_path)) {
1895
- return __('Extension has no Install Instructions', 'fw');
 
 
 
1896
  }
1897
 
1898
  echo fw()->backend->render_box(
@@ -1902,9 +1884,7 @@ final class _FW_Extensions_Manager
1902
  'docs' => array(
1903
  'label' => false,
1904
  'type' => 'html-full',
1905
- 'html' => $this->get_markdown_parser()->text(
1906
- fw_render_view($docs_path, array())
1907
- ),
1908
  ),
1909
  ))
1910
  );
@@ -2739,7 +2719,10 @@ final class _FW_Extensions_Manager
2739
  }
2740
  }
2741
 
2742
- private function get_supported_extensions_for_install()
 
 
 
2743
  {
2744
  $supported_extensions = fw()->theme->manifest->get('supported_extensions', array());
2745
 
@@ -2761,9 +2744,6 @@ final class _FW_Extensions_Manager
2761
  return array();
2762
  }
2763
 
2764
- // remove already installed extensions
2765
- $supported_extensions = array_diff_key($supported_extensions, $this->get_installed_extensions());
2766
-
2767
  if (empty($supported_extensions)) {
2768
  return array();
2769
  }
@@ -2771,6 +2751,18 @@ final class _FW_Extensions_Manager
2771
  return $supported_extensions;
2772
  }
2773
 
 
 
 
 
 
 
 
 
 
 
 
 
2774
  /**
2775
  * @param $actions
2776
  * @return array
@@ -3206,11 +3198,18 @@ final class _FW_Extensions_Manager
3206
  * @internal
3207
  */
3208
  public function _action_admin_notices() {
 
 
 
 
 
3209
  /**
3210
  * In v2.4.12 was done a terrible mistake https://github.com/ThemeFuse/Unyson-Extensions-Approval/issues/160
3211
  * Show a warning with link to install theme supported extensions
3212
  */
3213
  if (
 
 
3214
  !isset($_GET['supported']) // already on 'Install Supported Extensions' page
3215
  &&
3216
  $this->can_install()
@@ -3468,4 +3467,207 @@ final class _FW_Extensions_Manager
3468
  // the result is not used because we don't know here if we can print the errors or not
3469
  }
3470
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3471
  }
11
  */
12
  private $extension_settings_form;
13
 
 
 
 
 
 
14
  private $manifest_default_values = array(
15
  'display' => false,
16
  'standalone' => false,
93
  */
94
  public function can_activate()
95
  {
96
+ $can_activate = current_user_can('manage_options');
 
 
 
97
 
98
+ if ($can_activate) {
99
+ // also you can use this method to get the capability
100
+ $can_activate = 'manage_options';
101
+ }
102
 
103
+ if (!$can_activate) {
104
+ // make sure if can install, then also can activate. (can install) > (can activate)
105
+ $can_activate = $this->can_install();
 
106
  }
107
 
108
  return $can_activate;
116
  */
117
  public function can_install()
118
  {
119
+ $capability = 'install_plugins';
 
 
 
120
 
121
+ if (is_multisite()) {
122
+ // only network admin can change files that affects the entire network
123
+ $can_install = current_user_can_for_blog(get_current_blog_id(), $capability);
124
+ } else {
125
+ $can_install = current_user_can($capability);
126
+ }
127
 
128
+ if ($can_install) {
129
+ // also you can use this method to get the capability
130
+ $can_install = $capability;
 
131
  }
132
 
133
  return $can_install;
148
  return fw_get_framework_directory_uri('/core/components/extensions/manager'. $append);
149
  }
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  private function get_nonce($form) {
152
  switch ($form) {
153
  case 'install':
181
  /**
182
  * Extensions available for download
183
  * @return array {name => data}
184
+ *
185
+ * @since 2.6.9
186
  */
187
+ public function get_available_extensions()
188
  {
189
  try {
190
  $cache_key = $this->get_cache_key( 'available_extensions' );
361
  )
362
  );
363
 
364
+ do_action('fw_after_plugin_activate:before_potential_redirect');
365
+
366
  if (is_admin() && $this->can_install() && $this->get_supported_extensions_for_install()) {
367
  wp_redirect($this->get_link() . '&sub-page=install&supported');
368
  exit;
481
  *
482
  * @param bool $reset_cache
483
  * @return array
484
+ *
485
+ * @since 2.6.9
486
  */
487
+ public function get_installed_extensions($reset_cache = false)
488
  {
489
  $cache_key = $this->get_cache_key('installed_extensions');
490
 
1867
 
1868
  private function display_extension_docs_page($extension_name, $data)
1869
  {
1870
+ $ext = fw_ext($extension_name);
1871
+ $docs = $ext->get_rendered_docs();
 
1872
 
1873
+ if (! $docs) {
1874
+ return __(
1875
+ 'Extension has no documentation. Maybe ask its developer to write some?',
1876
+ 'fw'
1877
+ );
1878
  }
1879
 
1880
  echo fw()->backend->render_box(
1884
  'docs' => array(
1885
  'label' => false,
1886
  'type' => 'html-full',
1887
+ 'html' => $docs
 
 
1888
  ),
1889
  ))
1890
  );
2719
  }
2720
  }
2721
 
2722
+ /**
2723
+ * @since 2.6.9
2724
+ */
2725
+ public function get_supported_extensions()
2726
  {
2727
  $supported_extensions = fw()->theme->manifest->get('supported_extensions', array());
2728
 
2744
  return array();
2745
  }
2746
 
 
 
 
2747
  if (empty($supported_extensions)) {
2748
  return array();
2749
  }
2751
  return $supported_extensions;
2752
  }
2753
 
2754
+ /**
2755
+ * @since 2.6.9
2756
+ */
2757
+ public function get_supported_extensions_for_install()
2758
+ {
2759
+ // remove already installed extensions
2760
+ return array_diff_key(
2761
+ $this->get_supported_extensions(),
2762
+ $this->get_installed_extensions()
2763
+ );
2764
+ }
2765
+
2766
  /**
2767
  * @param $actions
2768
  * @return array
3198
  * @internal
3199
  */
3200
  public function _action_admin_notices() {
3201
+ $should_notify = apply_filters(
3202
+ 'fw_notify_about_missing_extensions',
3203
+ true
3204
+ );
3205
+
3206
  /**
3207
  * In v2.4.12 was done a terrible mistake https://github.com/ThemeFuse/Unyson-Extensions-Approval/issues/160
3208
  * Show a warning with link to install theme supported extensions
3209
  */
3210
  if (
3211
+ $should_notify
3212
+ &&
3213
  !isset($_GET['supported']) // already on 'Install Supported Extensions' page
3214
  &&
3215
  $this->can_install()
3467
  // the result is not used because we don't know here if we can print the errors or not
3468
  }
3469
  }
3470
+
3471
+ /**
3472
+ * @since 2.6.9
3473
+ */
3474
+ public function collect_extension_requirements($extension_name, $can_install = null) {
3475
+ $installed_extensions = $this->get_installed_extensions();
3476
+
3477
+ if (is_null($can_install)) {
3478
+ $can_install = $this->can_install();
3479
+ }
3480
+
3481
+ if (! isset($installed_extensions[$extension_name])) {
3482
+ return array();
3483
+ } else {
3484
+ $data = $installed_extensions[$extension_name];
3485
+ }
3486
+
3487
+ $result = array();
3488
+
3489
+ $manifest_requirements = fw_akg('requirements', $data['manifest'], array());
3490
+
3491
+ foreach ($manifest_requirements as $req_name => $req_data) {
3492
+ switch ($req_name) {
3493
+ case 'php':
3494
+ if (empty($req_data['min_version']) && empty($req_data['max_version'])) {
3495
+ break;
3496
+ }
3497
+
3498
+ if ( ! empty( $req_data['min_version'] ) ) {
3499
+ if (!version_compare($req_data['min_version'], phpversion(), '<=')) {
3500
+ $result[] = sprintf(
3501
+ __( 'PHP needs to be updated to %s', 'fw' ),
3502
+ $req_data['min_version']
3503
+ );
3504
+ }
3505
+ }
3506
+
3507
+ if ( ! empty( $req_data['max_version'] ) ) {
3508
+ if (!version_compare($req_data['max_version'], phpversion(), '>=')) {
3509
+ $result[] = sprintf(
3510
+ __('Maximum supported PHP version is %s', 'fw'),
3511
+ $req_data['max_version']
3512
+ );
3513
+ }
3514
+ }
3515
+
3516
+ break;
3517
+
3518
+ case 'wordpress':
3519
+ if (empty($req_data['min_version']) && empty($req_data['max_version'])) {
3520
+ break;
3521
+ }
3522
+
3523
+ global $wp_version;
3524
+
3525
+ if ( ! empty( $req_data['min_version'] ) ) {
3526
+ if (!version_compare($req_data['min_version'], $wp_version, '<=')) {
3527
+ if ($can_install) {
3528
+ $result[] = sprintf(
3529
+ __( 'You need to update WordPress to %s: %s', 'fw' ),
3530
+ $req_data['min_version'],
3531
+ fw_html_tag( 'a', array( 'href' => self_admin_url( 'update-core.php' ) ), __( 'Update WordPress', 'fw' ) )
3532
+ );
3533
+ } else {
3534
+ $result[] = sprintf(
3535
+ __( 'WordPress needs to be updated to %s', 'fw' ),
3536
+ $req_data['min_version']
3537
+ );
3538
+ }
3539
+ }
3540
+ }
3541
+
3542
+ if ( ! empty( $req_data['max_version'] ) ) {
3543
+ if (!version_compare($req_data['max_version'], $wp_version, '>=')) {
3544
+ $result[] = sprintf(
3545
+ __('Maximum supported WordPress version is %s', 'fw'),
3546
+ $req_data['max_version']
3547
+ );
3548
+ }
3549
+ }
3550
+
3551
+ break;
3552
+
3553
+ case 'framework':
3554
+ if (empty($req_data['min_version']) && empty($req_data['max_version'])) {
3555
+ break;
3556
+ }
3557
+
3558
+ if ( ! empty( $req_data['min_version'] ) ) {
3559
+ if (!version_compare($req_data['min_version'], fw()->manifest->get_version(), '<=')) {
3560
+ if ($can_install) {
3561
+ $result[] = sprintf(
3562
+ __( 'You need to update %s to %s: %s', 'fw' ),
3563
+ fw()->manifest->get_name(),
3564
+ $req_data['min_version'],
3565
+ fw_html_tag( 'a', array( 'href' => self_admin_url( 'update-core.php' ) ),
3566
+ sprintf( __( 'Update %s', 'fw' ), fw()->manifest->get_name() )
3567
+ )
3568
+ );
3569
+ } else {
3570
+ $result[] = sprintf(
3571
+ __( '%s needs to be updated to %s', 'fw' ),
3572
+ fw()->manifest->get_name(),
3573
+ $req_data['min_version']
3574
+ );
3575
+ }
3576
+ }
3577
+ }
3578
+
3579
+ if ( ! empty( $req_data['max_version'] ) ) {
3580
+ if (!version_compare($req_data['max_version'], fw()->manifest->get_version(), '>=')) {
3581
+ $result[] = sprintf(
3582
+ __( 'Maximum supported %s version is %s', 'fw' ),
3583
+ fw()->manifest->get_name(),
3584
+ $req_data['max_version']
3585
+ );
3586
+ }
3587
+ }
3588
+
3589
+ break;
3590
+
3591
+ case 'extensions':
3592
+ foreach ($req_data as $req_ext => $req_ext_data) {
3593
+ if ($ext = fw()->extensions->get($req_ext)) {
3594
+ if (empty($req_ext_data['min_version']) && empty($req_ext_data['max_version'])) {
3595
+ continue;
3596
+ }
3597
+
3598
+ if ( ! empty( $req_ext_data['min_version'] ) ) {
3599
+ if (!version_compare($req_ext_data['min_version'], $ext->manifest->get_version(), '<=')) {
3600
+ if ($can_install) {
3601
+ $result[] = sprintf(
3602
+ __('You need to update the %s extension to %s: %s', 'fw'),
3603
+ $ext->manifest->get_name(),
3604
+ $req_ext_data['min_version'],
3605
+ fw_html_tag('a', array('href' => self_admin_url('update-core.php')),
3606
+ sprintf(__('Update %s', 'fw'), $ext->manifest->get_name())
3607
+ )
3608
+ );
3609
+ } else {
3610
+ $result[] = sprintf(
3611
+ __('The %s extension needs to be updated to %s', 'fw'),
3612
+ $ext->manifest->get_name(),
3613
+ $req_ext_data['min_version']
3614
+ );
3615
+ }
3616
+ }
3617
+ }
3618
+
3619
+ if ( ! empty( $req_ext_data['max_version'] ) ) {
3620
+ if (!version_compare($req_ext_data['max_version'], $ext->manifest->get_version(), '>=')) {
3621
+ $result[] = sprintf(
3622
+ __( 'Maximum supported %s extension version is %s', 'fw' ),
3623
+ $ext->manifest->get_name(),
3624
+ $req_ext_data['max_version']
3625
+ );
3626
+ }
3627
+ }
3628
+ } else {
3629
+ $ext_title = fw_id_to_title($req_ext);
3630
+
3631
+ if (isset($lists['installed'][$req_ext])) {
3632
+ $ext_title = fw_akg('name', $lists['installed'][$req_ext]['manifest'], $ext_title);
3633
+
3634
+ ob_start(); ?>
3635
+ <form action="<?php echo esc_attr($link) ?>&sub-page=activate&extension=<?php echo esc_attr($req_ext) ?>" method="post" style="display: inline;">
3636
+ <?php wp_nonce_field($nonces['activate']['action'], $nonces['activate']['name']); ?>
3637
+ <?php echo sprintf(__( 'The %s extension is disabled', 'fw' ), $ext_title); ?>:
3638
+ <a href="#" onclick="jQuery(this).closest('form').submit(); return false;"><?php echo sprintf(__('Activate %s', 'fw'), $ext_title); ?></a>
3639
+ </form>
3640
+ <?php
3641
+ $result[] = ob_get_clean();
3642
+ } else {
3643
+ if ($can_install && isset($lists['available'][$req_ext])) {
3644
+ $ext_title = $lists['available'][ $req_ext ]['name'];
3645
+
3646
+ $result[] = sprintf(
3647
+ __( 'The %s extension is not installed: %s', 'fw' ),
3648
+ $ext_title,
3649
+ fw_html_tag( 'a', array( 'href' => $link . '&sub-page=install&extension=' . $req_ext ),
3650
+ sprintf( __( 'Install %s', 'fw' ), $ext_title )
3651
+ )
3652
+ );
3653
+ } else {
3654
+ $result[] = sprintf(
3655
+ __( 'The %s extension is not installed', 'fw' ),
3656
+ $ext_title
3657
+ );
3658
+ }
3659
+ }
3660
+ }
3661
+ }
3662
+
3663
+ break;
3664
+
3665
+ default:
3666
+ trigger_error('Invalid requirement: '. $req_name, E_USER_WARNING);
3667
+ continue;
3668
+ }
3669
+ }
3670
+
3671
+ return $result;
3672
+ }
3673
  }
framework/core/components/extensions/manager/includes/parsedown/Parsedown.php CHANGED
@@ -1476,7 +1476,7 @@ class Parsedown
1476
  return self::$instances[$name];
1477
  }
1478
 
1479
- $instance = new static();
1480
 
1481
  self::$instances[$name] = $instance;
1482
 
1476
  return self::$instances[$name];
1477
  }
1478
 
1479
+ $instance = new self(); // static doesn't work in php 5.2
1480
 
1481
  self::$instances[$name] = $instance;
1482
 
framework/core/components/extensions/manager/views/extension.php CHANGED
@@ -181,156 +181,13 @@ if (!$installed_data && !$is_compatible) {
181
  </div>
182
  <div class="fw-col-xs-12 fw-col-sm-9 fw-text-right">
183
  <?php
184
- $requirements = array();
185
 
186
- foreach (fw_akg('requirements', $installed_data['manifest'], array()) as $req_name => $req_data) {
187
- switch ($req_name) {
188
- case 'wordpress':
189
- if (empty($req_data['min_version']) && empty($req_data['max_version'])) {
190
- break;
191
- }
192
-
193
- global $wp_version;
194
-
195
- if ( ! empty( $req_data['min_version'] ) ) {
196
- if (!version_compare($req_data['min_version'], $wp_version, '<=')) {
197
- if ($can_install) {
198
- $requirements[] = sprintf(
199
- __( 'You need to update WordPress to %s: %s', 'fw' ),
200
- $req_data['min_version'],
201
- fw_html_tag( 'a', array( 'href' => self_admin_url( 'update-core.php' ) ), __( 'Update WordPress', 'fw' ) )
202
- );
203
- } else {
204
- $requirements[] = sprintf(
205
- __( 'WordPress needs to be updated to %s', 'fw' ),
206
- $req_data['min_version']
207
- );
208
- }
209
- }
210
- }
211
-
212
- if ( ! empty( $req_data['max_version'] ) ) {
213
- if (!version_compare($req_data['max_version'], $wp_version, '>=')) {
214
- $requirements[] = sprintf(
215
- __('Maximum supported WordPress version is %s', 'fw'),
216
- $req_data['max_version']
217
- );
218
- }
219
- }
220
- break;
221
- case 'framework':
222
- if (empty($req_data['min_version']) && empty($req_data['max_version'])) {
223
- break;
224
- }
225
-
226
- if ( ! empty( $req_data['min_version'] ) ) {
227
- if (!version_compare($req_data['min_version'], fw()->manifest->get_version(), '<=')) {
228
- if ($can_install) {
229
- $requirements[] = sprintf(
230
- __( 'You need to update %s to %s: %s', 'fw' ),
231
- fw()->manifest->get_name(),
232
- $req_data['min_version'],
233
- fw_html_tag( 'a', array( 'href' => self_admin_url( 'update-core.php' ) ),
234
- sprintf( __( 'Update %s', 'fw' ), fw()->manifest->get_name() )
235
- )
236
- );
237
- } else {
238
- $requirements[] = sprintf(
239
- __( '%s needs to be updated to %s', 'fw' ),
240
- fw()->manifest->get_name(),
241
- $req_data['min_version']
242
- );
243
- }
244
- }
245
- }
246
-
247
- if ( ! empty( $req_data['max_version'] ) ) {
248
- if (!version_compare($req_data['max_version'], fw()->manifest->get_version(), '>=')) {
249
- $requirements[] = sprintf(
250
- __( 'Maximum supported %s version is %s', 'fw' ),
251
- fw()->manifest->get_name(),
252
- $req_data['max_version']
253
- );
254
- }
255
- }
256
- break;
257
- case 'extensions':
258
- foreach ($req_data as $req_ext => $req_ext_data) {
259
- if ($ext = fw()->extensions->get($req_ext)) {
260
- if (empty($req_ext_data['min_version']) && empty($req_ext_data['max_version'])) {
261
- continue;
262
- }
263
-
264
- if ( ! empty( $req_ext_data['min_version'] ) ) {
265
- if (!version_compare($req_ext_data['min_version'], $ext->manifest->get_version(), '<=')) {
266
- if ($can_install) {
267
- $requirements[] = sprintf(
268
- __('You need to update the %s extension to %s: %s', 'fw'),
269
- $ext->manifest->get_name(),
270
- $req_ext_data['min_version'],
271
- fw_html_tag('a', array('href' => self_admin_url('update-core.php')),
272
- sprintf(__('Update %s', 'fw'), $ext->manifest->get_name())
273
- )
274
- );
275
- } else {
276
- $requirements[] = sprintf(
277
- __('The %s extension needs to be updated to %s', 'fw'),
278
- $ext->manifest->get_name(),
279
- $req_ext_data['min_version']
280
- );
281
- }
282
- }
283
- }
284
-
285
- if ( ! empty( $req_ext_data['max_version'] ) ) {
286
- if (!version_compare($req_ext_data['max_version'], $ext->manifest->get_version(), '>=')) {
287
- $requirements[] = sprintf(
288
- __( 'Maximum supported %s extension version is %s', 'fw' ),
289
- $ext->manifest->get_name(),
290
- $req_ext_data['max_version']
291
- );
292
- }
293
- }
294
- } else {
295
- $ext_title = fw_id_to_title($req_ext);
296
-
297
- if (isset($lists['installed'][$req_ext])) {
298
- $ext_title = fw_akg('name', $lists['installed'][$req_ext]['manifest'], $ext_title);
299
-
300
- ob_start(); ?>
301
- <form action="<?php echo esc_attr($link) ?>&sub-page=activate&extension=<?php echo esc_attr($req_ext) ?>" method="post" style="display: inline;">
302
- <?php wp_nonce_field($nonces['activate']['action'], $nonces['activate']['name']); ?>
303
- <?php echo sprintf(__( 'The %s extension is disabled', 'fw' ), $ext_title); ?>:
304
- <a href="#" onclick="jQuery(this).closest('form').submit(); return false;"><?php echo sprintf(__('Activate %s', 'fw'), $ext_title); ?></a>
305
- </form>
306
- <?php
307
- $requirements[] = ob_get_clean();
308
- } else {
309
- if ($can_install && isset($lists['available'][$req_ext])) {
310
- $ext_title = $lists['available'][ $req_ext ]['name'];
311
 
312
- $requirements[] = sprintf(
313
- __( 'The %s extension is not installed: %s', 'fw' ),
314
- $ext_title,
315
- fw_html_tag( 'a', array( 'href' => $link . '&sub-page=install&extension=' . $req_ext ),
316
- sprintf( __( 'Install %s', 'fw' ), $ext_title )
317
- )
318
- );
319
- } else {
320
- $requirements[] = sprintf(
321
- __( 'The %s extension is not installed', 'fw' ),
322
- $ext_title
323
- );
324
- }
325
- }
326
- }
327
- }
328
- break;
329
- default:
330
- trigger_error('Invalid requirement: '. $req_name, E_USER_WARNING);
331
- continue;
332
- }
333
- }
334
  ?>
335
  <a onclick="return false;" href="#" class="fw-extension-tip" title="<?php
336
  echo fw_htmlspecialchars(
181
  </div>
182
  <div class="fw-col-xs-12 fw-col-sm-9 fw-text-right">
183
  <?php
 
184
 
185
+ $requirements = fw()
186
+ ->extensions
187
+ ->manager->collect_extension_requirements(
188
+ $name
189
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  ?>
192
  <a onclick="return false;" href="#" class="fw-extension-tip" title="<?php
193
  echo fw_htmlspecialchars(
framework/core/extends/class-fw-extension.php CHANGED
@@ -77,18 +77,7 @@ abstract class FW_Extension
77
  $this->parent = $data['parent'];
78
  $this->depth = $data['depth'];
79
  $this->customizations_locations = $data['customizations_locations'];
80
-
81
- {
82
- $variables = fw_get_variables_from_file($this->path .'/manifest.php', array('manifest' => array()));
83
- $manifest = $variables['manifest'];
84
- unset($variables);
85
-
86
- if (empty($manifest['name'])) {
87
- $manifest['name'] = fw_id_to_title($this->get_name());
88
- }
89
-
90
- $this->manifest = new FW_Extension_Manifest($manifest);
91
- }
92
  }
93
 
94
  /**
@@ -375,6 +364,25 @@ abstract class FW_Extension
375
  }
376
  }
377
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
378
  /**
379
  * Get extension's settings option value from the database
380
  *
77
  $this->parent = $data['parent'];
78
  $this->depth = $data['depth'];
79
  $this->customizations_locations = $data['customizations_locations'];
80
+ $this->manifest = _FW_Component_Extensions::_get_manifest($this->get_name(), self::$access_key);
 
 
 
 
 
 
 
 
 
 
 
81
  }
82
 
83
  /**
364
  }
365
  }
366
 
367
+ /**
368
+ * @since 2.6.9
369
+ */
370
+ final public function get_rendered_docs() {
371
+ $docs_path = $this->get_path('/readme.md.php');
372
+
373
+ if (! file_exists($docs_path)) {
374
+ return false;
375
+ }
376
+
377
+ return fw()->backend->get_markdown_parser()->text(
378
+ /**
379
+ * TODO: Perhaps send here some values in order to make extension docs
380
+ * more dynamic???
381
+ */
382
+ fw_render_view($docs_path, array())
383
+ );
384
+ }
385
+
386
  /**
387
  * Get extension's settings option value from the database
388
  *
framework/core/extends/class-fw-option-type.php CHANGED
@@ -273,9 +273,10 @@ abstract class FW_Option_Type
273
  * This makes possible an option array to have required only one parameter: array('type' => '...')
274
  * Other parameters are merged with array returned from this method
275
  *
 
276
  * @return array
277
  */
278
- final public function get_defaults()
279
  {
280
  $option = $this->_get_defaults();
281
 
@@ -291,7 +292,7 @@ abstract class FW_Option_Type
291
  $option['value'] = array();
292
  }
293
 
294
- return $option;
295
  }
296
 
297
  /**
273
  * This makes possible an option array to have required only one parameter: array('type' => '...')
274
  * Other parameters are merged with array returned from this method
275
  *
276
+ * @param string Multikey. Since 2.6.9
277
  * @return array
278
  */
279
+ final public function get_defaults($key = null)
280
  {
281
  $option = $this->_get_defaults();
282
 
292
  $option['value'] = array();
293
  }
294
 
295
+ return is_string($key) ? fw_akg($key, $option) : $option;
296
  }
297
 
298
  /**
framework/extensions/blog/manifest.php CHANGED
@@ -6,7 +6,7 @@ $manifest = array();
6
 
7
  $manifest['name'] = __( 'Blog Posts', 'fw' );
8
  $manifest['description'] = __( 'Blog Posts', 'fw' );
9
- $manifest['version'] = '1.0.1';
10
  $manifest['display'] = false;
11
  $manifest['standalone'] = true;
12
 
6
 
7
  $manifest['name'] = __( 'Blog Posts', 'fw' );
8
  $manifest['description'] = __( 'Blog Posts', 'fw' );
9
+ $manifest['version'] = '1.0.2';
10
  $manifest['display'] = false;
11
  $manifest['standalone'] = true;
12
 
framework/helpers/class-fw-db-options-model.php CHANGED
@@ -254,15 +254,28 @@ abstract class FW_Db_Options_Model {
254
  $value = array();
255
  }
256
 
257
- foreach ($value as $_option_id => $_option_value) {
258
- if (isset($options[$_option_id])) {
259
- $value[$_option_id] = fw()->backend->option_type($options[$_option_id]['type'])->storage_save(
 
 
260
  $_option_id,
261
- $options[$_option_id],
262
- $_option_value,
263
  $this->get_fw_storage_params($item_id, $extra_data)
264
  );
265
  }
 
 
 
 
 
 
 
 
 
 
 
266
  }
267
 
268
  $this->set_values($item_id, $value, $extra_data);
254
  $value = array();
255
  }
256
 
257
+ if (empty($value)) {
258
+ // All options reset. Reset all fw-storage values too
259
+ // Fixes https://github.com/ThemeFuse/Unyson/issues/2179
260
+ foreach ($options as $_option_id => $_option) {
261
+ fw()->backend->option_type($options[$_option_id]['type'])->storage_save(
262
  $_option_id,
263
+ $_option,
264
+ fw()->backend->option_type($options[$_option_id]['type'])->get_defaults('value'),
265
  $this->get_fw_storage_params($item_id, $extra_data)
266
  );
267
  }
268
+ } else {
269
+ foreach ($value as $_option_id => $_option_value) {
270
+ if (isset($options[$_option_id])) {
271
+ $value[$_option_id] = fw()->backend->option_type($options[$_option_id]['type'])->storage_save(
272
+ $_option_id,
273
+ $options[$_option_id],
274
+ $_option_value,
275
+ $this->get_fw_storage_params($item_id, $extra_data)
276
+ );
277
+ }
278
+ }
279
  }
280
 
281
  $this->set_values($item_id, $value, $extra_data);
framework/helpers/class-fw-flash-messages.php CHANGED
@@ -203,110 +203,3 @@ class FW_Flash_Messages
203
  return $messages;
204
  }
205
  }
206
-
207
- if (is_admin()) {
208
- /**
209
- * Start the session before the content is sent to prevent the "headers already sent" warning
210
- * @internal
211
- */
212
- function _action_fw_flash_message_backend_prepare() {
213
- if (!session_id()) {
214
- session_start();
215
- }
216
- }
217
- add_action('current_screen', '_action_fw_flash_message_backend_prepare', 9999);
218
-
219
- /**
220
- * Display flash messages in backend as notices
221
- */
222
- add_action( 'admin_notices', array( 'FW_Flash_Messages', '_print_backend' ) );
223
- } else {
224
- /**
225
- * Start the session before the content is sent to prevent the "headers already sent" warning
226
- * @internal
227
- */
228
- function _action_fw_flash_message_frontend_prepare() {
229
- if (
230
- /**
231
- * In ajax it's not possible to call flash message after headers were sent,
232
- * so there will be no "headers already sent" warning.
233
- * Also in the Backups extension, are made many internal ajax request,
234
- * each creating a new independent request that don't remember/use session cookie from previous request,
235
- * thus on server side are created many (not used) new sessions.
236
- */
237
- !(defined('DOING_AJAX') && DOING_AJAX)
238
- &&
239
- !session_id()
240
- ) {
241
- session_start();
242
- }
243
- }
244
- add_action('send_headers', '_action_fw_flash_message_frontend_prepare', 9999);
245
-
246
- /**
247
- * Print flash messages in frontend if this has not been done from theme
248
- */
249
- function _action_fw_flash_message_frontend_print() {
250
- if (FW_Flash_Messages::_frontend_printed()) {
251
- return;
252
- }
253
-
254
- if (!FW_Flash_Messages::_print_frontend()) {
255
- return;
256
- }
257
-
258
- ?>
259
- <script type="text/javascript">
260
- (function(){
261
- if (typeof jQuery === "undefined") {
262
- return;
263
- }
264
-
265
- jQuery(function($){
266
- var $container;
267
-
268
- // Try to find the content element
269
- {
270
- var selector, selectors = [
271
- '#main #content',
272
- '#content #main',
273
- '#main',
274
- '#content',
275
- '#content-container',
276
- '#container',
277
- '.container:first'
278
- ];
279
-
280
- while (selector = selectors.shift()) {
281
- $container = $(selector);
282
-
283
- if ($container.length) {
284
- break;
285
- }
286
- }
287
- }
288
-
289
- if (!$container.length) {
290
- // Try to find main page H1 container
291
- $container = $('h1:first').parent();
292
- }
293
-
294
- if (!$container.length) {
295
- // If nothing found, just add to body
296
- $container = $(document.body);
297
- }
298
-
299
- $(".fw-flash-messages").prependTo($container);
300
- });
301
- })();
302
- </script>
303
- <style type="text/css">
304
- .fw-flash-messages .fw-flash-type-error { color: #f00; }
305
- .fw-flash-messages .fw-flash-type-warning { color: #f70; }
306
- .fw-flash-messages .fw-flash-type-success { color: #070; }
307
- .fw-flash-messages .fw-flash-type-info { color: #07f; }
308
- </style>
309
- <?php
310
- }
311
- add_action('wp_footer', '_action_fw_flash_message_frontend_print', 9999);
312
- }
203
  return $messages;
204
  }
205
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
framework/helpers/class-fw-form.php CHANGED
@@ -571,37 +571,3 @@ class FW_Form {
571
  }
572
  }
573
  }
574
-
575
- if ( is_admin() ) {
576
- /**
577
- * Display form errors in admin side
578
- * @internal
579
- */
580
- function _action_fw_form_show_errors_in_admin() {
581
- $form = FW_Form::get_submitted();
582
-
583
- if ( ! $form || $form->is_valid() ) {
584
- return;
585
- }
586
-
587
- foreach ( $form->get_errors() as $input_name => $error_message ) {
588
- FW_Flash_Messages::add( 'fw-form-admin-' . $input_name, $error_message, 'error' );
589
- }
590
- }
591
- add_action( 'wp_loaded', '_action_fw_form_show_errors_in_admin', 111 );
592
- } else {
593
- /**
594
- * to disable this use remove_action('wp_print_styles', '_action_fw_form_frontend_default_styles');
595
- * @internal
596
- */
597
- function _action_fw_form_frontend_default_styles() {
598
- $form = FW_Form::get_submitted();
599
-
600
- if ( ! $form || $form->is_valid() ) {
601
- return;
602
- }
603
-
604
- echo '<style type="text/css">.fw-form-errors { color: #bf0000; }</style>';
605
- }
606
- add_action( 'wp_print_styles', '_action_fw_form_frontend_default_styles' );
607
- }
571
  }
572
  }
573
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
framework/helpers/class-fw-resize.php CHANGED
@@ -156,27 +156,3 @@ if ( ! class_exists( 'FW_Resize' ) ) {
156
  }
157
  }
158
  }
159
-
160
- if ( ! function_exists( 'fw_resize' ) ) {
161
- function fw_resize( $url, $width = false, $height = false, $crop = false ) {
162
- $fw_resize = FW_Resize::getInstance();
163
- $response = $fw_resize->process( $url, $width, $height, $crop );
164
-
165
- return ( ! is_wp_error( $response ) && ! empty( $response['src'] ) ) ? $response['src'] : $url;
166
- }
167
- }
168
-
169
- if ( ! function_exists( 'fw_delete_resized_thumbnails' ) ) {
170
- function fw_delete_resized_thumbnails( $id ) {
171
- $images = wp_get_attachment_metadata( $id );
172
- if ( ! empty( $images['resizes'] ) ) {
173
- $uploads_dir = wp_upload_dir();
174
- foreach ( $images['resizes'] as $image ) {
175
- $file = $uploads_dir['basedir'] . '/' . $image;
176
- @unlink( $file );
177
- }
178
- }
179
- }
180
-
181
- add_action( 'delete_attachment', 'fw_delete_resized_thumbnails' );
182
- }
156
  }
157
  }
158
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
framework/helpers/class-fw-settings-form.php ADDED
@@ -0,0 +1,362 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if (!defined('FW')) die('Forbidden');
2
+
3
+ /**
4
+ * Helps you create settings forms
5
+ * @since 2.6.9
6
+ */
7
+ abstract class FW_Settings_Form {
8
+ /**
9
+ * @return array
10
+ */
11
+ abstract public function get_options();
12
+
13
+ /**
14
+ * @return array
15
+ */
16
+ abstract public function get_values();
17
+
18
+ /**
19
+ * @param array|callable $values
20
+ * @return $this
21
+ */
22
+ abstract public function set_values($values);
23
+
24
+ /**
25
+ * Make sure all instances have unique id
26
+ * @var array
27
+ */
28
+ private static $ids = array();
29
+
30
+ /**
31
+ * @var string
32
+ */
33
+ private $id;
34
+
35
+ /**
36
+ * @var bool
37
+ */
38
+ private $is_side_tabs = false;
39
+
40
+ /**
41
+ * @var bool
42
+ */
43
+ private $is_ajax_submit = false;
44
+
45
+ /**
46
+ * @var FW_Form
47
+ */
48
+ private $fw_form;
49
+
50
+ /**
51
+ * Translated text ( initialized in __construct() )
52
+ * @var array
53
+ */
54
+ private $strings;
55
+
56
+ private static $input_name_reset = '_fw_reset_options';
57
+ private static $input_name_save = '_fw_save_options';
58
+
59
+ final public function __construct($id) {
60
+ if (isset(self::$ids[$id])) {
61
+ trigger_error(__CLASS__ .' with id "'. $id .'" was already defined', E_USER_ERROR);
62
+ } else {
63
+ self::$ids[$id] = true;
64
+ }
65
+
66
+ $this->id = $id;
67
+ $this->fw_form = new FW_Form('fw-settings-form:'. $this->get_id(), array(
68
+ 'render' => array($this, '_form_render'),
69
+ 'validate' => array($this, '_form_validate'),
70
+ 'save' => array($this, '_form_save'),
71
+ ));
72
+ $this->strings = array(
73
+ 'title' => __('Settings', 'fw'),
74
+ 'save_button' => __('Save Changes', 'fw'),
75
+ 'reset_button' => __('Reset Options', 'fw'),
76
+ 'reset_warning' => __("Click OK to reset.\nAll settings will be lost and replaced with default settings!", 'fw'),
77
+ );
78
+
79
+ $this->_init();
80
+ }
81
+
82
+ protected function _init() {}
83
+
84
+ /**
85
+ * @return string
86
+ */
87
+ final public function get_id() {
88
+ return $this->id;
89
+ }
90
+
91
+ /**
92
+ * @return bool
93
+ */
94
+ final public function get_is_ajax_submit() {
95
+ return $this->is_ajax_submit;
96
+ }
97
+
98
+ /**
99
+ * In order for this to work, you must call $this->enqueue_static() on `admin_enqueue_scripts` action
100
+ * @param bool $is_ajax_submit
101
+ * @return $this
102
+ */
103
+ final public function set_is_ajax_submit($is_ajax_submit) {
104
+ $this->is_ajax_submit = (bool)$is_ajax_submit;
105
+
106
+ return $this;
107
+ }
108
+
109
+ /**
110
+ * @return bool
111
+ */
112
+ final public function get_is_side_tabs() {
113
+ return $this->is_side_tabs;
114
+ }
115
+
116
+ /**
117
+ * @param bool $is_side_tabs
118
+ * @return $this
119
+ */
120
+ final public function set_is_side_tabs($is_side_tabs) {
121
+ $this->is_side_tabs = (bool)$is_side_tabs;
122
+
123
+ return $this;
124
+ }
125
+
126
+ /**
127
+ * @param string $id
128
+ * @return string
129
+ */
130
+ final public function get_string($id) {
131
+ return isset($this->strings[$id]) ? $this->strings[$id] : null;
132
+ }
133
+
134
+ /**
135
+ * @param string $id
136
+ * @param string $value
137
+ * @return bool
138
+ */
139
+ final public function set_string($id, $value) {
140
+ if (isset($this->strings[$id])) {
141
+ $this->strings[$id] = $value;
142
+ }
143
+
144
+ return $this;
145
+ }
146
+
147
+ public function form_capability() {
148
+ return 'manage_options';
149
+ }
150
+
151
+ public function enqueue_static() {
152
+ fw()->backend->enqueue_options_static($this->get_options());
153
+
154
+ if ($this->get_is_ajax_submit()) {
155
+ wp_enqueue_script('fw-form-helpers');
156
+ }
157
+ }
158
+
159
+ final public function render() {
160
+ echo '<div class="wrap">';
161
+
162
+ if ( $this->get_is_side_tabs() ) {
163
+ // this is needed for flash messages (admin notices) to be displayed properly
164
+ echo '<h2 class="fw-hidden"></h2>';
165
+ } else {
166
+ echo '<h2>'. esc_html( $this->get_string('title') ) .'</h2><br/>';
167
+ }
168
+
169
+ $this->fw_form->render();
170
+
171
+ echo '</div>';
172
+
173
+ {
174
+ remove_action( // In case render is called multiple times
175
+ 'admin_print_footer_scripts',
176
+ array($this, '_action_admin_print_footer_scripts')
177
+ );
178
+ add_action(
179
+ 'admin_print_footer_scripts',
180
+ array($this, '_action_admin_print_footer_scripts'),
181
+ 20
182
+ );
183
+ }
184
+ }
185
+
186
+ /**
187
+ * Previously the functionality from this class was hardcoded in fw()->backend for Theme Settings
188
+ * and there were hooks that developers use now, so we should use old hooks for Theme Settings form
189
+ * Backwards Compatibility
190
+ * @return bool
191
+ */
192
+ private function is_theme_settings() {
193
+ return $this->get_id() === 'theme-settings';
194
+ }
195
+
196
+ /**
197
+ * @param array $data
198
+ * @return array
199
+ * @internal
200
+ */
201
+ public function _form_render($data) {
202
+ $options = $this->get_options();
203
+
204
+ if ( empty( $options ) ) {
205
+ echo '<p><em>', esc_html__('No options to display.', 'fw'), '</em></p>';
206
+ return $data;
207
+ }
208
+
209
+ if ($this->is_theme_settings()) {
210
+ do_action('fw_settings_form_render', array(
211
+ 'ajax_submit' => $this->get_is_ajax_submit(),
212
+ 'side_tabs' => $this->get_is_side_tabs()
213
+ ));
214
+
215
+ {
216
+ $texts = apply_filters('fw_settings_form_texts', array(
217
+ 'save_button' => __('Save Changes', 'fw'),
218
+ 'reset_button' => __('Reset Options', 'fw'),
219
+ ));
220
+
221
+ $this->set_string('save_button', $texts['save_button']);
222
+ $this->set_string('reset_button', $texts['reset_button']);
223
+ }
224
+ }
225
+
226
+ {
227
+ $data['attr']['class'] = 'fw-settings-form';
228
+
229
+ if ( $this->get_is_side_tabs() ) {
230
+ $data['attr']['class'] .= ' fw-backend-side-tabs';
231
+ }
232
+ }
233
+
234
+ $data['submit']['html'] = '<!-- -->'; // it's generated in view
235
+
236
+ fw_render_view( fw_get_framework_directory( '/views/backend-settings-form.php' ), array(
237
+ 'form' => $this,
238
+ 'values' => (
239
+ ($values = FW_Request::POST( fw()->backend->get_options_name_attr_prefix() ))
240
+ // This is form submit, extract values from $_POST
241
+ ? ($values = fw_get_options_values_from_input( $options, $values ))
242
+ // Use saved values
243
+ : ($values = $this->get_values())
244
+ ),
245
+ 'is_theme_settings' => $this->is_theme_settings(),
246
+ 'input_name_reset' => self::$input_name_reset,
247
+ 'input_name_save' => self::$input_name_save,
248
+ 'js_form_selector' => 'form[data-fw-form-id="'. esc_js($this->fw_form->get_id()) .'"]',
249
+ ), false );
250
+
251
+ return $data;
252
+ }
253
+
254
+ /**
255
+ * @param array $errors
256
+ * @return array
257
+ * @internal
258
+ */
259
+ public function _form_validate( $errors ) {
260
+ if ( ! current_user_can($this->form_capability()) ) {
261
+ $errors['_no_permission'] = __( 'You have no permissions to change settings options', 'fw' );
262
+ }
263
+
264
+ return $errors;
265
+ }
266
+
267
+ /**
268
+ * @param array $data
269
+ * @return array
270
+ * @internal
271
+ */
272
+ public function _form_save( $data ) {
273
+ $flash_id = 'fw-settings-form:save:'. $this->get_id();
274
+ $old_values = (array)$this->get_values();
275
+
276
+ if ( ! empty( $_POST[ self::$input_name_reset ] ) ) { // The "Reset" button was pressed
277
+ $this->set_values(
278
+ $this->is_theme_settings()
279
+ /**
280
+ * Some values that don't relate to design, like API credentials, are useful to not be wiped out.
281
+ *
282
+ * Usage:
283
+ *
284
+ * add_filter('fw_settings_form_reset:values', '_filter_add_persisted_option', 10, 2);
285
+ * function _filter_add_persisted_option ($current_persisted, $old_values) {
286
+ * $value_to_persist = fw_akg('my/multi/key', $old_values);
287
+ * fw_aks('my/multi/key', $value_to_persist, $current_persisted);
288
+ *
289
+ * return $current_persisted;
290
+ * }
291
+ */
292
+ ? apply_filters('fw_settings_form_reset:values', array(), $old_values)
293
+ : apply_filters('fw:settings-form:'. $this->get_id() .':reset:values', array(), $old_values)
294
+ );
295
+
296
+ FW_Flash_Messages::add(
297
+ $flash_id,
298
+ __( 'The options were successfully reset', 'fw' ),
299
+ 'success'
300
+ );
301
+
302
+ if ($this->is_theme_settings()) {
303
+ do_action('fw_settings_form_reset', $old_values);
304
+ } else {
305
+ do_action('fw:settings-form:'. $this->get_id() .':reset', $old_values);
306
+ }
307
+ } else { // The "Save" button was pressed
308
+ $this->set_values( fw_get_options_values_from_input( $this->get_options() ) );
309
+
310
+ FW_Flash_Messages::add(
311
+ $flash_id,
312
+ __( 'The options were successfully saved', 'fw' ),
313
+ 'success'
314
+ );
315
+
316
+ if ($this->is_theme_settings()) {
317
+ do_action('fw_settings_form_saved', $old_values);
318
+ } else {
319
+ do_action('fw:settings-form:'. $this->get_id() .':saved', $old_values);
320
+ }
321
+ }
322
+
323
+ $data['redirect'] = fw_current_url();
324
+
325
+ return $data;
326
+ }
327
+
328
+ /**
329
+ * @internal
330
+ */
331
+ public function _action_admin_print_footer_scripts() {
332
+ ?>
333
+ <script type="text/javascript">
334
+ (function ($) {
335
+ var fwLoadingId = 'fw-settings-form:<?php echo esc_js($this->get_id()); ?>';
336
+
337
+ <?php if (wp_script_is('fw-option-types')): ?>
338
+ // there are options on the page. show loading now and hide it after the options were initialized
339
+ {
340
+ fw.loading.show(fwLoadingId);
341
+
342
+ fwEvents.one('fw:options:init', function (data) {
343
+ fw.loading.hide(fwLoadingId);
344
+ });
345
+ }
346
+ <?php endif; ?>
347
+
348
+ $(function ($) {
349
+ $(document.body).on({
350
+ 'fw:settings-form:before-html-reset': function () {
351
+ fw.loading.show(fwLoadingId);
352
+ },
353
+ 'fw:settings-form:reset': function () {
354
+ fw.loading.hide(fwLoadingId);
355
+ }
356
+ });
357
+ });
358
+ })(jQuery);
359
+ </script>
360
+ <?php
361
+ }
362
+ }
framework/helpers/database.php CHANGED
@@ -84,7 +84,7 @@ class FW_Db_Options_Model_Post extends FW_Db_Options_Model {
84
  return 'post';
85
  }
86
 
87
- private function get_cache_key($key) {
88
  return 'fw-options-model:'. $this->get_id() .'/'. $key;
89
  }
90
 
84
  return 'post';
85
  }
86
 
87
+ private function get_cache_key($key, $item_id = null, array $extra_data = array()) {
88
  return 'fw-options-model:'. $this->get_id() .'/'. $key;
89
  }
90
 
framework/helpers/general.php CHANGED
@@ -1,7 +1,5 @@
1
  <?php if (!defined('FW')) die('Forbidden');
2
- /**
3
- * Util functions
4
- */
5
 
6
  /**
7
  * Recursively find a key's value in array
@@ -12,7 +10,7 @@
12
  * @param string $keys_delimiter
13
  * @return null|mixed
14
  */
15
- function fw_akg($keys, &$array_or_object, $default_value = null, $keys_delimiter = '/') {
16
  if (!is_array($keys)) {
17
  $keys = explode( $keys_delimiter, (string) $keys );
18
  }
@@ -1658,15 +1656,22 @@ function fw_get_mime_type_by_ext( $type = array() ) {
1658
  * @return array
1659
  */
1660
  function fw_multi_ext2type( $ext_array = array() ) {
1661
-
1662
- $type_collector = array();
1663
 
1664
  foreach ( $ext_array as $ext ) {
1665
- $type = wp_ext2type( $ext );
1666
- if ( ! in_array( $type, $type_collector ) ) {
1667
- $type_collector[] = $type;
1668
  }
1669
  }
1670
 
1671
- return $type_collector;
1672
- }
 
 
 
 
 
 
 
 
 
1
  <?php if (!defined('FW')) die('Forbidden');
2
+ // Useful functions
 
 
3
 
4
  /**
5
  * Recursively find a key's value in array
10
  * @param string $keys_delimiter
11
  * @return null|mixed
12
  */
13
+ function fw_akg($keys, $array_or_object, $default_value = null, $keys_delimiter = '/') {
14
  if (!is_array($keys)) {
15
  $keys = explode( $keys_delimiter, (string) $keys );
16
  }
1656
  * @return array
1657
  */
1658
  function fw_multi_ext2type( $ext_array = array() ) {
1659
+ $result = array();
 
1660
 
1661
  foreach ( $ext_array as $ext ) {
1662
+ if ( ! in_array( $type = wp_ext2type( $ext ), $result ) ) {
1663
+ $result[] = $type;
 
1664
  }
1665
  }
1666
 
1667
+ return $result;
1668
+ }
1669
+
1670
+ if ( ! function_exists( 'fw_resize' ) ) {
1671
+ function fw_resize( $url, $width = false, $height = false, $crop = false ) {
1672
+ $fw_resize = FW_Resize::getInstance();
1673
+ $response = $fw_resize->process( $url, $width, $height, $crop );
1674
+
1675
+ return ( ! is_wp_error( $response ) && ! empty( $response['src'] ) ) ? $response['src'] : $url;
1676
+ }
1677
+ }
framework/includes/hooks.php CHANGED
@@ -106,3 +106,168 @@ add_filter('fw_github_api_url', '_fw_filter_github_api_url');
106
  <?php
107
  }
108
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  <?php
107
  }
108
  }
109
+
110
+ // FW_Form hooks
111
+ {
112
+ if ( is_admin() ) {
113
+ /**
114
+ * Display form errors in admin side
115
+ * @internal
116
+ */
117
+ function _action_fw_form_show_errors_in_admin() {
118
+ $form = FW_Form::get_submitted();
119
+
120
+ if ( ! $form || $form->is_valid() ) {
121
+ return;
122
+ }
123
+
124
+ foreach ( $form->get_errors() as $input_name => $error_message ) {
125
+ FW_Flash_Messages::add( 'fw-form-admin-' . $input_name, $error_message, 'error' );
126
+ }
127
+ }
128
+ add_action( 'wp_loaded', '_action_fw_form_show_errors_in_admin', 111 );
129
+ } else {
130
+ /**
131
+ * to disable this use remove_action('wp_print_styles', '_action_fw_form_frontend_default_styles');
132
+ * @internal
133
+ */
134
+ function _action_fw_form_frontend_default_styles() {
135
+ $form = FW_Form::get_submitted();
136
+
137
+ if ( ! $form || $form->is_valid() ) {
138
+ return;
139
+ }
140
+
141
+ echo '<style type="text/css">.fw-form-errors { color: #bf0000; }</style>';
142
+ }
143
+ add_action( 'wp_print_styles', '_action_fw_form_frontend_default_styles' );
144
+ }
145
+ }
146
+
147
+ // FW_Flash_Messages hooks
148
+ {
149
+ if (is_admin()) {
150
+ /**
151
+ * Start the session before the content is sent to prevent the "headers already sent" warning
152
+ * @internal
153
+ */
154
+ function _action_fw_flash_message_backend_prepare() {
155
+ if (!session_id()) {
156
+ session_start();
157
+ }
158
+ }
159
+ add_action('current_screen', '_action_fw_flash_message_backend_prepare', 9999);
160
+
161
+ /**
162
+ * Display flash messages in backend as notices
163
+ */
164
+ add_action( 'admin_notices', array( 'FW_Flash_Messages', '_print_backend' ) );
165
+ } else {
166
+ /**
167
+ * Start the session before the content is sent to prevent the "headers already sent" warning
168
+ * @internal
169
+ */
170
+ function _action_fw_flash_message_frontend_prepare() {
171
+ if (
172
+ /**
173
+ * In ajax it's not possible to call flash message after headers were sent,
174
+ * so there will be no "headers already sent" warning.
175
+ * Also in the Backups extension, are made many internal ajax request,
176
+ * each creating a new independent request that don't remember/use session cookie from previous request,
177
+ * thus on server side are created many (not used) new sessions.
178
+ */
179
+ !(defined('DOING_AJAX') && DOING_AJAX)
180
+ &&
181
+ !session_id()
182
+ ) {
183
+ session_start();
184
+ }
185
+ }
186
+ add_action('send_headers', '_action_fw_flash_message_frontend_prepare', 9999);
187
+
188
+ /**
189
+ * Print flash messages in frontend if this has not been done from theme
190
+ */
191
+ function _action_fw_flash_message_frontend_print() {
192
+ if (FW_Flash_Messages::_frontend_printed()) {
193
+ return;
194
+ }
195
+
196
+ if (!FW_Flash_Messages::_print_frontend()) {
197
+ return;
198
+ }
199
+
200
+ ?>
201
+ <script type="text/javascript">
202
+ (function(){
203
+ if (typeof jQuery === "undefined") {
204
+ return;
205
+ }
206
+
207
+ jQuery(function($){
208
+ var $container;
209
+
210
+ // Try to find the content element
211
+ {
212
+ var selector, selectors = [
213
+ '#main #content',
214
+ '#content #main',
215
+ '#main',
216
+ '#content',
217
+ '#content-container',
218
+ '#container',
219
+ '.container:first'
220
+ ];
221
+
222
+ while (selector = selectors.shift()) {
223
+ $container = $(selector);
224
+
225
+ if ($container.length) {
226
+ break;
227
+ }
228
+ }
229
+ }
230
+
231
+ if (!$container.length) {
232
+ // Try to find main page H1 container
233
+ $container = $('h1:first').parent();
234
+ }
235
+
236
+ if (!$container.length) {
237
+ // If nothing found, just add to body
238
+ $container = $(document.body);
239
+ }
240
+
241
+ $(".fw-flash-messages").prependTo($container);
242
+ });
243
+ })();
244
+ </script>
245
+ <style type="text/css">
246
+ .fw-flash-messages .fw-flash-type-error { color: #f00; }
247
+ .fw-flash-messages .fw-flash-type-warning { color: #f70; }
248
+ .fw-flash-messages .fw-flash-type-success { color: #070; }
249
+ .fw-flash-messages .fw-flash-type-info { color: #07f; }
250
+ </style>
251
+ <?php
252
+ }
253
+ add_action('wp_footer', '_action_fw_flash_message_frontend_print', 9999);
254
+ }
255
+ }
256
+
257
+ // FW_Resize hooks
258
+ {
259
+ if ( ! function_exists( 'fw_delete_resized_thumbnails' ) ) {
260
+ function fw_delete_resized_thumbnails( $id ) {
261
+ $images = wp_get_attachment_metadata( $id );
262
+ if ( ! empty( $images['resizes'] ) ) {
263
+ $uploads_dir = wp_upload_dir();
264
+ foreach ( $images['resizes'] as $image ) {
265
+ $file = $uploads_dir['basedir'] . '/' . $image;
266
+ @unlink( $file );
267
+ }
268
+ }
269
+ }
270
+
271
+ add_action( 'delete_attachment', 'fw_delete_resized_thumbnails' );
272
+ }
273
+ }
framework/includes/option-types/addable-popup/static/js/scripts.js CHANGED
@@ -169,6 +169,28 @@
169
  nodes.$optionWrapper.trigger('change'); // for customizer
170
  });
171
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  utils.init();
173
  };
174
 
@@ -178,4 +200,4 @@
178
  .addClass('fw-option-initialized');
179
  });
180
 
181
- })(jQuery, _, fwEvents, window);
169
  nodes.$optionWrapper.trigger('change'); // for customizer
170
  });
171
 
172
+ _.map(
173
+ [
174
+ 'open',
175
+ 'render',
176
+ 'close'
177
+ ],
178
+
179
+ function (ev) {
180
+ utils.modal.on(ev, _.partial(triggerEvent, ev));
181
+
182
+ function triggerEvent (eventName, modal) {
183
+ eventName = 'fw:option-type:addable-popup:options-modal:' + eventName;
184
+ fwEvents.trigger(eventName, { modal: this });
185
+ }
186
+ }
187
+ );
188
+
189
+ $this.on('remove', function(){ // fixes https://github.com/ThemeFuse/Unyson/issues/2167
190
+ utils.modal.frame.$el.closest('.fw-modal').remove(); // remove modal from DOM
191
+ nodes = data = utils = undefined; // clear memory
192
+ });
193
+
194
  utils.init();
195
  };
196
 
200
  .addClass('fw-option-initialized');
201
  });
202
 
203
+ })(jQuery, _, fwEvents, window);
framework/includes/option-types/icon-v2/static/css/picker.css CHANGED
@@ -1,364 +1,364 @@
1
  .fw-icon-v2-preview-wrapper {
2
- display: flex;
3
- align-items: center;
4
  }
5
 
6
  .fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview {
7
- background-image: url(../img/transparent_bg.png);
8
- background-size: 10px;
9
  }
10
 
11
  .fw-icon-v2-preview {
12
- background-image: url('../img/no-image.png');
13
- margin-right: 25px;
14
- position: relative;
15
- display: flex;
16
- align-items: center;
17
- justify-content: center;
18
- cursor: pointer;
19
- background-size: contain;
20
- box-sizing: border-box;
21
  }
22
 
23
  .fw-icon-v2-preview:hover {
24
- opacity: 0.9;
25
  }
26
 
27
  .fw-icon-v2-preview i {
28
- color: #7a7a7a;
29
- background-repeat: no-repeat;
 
30
  }
31
 
32
  .fw-icon-v2-preview a {
33
- position: absolute;
34
- opacity: 0;
35
- width: 12px;
36
- height: 12px;
37
- top: -9px;
38
- right: -6px;
39
- font-size: 14px !important;
40
- outline: none;
41
  }
42
 
43
  .fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview:hover {
44
- opacity: 1;
45
  }
46
 
47
  .fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview:hover a {
48
- opacity: 1;
49
  }
50
 
51
  .fw-icon-v2-preview a:before {
52
- background-color: #fff;
53
- border-radius: 100%;
54
  }
55
 
56
  .fw-icon-v2-preview-wrapper[data-icon-type="custom-upload"] .fw-icon-v2-preview i {
57
- background-size: cover;
58
  }
59
 
60
  .fw-icon-v2-preview-wrapper[data-icon-type="icon-font"] .fw-icon-v2-preview i {
61
- display: flex;
62
- align-items: center;
63
- justify-content: center;
64
  }
65
 
66
  /*** Small Preview ***/
67
  .fw-icon-v2-preview-small .fw-icon-v2-preview {
68
- width: 30px;
69
- height: 30px;
70
- margin-right: 15px;
71
  }
72
 
73
  .fw-icon-v2-preview-small .fw-icon-v2-preview i {
74
- font-size: 26px;
75
- width: 26px;
76
- height: 26px;
77
  }
78
 
79
  /*** Medium Preview ***/
80
  .fw-icon-v2-preview-medium .fw-icon-v2-preview {
81
- width: 55px;
82
- height: 55px;
83
  }
84
 
85
  .fw-icon-v2-preview-medium .fw-icon-v2-preview i {
86
- font-size: 50px;
87
- width: 50px;
88
- height: 50px;
89
  }
90
 
91
  /*** Large Preview ***/
92
  .fw-icon-v2-preview-large .fw-icon-v2-preview {
93
- width: 70px;
94
- height: 70px;
95
  }
96
 
97
  .fw-icon-v2-preview-large .fw-icon-v2-preview i {
98
- font-size: 65px;
99
- width: 65px;
100
- height: 65px;
101
  }
102
 
103
  /*** Sauron Preview :) ***/
104
  .fw-icon-v2-preview-sauron .fw-icon-v2-preview {
105
- background-image: url('../img/sauron.png');
106
- width: 70px;
107
- height: 70px;
108
  }
109
 
110
  .fw-icon-v2-preview-sauron .fw-icon-v2-preview i {
111
- font-size: 65px;
112
- width: 65px;
113
- height: 65px;
114
  }
115
 
116
  /*** Icon Picker Modal *******************************************************/
117
  .fw-icon-v2-picker-modal li:first-child .nav-tab {
118
- background: #fff;
119
  }
120
 
121
  .fw-icon-v2-picker-modal li .nav-tab {
122
- background: #f1f1f1;
123
  }
124
 
125
  .fw-icon-v2-picker-modal li.ui-tabs-active .nav-tab {
126
- background: #fff !important;
127
- background-color: #fff !important;
128
  }
129
 
130
  .fw-icon-v2-picker-modal .fw-options-tabs-contents {
131
- overflow-y: hidden !important;
132
  }
133
 
134
  .fw-icon-v2-picker-modal .fw-backend-option-design-default {
135
- border: none;
136
  }
137
 
138
  .fw-icon-v2-picker-modal .fw-backend-option-design-default:not(.fw-backend-option-type-upload) {
139
- padding: 0;
140
  }
141
 
142
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar {
143
- padding: 30px 40px 20px;
144
  }
145
 
146
  .fw-icon-v2-picker-modal .fw-icon-v2-library-packs-wrapper {
147
- overflow-y: auto;
148
- overflow-x: hidden;
149
- padding: 0 20px;
150
  }
151
 
152
  .fw-icon-v2-picker-modal .fw-icon-v2-icon-favorites {
153
- padding: 24px 20px;
154
  }
155
 
156
  .fw-icon-v2-picker-modal .media-frame-title {
157
- display: none;
158
  }
159
 
160
  .fw-icon-v2-picker-modal .media-frame.hide-router .media-frame-content {
161
- top: 0;
162
  }
163
 
164
  .fw-icon-v2-picker-modal .fw-options-tabs-wrapper > .fw-options-tabs-list {
165
- background-color: #fcfcfc;
166
  }
167
 
168
  .fw-icon-v2-picker-modal .fw-options-tabs-wrapper > .fw-options-tabs-contents {
169
- margin-top: 0;
170
  }
171
 
172
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar:after {
173
- content: '';
174
- clear: both;
175
- display: block;
176
  }
177
 
178
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input {
179
- margin-right: 3.8%;
180
  }
181
 
182
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input,
183
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar .selectize-control {
184
- width: 48% !important;
185
- float: left;
186
  }
187
 
188
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar .selectize-control .selectize-input > input {
189
- display: none !important;
190
  }
191
 
192
  .fw-icon-v2-picker-modal h2 {
193
- position: relative;
194
- text-align: left;
195
- font-size: 13px;
196
- color: #0085ba;
197
  }
198
 
199
  .fw-icon-v2-picker-modal h2:first-of-type {
200
- margin-top: 0;
201
  }
202
 
203
  .fw-icon-v2-picker-modal h2:only-of-type {
204
- /* display: none; */
205
  }
206
 
207
  .fw-icon-v2-picker-modal h2 span {
208
- position: relative;
209
- padding: 0 10px;
210
- background-color: #fff;
211
- z-index: 2;
212
- left: 10px;
213
  }
214
 
215
  .fw-icon-v2-picker-modal h2:before {
216
- position: absolute;
217
- left: 50px;
218
- top: 10px;
219
- content: '';
220
- width: 100%;
221
- height: 1px;
222
- background-color: #d9edf5;
223
  }
224
 
225
  .fw-icon-v2-picker-modal h2:after {
226
- position: absolute;
227
- left: -50px;
228
- top: 10px;
229
- content: '';
230
- width: 100%;
231
- height: 1px;
232
- background-color: #d9edf5;
233
  }
234
 
235
  .fw-icon-v2-picker-modal .fw-option-html ul {
236
- margin: 0;
237
  }
238
 
239
  .fw-icon-v2-picker-modal .fw-option-html ul:after {
240
- content: '';
241
- clear: both;
242
- display: block;
243
  }
244
 
245
  .fw-icon-v2-picker-modal .fw-option-html ul li {
246
- width: 60.6px;
247
- height: 60.6px;
248
- float: left;
249
- margin: 0;
250
- position: relative;
251
- display: flex;
252
- align-items: center;
253
- justify-content: center;
254
- border: 3px solid transparent;
255
- border-radius: 4px;
256
- cursor: pointer;
257
  }
258
 
259
  .fw-icon-v2-picker-modal .fw-option-html ul li:hover {
260
- border-color: #dedede;
261
  }
262
 
263
  .fw-icon-v2-picker-modal .fw-option-html ul li.selected {
264
- border-color: #64bd1f;
265
  }
266
 
267
  .fw-icon-v2-picker-modal .fw-option-html ul li:after {
268
- content: "\f147";
269
- font-family: dashicons;
270
- background-color: #64bd1f;
271
- position: absolute;
272
- right: 0px;
273
- bottom: 0px;
274
- border-top-left-radius: 2px;
275
- color: #fff;
276
- line-height: normal;
277
- font-size: 17px;
278
- padding: 1px 0 0 1px;
279
- opacity: 0;
280
  }
281
 
282
  .fw-icon-v2-picker-modal .fw-option-html ul li.selected:after {
283
- opacity: 1;
284
  }
285
 
286
  .fw-icon-v2-picker-modal .fw-option-html ul li > i {
287
- color: #666;
288
- font-size: 22px;
289
- text-align: center;
290
  }
291
 
292
  /*** Icon Grid Size, depending on modal size ***/
293
  /*** Small Modal ***/
294
  .fw-icon-v2-picker-modal.fw-modal-small .fw-option-html ul li {
295
- width: 58.5px;
296
- height: 58.5px;
297
  }
298
 
299
  /*** Large Modal ***/
300
  .fw-icon-v2-picker-modal.fw-modal-large .fw-option-html ul li {
301
- width: 62.2px;
302
- height: 62.2px;
303
  }
304
 
305
-
306
  /*** Favorited Icons ***/
307
  .fw-icon-v2-picker-modal .fw-option-html ul li a {
308
- position: absolute;
309
- padding: 5px;
310
- top: -2px;
311
- right: -2px;
312
- width: 12px;
313
- height: 12px;
314
- cursor: pointer;
315
- opacity: 0;
316
  }
317
 
318
  .fw-icon-v2-picker-modal .fw-option-html ul li:hover a {
319
- opacity: 1;
320
  }
321
 
322
  .fw-icon-v2-picker-modal .fw-option-html ul li a i {
323
- font-size: 12px;
324
- width: 12px;
325
- height: 12px;
326
- color: #e0e0e0;
327
  }
328
 
329
  .fw-icon-v2-picker-modal .fw-option-html ul li a:hover i,
330
  .fw-icon-v2-picker-modal .fw-option-html ul li.fw-icon-v2-favorite i,
331
  .fw-icon-v2-picker-modal .fw-option-html .fw-icon-v2-icon-favorites ul li i {
332
- color: #ffb900;
333
  }
334
 
335
  /*** Icon Packs Divider ***/
336
  .fw-icon-v2-icon-favorites h4 {
337
- margin-top: 4px;
338
- margin-bottom: 15px;
339
- font-size: 14px;
340
- font-weight: 600;
341
  }
342
 
343
  /*** Favorited Icons Info **/
344
  .fw-icon-v2-info {
345
- font-size: 12px !important;
346
- line-height: 18px !important;
347
- color: #FFC93C;
348
  }
349
 
350
  /*** Style Input Placeholder ***/
351
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input::-webkit-input-placeholder {
352
- font-style: normal;
353
- color: #333333;
354
  }
355
 
356
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input::-moz-placeholder {
357
- font-style: normal;
358
- color: #333333;
359
  }
360
 
361
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input:-ms-input-placeholder {
362
- font-style: normal;
363
- color: #333333;
364
  }
1
  .fw-icon-v2-preview-wrapper {
2
+ display: flex;
3
+ align-items: center;
4
  }
5
 
6
  .fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview {
7
+ background-image: url(../img/transparent_bg.png);
8
+ background-size: 10px;
9
  }
10
 
11
  .fw-icon-v2-preview {
12
+ background-image: url('../img/no-image.png');
13
+ margin-right: 25px;
14
+ position: relative;
15
+ display: flex;
16
+ align-items: center;
17
+ justify-content: center;
18
+ cursor: pointer;
19
+ background-size: contain;
20
+ box-sizing: border-box;
21
  }
22
 
23
  .fw-icon-v2-preview:hover {
24
+ opacity: 0.9;
25
  }
26
 
27
  .fw-icon-v2-preview i {
28
+ color: #7a7a7a;
29
+ background-repeat: no-repeat;
30
+ line-height: 1em;
31
  }
32
 
33
  .fw-icon-v2-preview a {
34
+ position: absolute;
35
+ opacity: 0;
36
+ width: 12px;
37
+ height: 12px;
38
+ top: -9px;
39
+ right: -6px;
40
+ font-size: 14px !important;
41
+ outline: none;
42
  }
43
 
44
  .fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview:hover {
45
+ opacity: 1;
46
  }
47
 
48
  .fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview:hover a {
49
+ opacity: 1;
50
  }
51
 
52
  .fw-icon-v2-preview a:before {
53
+ background-color: #fff;
54
+ border-radius: 100%;
55
  }
56
 
57
  .fw-icon-v2-preview-wrapper[data-icon-type="custom-upload"] .fw-icon-v2-preview i {
58
+ background-size: cover;
59
  }
60
 
61
  .fw-icon-v2-preview-wrapper[data-icon-type="icon-font"] .fw-icon-v2-preview i {
62
+ display: flex;
63
+ align-items: center;
64
+ justify-content: center;
65
  }
66
 
67
  /*** Small Preview ***/
68
  .fw-icon-v2-preview-small .fw-icon-v2-preview {
69
+ width: 30px;
70
+ height: 30px;
71
+ margin-right: 15px;
72
  }
73
 
74
  .fw-icon-v2-preview-small .fw-icon-v2-preview i {
75
+ font-size: 26px;
76
+ width: 26px;
77
+ height: 26px;
78
  }
79
 
80
  /*** Medium Preview ***/
81
  .fw-icon-v2-preview-medium .fw-icon-v2-preview {
82
+ width: 55px;
83
+ height: 55px;
84
  }
85
 
86
  .fw-icon-v2-preview-medium .fw-icon-v2-preview i {
87
+ font-size: 50px;
88
+ width: 50px;
89
+ height: 50px;
90
  }
91
 
92
  /*** Large Preview ***/
93
  .fw-icon-v2-preview-large .fw-icon-v2-preview {
94
+ width: 70px;
95
+ height: 70px;
96
  }
97
 
98
  .fw-icon-v2-preview-large .fw-icon-v2-preview i {
99
+ font-size: 65px;
100
+ width: 65px;
101
+ height: 65px;
102
  }
103
 
104
  /*** Sauron Preview :) ***/
105
  .fw-icon-v2-preview-sauron .fw-icon-v2-preview {
106
+ background-image: url('../img/sauron.png');
107
+ width: 70px;
108
+ height: 70px;
109
  }
110
 
111
  .fw-icon-v2-preview-sauron .fw-icon-v2-preview i {
112
+ font-size: 65px;
113
+ width: 65px;
114
+ height: 65px;
115
  }
116
 
117
  /*** Icon Picker Modal *******************************************************/
118
  .fw-icon-v2-picker-modal li:first-child .nav-tab {
119
+ background: #fff;
120
  }
121
 
122
  .fw-icon-v2-picker-modal li .nav-tab {
123
+ background: #f1f1f1;
124
  }
125
 
126
  .fw-icon-v2-picker-modal li.ui-tabs-active .nav-tab {
127
+ background: #fff !important;
128
+ background-color: #fff !important;
129
  }
130
 
131
  .fw-icon-v2-picker-modal .fw-options-tabs-contents {
132
+ overflow-y: hidden !important;
133
  }
134
 
135
  .fw-icon-v2-picker-modal .fw-backend-option-design-default {
136
+ border: none;
137
  }
138
 
139
  .fw-icon-v2-picker-modal .fw-backend-option-design-default:not(.fw-backend-option-type-upload) {
140
+ padding: 0;
141
  }
142
 
143
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar {
144
+ padding: 30px 40px 20px;
145
  }
146
 
147
  .fw-icon-v2-picker-modal .fw-icon-v2-library-packs-wrapper {
148
+ overflow-y: auto;
149
+ overflow-x: hidden;
150
+ padding: 0 20px;
151
  }
152
 
153
  .fw-icon-v2-picker-modal .fw-icon-v2-icon-favorites {
154
+ padding: 24px 20px;
155
  }
156
 
157
  .fw-icon-v2-picker-modal .media-frame-title {
158
+ display: none;
159
  }
160
 
161
  .fw-icon-v2-picker-modal .media-frame.hide-router .media-frame-content {
162
+ top: 0;
163
  }
164
 
165
  .fw-icon-v2-picker-modal .fw-options-tabs-wrapper > .fw-options-tabs-list {
166
+ background-color: #fcfcfc;
167
  }
168
 
169
  .fw-icon-v2-picker-modal .fw-options-tabs-wrapper > .fw-options-tabs-contents {
170
+ margin-top: 0;
171
  }
172
 
173
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar:after {
174
+ content: '';
175
+ clear: both;
176
+ display: block;
177
  }
178
 
179
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input {
180
+ margin-right: 3.8%;
181
  }
182
 
183
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input,
184
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar .selectize-control {
185
+ width: 48% !important;
186
+ float: left;
187
  }
188
 
189
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar .selectize-control .selectize-input > input {
190
+ display: none !important;
191
  }
192
 
193
  .fw-icon-v2-picker-modal h2 {
194
+ position: relative;
195
+ text-align: left;
196
+ font-size: 13px;
197
+ color: #0085ba;
198
  }
199
 
200
  .fw-icon-v2-picker-modal h2:first-of-type {
201
+ margin-top: 0;
202
  }
203
 
204
  .fw-icon-v2-picker-modal h2:only-of-type {
205
+ /* display: none; */
206
  }
207
 
208
  .fw-icon-v2-picker-modal h2 span {
209
+ position: relative;
210
+ padding: 0 10px;
211
+ background-color: #fff;
212
+ z-index: 2;
213
+ left: 10px;
214
  }
215
 
216
  .fw-icon-v2-picker-modal h2:before {
217
+ position: absolute;
218
+ left: 50px;
219
+ top: 10px;
220
+ content: '';
221
+ width: 100%;
222
+ height: 1px;
223
+ background-color: #d9edf5;
224
  }
225
 
226
  .fw-icon-v2-picker-modal h2:after {
227
+ position: absolute;
228
+ left: -50px;
229
+ top: 10px;
230
+ content: '';
231
+ width: 100%;
232
+ height: 1px;
233
+ background-color: #d9edf5;
234
  }
235
 
236
  .fw-icon-v2-picker-modal .fw-option-html ul {
237
+ margin: 0;
238
  }
239
 
240
  .fw-icon-v2-picker-modal .fw-option-html ul:after {
241
+ content: '';
242
+ clear: both;
243
+ display: block;
244
  }
245
 
246
  .fw-icon-v2-picker-modal .fw-option-html ul li {
247
+ width: 60.6px;
248
+ height: 60.6px;
249
+ float: left;
250
+ margin: 0;
251
+ position: relative;
252
+ display: flex;
253
+ align-items: center;
254
+ justify-content: center;
255
+ border: 3px solid transparent;
256
+ border-radius: 4px;
257
+ cursor: pointer;
258
  }
259
 
260
  .fw-icon-v2-picker-modal .fw-option-html ul li:hover {
261
+ border-color: #dedede;
262
  }
263
 
264
  .fw-icon-v2-picker-modal .fw-option-html ul li.selected {
265
+ border-color: #64bd1f;
266
  }
267
 
268
  .fw-icon-v2-picker-modal .fw-option-html ul li:after {
269
+ content: "\f147";
270
+ font-family: dashicons;
271
+ background-color: #64bd1f;
272
+ position: absolute;
273
+ right: 0px;
274
+ bottom: 0px;
275
+ border-top-left-radius: 2px;
276
+ color: #fff;
277
+ line-height: normal;
278
+ font-size: 17px;
279
+ padding: 1px 0 0 1px;
280
+ opacity: 0;
281
  }
282
 
283
  .fw-icon-v2-picker-modal .fw-option-html ul li.selected:after {
284
+ opacity: 1;
285
  }
286
 
287
  .fw-icon-v2-picker-modal .fw-option-html ul li > i {
288
+ color: #666;
289
+ font-size: 22px;
290
+ text-align: center;
291
  }
292
 
293
  /*** Icon Grid Size, depending on modal size ***/
294
  /*** Small Modal ***/
295
  .fw-icon-v2-picker-modal.fw-modal-small .fw-option-html ul li {
296
+ width: 58.5px;
297
+ height: 58.5px;
298
  }
299
 
300
  /*** Large Modal ***/
301
  .fw-icon-v2-picker-modal.fw-modal-large .fw-option-html ul li {
302
+ width: 62.2px;
303
+ height: 62.2px;
304
  }
305
 
 
306
  /*** Favorited Icons ***/
307
  .fw-icon-v2-picker-modal .fw-option-html ul li a {
308
+ position: absolute;
309
+ padding: 5px;
310
+ top: -2px;
311
+ right: -2px;
312
+ width: 12px;
313
+ height: 12px;
314
+ cursor: pointer;
315
+ opacity: 0;
316
  }
317
 
318
  .fw-icon-v2-picker-modal .fw-option-html ul li:hover a {
319
+ opacity: 1;
320
  }
321
 
322
  .fw-icon-v2-picker-modal .fw-option-html ul li a i {
323
+ font-size: 12px;
324
+ width: 12px;
325
+ height: 12px;
326
+ color: #e0e0e0;
327
  }
328
 
329
  .fw-icon-v2-picker-modal .fw-option-html ul li a:hover i,
330
  .fw-icon-v2-picker-modal .fw-option-html ul li.fw-icon-v2-favorite i,
331
  .fw-icon-v2-picker-modal .fw-option-html .fw-icon-v2-icon-favorites ul li i {
332
+ color: #ffb900;
333
  }
334
 
335
  /*** Icon Packs Divider ***/
336
  .fw-icon-v2-icon-favorites h4 {
337
+ margin-top: 4px;
338
+ margin-bottom: 15px;
339
+ font-size: 14px;
340
+ font-weight: 600;
341
  }
342
 
343
  /*** Favorited Icons Info **/
344
  .fw-icon-v2-info {
345
+ font-size: 12px !important;
346
+ line-height: 18px !important;
347
+ color: #FFC93C;
348
  }
349
 
350
  /*** Style Input Placeholder ***/
351
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input::-webkit-input-placeholder {
352
+ font-style: normal;
353
+ color: #333333;
354
  }
355
 
356
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input::-moz-placeholder {
357
+ font-style: normal;
358
+ color: #333333;
359
  }
360
 
361
  .fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input:-ms-input-placeholder {
362
+ font-style: normal;
363
+ color: #333333;
364
  }
framework/includes/option-types/wp-editor/static/scripts.js CHANGED
@@ -69,7 +69,7 @@
69
  * Quick Tags
70
  * http://stackoverflow.com/a/21519323/1794248
71
  */
72
- {
73
  new QTags( tinyMCEPreInit.qtInit[ id ] );
74
 
75
  QTags._buttonsInit();
@@ -123,7 +123,7 @@
123
  * Quick Tags
124
  * http://stackoverflow.com/a/21519323/1794248
125
  */
126
- {
127
  new QTags( tinyMCEPreInit.qtInit[ id ] );
128
 
129
  QTags._buttonsInit();
69
  * Quick Tags
70
  * http://stackoverflow.com/a/21519323/1794248
71
  */
72
+ if (tinyMCEPreInit.qtInit[ id ]) {
73
  new QTags( tinyMCEPreInit.qtInit[ id ] );
74
 
75
  QTags._buttonsInit();
123
  * Quick Tags
124
  * http://stackoverflow.com/a/21519323/1794248
125
  */
126
+ if (tinyMCEPreInit.qtInit[ id ]) {
127
  new QTags( tinyMCEPreInit.qtInit[ id ] );
128
 
129
  QTags._buttonsInit();
framework/languages/fw-fr_FR.mo ADDED
Binary file
framework/languages/fw-fr_FR.po ADDED
@@ -0,0 +1,6402 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Unyson\n"
4
+ "POT-Creation-Date: 2016-10-29 11:11+0200\n"
5
+ "PO-Revision-Date: 2016-10-30 02:11+0200\n"
6
+ "Language-Team: ThemeFuse <hello@themefuse.com>\n"
7
+ "MIME-Version: 1.0\n"
8
+ "Content-Type: text/plain; charset=UTF-8\n"
9
+ "Content-Transfer-Encoding: 8bit\n"
10
+ "X-Generator: Poedit 1.8.11\n"
11
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
12
+ "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
13
+ "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
14
+ "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
15
+ "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
16
+ "X-Poedit-Basepath: .\n"
17
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
18
+ "X-Poedit-SourceCharset: UTF-8\n"
19
+ "Last-Translator: \n"
20
+ "Language: fr_FR\n"
21
+ "X-Poedit-SearchPath-0: ..\n"
22
+
23
+ #: ../manifest.php:5
24
+ msgid "Unyson"
25
+ msgstr "Unyson"
26
+
27
+ #: ../helpers/class-fw-wp-filesystem.php:43
28
+ msgid "Cannot connect to Filesystem directly"
29
+ msgstr "Impossible de se connecter directement au système de fichiers"
30
+
31
+ #: ../helpers/class-fw-wp-filesystem.php:271
32
+ #, php-format
33
+ msgid "Cannot create directory \"%s\". It must be inside \"%s\""
34
+ msgstr ""
35
+ "Vous ne pouvez pas créer le répertoire \"%s\". Il doit être à l'intérieur de "
36
+ "\"%s\""
37
+
38
+ #: ../helpers/class-fw-wp-filesystem.php:273
39
+ msgid "\" or \""
40
+ msgstr "\" or \""
41
+
42
+ #: ../helpers/class-fw-flash-messages.php:95
43
+ #, php-format
44
+ msgid "Invalid flash message type: %s"
45
+ msgstr "Type de message flash invalide : %s"
46
+
47
+ #: ../helpers/class-fw-wp-list-table.php:185
48
+ msgid "No items found."
49
+ msgstr "Aucun élément trouvé."
50
+
51
+ #: ../helpers/class-fw-wp-list-table.php:309
52
+ msgid "Bulk Actions"
53
+ msgstr "Actions en masse"
54
+
55
+ #: ../helpers/class-fw-wp-list-table.php:319
56
+ msgid "Apply"
57
+ msgstr "Appliquer"
58
+
59
+ #: ../helpers/class-fw-wp-list-table.php:403
60
+ msgid "All dates"
61
+ msgstr "Toutes les dates"
62
+
63
+ #: ../helpers/class-fw-wp-list-table.php:416
64
+ #, php-format
65
+ msgid "%1$s %2$d"
66
+ msgstr "%1$s %2$d"
67
+
68
+ #: ../helpers/class-fw-wp-list-table.php:432
69
+ msgid "List View"
70
+ msgstr "Liste des vues"
71
+
72
+ #: ../helpers/class-fw-wp-list-table.php:433
73
+ msgid "Excerpt View"
74
+ msgstr "Résumer des vues"
75
+
76
+ #: ../helpers/class-fw-wp-list-table.php:459
77
+ #, php-format
78
+ msgid "%s pending"
79
+ msgstr "%s en cours"
80
+
81
+ #: ../helpers/class-fw-wp-list-table.php:714
82
+ #: ../extensions/update/includes/classes/class--fw-ext-update-extensions-list-table.php:33
83
+ msgid "Select All"
84
+ msgstr "Tout sélectionner"
85
+
86
+ #: ../helpers/general.php:1150
87
+ msgid "year"
88
+ msgstr "année"
89
+
90
+ #: ../helpers/general.php:1151
91
+ msgid "years"
92
+ msgstr "années"
93
+
94
+ #: ../helpers/general.php:1153
95
+ msgid "month"
96
+ msgstr "mois"
97
+
98
+ #: ../helpers/general.php:1154
99
+ msgid "months"
100
+ msgstr "mois"
101
+
102
+ #: ../helpers/general.php:1156
103
+ msgid "week"
104
+ msgstr "semaine"
105
+
106
+ #: ../helpers/general.php:1157
107
+ msgid "weeks"
108
+ msgstr "semaines"
109
+
110
+ #: ../helpers/general.php:1159
111
+ msgid "day"
112
+ msgstr "jour"
113
+
114
+ #: ../helpers/general.php:1160
115
+ msgid "days"
116
+ msgstr "jours"
117
+
118
+ #: ../helpers/general.php:1162
119
+ msgid "hour"
120
+ msgstr "heure"
121
+
122
+ #: ../helpers/general.php:1163
123
+ msgid "hours"
124
+ msgstr "heures"
125
+
126
+ #: ../helpers/general.php:1165
127
+ msgid "minute"
128
+ msgstr "minute"
129
+
130
+ #: ../helpers/general.php:1166
131
+ msgid "minutes"
132
+ msgstr "minutes"
133
+
134
+ #: ../helpers/general.php:1168
135
+ msgid "second"
136
+ msgstr "seconde"
137
+
138
+ #: ../helpers/general.php:1169
139
+ msgid "seconds"
140
+ msgstr "secondes"
141
+
142
+ #: ../helpers/general.php:1558
143
+ msgid "Maximum stack depth exceeded"
144
+ msgstr "Le nombre maximal a été dépassé"
145
+
146
+ #: ../helpers/general.php:1561
147
+ msgid "Underflow or the modes mismatch"
148
+ msgstr "Soupassement ou non-concordance des modes"
149
+
150
+ #: ../helpers/general.php:1564
151
+ msgid "Unexpected control character found"
152
+ msgstr "Caractère de contrôle inattendue trouvé"
153
+
154
+ #: ../helpers/general.php:1567
155
+ msgid "Syntax error, malformed JSON"
156
+ msgstr "Erreur de syntaxe, JSON malformé"
157
+
158
+ #: ../helpers/general.php:1570
159
+ msgid "Malformed UTF-8 characters, possibly incorrectly encoded"
160
+ msgstr "Caractères UTF-8 malformés, peut-être est-il mal codé"
161
+
162
+ #: ../helpers/general.php:1573
163
+ #: ../extensions/backups/class-fw-extension-backups.php:550
164
+ msgid "Unknown error"
165
+ msgstr "Erreur inconnu:"
166
+
167
+ #: ../helpers/class-fw-form.php:80
168
+ #, php-format
169
+ msgid "Form with id \"%s\" was already defined"
170
+ msgstr "Formulaire avec id \"%s\" a été déjà défini"
171
+
172
+ #: ../helpers/class-fw-form.php:168
173
+ msgid "Nonce verification failed"
174
+ msgstr "La vérification a échoué"
175
+
176
+ #: ../helpers/class-fw-form.php:331
177
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/views/form.php:13
178
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:66
179
+ msgid "Submit"
180
+ msgstr "Soumettre"
181
+
182
+ #: ../extensions/update/class-fw-extension-update.php:285
183
+ #: ../extensions/update/class-fw-extension-update.php:602
184
+ msgid "Cannot delete: "
185
+ msgstr "Vous ne pouvez pas supprimer :"
186
+
187
+ #: ../extensions/update/class-fw-extension-update.php:292
188
+ msgid "Cannot create: "
189
+ msgstr "Vous ne pouvez pas créer :"
190
+
191
+ #: ../extensions/update/class-fw-extension-update.php:370
192
+ msgid "Cannot remove old temporary directory: "
193
+ msgstr "Impossible de supprimer le répertoire temporaire :"
194
+
195
+ #: ../extensions/update/class-fw-extension-update.php:376
196
+ #: ../extensions/update/class-fw-extension-update.php:572
197
+ msgid "Cannot create directory: "
198
+ msgstr "Vous ne pouvez pas créer le répertoire :"
199
+
200
+ #: ../extensions/update/class-fw-extension-update.php:381
201
+ #, php-format
202
+ msgid "Downloading the %s..."
203
+ msgstr "Téléchargement du %s ..."
204
+
205
+ #: ../extensions/update/class-fw-extension-update.php:386
206
+ #, php-format
207
+ msgid "Cannot download the %s."
208
+ msgstr "Vous ne pouvez pas télécharger %s."
209
+
210
+ #: ../extensions/update/class-fw-extension-update.php:396
211
+ #, php-format
212
+ msgid "Installing the %s..."
213
+ msgstr "Installation de %s ..."
214
+
215
+ #: ../extensions/update/class-fw-extension-update.php:402
216
+ #: ../extensions/update/class-fw-extension-update.php:431
217
+ #: ../extensions/update/class-fw-extension-update.php:531
218
+ #: ../extensions/update/class-fw-extension-update.php:552
219
+ #: ../extensions/update/class-fw-extension-update.php:582
220
+ msgid "Cannot access directory: "
221
+ msgstr "Impossible d'accéder au répertoire :"
222
+
223
+ #: ../extensions/update/class-fw-extension-update.php:421
224
+ msgid "Cannot remove: "
225
+ msgstr "Impossible de supprimer le répertoire :"
226
+
227
+ #: ../extensions/update/class-fw-extension-update.php:456
228
+ #: ../extensions/update/class-fw-extension-update.php:522
229
+ #: ../extensions/update/class-fw-extension-update.php:628
230
+ #: ../extensions/update/class-fw-extension-update.php:652
231
+ #, php-format
232
+ msgid "Cannot move \"%s\" to \"%s\""
233
+ msgstr "Impossible de déplacer \"%s\" à \"%s\""
234
+
235
+ #: ../extensions/update/class-fw-extension-update.php:472
236
+ #, php-format
237
+ msgid "Cannot merge \"%s\" with \"%s\""
238
+ msgstr "Impossible de dupliquer \"%s\" avec \"%s\""
239
+
240
+ #: ../extensions/update/class-fw-extension-update.php:485
241
+ #, php-format
242
+ msgid "The %s has been successfully updated."
243
+ msgstr "Le %s a été mis à jour avec succès."
244
+
245
+ #: ../extensions/update/class-fw-extension-update.php:492
246
+ #, php-format
247
+ msgid "Cannot remove temporary directory \"%s\"."
248
+ msgstr "Impossible de supprimer le répertoire temporaire \"%s\"."
249
+
250
+ #: ../extensions/update/class-fw-extension-update.php:672
251
+ #: ../extensions/update/class-fw-extension-update.php:740
252
+ #: ../extensions/update/class-fw-extension-update.php:808
253
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:930
254
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1427
255
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1837
256
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2054
257
+ msgid "Invalid nonce."
258
+ msgstr "Non valide."
259
+
260
+ #: ../extensions/update/class-fw-extension-update.php:683
261
+ msgid "Framework Update"
262
+ msgstr "Mise à jour du Framework"
263
+
264
+ #: ../extensions/update/class-fw-extension-update.php:699
265
+ msgid "Failed to get framework latest version."
266
+ msgstr "Impossible d'obtenir la dernière version de la structure."
267
+
268
+ #: ../extensions/update/class-fw-extension-update.php:716
269
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:360
270
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:374
271
+ #: ../extensions/update/views/updates-list.php:10
272
+ #: ../core/class-fw-manifest.php:353
273
+ msgid "Framework"
274
+ msgstr "Framework"
275
+
276
+ #: ../extensions/update/class-fw-extension-update.php:751
277
+ msgid "Theme Update"
278
+ msgstr "Mise à jour du thème"
279
+
280
+ #: ../extensions/update/class-fw-extension-update.php:767
281
+ msgid "Failed to get theme latest version."
282
+ msgstr "Impossible d'obtenir le dernière version du thème."
283
+
284
+ #: ../extensions/update/class-fw-extension-update.php:784
285
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:393
286
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:407
287
+ msgid "Theme"
288
+ msgstr "Thème"
289
+
290
+ #: ../extensions/update/class-fw-extension-update.php:817
291
+ msgid "Please check the extensions you want to update."
292
+ msgstr ""
293
+ "S'il vous plaît vérifier les extensions que vous souhaitez mettre à jour."
294
+
295
+ #: ../extensions/update/class-fw-extension-update.php:841
296
+ msgid "Extensions Update"
297
+ msgstr "Mise à jour des extensions"
298
+
299
+ #: ../extensions/update/class-fw-extension-update.php:879
300
+ msgid "No extensions updates found."
301
+ msgstr "Aucune extension trouvée."
302
+
303
+ #: ../extensions/update/class-fw-extension-update.php:886
304
+ #, php-format
305
+ msgid "Extension \"%s\" does not exist or is disabled."
306
+ msgstr "Extension \"%s\" n'existe pas ou est désactivé."
307
+
308
+ #: ../extensions/update/class-fw-extension-update.php:893
309
+ #, php-format
310
+ msgid "No update found for the \"%s\" extension."
311
+ msgstr "Aucune mise à jour trouvée pour l'extension \"%s\"."
312
+
313
+ #: ../extensions/update/class-fw-extension-update.php:915
314
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:426
315
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:440
316
+ #, php-format
317
+ msgid "%s extension"
318
+ msgstr "%s extension"
319
+
320
+ #: ../extensions/update/manifest.php:5
321
+ #: ../extensions/builder/includes/option-types/builder/includes/fullscreen.php:82
322
+ msgid "Update"
323
+ msgstr "Mettre à jour"
324
+
325
+ #: ../extensions/update/manifest.php:6
326
+ msgid "Keep you framework, extensions and theme up to date."
327
+ msgstr "Gardez vous cadres, extensions et thèmes à jour."
328
+
329
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:91
330
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:232
331
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2439
332
+ msgid "Github error:"
333
+ msgstr "Erreur Github"
334
+
335
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:100
336
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:241
337
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2446
338
+ #, php-format
339
+ msgid "Failed to access Github repository \"%s\" releases. (Response code: %d)"
340
+ msgstr ""
341
+ "Impossible d'accéder au répertoire de référence GitHub \"%s\". (Code de "
342
+ "réponse :%d)"
343
+
344
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:108
345
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:249
346
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2462
347
+ #, php-format
348
+ msgid "Failed to access Github repository \"%s\" releases."
349
+ msgstr "Impossible d'accéder au répertoire de référence GitHub \"%s\". "
350
+
351
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:122
352
+ #, php-format
353
+ msgid "No releases found in repository \"%s\"."
354
+ msgstr "Aucun parution trouvés dans le dépôt \"% s\"."
355
+
356
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:143
357
+ #, php-format
358
+ msgid ""
359
+ "%s manifest has invalid \"github_update\" parameter. Please use \"user/repo"
360
+ "\" format."
361
+ msgstr ""
362
+ "Le manifeste %s de paramètre non valide a \"github_uptade\". S'il vous plaît "
363
+ "utiliser \"user/repo\" format."
364
+
365
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:171
366
+ #, php-format
367
+ msgid "Failed to fetch %s latest version from github \"%s\"."
368
+ msgstr "Impossible de récupérer la dernière version de %s de github \"%s\"."
369
+
370
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:264
371
+ #, php-format
372
+ msgid "%s github repository \"%s\" does not have the \"%s\" release."
373
+ msgstr "%s du répertoire GitHub \"%s\" n'a pas la référence \"%s\"."
374
+
375
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:284
376
+ #, php-format
377
+ msgid "Cannot download %s zip."
378
+ msgstr "Vous ne pouvez pas télécharger le zip : %s ."
379
+
380
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:297
381
+ #, php-format
382
+ msgid "Cannot save %s zip."
383
+ msgstr "Vous ne pouvez pas sauvegarder le zip : %s ."
384
+
385
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:316
386
+ #, php-format
387
+ msgid "Cannot remove %s zip."
388
+ msgstr "Vous ne pouvez pas supprimer le zip : %s ."
389
+
390
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:325
391
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2566
392
+ msgid "Cannot access the unzipped directory files."
393
+ msgstr "Vous ne pouvez pas accéder aux fichiers du répertoire décompressés."
394
+
395
+ #: ../extensions/update/extensions/github-update/class-fw-extension-github-update.php:341
396
+ #, php-format
397
+ msgid "The unzipped %s directory not found."
398
+ msgstr "Le répertoire décompressé du %s n'est pas trouvé."
399
+
400
+ #: ../extensions/update/views/updates-list.php:12
401
+ #, php-format
402
+ msgid "You have the latest version of %s."
403
+ msgstr "Vous avez la dernière version de %s."
404
+
405
+ #: ../extensions/update/views/updates-list.php:25
406
+ msgid "Update Framework"
407
+ msgstr "Mettre à jour le Framework"
408
+
409
+ #: ../extensions/update/views/updates-list.php:37
410
+ msgid "Your theme is up to date."
411
+ msgstr "Votre thème est à jour."
412
+
413
+ #: ../extensions/update/views/updates-list.php:50
414
+ msgid "Update Theme"
415
+ msgstr "Mise à jour du Thème"
416
+
417
+ #: ../extensions/update/views/updates-list.php:60
418
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:844
419
+ #, php-format
420
+ msgid "%s Extensions"
421
+ msgstr "%s Extensions"
422
+
423
+ #: ../extensions/update/views/updates-list.php:62
424
+ #, php-format
425
+ msgid "You have the latest version of %s Extensions."
426
+ msgstr "Vous avez la dernière version de l'extensions : %s."
427
+
428
+ #: ../extensions/update/views/updates-list.php:80
429
+ #: ../extensions/update/views/updates-list.php:95
430
+ #: ../extensions/update/views/updates-list.php:100
431
+ msgid "Update Extensions"
432
+ msgstr "Mettre à jour les extensions"
433
+
434
+ #: ../extensions/update/views/updates-list.php:99
435
+ msgid "New extensions updates available."
436
+ msgstr "De nouvelles mises à jours de l'extensions sont disponibles."
437
+
438
+ #: ../extensions/update/includes/classes/class--fw-ext-update-theme-upgrader-skin.php:16
439
+ #: ../extensions/update/includes/classes/class--fw-ext-update-extensions-upgrader-skin.php:14
440
+ #: ../extensions/update/includes/classes/class--fw-ext-update-framework-upgrader-skin.php:16
441
+ msgid "Go to updates page"
442
+ msgstr "Aller à la page des mises à jour"
443
+
444
+ #: ../extensions/update/includes/classes/class--fw-ext-update-theme-upgrader-skin.php:19
445
+ #: ../extensions/update/includes/classes/class--fw-ext-update-extensions-upgrader-skin.php:17
446
+ #: ../extensions/update/includes/classes/class--fw-ext-update-framework-upgrader-skin.php:19
447
+ msgid "Return to Updates page"
448
+ msgstr "Retour à la page des mises à jour"
449
+
450
+ #: ../extensions/update/includes/classes/class--fw-ext-update-extensions-list-table.php:84
451
+ #, php-format
452
+ msgid "You have version %s installed. Update to %s."
453
+ msgstr "Vous avez la version %s est installé. Mise à jour de %s."
454
+
455
+ #: ../extensions/update/includes/classes/class--fw-ext-update-extensions-list-table.php:126
456
+ msgid "No Extensions for update."
457
+ msgstr "Aucune mise à jour des extensions"
458
+
459
+ #: ../extensions/portfolio/manifest.php:7
460
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:260
461
+ #: ../core/components/extensions/manager/available-extensions.php:72
462
+ msgid "Portfolio"
463
+ msgstr "Portfolio"
464
+
465
+ #: ../extensions/portfolio/manifest.php:9
466
+ #: ../core/components/extensions/manager/available-extensions.php:73
467
+ msgid ""
468
+ "This extension will add a fully fledged portfolio module that will let you "
469
+ "display your projects using the built in portfolio pages."
470
+ msgstr ""
471
+ "Cette extension ajoutera un module de portfolio à part entière qui vous "
472
+ "permettra d'afficher vos projets en utilisant le haut dans les pages du "
473
+ "portfolio."
474
+
475
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:115
476
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:232
477
+ msgid "Project"
478
+ msgstr "Projet"
479
+
480
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:116
481
+ msgid "Projects"
482
+ msgstr "projets"
483
+
484
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:123
485
+ #: ../extensions/learning/class-fw-extension-learning.php:63
486
+ #: ../extensions/learning/class-fw-extension-learning.php:127
487
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:57
488
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:58
489
+ #: ../extensions/events/class-fw-extension-events.php:76
490
+ #: ../extensions/media/extensions/slider/posts.php:8
491
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/includes/slides/views/slides.php:32
492
+ msgid "Add New"
493
+ msgstr "Ajouter un projet"
494
+
495
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:124
496
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:198
497
+ #: ../extensions/learning/class-fw-extension-learning.php:64
498
+ #: ../extensions/learning/class-fw-extension-learning.php:128
499
+ #: ../extensions/events/class-fw-extension-events.php:77
500
+ #: ../extensions/events/class-fw-extension-events.php:131
501
+ #, php-format
502
+ msgid "Add New %s"
503
+ msgstr "Ajouter un nouveau %s"
504
+
505
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:125
506
+ #: ../extensions/learning/class-fw-extension-learning.php:129
507
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:89
508
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:76
509
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:88
510
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:86
511
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review.php:68
512
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review-html5.php:34
513
+ #: ../extensions/feedback/extensions/feedback-stars/includes/extends/class-fw-feedback-stars-walker.php:50
514
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/includes/item-types/simple/class-page-builder-simple-item.php:110
515
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:45
516
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/views/cell-worksheet-template.php:37
517
+ #: ../extensions/shortcodes/shortcodes/column/includes/page-builder-column-item/class-page-builder-column-item.php:73
518
+ #: ../extensions/shortcodes/shortcodes/section/includes/page-builder-section-item/class-page-builder-section-item.php:81
519
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:55
520
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:57
521
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:50
522
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:54
523
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:52
524
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:53
525
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:53
526
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:52
527
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:52
528
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:50
529
+ #: ../extensions/events/class-fw-extension-events.php:78
530
+ #: ../includes/option-types/popup/class-fw-option-type-popup.php:158
531
+ #: ../includes/option-types/upload/class-fw-option-type-upload.php:151
532
+ #: ../includes/option-types/upload/class-fw-option-type-upload.php:177
533
+ #: ../includes/option-types/multi-upload/class-fw-option-type-multi-upload.php:161
534
+ #: ../includes/option-types/multi-upload/class-fw-option-type-multi-upload.php:187
535
+ msgid "Edit"
536
+ msgstr "Editer"
537
+
538
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:126
539
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:196
540
+ #: ../extensions/learning/class-fw-extension-learning.php:65
541
+ #: ../extensions/learning/class-fw-extension-learning.php:66
542
+ #: ../extensions/learning/class-fw-extension-learning.php:130
543
+ #: ../extensions/learning/class-fw-extension-learning.php:192
544
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:59
545
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:60
546
+ #: ../extensions/events/class-fw-extension-events.php:79
547
+ #: ../extensions/events/class-fw-extension-events.php:129
548
+ #, php-format
549
+ msgid "Edit %s"
550
+ msgstr "Editer %s"
551
+
552
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:127
553
+ #: ../extensions/learning/class-fw-extension-learning.php:67
554
+ #: ../extensions/learning/class-fw-extension-learning.php:131
555
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:61
556
+ #: ../extensions/events/class-fw-extension-events.php:80
557
+ #, php-format
558
+ msgid "New %s"
559
+ msgstr "Nouveau %s"
560
+
561
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:128
562
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:193
563
+ #: ../extensions/learning/class-fw-extension-learning.php:68
564
+ #: ../extensions/learning/class-fw-extension-learning.php:132
565
+ #: ../extensions/learning/class-fw-extension-learning.php:189
566
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:62
567
+ #: ../extensions/events/class-fw-extension-events.php:81
568
+ #: ../extensions/events/class-fw-extension-events.php:126
569
+ #, php-format
570
+ msgid "All %s"
571
+ msgstr "Tout les %s"
572
+
573
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:129
574
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:130
575
+ #: ../extensions/learning/class-fw-extension-learning.php:69
576
+ #: ../extensions/learning/class-fw-extension-learning.php:70
577
+ #: ../extensions/learning/class-fw-extension-learning.php:133
578
+ #: ../extensions/learning/class-fw-extension-learning.php:134
579
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:63
580
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:64
581
+ #: ../extensions/events/class-fw-extension-events.php:82
582
+ #: ../extensions/events/class-fw-extension-events.php:83
583
+ #, php-format
584
+ msgid "View %s"
585
+ msgstr "Voir %s"
586
+
587
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:131
588
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:192
589
+ #: ../extensions/learning/class-fw-extension-learning.php:71
590
+ #: ../extensions/learning/class-fw-extension-learning.php:135
591
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:65
592
+ #: ../extensions/events/class-fw-extension-events.php:84
593
+ #: ../extensions/events/class-fw-extension-events.php:125
594
+ #, php-format
595
+ msgid "Search %s"
596
+ msgstr "Rechercher %s"
597
+
598
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:132
599
+ #: ../extensions/learning/class-fw-extension-learning.php:72
600
+ #: ../extensions/learning/class-fw-extension-learning.php:136
601
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:66
602
+ #: ../extensions/events/class-fw-extension-events.php:85
603
+ #, php-format
604
+ msgid "No %s Found"
605
+ msgstr "Aucun %s trouvé"
606
+
607
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:133
608
+ #: ../extensions/learning/class-fw-extension-learning.php:73
609
+ #: ../extensions/learning/class-fw-extension-learning.php:137
610
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:67
611
+ #: ../extensions/events/class-fw-extension-events.php:86
612
+ #, php-format
613
+ msgid "No %s Found In Trash"
614
+ msgstr "Aucun %s trouvé dans la poubelle"
615
+
616
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:136
617
+ msgid "Create a portfolio item"
618
+ msgstr "Créer un projet"
619
+
620
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:183
621
+ #: ../extensions/events/class-fw-extension-events.php:116
622
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:268
623
+ msgid "Category"
624
+ msgstr "Catégorie"
625
+
626
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:184
627
+ #: ../extensions/events/class-fw-extension-events.php:117
628
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:168
629
+ msgid "Categories"
630
+ msgstr "Categories"
631
+
632
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:194
633
+ #: ../extensions/learning/class-fw-extension-learning.php:190
634
+ #: ../extensions/events/class-fw-extension-events.php:127
635
+ #, php-format
636
+ msgid "Parent %s"
637
+ msgstr "Parent %s"
638
+
639
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:195
640
+ #: ../extensions/learning/class-fw-extension-learning.php:191
641
+ #: ../extensions/events/class-fw-extension-events.php:128
642
+ #, php-format
643
+ msgid "Parent %s:"
644
+ msgstr "Parent %s :"
645
+
646
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:197
647
+ #: ../extensions/learning/class-fw-extension-learning.php:193
648
+ #: ../extensions/events/class-fw-extension-events.php:130
649
+ #: ../core/components/extensions/manager/views/extension.php:234
650
+ #: ../core/components/extensions/manager/views/extension.php:272
651
+ #, php-format
652
+ msgid "Update %s"
653
+ msgstr "Mise à jour %s"
654
+
655
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:199
656
+ #: ../extensions/learning/class-fw-extension-learning.php:195
657
+ #: ../extensions/events/class-fw-extension-events.php:132
658
+ #, php-format
659
+ msgid "New %s Name"
660
+ msgstr "Nouveau nom de %s"
661
+
662
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:200
663
+ #: ../extensions/learning/class-fw-extension-learning.php:196
664
+ #: ../extensions/events/class-fw-extension-events.php:133
665
+ #, php-format
666
+ msgid "%s"
667
+ msgstr "%s"
668
+
669
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:232
670
+ msgid "Gallery"
671
+ msgstr "Galerie"
672
+
673
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:240
674
+ msgid "Set project gallery"
675
+ msgstr "Régler la galerie du projet"
676
+
677
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:241
678
+ msgid "Edit project gallery"
679
+ msgstr "Editer la galerie du projet"
680
+
681
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:271
682
+ msgid "Project Cover Image"
683
+ msgstr "Image de couverture du projet"
684
+
685
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:287
686
+ msgid "Edit this item"
687
+ msgstr "Editer cet objet"
688
+
689
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:348
690
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:361
691
+ #: ../extensions/learning/class-fw-extension-learning.php:320
692
+ #: ../extensions/learning/class-fw-extension-learning.php:333
693
+ msgid "View all categories"
694
+ msgstr "Voir toutes les categories"
695
+
696
+ #: ../extensions/portfolio/class-fw-extension-portfolio.php:381
697
+ msgid "Cover Image"
698
+ msgstr "Image de couverture"
699
+
700
+ #: ../extensions/seo/settings-options.php:17
701
+ #: ../extensions/social/settings-options.php:11
702
+ msgid "General"
703
+ msgstr "Général"
704
+
705
+ #: ../extensions/seo/settings-options.php:21
706
+ #: ../extensions/social/settings-options.php:15
707
+ msgid "General Settings"
708
+ msgstr "Réglages généraux"
709
+
710
+ #: ../extensions/seo/class-fw-extension-seo.php:89
711
+ msgid "Site name"
712
+ msgstr "Nom du site"
713
+
714
+ #: ../extensions/seo/class-fw-extension-seo.php:95
715
+ msgid "Site description"
716
+ msgstr "Description du site"
717
+
718
+ #: ../extensions/seo/class-fw-extension-seo.php:101
719
+ msgid "Current time"
720
+ msgstr "Heure actuelle"
721
+
722
+ #: ../extensions/seo/class-fw-extension-seo.php:107
723
+ msgid "Current date"
724
+ msgstr "Date actuelle"
725
+
726
+ #: ../extensions/seo/class-fw-extension-seo.php:113
727
+ msgid "Current month"
728
+ msgstr "Mois en cours"
729
+
730
+ #: ../extensions/seo/class-fw-extension-seo.php:119
731
+ msgid "Current year"
732
+ msgstr "Année en cours"
733
+
734
+ #: ../extensions/seo/class-fw-extension-seo.php:125
735
+ msgid "Date of the post/page"
736
+ msgstr "Date de l'article/page"
737
+
738
+ #: ../extensions/seo/class-fw-extension-seo.php:131
739
+ msgid "Title of the post/page/term"
740
+ msgstr "Titre de l'article/page/terme"
741
+
742
+ #: ../extensions/seo/class-fw-extension-seo.php:137
743
+ msgid "Excerpt of the current post, of auto-generate if it is not set"
744
+ msgstr "Extrait du poste actuel, de l'auto-généré si elle n'est pas réglé"
745
+
746
+ #: ../extensions/seo/class-fw-extension-seo.php:143
747
+ msgid "Excerpt of the current post, without auto-generation"
748
+ msgstr "Extrait du poste actuel, sans auto-génération"
749
+
750
+ #: ../extensions/seo/class-fw-extension-seo.php:149
751
+ msgid "Post tags, separated by coma"
752
+ msgstr "Etiquettes, séparés par des virgules"
753
+
754
+ #: ../extensions/seo/class-fw-extension-seo.php:155
755
+ msgid "Post categories, separated by coma"
756
+ msgstr "Catégories des articles, séparés par des virgules"
757
+
758
+ #: ../extensions/seo/class-fw-extension-seo.php:161
759
+ msgid "Category/tag/term description"
760
+ msgstr "Catégorie/étiquette/description du terme"
761
+
762
+ #: ../extensions/seo/class-fw-extension-seo.php:167
763
+ msgid "Term title"
764
+ msgstr "Terme du titre"
765
+
766
+ #: ../extensions/seo/class-fw-extension-seo.php:173
767
+ msgid "Post modified time"
768
+ msgstr "Heure du message modifié"
769
+
770
+ #: ../extensions/seo/class-fw-extension-seo.php:179
771
+ msgid "Post/page id"
772
+ msgstr "Article/page id"
773
+
774
+ #: ../extensions/seo/class-fw-extension-seo.php:185
775
+ msgid "Post/page author \"nicename\""
776
+ msgstr "Article/page de l'auteur \"surnom\""
777
+
778
+ #: ../extensions/seo/class-fw-extension-seo.php:191
779
+ msgid "Post/page author id"
780
+ msgstr "Article/page de l'identifiant de l'auteur"
781
+
782
+ #: ../extensions/seo/class-fw-extension-seo.php:197
783
+ msgid "Search phrase in search page"
784
+ msgstr "Recherche la phrase dans la page de recherche"
785
+
786
+ #: ../extensions/seo/class-fw-extension-seo.php:203
787
+ #: ../extensions/seo/class-fw-extension-seo.php:209
788
+ msgid "Page number"
789
+ msgstr "Numéro de page"
790
+
791
+ #: ../extensions/seo/class-fw-extension-seo.php:215
792
+ msgid "Attachment caption"
793
+ msgstr "Légende de la pièce jointe"
794
+
795
+ #: ../extensions/seo/class-fw-extension-seo.php:435
796
+ #: ../extensions/seo/manifest.php:7
797
+ #: ../core/components/extensions/manager/available-extensions.php:120
798
+ msgid "SEO"
799
+ msgstr "Référencement - SEO"
800
+
801
+ #: ../extensions/seo/manifest.php:9
802
+ #: ../core/components/extensions/manager/available-extensions.php:121
803
+ msgid ""
804
+ "This extension will enable you to have a fully optimized WordPress website "
805
+ "by adding optimized meta titles, keywords and descriptions."
806
+ msgstr ""
807
+ "Cette extension vous permettra d'avoir un site WordPress entièrement "
808
+ "optimisé en ajoutant des méta titres, mots clés et descriptions."
809
+
810
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:22
811
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:310
812
+ msgid "Titles & Meta"
813
+ msgstr "Titres & Meta"
814
+
815
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:26
816
+ #: ../extensions/breadcrumbs/settings-options.php:6
817
+ #: ../extensions/breadcrumbs/includes/class-breadcrumbs-builder.php:9
818
+ msgid "Homepage"
819
+ msgstr "Page d'accueil"
820
+
821
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:30
822
+ msgid "Homepage Title"
823
+ msgstr "Titre de la page d'accueil"
824
+
825
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:31
826
+ msgid "Set homepage title format"
827
+ msgstr "Définir le format de titre de la page d'accueil"
828
+
829
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:36
830
+ msgid "Homepage Description"
831
+ msgstr "Description de la page d'accueil"
832
+
833
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:37
834
+ msgid "Set homepage description"
835
+ msgstr "Définir la description page d'accueil"
836
+
837
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:44
838
+ msgid "Homepage Meta Keywords"
839
+ msgstr "Meta keywords de la page d'accueil"
840
+
841
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:45
842
+ msgid "Set homepage meta keywords"
843
+ msgstr "Définir les meta keywords de la page d'accueil"
844
+
845
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:54
846
+ msgid "Custom Posts"
847
+ msgstr "Messages personnalisés"
848
+
849
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:59
850
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:111
851
+ #: ../extensions/learning/includes/class-fw-widget-learning.php:120
852
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:7
853
+ #: ../extensions/shortcodes/shortcodes/accordion/options.php:15
854
+ #: ../extensions/shortcodes/shortcodes/icon/options.php:12
855
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:8
856
+ #: ../extensions/shortcodes/shortcodes/tabs/options.php:15
857
+ #: ../extensions/forms/includes/option-types/form-builder/items/form-header-title/class-fw-option-type-form-builder-item-form-header-title.php:56
858
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:480
859
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/class-fw-extension-population-method-custom.php:62
860
+ msgid "Title"
861
+ msgstr "Titre"
862
+
863
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:60
864
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:112
865
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:287
866
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:315
867
+ msgid "Set title format"
868
+ msgstr "Configurer le format du titre"
869
+
870
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:63
871
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:74
872
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:87
873
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:115
874
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:126
875
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:139
876
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:247
877
+ msgid "Here are some tags examples:"
878
+ msgstr "voici quelques exemples de tags:"
879
+
880
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:70
881
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:122
882
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:320
883
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/class-fw-extension-population-method-custom.php:66
884
+ msgid "Description"
885
+ msgstr "Description"
886
+
887
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:71
888
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:123
889
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:293
890
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:321
891
+ msgid "Set description format"
892
+ msgstr "Configurer le format de la description"
893
+
894
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:83
895
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:135
896
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:328
897
+ msgid "Meta Keywords"
898
+ msgstr "Meta Keywords"
899
+
900
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:84
901
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:136
902
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:329
903
+ msgid "Set meta keywords"
904
+ msgstr "Configurer les meta keywords"
905
+
906
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:96
907
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:148
908
+ msgid "Meta Robots"
909
+ msgstr "Meta Robots"
910
+
911
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:97
912
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:149
913
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:188
914
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:227
915
+ msgid "noindex, follow"
916
+ msgstr "noindex, follow"
917
+
918
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:105
919
+ msgid "Taxonomies"
920
+ msgstr "Taxonomies"
921
+
922
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:158
923
+ msgid "Other"
924
+ msgstr "Autres"
925
+
926
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:165
927
+ msgid "Author Page Title"
928
+ msgstr "Titre de la page d'auteur"
929
+
930
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:166
931
+ msgid "Set author page title format"
932
+ msgstr "Configurer le format du titre de la page d'auteur"
933
+
934
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:171
935
+ msgid "Author Page Description"
936
+ msgstr "Description de l'auteur"
937
+
938
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:172
939
+ msgid "Set author page description"
940
+ msgstr "Page de description de l'auteur"
941
+
942
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:179
943
+ msgid "Author Meta Keywords"
944
+ msgstr "Meta de l'auteur"
945
+
946
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:180
947
+ msgid "Set author page meta keywords"
948
+ msgstr "Configurer les meta keywords de la page auteur"
949
+
950
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:187
951
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:226
952
+ msgid "Metarobots"
953
+ msgstr "Metarobots"
954
+
955
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:193
956
+ msgid "Disable Author Archives"
957
+ msgstr "Désactiver les archives de l'auteur"
958
+
959
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:194
960
+ msgid "Disable Author archives SEO settings"
961
+ msgstr "Désactiver les paramètres SEO des archives d'auteur"
962
+
963
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:204
964
+ msgid "Date Achieves Title"
965
+ msgstr "Date de titre atteint"
966
+
967
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:205
968
+ msgid "Set date achieves title format"
969
+ msgstr "Définir la date atteint le format de titre"
970
+
971
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:210
972
+ msgid "Date Achieves Description"
973
+ msgstr "Date de description atteint"
974
+
975
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:211
976
+ msgid "Set date achieves description"
977
+ msgstr "Définir la date atteint la description"
978
+
979
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:218
980
+ msgid "Date achieves Meta Keywords"
981
+ msgstr "Date de réalise des Meta Keywords"
982
+
983
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:219
984
+ msgid "Set date achieves meta keywords"
985
+ msgstr "Définir la date atteint les meta keywords"
986
+
987
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:232
988
+ msgid "Disable Date Archives"
989
+ msgstr "Date d'archives désactiver"
990
+
991
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:233
992
+ msgid "Disable date archives SEO settings"
993
+ msgstr "Désactiver les paramètres de SEO des archives des dates"
994
+
995
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:243
996
+ msgid "Search Page Title"
997
+ msgstr "Titre de la page Recherche"
998
+
999
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:244
1000
+ msgid "Set search page title format"
1001
+ msgstr "Configurer le format du titre de la page 404 "
1002
+
1003
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:259
1004
+ msgid "404 Page Title"
1005
+ msgstr "Titre de la page 404"
1006
+
1007
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:260
1008
+ msgid "Set 404 page title format"
1009
+ msgstr "Configurer le format du titre de la page 404 "
1010
+
1011
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:262
1012
+ #: ../extensions/breadcrumbs/settings-options.php:8
1013
+ msgid "404 Not Found"
1014
+ msgstr "404 Aucun élément trouvé."
1015
+
1016
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:286
1017
+ msgid "SEO Title"
1018
+ msgstr "Titre SEO"
1019
+
1020
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:292
1021
+ msgid "SEO Description"
1022
+ msgstr "SEO Description"
1023
+
1024
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:314
1025
+ msgid "Page Title"
1026
+ msgstr "Titre de la page"
1027
+
1028
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:356
1029
+ msgid "Use Meta Keywords"
1030
+ msgstr "Utilisez Meta Keywords"
1031
+
1032
+ #: ../extensions/seo/extensions/seo-titles-metas/includes/fw-title-meta-options.php:357
1033
+ msgid "Allow the use of meta keywords in posts and taxonomies"
1034
+ msgstr ""
1035
+ "Autoriser l'utilisation des meta keywords dans les postes et les taxonomies"
1036
+
1037
+ #: ../extensions/seo/extensions/seo-webmasters/class-fw-extension-seo-webmasters.php:33
1038
+ msgid "Google Webmasters"
1039
+ msgstr "Google Webmasters"
1040
+
1041
+ #: ../extensions/seo/extensions/seo-webmasters/class-fw-extension-seo-webmasters.php:34
1042
+ msgid "Insert Google Webmasters verification code"
1043
+ msgstr "Insérez le code de vérification - Google Webmasters"
1044
+
1045
+ #: ../extensions/seo/extensions/seo-webmasters/class-fw-extension-seo-webmasters.php:41
1046
+ msgid "Bing Webmasters"
1047
+ msgstr "Bing Webmasters"
1048
+
1049
+ #: ../extensions/seo/extensions/seo-webmasters/class-fw-extension-seo-webmasters.php:42
1050
+ msgid "Insert Bing Webmasters verification code"
1051
+ msgstr "Insérez le code de vérification - Bing"
1052
+
1053
+ #: ../extensions/seo/extensions/seo-webmasters/class-fw-extension-seo-webmasters.php:80
1054
+ msgid "Webmasters"
1055
+ msgstr "Webmasters"
1056
+
1057
+ #: ../extensions/seo/extensions/seo-webmasters/class-fw-extension-seo-webmasters.php:89
1058
+ #, php-format
1059
+ msgid "Webmaster %s already exists"
1060
+ msgstr "Webmasters %s existe déjà"
1061
+
1062
+ #: ../extensions/seo/extensions/seo-sitemap/class-fw-extension-seo-sitemap.php:634
1063
+ msgid "Google"
1064
+ msgstr "Google"
1065
+
1066
+ #: ../extensions/seo/extensions/seo-sitemap/class-fw-extension-seo-sitemap.php:638
1067
+ msgid "Bing"
1068
+ msgstr "Bing"
1069
+
1070
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:19
1071
+ msgid "Check if you want to exclude this page"
1072
+ msgstr "Vérifiez si vous voulez exclure cette page"
1073
+
1074
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:40
1075
+ msgid "Check if you want to exclude this category"
1076
+ msgstr "Vérifiez si vous voulez exclure cette catégorie"
1077
+
1078
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:57
1079
+ msgid "Sitemap"
1080
+ msgstr "Plan du site"
1081
+
1082
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:68
1083
+ msgid "View Sitemap"
1084
+ msgstr "Voir le plan du site"
1085
+
1086
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:69
1087
+ msgid "Press button to view sitemap file"
1088
+ msgstr "Appuyez sur le bouton pour voir le fichier du plan du site"
1089
+
1090
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:71
1091
+ msgid "XML Sitemap"
1092
+ msgstr "XML - Plan du site"
1093
+
1094
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:81
1095
+ msgid "Search Engines"
1096
+ msgstr "Moteurs de recherche"
1097
+
1098
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:83
1099
+ msgid "After adding content the extension will automatically ping to:"
1100
+ msgstr ""
1101
+ "Après l'ajout de contenu de l'extension sera automatiquement un ping à:"
1102
+
1103
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:93
1104
+ msgid "Exclude Pages"
1105
+ msgstr "Exclure les pages"
1106
+
1107
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:95
1108
+ msgid "Please check the pages you do not want to include in sitemap"
1109
+ msgstr ""
1110
+ "S'il vous plaît, vérifier les pages que vous ne voulez pas inclure dans "
1111
+ "sitemap"
1112
+
1113
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:106
1114
+ msgid "Exclude Categories"
1115
+ msgstr "Exclure les catégories"
1116
+
1117
+ #: ../extensions/seo/extensions/seo-sitemap/includes/fw-sitemap-options.php:108
1118
+ msgid "Please check the categories you do not want to include in sitemap"
1119
+ msgstr ""
1120
+ "S'il vous plaît vérifier les catégories que vous ne voulez pas inclure dans "
1121
+ "sitemap"
1122
+
1123
+ #: ../extensions/mailer/manifest.php:5
1124
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:187
1125
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:188
1126
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:103
1127
+ #: ../core/components/extensions/manager/available-extensions.php:240
1128
+ msgid "Mailer"
1129
+ msgstr "Mailer"
1130
+
1131
+ #: ../extensions/mailer/manifest.php:6
1132
+ #: ../core/components/extensions/manager/available-extensions.php:241
1133
+ msgid ""
1134
+ "This extension will let you set some global email options and it is used by "
1135
+ "other extensions (like Forms) to send emails."
1136
+ msgstr ""
1137
+ "Cette extension vous permet de définir des options de messagerie "
1138
+ "électronique et il est utilisé par d'autres extensions (comme Forms) pour "
1139
+ "envoyer des emails."
1140
+
1141
+ #: ../extensions/mailer/class-fw-extension-mailer.php:48
1142
+ msgid "Invalid send method"
1143
+ msgstr "Méthode d'envoi non valide"
1144
+
1145
+ #: ../extensions/mailer/class-fw-extension-mailer.php:81
1146
+ msgid "The message has been successfully sent!"
1147
+ msgstr "Le message a été envoyé avec succès !"
1148
+
1149
+ #: ../extensions/mailer/includes/class-mailer-sender.php:27
1150
+ msgid "Invalid email configuration"
1151
+ msgstr "Configuration mail non valide"
1152
+
1153
+ #: ../extensions/mailer/includes/class-mailer-sender.php:145
1154
+ #: ../extensions/mailer/includes/class-mailer-sender.php:161
1155
+ msgid "Email sent"
1156
+ msgstr "Email envoyé"
1157
+
1158
+ #: ../extensions/mailer/includes/class-mailer-sender.php:146
1159
+ msgid "Could not send via smtp"
1160
+ msgstr "Impossible d'envoyer via smtp"
1161
+
1162
+ #: ../extensions/mailer/includes/class-mailer-sender.php:162
1163
+ msgid "Could not send via wp_mail"
1164
+ msgstr "Impossible d'envoyer via wp_mail"
1165
+
1166
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:25
1167
+ msgid "Server Address"
1168
+ msgstr "Adresse du serveur"
1169
+
1170
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:26
1171
+ msgid "Enter your email server"
1172
+ msgstr "Entrer l'adresse de messagerie de votre serveur"
1173
+
1174
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:31
1175
+ msgid "Username"
1176
+ msgstr "Prénom"
1177
+
1178
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:32
1179
+ msgid "Enter your username"
1180
+ msgstr "Entrez votre nom d'utilisateur"
1181
+
1182
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:37
1183
+ msgid "Password"
1184
+ msgstr "Mot de passe"
1185
+
1186
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:38
1187
+ msgid "Enter your password"
1188
+ msgstr "Entrer votre mot de passe"
1189
+
1190
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:43
1191
+ msgid "Secure Connection"
1192
+ msgstr "Connexion sécurisée"
1193
+
1194
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:54
1195
+ msgid "Custom Port"
1196
+ msgstr "Port personnalisée"
1197
+
1198
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:55
1199
+ msgid "Optional - SMTP port number to use."
1200
+ msgstr "Facultatif - numéro de port SMTP à utiliser."
1201
+
1202
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:56
1203
+ msgid "Leave blank for default (SMTP - 25, SMTPS - 465)"
1204
+ msgstr "Laissez vide par défaut (SMTP - 25, SMTPS - 465)"
1205
+
1206
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:82
1207
+ msgid "Username cannot be empty"
1208
+ msgstr "Nom d'utilisateur ne peut pas être vide"
1209
+
1210
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:89
1211
+ msgid "Password cannot be empty"
1212
+ msgstr "Mot de passe ne peut pas être vide"
1213
+
1214
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:96
1215
+ msgid "Invalid host"
1216
+ msgstr "Hôte non valide"
1217
+
1218
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-smtp.php:176
1219
+ #: ../extensions/mailer/includes/send-methods/class-fw-ext-mailer-send-method-wpmail.php:56
1220
+ msgid "Could not send the email"
1221
+ msgstr "Impossible d'envoyer l'e-mail"
1222
+
1223
+ #: ../extensions/mailer/includes/option-type-mailer/class-fw-option-type-mailer.php:76
1224
+ msgid "Send Method"
1225
+ msgstr "Méthode d'envoi"
1226
+
1227
+ #: ../extensions/mailer/includes/option-type-mailer/class-fw-option-type-mailer.php:77
1228
+ msgid "Select the send form method"
1229
+ msgstr "Sélectionnez la méthode du formulaire d'envoi"
1230
+
1231
+ #: ../extensions/mailer/includes/option-type-mailer/class-fw-option-type-mailer.php:94
1232
+ msgid "From Name"
1233
+ msgstr "Du nom"
1234
+
1235
+ #: ../extensions/mailer/includes/option-type-mailer/class-fw-option-type-mailer.php:95
1236
+ msgid "The name you'll see in the From filed in your email client."
1237
+ msgstr "Le nom que vous verrez dans le champ dans votre client de messagerie."
1238
+
1239
+ #: ../extensions/mailer/includes/option-type-mailer/class-fw-option-type-mailer.php:102
1240
+ msgid "From Address"
1241
+ msgstr "De l'adresse"
1242
+
1243
+ #: ../extensions/mailer/includes/option-type-mailer/class-fw-option-type-mailer.php:103
1244
+ msgid "The form will look like was sent from this email address."
1245
+ msgstr ""
1246
+ "La formulaire ressemblera a celui envoyé à partir de cette adresse e-mail."
1247
+
1248
+ #: ../extensions/learning/class-fw-extension-learning.php:56
1249
+ msgid "Lesson"
1250
+ msgstr "Leçon"
1251
+
1252
+ #: ../extensions/learning/class-fw-extension-learning.php:57
1253
+ #: ../extensions/learning/views/content-course.php:14
1254
+ msgid "Lessons"
1255
+ msgstr "Leçons"
1256
+
1257
+ #: ../extensions/learning/class-fw-extension-learning.php:78
1258
+ msgid "Create a lesson"
1259
+ msgstr "Créer une leçon"
1260
+
1261
+ #: ../extensions/learning/class-fw-extension-learning.php:120
1262
+ #: ../extensions/learning/hooks.php:53
1263
+ msgid "Course"
1264
+ msgstr "Cours"
1265
+
1266
+ #: ../extensions/learning/class-fw-extension-learning.php:121
1267
+ #: ../extensions/learning/includes/class-fw-widget-learning.php:108
1268
+ msgid "Courses"
1269
+ msgstr "Cours"
1270
+
1271
+ #: ../extensions/learning/class-fw-extension-learning.php:142
1272
+ msgid "Create a course"
1273
+ msgstr "Créer un cours"
1274
+
1275
+ #: ../extensions/learning/class-fw-extension-learning.php:181
1276
+ #: ../extensions/learning/class-fw-extension-learning.php:222
1277
+ msgid "Course Category"
1278
+ msgstr "Catégorie de cours"
1279
+
1280
+ #: ../extensions/learning/class-fw-extension-learning.php:182
1281
+ #: ../extensions/learning/class-fw-extension-learning.php:223
1282
+ msgid "Course Categories"
1283
+ msgstr "Catégories de cours"
1284
+
1285
+ #: ../extensions/learning/class-fw-extension-learning.php:188
1286
+ msgid "Search categories"
1287
+ msgstr "Rechercher les catégories"
1288
+
1289
+ #: ../extensions/learning/class-fw-extension-learning.php:194
1290
+ msgid "Add New category"
1291
+ msgstr "Ajouter une nouvelle catégorie"
1292
+
1293
+ #: ../extensions/learning/class-fw-extension-learning.php:285
1294
+ msgid "View all courses"
1295
+ msgstr "Voir tous les cours"
1296
+
1297
+ #: ../extensions/learning/class-fw-extension-learning.php:511
1298
+ msgid "No courses available"
1299
+ msgstr "Aucun cours disponible"
1300
+
1301
+ #: ../extensions/learning/class-fw-extension-learning.php:513
1302
+ msgid "Without Course"
1303
+ msgstr "Sans cours"
1304
+
1305
+ #: ../extensions/learning/class-fw-extension-learning.php:520
1306
+ msgid "Select Course"
1307
+ msgstr "Sélectionner le cours"
1308
+
1309
+ #: ../extensions/learning/manifest.php:7
1310
+ #: ../core/components/extensions/manager/available-extensions.php:216
1311
+ msgid "Learning"
1312
+ msgstr "Apprentissage"
1313
+
1314
+ #: ../extensions/learning/manifest.php:9
1315
+ #: ../core/components/extensions/manager/available-extensions.php:217
1316
+ msgid ""
1317
+ "This extension adds a Learning module to your theme. Using this extension "
1318
+ "you can add courses, lessons and tests for your users to take."
1319
+ msgstr ""
1320
+ "Cette extension ajoute un module d'apprentissage à votre thème. En utilisant "
1321
+ "cette extension, vous pouvez ajouter des cours, des leçons et des tests pour "
1322
+ "vos utilisateurs à prendre."
1323
+
1324
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:118
1325
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:145
1326
+ msgid "Quiz"
1327
+ msgstr "Quiz"
1328
+
1329
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:259
1330
+ msgid "Quiz Elements"
1331
+ msgstr "Eléments de quiz"
1332
+
1333
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:272
1334
+ msgid "Quiz settings"
1335
+ msgstr "Réglages du quiz"
1336
+
1337
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:276
1338
+ msgid "Quiz Passmark Points"
1339
+ msgstr "Points d'évaluation du quiz"
1340
+
1341
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:278
1342
+ msgid "The points number at which the test will be passed."
1343
+ msgstr "Le nombre de points où le test sera passé."
1344
+
1345
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:286
1346
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:296
1347
+ msgid "Lesson Quiz"
1348
+ msgstr "Leçon du Quiz"
1349
+
1350
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:535
1351
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:544
1352
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:552
1353
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:559
1354
+ #: ../extensions/learning/extensions/learning-quiz/class-fw-extension-learning-quiz.php:568
1355
+ msgid "Invalid Quiz"
1356
+ msgstr "Quizz invalide"
1357
+
1358
+ #: ../extensions/learning/extensions/learning-quiz/views/content.php:21
1359
+ #, php-format
1360
+ msgid "You require %d points in oder to pass the test"
1361
+ msgstr "Vous avez besoin de %d points afin de passer le test"
1362
+
1363
+ #: ../extensions/learning/extensions/learning-quiz/views/content.php:27
1364
+ msgid "Sorry, you did not pass the test"
1365
+ msgstr "Désolé, vous ne passez pas le test"
1366
+
1367
+ #: ../extensions/learning/extensions/learning-quiz/views/content.php:29
1368
+ msgid "Congratulation, you passed the test"
1369
+ msgstr "Félicitation, vous a passé le test"
1370
+
1371
+ #: ../extensions/learning/extensions/learning-quiz/views/content.php:43
1372
+ #, php-format
1373
+ msgid "You answered correctly %s questions from %s"
1374
+ msgstr "Vous avez répondu correctement à %s questions sur %s"
1375
+
1376
+ #: ../extensions/learning/extensions/learning-quiz/views/content.php:69
1377
+ #: ../extensions/learning/views/content-lesson.php:18
1378
+ msgid "Back to"
1379
+ msgstr "Retour à"
1380
+
1381
+ #: ../extensions/learning/extensions/learning-quiz/views/start-quiz.php:11
1382
+ msgid "Start Quiz"
1383
+ msgstr "Démarrer le Quiz"
1384
+
1385
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:20
1386
+ msgid "Correct answers"
1387
+ msgstr "Bonnes réponses"
1388
+
1389
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:21
1390
+ msgid "Add correct answer variants"
1391
+ msgstr "Ajouter des variantes de réponses correctes"
1392
+
1393
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:24
1394
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:23
1395
+ msgid "Set Correct Answer"
1396
+ msgstr "Définir une réponse correcte"
1397
+
1398
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:34
1399
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:31
1400
+ msgid "Wrong answers"
1401
+ msgstr "Les mauvaises réponses"
1402
+
1403
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:35
1404
+ msgid "Add wrong answer variants"
1405
+ msgstr "Ajouter des variantes de mauvaises réponses"
1406
+
1407
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:38
1408
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:35
1409
+ msgid "Set Wrong Answer"
1410
+ msgstr "Définir la mauvaise réponse"
1411
+
1412
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:56
1413
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:42
1414
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:55
1415
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:53
1416
+ msgid "Creates a"
1417
+ msgstr "Crée un"
1418
+
1419
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:57
1420
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:59
1421
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:91
1422
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:23
1423
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:50
1424
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:82
1425
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:180
1426
+ msgid "Multiple Choice"
1427
+ msgstr "Choix multiple"
1428
+
1429
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:57
1430
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:43
1431
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:56
1432
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:54
1433
+ msgid "item"
1434
+ msgstr "objet"
1435
+
1436
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:87
1437
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:73
1438
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:86
1439
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:84
1440
+ #: ../extensions/styling/extensions/switch-style-panel/options/settings.php:23
1441
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:55
1442
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:76
1443
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:49
1444
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:75
1445
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:51
1446
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:77
1447
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:50
1448
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:77
1449
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:51
1450
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:80
1451
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:51
1452
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:80
1453
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:50
1454
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:77
1455
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:50
1456
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:77
1457
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:48
1458
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:75
1459
+ msgid "Label"
1460
+ msgstr "Étiquette"
1461
+
1462
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:88
1463
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:75
1464
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:87
1465
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:85
1466
+ msgid "Add/Edit Question"
1467
+ msgstr "Ajouter/modifier la question"
1468
+
1469
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:90
1470
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:77
1471
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:90
1472
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:87
1473
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:58
1474
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:51
1475
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:55
1476
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:53
1477
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:54
1478
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:54
1479
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:53
1480
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:53
1481
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:51
1482
+ msgid "Delete"
1483
+ msgstr "Supprimer"
1484
+
1485
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:92
1486
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:90
1487
+ msgid "More"
1488
+ msgstr "Plus"
1489
+
1490
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:93
1491
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:91
1492
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:57
1493
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:57
1494
+ msgid "Close"
1495
+ msgstr "Fermer"
1496
+
1497
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:94
1498
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:78
1499
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:91
1500
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:89
1501
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:56
1502
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:52
1503
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:52
1504
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:54
1505
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:55
1506
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:55
1507
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:54
1508
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:54
1509
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:52
1510
+ msgid "Edit Label"
1511
+ msgstr "Modifier le libellé"
1512
+
1513
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:96
1514
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:80
1515
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:93
1516
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:93
1517
+ msgid "The question label is empty"
1518
+ msgstr "L'étiquette de question est vide"
1519
+
1520
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:97
1521
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:81
1522
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:94
1523
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:94
1524
+ msgid "Invalid mark point number"
1525
+ msgstr "Point de repère invalide nombre"
1526
+
1527
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/multiple-choice/class-fw-option-type-quiz-builder-item-multiple-choice.php:98
1528
+ msgid "There needs to be at least one correct answer"
1529
+ msgstr "Il doit y avoir au moins une bonne réponse"
1530
+
1531
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:18
1532
+ msgid "Correct answer"
1533
+ msgstr "Bonne réponse"
1534
+
1535
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:19
1536
+ msgid "The question answer will be true or false"
1537
+ msgstr "La question réponse sera vrai ou faux"
1538
+
1539
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:22
1540
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/views/view.php:20
1541
+ msgid "True"
1542
+ msgstr "Vrai"
1543
+
1544
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:26
1545
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/views/view.php:24
1546
+ msgid "False"
1547
+ msgstr "Faux"
1548
+
1549
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:43
1550
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:45
1551
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/true-false/class-fw-option-type-quiz-builder-item-true-false.php:74
1552
+ msgid "True/False"
1553
+ msgstr "Vrai/Faux"
1554
+
1555
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:19
1556
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:21
1557
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:97
1558
+ msgid "Text before gap"
1559
+ msgstr "Texte avant fossé"
1560
+
1561
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:28
1562
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:30
1563
+ msgid "Gap"
1564
+ msgstr "Écart"
1565
+
1566
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:37
1567
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:39
1568
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:98
1569
+ msgid "Text after gap"
1570
+ msgstr "Texte après écart"
1571
+
1572
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:56
1573
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:58
1574
+ msgid "Gap Fill"
1575
+ msgstr "Ecart de remplissage"
1576
+
1577
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:89
1578
+ msgid "Gap _____ Fill"
1579
+ msgstr "Ecart de remplissage"
1580
+
1581
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/gap-fill/class-fw-option-type-quiz-builder-item-gap-fill.php:96
1582
+ #, php-format
1583
+ msgid "At least one of the fields ( %s or %s ) has to ve filled with text"
1584
+ msgstr "Au moins l'un des champs (%s ou %s) doit être rempli avec du texte"
1585
+
1586
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:19
1587
+ msgid "Correct Answer"
1588
+ msgstr "Bonne réponse"
1589
+
1590
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:20
1591
+ msgid "Write the correct answer text"
1592
+ msgstr "Écrivez le texte de la réponse correcte"
1593
+
1594
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:32
1595
+ msgid "Add wrong answers variants"
1596
+ msgstr "Ajouter les mauvaises réponses variantes"
1597
+
1598
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:54
1599
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:56
1600
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:88
1601
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:23
1602
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:50
1603
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:82
1604
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:180
1605
+ msgid "Single Choice"
1606
+ msgstr "Choix unique"
1607
+
1608
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:95
1609
+ msgid "Correct answer cannot be empty"
1610
+ msgstr "La réponse correcte ne peut pas être vide"
1611
+
1612
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/items/single-choice/class-fw-option-type-quiz-builder-item-single-choice.php:96
1613
+ msgid "There are not any wrong answers set"
1614
+ msgstr "Il n'y a pas de mauvaises réponses prévues"
1615
+
1616
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/extends/class-fw-option-type-quiz-builder-item.php:51
1617
+ msgid "Question"
1618
+ msgstr "Question"
1619
+
1620
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/extends/class-fw-option-type-quiz-builder-item.php:53
1621
+ msgid "Type the question..."
1622
+ msgstr "Tapez la question ..."
1623
+
1624
+ #: ../extensions/learning/extensions/learning-quiz/includes/option-types/quiz-builder/extends/class-fw-option-type-quiz-builder-item.php:58
1625
+ msgid "Points"
1626
+ msgstr "Points"
1627
+
1628
+ #: ../extensions/learning/includes/class-fw-widget-learning.php:18
1629
+ msgid "Get list of courses"
1630
+ msgstr "Obtenez la liste des cours"
1631
+
1632
+ #: ../extensions/learning/includes/class-fw-widget-learning.php:20
1633
+ msgid "Lesson Courses"
1634
+ msgstr "Leçon des cours"
1635
+
1636
+ #: ../extensions/learning/includes/class-fw-widget-learning.php:126
1637
+ msgid "Number of courses"
1638
+ msgstr "Nombre de cours"
1639
+
1640
+ #: ../extensions/analytics/settings-options.php:11
1641
+ msgid "Google Analytics"
1642
+ msgstr "Google Analytics"
1643
+
1644
+ #: ../extensions/analytics/settings-options.php:12
1645
+ msgid "Enter your Google Analytics code (Ex: UA-XXXXX-X)"
1646
+ msgstr "Entrez votre code d'identification Google Analytics (Ex : UA-XXXXX-X)"
1647
+
1648
+ #: ../extensions/analytics/manifest.php:7
1649
+ #: ../core/components/extensions/manager/available-extensions.php:192
1650
+ msgid "Analytics"
1651
+ msgstr "Analyse des visites"
1652
+
1653
+ #: ../extensions/analytics/manifest.php:8
1654
+ #: ../core/components/extensions/manager/available-extensions.php:193
1655
+ msgid ""
1656
+ "Enables the possibility to add the Google Analytics tracking code that will "
1657
+ "let you get all the analytics about visitors, page views and more."
1658
+ msgstr ""
1659
+ "Permet la possibilité d'ajouter le code Google Analytics qui vous permettra "
1660
+ "d'obtenir toutes les analyses sur les visiteurs, pages vues et plus de suivi."
1661
+
1662
+ #: ../extensions/blog/class-fw-extension-blog.php:36
1663
+ #: ../extensions/blog/class-fw-extension-blog.php:37
1664
+ #: ../extensions/breadcrumbs/settings-options.php:7
1665
+ #: ../extensions/breadcrumbs/includes/class-breadcrumbs-builder.php:10
1666
+ msgid "Blog"
1667
+ msgstr "Blog"
1668
+
1669
+ #: ../extensions/blog/class-fw-extension-blog.php:38
1670
+ msgid "Add blog post"
1671
+ msgstr "Ajouter un article du blog"
1672
+
1673
+ #: ../extensions/blog/class-fw-extension-blog.php:39
1674
+ msgid "Add new blog post"
1675
+ msgstr "Ajouter un nouvel article du blog"
1676
+
1677
+ #: ../extensions/blog/class-fw-extension-blog.php:40
1678
+ msgid "All blog posts"
1679
+ msgstr "Tous les articles de blog"
1680
+
1681
+ #: ../extensions/blog/class-fw-extension-blog.php:41
1682
+ msgid "Edit blog post"
1683
+ msgstr "Modifier l'article du blog"
1684
+
1685
+ #: ../extensions/blog/class-fw-extension-blog.php:42
1686
+ #: ../extensions/blog/class-fw-extension-blog.php:43
1687
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:49
1688
+ msgid "Blog Post"
1689
+ msgstr "Article"
1690
+
1691
+ #: ../extensions/blog/class-fw-extension-blog.php:44
1692
+ msgid "New blog post"
1693
+ msgstr "Nouve"
1694
+
1695
+ #: ../extensions/blog/class-fw-extension-blog.php:45
1696
+ msgid "No blog posts found"
1697
+ msgstr "Aucun message du blog trouvé"
1698
+
1699
+ #: ../extensions/blog/class-fw-extension-blog.php:46
1700
+ msgid "No blog posts found in trash"
1701
+ msgstr "Aucun message du blog trouvé dans la poubelle"
1702
+
1703
+ #: ../extensions/blog/class-fw-extension-blog.php:47
1704
+ msgid "Search blog posts"
1705
+ msgstr "Rechercher les articles du blog"
1706
+
1707
+ #: ../extensions/blog/class-fw-extension-blog.php:48
1708
+ msgid "View blog post"
1709
+ msgstr "Voir l'article du blog"
1710
+
1711
+ #: ../extensions/blog/class-fw-extension-blog.php:67
1712
+ #: ../extensions/blog/class-fw-extension-blog.php:87
1713
+ #: ../extensions/blog/manifest.php:7 ../extensions/blog/manifest.php:8
1714
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:50
1715
+ msgid "Blog Posts"
1716
+ msgstr "Article"
1717
+
1718
+ #: ../extensions/blog/class-fw-extension-blog.php:76
1719
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:74
1720
+ msgid "Blog Categories"
1721
+ msgstr "Catégories du blog"
1722
+
1723
+ #: ../extensions/styling/class-fw-extension-styling.php:60
1724
+ #: ../extensions/styling/class-fw-extension-styling.php:61
1725
+ #: ../extensions/styling/class-fw-extension-styling.php:78
1726
+ #: ../extensions/styling/manifest.php:7
1727
+ #: ../core/components/extensions/manager/available-extensions.php:48
1728
+ msgid "Styling"
1729
+ msgstr "Style"
1730
+
1731
+ #: ../extensions/styling/class-fw-extension-styling.php:104
1732
+ #: ../extensions/builder/includes/option-types/builder/extends/class-fw-option-type-builder.php:278
1733
+ #: ../core/components/backend.php:357
1734
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2277
1735
+ msgid "Save"
1736
+ msgstr "Sauvegarder"
1737
+
1738
+ #: ../extensions/styling/class-fw-extension-styling.php:118
1739
+ msgid "You have no permission to change Styling options"
1740
+ msgstr "Vous n'êtes pas autorisé à modifier les options de style"
1741
+
1742
+ #: ../extensions/styling/manifest.php:8
1743
+ #: ../core/components/extensions/manager/available-extensions.php:49
1744
+ msgid ""
1745
+ "This extension lets you control the website visual style. Starting from "
1746
+ "predefined styles to changing specific fonts and colors across the website."
1747
+ msgstr ""
1748
+ "Cette extension vous permet de contrôler le style visuel d'un site web. A "
1749
+ "partir de styles prédéfinis pour modifier les polices et les couleurs "
1750
+ "spécifiques à travers le site."
1751
+
1752
+ #: ../extensions/styling/extensions/switch-style-panel/manifest.php:7
1753
+ msgid "Switch Style Panel"
1754
+ msgstr "Panneau de style de commutateur"
1755
+
1756
+ #: ../extensions/styling/extensions/switch-style-panel/manifest.php:8
1757
+ msgid ""
1758
+ "Show on the front-end a panel that allows the user to make the switch "
1759
+ "between predefined styles."
1760
+ msgstr ""
1761
+ "Voir sur le front-end un panneau qui permet à l'utilisateur de faire la "
1762
+ "transition entre les styles prédéfinis."
1763
+
1764
+ #: ../extensions/styling/extensions/switch-style-panel/options/settings.php:9
1765
+ msgid "Frontend Style Switcher"
1766
+ msgstr "Avant changeur de style d'extrémité"
1767
+
1768
+ #: ../extensions/styling/extensions/switch-style-panel/options/settings.php:10
1769
+ msgid "Enable frontend style switcher"
1770
+ msgstr "Activer avant changeur de style d'extrémité"
1771
+
1772
+ #: ../extensions/styling/extensions/switch-style-panel/options/settings.php:13
1773
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:274
1774
+ #: ../extensions/shortcodes/shortcodes/map/options.php:45
1775
+ #: ../extensions/shortcodes/shortcodes/button/options.php:24
1776
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:42
1777
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:34
1778
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:48
1779
+ #: ../includes/option-types/simple.php:454
1780
+ #: ../includes/option-types/switch/class-fw-option-type-switch.php:151
1781
+ msgid "Yes"
1782
+ msgstr "Oui"
1783
+
1784
+ #: ../extensions/styling/extensions/switch-style-panel/options/settings.php:17
1785
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:278
1786
+ #: ../extensions/shortcodes/shortcodes/map/options.php:49
1787
+ #: ../extensions/shortcodes/shortcodes/button/options.php:28
1788
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:46
1789
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:38
1790
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:52
1791
+ #: ../includes/option-types/switch/class-fw-option-type-switch.php:147
1792
+ msgid "No"
1793
+ msgstr "Non"
1794
+
1795
+ #: ../extensions/styling/extensions/switch-style-panel/options/settings.php:24
1796
+ msgid "The text that will be displayed at the top of the panel."
1797
+ msgstr "Le texte qui sera affiché en haut du panneau."
1798
+
1799
+ #: ../extensions/styling/includes/option-types/style/views/settings.php:119
1800
+ msgid "Background"
1801
+ msgstr "Contexte"
1802
+
1803
+ #: ../extensions/styling/includes/option-types/style/views/predefined.php:26
1804
+ msgid "Predefined Styles"
1805
+ msgstr "Styles prédéfinis"
1806
+
1807
+ #: ../extensions/styling/includes/option-types/style/views/preview.php:41
1808
+ msgid "This is a simplified preview, not changes are reflected."
1809
+ msgstr "Ceci est un aperçu simplifié, il n'y pas de changements se reflètent."
1810
+
1811
+ #: ../extensions/feedback/class-fw-extension-feedback.php:64
1812
+ #: ../core/components/extensions/manager/available-extensions.php:144
1813
+ msgid "Feedback"
1814
+ msgstr "Commentaire"
1815
+
1816
+ #: ../extensions/feedback/class-fw-extension-feedback.php:111
1817
+ msgid "Reviews"
1818
+ msgstr "Avis"
1819
+
1820
+ #: ../extensions/feedback/settings-options.php:10
1821
+ #: ../extensions/shortcodes/extensions/page-builder/settings-options.php:11
1822
+ msgid "Activate for"
1823
+ msgstr "Activer pour"
1824
+
1825
+ #: ../extensions/feedback/settings-options.php:16
1826
+ msgid "Select the options you want the Feedback extension to be activated for"
1827
+ msgstr "Select the options you want the Feedback extension to be activated for"
1828
+
1829
+ #: ../extensions/feedback/manifest.php:7
1830
+ msgid "FeedBack"
1831
+ msgstr "Livre d'or"
1832
+
1833
+ #: ../extensions/feedback/manifest.php:8
1834
+ #: ../core/components/extensions/manager/available-extensions.php:145
1835
+ msgid ""
1836
+ "Adds the possibility to leave feedback (comments, reviews and rating) about "
1837
+ "your products, articles, etc. This replaces the default comments system."
1838
+ msgstr ""
1839
+ "Ajoute la possibilité de laisser des commentaires (commentaires, avis et "
1840
+ "notes) sur vos produits, articles, etc. Cela remplace le système de "
1841
+ "commentaires par défaut."
1842
+
1843
+ #: ../extensions/feedback/extensions/feedback-stars/class-fw-extension-feedback-stars.php:84
1844
+ msgid "Rating:"
1845
+ msgstr "Évaluation :"
1846
+
1847
+ #: ../extensions/feedback/extensions/feedback-stars/class-fw-extension-feedback-stars.php:195
1848
+ msgid "Feedback Stars"
1849
+ msgstr "Etoiles de retour"
1850
+
1851
+ #: ../extensions/feedback/extensions/feedback-stars/class-fw-extension-feedback-stars.php:221
1852
+ #: ../extensions/feedback/extensions/feedback-stars/views/rate.php:12
1853
+ msgid "Rating"
1854
+ msgstr "Évaluation"
1855
+
1856
+ #: ../extensions/feedback/extensions/feedback-stars/class-fw-extension-feedback-stars.php:264
1857
+ msgid "ERROR"
1858
+ msgstr "ERREUR"
1859
+
1860
+ #: ../extensions/feedback/extensions/feedback-stars/class-fw-extension-feedback-stars.php:264
1861
+ msgid "please rate the post."
1862
+ msgstr "s'il vous plaît noter l'article."
1863
+
1864
+ #: ../extensions/feedback/extensions/feedback-stars/manifest.php:7
1865
+ msgid "FeedBack Stars"
1866
+ msgstr "Etoiles des retours"
1867
+
1868
+ #: ../extensions/feedback/extensions/feedback-stars/manifest.php:8
1869
+ msgid "Allows visitors to appreciate a post using star rating"
1870
+ msgstr "Permet aux visiteurs d'apprécier un poste en utilisant étoiles"
1871
+
1872
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review.php:22
1873
+ msgid "Pingback:"
1874
+ msgstr "Pingback :"
1875
+
1876
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review.php:22
1877
+ #: ../extensions/feedback/extensions/feedback-stars/includes/extends/class-fw-feedback-stars-walker.php:129
1878
+ msgid "(Edit)"
1879
+ msgstr "(Editer)"
1880
+
1881
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review.php:37
1882
+ msgid "Post author"
1883
+ msgstr "Auteur de l'article"
1884
+
1885
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review.php:57
1886
+ #: ../extensions/feedback/extensions/feedback-stars/includes/extends/class-fw-feedback-stars-walker.php:129
1887
+ #, php-format
1888
+ msgid "%1$s at %2$s"
1889
+ msgstr "%1$s a %2$s"
1890
+
1891
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review.php:63
1892
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review-html5.php:53
1893
+ #: ../extensions/feedback/extensions/feedback-stars/includes/extends/class-fw-feedback-stars-walker.php:56
1894
+ #: ../extensions/feedback/extensions/feedback-stars/includes/extends/class-fw-feedback-stars-walker.php:122
1895
+ msgid "Your comment is awaiting moderation."
1896
+ msgstr "Votre commentaire est en attente de modération."
1897
+
1898
+ #: ../extensions/feedback/extensions/feedback-stars/views/listing-review-html5.php:24
1899
+ #: ../extensions/feedback/extensions/feedback-stars/includes/extends/class-fw-feedback-stars-walker.php:40
1900
+ #: ../extensions/feedback/extensions/feedback-stars/includes/extends/class-fw-feedback-stars-walker.php:119
1901
+ msgid "says"
1902
+ msgstr "dit"
1903
+
1904
+ #: ../extensions/feedback/extensions/feedback-stars/views/view-rates.php:24
1905
+ #, php-format
1906
+ msgid "Based on %s Votes"
1907
+ msgstr "Sur la base de %s Votes"
1908
+
1909
+ #: ../extensions/feedback/extensions/feedback-stars/options/settings.php:6
1910
+ msgid "Rating System"
1911
+ msgstr "Système d'évaluation"
1912
+
1913
+ #: ../extensions/feedback/extensions/feedback-stars/options/settings.php:9
1914
+ msgid "Enter the number of stars you want in the rating system"
1915
+ msgstr "Entrez le nombre d'étoiles que vous voulez dans le système de notation"
1916
+
1917
+ #: ../extensions/feedback/extensions/feedback-stars/options/settings.php:11
1918
+ msgid "5 stars"
1919
+ msgstr "5 étoiles"
1920
+
1921
+ #: ../extensions/feedback/extensions/feedback-stars/options/settings.php:12
1922
+ msgid "7 stars"
1923
+ msgstr "7 étoiles"
1924
+
1925
+ #: ../extensions/feedback/extensions/feedback-stars/options/settings.php:13
1926
+ msgid "10 stars"
1927
+ msgstr "10 étoiles"
1928
+
1929
+ #: ../extensions/feedback/views/reviews.php:32
1930
+ #: ../extensions/feedback/views/reviews.php:53
1931
+ msgid "Comment navigation"
1932
+ msgstr "Commenter la navigation"
1933
+
1934
+ #: ../extensions/feedback/views/reviews.php:35
1935
+ #: ../extensions/feedback/views/reviews.php:56
1936
+ msgid "&larr; Older Comments"
1937
+ msgstr "&larr; Anciens commentaires"
1938
+
1939
+ #: ../extensions/feedback/views/reviews.php:36
1940
+ #: ../extensions/feedback/views/reviews.php:57
1941
+ msgid "Newer Comments &rarr;"
1942
+ msgstr "Commentaires &rarr;"
1943
+
1944
+ #: ../extensions/feedback/views/reviews.php:62
1945
+ msgid "Comments are closed."
1946
+ msgstr "Les commentaires sont fermés."
1947
+
1948
+ #: ../extensions/shortcodes/extensions/page-builder/settings-options.php:18
1949
+ msgid ""
1950
+ "Select the posts you want the Page Builder extension to be activated for"
1951
+ msgstr ""
1952
+ "Sélectionnez les messages de l'extension Page Builder que vous souhaitez "
1953
+ "activer pour "
1954
+
1955
+ #: ../extensions/shortcodes/extensions/page-builder/manifest.php:7
1956
+ #: ../core/components/extensions/manager/available-extensions.php:84
1957
+ msgid "Page Builder"
1958
+ msgstr "Mise en page"
1959
+
1960
+ #: ../extensions/shortcodes/extensions/page-builder/manifest.php:9
1961
+ msgid ""
1962
+ "Lets you easily build countless pages with the help of the drag and drop "
1963
+ "visual page builder that comes with a lot of already created shortcodes."
1964
+ msgstr ""
1965
+ "Vous permet de créer facilement d'innombrables pages avec l'aide de la "
1966
+ "glisser-déposer la page constructeur visuel qui vient avec beaucoup de "
1967
+ "shortcodes déjà créés."
1968
+
1969
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/class-fw-option-type-page-builder.php:51
1970
+ msgid ""
1971
+ "There must not be more than one page Editor integrated with the wp post "
1972
+ "editor per page"
1973
+ msgstr ""
1974
+ "l ne doit pas avoir plus d'un éditeur de pages intégré avec l'éditeur wp "
1975
+ "post par page"
1976
+
1977
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/class-fw-option-type-page-builder.php:96
1978
+ msgid "Visual Page Builder"
1979
+ msgstr "Visuel de Page Builder"
1980
+
1981
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/class-fw-option-type-page-builder.php:97
1982
+ msgid "Default Editor"
1983
+ msgstr "Éditeur par défaut"
1984
+
1985
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/class-fw-option-type-page-builder.php:126
1986
+ #: ../extensions/shortcodes/shortcodes/column/includes/page-builder-column-item/class-page-builder-column-item.php:117
1987
+ #: ../extensions/shortcodes/shortcodes/section/config.php:5
1988
+ #: ../extensions/shortcodes/shortcodes/section/includes/page-builder-section-item/class-page-builder-section-item.php:22
1989
+ msgid "Layout Elements"
1990
+ msgstr "Éléments de mise en page"
1991
+
1992
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/includes/item-types/simple/class-page-builder-simple-item.php:99
1993
+ #, php-format
1994
+ msgid "No Page Builder tab specified for shortcode: %s"
1995
+ msgstr "Aucun onglet Page Bulter n'est spécifié pour le shortcode : %s"
1996
+
1997
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/includes/item-types/simple/class-page-builder-simple-item.php:111
1998
+ #: ../extensions/shortcodes/shortcodes/column/includes/page-builder-column-item/class-page-builder-column-item.php:75
1999
+ #: ../extensions/shortcodes/shortcodes/section/includes/page-builder-section-item/class-page-builder-section-item.php:83
2000
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:57
2001
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:238
2002
+ #: ../core/components/extensions/manager/views/extension.php:141
2003
+ #: ../core/components/extensions/manager/views/extension.php:345
2004
+ msgid "Remove"
2005
+ msgstr "Supprimer"
2006
+
2007
+ #: ../extensions/shortcodes/extensions/page-builder/includes/page-builder/includes/item-types/simple/class-page-builder-simple-item.php:112
2008
+ #: ../extensions/shortcodes/shortcodes/column/includes/page-builder-column-item/class-page-builder-column-item.php:74
2009
+ #: ../extensions/shortcodes/shortcodes/section/includes/page-builder-section-item/class-page-builder-section-item.php:82
2010
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:56
2011
+ msgid "Duplicate"
2012
+ msgstr "Dupliquer"
2013
+
2014
+ #: ../extensions/shortcodes/shortcodes/testimonials/config.php:8
2015
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:12
2016
+ msgid "Testimonials"
2017
+ msgstr "Témoignages"
2018
+
2019
+ #: ../extensions/shortcodes/shortcodes/testimonials/config.php:9
2020
+ msgid "Add some Testimonials"
2021
+ msgstr "Ajouter quelques témoignages"
2022
+
2023
+ #: ../extensions/shortcodes/shortcodes/testimonials/config.php:10
2024
+ #: ../extensions/shortcodes/shortcodes/accordion/config.php:10
2025
+ #: ../extensions/shortcodes/shortcodes/table/config.php:10
2026
+ #: ../extensions/shortcodes/shortcodes/map/config.php:10
2027
+ #: ../extensions/shortcodes/shortcodes/special-heading/config.php:8
2028
+ #: ../extensions/shortcodes/shortcodes/team-member/config.php:10
2029
+ #: ../extensions/shortcodes/shortcodes/icon/config.php:8
2030
+ #: ../extensions/shortcodes/shortcodes/icon-box/config.php:8
2031
+ #: ../extensions/shortcodes/shortcodes/button/config.php:10
2032
+ #: ../extensions/shortcodes/shortcodes/calendar/config.php:10
2033
+ #: ../extensions/shortcodes/shortcodes/notification/config.php:10
2034
+ #: ../extensions/shortcodes/shortcodes/widget-area/config.php:10
2035
+ #: ../extensions/shortcodes/shortcodes/call-to-action/config.php:10
2036
+ #: ../extensions/shortcodes/shortcodes/text-block/config.php:10
2037
+ #: ../extensions/shortcodes/shortcodes/divider/config.php:8
2038
+ #: ../extensions/shortcodes/shortcodes/tabs/config.php:10
2039
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/config.php:10
2040
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:106
2041
+ msgid "Content Elements"
2042
+ msgstr "Éléments de contenu"
2043
+
2044
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:8
2045
+ msgid "Option Testimonials Title"
2046
+ msgstr "Option du titre du témoignage"
2047
+
2048
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:13
2049
+ msgid "Add/Edit Testimonial"
2050
+ msgstr "Ajouter/Éditer témoignage"
2051
+
2052
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:14
2053
+ msgid "Here you can add, remove and edit your Testimonials."
2054
+ msgstr "Ici, vous pouvez ajouter, supprimer et modifier vos témoignages."
2055
+
2056
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:19
2057
+ msgid "Quote"
2058
+ msgstr "Citation"
2059
+
2060
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:20
2061
+ msgid "Enter the testimonial here"
2062
+ msgstr "Entrez le témoignage ici"
2063
+
2064
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:25
2065
+ #: ../extensions/shortcodes/shortcodes/media-image/config.php:6
2066
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/class-fw-extension-population-method-custom.php:102
2067
+ msgid "Image"
2068
+ msgstr "Image"
2069
+
2070
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:26
2071
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:8
2072
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:9
2073
+ msgid ""
2074
+ "Either upload a new, or choose an existing image from your media library"
2075
+ msgstr ""
2076
+ "Soit télécharger une nouvelle, ou choisissez une image existante à partir de "
2077
+ "votre bibliothèque multimédia"
2078
+
2079
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:30
2080
+ msgid "Name"
2081
+ msgstr "Nom"
2082
+
2083
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:31
2084
+ msgid "Enter the Name of the Person to quote"
2085
+ msgstr "Entrez le nom de la personne à citer"
2086
+
2087
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:35
2088
+ msgid "Position"
2089
+ msgstr "Position"
2090
+
2091
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:36
2092
+ msgid "Can be used for a job description"
2093
+ msgstr "Peut être utilisé pour une description de poste"
2094
+
2095
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:40
2096
+ msgid "Website Name"
2097
+ msgstr "Nom du site"
2098
+
2099
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:41
2100
+ msgid "Linktext for the above Link"
2101
+ msgstr "Le texte du lien pour le lien ci-dessus"
2102
+
2103
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:45
2104
+ msgid "Website Link"
2105
+ msgstr "Lien du site internet"
2106
+
2107
+ #: ../extensions/shortcodes/shortcodes/testimonials/options.php:46
2108
+ msgid "Link to the Persons website"
2109
+ msgstr "Lien vers le site personnel"
2110
+
2111
+ #: ../extensions/shortcodes/shortcodes/accordion/config.php:8
2112
+ msgid "Accordion"
2113
+ msgstr "Accordéon"
2114
+
2115
+ #: ../extensions/shortcodes/shortcodes/accordion/config.php:9
2116
+ msgid "Add an Accordion"
2117
+ msgstr "Ajouter un accordéon"
2118
+
2119
+ #: ../extensions/shortcodes/shortcodes/accordion/options.php:8
2120
+ #: ../extensions/shortcodes/shortcodes/tabs/config.php:8
2121
+ #: ../extensions/shortcodes/shortcodes/tabs/options.php:8
2122
+ msgid "Tabs"
2123
+ msgstr "Onglet"
2124
+
2125
+ #: ../extensions/shortcodes/shortcodes/accordion/options.php:9
2126
+ msgid "Add/Edit Tabs"
2127
+ msgstr "Ajouter/Editer l'onglet"
2128
+
2129
+ #: ../extensions/shortcodes/shortcodes/accordion/options.php:10
2130
+ #: ../extensions/shortcodes/shortcodes/tabs/options.php:10
2131
+ msgid "Create your tabs"
2132
+ msgstr "Créer votre onglet"
2133
+
2134
+ #: ../extensions/shortcodes/shortcodes/accordion/options.php:19
2135
+ #: ../extensions/shortcodes/shortcodes/icon-box/options.php:24
2136
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:13
2137
+ #: ../extensions/shortcodes/shortcodes/text-block/options.php:10
2138
+ #: ../extensions/shortcodes/shortcodes/tabs/options.php:19
2139
+ msgid "Content"
2140
+ msgstr "Contenu"
2141
+
2142
+ #: ../extensions/shortcodes/shortcodes/table/config.php:8
2143
+ msgid "Table"
2144
+ msgstr "Table"
2145
+
2146
+ #: ../extensions/shortcodes/shortcodes/table/config.php:9
2147
+ msgid "Add a Table"
2148
+ msgstr "Ajouter une table"
2149
+
2150
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:64
2151
+ msgid "table-builder option type must be inside the table shortcode"
2152
+ msgstr ""
2153
+ "table constructeur type d'option doit être à l'intérieur de la table "
2154
+ "shortcode"
2155
+
2156
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:171
2157
+ msgid "Table Styling"
2158
+ msgstr "Style de la table"
2159
+
2160
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:172
2161
+ msgid "Choose the table styling options"
2162
+ msgstr "Choisissez les options de style de la table"
2163
+
2164
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:174
2165
+ msgid "Use the table as a pricing table"
2166
+ msgstr "Utilisez la table comme une table de prix"
2167
+
2168
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:175
2169
+ msgid "Use the table to display tabular data"
2170
+ msgstr "Utilisez le tableau pour afficher les données tabulaires"
2171
+
2172
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:197
2173
+ msgid "Default row"
2174
+ msgstr "Colonne par défault"
2175
+
2176
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:198
2177
+ msgid "Heading row"
2178
+ msgstr "Ligne de l'en-tête"
2179
+
2180
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:199
2181
+ msgid "Pricing row"
2182
+ msgstr "Ligne des prix"
2183
+
2184
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:200
2185
+ msgid "Button row"
2186
+ msgstr "Ligne de bouton"
2187
+
2188
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:201
2189
+ msgid "Row switch"
2190
+ msgstr "Ligne de bouton"
2191
+
2192
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:211
2193
+ msgid "Default column"
2194
+ msgstr "Colonne par default"
2195
+
2196
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:212
2197
+ msgid "Description column"
2198
+ msgstr "Description de la colonne"
2199
+
2200
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:213
2201
+ msgid "Highlight column"
2202
+ msgstr "Colonne souligner"
2203
+
2204
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:214
2205
+ msgid "Center text column"
2206
+ msgstr "Colonne de texte centrer"
2207
+
2208
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:251
2209
+ msgid "per month"
2210
+ msgstr "par mois"
2211
+
2212
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:262
2213
+ #: ../extensions/shortcodes/shortcodes/button/config.php:8
2214
+ msgid "Button"
2215
+ msgstr "Bouton"
2216
+
2217
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/class-fw-option-type-table.php:263
2218
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/views/cell-worksheet-template.php:39
2219
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:148
2220
+ #: ../includes/option-types/addable-option/class-fw-option-type-addable-option.php:20
2221
+ #: ../includes/option-types/addable-popup/class-fw-option-type-addable-popup.php:153
2222
+ #: ../includes/option-types/addable-box/class-fw-option-type-addable-box.php:186
2223
+ msgid "Add"
2224
+ msgstr "Ajouter"
2225
+
2226
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/views/cell-head-template.php:27
2227
+ msgid "Add Column"
2228
+ msgstr "Ajouter une colonne"
2229
+
2230
+ #: ../extensions/shortcodes/shortcodes/table/includes/fw-option-type-table/views/view.php:161
2231
+ msgid "Add Row"
2232
+ msgstr "Ajouter une rangée"
2233
+
2234
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:24
2235
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:25
2236
+ msgid "Custom"
2237
+ msgstr "Personnalisée"
2238
+
2239
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:27
2240
+ msgid "Locations"
2241
+ msgstr "Locations"
2242
+
2243
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:28
2244
+ msgid "Add/Edit Location"
2245
+ msgstr "Ajouter/Modifier l'emplacement"
2246
+
2247
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:31
2248
+ msgid "Note: Please set location"
2249
+ msgstr "Remarque : S'il vous plaît, définissez l'emplacement"
2250
+
2251
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:35
2252
+ #: ../extensions/events/class-fw-extension-events.php:187
2253
+ msgid "Location"
2254
+ msgstr "Location"
2255
+
2256
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:39
2257
+ msgid "Location Title"
2258
+ msgstr "Titre de l'emplacement"
2259
+
2260
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:40
2261
+ msgid "Set location title"
2262
+ msgstr "Configurer le titre de la l'emplacement"
2263
+
2264
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:44
2265
+ msgid "Location Description"
2266
+ msgstr "Description de la l'emplacement"
2267
+
2268
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:45
2269
+ msgid "Set location description"
2270
+ msgstr "Configurer la description de l'emplacement"
2271
+
2272
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:49
2273
+ msgid "Location Url"
2274
+ msgstr "Localisation Url"
2275
+
2276
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:50
2277
+ msgid "Set page url (Ex: http://example.com)"
2278
+ msgstr "Page url (Daedans: http://example.com)"
2279
+
2280
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:53
2281
+ msgid "Location Image"
2282
+ msgstr "Image de l'emplacement"
2283
+
2284
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:54
2285
+ msgid "Add location image"
2286
+ msgstr "Ajouter une image de l'emplacement"
2287
+
2288
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:113
2289
+ msgid "No location provider specified for map shortcode"
2290
+ msgstr "Aucun fournisseur d'emplacement spécifié pour la carte shortcode"
2291
+
2292
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:115
2293
+ msgid "Map Placeholder"
2294
+ msgstr "Espace réservé de la Carte"
2295
+
2296
+ #: ../extensions/shortcodes/shortcodes/map/class-fw-shortcode-map.php:122
2297
+ #, php-format
2298
+ msgid "Unknown location provider \"%s\" specified for map shortcode"
2299
+ msgstr "Emplacement inconnu \"%s\" spécifiée pour le shortcode de la carte "
2300
+
2301
+ #: ../extensions/shortcodes/shortcodes/map/config.php:8
2302
+ msgid "Map"
2303
+ msgstr "Carte"
2304
+
2305
+ #: ../extensions/shortcodes/shortcodes/map/config.php:9
2306
+ msgid "Add a Map"
2307
+ msgstr "Ajouter une carte"
2308
+
2309
+ #: ../extensions/shortcodes/shortcodes/map/options.php:13
2310
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:13
2311
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:214
2312
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:473
2313
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-edit.php:11
2314
+ msgid "Population Method"
2315
+ msgstr "Méthode de la population"
2316
+
2317
+ #: ../extensions/shortcodes/shortcodes/map/options.php:14
2318
+ msgid "Select map population method (Ex: events, custom)"
2319
+ msgstr "Sélectionner la carte (Ex : événement, personnalisé)"
2320
+
2321
+ #: ../extensions/shortcodes/shortcodes/map/options.php:24
2322
+ msgid "Map Type"
2323
+ msgstr "Type de carte"
2324
+
2325
+ #: ../extensions/shortcodes/shortcodes/map/options.php:25
2326
+ msgid "Select map type"
2327
+ msgstr "Sélectionnez le type de carte"
2328
+
2329
+ #: ../extensions/shortcodes/shortcodes/map/options.php:27
2330
+ msgid "Roadmap"
2331
+ msgstr "Feuille de route"
2332
+
2333
+ #: ../extensions/shortcodes/shortcodes/map/options.php:28
2334
+ msgid "Terrain"
2335
+ msgstr "Terrain"
2336
+
2337
+ #: ../extensions/shortcodes/shortcodes/map/options.php:29
2338
+ msgid "Satellite"
2339
+ msgstr "Satellite"
2340
+
2341
+ #: ../extensions/shortcodes/shortcodes/map/options.php:30
2342
+ msgid "Hybrid"
2343
+ msgstr "Hybride"
2344
+
2345
+ #: ../extensions/shortcodes/shortcodes/map/options.php:34
2346
+ msgid "Map Height"
2347
+ msgstr "Hauteur de la carte"
2348
+
2349
+ #: ../extensions/shortcodes/shortcodes/map/options.php:35
2350
+ msgid "Set map height (Ex: 300)"
2351
+ msgstr "Configurer la largeur de la carte (Ex : 300)"
2352
+
2353
+ #: ../extensions/shortcodes/shortcodes/map/options.php:41
2354
+ msgid "Disable zoom on scroll"
2355
+ msgstr "Désactiver zoom défilement"
2356
+
2357
+ #: ../extensions/shortcodes/shortcodes/map/options.php:42
2358
+ msgid "Prevent the map from zooming when scrolling until clicking on the map"
2359
+ msgstr ""
2360
+ "Empêcher la carte de zoomer lors du défilement jusqu'au clic sur la carte"
2361
+
2362
+ #: ../extensions/shortcodes/shortcodes/column/includes/page-builder-column-item/class-page-builder-column-item.php:76
2363
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:65
2364
+ msgid "Column"
2365
+ msgstr "Colonne"
2366
+
2367
+ #: ../extensions/shortcodes/shortcodes/column/includes/page-builder-column-item/class-page-builder-column-item.php:120
2368
+ #, php-format
2369
+ msgid "Add a %s column"
2370
+ msgstr "Ajouter une %s colonne"
2371
+
2372
+ #: ../extensions/shortcodes/shortcodes/column/includes/template-component/class-fw-ext-builder-templates-component-column.php:12
2373
+ msgid "Columns"
2374
+ msgstr "Colonnes"
2375
+
2376
+ #: ../extensions/shortcodes/shortcodes/column/includes/template-component/class-fw-ext-builder-templates-component-column.php:47
2377
+ #: ../extensions/shortcodes/shortcodes/section/includes/template-component/class-fw-ext-builder-templates-component-section.php:47
2378
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/components/full/class-fw-ext-builder-templates-component-full.php:51
2379
+ msgid "No Templates Saved"
2380
+ msgstr "Aucun templates sauvegardé"
2381
+
2382
+ #: ../extensions/shortcodes/shortcodes/column/includes/template-component/class-fw-ext-builder-templates-component-column.php:50
2383
+ #: ../extensions/shortcodes/shortcodes/section/includes/template-component/class-fw-ext-builder-templates-component-section.php:50
2384
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/components/full/class-fw-ext-builder-templates-component-full.php:54
2385
+ msgid "Load Template"
2386
+ msgstr "Charger le Template"
2387
+
2388
+ #: ../extensions/shortcodes/shortcodes/column/includes/template-component/class-fw-ext-builder-templates-component-column.php:91
2389
+ #: ../extensions/shortcodes/shortcodes/section/includes/template-component/class-fw-ext-builder-templates-component-section.php:91
2390
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/components/full/class-fw-ext-builder-templates-component-full.php:94
2391
+ msgid "Template Name"
2392
+ msgstr "Nom du modèle"
2393
+
2394
+ #: ../extensions/shortcodes/shortcodes/column/includes/template-component/class-fw-ext-builder-templates-component-column.php:92
2395
+ msgid "Save Column"
2396
+ msgstr "Enregistrer la colonne"
2397
+
2398
+ #: ../extensions/shortcodes/shortcodes/column/includes/template-component/class-fw-ext-builder-templates-component-column.php:93
2399
+ #: ../extensions/shortcodes/shortcodes/section/includes/template-component/class-fw-ext-builder-templates-component-section.php:93
2400
+ msgid "Save as Template"
2401
+ msgstr "Enregistrer en tant que modèle"
2402
+
2403
+ #: ../extensions/shortcodes/shortcodes/column/includes/template-component/class-fw-ext-builder-templates-component-column.php:174
2404
+ #: ../extensions/shortcodes/shortcodes/section/includes/template-component/class-fw-ext-builder-templates-component-section.php:174
2405
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/components/full/class-fw-ext-builder-templates-component-full.php:206
2406
+ msgid "No Title"
2407
+ msgstr "Sans titre"
2408
+
2409
+ #: ../extensions/shortcodes/shortcodes/special-heading/config.php:6
2410
+ msgid "Special Heading"
2411
+ msgstr "En-tête spéciale"
2412
+
2413
+ #: ../extensions/shortcodes/shortcodes/special-heading/config.php:7
2414
+ msgid "Add a Special Heading"
2415
+ msgstr "Ajouter une en-tête spécial"
2416
+
2417
+ #: ../extensions/shortcodes/shortcodes/special-heading/options.php:8
2418
+ msgid "Heading Title"
2419
+ msgstr "Titre de l'en-tête"
2420
+
2421
+ #: ../extensions/shortcodes/shortcodes/special-heading/options.php:9
2422
+ msgid "Write the heading title content"
2423
+ msgstr "Ecrire le contenu en-tête de titre"
2424
+
2425
+ #: ../extensions/shortcodes/shortcodes/special-heading/options.php:13
2426
+ msgid "Heading Subtitle"
2427
+ msgstr "Sous-titre de l'en-tête"
2428
+
2429
+ #: ../extensions/shortcodes/shortcodes/special-heading/options.php:14
2430
+ msgid "Write the heading subtitle content"
2431
+ msgstr "Ecrire le contenu des sous-titres rubrique"
2432
+
2433
+ #: ../extensions/shortcodes/shortcodes/special-heading/options.php:18
2434
+ msgid "Heading Size"
2435
+ msgstr "Taille de l'en-tête"
2436
+
2437
+ #: ../extensions/shortcodes/shortcodes/special-heading/options.php:30
2438
+ msgid "Centered"
2439
+ msgstr "Centré"
2440
+
2441
+ #: ../extensions/shortcodes/shortcodes/team-member/config.php:8
2442
+ msgid "Team Member"
2443
+ msgstr "Membre de l'équipe"
2444
+
2445
+ #: ../extensions/shortcodes/shortcodes/team-member/config.php:9
2446
+ msgid "Add a Team Member"
2447
+ msgstr "Ajouter un membre de l'équipe"
2448
+
2449
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:7
2450
+ msgid "Team Member Image"
2451
+ msgstr "Image du membre de l'équipe"
2452
+
2453
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:12
2454
+ msgid "Team Member Name"
2455
+ msgstr "Nom de membre de l'équipe"
2456
+
2457
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:13
2458
+ msgid "Name of the person"
2459
+ msgstr "Nom de la personne"
2460
+
2461
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:18
2462
+ msgid "Team Member Job Title"
2463
+ msgstr "Titre du poste du membre de l'équipe"
2464
+
2465
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:19
2466
+ msgid "Job title of the person."
2467
+ msgstr "Titre du poste de la personne."
2468
+
2469
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:24
2470
+ msgid "Team Member Description"
2471
+ msgstr "Description du membre de l'équipe"
2472
+
2473
+ #: ../extensions/shortcodes/shortcodes/team-member/options.php:25
2474
+ msgid "Enter a few words that describe the person"
2475
+ msgstr "Saisissez quelques mots qui décrivent la personne"
2476
+
2477
+ #: ../extensions/shortcodes/shortcodes/icon/config.php:6
2478
+ #: ../extensions/shortcodes/shortcodes/icon/options.php:8
2479
+ #: ../extensions/megamenu/class-fw-extension-megamenu.php:115
2480
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:188
2481
+ msgid "Icon"
2482
+ msgstr "Icône"
2483
+
2484
+ #: ../extensions/shortcodes/shortcodes/icon/config.php:7
2485
+ msgid "Add an Icon"
2486
+ msgstr "Ajouter une icône"
2487
+
2488
+ #: ../extensions/shortcodes/shortcodes/icon/options.php:13
2489
+ msgid "Icon title"
2490
+ msgstr "Icône de titre"
2491
+
2492
+ #: ../extensions/shortcodes/shortcodes/icon-box/config.php:6
2493
+ msgid "Icon Box"
2494
+ msgstr "Icône de boîte"
2495
+
2496
+ #: ../extensions/shortcodes/shortcodes/icon-box/config.php:7
2497
+ msgid "Add an Icon Box"
2498
+ msgstr "Ajouter une icône de boîtes"
2499
+
2500
+ #: ../extensions/shortcodes/shortcodes/icon-box/options.php:8
2501
+ msgid "Box Style"
2502
+ msgstr "Style de la boite"
2503
+
2504
+ #: ../extensions/shortcodes/shortcodes/icon-box/options.php:10
2505
+ msgid "Icon above title"
2506
+ msgstr "Icône au dessus du titre"
2507
+
2508
+ #: ../extensions/shortcodes/shortcodes/icon-box/options.php:11
2509
+ msgid "Icon in line with title"
2510
+ msgstr "Icône en ligne avec le titre"
2511
+
2512
+ #: ../extensions/shortcodes/shortcodes/icon-box/options.php:16
2513
+ msgid "Choose an Icon"
2514
+ msgstr "Choisir une icône"
2515
+
2516
+ #: ../extensions/shortcodes/shortcodes/icon-box/options.php:20
2517
+ msgid "Title of the Box"
2518
+ msgstr "Titre de la boite"
2519
+
2520
+ #: ../extensions/shortcodes/shortcodes/icon-box/options.php:25
2521
+ msgid "Enter the desired content"
2522
+ msgstr "Entrez le contenu désiré"
2523
+
2524
+ #: ../extensions/shortcodes/shortcodes/button/config.php:9
2525
+ msgid "Add a Button"
2526
+ msgstr "Ajouter un bouton"
2527
+
2528
+ #: ../extensions/shortcodes/shortcodes/button/options.php:7
2529
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:17
2530
+ msgid "Button Label"
2531
+ msgstr "Bouton Étiquette"
2532
+
2533
+ #: ../extensions/shortcodes/shortcodes/button/options.php:8
2534
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:18
2535
+ msgid "This is the text that appears on your button"
2536
+ msgstr "Ceci est le texte qui apparaît sur votre bouton"
2537
+
2538
+ #: ../extensions/shortcodes/shortcodes/button/options.php:13
2539
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:23
2540
+ msgid "Button Link"
2541
+ msgstr "Lien du bouton"
2542
+
2543
+ #: ../extensions/shortcodes/shortcodes/button/options.php:14
2544
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:24
2545
+ msgid "Where should your button link to"
2546
+ msgstr "Où devrait être votre lien de bouton pour"
2547
+
2548
+ #: ../extensions/shortcodes/shortcodes/button/options.php:20
2549
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:38
2550
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:30
2551
+ msgid "Open Link in New Window"
2552
+ msgstr "Ouvrir le lien dans une nouvelle fenêtre"
2553
+
2554
+ #: ../extensions/shortcodes/shortcodes/button/options.php:21
2555
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:39
2556
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:31
2557
+ msgid "Select here if you want to open the linked page in a new window"
2558
+ msgstr ""
2559
+ "Sélectionnez ici si vous voulez ouvrir la page liée dans une nouvelle fenêtre"
2560
+
2561
+ #: ../extensions/shortcodes/shortcodes/button/options.php:32
2562
+ msgid "Button Color"
2563
+ msgstr "Bouton Couleur"
2564
+
2565
+ #: ../extensions/shortcodes/shortcodes/button/options.php:33
2566
+ msgid "Choose a color for your button"
2567
+ msgstr "Choisissez une couleur pour votre bouton"
2568
+
2569
+ #: ../extensions/shortcodes/shortcodes/button/options.php:36
2570
+ msgid "Default"
2571
+ msgstr "Default"
2572
+
2573
+ #: ../extensions/shortcodes/shortcodes/button/options.php:37
2574
+ msgid "Black"
2575
+ msgstr "Noir"
2576
+
2577
+ #: ../extensions/shortcodes/shortcodes/button/options.php:38
2578
+ msgid "Blue"
2579
+ msgstr "Bleu"
2580
+
2581
+ #: ../extensions/shortcodes/shortcodes/button/options.php:39
2582
+ msgid "Green"
2583
+ msgstr "Vert"
2584
+
2585
+ #: ../extensions/shortcodes/shortcodes/button/options.php:40
2586
+ msgid "Red"
2587
+ msgstr "Rouge"
2588
+
2589
+ #: ../extensions/shortcodes/shortcodes/media-video/config.php:6
2590
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/class-fw-extension-population-method-custom.php:108
2591
+ msgid "Video"
2592
+ msgstr "Vidéo"
2593
+
2594
+ #: ../extensions/shortcodes/shortcodes/media-video/config.php:7
2595
+ msgid "Add a Video"
2596
+ msgstr "Ajouter une vidéo"
2597
+
2598
+ #: ../extensions/shortcodes/shortcodes/media-video/config.php:8
2599
+ #: ../extensions/shortcodes/shortcodes/media-image/config.php:8
2600
+ #: ../extensions/media/extensions/slider/shortcodes/slider/config.php:10
2601
+ msgid "Media Elements"
2602
+ msgstr "Éléments du média"
2603
+
2604
+ #: ../extensions/shortcodes/shortcodes/media-video/options.php:8
2605
+ msgid "Insert Video URL"
2606
+ msgstr "Insérer l'URL de la vidéo"
2607
+
2608
+ #: ../extensions/shortcodes/shortcodes/media-video/options.php:9
2609
+ #: ../extensions/shortcodes/shortcodes/section/options.php:24
2610
+ msgid "Insert Video URL to embed this video"
2611
+ msgstr "Insérer l'URL de la vidéo pour intégrer cette vidéo"
2612
+
2613
+ #: ../extensions/shortcodes/shortcodes/media-video/options.php:13
2614
+ msgid "Video Width"
2615
+ msgstr "Largeur de la vidéo"
2616
+
2617
+ #: ../extensions/shortcodes/shortcodes/media-video/options.php:14
2618
+ msgid "Enter a value for the width"
2619
+ msgstr "Entrez une valeur pour la largeur"
2620
+
2621
+ #: ../extensions/shortcodes/shortcodes/media-video/options.php:19
2622
+ msgid "Video Height"
2623
+ msgstr "Hauteur de la vidéo"
2624
+
2625
+ #: ../extensions/shortcodes/shortcodes/media-video/options.php:20
2626
+ msgid "Enter a value for the height"
2627
+ msgstr "Entrez une valeur pour la hauteur"
2628
+
2629
+ #: ../extensions/shortcodes/shortcodes/calendar/config.php:8
2630
+ #: ../extensions/translation/extensions/translate-widgets/includes/class-fw-widget-calendar.php:16
2631
+ msgid "Calendar"
2632
+ msgstr "Calendrier"
2633
+
2634
+ #: ../extensions/shortcodes/shortcodes/calendar/config.php:9
2635
+ msgid "Add a Calendar"
2636
+ msgstr "Ajouter un calendrier"
2637
+
2638
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:14
2639
+ msgid "Select calendar population method (Ex: events, custom)"
2640
+ msgstr ""
2641
+ "Sélectionnez le calendrier des méthode de la population (Ex: événements, "
2642
+ "personnalisé)"
2643
+
2644
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:23
2645
+ msgid "Calendar Type"
2646
+ msgstr "Type de calendrier"
2647
+
2648
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:24
2649
+ msgid "Select calendar type"
2650
+ msgstr "Sélectionnez le type de calendrier"
2651
+
2652
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:27
2653
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:23
2654
+ msgid "Daily"
2655
+ msgstr "Tous les jours"
2656
+
2657
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:28
2658
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:22
2659
+ msgid "Weekly"
2660
+ msgstr "Hebdomadaire"
2661
+
2662
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:29
2663
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:21
2664
+ msgid "Monthly"
2665
+ msgstr "Mensuel"
2666
+
2667
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:33
2668
+ msgid "Start Week On"
2669
+ msgstr "Début Semaine Sur"
2670
+
2671
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:34
2672
+ msgid "Select first day of week"
2673
+ msgstr "Sélectionner le premier jour de la semaine"
2674
+
2675
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:37
2676
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:110
2677
+ msgid "Monday"
2678
+ msgstr "Lundi"
2679
+
2680
+ #: ../extensions/shortcodes/shortcodes/calendar/options.php:38
2681
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:109
2682
+ msgid "Sunday"
2683
+ msgstr "Dimanche"
2684
+
2685
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:29
2686
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:56
2687
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:82
2688
+ #: ../extensions/events/class-fw-extension-events.php:69
2689
+ #: ../extensions/events/class-fw-extension-events.php:74
2690
+ #: ../extensions/events/manifest.php:7
2691
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:77
2692
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:185
2693
+ #: ../core/components/extensions/manager/available-extensions.php:180
2694
+ msgid "Events"
2695
+ msgstr "Événements"
2696
+
2697
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:30
2698
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:59
2699
+ msgid "Add/Edit Date & Time"
2700
+ msgstr "Ajouter/Modifier Date et heure"
2701
+
2702
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:33
2703
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:63
2704
+ msgid "Note: Please set start & end event datetime"
2705
+ msgstr ""
2706
+ "Remarque: S'il vous plaît régler l'heure de début et de fin date de "
2707
+ "l'événement"
2708
+
2709
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:37
2710
+ msgid "Event Title"
2711
+ msgstr "Titre de l'événement"
2712
+
2713
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:38
2714
+ msgid "Enter the event title"
2715
+ msgstr "Entrez le titre de l'événement"
2716
+
2717
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:42
2718
+ msgid "Event URL"
2719
+ msgstr "URL de l'événement"
2720
+
2721
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:43
2722
+ msgid "Enter the event URL (Ex: http://your-domain.com/event)"
2723
+ msgstr "Entrez l'événement URL (Ex: http://your-domain.com/event)"
2724
+
2725
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:47
2726
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:58
2727
+ msgid "Date & Time"
2728
+ msgstr "Date et heure"
2729
+
2730
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:48
2731
+ msgid "Enter the event date & time"
2732
+ msgstr "Entrez la date et l'heure de l'événement"
2733
+
2734
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:129
2735
+ msgid "No events provider specified for calendar shortcode"
2736
+ msgstr "Aucun fournisseur d'événements spécifié pour le calendrier shortcode"
2737
+
2738
+ #: ../extensions/shortcodes/shortcodes/calendar/class-fw-shortcode-calendar.php:138
2739
+ #, php-format
2740
+ msgid "Unknown events provider \"%s\" specified for calendar shortcode"
2741
+ msgstr ""
2742
+ "Fournisseur d'événements inconnus \"%s\" spécifié pour le calendrier "
2743
+ "shortcode"
2744
+
2745
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:55
2746
+ #: ../extensions/events/class-fw-extension-events.php:68
2747
+ #: ../extensions/events/class-fw-extension-events.php:75
2748
+ msgid "Event"
2749
+ msgstr "Un événement"
2750
+
2751
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:57
2752
+ #: ../extensions/shortcodes/shortcodes/calendar/views/view.php:23
2753
+ msgid "Today"
2754
+ msgstr "Aujourd'hui"
2755
+
2756
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:66
2757
+ #, php-format
2758
+ msgid "Calendar: View %s not found"
2759
+ msgstr "Calendrier: Vue %s non trouvé"
2760
+
2761
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:67
2762
+ #, php-format
2763
+ msgid ""
2764
+ "Calendar: Wrong date format %s. Should be either \"now\" or \"yyyy-mm-dd\""
2765
+ msgstr ""
2766
+ "Calendrier: Mauvais format de date %s. Devrait être «maintenant» ou «aaaa-mm-"
2767
+ "dd\""
2768
+
2769
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:69
2770
+ msgid "Calendar: Event URL is not set"
2771
+ msgstr "Calendrier : URL de l'événement n'est pas défini"
2772
+
2773
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:70
2774
+ #, php-format
2775
+ msgid ""
2776
+ "Calendar: Wrong navigation direction %s. Can be only \"next\" or \"prev\" or "
2777
+ "\"today\""
2778
+ msgstr ""
2779
+ "Calendrier: Mauvaise direction de navigation %s. Peut-être que \"suivant\" "
2780
+ "ou \"précédent\" ou \"aujourd'hui\""
2781
+
2782
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:72
2783
+ msgid ""
2784
+ "Calendar: Time split parameter should divide 60 without decimals. Something "
2785
+ "like 10, 15, 30"
2786
+ msgstr ""
2787
+ "Calendrier: Temps paramètre split devrait diviser 60 sans décimales. Quelque "
2788
+ "chose comme 10, 15, 30"
2789
+
2790
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:74
2791
+ msgid "No events in this day."
2792
+ msgstr "Aucun événement à ce jour."
2793
+
2794
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:77
2795
+ #, php-format
2796
+ msgid "week %s of %s"
2797
+ msgstr "Semaine %s à %s"
2798
+
2799
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:79
2800
+ msgid "Week "
2801
+ msgstr "Semaine"
2802
+
2803
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:80
2804
+ msgid "All day"
2805
+ msgstr "Tous les jours"
2806
+
2807
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:81
2808
+ msgid "Time"
2809
+ msgstr "Temps"
2810
+
2811
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:83
2812
+ msgid "Ends before timeline"
2813
+ msgstr "Termine avant chronologie"
2814
+
2815
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:84
2816
+ msgid "Starts after timeline"
2817
+ msgstr "Commence après chronologie"
2818
+
2819
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:85
2820
+ msgid "January"
2821
+ msgstr "Janvier"
2822
+
2823
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:86
2824
+ msgid "February"
2825
+ msgstr "Février"
2826
+
2827
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:87
2828
+ msgid "March"
2829
+ msgstr "Mars"
2830
+
2831
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:88
2832
+ msgid "April"
2833
+ msgstr "Avril"
2834
+
2835
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:89
2836
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:101
2837
+ msgid "May"
2838
+ msgstr "Mai"
2839
+
2840
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:90
2841
+ msgid "June"
2842
+ msgstr "Juin"
2843
+
2844
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:91
2845
+ msgid "July"
2846
+ msgstr "Juillet"
2847
+
2848
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:92
2849
+ msgid "August"
2850
+ msgstr "Août"
2851
+
2852
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:93
2853
+ msgid "September"
2854
+ msgstr "Séptembre"
2855
+
2856
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:94
2857
+ msgid "October"
2858
+ msgstr "Octobre"
2859
+
2860
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:95
2861
+ msgid "November"
2862
+ msgstr "Novembre"
2863
+
2864
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:96
2865
+ msgid "December"
2866
+ msgstr "Décembre"
2867
+
2868
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:97
2869
+ msgid "Jan"
2870
+ msgstr "Jan"
2871
+
2872
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:98
2873
+ msgid "Feb"
2874
+ msgstr "Fev"
2875
+
2876
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:99
2877
+ msgid "Mar"
2878
+ msgstr "Mar"
2879
+
2880
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:100
2881
+ msgid "Apr"
2882
+ msgstr "Avr"
2883
+
2884
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:102
2885
+ msgid "Jun"
2886
+ msgstr "Jui"
2887
+
2888
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:103
2889
+ msgid "Jul"
2890
+ msgstr "Jui"
2891
+
2892
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:104
2893
+ msgid "Aug"
2894
+ msgstr "Aoû"
2895
+
2896
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:105
2897
+ msgid "Sep"
2898
+ msgstr "Sep"
2899
+
2900
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:106
2901
+ msgid "Oct"
2902
+ msgstr "Oct"
2903
+
2904
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:107
2905
+ msgid "Nov"
2906
+ msgstr "Nov"
2907
+
2908
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:108
2909
+ msgid "Dec"
2910
+ msgstr "Dec"
2911
+
2912
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:111
2913
+ msgid "Tuesday"
2914
+ msgstr "Mardi"
2915
+
2916
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:112
2917
+ msgid "Wednesday"
2918
+ msgstr "Mercredi"
2919
+
2920
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:113
2921
+ msgid "Thursday"
2922
+ msgstr "Jeudi"
2923
+
2924
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:114
2925
+ msgid "Friday"
2926
+ msgstr "Vendredi"
2927
+
2928
+ #: ../extensions/shortcodes/shortcodes/calendar/static.php:115
2929
+ msgid "Saturday"
2930
+ msgstr "Samedi"
2931
+
2932
+ #: ../extensions/shortcodes/shortcodes/media-image/config.php:7
2933
+ msgid "Add an Image"
2934
+ msgstr "Ajouter une image"
2935
+
2936
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:8
2937
+ msgid "Choose Image"
2938
+ msgstr "Choisissez l'image"
2939
+
2940
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:16
2941
+ msgid "Width"
2942
+ msgstr "Largeur"
2943
+
2944
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:17
2945
+ msgid "Set image width"
2946
+ msgstr "Configurer la largeur de l'image"
2947
+
2948
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:22
2949
+ #: ../extensions/shortcodes/shortcodes/divider/options.php:24
2950
+ msgid "Height"
2951
+ msgstr "Hauteur"
2952
+
2953
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:23
2954
+ msgid "Set image height"
2955
+ msgstr "Configurer la hauteur de l'image"
2956
+
2957
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:33
2958
+ msgid "Image Link"
2959
+ msgstr "Lien de l'image"
2960
+
2961
+ #: ../extensions/shortcodes/shortcodes/media-image/options.php:34
2962
+ msgid "Where should your image link to?"
2963
+ msgstr "Où devrait votre lien d'image?"
2964
+
2965
+ #: ../extensions/shortcodes/shortcodes/notification/config.php:8
2966
+ msgid "Notification"
2967
+ msgstr "Notification"
2968
+
2969
+ #: ../extensions/shortcodes/shortcodes/notification/config.php:9
2970
+ msgid "Add a Notification Box"
2971
+ msgstr "Ajouter une boîte de notification"
2972
+
2973
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:7
2974
+ msgid "Message"
2975
+ msgstr "Message"
2976
+
2977
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:8
2978
+ msgid "Notification message"
2979
+ msgstr "Message de notification"
2980
+
2981
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:10
2982
+ msgid "Message!"
2983
+ msgstr "Message !"
2984
+
2985
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:13
2986
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:444
2987
+ msgid "Type"
2988
+ msgstr "Type"
2989
+
2990
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:14
2991
+ msgid "Notification type"
2992
+ msgstr "Type de notification"
2993
+
2994
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:17
2995
+ msgid "Congratulations"
2996
+ msgstr "Félicitations à vous"
2997
+
2998
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:18
2999
+ msgid "Information"
3000
+ msgstr "Information"
3001
+
3002
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:19
3003
+ msgid "Alert"
3004
+ msgstr "Alerte"
3005
+
3006
+ #: ../extensions/shortcodes/shortcodes/notification/options.php:20
3007
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:456
3008
+ msgid "Error"
3009
+ msgstr "Erreur"
3010
+
3011
+ #: ../extensions/shortcodes/shortcodes/notification/views/view.php:9
3012
+ msgid "Congratulations!"
3013
+ msgstr "Félicitations à vous !"
3014
+
3015
+ #: ../extensions/shortcodes/shortcodes/notification/views/view.php:13
3016
+ msgid "Information!"
3017
+ msgstr "Information !"
3018
+
3019
+ #: ../extensions/shortcodes/shortcodes/notification/views/view.php:17
3020
+ msgid "Alert!"
3021
+ msgstr "Alerte !"
3022
+
3023
+ #: ../extensions/shortcodes/shortcodes/notification/views/view.php:21
3024
+ msgid "Error!"
3025
+ msgstr "Erreur !"
3026
+
3027
+ #: ../extensions/shortcodes/shortcodes/widget-area/config.php:8
3028
+ msgid "Widget Area"
3029
+ msgstr "Zone Widget"
3030
+
3031
+ #: ../extensions/shortcodes/shortcodes/widget-area/config.php:9
3032
+ msgid "Add a Widget Area"
3033
+ msgstr "Ajouter une zone Widget"
3034
+
3035
+ #: ../extensions/shortcodes/shortcodes/widget-area/options.php:5
3036
+ #: ../extensions/sidebars/views/backend-sidebars-positions-mode-insert.php:5
3037
+ #: ../extensions/sidebars/views/backend-sidebars-positions-mode-replace.php:7
3038
+ #: ../extensions/sidebars/includes/option-type/sidebar-picker/view.php:40
3039
+ #: ../extensions/sidebars/includes/option-type/sidebar-picker/view.php:91
3040
+ msgid "Sidebar"
3041
+ msgstr "Sidebar"
3042
+
3043
+ #: ../extensions/shortcodes/shortcodes/call-to-action/config.php:8
3044
+ msgid "Call To Action"
3045
+ msgstr "Appel à l'action"
3046
+
3047
+ #: ../extensions/shortcodes/shortcodes/call-to-action/config.php:9
3048
+ msgid "Add a Call to Action"
3049
+ msgstr "Ajouter un appel à l'action"
3050
+
3051
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:9
3052
+ msgid "This can be left blank"
3053
+ msgstr "Cela peut être laissée en blanc"
3054
+
3055
+ #: ../extensions/shortcodes/shortcodes/call-to-action/options.php:14
3056
+ msgid "Enter some content for this Info Box"
3057
+ msgstr "Entrez une partie du contenu de cette boîte d'information"
3058
+
3059
+ #: ../extensions/shortcodes/shortcodes/text-block/config.php:8
3060
+ msgid "Text Block"
3061
+ msgstr "Bloc de texte"
3062
+
3063
+ #: ../extensions/shortcodes/shortcodes/text-block/config.php:9
3064
+ msgid "Add a Text Block"
3065
+ msgstr "Ajouter un bloc de texte"
3066
+
3067
+ #: ../extensions/shortcodes/shortcodes/text-block/options.php:11
3068
+ msgid "Enter some content for this texblock"
3069
+ msgstr "Entrez une partie du contenu de ce bloc de texte"
3070
+
3071
+ #: ../extensions/shortcodes/shortcodes/divider/config.php:6
3072
+ msgid "Divider"
3073
+ msgstr "Séparateur"
3074
+
3075
+ #: ../extensions/shortcodes/shortcodes/divider/config.php:7
3076
+ msgid "Add a Divider"
3077
+ msgstr "Ajouter un diviseur"
3078
+
3079
+ #: ../extensions/shortcodes/shortcodes/divider/options.php:13
3080
+ msgid "Ruler Type"
3081
+ msgstr "Type de règle"
3082
+
3083
+ #: ../extensions/shortcodes/shortcodes/divider/options.php:14
3084
+ msgid "Here you can set the styling and size of the HR element"
3085
+ msgstr "Ici vous pouvez définir le style et la taille de l'élément HR"
3086
+
3087
+ #: ../extensions/shortcodes/shortcodes/divider/options.php:16
3088
+ msgid "Line"
3089
+ msgstr "Ligne"
3090
+
3091
+ #: ../extensions/shortcodes/shortcodes/divider/options.php:17
3092
+ msgid "Whitespace"
3093
+ msgstr "Espace blanc"
3094
+
3095
+ #: ../extensions/shortcodes/shortcodes/divider/options.php:25
3096
+ msgid ""
3097
+ "How much whitespace do you need? Enter a pixel value. Positive value will "
3098
+ "increase the whitespace, negative value will reduce it. eg: '50', '-25', "
3099
+ "'200'"
3100
+ msgstr ""
3101
+ "Combien d'espace blanc avez-vous besoin? Entrez une valeur de pixel. Valeur "
3102
+ "positive va augmenter l'espace blanc, valeur négative réduire. par exemple: "
3103
+ "'50', '-25', '200'"
3104
+
3105
+ #: ../extensions/shortcodes/shortcodes/section/config.php:6
3106
+ #: ../extensions/shortcodes/shortcodes/section/includes/page-builder-section-item/class-page-builder-section-item.php:23
3107
+ msgid "Section"
3108
+ msgstr "Section"
3109
+
3110
+ #: ../extensions/shortcodes/shortcodes/section/config.php:7
3111
+ msgid "Add a Section"
3112
+ msgstr "Ajouter une section "
3113
+
3114
+ #: ../extensions/shortcodes/shortcodes/section/options.php:7
3115
+ msgid "Full Width"
3116
+ msgstr "Pleine largeur"
3117
+
3118
+ #: ../extensions/shortcodes/shortcodes/section/options.php:11
3119
+ msgid "Background Color"
3120
+ msgstr "Couleur de fond"
3121
+
3122
+ #: ../extensions/shortcodes/shortcodes/section/options.php:12
3123
+ msgid "Please select the background color"
3124
+ msgstr "S'il vous plaît choisir la couleur d'arrière-plan"
3125
+
3126
+ #: ../extensions/shortcodes/shortcodes/section/options.php:16
3127
+ msgid "Background Image"
3128
+ msgstr "Image de fond"
3129
+
3130
+ #: ../extensions/shortcodes/shortcodes/section/options.php:17
3131
+ msgid "Please select the background image"
3132
+ msgstr "S'il vous plaît sélectionner l'image d'arrière-plan"
3133
+
3134
+ #: ../extensions/shortcodes/shortcodes/section/options.php:23
3135
+ msgid "Background Video"
3136
+ msgstr "Arrière-plan vidéo"
3137
+
3138
+ #: ../extensions/shortcodes/shortcodes/section/includes/template-component/class-fw-ext-builder-templates-component-section.php:12
3139
+ msgid "Sections"
3140
+ msgstr "Sections"
3141
+
3142
+ #: ../extensions/shortcodes/shortcodes/section/includes/template-component/class-fw-ext-builder-templates-component-section.php:92
3143
+ msgid "Save Section"
3144
+ msgstr "Sauvegarder la section"
3145
+
3146
+ #: ../extensions/shortcodes/shortcodes/section/includes/page-builder-section-item/class-page-builder-section-item.php:24
3147
+ msgid "Creates a section"
3148
+ msgstr "Crée une section"
3149
+
3150
+ #: ../extensions/shortcodes/shortcodes/tabs/config.php:9
3151
+ msgid "Add some Tabs"
3152
+ msgstr "Ajouter des onglets"
3153
+
3154
+ #: ../extensions/shortcodes/shortcodes/tabs/options.php:9
3155
+ msgid "Add/Edit Tab"
3156
+ msgstr "Ajouter/Modifier l'ongler"
3157
+
3158
+ #: ../extensions/shortcodes/includes/class-fw-shortcode.php:194
3159
+ #, php-format
3160
+ msgid "No default view (views/view.php) found for shortcode: %s"
3161
+ msgstr "Aucune vue par défaut (view/view.php) trouvé pour shortcodes : %s"
3162
+
3163
+ #: ../extensions/shortcodes/includes/class-fw-shortcodes-loader.php:203
3164
+ #, php-format
3165
+ msgid "Shortcode \"%s\" from %s was already defined at %s"
3166
+ msgstr "Shortcode \"%s\" de %s est déjà défini à %s"
3167
+
3168
+ #: ../extensions/shortcodes/includes/class-fw-shortcodes-loader.php:264
3169
+ #, php-format
3170
+ msgid "Class file found for shortcode %s but no class %s found"
3171
+ msgstr ""
3172
+ "Fichier de classe trouvée pour shortcodes %s mais pas de classe %s trouvé"
3173
+
3174
+ #: ../extensions/shortcodes/includes/class-fw-shortcodes-loader.php:269
3175
+ #, php-format
3176
+ msgid "The class %s must extend from FW_Shortcode"
3177
+ msgstr "La classe %s doit étendre à partir de FW_Shortcode"
3178
+
3179
+ #: ../extensions/builder/manifest.php:5
3180
+ #: ../core/components/extensions/manager/available-extensions.php:204
3181
+ msgid "Builder"
3182
+ msgstr "Builder"
3183
+
3184
+ #: ../extensions/builder/includes/option-types/builder/extends/class-fw-option-type-builder.php:306
3185
+ msgid "Full Screen"
3186
+ msgstr "Plein écran"
3187
+
3188
+ #: ../extensions/builder/includes/option-types/builder/extends/class-fw-option-type-builder.php:307
3189
+ msgid "Exit Full Screen"
3190
+ msgstr "Quitter le mode plein écran"
3191
+
3192
+ #: ../extensions/builder/includes/option-types/builder/extends/class-fw-option-type-builder.php:334
3193
+ msgid "Undo"
3194
+ msgstr "Annuler"
3195
+
3196
+ #: ../extensions/builder/includes/option-types/builder/extends/class-fw-option-type-builder.php:335
3197
+ msgid "Redo"
3198
+ msgstr "Prêt"
3199
+
3200
+ #: ../extensions/builder/includes/option-types/builder/includes/fullscreen.php:81
3201
+ msgid "Preview Changes"
3202
+ msgstr "Aperçu des modifications"
3203
+
3204
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/class-fw-ext-builder-templates.php:119
3205
+ msgid "Templates"
3206
+ msgstr "Templates"
3207
+
3208
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/components/full/class-fw-ext-builder-templates-component-full.php:12
3209
+ msgid "Full Templates"
3210
+ msgstr "Templates complets"
3211
+
3212
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/components/full/class-fw-ext-builder-templates-component-full.php:61
3213
+ msgid "Save Full Template"
3214
+ msgstr "Enregistrer le modèle complet"
3215
+
3216
+ #: ../extensions/builder/includes/option-types/builder/includes/templates/components/full/class-fw-ext-builder-templates-component-full.php:95
3217
+ msgid "Save Builder Template"
3218
+ msgstr "Enregistrer le modèle du Builder"
3219
+
3220
+ #: ../extensions/social/manifest.php:7
3221
+ #: ../core/components/extensions/manager/available-extensions.php:252
3222
+ msgid "Social"
3223
+ msgstr "Réseaux sociaux"
3224
+
3225
+ #: ../extensions/social/manifest.php:8
3226
+ #: ../core/components/extensions/manager/available-extensions.php:253
3227
+ msgid ""
3228
+ "Use this extension to configure all your social related APIs. Other "
3229
+ "extensions will use the Social extension to connect to your social accounts."
3230
+ msgstr ""
3231
+ "Utilisez cette extension pour configurer tous vos API sociales connexes. "
3232
+ "D'autres extensions vont utiliser l'extension sociale de se connecter à vos "
3233
+ "comptes sociaux."
3234
+
3235
+ #: ../extensions/social/extensions/social-facebook/class-fw-extension-social-facebook.php:62
3236
+ #: ../core/components/backend.php:584
3237
+ msgid "Facebook"
3238
+ msgstr "Facebook"
3239
+
3240
+ #: ../extensions/social/extensions/social-facebook/class-fw-extension-social-facebook.php:66
3241
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:33
3242
+ msgid "API Settings"
3243
+ msgstr "API configuration"
3244
+
3245
+ #: ../extensions/social/extensions/social-facebook/class-fw-extension-social-facebook.php:72
3246
+ msgid "App ID/API Key:"
3247
+ msgstr "App ID/API Key:"
3248
+
3249
+ #: ../extensions/social/extensions/social-facebook/class-fw-extension-social-facebook.php:73
3250
+ msgid "Enter Facebook App ID / API Key."
3251
+ msgstr "Entrez Facebook App ID Key / API."
3252
+
3253
+ #: ../extensions/social/extensions/social-facebook/class-fw-extension-social-facebook.php:78
3254
+ msgid "App Secret:"
3255
+ msgstr "App Secret:"
3256
+
3257
+ #: ../extensions/social/extensions/social-facebook/class-fw-extension-social-facebook.php:79
3258
+ msgid "Enter Facebook App Secret."
3259
+ msgstr "Entrer Facebook App Secret."
3260
+
3261
+ #: ../extensions/social/extensions/social-facebook/manifest.php:7
3262
+ #: ../extensions/social/extensions/social-facebook/manifest.php:8
3263
+ msgid "Social Facebook"
3264
+ msgstr "Social Facebook"
3265
+
3266
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:29
3267
+ #: ../core/components/backend.php:592
3268
+ msgid "Twitter"
3269
+ msgstr "Twitter"
3270
+
3271
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:39
3272
+ msgid "Consumer Key"
3273
+ msgstr "Consumer Key"
3274
+
3275
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:40
3276
+ msgid "Enter Twitter Consumer Key."
3277
+ msgstr "Entrez la clé du client Twitter."
3278
+
3279
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:45
3280
+ msgid "Consumer Secret"
3281
+ msgstr "Consumer Secret"
3282
+
3283
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:46
3284
+ msgid "Enter Twitter App Secret."
3285
+ msgstr "Entrer Twitter app Secret."
3286
+
3287
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:51
3288
+ msgid "Access Token"
3289
+ msgstr "Jeton d'accès"
3290
+
3291
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:52
3292
+ msgid "Enter Twitter Access Token."
3293
+ msgstr "Entrez jeton d'accès Twitter."
3294
+
3295
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:57
3296
+ msgid "Access Token Secret"
3297
+ msgstr "Jeton d'accès secret"
3298
+
3299
+ #: ../extensions/social/extensions/social-twitter/class-fw-extension-social-twitter.php:58
3300
+ msgid "Enter Twitter Access Token Secret."
3301
+ msgstr "Entrez le jeton Twitter de l'accès secret."
3302
+
3303
+ #: ../extensions/social/extensions/social-twitter/manifest.php:7
3304
+ #: ../extensions/social/extensions/social-twitter/manifest.php:8
3305
+ msgid "Social Twitter"
3306
+ msgstr "Social Twitter"
3307
+
3308
+ #: ../extensions/forms/class-fw-extension-forms.php:112
3309
+ #: ../extensions/forms/class-fw-extension-forms.php:123
3310
+ #: ../extensions/forms/class-fw-extension-forms.php:131
3311
+ #: ../extensions/forms/class-fw-extension-forms.php:142
3312
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:102
3313
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:114
3314
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:124
3315
+ msgid "Unable to process the form"
3316
+ msgstr "Impossible de traiter le formulaire"
3317
+
3318
+ #: ../extensions/forms/manifest.php:5
3319
+ #: ../core/components/extensions/manager/available-extensions.php:228
3320
+ msgid "Forms"
3321
+ msgstr "Formulaire"
3322
+
3323
+ #: ../extensions/forms/manifest.php:7
3324
+ #: ../core/components/extensions/manager/available-extensions.php:229
3325
+ msgid ""
3326
+ "This extension adds the possibility to create a contact form. Use the drag & "
3327
+ "drop form builder to create any contact form you'll ever want or need."
3328
+ msgstr ""
3329
+ "Cette extension ajoute la possibilité de créer un formulaire de contact. "
3330
+ "Utilisez le drag & drop du constructeur de formulaire pour créer toute forme "
3331
+ "de formulaire de contact dont vous aurez envie ou besoin."
3332
+
3333
+ #: ../extensions/forms/extensions/contact-forms/manifest.php:5
3334
+ msgid "Contact Forms"
3335
+ msgstr "Formulaires de contact"
3336
+
3337
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:134
3338
+ msgid "Invalid destination email (please contact the site administrator)"
3339
+ msgstr ""
3340
+ "Destination de l'e-mail invalide (s'il vous plaît contacter l'administrateur "
3341
+ "du site)"
3342
+
3343
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:158
3344
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:77
3345
+ msgid "Message sent!"
3346
+ msgstr "Message envoyé !"
3347
+
3348
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:164
3349
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:85
3350
+ msgid "Oops something went wrong."
3351
+ msgstr "Oops quelque chose s'est mal passé."
3352
+
3353
+ #: ../extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php:190
3354
+ msgid "Please configure the {mailer_link} extension."
3355
+ msgstr "S'il vous plaît, configurer l'extension {mailer_link}."
3356
+
3357
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/config.php:8
3358
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:107
3359
+ msgid "Contact form"
3360
+ msgstr "Formulaire de contact"
3361
+
3362
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/config.php:9
3363
+ msgid "Build contact forms"
3364
+ msgstr "Construire des formulaires de contact"
3365
+
3366
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:15
3367
+ msgid "Form Fields"
3368
+ msgstr "Champs de formulaires"
3369
+
3370
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:39
3371
+ #: ../core/components/extensions/manager/views/extension.php:82
3372
+ #: ../core/components/extensions/manager/views/extension-page-header.php:31
3373
+ msgid "Settings"
3374
+ msgstr "Paramètres"
3375
+
3376
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:42
3377
+ msgid "Options"
3378
+ msgstr "Options"
3379
+
3380
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:53
3381
+ msgid "Subject Message"
3382
+ msgstr "Sujet du message"
3383
+
3384
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:54
3385
+ msgid "This text will be used as subject message for the email"
3386
+ msgstr "Ce texte sera utilisé comme objet du message pour l'e-mail"
3387
+
3388
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:55
3389
+ msgid "New message"
3390
+ msgstr "Nouveau message"
3391
+
3392
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:64
3393
+ msgid "Submit Button"
3394
+ msgstr "Bouton envoyer"
3395
+
3396
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:65
3397
+ msgid "This text will appear in submit button"
3398
+ msgstr "Ce texte apparaîtra dans le bouton envoyer"
3399
+
3400
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:66
3401
+ msgid "Send"
3402
+ msgstr "Envoyer"
3403
+
3404
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:75
3405
+ msgid "Success Message"
3406
+ msgstr "Message de réussite"
3407
+
3408
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:76
3409
+ msgid "This text will be displayed when the form will successfully send"
3410
+ msgstr "Ce texte sera affiché lorsque le formulaire sera envoyer avec succès"
3411
+
3412
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:83
3413
+ msgid "Failure Message"
3414
+ msgstr "Message d'échec"
3415
+
3416
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:84
3417
+ msgid "This text will be displayed when the form will fail to be sent"
3418
+ msgstr "Ce texte sera affiché lorsque le formulaire ne pourra pas être envoyé"
3419
+
3420
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:94
3421
+ msgid "Email To"
3422
+ msgstr "Envoyer à"
3423
+
3424
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:95
3425
+ msgid "We recommend you to use an email that you verify often"
3426
+ msgstr "Nous vous recommandons d'utiliser un e-mail que vous vérifiez souvent"
3427
+
3428
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:96
3429
+ msgid "The form will be sent to this email address."
3430
+ msgstr "Le formulaire sera envoyé à cette adresse e-mail."
3431
+
3432
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:52
3433
+ msgid "Contact Form"
3434
+ msgstr "Formulaire de contact"
3435
+
3436
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:54
3437
+ msgid "Configure Mailer"
3438
+ msgstr "Configurer Mailer"
3439
+
3440
+ #: ../extensions/forms/extensions/contact-forms/shortcodes/contact-form/includes/item/class-page-builder-contact-form-item.php:108
3441
+ msgid "Add a Contact Form"
3442
+ msgstr "Ajouter un formulaire de contact"
3443
+
3444
+ #: ../extensions/forms/views/backend/submit-box-add.php:9
3445
+ msgid "Note that the type can't be changed later."
3446
+ msgstr "Notez que le type ne peut pas être modifié ultérieurement."
3447
+
3448
+ #: ../extensions/forms/views/backend/submit-box-add.php:11
3449
+ msgid ""
3450
+ "You will need to create a new form in order to have a different form type."
3451
+ msgstr ""
3452
+ "Vous aurez besoin de créer une nouveau formulaire afin d'avoir un autre type "
3453
+ "de formulaire."
3454
+
3455
+ #: ../extensions/forms/views/backend/submit-box-add.php:20
3456
+ #: ../extensions/forms/views/backend/submit-box-edit.php:16
3457
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-raw.php:14
3458
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-edit.php:31
3459
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-error.php:8
3460
+ msgid "Delete Permanently"
3461
+ msgstr "Supprimer définitivement"
3462
+
3463
+ #: ../extensions/forms/views/backend/submit-box-add.php:22
3464
+ #: ../extensions/forms/views/backend/submit-box-edit.php:18
3465
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-raw.php:16
3466
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-edit.php:33
3467
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-error.php:10
3468
+ msgid "Move to Trash"
3469
+ msgstr "Mettre à la corbeille"
3470
+
3471
+ #: ../extensions/forms/views/backend/submit-box-add.php:33
3472
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-raw.php:35
3473
+ msgid "Create"
3474
+ msgstr "Créer"
3475
+
3476
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:24
3477
+ msgid "Add a Recaptcha field"
3478
+ msgstr "Ajouter un champ Recaptcha"
3479
+
3480
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:26
3481
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:54
3482
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:78
3483
+ msgid "Recaptcha"
3484
+ msgstr "Recaptcha"
3485
+
3486
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:59
3487
+ msgid "Set site key"
3488
+ msgstr "Configurer la clé du site"
3489
+
3490
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:60
3491
+ msgid "Set secret key"
3492
+ msgstr "Configurer la clé secrète"
3493
+
3494
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:77
3495
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:76
3496
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:78
3497
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:78
3498
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:81
3499
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:81
3500
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:78
3501
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:78
3502
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:76
3503
+ msgid "Enter field label (it will be displayed on the web site)"
3504
+ msgstr "Entrez le champ de l'étiquette (il sera affiché sur le site web)"
3505
+
3506
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:133
3507
+ msgid "Security Code"
3508
+ msgstr "Code de sécurité"
3509
+
3510
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:147
3511
+ msgid "Could not validate the form"
3512
+ msgstr "Impossible de valider le formulaire"
3513
+
3514
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/class-fw-option-type-form-builder-item-recaptcha.php:148
3515
+ msgid "Please fill the recaptcha"
3516
+ msgstr "S'il vous plaît, remplissez le recaptcha"
3517
+
3518
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/includes/option-type-recaptcha/class-fw-option-type-recaptcha.php:37
3519
+ msgid "Site key"
3520
+ msgstr "Clé du site"
3521
+
3522
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/includes/option-type-recaptcha/class-fw-option-type-recaptcha.php:38
3523
+ msgid "Your website key. More on how to configure ReCaptcha"
3524
+ msgstr ""
3525
+ "Votre clé de site Web. Plus de détails sur la façon de configurer ReCaptcha"
3526
+
3527
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/includes/option-type-recaptcha/class-fw-option-type-recaptcha.php:42
3528
+ msgid "Secret key"
3529
+ msgstr "Clef secrète"
3530
+
3531
+ #: ../extensions/forms/includes/option-types/form-builder/items/recaptcha/includes/option-type-recaptcha/class-fw-option-type-recaptcha.php:43
3532
+ msgid "Your secret key. More on how to configure ReCaptcha"
3533
+ msgstr ""
3534
+ "Votre clé secrète. Plus de détails sur la façon de configurer ReCaptcha"
3535
+
3536
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:18
3537
+ msgid "Add a Paragraph Text"
3538
+ msgstr "Ajouter un paragraphe texte"
3539
+
3540
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:20
3541
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:48
3542
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:77
3543
+ msgid "Paragraph Text"
3544
+ msgstr "Paragraphe du texte"
3545
+
3546
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:53
3547
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:53
3548
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:51
3549
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:52
3550
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:52
3551
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:51
3552
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:51
3553
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:49
3554
+ msgid "Toggle mandatory field"
3555
+ msgstr "Basculer le champ obligatoire"
3556
+
3557
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:83
3558
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:85
3559
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:85
3560
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:88
3561
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:88
3562
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:85
3563
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:85
3564
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:83
3565
+ msgid "Mandatory Field"
3566
+ msgstr "Champ obligatoire"
3567
+
3568
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:84
3569
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:86
3570
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:86
3571
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:89
3572
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:89
3573
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:86
3574
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:86
3575
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:84
3576
+ msgid "Make this field mandatory?"
3577
+ msgstr "Faire de ce champ une obligation?"
3578
+
3579
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:98
3580
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:100
3581
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:100
3582
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:100
3583
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:98
3584
+ msgid "Placeholder"
3585
+ msgstr "Espace réservé"
3586
+
3587
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:99
3588
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:101
3589
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:101
3590
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:101
3591
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:99
3592
+ msgid "This text will be used as field placeholder"
3593
+ msgstr "Ce texte sera utilisé comme champ espace réservé"
3594
+
3595
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:105
3596
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:107
3597
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:107
3598
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:105
3599
+ msgid "Default Value"
3600
+ msgstr "Valeur par défaut"
3601
+
3602
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:106
3603
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:108
3604
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:108
3605
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:106
3606
+ msgid "This text will be used as field default value"
3607
+ msgstr "Ce texte sera utilisé comme valeur par défaut du champ"
3608
+
3609
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:126
3610
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:128
3611
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:126
3612
+ msgid "Restrictions"
3613
+ msgstr "Restrictions"
3614
+
3615
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:127
3616
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:127
3617
+ msgid "Set characters or words restrictions for this field"
3618
+ msgstr ""
3619
+ "Configurer les caractères ou mots pour définir les restrictions de ce champ"
3620
+
3621
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:131
3622
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:131
3623
+ msgid "Characters"
3624
+ msgstr "Caractères"
3625
+
3626
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:132
3627
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:132
3628
+ msgid "Words"
3629
+ msgstr "Mots"
3630
+
3631
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:140
3632
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:154
3633
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:142
3634
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:156
3635
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:140
3636
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:154
3637
+ msgid "Min"
3638
+ msgstr "Min"
3639
+
3640
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:141
3641
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:155
3642
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:143
3643
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:157
3644
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:141
3645
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:155
3646
+ msgid "Minim value"
3647
+ msgstr "Valeur minimum"
3648
+
3649
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:146
3650
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:160
3651
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:148
3652
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:162
3653
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:146
3654
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:160
3655
+ msgid "Max"
3656
+ msgstr "Max"
3657
+
3658
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:147
3659
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:161
3660
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:149
3661
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:163
3662
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:147
3663
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:161
3664
+ msgid "Maxim value"
3665
+ msgstr "Valeur maximum"
3666
+
3667
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:178
3668
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:180
3669
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:121
3670
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:137
3671
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:137
3672
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:114
3673
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:121
3674
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:178
3675
+ msgid "Instructions for Users"
3676
+ msgstr "Instructions pour les utilisateurs"
3677
+
3678
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:179
3679
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:181
3680
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:122
3681
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:138
3682
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:138
3683
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:115
3684
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:122
3685
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:179
3686
+ msgid "The users will see these instructions in the tooltip near the field"
3687
+ msgstr ""
3688
+ "Les utilisateurs verront ces instructions dans l'infobulle près du champ"
3689
+
3690
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:331
3691
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:368
3692
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:230
3693
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:244
3694
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:244
3695
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:210
3696
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:217
3697
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:332
3698
+ msgid "The {label} field is required"
3699
+ msgstr "Le champ {label} est obligatoire"
3700
+
3701
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:336
3702
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:337
3703
+ #, php-format
3704
+ msgid "The {label} field must contain minimum %d character"
3705
+ msgstr "Le champ {label} doit contenir au minimum %d caractères"
3706
+
3707
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:341
3708
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:342
3709
+ #, php-format
3710
+ msgid "The {label} field must contain minimum %d characters"
3711
+ msgstr "Le champ {label} doit contenir au minimum %d caractères"
3712
+
3713
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:346
3714
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:347
3715
+ #, php-format
3716
+ msgid "The {label} field must contain maximum %d character"
3717
+ msgstr "Le champ {label} doit contenir au maximum %d caractère"
3718
+
3719
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:351
3720
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:352
3721
+ #, php-format
3722
+ msgid "The {label} field must contain maximum %d characters"
3723
+ msgstr "Le champ {label} doit contenir au maximum %d caractères"
3724
+
3725
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:356
3726
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:357
3727
+ #, php-format
3728
+ msgid "The {label} field must contain minimum %d word"
3729
+ msgstr "Le champ {label} doit contenir au minimum %d mot"
3730
+
3731
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:361
3732
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:362
3733
+ #, php-format
3734
+ msgid "The {label} field must contain minimum %d words"
3735
+ msgstr "Le champ {label} doit contenir au minimum %d mots"
3736
+
3737
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:366
3738
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:367
3739
+ #, php-format
3740
+ msgid "The {label} field must contain maximum %d word"
3741
+ msgstr "The {label} field must contain maximum %d mot"
3742
+
3743
+ #: ../extensions/forms/includes/option-types/form-builder/items/textarea/class-fw-option-type-form-builder-item-textarea.php:371
3744
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:372
3745
+ #, php-format
3746
+ msgid "The {label} field must contain maximum %d words"
3747
+ msgstr "The {label} field must contain maximum %d mots"
3748
+
3749
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:20
3750
+ msgid "Add a Number field"
3751
+ msgstr "Ajouter un champ numérique"
3752
+
3753
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:22
3754
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:50
3755
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:79
3756
+ msgid "Number"
3757
+ msgstr "Nombre"
3758
+
3759
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:129
3760
+ msgid "Set digits or values restrictions of this field"
3761
+ msgstr "Définir des chiffres ou des valeurs restrictions de ce champ"
3762
+
3763
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:133
3764
+ msgid "Digits"
3765
+ msgstr "Chiffre"
3766
+
3767
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:134
3768
+ msgid "Value"
3769
+ msgstr "Valeur"
3770
+
3771
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:363
3772
+ msgid "The {label} field must be a valid number"
3773
+ msgstr "Le champ {label} doit être un nombre valide"
3774
+
3775
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:373
3776
+ #, php-format
3777
+ msgid "The {label} field must have minimum %d digit"
3778
+ msgstr "Le champ {label} doit avoir un minimum %d chiffre"
3779
+
3780
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:378
3781
+ #, php-format
3782
+ msgid "The {label} field must have minimum %d digits"
3783
+ msgstr "Le champ {label} doit avoir un minimum %d chiffres"
3784
+
3785
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:383
3786
+ #, php-format
3787
+ msgid "The {label} field must have maximum %d digit"
3788
+ msgstr "Le champ {label} doit avoir un maximum %d chiffre"
3789
+
3790
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:388
3791
+ #, php-format
3792
+ msgid "The {label} field must have maximum %d digits"
3793
+ msgstr "Le champ {label} doit avoir un maximum %d chiffres"
3794
+
3795
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:393
3796
+ #, php-format
3797
+ msgid "The {label} field minimum value must be %s"
3798
+ msgstr "Le valeur minimale du champ {label} doit être %s"
3799
+
3800
+ #: ../extensions/forms/includes/option-types/form-builder/items/number/class-fw-option-type-form-builder-item-number.php:398
3801
+ #, php-format
3802
+ msgid "The {label} field maximum value must be %s"
3803
+ msgstr "Le valeur maximale du champ {label} doit être %s"
3804
+
3805
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:18
3806
+ msgid "Add a Dropdown"
3807
+ msgstr "Ajouter un menu déroulant"
3808
+
3809
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:22
3810
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:49
3811
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:79
3812
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:164
3813
+ msgid "Dropdown"
3814
+ msgstr "Menu déroulant"
3815
+
3816
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:100
3817
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:103
3818
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:103
3819
+ msgid "Choices"
3820
+ msgstr "Choix"
3821
+
3822
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:101
3823
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:104
3824
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:104
3825
+ msgid "Add choice"
3826
+ msgstr "Ajouter le choix"
3827
+
3828
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:110
3829
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:113
3830
+ msgid "Randomize"
3831
+ msgstr "Aléatoire"
3832
+
3833
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:111
3834
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:114
3835
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:114
3836
+ msgid "Do you want choices to be displayed in random order?"
3837
+ msgstr "Voulez-vous des choix à afficher dans un ordre aléatoire?"
3838
+
3839
+ #: ../extensions/forms/includes/option-types/form-builder/items/select/class-fw-option-type-form-builder-item-select.php:235
3840
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:249
3841
+ msgid "{label}: Submitted data contains not existing choice"
3842
+ msgstr "{Label}: Données soumises contient des choix non existant"
3843
+
3844
+ #: ../extensions/forms/includes/option-types/form-builder/items/form-header-title/class-fw-option-type-form-builder-item-form-header-title.php:38
3845
+ msgid "Edit Title"
3846
+ msgstr "Editer le titre"
3847
+
3848
+ #: ../extensions/forms/includes/option-types/form-builder/items/form-header-title/class-fw-option-type-form-builder-item-form-header-title.php:39
3849
+ msgid "Edit Subtitle"
3850
+ msgstr "Editer le sous-titre"
3851
+
3852
+ #: ../extensions/forms/includes/option-types/form-builder/items/form-header-title/class-fw-option-type-form-builder-item-form-header-title.php:57
3853
+ msgid "The title will be displayed on contact form header"
3854
+ msgstr "Le titre sera affiché sur le formulaire de contact d'en-tête"
3855
+
3856
+ #: ../extensions/forms/includes/option-types/form-builder/items/form-header-title/class-fw-option-type-form-builder-item-form-header-title.php:62
3857
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/custom.php:7
3858
+ msgid "Subtitle"
3859
+ msgstr "Sous-titre"
3860
+
3861
+ #: ../extensions/forms/includes/option-types/form-builder/items/form-header-title/class-fw-option-type-form-builder-item-form-header-title.php:63
3862
+ msgid "The form header subtitle text"
3863
+ msgstr "Le texte sous forme de sous-titres en-tête"
3864
+
3865
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:18
3866
+ msgid "Add a Single Choice field"
3867
+ msgstr "Ajouter un champ à choix unique"
3868
+
3869
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:56
3870
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:56
3871
+ msgid "{x} More"
3872
+ msgstr "{x} Plus"
3873
+
3874
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:113
3875
+ msgid "Randomize?"
3876
+ msgstr "Aléatoire ?"
3877
+
3878
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:124
3879
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:124
3880
+ msgid "Field Layout"
3881
+ msgstr "Mise en page du champ"
3882
+
3883
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:125
3884
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:125
3885
+ msgid "Select choice display layout"
3886
+ msgstr "Sélectionnez le choix d'affichage mise en page"
3887
+
3888
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:127
3889
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:127
3890
+ msgid "One column"
3891
+ msgstr "Une colonne"
3892
+
3893
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:128
3894
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:128
3895
+ msgid "Two columns"
3896
+ msgstr "Deux colonnes"
3897
+
3898
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:129
3899
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:129
3900
+ msgid "Three columns"
3901
+ msgstr "Trois colonnes"
3902
+
3903
+ #: ../extensions/forms/includes/option-types/form-builder/items/radio/class-fw-option-type-form-builder-item-radio.php:130
3904
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:130
3905
+ msgid "Side by side"
3906
+ msgstr "Cote à cote"
3907
+
3908
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:18
3909
+ msgid "Add a Multiple Choices field"
3910
+ msgstr "Ajouter un champ de choix multiple"
3911
+
3912
+ #: ../extensions/forms/includes/option-types/form-builder/items/checkboxes/class-fw-option-type-form-builder-item-checkboxes.php:249
3913
+ msgid "{label}: Submitted data contains not existing choices"
3914
+ msgstr "{Label} : Les données soumises contiennent des choix non existants"
3915
+
3916
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:18
3917
+ msgid "Add an Email field"
3918
+ msgstr "Ajouter un champ d'Email"
3919
+
3920
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:22
3921
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:49
3922
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:79
3923
+ msgid "Email"
3924
+ msgstr "Email"
3925
+
3926
+ #: ../extensions/forms/includes/option-types/form-builder/items/email/class-fw-option-type-form-builder-item-email.php:215
3927
+ msgid "The {label} field must contain a valid email"
3928
+ msgstr "Le champ {label} doit contenir une adresse email valide"
3929
+
3930
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:18
3931
+ msgid "Add a Website field"
3932
+ msgstr "Ajouter des imagesAdd a Website field"
3933
+
3934
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:22
3935
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:49
3936
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:79
3937
+ msgid "Website"
3938
+ msgstr "Website"
3939
+
3940
+ #: ../extensions/forms/includes/option-types/form-builder/items/website/class-fw-option-type-form-builder-item-website.php:222
3941
+ msgid "The {label} field must be a valid website name"
3942
+ msgstr "Le champ {label} doit être un nom de site Web valide"
3943
+
3944
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:18
3945
+ msgid "Add a Single Line Text"
3946
+ msgstr "Ajouter une simple ligne de texte"
3947
+
3948
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:20
3949
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:47
3950
+ #: ../extensions/forms/includes/option-types/form-builder/items/text/class-fw-option-type-form-builder-item-text.php:77
3951
+ msgid "Single Line Text"
3952
+ msgstr "Ligne texte"
3953
+
3954
+ #: ../extensions/breadcrumbs/settings-options.php:17
3955
+ msgid "Text for Homepage"
3956
+ msgstr "Texte pour la page d'accueil"
3957
+
3958
+ #: ../extensions/breadcrumbs/settings-options.php:18
3959
+ msgid "The homepage anchor will have this text"
3960
+ msgstr "L'ancre de page d'accueil aura ce texte"
3961
+
3962
+ #: ../extensions/breadcrumbs/settings-options.php:23
3963
+ msgid "Text for Blog Page"
3964
+ msgstr "Texte pour la page blog"
3965
+
3966
+ #: ../extensions/breadcrumbs/settings-options.php:24
3967
+ msgid ""
3968
+ "The blog page anchor will have this text. In case homepage will be set as "
3969
+ "blog page, will be taken the homepage text"
3970
+ msgstr ""
3971
+ "L'ancre blog page aura ce texte. Dans le cas où la page d'accueil sera "
3972
+ "définie comme page de blog, seront prises le texte de de la page d'accueil"
3973
+
3974
+ #: ../extensions/breadcrumbs/settings-options.php:29
3975
+ msgid "Text for 404 Page"
3976
+ msgstr "Texte pour la page 404"
3977
+
3978
+ #: ../extensions/breadcrumbs/settings-options.php:30
3979
+ msgid "The 404 anchor will have this text"
3980
+ msgstr "L'ancre 404 aura ce texte"
3981
+
3982
+ #: ../extensions/breadcrumbs/manifest.php:7
3983
+ #: ../core/components/extensions/manager/available-extensions.php:108
3984
+ msgid "Breadcrumbs"
3985
+ msgstr "Fil d'Ariane"
3986
+
3987
+ #: ../extensions/breadcrumbs/manifest.php:9
3988
+ #: ../core/components/extensions/manager/available-extensions.php:109
3989
+ msgid ""
3990
+ "Creates a simplified navigation menu for the pages that can be placed "
3991
+ "anywhere in the theme. This will make navigating the website much easier."
3992
+ msgstr ""
3993
+ "Crée un menu de navigation simplifiée pour les pages qui peuvent être placés "
3994
+ "partout dans le thème. Cela rendra la navigation sur le site beaucoup plus "
3995
+ "facile."
3996
+
3997
+ #: ../extensions/breadcrumbs/includes/class-breadcrumbs-builder.php:11
3998
+ msgid "404 Not found"
3999
+ msgstr "404 non trouvé"
4000
+
4001
+ #: ../extensions/breadcrumbs/includes/class-breadcrumbs-builder.php:124
4002
+ msgid "Searching for:"
4003
+ msgstr "À la recherche de :"
4004
+
4005
+ #: ../extensions/breadcrumbs/includes/class-breadcrumbs-builder.php:248
4006
+ #: ../includes/option-types/multi-select/class-fw-option-type-multi-select.php:472
4007
+ msgid "No title"
4008
+ msgstr "Sans titre"
4009
+
4010
+ #: ../extensions/events/class-fw-extension-events.php:89
4011
+ msgid "Create a event item"
4012
+ msgstr "Créer un élément de l'événement"
4013
+
4014
+ #: ../extensions/events/class-fw-extension-events.php:186
4015
+ msgid "Date"
4016
+ msgstr "Date"
4017
+
4018
+ #: ../extensions/events/class-fw-extension-events.php:204
4019
+ msgid "Event Options"
4020
+ msgstr "Options de l'évènement"
4021
+
4022
+ #: ../extensions/events/class-fw-extension-events.php:310
4023
+ msgid "Multi Interval Event"
4024
+ msgstr "Intervalle multiple d'événement"
4025
+
4026
+ #: ../extensions/events/manifest.php:8
4027
+ #: ../core/components/extensions/manager/available-extensions.php:181
4028
+ msgid ""
4029
+ "This extension adds a fully fledged Events module to your theme. It comes "
4030
+ "with built in pages that contain a calendar where events can be added."
4031
+ msgstr ""
4032
+ "Cette extension ajoute un module d'événements à part entière à votre thème. "
4033
+ "Il est livré avec construit dans les pages qui contiennent un calendrier où "
4034
+ "les événements peuvent être ajoutés."
4035
+
4036
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:81
4037
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:189
4038
+ msgid "Event Categories"
4039
+ msgstr "Catégories d'événements"
4040
+
4041
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:82
4042
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:190
4043
+ msgid "Select an event category"
4044
+ msgstr "Sélectionnez une catégorie d'événement"
4045
+
4046
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:84
4047
+ #: ../extensions/events/extensions/events-tags/class-fw-extension-events-tags.php:192
4048
+ msgid "All Events"
4049
+ msgstr "Tout les événements"
4050
+
4051
+ #: ../extensions/events/extensions/events-tags/manifest.php:7
4052
+ msgid "Event-search-tags"
4053
+ msgstr "Evénement-recherche-tags"
4054
+
4055
+ #: ../extensions/events/extensions/events-tags/manifest.php:8
4056
+ msgid "Connect extension event with shortcodes map & calendar"
4057
+ msgstr "Connectez événement d'extension avec shortcodes map & calendrier"
4058
+
4059
+ #: ../extensions/events/views/content.php:16
4060
+ msgid "Google Calendar"
4061
+ msgstr "Calendrier Google"
4062
+
4063
+ #: ../extensions/events/views/content.php:17
4064
+ msgid "Ical Export"
4065
+ msgstr "Exportation Ical"
4066
+
4067
+ #: ../extensions/events/views/content.php:20
4068
+ msgid "Start"
4069
+ msgstr "Début"
4070
+
4071
+ #: ../extensions/events/views/content.php:21
4072
+ msgid "End"
4073
+ msgstr "Fin"
4074
+
4075
+ #: ../extensions/events/views/content.php:25
4076
+ msgid "Speakers"
4077
+ msgstr "Haut-parleurs"
4078
+
4079
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:37
4080
+ msgid "Event Location"
4081
+ msgstr "Lieu de l'événement"
4082
+
4083
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:39
4084
+ msgid "Where does the event take place?"
4085
+ msgstr "Où est-ce que l'événement a lieu?"
4086
+
4087
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:43
4088
+ msgid "All Day Event?"
4089
+ msgstr "Événement d'une journée?"
4090
+
4091
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:44
4092
+ msgid "Is your event an all day event?"
4093
+ msgstr "Est-ce votre événement est un événement d'une journée?"
4094
+
4095
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:67
4096
+ msgid "Start & End of Event"
4097
+ msgstr "Début & fin de l'événement"
4098
+
4099
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:68
4100
+ msgid "Set start and end events datetime"
4101
+ msgstr "Définir le début et la fin des événements"
4102
+
4103
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:97
4104
+ msgid "Associated User"
4105
+ msgstr "Utilisateur associé"
4106
+
4107
+ #: ../extensions/events/includes/option-types/event/class-fw-option-type-event.php:99
4108
+ msgid "Link this event to a specific user"
4109
+ msgstr "Associer cet événement à un utilisateur spécifique"
4110
+
4111
+ #: ../extensions/sidebars/manifest.php:7
4112
+ #: ../core/components/extensions/manager/available-extensions.php:132
4113
+ msgid "Sidebars"
4114
+ msgstr "Sidebars"
4115
+
4116
+ #: ../extensions/sidebars/manifest.php:9
4117
+ #: ../core/components/extensions/manager/available-extensions.php:133
4118
+ msgid ""
4119
+ "Brings a new layer of customization freedom to your website by letting you "
4120
+ "add more than one sidebar to a page, or different sidebars on different "
4121
+ "pages."
4122
+ msgstr ""
4123
+ "Apporte une nouvelle couche de la liberté de personnalisation à votre site "
4124
+ "Web en vous permettant d'ajouter plus d'une barre latérale à une page, ou "
4125
+ "différents encadrés sur des pages différentes."
4126
+
4127
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:131
4128
+ msgid "No matches found"
4129
+ msgstr "Aucun résultat"
4130
+
4131
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:139
4132
+ msgid "Do you realy want to change without saving?"
4133
+ msgstr "Voulez-vous vraiment changer sans enregistrer?"
4134
+
4135
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:141
4136
+ msgid "Missing ID. Check that you provided all mandatory data."
4137
+ msgstr ""
4138
+ "ID Manquant. Vérifiez que vous avez fourni toutes les données obligatoires."
4139
+
4140
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:142
4141
+ #: ../extensions/sidebars/views/backend-main-view.php:27
4142
+ msgid "Created"
4143
+ msgstr "Créé"
4144
+
4145
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:143
4146
+ msgid "(For Grouped Pages)"
4147
+ msgstr "(Pour Groupé Pages)"
4148
+
4149
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:144
4150
+ msgid "(For Specific Pages)"
4151
+ msgstr "(Pour des pages spécifiques)"
4152
+
4153
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:145
4154
+ msgid "No sidebar name specified"
4155
+ msgstr "Aucun nom de Sidebar spécifiée"
4156
+
4157
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:146
4158
+ msgid "Sidebar Name"
4159
+ msgstr "Nom de la barre latérale"
4160
+
4161
+ #: ../extensions/sidebars/class-fw-extension-sidebars.php:147
4162
+ msgid "New Sidebar"
4163
+ msgstr "Nouvelle Sidebar"
4164
+
4165
+ #: ../extensions/sidebars/views/frontend-no-widgets.php:5
4166
+ msgid "Widgets Page"
4167
+ msgstr "Page des Widgets"
4168
+
4169
+ #: ../extensions/sidebars/views/backend-tab-specific.php:5
4170
+ msgid "For specific"
4171
+ msgstr "Pour spécifique"
4172
+
4173
+ #: ../extensions/sidebars/views/backend-tab-specific.php:23
4174
+ msgid "Type to search ..."
4175
+ msgstr "Tapez à la recherche ..."
4176
+
4177
+ #: ../extensions/sidebars/views/backend-tab-specific.php:30
4178
+ msgid "Search for a specific page you want to set a sidebar for"
4179
+ msgstr ""
4180
+ "Rechercher une page spécifique que vous souhaitez définir pour une sidebar"
4181
+
4182
+ #: ../extensions/sidebars/views/backend-tab-grouped.php:6
4183
+ msgid "For group"
4184
+ msgstr "Pour le groupe"
4185
+
4186
+ #: ../extensions/sidebars/views/backend-tab-grouped.php:25
4187
+ msgid "Select group of pages you want to set a sidebar for."
4188
+ msgstr ""
4189
+ "Sélectionner le groupe de pages que vous souhaitez définir pour une sidebar."
4190
+
4191
+ #: ../extensions/sidebars/views/backend-sidebars-positions-mode-insert.php:18
4192
+ #: ../extensions/sidebars/includes/option-type/sidebar-picker/view.php:60
4193
+ msgid "Choose the position for your sidebar(s)"
4194
+ msgstr "Choisissez la position de votre Sidebar(s)"
4195
+
4196
+ #: ../extensions/sidebars/views/backend-sidebars-positions-mode-insert.php:43
4197
+ #: ../extensions/sidebars/views/backend-sidebars-positions-mode-replace.php:40
4198
+ msgid "Add Sidebar"
4199
+ msgstr "Ajouter une Sidebar"
4200
+
4201
+ #: ../extensions/sidebars/views/backend-tab-created-sidebars.php:4
4202
+ msgid "Sidebars for"
4203
+ msgstr "Sidebards pour"
4204
+
4205
+ #: ../extensions/sidebars/views/backend-tab-created-sidebars.php:16
4206
+ msgid "For Specific Page"
4207
+ msgstr "Pour la page spécifique"
4208
+
4209
+ #: ../extensions/sidebars/views/backend-tab-created-sidebars.php:16
4210
+ msgid "For Grouped Page"
4211
+ msgstr "Pour la page groupée"
4212
+
4213
+ #: ../extensions/sidebars/views/backend-main-view.php:11
4214
+ #: ../extensions/sidebars/views/backend-main-view.php:15
4215
+ msgid "Manage Sidebars"
4216
+ msgstr "Gérer la Sidebars"
4217
+
4218
+ #: ../extensions/sidebars/views/backend-main-view.php:18
4219
+ msgid ""
4220
+ "Use this section to create and/or set different sidebar(s) for different "
4221
+ "page(s)"
4222
+ msgstr ""
4223
+ "Utilisez cette section pour créer et/ou définir des sidebar(s) pour chaque "
4224
+ "page(s) différente"
4225
+
4226
+ #: ../extensions/sidebars/views/backend-main-view.php:24
4227
+ msgid "For Grouped Pages"
4228
+ msgstr "Pour les pages groupées"
4229
+
4230
+ #: ../extensions/sidebars/views/backend-main-view.php:25
4231
+ msgid "For Specific Pages"
4232
+ msgstr "Pour pages spécifiques"
4233
+
4234
+ #: ../extensions/sidebars/views/backend-sidebars-positions-mode-replace.php:32
4235
+ #: ../extensions/sidebars/includes/option-type/sidebar-picker/view.php:121
4236
+ msgid "Select sidebar you wish to replace."
4237
+ msgstr "Sélectionnez la barre latérale que vous souhaitez remplacer."
4238
+
4239
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:241
4240
+ msgid "No sidebar name specified."
4241
+ msgstr "Aucun nom de barre latérale spécifiée."
4242
+
4243
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:270
4244
+ msgid "Dynamic sidebar doesn't exixt"
4245
+ msgstr "N'existe pas encadré dynamique"
4246
+
4247
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:277
4248
+ msgid ""
4249
+ "The placeholder can't be deleted because it is used in one of sidebars below."
4250
+ msgstr ""
4251
+ "L'espace réservé ne peut pas être supprimé car il est utilisé dans l'une des "
4252
+ "barres latérales ci-dessous."
4253
+
4254
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:280
4255
+ msgid ""
4256
+ "Please replace it first so that you will not have visual gaps in your layout."
4257
+ msgstr ""
4258
+ "S'il vous plaît remplacer en premier afin que vous ne serez pas avoir des "
4259
+ "lacunes visuelles dans votre mise en page."
4260
+
4261
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:293
4262
+ msgid "Successfully removed"
4263
+ msgstr "Suppression réussi"
4264
+
4265
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:543
4266
+ msgid "Default for all pages"
4267
+ msgstr "Par défaut pour toutes les pages"
4268
+
4269
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:613
4270
+ msgid " (no title)"
4271
+ msgstr "(sans titre)"
4272
+
4273
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:780
4274
+ msgid "Error: Type or sub_type error"
4275
+ msgstr "Erreur : Type ou erreur de sous-type"
4276
+
4277
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:838
4278
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:869
4279
+ msgid "Error: Sidebars not set"
4280
+ msgstr "Erreur: Sidebars non réglées"
4281
+
4282
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-backend.php:865
4283
+ msgid "Error: Position doesn't exists. Please check config file."
4284
+ msgstr ""
4285
+ "Erreur: Position n'existe pas. S'il vous plaît vérifier le fichier de "
4286
+ "configuration."
4287
+
4288
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:55
4289
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:253
4290
+ msgid "Page"
4291
+ msgstr "Page"
4292
+
4293
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:56
4294
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:153
4295
+ msgid "Pages"
4296
+ msgstr "Pages"
4297
+
4298
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:61
4299
+ msgid "Portfolio Project"
4300
+ msgstr "Portfolio de projet"
4301
+
4302
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:62
4303
+ msgid "Portfolio Projects"
4304
+ msgstr "Portfolio des projets"
4305
+
4306
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:73
4307
+ msgid "Blog Category"
4308
+ msgstr "Blog Catégorie"
4309
+
4310
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:79
4311
+ msgid "Portfolio Category"
4312
+ msgstr "Catégorie"
4313
+
4314
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:85
4315
+ msgid "Home Page"
4316
+ msgstr "Page d'accueil"
4317
+
4318
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:90
4319
+ msgid "Search Page"
4320
+ msgstr "Page de recherche"
4321
+
4322
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:95
4323
+ msgid "404 Page"
4324
+ msgstr "Page 404"
4325
+
4326
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:100
4327
+ msgid "Author Page"
4328
+ msgstr "Page d'auteur"
4329
+
4330
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:105
4331
+ msgid "Archive Page"
4332
+ msgstr "Page d'archive"
4333
+
4334
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:149
4335
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:308
4336
+ msgid "All Pages"
4337
+ msgstr "Toutes les pages"
4338
+
4339
+ #: ../extensions/sidebars/includes/class-fw-extension-sidebars-config.php:184
4340
+ msgid "Others"
4341
+ msgstr "Autres"
4342
+
4343
+ #: ../extensions/megamenu/manifest.php:7
4344
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:64
4345
+ #: ../core/components/extensions/manager/available-extensions.php:60
4346
+ msgid "Mega Menu"
4347
+ msgstr "Mega Menu"
4348
+
4349
+ #: ../extensions/megamenu/manifest.php:8
4350
+ #: ../core/components/extensions/manager/available-extensions.php:61
4351
+ msgid ""
4352
+ "The Mega Menu extension adds a user-friendly drop down menu that will let "
4353
+ "you easily create highly customized menu configurations."
4354
+ msgstr ""
4355
+ "L'extension Menu Mega ajoute une goutte conviviale menu déroulant qui vous "
4356
+ "permettra de créer facilement des configurations de menu très personnalisées."
4357
+
4358
+ #: ../extensions/megamenu/class-fw-extension-megamenu.php:58
4359
+ msgid "Select Icon"
4360
+ msgstr "Sélectionnez l'icône"
4361
+
4362
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:44
4363
+ #, php-format
4364
+ msgid "%s (Invalid)"
4365
+ msgstr "%s (non valide)"
4366
+
4367
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:48
4368
+ #, php-format
4369
+ msgid "%s (Pending)"
4370
+ msgstr "%s (dépenses)"
4371
+
4372
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:61
4373
+ msgid "sub item"
4374
+ msgstr "Sous élément"
4375
+
4376
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:97
4377
+ msgid "Edit Menu Item"
4378
+ msgstr "Modifier élément de menu"
4379
+
4380
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:108
4381
+ msgid "URL"
4382
+ msgstr "URL"
4383
+
4384
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:117
4385
+ msgid "Navigation Label"
4386
+ msgstr "Étiquette Navigation"
4387
+
4388
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:125
4389
+ msgid "Title Attribute"
4390
+ msgstr "Titre Attribut"
4391
+
4392
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:134
4393
+ msgid "Open link in a new window/tab"
4394
+ msgstr "Ouvrir le lien dans une nouvelle fenêtre/onglet"
4395
+
4396
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:141
4397
+ msgid "CSS Classes (optional)"
4398
+ msgstr "Classes CSS (en option)"
4399
+
4400
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:149
4401
+ msgid "Link Relationship (XFN)"
4402
+ msgstr "Lien Relation (XFN)"
4403
+
4404
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:157
4405
+ msgid "Mega Menu Column Title"
4406
+ msgstr "Titre de la colonne du Mega Menu"
4407
+
4408
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:158
4409
+ msgid "Item Title"
4410
+ msgstr "Titre de l'article"
4411
+
4412
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:166
4413
+ msgid "Hide"
4414
+ msgstr "Cacher"
4415
+
4416
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:172
4417
+ msgid "This column should start a new row"
4418
+ msgstr "Cette colonne doit commencer une nouvelle ligne"
4419
+
4420
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:178
4421
+ msgid "Description (HTML)"
4422
+ msgstr "Description (HTML)"
4423
+
4424
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:181
4425
+ msgid ""
4426
+ "The description will be displayed in the menu if the current theme supports "
4427
+ "it."
4428
+ msgstr ""
4429
+ "La description sera affichée dans le menu si le thème actuel prend en charge."
4430
+
4431
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:190
4432
+ msgid "Add Icon"
4433
+ msgstr "Ajouter Icône"
4434
+
4435
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:191
4436
+ msgid "Edit Icon"
4437
+ msgstr "Modifier Icône"
4438
+
4439
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:205
4440
+ msgid "Use as Mega Menu"
4441
+ msgstr "Utiliser comme Mega Menu"
4442
+
4443
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:211
4444
+ msgid "Move"
4445
+ msgstr "Déplacer"
4446
+
4447
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:212
4448
+ msgid "Up one"
4449
+ msgstr "Remonter"
4450
+
4451
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:213
4452
+ msgid "Down one"
4453
+ msgstr "Descendre"
4454
+
4455
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:216
4456
+ msgid "To the top"
4457
+ msgstr "Jusqu'au sommet"
4458
+
4459
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:225
4460
+ #, php-format
4461
+ msgid "Original: %s"
4462
+ msgstr "Original: %s"
4463
+
4464
+ #: ../extensions/megamenu/includes/class-fw-ext-mega-menu-admin-walker.php:239
4465
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/includes/slides/views/slides.php:60
4466
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2282
4467
+ msgid "Cancel"
4468
+ msgstr "Annuler"
4469
+
4470
+ #: ../extensions/backups/class-fw-extension-backups.php:299
4471
+ #: ../extensions/backups/class-fw-extension-backups.php:366
4472
+ msgid "File not specified"
4473
+ msgstr "Fichier non spécifié"
4474
+
4475
+ #: ../extensions/backups/class-fw-extension-backups.php:399
4476
+ #: ../extensions/backups/class-fw-extension-backups.php:400
4477
+ #: ../core/components/extensions/manager/available-extensions.php:156
4478
+ msgid "Backup"
4479
+ msgstr "Sauvegarde"
4480
+
4481
+ #: ../extensions/backups/class-fw-extension-backups.php:554
4482
+ #: ../extensions/backups/class-fw-extension-backups.php:568
4483
+ msgid "Access Denied"
4484
+ msgstr "Accès refusé"
4485
+
4486
+ #: ../extensions/backups/class-fw-extension-backups.php:561
4487
+ msgid "Archive not found"
4488
+ msgstr "Archive introuvable"
4489
+
4490
+ #: ../extensions/backups/class-fw-extension-backups.php:575
4491
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:202
4492
+ msgid "Failed to open file"
4493
+ msgstr "Échec de l'ouverture du fichier"
4494
+
4495
+ #: ../extensions/backups/helpers.php:37
4496
+ msgid "Invalid JSON response"
4497
+ msgstr "Réponse JSON non valide"
4498
+
4499
+ #: ../extensions/backups/helpers.php:44
4500
+ msgid ""
4501
+ "HTTP Loopback Connections are not enabled on this server. If you need to "
4502
+ "contact your web host, tell them that when PHP tries to connect back to the "
4503
+ "site at the URL `{url}` and it gets the error `{error}`. There may be a "
4504
+ "problem with the server configuration (eg local DNS problems, mod_security, "
4505
+ "etc) preventing connections from working properly."
4506
+ msgstr ""
4507
+ "Connexions de bouclage HTTP ne sont pas activés sur ce serveur. Si vous "
4508
+ "devez contacter votre hébergeur, dites-leur que lorsque PHP tente de se "
4509
+ "connecter vers le site à l'URL `{url}` et il obtient l'erreur `{erreur}`. Il "
4510
+ "peut y avoir un problème avec la configuration du serveur (par exemple, les "
4511
+ "problèmes de DNS locaux, mod_security, etc.) empêchant les connexions de "
4512
+ "fonctionner correctement."
4513
+
4514
+ #: ../extensions/backups/helpers.php:123 ../extensions/backups/helpers.php:145
4515
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:363
4516
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:431
4517
+ #, php-format
4518
+ msgid "Failed to create dir: %s"
4519
+ msgstr "Impossible de créer le répertoire : %s"
4520
+
4521
+ #: ../extensions/backups/helpers.php:152
4522
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:137
4523
+ #, php-format
4524
+ msgid "Failed to copy: %s"
4525
+ msgstr "Échec de la copie: %s"
4526
+
4527
+ #: ../extensions/backups/manifest.php:7
4528
+ #: ../core/components/extensions/manager/available-extensions.php:168
4529
+ msgid "Backup & Demo Content"
4530
+ msgstr "Sauvegarde & Démo"
4531
+
4532
+ #: ../extensions/backups/manifest.php:9
4533
+ #: ../core/components/extensions/manager/available-extensions.php:169
4534
+ msgid ""
4535
+ "This extension lets you create an automated backup schedule, import demo "
4536
+ "content or even create a demo content archive for migration purposes."
4537
+ msgstr ""
4538
+ "Cette extension vous permet de créer un calendrier, le contenu de "
4539
+ "démonstration d'importation sauvegarde automatisée ou même créer une archive "
4540
+ "de contenu de démonstration à des fins de migration."
4541
+
4542
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:97
4543
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:98
4544
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:385
4545
+ msgid "Demo Content Install"
4546
+ msgstr "Installation de la démo de contenu"
4547
+
4548
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:282
4549
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:329
4550
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:362
4551
+ msgid "Forbidden"
4552
+ msgstr "Interdit"
4553
+
4554
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:342
4555
+ msgid "Invalid demo"
4556
+ msgstr "Démo non valide"
4557
+
4558
+ #: ../extensions/backups/extensions/backups-demo/class-fw-extension-backups-demo.php:349
4559
+ msgid "A content install is currently running"
4560
+ msgstr "Un contenu d'installation est en cours d'exécution"
4561
+
4562
+ #: ../extensions/backups/extensions/backups-demo/views/page.php:28
4563
+ #: ../extensions/backups/extensions/backups-demo/views/page.php:39
4564
+ #: ../extensions/backups/views/page.php:17
4565
+ #: ../extensions/backups/views/page.php:28
4566
+ msgid "Important"
4567
+ msgstr "Important"
4568
+
4569
+ #: ../extensions/backups/extensions/backups-demo/views/page.php:30
4570
+ #: ../extensions/backups/views/page.php:19
4571
+ #, php-format
4572
+ msgid "You need to activate %s."
4573
+ msgstr "Vous devez activer %s."
4574
+
4575
+ #: ../extensions/backups/extensions/backups-demo/views/page.php:31
4576
+ #: ../extensions/backups/views/page.php:20
4577
+ msgid "zip extension"
4578
+ msgstr "extension zip"
4579
+
4580
+ #: ../extensions/backups/views/page.php:70
4581
+ msgid "Archives"
4582
+ msgstr "Archives"
4583
+
4584
+ #: ../extensions/backups/includes/list-table/class--fw-ext-backups-list-table.php:69
4585
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:76
4586
+ msgid "Full Backup"
4587
+ msgstr "Sauvegarde complète"
4588
+
4589
+ #: ../extensions/backups/includes/list-table/class--fw-ext-backups-list-table.php:69
4590
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:85
4591
+ msgid "Content Backup"
4592
+ msgstr "sauvegarde du contenu"
4593
+
4594
+ #: ../extensions/backups/includes/list-table/class--fw-ext-backups-list-table.php:88
4595
+ msgid ""
4596
+ "Warning! \n"
4597
+ "You are about to delete a backup, it will be lost forever. \n"
4598
+ "Are you sure?"
4599
+ msgstr ""
4600
+ "Attention!\n"
4601
+ "Vous êtes sur le point de supprimer une sauvegarde, il sera perdu à jamais.\n"
4602
+ "Êtes-vous sûr?"
4603
+
4604
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:16
4605
+ msgid "Interval"
4606
+ msgstr "Intervalle"
4607
+
4608
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:20
4609
+ #: ../core/components/extensions/manager/views/extension.php:180
4610
+ msgid "Disabled"
4611
+ msgstr "Désactivé"
4612
+
4613
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:25
4614
+ msgid "Select how often do you want to backup your website."
4615
+ msgstr ""
4616
+ "Sélectionnez la fréquence que vous souhaitez sauvegarder votre site Web."
4617
+
4618
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:32
4619
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:45
4620
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:58
4621
+ msgid "Age Limit"
4622
+ msgstr "limite d'âge"
4623
+
4624
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:33
4625
+ msgid "Age limit of backups in months"
4626
+ msgstr "Limite d'âge des sauvegardes en mois"
4627
+
4628
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:46
4629
+ msgid "Age limit of backups in weeks"
4630
+ msgstr "Limite d'âge des sauvegardes en semaines"
4631
+
4632
+ #: ../extensions/backups/includes/module/schedule/settings-options.php:59
4633
+ msgid "Age limit of backups in days"
4634
+ msgstr "Limite d'âge des sauvegardes en jours"
4635
+
4636
+ #: ../extensions/backups/includes/module/schedule/class--fw-ext-backups-module-schedule.php:186
4637
+ msgid "Backup Schedule"
4638
+ msgstr "Planification de la sauvegarde"
4639
+
4640
+ #: ../extensions/backups/includes/module/schedule/class--fw-ext-backups-module-schedule.php:288
4641
+ msgid "Once Weekly"
4642
+ msgstr "Une fois par semaine"
4643
+
4644
+ #: ../extensions/backups/includes/module/schedule/class--fw-ext-backups-module-schedule.php:292
4645
+ msgid "Once a month"
4646
+ msgstr "Une fois par mois"
4647
+
4648
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:139
4649
+ msgid "undefined"
4650
+ msgstr "indéfini"
4651
+
4652
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:279
4653
+ msgid "Task type not registered"
4654
+ msgstr "Type de tâche non enregistré"
4655
+
4656
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:286
4657
+ msgid "Execution stopped (next step did not started)"
4658
+ msgstr "Exécution arrêtée (l'étape suivante n'a pas commencé)"
4659
+
4660
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:306
4661
+ msgid "Timed out"
4662
+ msgstr "Temps passé"
4663
+
4664
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:366
4665
+ msgid "Invalid execution end time"
4666
+ msgstr "Exécution invalide de l'heure de fin"
4667
+
4668
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:537
4669
+ msgid "Invalid execution result"
4670
+ msgstr "Exécution invalide du résultat"
4671
+
4672
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:639
4673
+ msgid "Invalid token"
4674
+ msgstr "Jeton invalide"
4675
+
4676
+ #: ../extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php:658
4677
+ msgid "Invalid tasks hash"
4678
+ msgstr "tâches non valides hachage"
4679
+
4680
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-image-sizes-restore.php:9
4681
+ msgid "Image Sizes Restore"
4682
+ msgstr "Tailles d'image restaurer"
4683
+
4684
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-unzip.php:12
4685
+ msgid "Archive Unzip"
4686
+ msgstr "Archive Décompressez"
4687
+
4688
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-unzip.php:39
4689
+ msgid "Zip file not specified"
4690
+ msgstr "Fichier Zip non spécifié"
4691
+
4692
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-unzip.php:47
4693
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:50
4694
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-zip.php:49
4695
+ #: ../extensions/backups/includes/module/tasks/type/download/class-fw-ext-backups-task-type-download.php:114
4696
+ msgid "Destination dir not specified"
4697
+ msgstr "Destination \"dir\" non spécifié"
4698
+
4699
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-unzip.php:56
4700
+ msgid "Destination dir is not empty"
4701
+ msgstr "Destination dir n'est pas vide"
4702
+
4703
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-unzip.php:63
4704
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-zip.php:59
4705
+ #: ../extensions/backups/includes/module/tasks/type/download/type/class-fw-ext-backups-task-type-download-local.php:50
4706
+ msgid "Zip extension missing"
4707
+ msgstr "Extension zip manquant"
4708
+
4709
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-unzip.php:71
4710
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-zip.php:70
4711
+ #, php-format
4712
+ msgid "Cannot open zip (Error code: %s)"
4713
+ msgstr "Vous ne pouvez pas ouvrir le zip (codes d'erreur : %s)"
4714
+
4715
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:38
4716
+ msgid "Database export"
4717
+ msgstr "Exportation de la base de données"
4718
+
4719
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:71
4720
+ msgid "Database table disappeared"
4721
+ msgstr "La base de donnés a disparu"
4722
+
4723
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:91
4724
+ msgid "Cannot create file"
4725
+ msgstr "Impossible de créer le fichier"
4726
+
4727
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:97
4728
+ msgid "Cannot reopen file"
4729
+ msgstr "Vous ne pouvez pas rouvrir le dossier"
4730
+
4731
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:141
4732
+ msgid "Cannot export CREATE TABLE sql"
4733
+ msgstr "Vous ne pouvez pas exporter CREATE TABLE sql"
4734
+
4735
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:211
4736
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-export.php:267
4737
+ msgid "Cannot get next database table"
4738
+ msgstr "Impossible d'obtenir la prochaine table de base de données"
4739
+
4740
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:9
4741
+ msgid "Files Restore"
4742
+ msgstr "Restaurer les fichiers"
4743
+
4744
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:32
4745
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-zip.php:41
4746
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:45
4747
+ msgid "Source dir not specified"
4748
+ msgstr "Destination dir n'est pas spécifié"
4749
+
4750
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:39
4751
+ msgid "Invalid source dir"
4752
+ msgstr "Source dir invalide"
4753
+
4754
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:46
4755
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:25
4756
+ msgid "Source dirs not specified"
4757
+ msgstr "Source dirs non spécifié"
4758
+
4759
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:116
4760
+ msgid "No filesystem access, credentials required"
4761
+ msgstr ""
4762
+ "Au accès du système de fichiers, les informations d'identification sont "
4763
+ "nécessaires"
4764
+
4765
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:120
4766
+ msgid "No filesystem access, invalid credentials"
4767
+ msgstr ""
4768
+ "Au accès du système de fichiers, les informations d'identification ne sont "
4769
+ "pas valides"
4770
+
4771
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:126
4772
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:135
4773
+ msgid "Filesystem init failed"
4774
+ msgstr "File System Échec de l'initialisation"
4775
+
4776
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:192
4777
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:317
4778
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:341
4779
+ #, php-format
4780
+ msgid "Cannot convert Filesystem path: %s"
4781
+ msgstr "Vous ne pouvez pas convertir les chemins du système de fichiers : %s"
4782
+
4783
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:197
4784
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:322
4785
+ #, php-format
4786
+ msgid "Failed to list dir: %s"
4787
+ msgstr "Échec de la liste du répertoire :% s"
4788
+
4789
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:227
4790
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:281
4791
+ #, php-format
4792
+ msgid "Failed to remove dir: %s"
4793
+ msgstr "Impossible de supprimer le répertoire \"%s\"."
4794
+
4795
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:234
4796
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:288
4797
+ #, php-format
4798
+ msgid "Failed to remove file: %s"
4799
+ msgstr "Impossible de supprimer les fichiers : %s"
4800
+
4801
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:376
4802
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-restore.php:444
4803
+ #, php-format
4804
+ msgid "Failed to copy file: %s"
4805
+ msgstr "Impossible de copier les fichiers : %s"
4806
+
4807
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-zip.php:12
4808
+ msgid "Archive Zip"
4809
+ msgstr "Zip Archive"
4810
+
4811
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-zip.php:97
4812
+ msgid "Cannot close the zip file"
4813
+ msgstr "Impossible de fermer le fichier zip"
4814
+
4815
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-zip.php:103
4816
+ msgid "Cannot move zip in destination dir"
4817
+ msgstr "Vous ne pouvez pas déplacer le zip dans la destination du répertoire"
4818
+
4819
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:9
4820
+ msgid "Files Export"
4821
+ msgstr "Fichiers d'exportation"
4822
+
4823
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:33
4824
+ msgid "Destination not specified"
4825
+ msgstr "Destination non spécifiée"
4826
+
4827
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:74
4828
+ #, php-format
4829
+ msgid "Source dir %s is empty"
4830
+ msgstr "Répertoire source %s est vide"
4831
+
4832
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:116
4833
+ msgid "Failed to get dir chmod"
4834
+ msgstr "Impossible d'obtenir dir chmod"
4835
+
4836
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:123
4837
+ msgid "Failed to create destination dir"
4838
+ msgstr "Impossible de créer la destination du répertoire"
4839
+
4840
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-files-export.php:214
4841
+ #, php-format
4842
+ msgid "Failed to restore dir listing from: %s"
4843
+ msgstr "Impossible de restaurer fiche dir de: %s"
4844
+
4845
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:12
4846
+ msgid "Database restore"
4847
+ msgstr "Base de données de restauration"
4848
+
4849
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:63
4850
+ msgid "Database file not found"
4851
+ msgstr "Fichier de base de données non trouvée"
4852
+
4853
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:111
4854
+ #, php-format
4855
+ msgid "Cannot drop temporary table: %s"
4856
+ msgstr "Impossible de supprimer la table temporaire : %s"
4857
+
4858
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:129
4859
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:285
4860
+ msgid "Cannot open db file"
4861
+ msgstr "Impossible d'ouvrir le fichier de la base de donnée"
4862
+
4863
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:138
4864
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:294
4865
+ msgid "Cannot move cursor in db file"
4866
+ msgstr ""
4867
+ "Vous ne pouvez pas déplacer le curseur dans le fichier de la base de donnée"
4868
+
4869
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:154
4870
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:377
4871
+ #, php-format
4872
+ msgid "Failed to decode line %d from db file."
4873
+ msgstr "Impossible de décoder la ligne %d du fichier de la base de donnée."
4874
+
4875
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:186
4876
+ #, php-format
4877
+ msgid "Cannot read line %d from db file"
4878
+ msgstr "Vous ne pouvez pas lire la lignes %d du fichier de la base de donnée"
4879
+
4880
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:195
4881
+ msgid "Required params not found"
4882
+ msgstr "Paramètre obligatoires est introuvables"
4883
+
4884
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:232
4885
+ msgid "Cannot do full db restore because backup is missing some tables"
4886
+ msgstr ""
4887
+ "Vous ne pouvez pas faire plein db restauration car la sauvegarde est "
4888
+ "manquant quelques tables"
4889
+
4890
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:396
4891
+ #, php-format
4892
+ msgid "Failed to drop tmp table %s"
4893
+ msgstr "Échec de glisser la table de temp %s"
4894
+
4895
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:435
4896
+ #, php-format
4897
+ msgid "Failed to create tmp table %s"
4898
+ msgstr "Impossible de créer la table de temp %s"
4899
+
4900
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:447
4901
+ #, php-format
4902
+ msgid "Tried to insert data in table that was not imported %s"
4903
+ msgstr ""
4904
+ "Essayé d'insérer des données dans le tableau qui n'a pas été importés %s"
4905
+
4906
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:606
4907
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:628
4908
+ #, php-format
4909
+ msgid "Failed insert row from line %d"
4910
+ msgstr "Échec ligne d'insertion de la ligne %d"
4911
+
4912
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:642
4913
+ #, php-format
4914
+ msgid "Invalid json type %s in db file"
4915
+ msgstr "Type JSON invalide %s dans le fichier de la base de donnée"
4916
+
4917
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:649
4918
+ msgid "Cannot read line from db file"
4919
+ msgstr "Vous ne pouvez pas lire ligne à partir du fichier de la base de donnés"
4920
+
4921
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:688
4922
+ msgid "Failed to restore options keeping step"
4923
+ msgstr "Impossible de restaurer l'étape des options de conservation"
4924
+
4925
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:723
4926
+ #, php-format
4927
+ msgid "Failed to keep option: %s"
4928
+ msgstr "Impossible de garder l'option: %s"
4929
+
4930
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:774
4931
+ msgid "Tables drop failed"
4932
+ msgstr "Tables goutte échoué"
4933
+
4934
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:787
4935
+ msgid "Tables rename failed."
4936
+ msgstr "Tables renommez échoué."
4937
+
4938
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-db-restore.php:799
4939
+ #, php-format
4940
+ msgid "Invalid sub task %s"
4941
+ msgstr "Sous-tâches non valides %s"
4942
+
4943
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-dir-clean.php:12
4944
+ msgid "Directory Cleanup"
4945
+ msgstr "Annuaire Nettoyage"
4946
+
4947
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-dir-clean.php:21
4948
+ msgid "Dir not specified"
4949
+ msgstr "Dir non spécifié"
4950
+
4951
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-dir-clean.php:30
4952
+ msgid "Cannot remove directory"
4953
+ msgstr "Vous ne pouvez pas supprimer le répertoire"
4954
+
4955
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-dir-clean.php:37
4956
+ msgid "Cannot create directory"
4957
+ msgstr "Vous ne pouvez pas créer le répertoire"
4958
+
4959
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-dir-clean.php:55
4960
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-dir-clean.php:70
4961
+ #, php-format
4962
+ msgid "Cannot create file: %s"
4963
+ msgstr "Vous ne pouvez pas créer le fichier: %s"
4964
+
4965
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-image-sizes-remove.php:9
4966
+ msgid "Image Sizes Remove"
4967
+ msgstr "Tailles des images supprimer"
4968
+
4969
+ #: ../extensions/backups/includes/module/tasks/type/class-fw-ext-backups-task-type-image-sizes-remove.php:23
4970
+ msgid "Uploads dir not specified"
4971
+ msgstr "Envois dir non précisés"
4972
+
4973
+ #: ../extensions/backups/includes/module/tasks/type/download/class-fw-ext-backups-task-type-download.php:18
4974
+ msgid "Download"
4975
+ msgstr "Télécharger"
4976
+
4977
+ #: ../extensions/backups/includes/module/tasks/type/download/class-fw-ext-backups-task-type-download.php:119
4978
+ msgid "Invalid destination dir"
4979
+ msgstr "Invalid destination dir"
4980
+
4981
+ #: ../extensions/backups/includes/module/tasks/type/download/class-fw-ext-backups-task-type-download.php:132
4982
+ #, php-format
4983
+ msgid "Invalid type: %s"
4984
+ msgstr "Type non valide: %s"
4985
+
4986
+ #: ../extensions/backups/includes/module/tasks/type/download/class-fw-ext-backups-task-type-download.php:141
4987
+ #, php-format
4988
+ msgid "Args not specified for type: %s"
4989
+ msgstr "Arguments non spécifié pour le type : %s"
4990
+
4991
+ #: ../extensions/backups/includes/module/tasks/type/download/type/class-fw-ext-backups-task-type-download-local.php:9
4992
+ msgid "Local Download"
4993
+ msgstr "Télécharger local"
4994
+
4995
+ #: ../extensions/backups/includes/module/tasks/type/download/type/class-fw-ext-backups-task-type-download-local.php:24
4996
+ msgid "Source not specified"
4997
+ msgstr "Source non spécifiée"
4998
+
4999
+ #: ../extensions/backups/includes/module/tasks/type/download/type/class-fw-ext-backups-task-type-download-local.php:29
5000
+ msgid "Invalid source"
5001
+ msgstr "Source non valide"
5002
+
5003
+ #: ../extensions/backups/includes/module/tasks/type/download/type/class-fw-ext-backups-task-type-download-local.php:38
5004
+ msgid "Invalid source type"
5005
+ msgstr "Type de source non valide"
5006
+
5007
+ #: ../extensions/backups/includes/module/tasks/type/download/type/class-fw-ext-backups-task-type-download-local.php:59
5008
+ #, php-format
5009
+ msgid "Cannot open zip: %s"
5010
+ msgstr "Vous ne pouvez pas ouvrir le zip: %s"
5011
+
5012
+ #: ../extensions/backups/includes/module/tasks/type/download/type/class-fw-ext-backups-task-type-download-local.php:70
5013
+ msgid "Unhandled type"
5014
+ msgstr "Type non géré"
5015
+
5016
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:13
5017
+ msgid "Downloading..."
5018
+ msgstr "Téléchargement en cours..."
5019
+
5020
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:16
5021
+ msgid "Download finished. Doing unzip..."
5022
+ msgstr "Téléchargement terminé. Décompression..."
5023
+
5024
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:19
5025
+ #, php-format
5026
+ msgid "Downloading... %s of %s"
5027
+ msgstr "Téléchargement ... %s de %s"
5028
+
5029
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:24
5030
+ #, php-format
5031
+ msgid "Downloading... %s"
5032
+ msgstr "Téléchargement ... %s"
5033
+
5034
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:67
5035
+ msgid "Url not specified"
5036
+ msgstr "Url non spécifié"
5037
+
5038
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:72
5039
+ msgid "Invalid url"
5040
+ msgstr "URL invalide"
5041
+
5042
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:79
5043
+ msgid "File id not specified"
5044
+ msgstr "Id de fichier non spécifié"
5045
+
5046
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:84
5047
+ msgid "Invalid file id"
5048
+ msgstr "Id de fichier non valide"
5049
+
5050
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:105
5051
+ #, php-format
5052
+ msgid "Zip open failed (code %d). Please try again"
5053
+ msgstr "L'extrait de Zip a échoué (code %d). Veuillez réessayer"
5054
+
5055
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:112
5056
+ msgid "Zip extract failed"
5057
+ msgstr "L'extrait de Zip a échoué"
5058
+
5059
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:119
5060
+ msgid "Failed to close the zip after extract"
5061
+ msgstr "Impossible de fermer le zip après l'extrait"
5062
+
5063
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:152
5064
+ #, php-format
5065
+ msgid "Request failed. Error code: %d"
5066
+ msgstr "Demande échoué. Code d'erreur : %d"
5067
+
5068
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:163
5069
+ msgid "Invalid byte position"
5070
+ msgstr "Position de l'octet non valide"
5071
+
5072
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:168
5073
+ msgid "Empty response body"
5074
+ msgstr "Corps de la réponse vide"
5075
+
5076
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:188
5077
+ msgid "File ended without content"
5078
+ msgstr "Fichier terminée sans contenu"
5079
+
5080
+ #: ../extensions/backups/includes/module/tasks/type/download/type/piecemeal/class-fw-ext-backups-task-type-download-piecemeal.php:213
5081
+ msgid "Failed to write data to file"
5082
+ msgstr "Impossible d'écrire des données à déposer"
5083
+
5084
+ #: ../extensions/translation/settings-options.php:11
5085
+ msgid "Default Language"
5086
+ msgstr "Langage par défaut"
5087
+
5088
+ #: ../extensions/translation/settings-options.php:12
5089
+ msgid "This is the default language of your website."
5090
+ msgstr "Ceci est la langue par défaut de votre site web."
5091
+
5092
+ #: ../extensions/translation/settings-options.php:19
5093
+ msgid "Translate to"
5094
+ msgstr "Traduire en"
5095
+
5096
+ #: ../extensions/translation/settings-options.php:20
5097
+ msgid "Choose the languages you want your website translated to."
5098
+ msgstr "Choisissez les langues que vous voulez que votre site traduit à."
5099
+
5100
+ #: ../extensions/translation/settings-options.php:27
5101
+ msgid "Convert data"
5102
+ msgstr "Convertir les données"
5103
+
5104
+ #: ../extensions/translation/settings-options.php:28
5105
+ msgid ""
5106
+ "Set to default language the posts, pages categories or tags that don't have "
5107
+ "a language set ?"
5108
+ msgstr ""
5109
+ "Réglez les messages, pages catégories ou tags qui ne disposent pas d'un jeu "
5110
+ "de langue par défaut langue?"
5111
+
5112
+ #: ../extensions/translation/manifest.php:7
5113
+ #: ../extensions/translation/extensions/translate-posts/class-fw-extension-translate-posts.php:336
5114
+ #: ../core/components/extensions/manager/available-extensions.php:264
5115
+ msgid "Translations"
5116
+ msgstr "Traductions"
5117
+
5118
+ #: ../extensions/translation/manifest.php:8
5119
+ #: ../core/components/extensions/manager/available-extensions.php:265
5120
+ msgid ""
5121
+ "This extension lets you translate your website in any language or even add "
5122
+ "multiple languages for your users to change at their will from the front-end."
5123
+ msgstr ""
5124
+ "Cette extension vous permet de traduire votre site Web dans toutes les "
5125
+ "langues ou même ajouter plusieurs langues pour vos utilisateurs de modifier "
5126
+ "à leur gré du front-end."
5127
+
5128
+ #: ../extensions/translation/extensions/translate-terms/class-fw-extension-translate-terms.php:114
5129
+ msgid "All Languages"
5130
+ msgstr "Toutes les categoriesToutes les langues"
5131
+
5132
+ #: ../extensions/translation/extensions/translate-terms/class-fw-extension-translate-terms.php:332
5133
+ msgid "The term translation does already exists.ACTION +++ "
5134
+ msgstr "Le terme traduit existe déjà. ACTION +++ "
5135
+
5136
+ #: ../extensions/translation/extensions/translate-terms/manifest.php:7
5137
+ msgid "Translate Terms"
5138
+ msgstr "Traduire les Conditions"
5139
+
5140
+ #: ../extensions/translation/extensions/translate-terms/manifest.php:8
5141
+ msgid "This extension translate terms"
5142
+ msgstr "Cette extension traduire les termes"
5143
+
5144
+ #: ../extensions/translation/extensions/translate-posts/class-fw-extension-translate-posts.php:341
5145
+ msgid "Language of this post"
5146
+ msgstr "Langue de cet article"
5147
+
5148
+ #: ../extensions/translation/extensions/translate-posts/manifest.php:7
5149
+ msgid "Translate Posts"
5150
+ msgstr "Traduire l'article"
5151
+
5152
+ #: ../extensions/translation/extensions/translate-posts/manifest.php:8
5153
+ msgid "This extension translate posts"
5154
+ msgstr "Cette extension traduis les articles"
5155
+
5156
+ #: ../extensions/translation/extensions/translate-widgets/manifest.php:7
5157
+ msgid "Translate Widgets"
5158
+ msgstr "Traduire les Widgets"
5159
+
5160
+ #: ../extensions/translation/extensions/translate-widgets/manifest.php:8
5161
+ msgid "This extension translate Widgets"
5162
+ msgstr "Cette extension traduit les Widgets"
5163
+
5164
+ #: ../extensions/translation/extensions/translate-widgets/includes/class-fw-widget-language-switcher.php:10
5165
+ msgid "Language Switcher"
5166
+ msgstr "Language des Switcher"
5167
+
5168
+ #: ../extensions/translation/extensions/translate-widgets/includes/class-fw-widget-language-switcher.php:11
5169
+ msgid "A Language Switcher Widget"
5170
+ msgstr "Un widget de sélecteur de langue"
5171
+
5172
+ #: ../extensions/translation/extensions/translate-widgets/includes/class-fw-widget-language-switcher.php:42
5173
+ msgid "New title"
5174
+ msgstr "Nouveau titre"
5175
+
5176
+ #: ../extensions/translation/extensions/translate-widgets/includes/class-fw-widget-language-switcher.php:45
5177
+ #: ../extensions/translation/extensions/translate-widgets/includes/class-fw-widget-calendar.php:49
5178
+ msgid "Title:"
5179
+ msgstr "Titre :"
5180
+
5181
+ #: ../extensions/translation/extensions/translate-widgets/includes/class-fw-widget-calendar.php:14
5182
+ msgid "A calendar of your site&#8217;s Posts."
5183
+ msgstr "Un calendrier des messages de votre site&#8217;s."
5184
+
5185
+ #: ../extensions/translation/extensions/translate-menus/manifest.php:7
5186
+ msgid "Translate Menus"
5187
+ msgstr "Traduire les menus"
5188
+
5189
+ #: ../extensions/translation/extensions/translate-menus/manifest.php:8
5190
+ msgid "This extension translate menus"
5191
+ msgstr "Cette extension traduit les menus"
5192
+
5193
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:211
5194
+ msgid "Slider Design"
5195
+ msgstr "Slider Design"
5196
+
5197
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:213
5198
+ msgid "Number of Images"
5199
+ msgstr "Nombre d'images"
5200
+
5201
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:231
5202
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:234
5203
+ #, php-format
5204
+ msgid "%s updated."
5205
+ msgstr "%s mis à jour."
5206
+
5207
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:232
5208
+ msgid "Custom field updated."
5209
+ msgstr "Champ personnalisé mis à jour."
5210
+
5211
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:233
5212
+ msgid "Custom field deleted."
5213
+ msgstr "Champ personnalisé supprimer."
5214
+
5215
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:235
5216
+ #, php-format
5217
+ msgid "%s restored to revision from %s"
5218
+ msgstr "%s de restauration à la révision de %s"
5219
+
5220
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:237
5221
+ #, php-format
5222
+ msgid "%s published."
5223
+ msgstr "%s publiés."
5224
+
5225
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:238
5226
+ msgid "Page saved."
5227
+ msgstr "Page sauvegardé."
5228
+
5229
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:239
5230
+ #, php-format
5231
+ msgid "%s submitted."
5232
+ msgstr "%s soumis."
5233
+
5234
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:240
5235
+ #, php-format
5236
+ msgid "%s scheduled for: %s."
5237
+ msgstr "%s prévu pour : %s"
5238
+
5239
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:242
5240
+ #, php-format
5241
+ msgid "%s draft updated."
5242
+ msgstr "%s brouillon mise à jour"
5243
+
5244
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:272
5245
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-edit.php:52
5246
+ msgid "Publish"
5247
+ msgstr "Publier"
5248
+
5249
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:342
5250
+ msgid ""
5251
+ "This slider was created correctly, but the code implementation was delete "
5252
+ "from source code or blocked from filter.Delete this post or recovery slider "
5253
+ "implementation"
5254
+ msgstr ""
5255
+ "Ce Slider a été correctement créé, mais le code exécuté a supprimé le code "
5256
+ "source ou la bloqué par l'action d'un filtre. Supprimer ce poste ou exécuté "
5257
+ "une récupération."
5258
+
5259
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:351
5260
+ msgid ""
5261
+ "This slider was created correctly, but the multimedia_types from config.php "
5262
+ "file was deleted, please set multimedia_types for this slider type."
5263
+ msgstr ""
5264
+ "Ce Slider a été créé correctement, mais les multimédias_types à partir du "
5265
+ "fichier config.php a été supprimé, il faut définir les multimédias_ types "
5266
+ "pour ce type de Slider."
5267
+
5268
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:361
5269
+ msgid "Slider Configuration"
5270
+ msgstr "Configuration du Slider"
5271
+
5272
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:375
5273
+ msgid "Slider Title"
5274
+ msgstr "Titre du Slider"
5275
+
5276
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:377
5277
+ msgid "Choose a title for your slider only for internal use: Ex: \"Homepage\"."
5278
+ msgstr ""
5279
+ "Choisissez un titre pour votre slider uniquement pour un usage interne: Ex: "
5280
+ "\"Page d'accueil\"."
5281
+
5282
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:433
5283
+ msgid "Slider Settings"
5284
+ msgstr "Paramètres Slider"
5285
+
5286
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:461
5287
+ msgid ""
5288
+ "You don't have slider extensions, please create at least one extension for "
5289
+ "properly work"
5290
+ msgstr ""
5291
+ "Vous ne disposez pas d'extensions pour le slider, s'il vous plaît créer au "
5292
+ "moins une extension pour fonctionner correctement"
5293
+
5294
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:474
5295
+ msgid "Choose the population method for your slider"
5296
+ msgstr "Choisissez la méthode de la population pour votre slider"
5297
+
5298
+ #: ../extensions/media/extensions/slider/class-fw-extension-slider.php:542
5299
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/class-fw-extension-population-method-posts.php:94
5300
+ msgid "(no title)"
5301
+ msgstr "(pas de titre)"
5302
+
5303
+ #: ../extensions/media/extensions/slider/posts.php:6
5304
+ #: ../extensions/media/extensions/slider/posts.php:12
5305
+ #: ../extensions/media/extensions/slider/posts.php:18
5306
+ #: ../extensions/media/extensions/slider/manifest.php:5
5307
+ #: ../core/components/extensions/manager/available-extensions.php:12
5308
+ msgid "Sliders"
5309
+ msgstr "Sliders"
5310
+
5311
+ #: ../extensions/media/extensions/slider/posts.php:7
5312
+ #: ../extensions/media/extensions/slider/shortcodes/slider/config.php:8
5313
+ msgid "Slider"
5314
+ msgstr "Slider"
5315
+
5316
+ #: ../extensions/media/extensions/slider/posts.php:9
5317
+ msgid "Add New Slider"
5318
+ msgstr "Ajouter un nouveau Slider"
5319
+
5320
+ #: ../extensions/media/extensions/slider/posts.php:10
5321
+ msgid "Edit Slider"
5322
+ msgstr "Editer le Slider"
5323
+
5324
+ #: ../extensions/media/extensions/slider/posts.php:11
5325
+ msgid "New Slider"
5326
+ msgstr "Nouveau Slider"
5327
+
5328
+ #: ../extensions/media/extensions/slider/posts.php:13
5329
+ msgid "View Slider"
5330
+ msgstr "Voir le Slider"
5331
+
5332
+ #: ../extensions/media/extensions/slider/posts.php:14
5333
+ msgid "Search Sliders"
5334
+ msgstr "Recherche Sliders"
5335
+
5336
+ #: ../extensions/media/extensions/slider/posts.php:15
5337
+ msgid "No Sliders found"
5338
+ msgstr "Aucun Slider trouvé."
5339
+
5340
+ #: ../extensions/media/extensions/slider/posts.php:16
5341
+ msgid "No Sliders found in Trash"
5342
+ msgstr "Aucun Slider trouvé dans la poubelle"
5343
+
5344
+ #: ../extensions/media/extensions/slider/manifest.php:6
5345
+ msgid ""
5346
+ "Adds the Sliders extension to your website. You'll be able to create "
5347
+ "different built in jQuery sliders for your homepage and all the other "
5348
+ "website pages."
5349
+ msgstr ""
5350
+ "Ajoute l'extension Sliders à votre site Web. Vous serez en mesure de créer "
5351
+ "différents Slider construit pour votre page d'accueil et toutes les autres "
5352
+ "pages du site."
5353
+
5354
+ #: ../extensions/media/extensions/slider/extensions/nivo-slider/manifest.php:5
5355
+ #: ../extensions/media/extensions/slider/extensions/nivo-slider/manifest.php:6
5356
+ msgid "Nivo Slider"
5357
+ msgstr "Nivo Slider"
5358
+
5359
+ #: ../extensions/media/extensions/slider/extensions/owl-carousel/manifest.php:5
5360
+ #: ../extensions/media/extensions/slider/extensions/owl-carousel/manifest.php:6
5361
+ msgid "Owl Slider"
5362
+ msgstr "Owl Slider"
5363
+
5364
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/manifest.php:5
5365
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/manifest.php:6
5366
+ msgid "Bx-Slider"
5367
+ msgstr "Bx-Slider"
5368
+
5369
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/categories.php:4
5370
+ msgid "Population Method Categories opt 1"
5371
+ msgstr "Population Méthode Catégories opt 1"
5372
+
5373
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/categories.php:5
5374
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/categories.php:11
5375
+ msgid "Option description"
5376
+ msgstr "Description de l'option"
5377
+
5378
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/categories.php:10
5379
+ msgid "Population Method Categories opt 2"
5380
+ msgstr "Population Méthode Catégories opt 2"
5381
+
5382
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/options.php:5
5383
+ msgid "Type of Transition"
5384
+ msgstr "Type de transition"
5385
+
5386
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/options.php:6
5387
+ msgid "Type of transition between slides"
5388
+ msgstr "Type de transition entre les diapositives"
5389
+
5390
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/options.php:9
5391
+ msgid "Horizontal"
5392
+ msgstr "Horizontal"
5393
+
5394
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/options.php:10
5395
+ msgid "Vertical"
5396
+ msgstr "Verticale"
5397
+
5398
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/options.php:11
5399
+ msgid "Fade"
5400
+ msgstr "Fade"
5401
+
5402
+ #: ../extensions/media/extensions/slider/extensions/bx-slider/options/custom.php:9
5403
+ msgid "Choose a subtitle for your slide."
5404
+ msgstr "Choisissez un sous-titre pour votre diapositive."
5405
+
5406
+ #: ../extensions/media/extensions/slider/shortcodes/slider/config.php:9
5407
+ msgid "Add a Slider"
5408
+ msgstr "Ajouter un Slider"
5409
+
5410
+ #: ../extensions/media/extensions/slider/shortcodes/slider/options.php:9
5411
+ msgid "Select Slider"
5412
+ msgstr "Sélectionner le Slider"
5413
+
5414
+ #: ../extensions/media/extensions/slider/shortcodes/slider/options.php:14
5415
+ msgid "Set width"
5416
+ msgstr "Réglez la hauteur"
5417
+
5418
+ #: ../extensions/media/extensions/slider/shortcodes/slider/options.php:19
5419
+ msgid "Set height"
5420
+ msgstr "Réglez la hauteur"
5421
+
5422
+ #: ../extensions/media/extensions/slider/shortcodes/slider/options.php:34
5423
+ msgid "No Sliders Available"
5424
+ msgstr "Aucun Sliders disponible"
5425
+
5426
+ #: ../extensions/media/extensions/slider/shortcodes/slider/options.php:47
5427
+ msgid "create a new Slider"
5428
+ msgstr "Créer un nouveau Slider"
5429
+
5430
+ #: ../extensions/media/extensions/slider/shortcodes/slider/options.php:49
5431
+ msgid ""
5432
+ "No Sliders created yet. Please go to the {br}Sliders page and "
5433
+ "{add_slider_link}."
5434
+ msgstr ""
5435
+ "Aucun Sliders encore créé. S'il vous plaît aller à la {br} Sliders la page "
5436
+ "et {add_slider_link}."
5437
+
5438
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-raw.php:5
5439
+ msgid ""
5440
+ "Note that the type and population can't be changed later. You'll need to "
5441
+ "create a new slider to have a different slider type or population method."
5442
+ msgstr ""
5443
+ "Notez que le type et la population ne peuvent pas être modifiées "
5444
+ "ultérieurement. Vous aurez besoin de créer un nouveau Slider pour avoir un "
5445
+ "type de Slider ou d'une méthode différente de la population."
5446
+
5447
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-raw.php:31
5448
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-edit.php:48
5449
+ msgid "Schedule"
5450
+ msgstr "Programme"
5451
+
5452
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-raw.php:40
5453
+ #: ../extensions/media/extensions/slider/views/backend/submit-box-edit.php:57
5454
+ msgid "Submit for Review"
5455
+ msgstr "Soumettre pour correction"
5456
+
5457
+ #: ../extensions/media/extensions/population-method/class-fw-extension-population-method.php:36
5458
+ #, php-format
5459
+ msgid "Specified population method does not exists: %s"
5460
+ msgstr "Méthode de la population spécifique n'existe pas : %s"
5461
+
5462
+ #: ../extensions/media/extensions/population-method/class-fw-extension-population-method.php:55
5463
+ #, php-format
5464
+ msgid "Population method %s does not exist"
5465
+ msgstr "Méthode de la population %s n'existe pas"
5466
+
5467
+ #: ../extensions/media/extensions/population-method/manifest.php:3
5468
+ msgid "Population Methods"
5469
+ msgstr "Méthodes de population"
5470
+
5471
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/class-fw-extension-population-method-categories.php:21
5472
+ msgid "Automatically, fetch images from categories"
5473
+ msgstr "Automatiquement, chercher des images des catégories"
5474
+
5475
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/class-fw-extension-population-method-categories.php:29
5476
+ #, php-format
5477
+ msgid "%s extension needs configured categories in post types"
5478
+ msgstr ""
5479
+ "L'extension %s a besoin de configurer les catégories dans le types d'article"
5480
+
5481
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/class-fw-extension-population-method-categories.php:34
5482
+ msgid "Categories Population Method"
5483
+ msgstr "Catégories de la méthode population"
5484
+
5485
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/class-fw-extension-population-method-categories.php:44
5486
+ msgid "Choose Category"
5487
+ msgstr "Choisir une catégorie"
5488
+
5489
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/class-fw-extension-population-method-categories.php:53
5490
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/class-fw-extension-population-method-tags.php:53
5491
+ msgid "Number of Images in the slider"
5492
+ msgstr "Nombre d'images dans le curseur"
5493
+
5494
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/class-fw-extension-population-method-categories.php:107
5495
+ msgid "Select Specific Categories"
5496
+ msgstr "Sélectionnez les catégories spécifiques"
5497
+
5498
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/manifest.php:3
5499
+ #: ../extensions/media/extensions/population-method/extensions/population-method-categories/manifest.php:4
5500
+ msgid "Population Method - Categories"
5501
+ msgstr "Population Méthode - Catégories"
5502
+
5503
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/class-fw-extension-population-method-tags.php:21
5504
+ msgid "Automatically, fetch images from tags"
5505
+ msgstr "Automatiquement, chercher des images à partir des étiquettes"
5506
+
5507
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/class-fw-extension-population-method-tags.php:29
5508
+ #, php-format
5509
+ msgid "%s extension needs configured tags in post types"
5510
+ msgstr ""
5511
+ "Les besoins d'extension de %s configurés balises dans les types de poste"
5512
+
5513
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/class-fw-extension-population-method-tags.php:34
5514
+ msgid "Tags Population Method"
5515
+ msgstr "Mots-clefs Méthode Population"
5516
+
5517
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/class-fw-extension-population-method-tags.php:44
5518
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/class-fw-extension-population-method-posts.php:44
5519
+ msgid "Choose Tag"
5520
+ msgstr "Choisir le tag"
5521
+
5522
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/class-fw-extension-population-method-tags.php:107
5523
+ msgid "Select Specific tags"
5524
+ msgstr "Sélectionnez les balises spécifiques"
5525
+
5526
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/manifest.php:3
5527
+ #: ../extensions/media/extensions/population-method/extensions/population-method-tags/manifest.php:4
5528
+ msgid "Population Method - Tags"
5529
+ msgstr "Population Méthode - Tags"
5530
+
5531
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/class-fw-extension-population-method-posts.php:21
5532
+ msgid "Automatically, fetch images from posts"
5533
+ msgstr "Automatiquement, rapporter les images des articles"
5534
+
5535
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/class-fw-extension-population-method-posts.php:29
5536
+ #, php-format
5537
+ msgid "%s extension needs configured post categories in post types"
5538
+ msgstr ""
5539
+ "Les besoins d'extension de %s configurées catégories de poste dans les types "
5540
+ "de poste"
5541
+
5542
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/class-fw-extension-population-method-posts.php:34
5543
+ msgid "Posts Population Method"
5544
+ msgstr "Publie Méthode Population"
5545
+
5546
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/class-fw-extension-population-method-posts.php:101
5547
+ msgid "Select Specific posts"
5548
+ msgstr "Sélectionnez les messages spécifiques"
5549
+
5550
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/manifest.php:3
5551
+ #: ../extensions/media/extensions/population-method/extensions/population-method-posts/manifest.php:4
5552
+ msgid "Population Method - Posts"
5553
+ msgstr "Méthode de la population - Articles"
5554
+
5555
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/class-fw-extension-population-method-custom.php:22
5556
+ msgid "Manually, I'll upload the images myself"
5557
+ msgstr "Manuellement, je vais télécharger les images moi-même"
5558
+
5559
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/class-fw-extension-population-method-custom.php:33
5560
+ msgid "Click to edit / Drag to reorder"
5561
+ msgstr "Cliquez pour modifier / Glisser pour réorganiser"
5562
+
5563
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/class-fw-extension-population-method-custom.php:54
5564
+ msgid "Choose"
5565
+ msgstr "Choisir"
5566
+
5567
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/manifest.php:3
5568
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/manifest.php:4
5569
+ msgid "Population Method - Custom"
5570
+ msgstr "Méthode de la population - Personnalisé"
5571
+
5572
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/includes/slides/views/slides.php:57
5573
+ msgid "Add Slide"
5574
+ msgstr "Ajouter un Slide"
5575
+
5576
+ #: ../extensions/media/extensions/population-method/extensions/population-method-custom/includes/slides/views/slides.php:59
5577
+ #: ../views/backend-settings-form.php:47
5578
+ msgid "Save Changes"
5579
+ msgstr "Sauvegarder les modifications"
5580
+
5581
+ #: ../core/Fw.php:73
5582
+ msgid "Framework requirements not met:"
5583
+ msgstr "Les exigences du Framework ne sont pas satisfaites:"
5584
+
5585
+ #: ../core/class-fw-manifest.php:293
5586
+ msgid "minimum required version is"
5587
+ msgstr "version minimale requise est"
5588
+
5589
+ #: ../core/class-fw-manifest.php:296
5590
+ msgid "maximum required version is"
5591
+ msgstr "version maximale requise est"
5592
+
5593
+ #: ../core/class-fw-manifest.php:301
5594
+ msgid "and"
5595
+ msgstr "et"
5596
+
5597
+ #: ../core/class-fw-manifest.php:308
5598
+ #, php-format
5599
+ msgid "Current WordPress version is %s, %s"
5600
+ msgstr "La version actuelle de WordPress est %s, %s"
5601
+
5602
+ #: ../core/class-fw-manifest.php:314
5603
+ #, php-format
5604
+ msgid "Current Framework version is %s, %s"
5605
+ msgstr "La version actuelle du Framework est %s, %s"
5606
+
5607
+ #: ../core/class-fw-manifest.php:323
5608
+ #, php-format
5609
+ msgid "Current version of the %s extension is %s, %s"
5610
+ msgstr "La version actuelle de l'extension du %s est %s, %s"
5611
+
5612
+ #: ../core/class-fw-manifest.php:329
5613
+ #, php-format
5614
+ msgid "%s extension is required"
5615
+ msgstr "L'extension %s est nécessaire"
5616
+
5617
+ #: ../core/class-fw-manifest.php:334
5618
+ #, php-format
5619
+ msgid "%s extension is required (%s)"
5620
+ msgstr "L'extension %s est nécessaire (%s)"
5621
+
5622
+ #: ../core/extends/class-fw-option-type.php:283
5623
+ #, php-format
5624
+ msgid "Option type %s has no default value"
5625
+ msgstr "Type d'option %s n'a pas de valeur par défaut"
5626
+
5627
+ #: ../core/components/backend.php:355
5628
+ msgid "Done"
5629
+ msgstr "Terminé"
5630
+
5631
+ #: ../core/components/backend.php:356
5632
+ msgid "Ah, Sorry"
5633
+ msgstr "Ah désolé"
5634
+
5635
+ #: ../core/components/backend.php:358
5636
+ #: ../includes/option-types/color-picker/class-fw-option-type-color-picker.php:39
5637
+ #: ../includes/option-types/color-picker/class-fw-option-type-color-picker.php:40
5638
+ #: ../includes/option-types/rgba-color-picker/class-fw-option-type-rgba-color-picker.php:41
5639
+ #: ../includes/option-types/rgba-color-picker/class-fw-option-type-rgba-color-picker.php:42
5640
+ msgid "Reset"
5641
+ msgstr "Réinitialiser"
5642
+
5643
+ #: ../core/components/backend.php:541 ../core/components/backend.php:542
5644
+ #: ../core/components/backend.php:650
5645
+ msgid "Theme Settings"
5646
+ msgstr "Réglage des thèmes"
5647
+
5648
+ #: ../core/components/backend.php:577
5649
+ msgid "leave a review"
5650
+ msgstr "laisser un avis"
5651
+
5652
+ #: ../core/components/backend.php:588
5653
+ msgid ""
5654
+ "Unyson WordPress Framework is the fastest and easiest way to develop a "
5655
+ "premium theme. I highly recommend it"
5656
+ msgstr ""
5657
+ "Unyson est le moyen le plus rapide et le plus facile de développer un thème "
5658
+ "premium. Je le recommande fortement"
5659
+
5660
+ #: ../core/components/backend.php:594
5661
+ msgid ""
5662
+ "If you like Unyson, {wp_review_link}, share on {facebook_share_link} or "
5663
+ "{twitter_share_link}."
5664
+ msgstr ""
5665
+ "Si vous aimez Unyson, {wp_review_link}, partager sur {facebook_share_link} "
5666
+ "ou {twitter_share_link}."
5667
+
5668
+ #: ../core/components/backend.php:1303
5669
+ msgid "You have no permissions to change settings options"
5670
+ msgstr "Vous n'avez pas autorisé à modifier les options de paramètres"
5671
+
5672
+ #: ../core/components/backend.php:1316
5673
+ msgid "The options were successfully reset"
5674
+ msgstr "Les options ont été réinitialisés avec succès"
5675
+
5676
+ #: ../core/components/backend.php:1327
5677
+ msgid "The options were successfully saved"
5678
+ msgstr "Les options ont été enregistrées avec succès"
5679
+
5680
+ #: ../core/components/backend.php:1440
5681
+ msgid "Unknown collected group"
5682
+ msgstr "Groupe incconu rassemblé"
5683
+
5684
+ #: ../core/components/backend.php:1779
5685
+ #, php-format
5686
+ msgid "Undefined option type: %s"
5687
+ msgstr "Type d'option indéfini : %s"
5688
+
5689
+ #: ../core/components/backend.php:1826
5690
+ #, php-format
5691
+ msgid "Undefined container type: %s"
5692
+ msgstr "Type de conteneur indéfini : %s"
5693
+
5694
+ #: ../core/components/extensions.php:447 ../core/components/extensions.php:525
5695
+ #, php-format
5696
+ msgid "Extension %s is invalid."
5697
+ msgstr "Type de message flash invalide : %s."
5698
+
5699
+ #: ../core/components/theme.php:206
5700
+ msgid "Theme requirements not met:"
5701
+ msgstr "Les exigences thématiques ne sont pas satisfaites :"
5702
+
5703
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:351
5704
+ msgid "Cannot remove the old extensions backup dir"
5705
+ msgstr ""
5706
+ "Impossible de supprimer l'ancien répertoire de sauvegarde des extensions"
5707
+
5708
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:357
5709
+ msgid "Cannot create the extensions backup dir"
5710
+ msgstr "Impossible de créer le répertoire extensions de sauvegarde"
5711
+
5712
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:362
5713
+ msgid "Cannot backup the extensions"
5714
+ msgstr "Impossible de sauvegarder les extensions"
5715
+
5716
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:408
5717
+ msgid "Cannot clear the extensions directory"
5718
+ msgstr "Vous ne pouvez pas effacer le répertoire d'extensions"
5719
+
5720
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:413
5721
+ msgid "Cannot recreate the extensions directory"
5722
+ msgstr "Vous ne pouvez pas recréer le répertoire d'extensions"
5723
+
5724
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:419
5725
+ msgid "Cannot recover the extensions"
5726
+ msgstr "Vous ne pouvez pas récupérer les extensions"
5727
+
5728
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:645
5729
+ #, php-format
5730
+ msgid "Cannot activate hidden standalone extension %s"
5731
+ msgstr "Vous ne pouvez pas activer l'extension autonome cachée % s"
5732
+
5733
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:874
5734
+ msgid "You are not allowed to install extensions."
5735
+ msgstr "Vous n'êtes pas autorisé à installer des extensions."
5736
+
5737
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:891
5738
+ msgid "All supported extensions are already installed."
5739
+ msgstr "Toutes les extensions prises en charge sont déjà installés."
5740
+
5741
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:967
5742
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2384
5743
+ #, php-format
5744
+ msgid "Cannot remove temporary directory: %s"
5745
+ msgstr "Impossible de supprimer le répertoire temporaire: %s"
5746
+
5747
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1037
5748
+ msgid "You have no permissions to install extensions"
5749
+ msgstr "Vous n'avez pas d'autorisations pour installer des extensions"
5750
+
5751
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1044
5752
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1517
5753
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1901
5754
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2116
5755
+ msgid "No extensions provided"
5756
+ msgstr "Aucune extensions fournies"
5757
+
5758
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1053
5759
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1527
5760
+ msgid "WP Filesystem is not initialized"
5761
+ msgstr "WP Filesystem n'est pas initialisé"
5762
+
5763
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1079
5764
+ #, php-format
5765
+ msgid "Extension \"%s\" is already installed."
5766
+ msgstr "L'extension \"%s\" est déjà installé."
5767
+
5768
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1094
5769
+ #, php-format
5770
+ msgid "Extension \"%s\" is not available for install."
5771
+ msgstr "L'extension \"%s\" n'est pas disponible pour l'installation."
5772
+
5773
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1122
5774
+ #, php-format
5775
+ msgid "Parent extension \"%s\" not available."
5776
+ msgstr "L'extension \"%s\" n'est pas disponible."
5777
+
5778
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1156
5779
+ #, php-format
5780
+ msgid "Downloading the \"%s\" extension..."
5781
+ msgstr "Téléchargement de l'extension \"%s\"..."
5782
+
5783
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1200
5784
+ #, php-format
5785
+ msgid "Installing the \"%s\" extension..."
5786
+ msgstr "Installation de l'extension \"%s\" ..."
5787
+
5788
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1238
5789
+ #, php-format
5790
+ msgid "The %s extension has been successfully installed."
5791
+ msgstr "L'extension %s a été installée avec succès."
5792
+
5793
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1399
5794
+ msgid "You are not allowed to delete extensions."
5795
+ msgstr "Vous n'êtes pas autorisé à supprimer des extensions."
5796
+
5797
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1510
5798
+ msgid "You have no permissions to uninstall extensions"
5799
+ msgstr "Vous n'avez pas les autorisations pour désinstaller les extensions"
5800
+
5801
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1578
5802
+ #, php-format
5803
+ msgid "Deleting the \"%s\" extension..."
5804
+ msgstr "Suppression de l'extension \"%s\" ..."
5805
+
5806
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1590
5807
+ #, php-format
5808
+ msgid "Cannot delete the \"%s\" extension."
5809
+ msgstr "Vous ne pouvez pas supprimer l'extension \"%s\"."
5810
+
5811
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1602
5812
+ #, php-format
5813
+ msgid "The %s extension has been successfully deleted."
5814
+ msgstr "L'extension %s a été supprimé avec succès."
5815
+
5816
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1703
5817
+ msgid "Extension not specified."
5818
+ msgstr "L'extension n'est pas spécifié."
5819
+
5820
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1708
5821
+ #, php-format
5822
+ msgid "Extension \"%s\" is not installed."
5823
+ msgstr "L'extension \"%s\" n'est pas installé."
5824
+
5825
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1776
5826
+ #, php-format
5827
+ msgid "Extension \"%s\" does not exist or is not active."
5828
+ msgstr "L'extension \"%s\" n'existe pas ou n'est pas active."
5829
+
5830
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1785
5831
+ #, php-format
5832
+ msgid "%s extension does not have settings."
5833
+ msgstr "L'extension %s n'a pas de paramètres."
5834
+
5835
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1806
5836
+ msgid "Extension has no Install Instructions"
5837
+ msgstr "Instructions d'installation"
5838
+
5839
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1830
5840
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2047
5841
+ msgid "Invalid request method."
5842
+ msgstr "Méthode de requête non valide."
5843
+
5844
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1842
5845
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2059
5846
+ msgid "No extension specified."
5847
+ msgstr "Aucune extension spécifiée."
5848
+
5849
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1894
5850
+ msgid "You have no permissions to activate extensions"
5851
+ msgstr "Vous avez pas d'autorisations pour activer les extensions"
5852
+
5853
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:1914
5854
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2132
5855
+ #, php-format
5856
+ msgid "Extension \"%s\" does not exist."
5857
+ msgstr "L'extension \"%s\" n'existe pas."
5858
+
5859
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2109
5860
+ msgid "You have no permissions to deactivate extensions"
5861
+ msgstr "Vous n'avez pas d'autorisations pour désactiver les extensions"
5862
+
5863
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2297
5864
+ msgid "You are not allowed to save extensions settings."
5865
+ msgstr "Vous n'êtes pas autorisé à enregistrer les paramètres des extensions."
5866
+
5867
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2304
5868
+ msgid "Invalid extension."
5869
+ msgstr "Extension invalide."
5870
+
5871
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2309
5872
+ msgid "Extension does not have settings options."
5873
+ msgstr "L'extension n'a pas d'options de paramètres."
5874
+
5875
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2341
5876
+ msgid "Extensions settings successfully saved."
5877
+ msgstr "Paramètres d'extensions enregistrées avec succès."
5878
+
5879
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2368
5880
+ #, php-format
5881
+ msgid "Extension \"%s\" has no download sources."
5882
+ msgstr "L'extension \"%s\" n'a pas de sources de téléchargement."
5883
+
5884
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2392
5885
+ #, php-format
5886
+ msgid "Cannot create temporary directory: %s"
5887
+ msgstr "Vous ne pouvez pas créer un répertoire temporaire: %s"
5888
+
5889
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2403
5890
+ #, php-format
5891
+ msgid "\"%s\" extension github source \"user_repo\" parameter is required"
5892
+ msgstr ""
5893
+ "L'extension \"%s\"de source github \"utilisateur repo\" le paramètre est "
5894
+ "nécessaire"
5895
+
5896
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2454
5897
+ #, php-format
5898
+ msgid "Failed to access Github repository \"%s\" releases. (%s)"
5899
+ msgstr "Impossible d'accéder au répertoire Github \"%s\". (%s)"
5900
+
5901
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2477
5902
+ #, php-format
5903
+ msgid "\"%s\" extension github repository \"%s\" has no releases."
5904
+ msgstr "L'extension %s avec pour répertoire github \"%s\" n'a pas de parution."
5905
+
5906
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2510
5907
+ #, php-format
5908
+ msgid "Cannot download the \"%s\" extension zip. (Response code: %d)"
5909
+ msgstr ""
5910
+ "Vous ne pouvez pas télécharger l'extension zippé \"%s\". (Code de réponse : "
5911
+ "%d)"
5912
+
5913
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2517
5914
+ #, php-format
5915
+ msgid "Cannot download the \"%s\" extension zip. %s"
5916
+ msgstr "Vous ne pouvez pas télécharger l'extension zippé \"%s\". %s"
5917
+
5918
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2525
5919
+ #, php-format
5920
+ msgid "Cannot download the \"%s\" extension zip."
5921
+ msgstr "Vous ne pouvez pas télécharger l'extension zippé \"%s\"."
5922
+
5923
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2538
5924
+ #, php-format
5925
+ msgid "Cannot save the \"%s\" extension zip."
5926
+ msgstr "Vous ne pouvez pas sauvegardé l'extension zippé \"%s\"."
5927
+
5928
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2557
5929
+ #, php-format
5930
+ msgid "Cannot remove the \"%s\" extension downloaded zip."
5931
+ msgstr "Vous ne pouvez pas supprimer l'extension zippé télécharger \"%s\"."
5932
+
5933
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2582
5934
+ #, php-format
5935
+ msgid "The unzipped \"%s\" extension directory not found."
5936
+ msgstr "Le repertoire d'extension décompressé \"%s\" est introuvable."
5937
+
5938
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2589
5939
+ #, php-format
5940
+ msgid "Unknown \"%s\" extension download source \"%s\""
5941
+ msgstr "Source de téléchargement de l'extension \"%s\" inconnue \"%s\""
5942
+
5943
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2615
5944
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2634
5945
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2697
5946
+ #, php-format
5947
+ msgid "Cannot read directory \"%s\"."
5948
+ msgstr "Impossible de lire le répertoire \"%s\"."
5949
+
5950
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2649
5951
+ #, php-format
5952
+ msgid "Cannot delete \"%s\"."
5953
+ msgstr "Impossible de supprimer \"%s\"."
5954
+
5955
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2660
5956
+ #, php-format
5957
+ msgid "Cannot create the \"%s\" directory."
5958
+ msgstr "Impossible de créer le répertoire \"%s\"."
5959
+
5960
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:2678
5961
+ #, php-format
5962
+ msgid "Cannot move \"%s\" to \"%s\"."
5963
+ msgstr "Impossible de déplacer \"%s\" à \"%s\"."
5964
+
5965
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:3103
5966
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:3150
5967
+ #, php-format
5968
+ msgid "Cannot activate the %s extension because it is not installed. %s"
5969
+ msgstr ""
5970
+ "Vous ne pouvez pas activer l'extension %s parce qu'il n'est pas installé. %s"
5971
+
5972
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:3107
5973
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:3154
5974
+ msgid "Install"
5975
+ msgstr "Installation"
5976
+
5977
+ #: ../core/components/extensions/manager/class--fw-extensions-manager.php:3197
5978
+ msgid "Install theme compatible extensions"
5979
+ msgstr "Installer des extensions compatibles avec ce thème"
5980
+
5981
+ #: ../core/components/extensions/manager/available-extensions.php:13
5982
+ msgid ""
5983
+ "Adds a sliders module to your website from where you'll be able to create "
5984
+ "different built in jQuery sliders for your homepage and rest of the pages."
5985
+ msgstr ""
5986
+ "Ajoute un module de sliders à votre site Web d'où vous serez en mesure de "
5987
+ "créer différents sliders construits en jQuery pour votre page d'accueil et "
5988
+ "le reste des pages."
5989
+
5990
+ #: ../core/components/extensions/manager/available-extensions.php:24
5991
+ msgid "Media"
5992
+ msgstr "Média"
5993
+
5994
+ #: ../core/components/extensions/manager/available-extensions.php:36
5995
+ msgid "Population method"
5996
+ msgstr "Méthode de la population"
5997
+
5998
+ #: ../core/components/extensions/manager/available-extensions.php:85
5999
+ msgid ""
6000
+ "Let's you easily build countless pages with the help of the drag and drop "
6001
+ "visual page builder that comes with a lot of already created shortcodes."
6002
+ msgstr ""
6003
+ "Vous allez pouvoir construire facilement d'innombrables pages à l'aide du "
6004
+ "constructeur visuel de page par glisser-déposer qui est livré avec un lot de "
6005
+ "shortcodes prêts à l'emploi."
6006
+
6007
+ #: ../core/components/extensions/manager/available-extensions.php:96
6008
+ msgid "Shortcodes"
6009
+ msgstr "Shortcodes"
6010
+
6011
+ #: ../core/components/extensions/manager/available-extensions.php:157
6012
+ msgid ""
6013
+ "This extension lets you set up daily, weekly or monthly backup schedule. You "
6014
+ "can choose between a full backup or a data base only backup."
6015
+ msgstr ""
6016
+ "Cette extension vous permet de configurer tous les jours, le calendrier de "
6017
+ "sauvegarde hebdomadaire ou mensuelle. Vous pouvez choisir entre une "
6018
+ "sauvegarde complète ou une base de données uniquement de sauvegarde."
6019
+
6020
+ #: ../core/components/extensions/manager/views/extension.php:89
6021
+ #: ../core/components/extensions/manager/views/extension-page-header.php:25
6022
+ msgid "Install Instructions"
6023
+ msgstr "Instructions d'installation"
6024
+
6025
+ #: ../core/components/extensions/manager/views/extension.php:102
6026
+ msgid "Compatible"
6027
+ msgstr "Compatible"
6028
+
6029
+ #: ../core/components/extensions/manager/views/extension.php:102
6030
+ msgid "with your current theme"
6031
+ msgstr "avec votre thème actuel"
6032
+
6033
+ #: ../core/components/extensions/manager/views/extension.php:174
6034
+ #, php-format
6035
+ msgid "Parent extension \"%s\" is disabled"
6036
+ msgstr "L'extension parent \"%s\" est désactivé"
6037
+
6038
+ #: ../core/components/extensions/manager/views/extension.php:199
6039
+ #, php-format
6040
+ msgid "You need to update WordPress to %s: %s"
6041
+ msgstr "Vous devez mettre à jour Wordpress à %s : %s"
6042
+
6043
+ #: ../core/components/extensions/manager/views/extension.php:201
6044
+ msgid "Update WordPress"
6045
+ msgstr "Mettre à jour WordPress"
6046
+
6047
+ #: ../core/components/extensions/manager/views/extension.php:205
6048
+ #, php-format
6049
+ msgid "WordPress needs to be updated to %s"
6050
+ msgstr "WordPress a besoin d'être mis à jour pour %s"
6051
+
6052
+ #: ../core/components/extensions/manager/views/extension.php:215
6053
+ #, php-format
6054
+ msgid "Maximum supported WordPress version is %s"
6055
+ msgstr "La version maximum de Wordpress supporté est %s"
6056
+
6057
+ #: ../core/components/extensions/manager/views/extension.php:230
6058
+ #, php-format
6059
+ msgid "You need to update %s to %s: %s"
6060
+ msgstr "Vous devez mettre à jour %s à %s : %s"
6061
+
6062
+ #: ../core/components/extensions/manager/views/extension.php:239
6063
+ #, php-format
6064
+ msgid "%s needs to be updated to %s"
6065
+ msgstr "%s doit être mise à jours pour %s"
6066
+
6067
+ #: ../core/components/extensions/manager/views/extension.php:250
6068
+ #, php-format
6069
+ msgid "Maximum supported %s version is %s"
6070
+ msgstr "La version maximum de %s supporté est %s"
6071
+
6072
+ #: ../core/components/extensions/manager/views/extension.php:268
6073
+ #, php-format
6074
+ msgid "You need to update the %s extension to %s: %s"
6075
+ msgstr "Vous devez mettre à jour l'extension %s à %s : %s"
6076
+
6077
+ #: ../core/components/extensions/manager/views/extension.php:277
6078
+ #, php-format
6079
+ msgid "The %s extension needs to be updated to %s"
6080
+ msgstr "L'extension %s doit être mise à jours pour %s"
6081
+
6082
+ #: ../core/components/extensions/manager/views/extension.php:288
6083
+ #, php-format
6084
+ msgid "Maximum supported %s extension version is %s"
6085
+ msgstr "La version maximum de l'extension %s supporté est %s"
6086
+
6087
+ #: ../core/components/extensions/manager/views/extension.php:303
6088
+ #, php-format
6089
+ msgid "The %s extension is disabled"
6090
+ msgstr "Cette extension est désactivée : %s"
6091
+
6092
+ #: ../core/components/extensions/manager/views/extension.php:304
6093
+ #, php-format
6094
+ msgid "Activate %s"
6095
+ msgstr "Activer %s"
6096
+
6097
+ #: ../core/components/extensions/manager/views/extension.php:313
6098
+ #, php-format
6099
+ msgid "The %s extension is not installed: %s"
6100
+ msgstr "L'extension %s n'est pas installé : %s"
6101
+
6102
+ #: ../core/components/extensions/manager/views/extension.php:316
6103
+ #, php-format
6104
+ msgid "Install %s"
6105
+ msgstr "Installer %s"
6106
+
6107
+ #: ../core/components/extensions/manager/views/extension.php:321
6108
+ #, php-format
6109
+ msgid "The %s extension is not installed"
6110
+ msgstr "L'extension %s n'est pas installé"
6111
+
6112
+ #: ../core/components/extensions/manager/views/extension.php:342
6113
+ msgid "View Requirements"
6114
+ msgstr "Voir les exigences"
6115
+
6116
+ #: ../core/components/extensions/manager/views/extension-page-header.php:40
6117
+ #, php-format
6118
+ msgid "%s Settings"
6119
+ msgstr "%s Réglages généraux"
6120
+
6121
+ #: ../core/components/extensions/manager/views/extension-page-header.php:43
6122
+ #, php-format
6123
+ msgid "%s Install Instructions"
6124
+ msgstr "%s Instructions d'installation"
6125
+
6126
+ #: ../core/components/extensions/manager/views/extension-page-header.php:46
6127
+ msgid "Unknown tab:"
6128
+ msgstr "Onglet inconnu:"
6129
+
6130
+ #: ../core/components/extensions/manager/views/delete-form.php:42
6131
+ #: ../core/components/extensions/manager/views/install-form.php:51
6132
+ msgid "No, Return me to the extension list"
6133
+ msgstr "Non, retournez à la liste d'extension"
6134
+
6135
+ #: ../core/components/extensions/manager/views/delete-form.php:45
6136
+ msgid "Click to view entire list of directories which will be deleted"
6137
+ msgstr ""
6138
+ "Cliquez pour voir la liste complète des répertoires qui seront supprimés"
6139
+
6140
+ #: ../core/components/extensions/manager/views/extensions-page.php:17
6141
+ msgid "Active Extensions"
6142
+ msgstr "Extensions actives"
6143
+
6144
+ #: ../core/components/extensions/manager/views/extensions-page.php:33
6145
+ msgid "No extensions activated yet"
6146
+ msgstr "Aucune extension n'est encore activée"
6147
+
6148
+ #: ../core/components/extensions/manager/views/extensions-page.php:33
6149
+ msgid "Check the available extensions below"
6150
+ msgstr "Vérifiez les extensions disponibles ci-dessous"
6151
+
6152
+ #: ../core/components/extensions/manager/views/extensions-page.php:59
6153
+ msgid "Available Extensions"
6154
+ msgstr "Extensions disponibles"
6155
+
6156
+ #: ../core/components/extensions/manager/views/extensions-page.php:184
6157
+ msgid "Show other extensions"
6158
+ msgstr "Afficher les autres extensions"
6159
+
6160
+ #: ../core/components/extensions/manager/views/extensions-page.php:185
6161
+ msgid "Hide other extensions"
6162
+ msgstr "Afficher les autres extensions"
6163
+
6164
+ #: ../core/components/extensions/manager/includes/class--fw-extensions-install-upgrader-skin.php:14
6165
+ #: ../core/components/extensions/manager/includes/class--fw-extensions-delete-upgrader-skin.php:14
6166
+ msgid "Go to extensions page"
6167
+ msgstr "Aller à la page des extensions"
6168
+
6169
+ #: ../core/components/extensions/manager/includes/class--fw-extensions-install-upgrader-skin.php:17
6170
+ #: ../core/components/extensions/manager/includes/class--fw-extensions-delete-upgrader-skin.php:17
6171
+ msgid "Return to Extensions page"
6172
+ msgstr "Retour à la page des extensions"
6173
+
6174
+ #: ../views/backend-settings-form.php:48
6175
+ msgid "Reset Options"
6176
+ msgstr "Réinitialiser les options"
6177
+
6178
+ #: ../views/backend-settings-form.php:62
6179
+ msgid "by"
6180
+ msgstr "par"
6181
+
6182
+ #: ../views/backend-settings-form.php:155
6183
+ msgid ""
6184
+ "Click OK to reset.\n"
6185
+ "All settings will be lost and replaced with default settings!"
6186
+ msgstr ""
6187
+ "Cliquez sur OK pour réinitialiser.\n"
6188
+ "Tous les réglages seront perdus et remplacés par les paramètres par défaut!"
6189
+
6190
+ #: ../views/backend-settings-form.php:202
6191
+ msgid "Resetting"
6192
+ msgstr "Réinitialisation"
6193
+
6194
+ #: ../views/backend-settings-form.php:204
6195
+ msgid "We are currently resetting your settings."
6196
+ msgstr "Nous sommes en train de réinitialiser vos paramètres."
6197
+
6198
+ #: ../views/backend-settings-form.php:206
6199
+ #: ../views/backend-settings-form.php:212
6200
+ msgid "This may take a few moments."
6201
+ msgstr "Cela peut prendre un certain temps."
6202
+
6203
+ #: ../views/backend-settings-form.php:208
6204
+ msgid "Saving"
6205
+ msgstr "Sauvegarde"
6206
+
6207
+ #: ../views/backend-settings-form.php:210
6208
+ msgid "We are currently saving your settings."
6209
+ msgstr "Nous sommes en train d'enregistrer vos paramètres."
6210
+
6211
+ #: ../includes/option-types/class-fw-option-type-undefined.php:25
6212
+ msgid "UNDEFINED OPTION TYPE"
6213
+ msgstr "TYPE D'OPTION INDEFINI"
6214
+
6215
+ #: ../includes/option-types/radio-text/class-fw-option-type-radio-text.php:22
6216
+ msgid "25%"
6217
+ msgstr "25%"
6218
+
6219
+ #: ../includes/option-types/radio-text/class-fw-option-type-radio-text.php:23
6220
+ msgid "50%"
6221
+ msgstr "50%"
6222
+
6223
+ #: ../includes/option-types/radio-text/class-fw-option-type-radio-text.php:24
6224
+ msgid "100%"
6225
+ msgstr "100%"
6226
+
6227
+ #: ../includes/option-types/map/views/view.php:12
6228
+ msgid "Specify location"
6229
+ msgstr "Indiquez l'emplacement"
6230
+
6231
+ #: ../includes/option-types/map/views/view.php:27
6232
+ msgid "Location Venue"
6233
+ msgstr "Localisation du lieu"
6234
+
6235
+ #: ../includes/option-types/map/views/view.php:42
6236
+ msgid "Address"
6237
+ msgstr "Adresse"
6238
+
6239
+ #: ../includes/option-types/map/views/view.php:57
6240
+ msgid "City"
6241
+ msgstr "Ville"
6242
+
6243
+ #: ../includes/option-types/map/views/view.php:72
6244
+ msgid "Country"
6245
+ msgstr "Pays"
6246
+
6247
+ #: ../includes/option-types/map/views/view.php:87
6248
+ msgid "State"
6249
+ msgstr "État"
6250
+
6251
+ #: ../includes/option-types/map/views/view.php:103
6252
+ msgid "Zip Code"
6253
+ msgstr "Code postal"
6254
+
6255
+ #: ../includes/option-types/map/views/view.php:138
6256
+ msgid "Cannot find the location?"
6257
+ msgstr "Vous ne trouvez pas l'emplacement?"
6258
+
6259
+ #: ../includes/option-types/map/views/view.php:150
6260
+ msgid "Reset location"
6261
+ msgstr "Réinitialiser emplacement"
6262
+
6263
+ #: ../includes/option-types/upload/class-fw-option-type-upload.php:150
6264
+ msgid "Add Image"
6265
+ msgstr "Ajouter des images"
6266
+
6267
+ #: ../includes/option-types/upload/class-fw-option-type-upload.php:176
6268
+ #: ../includes/option-types/multi-upload/class-fw-option-type-multi-upload.php:186
6269
+ msgid "Upload"
6270
+ msgstr "Télécharger"
6271
+
6272
+ #: ../includes/option-types/typography-v2/view.php:39
6273
+ msgid "Font face"
6274
+ msgstr "Type de police"
6275
+
6276
+ #: ../includes/option-types/typography-v2/view.php:48
6277
+ msgid "Normal"
6278
+ msgstr "Normal"
6279
+
6280
+ #: ../includes/option-types/typography-v2/view.php:49
6281
+ msgid "Italic"
6282
+ msgstr "Italique"
6283
+
6284
+ #: ../includes/option-types/typography-v2/view.php:50
6285
+ msgid "Oblique"
6286
+ msgstr "Oblique"
6287
+
6288
+ #: ../includes/option-types/typography-v2/view.php:59
6289
+ #: ../includes/option-types/typography-v2/view.php:118
6290
+ msgid "Style"
6291
+ msgstr "Style"
6292
+
6293
+ #: ../includes/option-types/typography-v2/view.php:85
6294
+ msgid "Weight"
6295
+ msgstr "Épaisseur"
6296
+
6297
+ #: ../includes/option-types/typography-v2/view.php:101
6298
+ msgid "Script"
6299
+ msgstr "Script"
6300
+
6301
+ #: ../includes/option-types/typography-v2/view.php:128
6302
+ msgid "Size"
6303
+ msgstr "Taille"
6304
+
6305
+ #: ../includes/option-types/typography-v2/view.php:139
6306
+ msgid "Line height"
6307
+ msgstr "Hauteur de la ligne"
6308
+
6309
+ #: ../includes/option-types/typography-v2/view.php:150
6310
+ msgid "Letter spacing"
6311
+ msgstr "Espacement des lettres"
6312
+
6313
+ #: ../includes/option-types/typography-v2/view.php:173
6314
+ msgid "Color"
6315
+ msgstr "Couleur"
6316
+
6317
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:156
6318
+ msgid "Unknown Set"
6319
+ msgstr "Ensemble inconnu"
6320
+
6321
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:186
6322
+ msgid "Web Application Icons"
6323
+ msgstr "Icônes d'application Web"
6324
+
6325
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:187
6326
+ msgid "Hand Icons"
6327
+ msgstr "Icônes de main"
6328
+
6329
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:188
6330
+ msgid "Transportation Icons"
6331
+ msgstr "Icônes de transport"
6332
+
6333
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:189
6334
+ msgid "Gender Icons"
6335
+ msgstr "Icônes de genre"
6336
+
6337
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:190
6338
+ msgid "File Type Icons"
6339
+ msgstr "Icônes de type de fichier "
6340
+
6341
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:193
6342
+ msgid "Payment Icons"
6343
+ msgstr "Icônes de paiement"
6344
+
6345
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:195
6346
+ msgid "Currency Icons"
6347
+ msgstr "Icônes des devises"
6348
+
6349
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:196
6350
+ msgid "Text Editor Icons"
6351
+ msgstr "Icônes de l'éditeur de texte"
6352
+
6353
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:197
6354
+ msgid "Directional Icons"
6355
+ msgstr "Icônes de direction"
6356
+
6357
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:198
6358
+ msgid "Video Player Icons"
6359
+ msgstr "Icônes du lecteur vidéo"
6360
+
6361
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:199
6362
+ msgid "Brand Icons"
6363
+ msgstr "Icônes de marque"
6364
+
6365
+ #: ../includes/option-types/icon/class-fw-option-type-icon.php:200
6366
+ msgid "Medical Icons"
6367
+ msgstr "Icônes médical"
6368
+
6369
+ #: ../includes/option-types/icon/view.php:39
6370
+ msgid "All Categories"
6371
+ msgstr "Toutes les categories"
6372
+
6373
+ #: ../includes/option-types/datetime-range/view.php:41
6374
+ #: ../includes/option-types/gradient/view.php:46
6375
+ msgid "to"
6376
+ msgstr "à"
6377
+
6378
+ #: ../includes/option-types/multi-picker/class-fw-option-type-multi-picker.php:179
6379
+ #, php-format
6380
+ msgid "No 'picker' key set for multi-picker option: %s"
6381
+ msgstr "Aucune touche 'dispositif' pour les options multi-dispositif : %s"
6382
+
6383
+ #: ../includes/option-types/background-image/view.php:37
6384
+ msgid "Predefined images"
6385
+ msgstr "Images prédéfinies"
6386
+
6387
+ #: ../includes/option-types/background-image/view.php:38
6388
+ msgid "Custom image"
6389
+ msgstr "Image personnalisée"
6390
+
6391
+ #: ../includes/option-types/multi-upload/class-fw-option-type-multi-upload.php:160
6392
+ msgid "Add Images"
6393
+ msgstr "Ajouter des images"
6394
+
6395
+ #: ../includes/option-types/multi-upload/class-fw-option-type-multi-upload.php:188
6396
+ msgid "1 File"
6397
+ msgstr "1 Fichier"
6398
+
6399
+ #: ../includes/option-types/multi-upload/class-fw-option-type-multi-upload.php:189
6400
+ #, php-format
6401
+ msgid "%u Files"
6402
+ msgstr "%u Fichiers"
framework/manifest.php CHANGED
@@ -4,4 +4,4 @@ $manifest = array();
4
 
5
  $manifest['name'] = __('Unyson', 'fw');
6
 
7
- $manifest['version'] = '2.6.8';
4
 
5
  $manifest['name'] = __('Unyson', 'fw');
6
 
7
+ $manifest['version'] = '2.6.9';
framework/static/js/fw.js CHANGED
@@ -734,11 +734,9 @@ fw.getQueryString = function(name) {
734
 
735
  this.frame.once('ready', function(){
736
  var $modalWrapper = modal.frame.modal.$el,
737
- $modal = $modalWrapper.find('.media-modal'),
738
  $backdrop = $modalWrapper.find('.media-modal-backdrop'),
739
  size = modal.get('size'),
740
  modalCustomClass = modal.get('modalCustomClass'),
741
- stackSize = modalsStack.getSize(),
742
  $close = $modalWrapper.find('.media-modal-close');
743
 
744
  modal.frame.$el.addClass('hide-toolbar');
@@ -755,40 +753,6 @@ fw.getQueryString = function(name) {
755
  $modalWrapper.addClass('fw-modal-' + modal.defaults.size);
756
  }
757
 
758
- $modalWrapper.addClass('fw-modal-level-'+ stackSize);
759
-
760
- if (stackSize) {
761
- $modal.css({
762
- border: (stackSize * 30) +'px solid transparent'
763
- });
764
- }
765
-
766
- /**
767
- * Adjust the z-index for the new frame's backdrop and modal
768
- */
769
- {
770
- $backdrop.css('z-index',
771
- /**
772
- * Use modal z-index because backdrop z-index in some cases can be too smaller
773
- * and when there are 2+ modals open, first modal will cover the second backdrop
774
- *
775
- * For e.g.
776
- *
777
- * - second modal | z-index: 560003
778
- * - second backdrop | z-index: 559902
779
- *
780
- * - first modal | z-index: 560002 (This will cover the above backdrop)
781
- * - first backdrop | z-index: 559901
782
- */
783
- parseInt($modal.css('z-index'))
784
- + stackSize * 2 + 1
785
- );
786
- $modal.css('z-index',
787
- parseInt($modal.css('z-index'))
788
- + stackSize * 2 + 2
789
- );
790
- }
791
-
792
  /**
793
  * Show effect on close
794
  */
@@ -848,7 +812,58 @@ fw.getQueryString = function(name) {
848
  });
849
 
850
  this.frame.on('open', function() {
851
- var $modalWrapper = modal.frame.modal.$el;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
852
 
853
  $modalWrapper.addClass('fw-modal-open');
854
 
@@ -1526,10 +1541,10 @@ fw.getValuesFromServer = function (data) {
1526
  id: id,
1527
  position: {
1528
  viewport: $(document.body),
1529
- at: 'top center',
1530
- my: 'bottom center',
1531
  adjust: {
1532
- y: 2
1533
  }
1534
  },
1535
  style: {
734
 
735
  this.frame.once('ready', function(){
736
  var $modalWrapper = modal.frame.modal.$el,
 
737
  $backdrop = $modalWrapper.find('.media-modal-backdrop'),
738
  size = modal.get('size'),
739
  modalCustomClass = modal.get('modalCustomClass'),
 
740
  $close = $modalWrapper.find('.media-modal-close');
741
 
742
  modal.frame.$el.addClass('hide-toolbar');
753
  $modalWrapper.addClass('fw-modal-' + modal.defaults.size);
754
  }
755
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
756
  /**
757
  * Show effect on close
758
  */
812
  });
813
 
814
  this.frame.on('open', function() {
815
+ var $modalWrapper = modal.frame.modal.$el,
816
+ $modal = $modalWrapper.find('.media-modal'),
817
+ $backdrop = $modalWrapper.find('.media-modal-backdrop');
818
+
819
+ // Adjust modal level related properties
820
+ {
821
+ var stackSize = modalsStack.getSize();
822
+
823
+ $modalWrapper
824
+ .removeClass( // 'fw-modal-level-0 fw-modal-level-1 ...'
825
+ Array.apply(null, {length: 10})
826
+ .map(Number.call, Number)
827
+ .map(function(i){ return 'fw-modal-level-'+ i; })
828
+ .join(' ')
829
+ )
830
+ .addClass('fw-modal-level-'+ stackSize);
831
+
832
+ if (stackSize) {
833
+ $modal.css({
834
+ border: (stackSize * 30) +'px solid transparent'
835
+ });
836
+ }
837
+
838
+ // reset to initial css value
839
+ // fixes https://github.com/ThemeFuse/Unyson/issues/2167
840
+ $modal.css('z-index', '');
841
+
842
+ /**
843
+ * Adjust the z-index for the new frame's backdrop and modal
844
+ */
845
+ $backdrop.css('z-index',
846
+ /**
847
+ * Use modal z-index because backdrop z-index in some cases can be too smaller
848
+ * and when there are 2+ modals open, first modal will cover the second backdrop
849
+ *
850
+ * For e.g.
851
+ *
852
+ * - second modal | z-index: 560003
853
+ * - second backdrop | z-index: 559902
854
+ *
855
+ * - first modal | z-index: 560002 (This will cover the above backdrop)
856
+ * - first backdrop | z-index: 559901
857
+ */
858
+ parseInt($modal.css('z-index'))
859
+ + stackSize * 2 + 1
860
+ );
861
+
862
+ $modal.css('z-index',
863
+ parseInt($modal.css('z-index'))
864
+ + stackSize * 2 + 2
865
+ );
866
+ }
867
 
868
  $modalWrapper.addClass('fw-modal-open');
869
 
1541
  id: id,
1542
  position: {
1543
  viewport: $(document.body),
1544
+ at: $i.attr('data-custom-at') ? ( $i.attr('data-custom-at')) : 'top center',
1545
+ my: $i.attr('data-custom-my') ? ( $i.attr('data-custom-my')) : 'bottom center',
1546
  adjust: {
1547
+ y: $i.attr('data-adjust') ? ( + $i.attr('data-adjust')) : 2
1548
  }
1549
  },
1550
  style: {
framework/views/backend-option-design-customizer.php CHANGED
@@ -49,7 +49,8 @@
49
  'fw-backend-option',
50
  'fw-backend-option-design-customizer',
51
  'fw-backend-option-type-'. $option['type'],
52
- 'fw-row'
 
53
  ),
54
  'label' => array(
55
  'fw-backend-option-label',
@@ -58,6 +59,7 @@
58
  'input' => array(
59
  'fw-backend-option-input',
60
  'fw-backend-option-input-type-'. $option['type'],
 
61
  'responsive' => 'fw-col-xs-12',
62
  ),
63
  'desc' => array(
@@ -101,10 +103,9 @@
101
  <div class="<?php echo esc_attr($classes['option']) ?>" id="fw-backend-option-<?php echo esc_attr($data['id_prefix'] . $id) ?>">
102
  <?php if ($option['label'] !== false): ?>
103
  <div class="<?php echo esc_attr($classes['label']) ?>">
104
- <div class="fw-inner">
105
  <label for="<?php echo esc_attr($data['id_prefix']) . esc_attr($id) ?>"><span class="customize-control-title"><?php echo fw_htmlspecialchars($option['label']) ?></span></label>
106
  <?php if ($help): ?><div class="fw-option-help fw-option-help-in-label <?php echo esc_attr($help['class']) ?>" title="<?php echo esc_attr($help['html']) ?>"></div><?php endif; ?>
107
- <div class="fw-clear"></div>
108
  </div>
109
  </div>
110
  <?php endif; ?>
@@ -114,13 +115,10 @@
114
  </div>
115
  <?php endif; ?>
116
  <div class="<?php echo esc_attr($classes['input']) ?>">
117
- <div class="fw-inner fw-pull-<?php echo is_rtl() ? 'right' : 'left'; ?>">
118
  <div class="fw-inner-option">
119
  <?php echo fw()->backend->option_type($option['type'])->render($id, $option, $data) ?>
120
  </div>
121
- <div class="fw-clear"></div>
122
  </div>
123
- <div class="fw-clear"></div>
124
  </div>
125
- <div class="fw-clear"></div>
126
  </div>
49
  'fw-backend-option',
50
  'fw-backend-option-design-customizer',
51
  'fw-backend-option-type-'. $option['type'],
52
+ 'fw-row',
53
+ 'fw-clearfix',
54
  ),
55
  'label' => array(
56
  'fw-backend-option-label',
59
  'input' => array(
60
  'fw-backend-option-input',
61
  'fw-backend-option-input-type-'. $option['type'],
62
+ 'fw-clearfix',
63
  'responsive' => 'fw-col-xs-12',
64
  ),
65
  'desc' => array(
103
  <div class="<?php echo esc_attr($classes['option']) ?>" id="fw-backend-option-<?php echo esc_attr($data['id_prefix'] . $id) ?>">
104
  <?php if ($option['label'] !== false): ?>
105
  <div class="<?php echo esc_attr($classes['label']) ?>">
106
+ <div class="fw-inner fw-clearfix">
107
  <label for="<?php echo esc_attr($data['id_prefix']) . esc_attr($id) ?>"><span class="customize-control-title"><?php echo fw_htmlspecialchars($option['label']) ?></span></label>
108
  <?php if ($help): ?><div class="fw-option-help fw-option-help-in-label <?php echo esc_attr($help['class']) ?>" title="<?php echo esc_attr($help['html']) ?>"></div><?php endif; ?>
 
109
  </div>
110
  </div>
111
  <?php endif; ?>
115
  </div>
116
  <?php endif; ?>
117
  <div class="<?php echo esc_attr($classes['input']) ?>">
118
+ <div class="fw-inner fw-pull-<?php echo is_rtl() ? 'right' : 'left'; ?> fw-clearfix">
119
  <div class="fw-inner-option">
120
  <?php echo fw()->backend->option_type($option['type'])->render($id, $option, $data) ?>
121
  </div>
 
122
  </div>
 
123
  </div>
 
124
  </div>
framework/views/backend-option-design-default.php CHANGED
@@ -63,7 +63,8 @@
63
  'fw-backend-option',
64
  'fw-backend-option-design-default',
65
  'fw-backend-option-type-'. $option['type'],
66
- 'fw-row'
 
67
  ),
68
  'label' => array(
69
  'fw-backend-option-label',
@@ -72,6 +73,7 @@
72
  'input' => array(
73
  'fw-backend-option-input',
74
  'fw-backend-option-input-type-'. $option['type'],
 
75
  'responsive' => $responsive_classes['input'],
76
  ),
77
  'desc' => array(
@@ -116,32 +118,43 @@
116
  }
117
  unset($key, $_classes);
118
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
  ?>
120
  <div class="<?php echo esc_attr($classes['option']) ?>" id="fw-backend-option-<?php echo esc_attr($data['id_prefix'] . $id) ?>">
121
  <?php if ($option['label'] !== false): ?>
122
  <div class="<?php echo esc_attr($classes['label']) ?>">
123
- <div class="fw-inner">
124
  <label for="<?php echo esc_attr($data['id_prefix']) . esc_attr($id) ?>"><?php echo fw_htmlspecialchars($option['label']) ?></label>
125
  <?php if ($help): ?><div class="fw-option-help fw-option-help-in-label fw-visible-xs-block <?php echo esc_attr($help['class']) ?>" title="<?php echo esc_attr($help['html']) ?>"></div><?php endif; ?>
126
- <div class="fw-clear"></div>
127
  </div>
128
  </div>
129
  <?php endif; ?>
130
  <div class="<?php echo esc_attr($classes['input']) ?>">
131
- <div class="fw-inner fw-pull-<?php echo is_rtl() ? 'right' : 'left'; ?>">
132
  <?php if ($help): ?><div class="fw-option-help fw-option-help-in-input fw-pull-right fw-hidden-xs <?php echo esc_attr($help['class']) ?>" title="<?php echo esc_attr($help['html']) ?>"></div><?php endif; ?>
133
- <div class="fw-inner-option">
134
  <?php echo fw()->backend->option_type($option['type'])->render($id, $option, $data) ?>
135
  </div>
136
- <div class="fw-clear"></div>
137
  </div>
138
- <div class="fw-clear"></div>
139
  </div>
140
- <div class="fw-clear"></div>
141
- <?php if ($option['desc']): ?>
142
  <div class="<?php echo esc_attr($classes['desc']) ?>">
143
  <div class="fw-inner"><?php echo ($option['desc'] ? $option['desc'] : '') ?></div>
144
  </div>
145
  <?php endif; ?>
146
- <div class="fw-clear"></div>
147
  </div>
63
  'fw-backend-option',
64
  'fw-backend-option-design-default',
65
  'fw-backend-option-type-'. $option['type'],
66
+ 'fw-row',
67
+ 'fw-clearfix',
68
  ),
69
  'label' => array(
70
  'fw-backend-option-label',
73
  'input' => array(
74
  'fw-backend-option-input',
75
  'fw-backend-option-input-type-'. $option['type'],
76
+ 'fw-clearfix',
77
  'responsive' => $responsive_classes['input'],
78
  ),
79
  'desc' => array(
118
  }
119
  unset($key, $_classes);
120
  }
121
+
122
+ try {
123
+ $desc_under_label = FW_Cache::get(
124
+ $cache_key = 'fw:backend-option-view:desc-under-label'
125
+ );
126
+ } catch (FW_Cache_Not_Found_Exception $e) {
127
+ FW_Cache::set(
128
+ $cache_key,
129
+ /**
130
+ * Fixes https://github.com/ThemeFuse/Unyson/issues/2143
131
+ * @since 2.6.9
132
+ */
133
+ $desc_under_label = apply_filters('fw:backend-option-view:design-default:desc-under-label', false)
134
+ );
135
+ }
136
  ?>
137
  <div class="<?php echo esc_attr($classes['option']) ?>" id="fw-backend-option-<?php echo esc_attr($data['id_prefix'] . $id) ?>">
138
  <?php if ($option['label'] !== false): ?>
139
  <div class="<?php echo esc_attr($classes['label']) ?>">
140
+ <div class="fw-inner fw-clearfix">
141
  <label for="<?php echo esc_attr($data['id_prefix']) . esc_attr($id) ?>"><?php echo fw_htmlspecialchars($option['label']) ?></label>
142
  <?php if ($help): ?><div class="fw-option-help fw-option-help-in-label fw-visible-xs-block <?php echo esc_attr($help['class']) ?>" title="<?php echo esc_attr($help['html']) ?>"></div><?php endif; ?>
143
+ <?php if ($option['desc'] && $desc_under_label): ?><div class="fw-clear"></div><p><em class="fw-text-muted"><?php echo ($option['desc'] ? $option['desc'] : '') ?></em></p><?php endif; ?>
144
  </div>
145
  </div>
146
  <?php endif; ?>
147
  <div class="<?php echo esc_attr($classes['input']) ?>">
148
+ <div class="fw-inner fw-pull-<?php echo is_rtl() ? 'right' : 'left'; ?> fw-clearfix">
149
  <?php if ($help): ?><div class="fw-option-help fw-option-help-in-input fw-pull-right fw-hidden-xs <?php echo esc_attr($help['class']) ?>" title="<?php echo esc_attr($help['html']) ?>"></div><?php endif; ?>
150
+ <div class="fw-inner-option fw-clearfix">
151
  <?php echo fw()->backend->option_type($option['type'])->render($id, $option, $data) ?>
152
  </div>
 
153
  </div>
 
154
  </div>
155
+ <?php if ($option['desc'] && !$desc_under_label): ?>
 
156
  <div class="<?php echo esc_attr($classes['desc']) ?>">
157
  <div class="fw-inner"><?php echo ($option['desc'] ? $option['desc'] : '') ?></div>
158
  </div>
159
  <?php endif; ?>
 
160
  </div>
framework/views/backend-settings-form.php CHANGED
@@ -1,74 +1,19 @@
1
  <?php if (!defined('FW')) die('Forbidden');
2
  /**
3
- * @var array $options
 
4
  * @var array $values
5
- * @var string $reset_input_name
6
- * @var bool $ajax_submit
7
- * @var bool $side_tabs
 
8
  */
9
  ?>
10
 
11
- <?php
12
- if (!function_exists('_action_fw_theme_settings_footer_scripts')):
13
-
14
- function _action_fw_theme_settings_footer_scripts() {
15
- ?>
16
- <script type="text/javascript">
17
- (function ($) {
18
- var fwLoadingId = 'fw-theme-settings';
19
-
20
- <?php if (wp_script_is('fw-option-types')): ?>
21
- // there are options on the page. show loading now and hide it after the options were initialized
22
- {
23
- fw.loading.show(fwLoadingId);
24
-
25
- fwEvents.one('fw:options:init', function (data) {
26
- fw.loading.hide(fwLoadingId);
27
- });
28
- }
29
- <?php endif; ?>
30
-
31
- $(function ($) {
32
- $(document.body).on({
33
- 'fw:settings-form:before-html-reset': function () {
34
- fw.loading.show(fwLoadingId);
35
- },
36
- 'fw:settings-form:reset': function () {
37
- fw.loading.hide(fwLoadingId);
38
- }
39
- });
40
- });
41
- })(jQuery);
42
- </script>
43
- <?php
44
- }
45
- add_action('admin_print_footer_scripts', '_action_fw_theme_settings_footer_scripts', 20);
46
-
47
- endif;
48
-
49
- $texts = apply_filters('fw_settings_form_texts', array(
50
- 'save_button' => __('Save Changes', 'fw'),
51
- 'reset_button' => __('Reset Options', 'fw'),
52
- ));
53
- ?>
54
-
55
- <?php if ($side_tabs): ?>
56
  <div class="fw-settings-form-header fw-row">
57
  <div class="fw-col-xs-12 fw-col-sm-6">
58
- <h2><?php echo fw()->theme->manifest->get_name() ?>
59
- <?php if (fw()->theme->manifest->get('author')): ?>
60
- <?php
61
- if (fw()->theme->manifest->get('author_uri')) {
62
- echo fw_html_tag('a', array(
63
- 'href' => fw()->theme->manifest->get('author_uri'),
64
- 'target' => '_blank'
65
- ), '<small>'. __('by', 'fw') .' '. fw()->theme->manifest->get('author') .'</small>');
66
- } else {
67
- echo '<small>'. fw()->theme->manifest->get('author') .'</small>';
68
- }
69
- ?>
70
- <?php endif; ?>
71
- </h2>
72
  </div>
73
  <div class="fw-col-xs-12 fw-col-sm-6">
74
  <div class="form-header-buttons">
@@ -82,27 +27,32 @@ $texts = apply_filters('fw_settings_form_texts', array(
82
 
83
  echo fw_html_tag('input', array(
84
  'type' => 'submit',
85
- 'name' => '_fw_save_options',
86
  'class' => 'fw-hidden',
87
  ));
88
  ?>
89
  <?php
90
  echo implode(
91
  '<i class="submit-button-separator"></i>',
92
- apply_filters('fw_settings_form_header_buttons', array(
93
- fw_html_tag('input', array(
94
- 'type' => 'submit',
95
- 'name' => '_fw_reset_options',
96
- 'value' => $texts['reset_button'],
97
- 'class' => 'button-secondary button-large submit-button-reset',
98
- )),
99
- fw_html_tag('input', array(
100
- 'type' => 'submit',
101
- 'name' => '_fw_save_options',
102
- 'value' => $texts['save_button'],
103
- 'class' => 'button-primary button-large submit-button-save',
104
- ))
105
- ))
 
 
 
 
 
106
  );
107
  ?>
108
  </div>
@@ -110,64 +60,76 @@ $texts = apply_filters('fw_settings_form_texts', array(
110
  </div>
111
  <script type="text/javascript">
112
  jQuery(function($){
113
- fwEvents.on('fw:options:init', function(data){
114
- data.$elements.find('.fw-settings-form-header:not(.initialized)').addClass('initialized');
 
 
 
 
 
115
  });
116
  });
117
  </script>
118
  <?php endif; ?>
119
 
120
- <?php echo fw()->backend->render_options($options, $values); ?>
121
 
122
  <div class="form-footer-buttons">
123
  <!-- This div is required to follow after options in order to have special styles in case options will contain tabs (css adjacent selector + ) -->
124
  <?php echo implode(
125
- $side_tabs ? ' ' : ' &nbsp;&nbsp; ',
126
- apply_filters('fw_settings_form_footer_buttons', array(
127
- fw_html_tag('input', array(
128
- 'type' => 'submit',
129
- 'name' => '_fw_save_options',
130
- 'value' => $texts['save_button'],
131
- 'class' => 'button-primary button-large',
132
- )),
133
- fw_html_tag('input', array(
134
- 'type' => 'submit',
135
- 'name' => '_fw_reset_options',
136
- 'value' => $texts['reset_button'],
137
- 'class' => 'button-secondary button-large',
138
- ))
139
- ))
 
 
 
 
 
140
  ); ?>
141
  </div>
142
 
143
  <!-- reset warning -->
144
  <script type="text/javascript">
145
  jQuery(function($){
146
- $(document.body).on('click.fw-reset-warning', 'form[data-fw-form-id="fw_settings"] input[name="<?php echo esc_js($reset_input_name) ?>"]', function(e){
147
- /**
148
- * on confirm() the submit input looses focus
149
- * fwForm.isAdminPage() must be able to select the input to send it in _POST
150
- * so use alternative solution http://stackoverflow.com/a/5721762
151
- */
152
- {
153
- $(this).closest('form').find('[clicked]:submit').removeAttr('clicked');
154
- $(this).attr('clicked', '');
155
- }
 
 
 
156
 
157
- if (!confirm('<?php
158
- echo esc_js(__("Click OK to reset.\nAll settings will be lost and replaced with default settings!", 'fw'))
159
- ?>')) {
160
- e.preventDefault();
161
- $(this).removeAttr('clicked');
162
  }
163
- });
164
  });
165
  </script>
166
  <!-- end: reset warning -->
167
 
168
  <script type="text/javascript">
169
  jQuery(function($){
170
- var $form = $('form[data-fw-form-id="fw_settings"]:first'),
171
  timeoutId = 0;
172
 
173
  $form.on('change.fw_settings_form_delayed_change', function(){
@@ -182,18 +144,24 @@ $texts = apply_filters('fw_settings_form_texts', array(
182
  });
183
  </script>
184
 
185
- <?php if ($ajax_submit): ?>
186
  <!-- ajax submit -->
187
  <div id="fw-settings-form-ajax-save-extra-message"
188
- data-html="<?php echo fw_htmlspecialchars(apply_filters('fw_settings_form_ajax_save_loading_extra_message', '')) ?>"></div>
 
 
 
 
 
189
  <script type="text/javascript">
190
  jQuery(function ($) {
191
  function isReset($submitButton) {
192
- return $submitButton.length && $submitButton.attr('name') == '<?php echo esc_js($reset_input_name) ?>';
193
  }
194
 
195
- var formSelector = 'form[data-fw-form-id="fw_settings"]',
196
- loadingExtraMessage = $('#fw-settings-form-ajax-save-extra-message').attr('data-html');
 
197
 
198
  $(formSelector).addClass('prevent-all-tabs-init'); // fixes https://github.com/ThemeFuse/Unyson/issues/1491
199
 
@@ -218,7 +186,7 @@ $texts = apply_filters('fw_settings_form_texts', array(
218
  }
219
 
220
  fw.soleModal.show(
221
- 'fw-options-ajax-save-loading',
222
  '<h2 class="fw-text-muted">'+
223
  '<img src="'+ fw.img.loadingSpinner +'" alt="Loading" class="wp-spinner" /> '+
224
  title +
@@ -232,14 +200,14 @@ $texts = apply_filters('fw_settings_form_texts', array(
232
 
233
  return 500; // fixes https://github.com/ThemeFuse/Unyson/issues/1491
234
  } else {
235
- // fw.soleModal.hide('fw-options-ajax-save-loading'); // we need to show loading until the form reset ajax will finish
236
  }
237
  },
238
  afterSubmitDelay: function (elements) {
239
  fwEvents.trigger('fw:options:init:tabs', {$elements: elements.$form});
240
  },
241
  onErrors: function() {
242
- fw.soleModal.hide('fw-options-ajax-save-loading');
243
  },
244
  onAjaxError: function(elements, data) {
245
  {
@@ -250,7 +218,7 @@ $texts = apply_filters('fw_settings_form_texts', array(
250
  }
251
  }
252
 
253
- fw.soleModal.hide('fw-options-ajax-save-loading');
254
  fw.soleModal.show(
255
  'fw-options-ajax-save-error',
256
  '<p class="fw-text-danger">'+ message +'</p>'
@@ -303,7 +271,7 @@ $texts = apply_filters('fw_settings_form_texts', array(
303
  type: "GET",
304
  dataType: 'text'
305
  }).done(function(html){
306
- fw.soleModal.hide('fw-options-ajax-save-loading');
307
 
308
  var $form = jQuery(formSelector, html);
309
  html = undefined; // not needed anymore
@@ -353,7 +321,7 @@ $texts = apply_filters('fw_settings_form_texts', array(
353
  }, 300);
354
  }, 300);
355
  }).fail(function(jqXHR, textStatus, errorThrown){
356
- fw.soleModal.hide('fw-options-ajax-save-loading');
357
  elements.$form.css({
358
  'opacity': '',
359
  'transition': '',
@@ -363,7 +331,7 @@ $texts = apply_filters('fw_settings_form_texts', array(
363
  alert('Ajax error (more details in console)');
364
  });
365
  } else {
366
- fw.soleModal.hide('fw-options-ajax-save-loading');
367
  elements.$form.trigger('fw:settings-form:saved');
368
  }
369
  }
@@ -373,7 +341,16 @@ $texts = apply_filters('fw_settings_form_texts', array(
373
  <!-- end: ajax submit -->
374
  <?php endif; ?>
375
 
376
- <?php if ($side_tabs && apply_filters('fw:settings-form:side-tabs:open-all-boxes', true)): ?>
 
 
 
 
 
 
 
 
 
377
  <!-- open all postboxes -->
378
  <script type="text/javascript">
379
  jQuery(function ($) {
@@ -384,7 +361,9 @@ $texts = apply_filters('fw_settings_form_texts', array(
384
  clearTimeout(execTimeoutId);
385
  execTimeoutId = setTimeout(function(){
386
  // undo not first boxes auto close
387
- data.$elements.find('.fw-backend-postboxes > .fw-postbox:not(:first-child)').removeClass('closed');
 
 
388
  }, 10);
389
  });
390
  });
@@ -396,11 +375,16 @@ $texts = apply_filters('fw_settings_form_texts', array(
396
  jQuery(function($){
397
  fwEvents.one('fw:options:init', function(){
398
  setTimeout(function(){
399
- $('a[href="#<?php echo esc_js($_GET['_focus_tab']); ?>"]').trigger('click');
 
400
  }, 90);
401
  });
402
  });
403
  </script>
404
  <?php endif; ?>
405
 
406
- <?php do_action('fw_settings_form_footer'); ?>
 
 
 
 
1
  <?php if (!defined('FW')) die('Forbidden');
2
  /**
3
+ * @see FW_Settings_Form::_form_render()
4
+ * @var FW_Settings_Form $form
5
  * @var array $values
6
+ * @var string $input_name_reset
7
+ * @var string $input_name_save
8
+ * @var string $js_form_selector Form CSS selector safe to be used in js (js escaped)
9
+ * @var bool $is_theme_settings Backwards compatibility with old Theme Settings hooks
10
  */
11
  ?>
12
 
13
+ <?php if ($form->get_is_side_tabs()): ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  <div class="fw-settings-form-header fw-row">
15
  <div class="fw-col-xs-12 fw-col-sm-6">
16
+ <h2><?php echo $form->get_string('title'); ?></h2>
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  </div>
18
  <div class="fw-col-xs-12 fw-col-sm-6">
19
  <div class="form-header-buttons">
27
 
28
  echo fw_html_tag('input', array(
29
  'type' => 'submit',
30
+ 'name' => $input_name_save,
31
  'class' => 'fw-hidden',
32
  ));
33
  ?>
34
  <?php
35
  echo implode(
36
  '<i class="submit-button-separator"></i>',
37
+ apply_filters(
38
+ $is_theme_settings
39
+ ? 'fw_settings_form_header_buttons'
40
+ : 'fw:settings-form:'. $form->get_id() .':side-tabs:header-buttons',
41
+ array(
42
+ fw_html_tag('input', array(
43
+ 'type' => 'submit',
44
+ 'name' => $input_name_reset,
45
+ 'value' => $form->get_string('reset_button'),
46
+ 'class' => 'button-secondary button-large submit-button-reset fw-settings-form-reset-btn',
47
+ )),
48
+ fw_html_tag('input', array(
49
+ 'type' => 'submit',
50
+ 'name' => $input_name_save,
51
+ 'value' => $form->get_string('save_button'),
52
+ 'class' => 'button-primary button-large submit-button-save',
53
+ ))
54
+ )
55
+ )
56
  );
57
  ?>
58
  </div>
60
  </div>
61
  <script type="text/javascript">
62
  jQuery(function($){
63
+ fwEvents.one('fw:options:init', function(data){
64
+ $('<?php echo $js_form_selector ?>').on(
65
+ 'fw:settings-form:reset fw:settings-form:init-header',
66
+ function(){
67
+ $(this).find('.fw-settings-form-header:not(.initialized)').addClass('initialized');
68
+ }
69
+ ).trigger('fw:settings-form:init-header');
70
  });
71
  });
72
  </script>
73
  <?php endif; ?>
74
 
75
+ <?php echo fw()->backend->render_options($form->get_options(), $values); ?>
76
 
77
  <div class="form-footer-buttons">
78
  <!-- This div is required to follow after options in order to have special styles in case options will contain tabs (css adjacent selector + ) -->
79
  <?php echo implode(
80
+ $form->get_is_side_tabs() ? ' ' : ' &nbsp;&nbsp; ',
81
+ apply_filters(
82
+ $is_theme_settings
83
+ ? 'fw_settings_form_footer_buttons'
84
+ : 'fw:settings-form:'. $form->get_id() .':side-tabs:footer-buttons',
85
+ array(
86
+ fw_html_tag('input', array(
87
+ 'type' => 'submit',
88
+ 'name' => $input_name_save,
89
+ 'value' => $form->get_string('save_button'),
90
+ 'class' => 'button-primary button-large',
91
+ )),
92
+ fw_html_tag('input', array(
93
+ 'type' => 'submit',
94
+ 'name' => $input_name_reset,
95
+ 'value' => $form->get_string('reset_button'),
96
+ 'class' => 'button-secondary button-large fw-settings-form-reset-btn',
97
+ ))
98
+ )
99
+ )
100
  ); ?>
101
  </div>
102
 
103
  <!-- reset warning -->
104
  <script type="text/javascript">
105
  jQuery(function($){
106
+ $(document.body).on(
107
+ 'click.fw-settings-form-reset-warning',
108
+ '<?php echo $js_form_selector ?> input[name="<?php echo esc_js($input_name_reset) ?>"]',
109
+ function(e){
110
+ /**
111
+ * on confirm() the submit input looses focus
112
+ * fwForm.isAdminPage() must be able to select the input to send it in _POST
113
+ * so use alternative solution http://stackoverflow.com/a/5721762
114
+ */
115
+ {
116
+ $(this).closest('form').find('[clicked]:submit').removeAttr('clicked');
117
+ $(this).attr('clicked', '');
118
+ }
119
 
120
+ if (!confirm('<?php echo esc_js($form->get_string('reset_warning')); ?>')) {
121
+ e.preventDefault();
122
+ $(this).removeAttr('clicked');
123
+ }
 
124
  }
125
+ );
126
  });
127
  </script>
128
  <!-- end: reset warning -->
129
 
130
  <script type="text/javascript">
131
  jQuery(function($){
132
+ var $form = $('<?php echo $js_form_selector ?>:first'),
133
  timeoutId = 0;
134
 
135
  $form.on('change.fw_settings_form_delayed_change', function(){
144
  });
145
  </script>
146
 
147
+ <?php if ($form->get_is_ajax_submit()): ?>
148
  <!-- ajax submit -->
149
  <div id="fw-settings-form-ajax-save-extra-message"
150
+ data-html="<?php echo fw_htmlspecialchars(apply_filters(
151
+ $is_theme_settings
152
+ ? 'fw_settings_form_ajax_save_loading_extra_message'
153
+ : 'fw:settings-form:'. $form->get_id() .':ajax-submit:extra-message',
154
+ ''
155
+ )) ?>"></div>
156
  <script type="text/javascript">
157
  jQuery(function ($) {
158
  function isReset($submitButton) {
159
+ return $submitButton.length && $submitButton.attr('name') == '<?php echo esc_js($input_name_reset) ?>';
160
  }
161
 
162
+ var formSelector = '<?php echo $js_form_selector ?>',
163
+ loadingExtraMessage = $('#fw-settings-form-ajax-save-extra-message').attr('data-html'),
164
+ loadingModalId = 'fw-options-ajax-save-loading';
165
 
166
  $(formSelector).addClass('prevent-all-tabs-init'); // fixes https://github.com/ThemeFuse/Unyson/issues/1491
167
 
186
  }
187
 
188
  fw.soleModal.show(
189
+ loadingModalId,
190
  '<h2 class="fw-text-muted">'+
191
  '<img src="'+ fw.img.loadingSpinner +'" alt="Loading" class="wp-spinner" /> '+
192
  title +
200
 
201
  return 500; // fixes https://github.com/ThemeFuse/Unyson/issues/1491
202
  } else {
203
+ // fw.soleModal.hide(loadingModalId); // we need to show loading until the form reset ajax will finish
204
  }
205
  },
206
  afterSubmitDelay: function (elements) {
207
  fwEvents.trigger('fw:options:init:tabs', {$elements: elements.$form});
208
  },
209
  onErrors: function() {
210
+ fw.soleModal.hide(loadingModalId);
211
  },
212
  onAjaxError: function(elements, data) {
213
  {
218
  }
219
  }
220
 
221
+ fw.soleModal.hide(loadingModalId);
222
  fw.soleModal.show(
223
  'fw-options-ajax-save-error',
224
  '<p class="fw-text-danger">'+ message +'</p>'
271
  type: "GET",
272
  dataType: 'text'
273
  }).done(function(html){
274
+ fw.soleModal.hide(loadingModalId);
275
 
276
  var $form = jQuery(formSelector, html);
277
  html = undefined; // not needed anymore
321
  }, 300);
322
  }, 300);
323
  }).fail(function(jqXHR, textStatus, errorThrown){
324
+ fw.soleModal.hide(loadingModalId);
325
  elements.$form.css({
326
  'opacity': '',
327
  'transition': '',
331
  alert('Ajax error (more details in console)');
332
  });
333
  } else {
334
+ fw.soleModal.hide(loadingModalId);
335
  elements.$form.trigger('fw:settings-form:saved');
336
  }
337
  }
341
  <!-- end: ajax submit -->
342
  <?php endif; ?>
343
 
344
+ <?php if (
345
+ $form->get_is_side_tabs()
346
+ &&
347
+ apply_filters(
348
+ $is_theme_settings
349
+ ? 'fw:settings-form:side-tabs:open-all-boxes'
350
+ : 'fw:settings-form:'. $form->get_id() .':side-tabs:open-all-boxes',
351
+ true
352
+ )
353
+ ): ?>
354
  <!-- open all postboxes -->
355
  <script type="text/javascript">
356
  jQuery(function ($) {
361
  clearTimeout(execTimeoutId);
362
  execTimeoutId = setTimeout(function(){
363
  // undo not first boxes auto close
364
+ data.$elements.find(
365
+ '<?php echo $js_form_selector ?> .fw-backend-postboxes > .fw-postbox:not(:first-child)'
366
+ ).removeClass('closed');
367
  }, 10);
368
  });
369
  });
375
  jQuery(function($){
376
  fwEvents.one('fw:options:init', function(){
377
  setTimeout(function(){
378
+ $('<?php echo $js_form_selector ?> a[href="#<?php echo esc_js($_GET['_focus_tab']); ?>"]')
379
+ .trigger('click');
380
  }, 90);
381
  });
382
  });
383
  </script>
384
  <?php endif; ?>
385
 
386
+ <?php do_action(
387
+ $is_theme_settings
388
+ ? 'fw_settings_form_footer'
389
+ : 'fw:settings-form:'. $form->get_id() .':footer'
390
+ ); ?>
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: unyson
3
  Tags: page builder, grid, layout, responsive, back up, backup, db backup, dump, migrate, schedule, search engine optimization, seo, media, slideshow, shortcode, slide, slideshare, slideshow, google sitemaps, sitemaps, analytics, google analytics, calendar, event, events, google maps, learning, lessons, sidebars, breadcrumbs, review, portfolio, framework
4
  Requires at least: 4.4
5
  Tested up to: 4.6
6
- Stable tag: 2.6.8
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -83,6 +83,9 @@ Yes; Unyson will work with any theme.
83
 
84
  == Changelog ==
85
 
 
 
 
86
  = 2.6.8 =
87
  * Extensions are installed on plugin install with TGM `'is_automatic' => true` [#2117](https://github.com/ThemeFuse/Unyson/issues/2117)
88
  * Fixed [#2134](https://github.com/ThemeFuse/Unyson/pull/2134), [#2104](https://github.com/ThemeFuse/Unyson/issues/2104), [#2106](https://github.com/ThemeFuse/Unyson/issues/2106), [#1144](https://github.com/ThemeFuse/Unyson/issues/1144#issuecomment-250257511)
@@ -340,4 +343,3 @@ Yes; Unyson will work with any theme.
340
  * Options can be used in [Customizer](https://codex.wordpress.org/Theme_Customization_API) [#410](https://github.com/ThemeFuse/Unyson/issues/410)
341
  * Fixed [#77](https://github.com/ThemeFuse/Unyson/issues/77)
342
 
343
-
3
  Tags: page builder, grid, layout, responsive, back up, backup, db backup, dump, migrate, schedule, search engine optimization, seo, media, slideshow, shortcode, slide, slideshare, slideshow, google sitemaps, sitemaps, analytics, google analytics, calendar, event, events, google maps, learning, lessons, sidebars, breadcrumbs, review, portfolio, framework
4
  Requires at least: 4.4
5
  Tested up to: 4.6
6
+ Stable tag: 2.6.9
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
83
 
84
  == Changelog ==
85
 
86
+ = 2.6.9 =
87
+ * Fixed [#1743](https://github.com/ThemeFuse/Unyson/issues/1743), [#2143](https://github.com/ThemeFuse/Unyson/issues/2143), [#2148](https://github.com/ThemeFuse/Unyson/issues/2148), [#2154](https://github.com/ThemeFuse/Unyson/pull/2154), [#2159](https://github.com/ThemeFuse/Unyson/pull/2159), [#2139](https://github.com/ThemeFuse/Unyson/issues/2139), [#2167](https://github.com/ThemeFuse/Unyson/issues/2167), [#2179](https://github.com/ThemeFuse/Unyson/issues/2179), [#2180](https://github.com/ThemeFuse/Unyson/pull/2180)
88
+
89
  = 2.6.8 =
90
  * Extensions are installed on plugin install with TGM `'is_automatic' => true` [#2117](https://github.com/ThemeFuse/Unyson/issues/2117)
91
  * Fixed [#2134](https://github.com/ThemeFuse/Unyson/pull/2134), [#2104](https://github.com/ThemeFuse/Unyson/issues/2104), [#2106](https://github.com/ThemeFuse/Unyson/issues/2106), [#1144](https://github.com/ThemeFuse/Unyson/issues/1144#issuecomment-250257511)
343
  * Options can be used in [Customizer](https://codex.wordpress.org/Theme_Customization_API) [#410](https://github.com/ThemeFuse/Unyson/issues/410)
344
  * Fixed [#77](https://github.com/ThemeFuse/Unyson/issues/77)
345
 
 
unyson.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Unyson
4
  * Plugin URI: http://unyson.io/
5
  * Description: A free drag & drop framework that comes with a bunch of built in extensions that will help you develop premium themes fast & easy.
6
- * Version: 2.6.8
7
  * Author: ThemeFuse
8
  * Author URI: http://themefuse.com
9
  * License: GPL2+
@@ -16,6 +16,7 @@ if (defined('FW')) {
16
  * The plugin was already loaded (maybe as another plugin with different directory name)
17
  */
18
  } else {
 
19
  {
20
  /** @internal */
21
  function _filter_fw_framework_plugin_directory_uri() {
3
  * Plugin Name: Unyson
4
  * Plugin URI: http://unyson.io/
5
  * Description: A free drag & drop framework that comes with a bunch of built in extensions that will help you develop premium themes fast & easy.
6
+ * Version: 2.6.9
7
  * Author: ThemeFuse
8
  * Author URI: http://themefuse.com
9
  * License: GPL2+
16
  * The plugin was already loaded (maybe as another plugin with different directory name)
17
  */
18
  } else {
19
+
20
  {
21
  /** @internal */
22
  function _filter_fw_framework_plugin_directory_uri() {