Version Description
- Fixed #1743, #2143, #2148, #2154, #2159, #2139, #2167, #2179, #2180
Download this release
Release Info
Developer | Unyson |
Plugin | Unyson |
Version | 2.6.9 |
Comparing to | |
See all releases |
Code changes from version 2.6.8 to 2.6.9
- framework/bootstrap.php +34 -38
- framework/core/class-fw-manifest.php +55 -0
- framework/core/components/backend.php +48 -262
- framework/core/components/backend/class-fw-settings-form-theme.php +214 -0
- framework/core/components/extensions.php +103 -62
- framework/core/components/extensions/manager/class--fw-extensions-manager.php +260 -58
- framework/core/components/extensions/manager/includes/parsedown/Parsedown.php +1 -1
- framework/core/components/extensions/manager/views/extension.php +5 -148
- framework/core/extends/class-fw-extension.php +20 -12
- framework/core/extends/class-fw-option-type.php +3 -2
- framework/extensions/blog/manifest.php +1 -1
- framework/helpers/class-fw-db-options-model.php +18 -5
- framework/helpers/class-fw-flash-messages.php +0 -107
- framework/helpers/class-fw-form.php +0 -34
- framework/helpers/class-fw-resize.php +0 -24
- framework/helpers/class-fw-settings-form.php +362 -0
- framework/helpers/database.php +1 -1
- framework/helpers/general.php +16 -11
- framework/includes/hooks.php +165 -0
- framework/includes/option-types/addable-popup/static/js/scripts.js +23 -1
- framework/includes/option-types/icon-v2/static/css/picker.css +167 -167
- framework/includes/option-types/wp-editor/static/scripts.js +2 -2
- framework/languages/fw-fr_FR.mo +0 -0
- framework/languages/fw-fr_FR.po +6402 -0
- framework/manifest.php +1 -1
- framework/static/js/fw.js +55 -40
- framework/views/backend-option-design-customizer.php +5 -7
- framework/views/backend-option-design-default.php +23 -10
- framework/views/backend-settings-form.php +113 -129
- readme.txt +4 -2
- 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 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
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 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
|
|
|
|
|
|
|
|
|
|
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
|
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 |
-
|
147 |
-
|
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 |
-
|
1842 |
-
'
|
1843 |
-
|
1844 |
-
|
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]
|
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]
|
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' =>
|
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 |
-
|
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]
|
234 |
-
'path' => $data['all_extensions'][$extension_name]
|
235 |
-
'uri' => $data['all_extensions'][$extension_name]
|
236 |
'customizations_locations' => $customizations_locations,
|
237 |
|
238 |
-
'parent' =>
|
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
|
421 |
} else {
|
422 |
-
$all_tree
|
423 |
}
|
424 |
|
425 |
foreach ($all_tree as $extension_name => &$sub_extensions) {
|
426 |
if (fw()->extensions->get($extension_name)) {
|
427 |
-
//
|
428 |
-
continue;
|
429 |
}
|
430 |
|
431 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
432 |
|
433 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 ($
|
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
|
481 |
trigger_error('Wrong '. __METHOD__ .' call', E_USER_WARNING);
|
482 |
return false;
|
483 |
}
|
484 |
|
485 |
-
|
486 |
-
|
|
|
|
|
|
|
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]
|
493 |
} else {
|
494 |
self::$active_extensions_tree[$extension_name] = array();
|
495 |
-
self::$extension_to_active_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
|
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 |
-
|
102 |
-
|
103 |
-
if ($can_activate === null) {
|
104 |
-
$can_activate = current_user_can('manage_options');
|
105 |
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
}
|
115 |
}
|
116 |
|
117 |
return $can_activate;
|
@@ -125,22 +116,18 @@ final class _FW_Extensions_Manager
|
|
125 |
*/
|
126 |
public function can_install()
|
127 |
{
|
128 |
-
|
129 |
-
|
130 |
-
if ($can_install === null) {
|
131 |
-
$capability = 'install_plugins';
|
132 |
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
|
140 |
-
|
141 |
-
|
142 |
-
|
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 |
-
|
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 |
-
|
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 |
-
$
|
1891 |
-
$
|
1892 |
-
unset($installed_extensions);
|
1893 |
|
1894 |
-
if (!
|
1895 |
-
return __(
|
|
|
|
|
|
|
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' => $
|
1906 |
-
fw_render_view($docs_path, array())
|
1907 |
-
),
|
1908 |
),
|
1909 |
))
|
1910 |
);
|
@@ -2739,7 +2719,10 @@ final class _FW_Extensions_Manager
|
|
2739 |
}
|
2740 |
}
|
2741 |
|
2742 |
-
|
|
|
|
|
|
|
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
|
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 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
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.
|
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 |
-
|
258 |
-
|
259 |
-
|
|
|
|
|
260 |
$_option_id,
|
261 |
-
$
|
262 |
-
$
|
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,
|
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 |
-
|
1667 |
-
$type_collector[] = $type;
|
1668 |
}
|
1669 |
}
|
1670 |
|
1671 |
-
return $
|
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 |
-
|
3 |
-
|
4 |
}
|
5 |
|
6 |
.fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview {
|
7 |
-
|
8 |
-
|
9 |
}
|
10 |
|
11 |
.fw-icon-v2-preview {
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
}
|
22 |
|
23 |
.fw-icon-v2-preview:hover {
|
24 |
-
|
25 |
}
|
26 |
|
27 |
.fw-icon-v2-preview i {
|
28 |
-
|
29 |
-
|
|
|
30 |
}
|
31 |
|
32 |
.fw-icon-v2-preview a {
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
}
|
42 |
|
43 |
.fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview:hover {
|
44 |
-
|
45 |
}
|
46 |
|
47 |
.fw-icon-v2-preview-wrapper.fw-has-icon .fw-icon-v2-preview:hover a {
|
48 |
-
|
49 |
}
|
50 |
|
51 |
.fw-icon-v2-preview a:before {
|
52 |
-
|
53 |
-
|
54 |
}
|
55 |
|
56 |
.fw-icon-v2-preview-wrapper[data-icon-type="custom-upload"] .fw-icon-v2-preview i {
|
57 |
-
|
58 |
}
|
59 |
|
60 |
.fw-icon-v2-preview-wrapper[data-icon-type="icon-font"] .fw-icon-v2-preview i {
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
}
|
65 |
|
66 |
/*** Small Preview ***/
|
67 |
.fw-icon-v2-preview-small .fw-icon-v2-preview {
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
}
|
72 |
|
73 |
.fw-icon-v2-preview-small .fw-icon-v2-preview i {
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
}
|
78 |
|
79 |
/*** Medium Preview ***/
|
80 |
.fw-icon-v2-preview-medium .fw-icon-v2-preview {
|
81 |
-
|
82 |
-
|
83 |
}
|
84 |
|
85 |
.fw-icon-v2-preview-medium .fw-icon-v2-preview i {
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
}
|
90 |
|
91 |
/*** Large Preview ***/
|
92 |
.fw-icon-v2-preview-large .fw-icon-v2-preview {
|
93 |
-
|
94 |
-
|
95 |
}
|
96 |
|
97 |
.fw-icon-v2-preview-large .fw-icon-v2-preview i {
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
}
|
102 |
|
103 |
/*** Sauron Preview :) ***/
|
104 |
.fw-icon-v2-preview-sauron .fw-icon-v2-preview {
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
}
|
109 |
|
110 |
.fw-icon-v2-preview-sauron .fw-icon-v2-preview i {
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
}
|
115 |
|
116 |
/*** Icon Picker Modal *******************************************************/
|
117 |
.fw-icon-v2-picker-modal li:first-child .nav-tab {
|
118 |
-
|
119 |
}
|
120 |
|
121 |
.fw-icon-v2-picker-modal li .nav-tab {
|
122 |
-
|
123 |
}
|
124 |
|
125 |
.fw-icon-v2-picker-modal li.ui-tabs-active .nav-tab {
|
126 |
-
|
127 |
-
|
128 |
}
|
129 |
|
130 |
.fw-icon-v2-picker-modal .fw-options-tabs-contents {
|
131 |
-
|
132 |
}
|
133 |
|
134 |
.fw-icon-v2-picker-modal .fw-backend-option-design-default {
|
135 |
-
|
136 |
}
|
137 |
|
138 |
.fw-icon-v2-picker-modal .fw-backend-option-design-default:not(.fw-backend-option-type-upload) {
|
139 |
-
|
140 |
}
|
141 |
|
142 |
.fw-icon-v2-picker-modal .fw-icon-v2-toolbar {
|
143 |
-
|
144 |
}
|
145 |
|
146 |
.fw-icon-v2-picker-modal .fw-icon-v2-library-packs-wrapper {
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
}
|
151 |
|
152 |
.fw-icon-v2-picker-modal .fw-icon-v2-icon-favorites {
|
153 |
-
|
154 |
}
|
155 |
|
156 |
.fw-icon-v2-picker-modal .media-frame-title {
|
157 |
-
|
158 |
}
|
159 |
|
160 |
.fw-icon-v2-picker-modal .media-frame.hide-router .media-frame-content {
|
161 |
-
|
162 |
}
|
163 |
|
164 |
.fw-icon-v2-picker-modal .fw-options-tabs-wrapper > .fw-options-tabs-list {
|
165 |
-
|
166 |
}
|
167 |
|
168 |
.fw-icon-v2-picker-modal .fw-options-tabs-wrapper > .fw-options-tabs-contents {
|
169 |
-
|
170 |
}
|
171 |
|
172 |
.fw-icon-v2-picker-modal .fw-icon-v2-toolbar:after {
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
}
|
177 |
|
178 |
.fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input {
|
179 |
-
|
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 |
-
|
185 |
-
|
186 |
}
|
187 |
|
188 |
.fw-icon-v2-picker-modal .fw-icon-v2-toolbar .selectize-control .selectize-input > input {
|
189 |
-
|
190 |
}
|
191 |
|
192 |
.fw-icon-v2-picker-modal h2 {
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
}
|
198 |
|
199 |
.fw-icon-v2-picker-modal h2:first-of-type {
|
200 |
-
|
201 |
}
|
202 |
|
203 |
.fw-icon-v2-picker-modal h2:only-of-type {
|
204 |
-
|
205 |
}
|
206 |
|
207 |
.fw-icon-v2-picker-modal h2 span {
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
}
|
214 |
|
215 |
.fw-icon-v2-picker-modal h2:before {
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
}
|
224 |
|
225 |
.fw-icon-v2-picker-modal h2:after {
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
}
|
234 |
|
235 |
.fw-icon-v2-picker-modal .fw-option-html ul {
|
236 |
-
|
237 |
}
|
238 |
|
239 |
.fw-icon-v2-picker-modal .fw-option-html ul:after {
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
}
|
244 |
|
245 |
.fw-icon-v2-picker-modal .fw-option-html ul li {
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
}
|
258 |
|
259 |
.fw-icon-v2-picker-modal .fw-option-html ul li:hover {
|
260 |
-
|
261 |
}
|
262 |
|
263 |
.fw-icon-v2-picker-modal .fw-option-html ul li.selected {
|
264 |
-
|
265 |
}
|
266 |
|
267 |
.fw-icon-v2-picker-modal .fw-option-html ul li:after {
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
}
|
281 |
|
282 |
.fw-icon-v2-picker-modal .fw-option-html ul li.selected:after {
|
283 |
-
|
284 |
}
|
285 |
|
286 |
.fw-icon-v2-picker-modal .fw-option-html ul li > i {
|
287 |
-
|
288 |
-
|
289 |
-
|
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 |
-
|
296 |
-
|
297 |
}
|
298 |
|
299 |
/*** Large Modal ***/
|
300 |
.fw-icon-v2-picker-modal.fw-modal-large .fw-option-html ul li {
|
301 |
-
|
302 |
-
|
303 |
}
|
304 |
|
305 |
-
|
306 |
/*** Favorited Icons ***/
|
307 |
.fw-icon-v2-picker-modal .fw-option-html ul li a {
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
}
|
317 |
|
318 |
.fw-icon-v2-picker-modal .fw-option-html ul li:hover a {
|
319 |
-
|
320 |
}
|
321 |
|
322 |
.fw-icon-v2-picker-modal .fw-option-html ul li a i {
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
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 |
-
|
333 |
}
|
334 |
|
335 |
/*** Icon Packs Divider ***/
|
336 |
.fw-icon-v2-icon-favorites h4 {
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
}
|
342 |
|
343 |
/*** Favorited Icons Info **/
|
344 |
.fw-icon-v2-info {
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
}
|
349 |
|
350 |
/*** Style Input Placeholder ***/
|
351 |
.fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input::-webkit-input-placeholder {
|
352 |
-
|
353 |
-
|
354 |
}
|
355 |
|
356 |
.fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input::-moz-placeholder {
|
357 |
-
|
358 |
-
|
359 |
}
|
360 |
|
361 |
.fw-icon-v2-picker-modal .fw-icon-v2-toolbar > input:-ms-input-placeholder {
|
362 |
-
|
363 |
-
|
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 "← Older Comments"
|
1937 |
+
msgstr "← Anciens commentaires"
|
1938 |
+
|
1939 |
+
#: ../extensions/feedback/views/reviews.php:36
|
1940 |
+
#: ../extensions/feedback/views/reviews.php:57
|
1941 |
+
msgid "Newer Comments →"
|
1942 |
+
msgstr "Commentaires →"
|
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’s Posts."
|
5183 |
+
msgstr "Un calendrier des messages de votre site’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.
|
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 |
-
|
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 |
-
|
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 |
-
* @
|
|
|
4 |
* @var array $values
|
5 |
-
* @var string $
|
6 |
-
* @var
|
7 |
-
* @var
|
|
|
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
|
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' =>
|
86 |
'class' => 'fw-hidden',
|
87 |
));
|
88 |
?>
|
89 |
<?php
|
90 |
echo implode(
|
91 |
'<i class="submit-button-separator"></i>',
|
92 |
-
apply_filters(
|
93 |
-
|
94 |
-
|
95 |
-
'
|
96 |
-
|
97 |
-
'
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
'
|
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.
|
114 |
-
|
|
|
|
|
|
|
|
|
|
|
115 |
});
|
116 |
});
|
117 |
</script>
|
118 |
<?php endif; ?>
|
119 |
|
120 |
-
<?php echo fw()->backend->render_options($
|
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 |
-
$
|
126 |
-
apply_filters(
|
127 |
-
|
128 |
-
|
129 |
-
'
|
130 |
-
|
131 |
-
'
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
'
|
138 |
-
|
139 |
-
|
|
|
|
|
|
|
|
|
|
|
140 |
); ?>
|
141 |
</div>
|
142 |
|
143 |
<!-- reset warning -->
|
144 |
<script type="text/javascript">
|
145 |
jQuery(function($){
|
146 |
-
$(document.body).on(
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
|
|
|
|
|
|
156 |
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
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 = $('
|
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 ($
|
186 |
<!-- ajax submit -->
|
187 |
<div id="fw-settings-form-ajax-save-extra-message"
|
188 |
-
data-html="<?php echo fw_htmlspecialchars(apply_filters(
|
|
|
|
|
|
|
|
|
|
|
189 |
<script type="text/javascript">
|
190 |
jQuery(function ($) {
|
191 |
function isReset($submitButton) {
|
192 |
-
return $submitButton.length && $submitButton.attr('name') == '<?php echo esc_js($
|
193 |
}
|
194 |
|
195 |
-
var formSelector = '
|
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 |
-
|
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(
|
236 |
}
|
237 |
},
|
238 |
afterSubmitDelay: function (elements) {
|
239 |
fwEvents.trigger('fw:options:init:tabs', {$elements: elements.$form});
|
240 |
},
|
241 |
onErrors: function() {
|
242 |
-
fw.soleModal.hide(
|
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(
|
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(
|
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(
|
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(
|
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 (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
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']); ?>"]')
|
|
|
400 |
}, 90);
|
401 |
});
|
402 |
});
|
403 |
</script>
|
404 |
<?php endif; ?>
|
405 |
|
406 |
-
<?php do_action(
|
|
|
|
|
|
|
|
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() ? ' ' : ' ',
|
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.
|
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.
|
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() {
|