From 2175138e7e429c4881053b5c67f3b8aed09cb998 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Sun, 1 Apr 2018 18:00:47 +0300 Subject: [PATCH 001/116] [new] [demo-mode] Hide account, debug, and pricing pages on a new DEMO mode. This mode is specially added for plugins that like to have a demo environment with solutions like wpsandbox.io --- config.php | 6 +++- includes/class-freemius.php | 68 ++++++++++++++++++++----------------- 2 files changed, 41 insertions(+), 33 deletions(-) diff --git a/config.php b/config.php index b95d0a148..e2cbe670e 100644 --- a/config.php +++ b/config.php @@ -375,4 +375,8 @@ define( 'WP_FS__SHOW_NETWORK_EVEN_WHEN_DELEGATED', false ); } - #endregion \ No newline at end of file + #endregion + + if ( ! defined( 'WP_FS__DEMO_MODE' ) ) { + define( 'WP_FS__DEMO_MODE', false ); + } \ No newline at end of file diff --git a/includes/class-freemius.php b/includes/class-freemius.php index e4e8fad86..84bd65cd0 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -2623,10 +2623,12 @@ private static function _load_required_static() { self::$_global_admin_notices = FS_Admin_Notices::instance( 'global' ); - add_action( ( fs_is_network_admin() ? 'network_' : '' ) . 'admin_menu', array( - 'Freemius', - '_add_debug_section' - ) ); + if ( ! WP_FS__DEMO_MODE ) { + add_action( ( fs_is_network_admin() ? 'network_' : '' ) . 'admin_menu', array( + 'Freemius', + '_add_debug_section' + ) ); + } add_action( "wp_ajax_fs_toggle_debug_mode", array( 'Freemius', '_toggle_debug_mode' ) ); @@ -14555,7 +14557,7 @@ private function add_submenu_items() { ); } - if ( $this->is_registered() ) { + if ( ! WP_FS__DEMO_MODE && $this->is_registered() ) { $show_account = ( $this->is_submenu_item_visible( 'account' ) && /** @@ -14602,36 +14604,38 @@ private function add_submenu_items() { ); } - $show_pricing = ( - $this->is_submenu_item_visible( 'pricing' ) && - $this->is_pricing_page_visible() - ); + if ( ! WP_FS__DEMO_MODE ) { + $show_pricing = ( + $this->is_submenu_item_visible( 'pricing' ) && + $this->is_pricing_page_visible() + ); - $pricing_cta_text = $this->get_pricing_cta_label(); - $pricing_class = 'upgrade-mode'; - if ( $show_pricing ) { - if ( $this->is_in_trial_promotion() && - ! $this->is_paying_or_trial() - ) { - // If running a trial promotion, modify the pricing to load the trial. - $pricing_class = 'trial-mode'; - } else if ( $this->is_paying() ) { - $pricing_class = ''; + $pricing_cta_text = $this->get_pricing_cta_label(); + $pricing_class = 'upgrade-mode'; + if ( $show_pricing ) { + if ( $this->is_in_trial_promotion() && + ! $this->is_paying_or_trial() + ) { + // If running a trial promotion, modify the pricing to load the trial. + $pricing_class = 'trial-mode'; + } else if ( $this->is_paying() ) { + $pricing_class = ''; + } } - } - // Add upgrade/pricing page. - $this->add_submenu_item( - $pricing_cta_text . '  ' . ( is_rtl() ? '←' : '➤' ), - array( &$this, '_pricing_page_render' ), - $this->get_plugin_name() . ' – ' . $this->get_text_x_inline( 'Pricing', 'noun', 'pricing' ), - 'manage_options', - 'pricing', - 'Freemius::_clean_admin_content_section', - WP_FS__LOWEST_PRIORITY, - $show_pricing, - $pricing_class - ); + // Add upgrade/pricing page. + $this->add_submenu_item( + $pricing_cta_text . '  ' . ( is_rtl() ? '←' : '➤' ), + array( &$this, '_pricing_page_render' ), + $this->get_plugin_name() . ' – ' . $this->get_text_x_inline( 'Pricing', 'noun', 'pricing' ), + 'manage_options', + 'pricing', + 'Freemius::_clean_admin_content_section', + WP_FS__LOWEST_PRIORITY, + $show_pricing, + $pricing_class + ); + } } if ( 0 < count( $this->_menu_items ) ) { From 9d9fea7c680a899eb8fcf0bc264a07c43f99cf91 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Sun, 1 Apr 2018 18:01:58 +0300 Subject: [PATCH 002/116] [account] [payments] Don't show a payment's invoice download button when the payment was migrated from another platform. --- includes/entities/class-fs-payment.php | 186 ++++++++++++++----------- templates/account/payments.php | 4 +- 2 files changed, 103 insertions(+), 87 deletions(-) diff --git a/includes/entities/class-fs-payment.php b/includes/entities/class-fs-payment.php index c55042a4f..dd05c2f5b 100755 --- a/includes/entities/class-fs-payment.php +++ b/includes/entities/class-fs-payment.php @@ -1,94 +1,110 @@ bound_payment_id ) && 0 > $this->gross ); - } - } \ No newline at end of file + /** + * @author Vova Feldman (@svovaf) + * @since 1.0.0 + * + * @return bool + */ + function is_refund() { + return ( parent::is_valid_id( $this->bound_payment_id ) && 0 > $this->gross ); + } + + /** + * Checks if the payment was migrated from another platform. + * + * @author Vova Feldman (@svovaf) + * @since 2.0.2 + * + * @return bool + */ + function is_migrated() { + return ( 0 != $this->source ); + } + } \ No newline at end of file diff --git a/templates/account/payments.php b/templates/account/payments.php index ab2fa60dc..ad01fe317 100644 --- a/templates/account/payments.php +++ b/templates/account/payments.php @@ -45,9 +45,9 @@ id ?> created ) ) ?> $gross ?> - is_migrated() ) : ?> + target="_blank"> From c2f88412c1dc4c3ba5549b4c0323fc3db86ac46b Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 11 Apr 2018 15:33:34 +0300 Subject: [PATCH 003/116] [multisite-network] [migration] [fix] Store the user first before storing the account's data. --- includes/class-freemius.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 84bd65cd0..77171fd0f 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13367,6 +13367,8 @@ function setup_network_account( $this->do_action( 'after_account_connection', $user, $first_install ); } else { + $this->_store_user(); + // Map site addresses to their blog IDs. $address_to_blog_map = $this->get_address_to_blog_map(); From e9d25817fb88e8d3c8ccf493d29ce28dfe3e6e2c Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 11 Apr 2018 15:33:54 +0300 Subject: [PATCH 004/116] [trial] [fix] [minor] --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 77171fd0f..947d21845 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -9042,7 +9042,7 @@ function get_plan() { function is_trial() { $this->_logger->entrance(); - if ( ! $this->is_registered() ) { + if ( ! $this->is_registered() || ! is_object( $this->_site ) ) { return false; } From 6cd0bb743c26d8d3d71ab2d34f1cd0ca1517aec2 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 11 Apr 2018 15:34:05 +0300 Subject: [PATCH 005/116] [php-doc] --- includes/class-freemius-abstract.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius-abstract.php b/includes/class-freemius-abstract.php index ed8d64495..18d9fb59d 100755 --- a/includes/class-freemius-abstract.php +++ b/includes/class-freemius-abstract.php @@ -359,7 +359,7 @@ abstract function is_trial_utilized(); #---------------------------------------------------------------------------------- /** - * Check if plugin using the free plan. + * Check if the user is on the free plan of the product. * * @since 1.0.4 * From daf0bee4b62188fef733d7a9700c56848f9c28db Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 11 Apr 2018 15:34:55 +0300 Subject: [PATCH 006/116] [css] [scripts] Instead of using the admin_init hook for the common css file load, use the admin_enqueue_scripts hook. --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 947d21845..18a050d6e 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1373,7 +1373,7 @@ private function _register_hooks() { add_action( 'admin_init', array( &$this, '_add_trial_notice' ) ); add_action( 'admin_init', array( &$this, '_add_affiliate_program_notice' ) ); - add_action( 'admin_init', array( &$this, '_enqueue_common_css' ) ); + add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_common_css' ) ); /** * Handle request to reset anonymous mode for `get_reconnect_url()`. From d1ee5b9597226697739a9fad774047ac40d99841 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 11 Apr 2018 15:35:18 +0300 Subject: [PATCH 007/116] [install] [localhost] Added Cloudways staging domain. --- includes/entities/class-fs-site.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/entities/class-fs-site.php b/includes/entities/class-fs-site.php index ad0a3b99e..c8954923b 100755 --- a/includes/entities/class-fs-site.php +++ b/includes/entities/class-fs-site.php @@ -169,7 +169,9 @@ static function is_localhost_by_address( $url ) { fs_ends_with( $subdomain, '.staging.wpengine.com' ) || // Pantheon ( fs_ends_with($subdomain, 'pantheonsite.io') && - (fs_starts_with($subdomain, 'test-') || fs_starts_with($subdomain, 'dev-'))) + (fs_starts_with($subdomain, 'test-') || fs_starts_with($subdomain, 'dev-'))) || + // Cloudways + fs_ends_with( $subdomain, '.cloudwaysapps.com' ) ); } From 686aec94814e0392053ea5c31b07fa9961b792e4 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Sun, 15 Apr 2018 20:09:18 +0300 Subject: [PATCH 008/116] [method-visibility] [licenses] Turned has_any_license() to public since we need it for the client migration code. --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 18a050d6e..bd7a7b861 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -9201,7 +9201,7 @@ function _has_premium_license() { * * @return bool */ - private function has_any_license() { + function has_any_license() { return is_array( $this->_licenses ) && ( 0 < count( $this->_licenses ) ); } From f868e3695c33c417ee03853f6062256eea7ed729 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Mon, 16 Apr 2018 15:29:53 +0300 Subject: [PATCH 009/116] [multisite-network] [opt-in] [bug-fix] The default opt-in selected action of a site should be "allow" when the "apply for all sites" checkbox is selected. --- templates/connect.php | 8 ++++---- templates/partials/network-activation.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/connect.php b/templates/connect.php index b5af06097..745dcbc7e 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -450,14 +450,14 @@ class="fs-permission fs-"> $applyOnAllSites.click(function() { var isChecked = $( this ).is( ':checked' ); - if ( ! isChecked ) { - $multisiteOptionsContainer.find( '.action-allow' ).addClass( 'selected' ); - } else { + if ( isChecked ) { $multisiteOptionsContainer.find( '.action' ).removeClass( 'selected' ); updatePrimaryCtaText( 'allow' ); } - $skipActivationButton.toggle(); + $multisiteOptionsContainer.find( '.action-allow' ).addClass( 'selected' ); + + $skipActivationButton.toggle(); $delegateToSiteAdminsButton.toggle(); diff --git a/templates/partials/network-activation.php b/templates/partials/network-activation.php index 21fb97c3d..4f9c96330 100644 --- a/templates/partials/network-activation.php +++ b/templates/partials/network-activation.php @@ -65,7 +65,7 @@ - + is_enable_anonymous() ) : ?> From d2873bf88e962ea82b4372304df48f0e95a4accf Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 24 Apr 2018 19:36:32 +0300 Subject: [PATCH 010/116] [connect] [opt-in] [gdpr] Preparing opt-in adjustments for the GDPR. --- templates/connect.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/templates/connect.php b/templates/connect.php index 745dcbc7e..956a12c81 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -108,6 +108,8 @@ /* translators: %s: name (e.g. Hey John,) */ $hey_x_text = esc_html( sprintf( fs_text_x_inline( 'Hey %s,', 'greeting', 'hey-x', $slug ), $first_name ) ); + + $is_gdpr_required = false; ?> @@ -174,12 +176,16 @@ class="wrapis_enable_anonymous() ); } else { $filter = 'connect_message'; - $default_optin_message = fs_text_inline( 'Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s.', 'connect-message', $slug);; + $default_optin_message = $is_gdpr_required ? + fs_text_inline( 'Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s.', 'connect-message', $slug) : + fs_text_inline( 'Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s.', 'connect-message', $slug); if ( $fs->is_plugin_update() ) { // If Freemius was added on a plugin update, set different // opt-in message. - $default_optin_message = fs_text_inline( 'Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that\'s okay! %1$s will still work just fine.', 'connect-message_on-update', $slug ); + $default_optin_message = $is_gdpr_required ? + fs_text_inline( 'Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that\'s okay! %1$s will still work just fine.', 'connect-message_on-update', $slug ) : + fs_text_inline( 'Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that\'s okay! %1$s will still work just fine.', 'connect-message_on-update', $slug ); // If user customized the opt-in message on update, use // that message. Otherwise, fallback to regular opt-in @@ -207,7 +213,8 @@ class="wrapis_enable_anonymous() $fs->get_plugin_name(), $current_user->user_login, '' . $site_url . '', - $freemius_link + $freemius_link, + $is_gdpr_required ); } @@ -309,16 +316,10 @@ class="button button-secondary" tabindex="2"> $fs->get_text_inline( 'Activation, deactivation and uninstall', 'permissions-events_desc' ), 'priority' => 20, ), -// 'plugins_themes' => array( -// 'icon-class' => 'dashicons dashicons-admin-settings', -// 'label' => fs_text_inline( 'Plugins & Themes', 'permissions-plugins_themes' ), -// 'desc' => fs_text_inline( 'Titles, versions and state.', 'permissions-plugins_themes_desc' ), -// 'priority' => 30, -// ), ); // Add newsletter permissions if enabled. - if ( $fs->is_permission_requested( 'newsletter' ) ) { + if ( $is_gdpr_required || $fs->is_permission_requested( 'newsletter' ) ) { $permissions['newsletter'] = array( 'icon-class' => 'dashicons dashicons-email-alt', 'label' => $fs->get_text_inline( 'Newsletter', 'permissions-newsletter' ), From 13ac6b1a2cc0ee16c17b23c315e71acfa93ced74 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Sun, 29 Apr 2018 16:22:19 +0300 Subject: [PATCH 011/116] [bug-fix] The submenu item links redirect should only work for the WP Admin + only redirect on string 'page' querystring param. --- includes/class-freemius.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index bd7a7b861..80bc5ba07 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1339,7 +1339,7 @@ private function _register_hooks() { add_action( 'customize_register', array( &$this, '_customizer_register' ) ); } - add_action( 'init', array( &$this, '_redirect_on_clicked_menu_link' ), WP_FS__LOWEST_PRIORITY ); + add_action( 'admin_init', array( &$this, '_redirect_on_clicked_menu_link' ), WP_FS__LOWEST_PRIORITY ); if ( $this->is_theme() ) { add_action( 'admin_init', array( &$this, '_add_tracking_links' ) ); @@ -14280,7 +14280,8 @@ private function add_menu_action() { function _redirect_on_clicked_menu_link() { $this->_logger->entrance(); - $page = strtolower( isset( $_REQUEST['page'] ) ? $_REQUEST['page'] : '' ); + $page = fs_request_get('page'); + $page = is_string($page) ? strtolower($page) : ''; $this->_logger->log( 'page = ' . $page ); From 4ec1b4c80fe8b7ca7656b32c9eec8e5f2f386be1 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Mon, 30 Apr 2018 03:06:29 +0800 Subject: [PATCH 012/116] Premium version update fixes. --- includes/class-freemius.php | 63 ++++++++++ templates/forms/premium-version-upgrade.php | 130 ++++++++++++++++++++ 2 files changed, 193 insertions(+) create mode 100644 templates/forms/premium-version-upgrade.php diff --git a/includes/class-freemius.php b/includes/class-freemius.php index bd7a7b861..99caa93b3 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1346,6 +1346,8 @@ private function _register_hooks() { } add_action( 'admin_init', array( &$this, '_add_license_activation' ) ); + add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection') ); + $this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) ); $this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) ); @@ -10364,6 +10366,27 @@ function _add_license_activation_dialog_box() { fs_require_template( 'forms/resend-key.php', $vars ); } + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + */ + function _add_premium_version_upgrade_selection_dialog_box() { + $is_theme = $this->is_theme(); + $current = get_site_transient( $is_theme ? 'update_themes' : 'update_plugins' ); + if ( ! isset( $current->response[ $this->_plugin_basename ] ) ) { + return; + } + + $vars = array( + 'id' => $this->_module_id, + 'new_version' => $is_theme ? + $current->response[ $this->_plugin_basename ]['new_version'] : + $current->response[ $this->_plugin_basename ]->new_version + ); + + fs_require_template( 'forms/premium-version-upgrade.php', $vars ); + } + /** * Displays the opt-out dialog box when the user clicks on the "Opt Out" link on the "Plugins" * page. @@ -10418,6 +10441,24 @@ function _add_license_activation() { $this->add_ajax_action( 'resend_license_key', array( &$this, '_resend_license_key_ajax_action' ) ); } + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + */ + function _add_premium_version_upgrade_selection() { + if ( ! $this->is_user_admin() ) { + return; + } + + if ( ! $this->is_premium() || $this->has_active_valid_license() ) { + return; + } + + if ( self::is_updates_page() || ( $this->is_plugin() && self::is_plugins_page() ) ) { + $this->_add_premium_version_upgrade_selection_action(); + } + } + /** * @author Leo Fajardo (@leorw) * @@ -10884,6 +10925,16 @@ static function is_plugins_page() { return ( 'plugins.php' === self::get_current_page() ); } + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + * + * @return bool + */ + static function is_updates_page() { + return ( 'update-core.php' === self::get_current_page() ); + } + /** * Helper method to check if user in the themes page. * @@ -18785,6 +18836,18 @@ function _add_license_action_link() { ); } + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + */ + function _add_premium_version_upgrade_selection_action() { + $this->_logger->entrance(); + + if ( ! self::is_ajax() ) { + add_action( 'admin_footer', array( &$this, '_add_premium_version_upgrade_selection_dialog_box' ) ); + } + } + /** * Adds "Opt in" or "Opt out" link to the main "Plugins" page link actions collection. * diff --git a/templates/forms/premium-version-upgrade.php b/templates/forms/premium-version-upgrade.php new file mode 100644 index 000000000..de66fc42b --- /dev/null +++ b/templates/forms/premium-version-upgrade.php @@ -0,0 +1,130 @@ +get_slug(); + + $plugin_data = $fs->get_plugin_data(); + $plugin_name = $plugin_data['Name']; + $plugin_basename = $fs->get_plugin_basename(); + + $message = sprintf( + fs_text_inline( 'There is a new version of %s available.', 'new-version-available-message', $slug ) . + fs_text_inline( ' %sRenew your license now%s to access version %s features and support.', 'renew-license-now', $slug ), + $plugin_name, + '', + '', + $VARS['new_version'] + ); + + $modal_content_html = "

{$message}

"; + + $header_title = fs_text_inline( 'New Version Available', 'new-version-available', $slug ); + + $renew_license_button_text = fs_text_inline( 'Renew license', 'renew-license', $slug ); + + fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); +?> + \ No newline at end of file From aaf4df6a083b8be3e577f3732abf16fbeedc28a6 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 1 May 2018 03:11:18 +0800 Subject: [PATCH 013/116] When selecting a premium plugin to update and there's no active license, show a dialog with a relevant message that has a link to the pricing page. --- includes/class-freemius.php | 17 ++-- includes/class-fs-plugin-updater.php | 2 +- includes/i18n.php | 2 +- ...p => premium-versions-upgrade-handler.php} | 87 ++++++++++++------- .../premium-versions-upgrade-metadata.php | 29 +++++++ 5 files changed, 98 insertions(+), 39 deletions(-) rename templates/forms/{premium-version-upgrade.php => premium-versions-upgrade-handler.php} (56%) create mode 100644 templates/forms/premium-versions-upgrade-metadata.php diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 99caa93b3..e228f86ce 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1346,7 +1346,7 @@ private function _register_hooks() { } add_action( 'admin_init', array( &$this, '_add_license_activation' ) ); - add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection') ); + add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection' ) ); $this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) ); $this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) ); @@ -10371,20 +10371,20 @@ function _add_license_activation_dialog_box() { * @since 2.0.2 */ function _add_premium_version_upgrade_selection_dialog_box() { - $is_theme = $this->is_theme(); - $current = get_site_transient( $is_theme ? 'update_themes' : 'update_plugins' ); - if ( ! isset( $current->response[ $this->_plugin_basename ] ) ) { + $transient = get_site_transient( $this->is_theme() ? 'update_themes' : 'update_plugins' ); + if ( ! isset( $transient->response[ $this->_plugin_basename ] ) ) { return; } $vars = array( 'id' => $this->_module_id, - 'new_version' => $is_theme ? - $current->response[ $this->_plugin_basename ]['new_version'] : - $current->response[ $this->_plugin_basename ]->new_version + 'new_version' => is_object( $transient->response[ $this->_plugin_basename ] ) ? + $transient->response[ $this->_plugin_basename ]->new_version : + $transient->response[ $this->_plugin_basename ]['new_version'] ); - fs_require_template( 'forms/premium-version-upgrade.php', $vars ); + fs_require_template( 'forms/premium-versions-upgrade-metadata.php', $vars ); + fs_require_once_template( 'forms/premium-versions-upgrade-handler.php', $vars ); } /** @@ -10451,6 +10451,7 @@ function _add_premium_version_upgrade_selection() { } if ( ! $this->is_premium() || $this->has_active_valid_license() ) { + // This is relevant only to the free versions and premium versions without an active license. return; } diff --git a/includes/class-fs-plugin-updater.php b/includes/class-fs-plugin-updater.php index afb973ea2..d3a97cea4 100755 --- a/includes/class-fs-plugin-updater.php +++ b/includes/class-fs-plugin-updater.php @@ -175,7 +175,7 @@ function edit_and_echo_plugin_update_row( $file, $plugin_data ) { $plugin_update_row = preg_replace( '/(\)(.+)(\/is', '$1 $2 ' . sprintf( - $this->_fs->get_text_inline( '%sRenew your license now%s to access version %s features and support.', 'renew-license-now' ), + $this->_fs->get_text_inline( '%sRenew your license now%s to access version %s security & feature updates, and support.', 'renew-license-now' ), '', '', $r->new_version ) . '$4', diff --git a/includes/i18n.php b/includes/i18n.php index d2645398d..4de505c49 100755 --- a/includes/i18n.php +++ b/includes/i18n.php @@ -87,7 +87,7 @@ 'license-single-site' => _fs_text( 'Single Site License' ), 'license-unlimited' => _fs_text( 'Unlimited Licenses' ), 'license-x-sites' => _fs_text( 'Up to %s Sites' ), - 'renew-license-now' => _fs_text( '%sRenew your license now%s to access version %s features and support.' ), + 'renew-license-now' => _fs_text( '%sRenew your license now%s to access version %s security & feature updates, and support.' ), 'ask-for-upgrade-email-address' => _fs_text( "Enter the email address you've used for the upgrade below and we will resend you the license key." ), 'x-plan' => _fs_x( '%s Plan', 'e.g. Professional Plan' ), 'you-are-step-away' => _fs_text( 'You are just one step away - %s' ), diff --git a/templates/forms/premium-version-upgrade.php b/templates/forms/premium-versions-upgrade-handler.php similarity index 56% rename from templates/forms/premium-version-upgrade.php rename to templates/forms/premium-versions-upgrade-handler.php index de66fc42b..4340580d9 100644 --- a/templates/forms/premium-version-upgrade.php +++ b/templates/forms/premium-versions-upgrade-handler.php @@ -22,11 +22,11 @@ $message = sprintf( fs_text_inline( 'There is a new version of %s available.', 'new-version-available-message', $slug ) . - fs_text_inline( ' %sRenew your license now%s to access version %s features and support.', 'renew-license-now', $slug ), - $plugin_name, - '', + fs_text_inline( ' %sRenew your license now%s to access version %s security & feature updates, and support.', 'renew-license-now', $slug ), + '', + '', '', - $VARS['new_version'] + '' ); $modal_content_html = "

{$message}

"; @@ -40,8 +40,13 @@ \ No newline at end of file From 63f6af2eb2fee579918c60b5c98efb5c74b0b3ee Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 1 May 2018 03:20:45 +0800 Subject: [PATCH 014/116] When selecting all plugins/themes to update, if there's only 1 plugin/theme that has a non-active license, show the "New Version Available" dialog box. --- .../premium-versions-upgrade-handler.php | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/templates/forms/premium-versions-upgrade-handler.php b/templates/forms/premium-versions-upgrade-handler.php index 4340580d9..6f4f31c86 100644 --- a/templates/forms/premium-versions-upgrade-handler.php +++ b/templates/forms/premium-versions-upgrade-handler.php @@ -71,13 +71,7 @@ function registerEventHandlers() { $( 'body' ).on( 'click', '.license-expired', function( evt ) { evt.preventDefault(); - var $module = $( this ); - - $modal.find( '#plugin_name' ).text( $module.data( 'plugin-name' ) ); - $modal.find( '#pricing_url' ).attr( 'href', $module.data( 'pricing-url' ) ); - $modal.find( '#new_version' ).text( $module.data( 'new-version' ) ); - - showModal( evt ); + showModal( $( this ) ); }); // If the user has clicked outside the window, close the modal. @@ -107,10 +101,15 @@ function registerEventHandlers() { evt.stopImmediatePropagation(); - var $this = $( this ), - $table = $this.closest( 'table' ), - controlChecked = $this.prop( 'checked' ), - toggle = event.shiftKey || $this.data( 'wp-toggle' ); + var $this = $( this ), + $table = $this.closest( 'table' ), + controlChecked = $this.prop( 'checked' ), + toggle = ( event.shiftKey || $this.data( 'wp-toggle' ) ), + modulesWithNonActiveLicense = $table.find( ':checkbox.license-expired' ); + + if ( 1 === modulesWithNonActiveLicense.length ) { + showModal( modulesWithNonActiveLicense ); + } $table.children( 'tbody' ).filter( ':visible' ) .children().children( '.check-column' ).find( ':checkbox:not(.license-expired)' ) @@ -144,8 +143,12 @@ function registerEventHandlers() { registerEventHandlers(); - function showModal() { - // Display the dialog box. + function showModal( $module ) { + $modal.find( '#plugin_name' ).text( $module.data( 'plugin-name' ) ); + $modal.find( '#pricing_url' ).attr( 'href', $module.data( 'pricing-url' ) ); + $modal.find( '#new_version' ).text( $module.data( 'new-version' ) ); + + // Display the dialog box. $modal.addClass( 'active' ); $( 'body' ).addClass( 'has-fs-modal' ); } From 1e52f12cddaf0d88f09ddebf55da8681603f471b Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 1 May 2018 16:52:46 +0800 Subject: [PATCH 015/116] Fixed the selection/deselection of checkboxes for the modules on the "Plugins" and "Updates" page. --- .../premium-versions-upgrade-handler.php | 183 +++++++++--------- .../premium-versions-upgrade-metadata.php | 32 +-- 2 files changed, 112 insertions(+), 103 deletions(-) diff --git a/templates/forms/premium-versions-upgrade-handler.php b/templates/forms/premium-versions-upgrade-handler.php index 6f4f31c86..805af7ff4 100644 --- a/templates/forms/premium-versions-upgrade-handler.php +++ b/templates/forms/premium-versions-upgrade-handler.php @@ -1,22 +1,22 @@ get_slug(); - - $plugin_data = $fs->get_plugin_data(); + /** + * @package Freemius + * @copyright Copyright (c) 2015, Freemius, Inc. + * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 + * @since 2.0.2 + */ + + if ( ! defined( 'ABSPATH' ) ) { + exit; + } + + /** + * @var Freemius $fs + */ + $fs = freemius( $VARS['id'] ); + $slug = $fs->get_slug(); + + $plugin_data = $fs->get_plugin_data(); $plugin_name = $plugin_data['Name']; $plugin_basename = $fs->get_plugin_basename(); @@ -39,59 +39,77 @@ ?> \ No newline at end of file diff --git a/templates/forms/premium-versions-upgrade-metadata.php b/templates/forms/premium-versions-upgrade-metadata.php index 6077bfe60..e77412fb2 100644 --- a/templates/forms/premium-versions-upgrade-metadata.php +++ b/templates/forms/premium-versions-upgrade-metadata.php @@ -1,29 +1,29 @@ \ No newline at end of file From cadcf3365e0a983d38e363e4e04fd1fcc708ac33 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 1 May 2018 17:30:12 +0800 Subject: [PATCH 016/116] [templates] [forms] [php-doc] Added a few PHP documentation comments to the premium versions upgrade handler. --- templates/forms/premium-versions-upgrade-handler.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/templates/forms/premium-versions-upgrade-handler.php b/templates/forms/premium-versions-upgrade-handler.php index 805af7ff4..7802fedcc 100644 --- a/templates/forms/premium-versions-upgrade-handler.php +++ b/templates/forms/premium-versions-upgrade-handler.php @@ -124,11 +124,23 @@ function registerEventHandlers() { $modulesWithNonActiveLicense = $modules.filter( '.license-expired' ); if ( 0 === $modulesWithNonActiveLicense.length ) { + /** + * It's possible that the context HTML table element doesn't have checkboxes with + * ".license-expired" class if for example only the themes table has such checkboxes and the user + * clicks on a "Select All" checkbox on the plugins table which has no such checkboxes. + * + * @author Leo Fajardo (@leorw) + */ return true; } else if ( 1 === $modulesWithNonActiveLicense.length ) { showModal( $modulesWithNonActiveLicense ); } + /** + * Prevent the default WordPress handler from checking all checkboxes. + * + * @author Leo Fajardo (@leorw) + */ evt.stopImmediatePropagation(); $modules.filter( ':not(.license-expired)' ) From 17686040a6857ba6b8014d70182d43c11abb7cd4 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 1 May 2018 20:50:20 +0800 Subject: [PATCH 017/116] [theme] [updater] Prevent premium theme version update if there's no active license. --- includes/class-freemius.php | 10 +++---- includes/class-fs-plugin-updater.php | 42 ++++++++++++++++++++++++++-- 2 files changed, 45 insertions(+), 7 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index e228f86ce..e3842e44d 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -10371,16 +10371,16 @@ function _add_license_activation_dialog_box() { * @since 2.0.2 */ function _add_premium_version_upgrade_selection_dialog_box() { - $transient = get_site_transient( $this->is_theme() ? 'update_themes' : 'update_plugins' ); - if ( ! isset( $transient->response[ $this->_plugin_basename ] ) ) { + $module_update = get_site_transient( $this->is_theme() ? 'update_themes' : 'update_plugins' ); + if ( ! isset( $module_update->response[ $this->_plugin_basename ] ) ) { return; } $vars = array( 'id' => $this->_module_id, - 'new_version' => is_object( $transient->response[ $this->_plugin_basename ] ) ? - $transient->response[ $this->_plugin_basename ]->new_version : - $transient->response[ $this->_plugin_basename ]['new_version'] + 'new_version' => is_object( $module_update->response[ $this->_plugin_basename ] ) ? + $module_update->response[ $this->_plugin_basename ]->new_version : + $module_update->response[ $this->_plugin_basename ]['new_version'] ); fs_require_template( 'forms/premium-versions-upgrade-metadata.php', $vars ); diff --git a/includes/class-fs-plugin-updater.php b/includes/class-fs-plugin-updater.php index d3a97cea4..394df6d82 100755 --- a/includes/class-fs-plugin-updater.php +++ b/includes/class-fs-plugin-updater.php @@ -104,8 +104,14 @@ private function filters() { ), 10, 3 ); } - if ( $this->_fs->is_premium() && $this->is_correct_folder_name() ) { - add_filter( 'upgrader_post_install', array( &$this, '_maybe_update_folder_name' ), 10, 3 ); + if ( $this->_fs->is_premium() ) { + if ( $this->is_correct_folder_name() ) { + add_filter( 'upgrader_post_install', array( &$this, '_maybe_update_folder_name' ), 10, 3 ); + } + + if ( ! $this->_fs->has_active_valid_license() ) { + add_filter( 'wp_prepare_themes_for_js', array( &$this, 'change_theme_update_info_html' ), 10, 1 ); + } } } @@ -185,6 +191,38 @@ function edit_and_echo_plugin_update_row( $file, $plugin_data ) { echo $plugin_update_row; } + /** + * @author Leo Fajardo (@leorw) + * + * @param array $prepared_themes + * + * @return array + */ + function change_theme_update_info_html( $prepared_themes ) { + $theme_basename = $this->_fs->get_plugin_basename(); + + if ( ! isset( $prepared_themes[ $theme_basename ] ) ) { + return $prepared_themes; + } + + $theme_update = get_site_transient( 'update_themes' ); + if ( ! isset( $theme_update->response[ $theme_basename ] ) ) { + return $prepared_themes; + } + + $prepared_themes[ $theme_basename ]['update'] = preg_replace( + '/(\)(.+)(\)/is', + '$1 $2 ' . sprintf( + $this->_fs->get_text_inline( '%sRenew your license now%s to access version %s security & feature updates, and support.', 'renew-license-now' ), + '', '', + $theme_update->response[ $theme_basename ]['new_version'] ) . + '$4', + $prepared_themes[ $theme_basename ]['update'] + ); + + return $prepared_themes; + } + /** * Since WP version 3.6, a new security feature was added that denies access to repository with a local ip. * During development mode we want to be able updating plugin versions via our localhost repository. This From 21282c021588a81a1eae718d7f4339788a0605e1 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 1 May 2018 21:37:43 +0800 Subject: [PATCH 018/116] [theme] [updater] [minor] --- includes/class-fs-plugin-updater.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/class-fs-plugin-updater.php b/includes/class-fs-plugin-updater.php index 394df6d82..9aa57a8b7 100755 --- a/includes/class-fs-plugin-updater.php +++ b/includes/class-fs-plugin-updater.php @@ -206,7 +206,9 @@ function change_theme_update_info_html( $prepared_themes ) { } $theme_update = get_site_transient( 'update_themes' ); - if ( ! isset( $theme_update->response[ $theme_basename ] ) ) { + if ( ! isset( $theme_update->response[ $theme_basename ] ) || + empty( $theme_update->response[ $theme_basename ]['package'] ) + ) { return $prepared_themes; } From 0f0aa9b65eb4bb00859790376c743e4b75f526a4 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 1 May 2018 23:01:18 +0800 Subject: [PATCH 019/116] [theme] [updater] Do not show the "Update now" link on the "Themes" page for premium theme versions that do not have active licenses. --- includes/class-fs-plugin-updater.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/class-fs-plugin-updater.php b/includes/class-fs-plugin-updater.php index 9aa57a8b7..7986699ef 100755 --- a/includes/class-fs-plugin-updater.php +++ b/includes/class-fs-plugin-updater.php @@ -193,6 +193,7 @@ function edit_and_echo_plugin_update_row( $file, $plugin_data ) { /** * @author Leo Fajardo (@leorw) + * @since 2.0.2 * * @param array $prepared_themes * @@ -222,6 +223,9 @@ function change_theme_update_info_html( $prepared_themes ) { $prepared_themes[ $theme_basename ]['update'] ); + // Set to false to prevent the "Update now" link for the context theme from being shown on the "Themes" page. + $prepared_themes[ $theme_basename ]['hasPackage'] = false; + return $prepared_themes; } From 15eaf7de64adb6046101cb82222fa44aa2ec43c2 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Wed, 2 May 2018 00:16:02 +0800 Subject: [PATCH 020/116] [updater] Minor refactoring and addition of logic that deletes the cached update data when a premium plugin is deactivated and there's no active license. --- includes/class-freemius.php | 18 +++++++++---- includes/class-fs-plugin-updater.php | 40 +++++++++++++++++++++++++--- 2 files changed, 49 insertions(+), 9 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index e3842e44d..aba5347b2 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -2027,6 +2027,10 @@ function _submit_uninstall_reason_action() { * @since 1.2.2 */ if ( $this->is_theme() ) { + if ( $this->is_premium() && ! $this->has_active_valid_license() ) { + delete_site_transient( 'update_themes' ); + } + $this->_uninstall_plugin_event( false ); $this->remove_sdk_reference(); } @@ -6846,6 +6850,10 @@ function _deactivate_plugin_hook() { $this->clear_install_sync_cron(); if ( $this->is_registered() ) { + if ( $this->is_premium() && ! $this->has_active_valid_license() ) { + FS_Plugin_Updater::instance( $this )->delete_update_data(); + } + if ( $is_network_deactivation ) { // Send deactivation event. $this->sync_installs( array( @@ -10371,16 +10379,16 @@ function _add_license_activation_dialog_box() { * @since 2.0.2 */ function _add_premium_version_upgrade_selection_dialog_box() { - $module_update = get_site_transient( $this->is_theme() ? 'update_themes' : 'update_plugins' ); - if ( ! isset( $module_update->response[ $this->_plugin_basename ] ) ) { + $modules_update = get_site_transient( $this->is_theme() ? 'update_themes' : 'update_plugins' ); + if ( ! isset( $modules_update->response[ $this->_plugin_basename ] ) ) { return; } $vars = array( 'id' => $this->_module_id, - 'new_version' => is_object( $module_update->response[ $this->_plugin_basename ] ) ? - $module_update->response[ $this->_plugin_basename ]->new_version : - $module_update->response[ $this->_plugin_basename ]['new_version'] + 'new_version' => is_object( $modules_update->response[ $this->_plugin_basename ] ) ? + $modules_update->response[ $this->_plugin_basename ]->new_version : + $modules_update->response[ $this->_plugin_basename ]['new_version'] ); fs_require_template( 'forms/premium-versions-upgrade-metadata.php', $vars ); diff --git a/includes/class-fs-plugin-updater.php b/includes/class-fs-plugin-updater.php index 7986699ef..aed91c097 100755 --- a/includes/class-fs-plugin-updater.php +++ b/includes/class-fs-plugin-updater.php @@ -206,9 +206,9 @@ function change_theme_update_info_html( $prepared_themes ) { return $prepared_themes; } - $theme_update = get_site_transient( 'update_themes' ); - if ( ! isset( $theme_update->response[ $theme_basename ] ) || - empty( $theme_update->response[ $theme_basename ]['package'] ) + $themes_update = get_site_transient( 'update_themes' ); + if ( ! isset( $themes_update->response[ $theme_basename ] ) || + empty( $themes_update->response[ $theme_basename ]['package'] ) ) { return $prepared_themes; } @@ -218,7 +218,7 @@ function change_theme_update_info_html( $prepared_themes ) { '$1 $2 ' . sprintf( $this->_fs->get_text_inline( '%sRenew your license now%s to access version %s security & feature updates, and support.', 'renew-license-now' ), '', '', - $theme_update->response[ $theme_basename ]['new_version'] ) . + $themes_update->response[ $theme_basename ]['new_version'] ) . '$4', $prepared_themes[ $theme_basename ]['update'] ); @@ -436,6 +436,38 @@ function set_update_data( FS_Plugin_Tag $new_version ) { $this->add_transient_filters(); } + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + */ + function delete_update_data() { + $this->_logger->entrance(); + + $transient_key = "update_{$this->_fs->get_module_type()}s"; + + $transient_data = get_site_transient( $transient_key ); + + // Alias + $basename = $this->_fs->get_plugin_basename(); + + if ( ! is_object( $transient_data ) || + ! isset( $transient_data->response ) || + ! is_array( $transient_data->response ) || + empty( $transient_data->response[ $basename ] ) + ) { + return; + } + + unset( $transient_data->response[ $basename ] ); + + // Remove the added filters. + $this->remove_transient_filters(); + + set_site_transient( $transient_key, $transient_data ); + + $this->add_transient_filters(); + } + /** * Try to fetch plugin's info from .org repository. * From 7b46ca42e07c0ecefa48fe0de21b5403d7ac778f Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Wed, 2 May 2018 00:43:58 +0800 Subject: [PATCH 021/116] [theme] [updater] Added logic that deletes the cached update data when a premium theme is deactivated and there's no active license. --- includes/class-freemius.php | 17 ++++++++++++++++- templates/forms/deactivation/form.php | 27 ++++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index aba5347b2..f97b6d2e3 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1473,6 +1473,13 @@ private function _register_account_hooks() { array( &$this, '_submit_uninstall_reason_action' ) ); + if ( $this->is_theme() && $this->is_premium() && ! $this->has_active_valid_license() ) { + $this->add_ajax_action( + 'delete_theme_update_data', + array( &$this, '_delete_theme_update_data_action' ) + ); + } + if ( ! $this->is_addon() || $this->is_parent_plugin_installed() ) { if ( ( $this->is_plugin() && self::is_plugins_page() ) || ( $this->is_theme() && self::is_themes_page() ) @@ -2028,7 +2035,7 @@ function _submit_uninstall_reason_action() { */ if ( $this->is_theme() ) { if ( $this->is_premium() && ! $this->has_active_valid_license() ) { - delete_site_transient( 'update_themes' ); + FS_Plugin_Updater::instance( $this )->delete_update_data(); } $this->_uninstall_plugin_event( false ); @@ -2040,6 +2047,14 @@ function _submit_uninstall_reason_action() { exit; } + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + */ + function _delete_theme_update_data_action() { + FS_Plugin_Updater::instance( $this )->delete_update_data(); + } + #endregion #---------------------------------------------------------------------------------- diff --git a/templates/forms/deactivation/form.php b/templates/forms/deactivation/form.php index 1132ed331..0e74617e9 100755 --- a/templates/forms/deactivation/form.php +++ b/templates/forms/deactivation/form.php @@ -93,7 +93,8 @@ $anonymousFeedback = $modal.find( '.anonymous-feedback-label' ), isAnonymous = , otherReasonID = , - dontShareDataReasonID = ; + dontShareDataReasonID = , + deleteThemeUpdateData = is_theme() && $fs->is_premium() && ! $fs->has_active_valid_license() ? 'true' : 'false' ?>; $modal.appendTo($('body')); @@ -182,8 +183,28 @@ function registerEventHandlers() { var $radio = $('input[type="radio"]:checked'); if (0 === $radio.length) { - // If no selected reason, just deactivate the plugin. - window.location.href = redirectLink; + if ( ! deleteThemeUpdateData ) { + // If no selected reason, just deactivate the plugin. + window.location.href = redirectLink; + } else { + $.ajax({ + url : ajaxurl, + method : 'POST', + data : { + action : 'get_ajax_action( 'delete_theme_update_data' ) ?>', + security : 'get_ajax_security( 'delete_theme_update_data' ) ?>', + module_id: 'get_id() ?>' + }, + beforeSend: function() { + _parent.find( '.fs-modal-footer .button' ).addClass( 'disabled' ); + _parent.find( '.fs-modal-footer .button-secondary' ).text( 'Processing...' ); + }, + complete : function() { + window.location.href = redirectLink; + } + }); + } + return; } From f9a5ef483e042c056f679501d9b995d387cfc41e Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 4 May 2018 03:31:25 +0800 Subject: [PATCH 022/116] [theme] [debug] Fixed the loading of the parent theme information of a child theme that is using the parent theme integration. --- includes/class-freemius.php | 8 ++++++++ templates/debug.php | 12 +++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index f97b6d2e3..16ca067dd 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -8160,6 +8160,14 @@ function get_plugin_data() { } else { $theme_data = wp_get_theme(); + if ( $this->_plugin_basename !== $theme_data->get_stylesheet() ) { + $parent_theme = $theme_data->parent(); + + if ( ( $parent_theme instanceof WP_Theme ) && $this->_plugin_basename === $parent_theme->get_stylesheet() ) { + $theme_data = $parent_theme; + } + } + $plugin_data = array( 'Name' => $theme_data->get( 'Name' ), 'Version' => $theme_data->get( 'Version' ), diff --git a/templates/debug.php b/templates/debug.php index 98029428b..c98b04799 100644 --- a/templates/debug.php +++ b/templates/debug.php @@ -241,11 +241,17 @@ $data ) : ?> file ); + } else { $current_theme = wp_get_theme(); $is_active = ( $current_theme->stylesheet === $data->file ); - } else { - $is_active = is_plugin_active( $data->file ); + + if ( ! $is_active ) { + $parent_theme = $current_theme->parent(); + + $is_active = ( ( $parent_theme instanceof WP_Theme ) && $parent_theme->stylesheet === $data->file ); + } } ?> id ) : null ?> From f20e8efd94515a279b34e1531fd1f0e488a4fbf7 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 4 May 2018 16:18:37 +0800 Subject: [PATCH 023/116] [theme] [code] [enhancements] --- includes/class-freemius.php | 2 +- templates/debug.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 16ca067dd..7b70d63a8 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -8160,7 +8160,7 @@ function get_plugin_data() { } else { $theme_data = wp_get_theme(); - if ( $this->_plugin_basename !== $theme_data->get_stylesheet() ) { + if ( $this->_plugin_basename !== $theme_data->get_stylesheet() && is_child_theme() ) { $parent_theme = $theme_data->parent(); if ( ( $parent_theme instanceof WP_Theme ) && $this->_plugin_basename === $parent_theme->get_stylesheet() ) { diff --git a/templates/debug.php b/templates/debug.php index c98b04799..9a3ea4a79 100644 --- a/templates/debug.php +++ b/templates/debug.php @@ -247,7 +247,7 @@ $current_theme = wp_get_theme(); $is_active = ( $current_theme->stylesheet === $data->file ); - if ( ! $is_active ) { + if ( ! $is_active && is_child_theme() ) { $parent_theme = $current_theme->parent(); $is_active = ( ( $parent_theme instanceof WP_Theme ) && $parent_theme->stylesheet === $data->file ); From 5a9c018b7276568e3a029b4c96b1ff76bf90f940 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 4 May 2018 23:26:01 +0800 Subject: [PATCH 024/116] [theme] Fixed issues with the displaying of the "PREMIUM" badge for premium themes on the themes page and the displaying of tabs for free wp.org-compliant themes. --- includes/class-freemius.php | 6 ++++-- templates/js/jquery.content-change.php | 11 +++++++++++ templates/tabs.php | 6 +++++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 7b70d63a8..b9cd6e734 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -533,10 +533,12 @@ function is_free_wp_org_theme() { * @since 1.2.2.7 Even if the menu item was specified to be hidden, when it is the context page, then show the submenu item so the user will have the right context page. * * @param string $slug + * @param bool $ignore_free_wp_org_theme_context This is used to decide if the associated tab should be shown + * or hidden. * * @return bool */ - function is_submenu_item_visible( $slug ) { + function is_submenu_item_visible( $slug, $ignore_free_wp_org_theme_context = false ) { if ( $this->is_admin_page( $slug ) ) { /** * It is the current context page, so show the submenu item @@ -551,7 +553,7 @@ function is_submenu_item_visible( $slug ) { return false; } - if ( $this->is_free_wp_org_theme() ) { + if ( ! $ignore_free_wp_org_theme_context && $this->is_free_wp_org_theme() ) { /** * wp.org themes are limited to a single submenu item, and * sub-submenu items are most likely not allowed (never verified). diff --git a/templates/js/jquery.content-change.php b/templates/js/jquery.content-change.php index 7cefe7305..948e258e1 100644 --- a/templates/js/jquery.content-change.php +++ b/templates/js/jquery.content-change.php @@ -43,5 +43,16 @@ return elements; }; + + setInterval(function() { + if ( window.watchContentChange ) { + for ( var i in window.watchContentChange ) { + if ( window.watchContentChange[ i ].element.data( 'lastContents' ) !== window.watchContentChange[ i ].element.html() ) { + window.watchContentChange[ i ].callback.apply( window.watchContentChange[ i ].element ); + window.watchContentChange[ i ].element.data( 'lastContents', window.watchContentChange[ i ].element.html() ) + } + } + } + }, 500 ); })(jQuery); \ No newline at end of file diff --git a/templates/tabs.php b/templates/tabs.php index 1dbe55582..40cc92c92 100644 --- a/templates/tabs.php +++ b/templates/tabs.php @@ -20,11 +20,15 @@ $menu_items = $fs->get_menu_items(); + $is_free_wp_org_theme = $fs->is_free_wp_org_theme(); + $tabs = array(); foreach ( $menu_items as $priority => $items ) { foreach ( $items as $item ) { if ( ! $item['show_submenu'] ) { - continue; + if ( ! $is_free_wp_org_theme || ! $fs->is_submenu_item_visible( $item['menu_slug'], true ) ) { + continue; + } } $url = $fs->_get_admin_page_url( $item['menu_slug'] ); From 31f0838159e05c651dc41ec6766b19baf52cc4cc Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 4 May 2018 23:37:47 +0800 Subject: [PATCH 025/116] [theme] [bug-fix] --- templates/js/jquery.content-change.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/js/jquery.content-change.php b/templates/js/jquery.content-change.php index 948e258e1..d1821a290 100644 --- a/templates/js/jquery.content-change.php +++ b/templates/js/jquery.content-change.php @@ -48,7 +48,7 @@ if ( window.watchContentChange ) { for ( var i in window.watchContentChange ) { if ( window.watchContentChange[ i ].element.data( 'lastContents' ) !== window.watchContentChange[ i ].element.html() ) { - window.watchContentChange[ i ].callback.apply( window.watchContentChange[ i ].element ); + window.watchContentChange[ i ].callback.apply( undefined, [ false ] ); window.watchContentChange[ i ].element.data( 'lastContents', window.watchContentChange[ i ].element.html() ) } } From 93943c8078837140667c6f62026c53da8ac273c7 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Mon, 7 May 2018 01:25:26 +0800 Subject: [PATCH 026/116] [eu] [gdpr] [opt-in] A new set of GDPR data is now managed using `$_accounts` with the "gdpr" key. --- includes/class-freemius.php | 89 +++++++++++++++++++++++++++++++++---- templates/connect.php | 8 +++- 2 files changed, 88 insertions(+), 9 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 80bc5ba07..9189efbf6 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -3031,22 +3031,24 @@ private function should_run_connectivity_test( $flush_if_no_connectivity = false * @author Vova Feldman (@svovaf) * @since 1.1.7.4 * - * @param int|null $blog_id Since 2.0.0. + * @param int|null $blog_id Since 2.0.0. + * @param bool $is_gdpr_test Since 2.0.2. Perform only the GDPR test. * * @return object|false */ - private function ping( $blog_id = null ) { + private function ping( $blog_id = null, $is_gdpr_test = false ) { if ( WP_FS__SIMULATE_NO_API_CONNECTIVITY ) { return false; } - $version = $this->get_plugin_version(); + if ( $is_gdpr_test ) { + $params = array( 'is_gdpr_test' => true ); + } else { + $version = $this->get_plugin_version(); - $is_update = $this->apply_filters( 'is_plugin_update', $this->is_plugin_update() ); + $is_update = $this->apply_filters( 'is_plugin_update', $this->is_plugin_update() ); - return $this->get_api_plugin_scope()->ping( - $this->get_anonymous_id( $blog_id ), - array( + $params = array( 'is_update' => json_encode( $is_update ), 'version' => $version, 'sdk' => $this->version, @@ -3054,7 +3056,12 @@ private function ping( $blog_id = null ) { 'is_ajax' => json_encode( self::is_ajax() ), 'is_cron' => json_encode( self::is_cron() ), 'is_http' => json_encode( WP_FS__IS_HTTP_REQUEST ), - ) + ); + } + + return $this->get_api_plugin_scope()->ping( + $this->get_anonymous_id( $blog_id ), + $params ); } @@ -3104,6 +3111,10 @@ function has_api_connectivity( $flush_if_no_connectivity = false ) { $this->_add_connectivity_issue_message( $pong ); } + if ( $is_connected ) { + self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + } + $this->store_connectivity_info( $pong, $is_connected ); return $this->_has_api_connection; @@ -3225,6 +3236,64 @@ static function _get_current_wp_user() { return wp_get_current_user(); } + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + * + * @return bool + */ + function fetch_and_store_gdpr_data_for_current_user() { + $pong = $this->ping( null, true ); + + if ( ! $this->get_api_plugin_scope()->is_valid_ping( $pong ) ) { + return false; + } else { + self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + + return $pong->is_gdpr_required; + } + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + * + * @param bool $is_gdpr_required + */ + static function store_gdpr_data_for_current_user( $is_gdpr_required ) { + $gdpr_data = self::$_accounts->get_option( 'gdpr', array() ); + + if ( ! is_array( $gdpr_data ) ) { + $gdpr_data = array(); + } + + $current_user = self::_get_current_wp_user(); + + $gdpr_data[ $current_user->ID ] = $is_gdpr_required; + + self::$_accounts->set_option( 'gdpr', $gdpr_data ); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.0.2 + * + * @return bool|null + */ + static function is_gdpr_required() { + $gdpr_data = self::$_accounts->get_option( 'gdpr', array() ); + + if ( ! is_array( $gdpr_data ) ) { + $gdpr_data = array(); + } + + $current_user = self::_get_current_wp_user(); + + return isset( $gdpr_data[ $current_user->ID ] ) ? + $gdpr_data[ $current_user->ID ] : + null; + } + /** * @author Vova Feldman (@svovaf) * @since 1.2.1.7 @@ -3530,6 +3599,8 @@ function _email_about_firewall_issue() { $is_connected = $this->get_api_plugin_scope()->is_valid_ping( $pong ); if ( $is_connected ) { + self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + $this->store_connectivity_info( $pong, $is_connected ); echo $this->get_after_plugin_activation_redirect_url(); @@ -3602,6 +3673,8 @@ function _retry_connectivity_test() { $is_connected = $this->get_api_plugin_scope()->is_valid_ping( $pong ); if ( $is_connected ) { + self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + $this->store_connectivity_info( $pong, $is_connected ); echo $this->get_after_plugin_activation_redirect_url(); diff --git a/templates/connect.php b/templates/connect.php index 956a12c81..14a446ad4 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -109,7 +109,13 @@ /* translators: %s: name (e.g. Hey John,) */ $hey_x_text = esc_html( sprintf( fs_text_x_inline( 'Hey %s,', 'greeting', 'hey-x', $slug ), $first_name ) ); - $is_gdpr_required = false; + $is_gdpr_required = ( ! $is_pending_activation && ! $require_license_key ) ? + Freemius::is_gdpr_required() : + false; + + if ( is_null( $is_gdpr_required ) ) { + $is_gdpr_required = $fs->fetch_and_store_gdpr_data_for_current_user(); + } ?> From da9f2c3c5cb08fc6223e235b9f6c75b84939f7e6 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Mon, 7 May 2018 21:16:16 +0800 Subject: [PATCH 027/116] [eu] [gdpr] [opt-in] [option] [bug-fix] Was not storing the GDPR data. --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 9189efbf6..5fd7e8cc0 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -3271,7 +3271,7 @@ static function store_gdpr_data_for_current_user( $is_gdpr_required ) { $gdpr_data[ $current_user->ID ] = $is_gdpr_required; - self::$_accounts->set_option( 'gdpr', $gdpr_data ); + self::$_accounts->set_option( 'gdpr', $gdpr_data, true ); } /** From d7daff985990ad808a5373bc7a6dcb2366b1fda4 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 8 May 2018 03:34:17 +0800 Subject: [PATCH 028/116] [eu] [gdpr] [api] [ping] [revert] When sending the ping request, send the same params together with the new "is_gdpr_test" param. --- includes/class-freemius.php | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 5fd7e8cc0..cafe4fbb4 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -3041,27 +3041,22 @@ private function ping( $blog_id = null, $is_gdpr_test = false ) { return false; } - if ( $is_gdpr_test ) { - $params = array( 'is_gdpr_test' => true ); - } else { - $version = $this->get_plugin_version(); - - $is_update = $this->apply_filters( 'is_plugin_update', $this->is_plugin_update() ); - - $params = array( - 'is_update' => json_encode( $is_update ), - 'version' => $version, - 'sdk' => $this->version, - 'is_admin' => json_encode( is_admin() ), - 'is_ajax' => json_encode( self::is_ajax() ), - 'is_cron' => json_encode( self::is_cron() ), - 'is_http' => json_encode( WP_FS__IS_HTTP_REQUEST ), - ); - } + $version = $this->get_plugin_version(); + + $is_update = $this->apply_filters( 'is_plugin_update', $this->is_plugin_update() ); return $this->get_api_plugin_scope()->ping( $this->get_anonymous_id( $blog_id ), - $params + array( + 'is_update' => json_encode( $is_update ), + 'version' => $version, + 'sdk' => $this->version, + 'is_admin' => json_encode( is_admin() ), + 'is_ajax' => json_encode( self::is_ajax() ), + 'is_cron' => json_encode( self::is_cron() ), + 'is_gdpr_test' => $is_gdpr_test, + 'is_http' => json_encode( WP_FS__IS_HTTP_REQUEST ), + ) ); } From 7c296671542ae500c12c6304c7ae7bd1af3febc2 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 8 May 2018 10:03:09 +0300 Subject: [PATCH 029/116] [updates] [fix] [consistency] Make sure that when a user is running a premium code base they can only update to a new version of the premium version. If the user in context doesn't have a valid non-expired license, avoid a potential update to a newer version of the free code base on the backend level. --- includes/class-freemius.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index b9cd6e734..0faeeafcc 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -17131,9 +17131,9 @@ private function _get_latest_version_endpoint( $addon_id = false, $type = 'json' $is_premium = null; if ( ! $is_addon ) { - $is_premium = $this->_can_download_premium(); + $is_premium = $this->is_premium(); } else if ( $this->is_addon_activated( $addon_id ) ) { - $is_premium = self::get_instance_by_id( $addon_id )->_can_download_premium(); + $is_premium = self::get_instance_by_id( $addon_id )->is_premium(); } // If add-on, then append add-on ID. @@ -20042,4 +20042,4 @@ function is_business() { } #endregion - } \ No newline at end of file + } From b6c53cc135d6e0e0600404003650ffb5ba1113a6 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Wed, 9 May 2018 00:15:27 +0800 Subject: [PATCH 030/116] [eu] [gdpr] [opt-in] [admin-notice] --- includes/class-freemius.php | 303 ++++++++++++++++++++++++++++++++++++ 1 file changed, 303 insertions(+) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 80bc5ba07..e1939a333 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -629,6 +629,154 @@ private function _version_updates_handler() { } } + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function _gdpr_optin_notice_action() { + $this->_logger->entrance(); + + $this->check_ajax_referer( 'gdpr_optin_notice_action' ); + + if ( ! fs_request_has( 'gdpr_optin' ) ) { + self::shoot_ajax_failure(); + } + + $this->_storage->store( 'gdpr_optin_notice_reschedule', false ); + + exit; + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param string $sdk_prev_version + * @param string $sdk_version + */ + function _maybe_show_admin_notice_for_opted_in_eu_users( $sdk_prev_version, $sdk_version ) { + if ( ! $this->is_user_in_admin() && ! $this->is_user_admin() ) { + return; + } + + $reschedule_showing_gdpr_optin_notice = $this->_storage->get( 'gdpr_optin_notice_reschedule', true ); + if ( ! $reschedule_showing_gdpr_optin_notice ) { + return; + } + + $last_time_gdpr_optin_notice_shown = $this->_storage->get( 'gdpr_optin_notice_shown', false ); + $was_notice_shown_before = ( false !== $last_time_gdpr_optin_notice_shown ); + + if ( $was_notice_shown_before && + 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_gdpr_optin_notice_shown + ) { + return false; + } + + /** + * @since 1.1.7.3 Fixed unwanted connectivity test cleanup. + */ + if ( empty( $sdk_prev_version ) ) { + return; + } + + if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && + version_compare( $sdk_version, '2.1.0', '>=' ) + ) { + $current_wp_user = $this->_get_current_wp_user(); + $current_wp_user_plugin_ids = array(); + + /** + * @var FS_User $current_fs_user + */ + $current_fs_user = null; + + if ( ! $this->_is_multisite_integrated ) { + $installs = array_merge( + self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), + self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) + ); + + foreach ( $installs as $install ) { + if ( ! is_null( $current_fs_user ) && $current_fs_user->id != $install->user_id ) { + continue; + } + + $fs_user = $this->_get_user_by_id( $install->user_id ); + + if ( $fs_user->email === $current_wp_user->user_email ) + { + if ( is_null( $current_fs_user ) ) { + $current_fs_user = $fs_user; + } + + $current_wp_user_plugin_ids[] = $install->plugin_id; + } + } + } else { + $installs_map = $this->get_blog_install_map(); + + foreach ( $installs_map as $blog_id => $install ) { + if ( ! is_null( $current_fs_user ) && $current_fs_user->id != $install->user_id ) { + continue; + } + + $fs_user = $this->_get_user_by_id( $install->user_id ); + + if ( $fs_user->email === $current_wp_user->user_email ) + { + if ( is_null( $current_fs_user ) ) { + $current_fs_user = $fs_user; + } + + $current_wp_user_plugin_ids[] = $install->plugin_id; + } + } + } + + if ( empty( $current_wp_user_plugin_ids ) ) { + return; + } + + $user_plugins = $this->get_user_plugins( $current_wp_user->user_email, $current_wp_user_plugin_ids ); + if ( empty( $user_plugins ) ) { + return; + } + + $fs_options = FS_Options::instance( WP_FS__ACCOUNTS_OPTION_NAME, true ); + + $modules = array_merge( $fs_options->get_option( 'plugins', array() ), $fs_options->get_option( 'themes', array() ) ); + + foreach ( $user_plugins as $key => $user_plugin ) { + if ( true == $user_plugin->is_marketing_allowed ) { + $found_plugin = false; + foreach ( $modules as $module ) { + if ( $module->id == $user_plugin->plugin_id ) { + $user_plugins[ $key ] = $module; + $found_plugin = true; + break; + } + } + + if ( $found_plugin ) { + continue; + } + } + + unset( $user_plugins[ $key ] ); + } + + if ( empty( $user_plugins ) ) { + return; + } + + // Add license activation AJAX callback. + $this->add_ajax_action( 'gdpr_optin_notice_action', array( &$this, '_gdpr_optin_notice_action' ) ); + + $this->_admin_notices->add_sticky( $this->get_gdpr_admin_notice_string( $user_plugins ), 'gdpr' ); + } + } + #-------------------------------------------------------------------------------- #region Data Migration on SDK Update #-------------------------------------------------------------------------------- @@ -1363,6 +1511,7 @@ private function _register_hooks() { $this->add_action( 'after_plans_sync', array( &$this, '_check_for_trial_plans' ) ); $this->add_action( 'sdk_version_update', array( &$this, '_data_migration' ), WP_FS__DEFAULT_PRIORITY, 2 ); + $this->add_action( 'sdk_version_update', array( &$this, '_maybe_show_admin_notice_for_opted_in_eu_users' ), WP_FS__DEFAULT_PRIORITY, 2 ); $this->add_action( 'plugin_version_update', array( &$this, '_after_version_update' ), @@ -19058,6 +19207,160 @@ private function get_complete_upgrade_instructions( $plan_title = '' ) { ); } + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param array $user_plugins + * + * @return string + */ + private function get_gdpr_admin_notice_string( $user_plugins ) { + $this->_logger->entrance(); + + $is_single_parent_product = ( 1 === count( $user_plugins ) ); + $single_parent_product_has_addons = true; + + $multiple_products_text = ''; + + if ( $is_single_parent_product ) { + $single_parent_product = array_values( $user_plugins )[0]; + + $thank_you = sprintf( + ( $single_parent_product_has_addons ? + $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-products' ) : + $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-products' ) ), + $single_parent_product->title + ); + + $already_opted_in = sprintf( + $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving the %s." ), + ( WP_FS__MODULE_TYPE_THEME === $single_parent_product->type ) ? WP_FS__MODULE_TYPE_THEME : WP_FS__MODULE_TYPE_PLUGIN + ); + } else { + $thank_you = $this->get_text_inline( 'Thank you so much for using our products!', 'thank-you-for-using-products' ); + $already_opted_in = $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving them." ); + + $products_and_add_ons = ''; + foreach ( $user_plugins as $user_plugin ) { + if ( ! empty( $products_and_add_ons ) ) { + $products_and_add_ons .= ', '; + } + + if ( ! FS_Plugin::is_valid_id( $user_plugin->parent_plugin_id ) ) { + $products_and_add_ons .= $user_plugin->title; + } else { + $products_and_add_ons .= sprintf( + $this->get_text_inline( '%s and its add-ons' ), + $user_plugin->title + ); + } + } + + $multiple_products_text = sprintf( + "Products: %s", + $products_and_add_ons + ); + } + + $buttons = sprintf( + '
  • %s - send me security & feature updates, educational content and offers.
  • %s - do NOT send me security & feature updates, educational content and offers.
', + sprintf('', $this->get_text_inline( 'Yes' ) ), + sprintf('', $this->get_text_inline( 'No' ) ) + ); + + return sprintf( + '%s %s %s', + $thank_you, + $already_opted_in, + $this->get_text_inline( 'Due to the new GDPR compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂') . + '
' . + $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" ) . + $buttons . + ( $is_single_parent_product ? '' : $multiple_products_text ) + ); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param string $user_email + * @param array $plugin_ids + * + * @return object|null + */ + private function get_user_plugins( $user_email, $plugin_ids ) { + $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; + + if ( WP_FS__DEBUG_SDK || isset( $_COOKIE['XDEBUG_SESSION'] ) ) { + $url = add_query_arg( 'XDEBUG_SESSION_START', rand( 0, 9999999 ), $url ); + $url = add_query_arg( 'XDEBUG_SESSION', 'PHPSTORM', $url ); + + $request['cookies'] = array( + new WP_Http_Cookie( array( + 'name' => 'XDEBUG_SESSION', + 'value' => 'PHPSTORM', + ) ) + ); + } + + $params = array( + 'email' => $user_email, + 'plugin_ids' => $plugin_ids + ); + + $request = array( + 'method' => 'POST', + 'body' => $params, + 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, + ); + + $result = array(); + + $total_plugin_ids = count( $plugin_ids ); + $plugin_ids_count_per_request = 10; + for ( $i = 1; $i <= $total_plugin_ids; $i += $plugin_ids_count_per_request ) { + $plugin_ids_set = array_slice( $plugin_ids, $i - 1, $plugin_ids_count_per_request ); + $request['body']['plugin_ids'] = $plugin_ids_set; + + $response = wp_remote_post( $url, $request ); + + if ( $response instanceof WP_Error ) { + if ( 'https://' === substr( $url, 0, 8 ) && + isset( $response->errors ) && + isset( $response->errors['http_request_failed'] ) + ) { + $http_error = strtolower( $response->errors['http_request_failed'][0] ); + + if ( false !== strpos( $http_error, 'ssl' ) || + false !== strpos( $http_error, 'curl error 35' ) + ) { + // Failed due to old version of cURL or Open SSL (SSLv3 is not supported by CloudFlare). + $url = 'http://' . substr( $url, 8 ); + + $response = wp_remote_post( $url, array( + 'method' => 'POST', + 'body' => $params['plugin_ids'] = $plugin_ids_set, + 'timeout' => 15, + ) ); + } + } + } + + if ( ! is_wp_error( $response ) ) { + $decoded = is_string( $response['body'] ) ? + json_decode( $response['body'] ) : + null; + + if ( ! empty( $decoded ) && $this->is_api_result_object( $decoded ) ) { + $result = array_merge( $result, $decoded->data ); + } + } + } + + return $result; + } /** * This method is used to enrich the after upgrade notice instructions when the upgraded * license cannot be activated network wide (license quota isn't large enough). From 04749c2df7100f42af197d7b880d28a9fe791756 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Thu, 10 May 2018 03:16:58 +0800 Subject: [PATCH 031/116] [eu] [gdpr] [opt-in] [admin-notice] [refactor] Fixed bugs and added the CSS and JS files for the admin notice. --- assets/scss/admin/gdpr-optin-notice.scss | 21 +++ includes/class-freemius.php | 227 +++++++++++++---------- templates/gdpr-optin-js.php | 52 ++++++ 3 files changed, 201 insertions(+), 99 deletions(-) create mode 100644 assets/scss/admin/gdpr-optin-notice.scss create mode 100644 templates/gdpr-optin-js.php diff --git a/assets/scss/admin/gdpr-optin-notice.scss b/assets/scss/admin/gdpr-optin-notice.scss new file mode 100644 index 000000000..946ba9f61 --- /dev/null +++ b/assets/scss/admin/gdpr-optin-notice.scss @@ -0,0 +1,21 @@ +@import "../start"; + +$form_width: 480px; + +.fs-notice[data-id="gdpr_optin_actions"] +{ + .underline { + text-decoration: underline; + } + + ul { + .button, .action-description { + vertical-align: middle; + } + + .action-description { + display: inline-block; + margin-left: 3px; + } + } +} \ No newline at end of file diff --git a/includes/class-freemius.php b/includes/class-freemius.php index e1939a333..84dd33d8c 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -629,24 +629,6 @@ private function _version_updates_handler() { } } - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _gdpr_optin_notice_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'gdpr_optin_notice_action' ); - - if ( ! fs_request_has( 'gdpr_optin' ) ) { - self::shoot_ajax_failure(); - } - - $this->_storage->store( 'gdpr_optin_notice_reschedule', false ); - - exit; - } - /** * @author Leo Fajardo (@leorw) * @since 2.1.0 @@ -655,22 +637,14 @@ function _gdpr_optin_notice_action() { * @param string $sdk_version */ function _maybe_show_admin_notice_for_opted_in_eu_users( $sdk_prev_version, $sdk_version ) { - if ( ! $this->is_user_in_admin() && ! $this->is_user_admin() ) { - return; - } - - $reschedule_showing_gdpr_optin_notice = $this->_storage->get( 'gdpr_optin_notice_reschedule', true ); - if ( ! $reschedule_showing_gdpr_optin_notice ) { + if ( ! $this->is_user_in_admin() ) { return; } - $last_time_gdpr_optin_notice_shown = $this->_storage->get( 'gdpr_optin_notice_shown', false ); - $was_notice_shown_before = ( false !== $last_time_gdpr_optin_notice_shown ); + self::require_pluggable_essentials(); - if ( $was_notice_shown_before && - 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_gdpr_optin_notice_shown - ) { - return false; + if ( ! $this->is_user_admin() ) { + return; } /** @@ -683,98 +657,144 @@ function _maybe_show_admin_notice_for_opted_in_eu_users( $sdk_prev_version, $sdk if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && version_compare( $sdk_version, '2.1.0', '>=' ) ) { - $current_wp_user = $this->_get_current_wp_user(); - $current_wp_user_plugin_ids = array(); + if ( $this->_admin_notices->has_sticky( 'gdpr_optin_actions' ) ) { + return; + } + + $show_gdpr_optin_notice = $this->_storage->get( 'show_gdpr_optin_notice', true ); + if ( ! $show_gdpr_optin_notice ) { + return; + } + + $last_time_gdpr_optin_notice_shown = $this->_storage->get( 'gdpr_optin_notice_shown', false ); + $was_notice_shown_before = ( false !== $last_time_gdpr_optin_notice_shown ); + + if ( $was_notice_shown_before && + 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_gdpr_optin_notice_shown + ) { + // If the notice was shown before, show it again after 30 days from the last time it was shown. + return; + } + + $current_wp_user = $this->_get_current_wp_user(); + $plugin_ids_map = array(); /** * @var FS_User $current_fs_user */ - $current_fs_user = null; + $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); + if ( ! is_object( $current_fs_user ) ) { + return; + } - if ( ! $this->_is_multisite_integrated ) { + if ( $this->_is_multisite_integrated ) { + $installs = $this->get_blog_install_map(); + } else { $installs = array_merge( self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) ); + } - foreach ( $installs as $install ) { - if ( ! is_null( $current_fs_user ) && $current_fs_user->id != $install->user_id ) { - continue; - } - - $fs_user = $this->_get_user_by_id( $install->user_id ); - - if ( $fs_user->email === $current_wp_user->user_email ) - { - if ( is_null( $current_fs_user ) ) { - $current_fs_user = $fs_user; - } - - $current_wp_user_plugin_ids[] = $install->plugin_id; - } + foreach ( $installs as $install ) { + if ( $current_fs_user->id != $install->user_id ) { + continue; } - } else { - $installs_map = $this->get_blog_install_map(); - foreach ( $installs_map as $blog_id => $install ) { - if ( ! is_null( $current_fs_user ) && $current_fs_user->id != $install->user_id ) { - continue; - } + $plugin_ids_map[ $install->plugin_id ] = true; + } - $fs_user = $this->_get_user_by_id( $install->user_id ); + if ( empty( $plugin_ids_map ) ) { + return; + } - if ( $fs_user->email === $current_wp_user->user_email ) - { - if ( is_null( $current_fs_user ) ) { - $current_fs_user = $fs_user; - } + $user_plugins = $this->get_user_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); + if ( empty( $user_plugins ) ) { + return; + } - $current_wp_user_plugin_ids[] = $install->plugin_id; - } + foreach ( $user_plugins as $key => $user_plugin ) { + if ( + true == $user_plugin->is_marketing_allowed || + ( $was_notice_shown_before && ! is_null( $user_plugin->is_marketing_allowed ) ) + ) { + unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); } } - if ( empty( $current_wp_user_plugin_ids ) ) { + if ( empty( $plugin_ids_map ) ) { return; } - $user_plugins = $this->get_user_plugins( $current_wp_user->user_email, $current_wp_user_plugin_ids ); - if ( empty( $user_plugins ) ) { - return; + $modules = array_merge( + array_values( self::$_accounts->get_option( 'plugins', array() ) ), + array_values( self::$_accounts->get_option( 'themes', array() ) ) + ); + + foreach ( $modules as $module ) { + if ( ! FS_Plugin::is_valid_id( $module->parent_plugin_id ) && isset( $plugin_ids_map[ $module->id ] ) ) { + $plugin_ids_map[ $module->id ] = $module; + } } - $fs_options = FS_Options::instance( WP_FS__ACCOUNTS_OPTION_NAME, true ); + add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); + add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); - $modules = array_merge( $fs_options->get_option( 'plugins', array() ), $fs_options->get_option( 'themes', array() ) ); + $this->_admin_notices->add_sticky( + $this->get_gdpr_admin_notice_string( $plugin_ids_map ), + 'gdpr_optin_actions', + '', + 'promotion' + ); - foreach ( $user_plugins as $key => $user_plugin ) { - if ( true == $user_plugin->is_marketing_allowed ) { - $found_plugin = false; - foreach ( $modules as $module ) { - if ( $module->id == $user_plugin->plugin_id ) { - $user_plugins[ $key ] = $module; - $found_plugin = true; - break; - } - } + $this->_storage->gdpr_optin_notice_shown = WP_FS__SCRIPT_START_TIME; + } + } - if ( $found_plugin ) { - continue; - } - } + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function add_gdpr_optin_js() { + $vars = array( 'id' => $this->_module_id ); - unset( $user_plugins[ $key ] ); - } + fs_require_once_template( 'gdpr-optin-js.php', $vars ); + } - if ( empty( $user_plugins ) ) { - return; - } + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function enqueue_gdpr_optin_notice_style() { + fs_enqueue_local_style( 'fs_gdpr_optin_notice', '/admin/gdpr-optin-notice.css' ); + } - // Add license activation AJAX callback. - $this->add_ajax_action( 'gdpr_optin_notice_action', array( &$this, '_gdpr_optin_notice_action' ) ); + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function gdpr_optin_ajax_action() { + $this->_logger->entrance(); + + $this->check_ajax_referer( 'gdpr_optin_action' ); - $this->_admin_notices->add_sticky( $this->get_gdpr_admin_notice_string( $user_plugins ), 'gdpr' ); + if ( ! fs_request_has( 'allow_marketing' ) ) { + self::shoot_ajax_failure(); } + + if ( true == fs_request_get_bool( 'allow_marketing' ) ) { + + } + + $this->_admin_notices->remove_sticky( array( + 'gdpr_optin_actions', + ) ); + + $this->_storage->store( 'show_gdpr_optin_notice', false ); + + self::shoot_ajax_success(); + + exit; } #-------------------------------------------------------------------------------- @@ -1432,6 +1452,14 @@ private function _register_hooks() { add_action( 'admin_footer', array( &$this, '_style_premium_theme' ) ); } + if ( $this->_admin_notices->has_sticky( 'gdpr_optin_actions' ) ) { + // Add GDPR action AJAX callback. + $this->add_ajax_action( 'gdpr_optin_action', array( &$this, 'gdpr_optin_ajax_action' ) ); + + add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); + add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); + } + /** * Part of the mechanism to identify new plugin install vs. plugin update. * @@ -19218,8 +19246,9 @@ private function get_complete_upgrade_instructions( $plan_title = '' ) { private function get_gdpr_admin_notice_string( $user_plugins ) { $this->_logger->entrance(); + $addons = self::get_all_addons(); + $is_single_parent_product = ( 1 === count( $user_plugins ) ); - $single_parent_product_has_addons = true; $multiple_products_text = ''; @@ -19227,7 +19256,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $single_parent_product = array_values( $user_plugins )[0]; $thank_you = sprintf( - ( $single_parent_product_has_addons ? + ( isset( $addons[ $single_parent_product->id ] ) ? $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-products' ) : $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-products' ) ), $single_parent_product->title @@ -19247,7 +19276,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $products_and_add_ons .= ', '; } - if ( ! FS_Plugin::is_valid_id( $user_plugin->parent_plugin_id ) ) { + if ( ! isset( $addons[ $user_plugin->id ] ) ) { $products_and_add_ons .= $user_plugin->title; } else { $products_and_add_ons .= sprintf( @@ -19258,13 +19287,13 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { } $multiple_products_text = sprintf( - "Products: %s", + "Products: %s", $products_and_add_ons ); } - $buttons = sprintf( - '
  • %s - send me security & feature updates, educational content and offers.
  • %s - do NOT send me security & feature updates, educational content and offers.
', + $actions = sprintf( + '
  • %s - send me security & feature updates, educational content and offers.
  • %s - do NOT send me security & feature updates, educational content and offers.
', sprintf('', $this->get_text_inline( 'Yes' ) ), sprintf('', $this->get_text_inline( 'No' ) ) ); @@ -19276,7 +19305,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $this->get_text_inline( 'Due to the new GDPR compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂') . '
' . $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" ) . - $buttons . + $actions . ( $is_single_parent_product ? '' : $multiple_products_text ) ); } @@ -19288,7 +19317,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { * @param string $user_email * @param array $plugin_ids * - * @return object|null + * @return array */ private function get_user_plugins( $user_email, $plugin_ids ) { $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; diff --git a/templates/gdpr-optin-js.php b/templates/gdpr-optin-js.php new file mode 100644 index 000000000..cdb58bfb7 --- /dev/null +++ b/templates/gdpr-optin-js.php @@ -0,0 +1,52 @@ + + \ No newline at end of file From 953ed89cd4a7f116a44b224bfdcc4d30b1dd25c0 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Thu, 10 May 2018 04:44:57 +0800 Subject: [PATCH 032/116] [eu] [gdpr] [opt-in] [admin-notice] [cleanup] [add-on] --- assets/scss/admin/gdpr-optin-notice.scss | 4 --- includes/class-freemius.php | 35 ++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/assets/scss/admin/gdpr-optin-notice.scss b/assets/scss/admin/gdpr-optin-notice.scss index 946ba9f61..c28b8c899 100644 --- a/assets/scss/admin/gdpr-optin-notice.scss +++ b/assets/scss/admin/gdpr-optin-notice.scss @@ -1,7 +1,3 @@ -@import "../start"; - -$form_width: 480px; - .fs-notice[data-id="gdpr_optin_actions"] { .underline { diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 84dd33d8c..857443838 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19248,6 +19248,37 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $addons = self::get_all_addons(); + foreach ( $user_plugins as $user_plugin ) { + $has_addons = isset( $addons[ $user_plugin->id ] ); + + if ( WP_FS__MODULE_TYPE_PLUGIN === $user_plugin->type && ! $has_addons ) { + if ( $this->_module_id == $user_plugin->id ) { + $plugin_addons = $this->get_addons(); + $has_addons = ( ! empty( $plugin_addons ) ); + } else { + $plugin_api = FS_Api::instance( + $user_plugin->id, + 'plugin', + $user_plugin->id, + $user_plugin->public_key, + ! $user_plugin->is_live + ); + + $addons_result = $plugin_api->get( '/addons.json?enriched=true', true ); + + $plugin_addons = array(); + if ( $this->is_api_result_object( $addons_result, 'plugins' ) && + is_array( $addons_result->plugins ) && + ! empty( $addons_result->plugins ) + ) { + $has_addons = true; + } + } + } + + $user_plugin->has_addons = $has_addons; + } + $is_single_parent_product = ( 1 === count( $user_plugins ) ); $multiple_products_text = ''; @@ -19256,7 +19287,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $single_parent_product = array_values( $user_plugins )[0]; $thank_you = sprintf( - ( isset( $addons[ $single_parent_product->id ] ) ? + ( $single_parent_product->has_addons ? $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-products' ) : $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-products' ) ), $single_parent_product->title @@ -19276,7 +19307,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $products_and_add_ons .= ', '; } - if ( ! isset( $addons[ $user_plugin->id ] ) ) { + if ( ! $user_plugin->has_addons ) { $products_and_add_ons .= $user_plugin->title; } else { $products_and_add_ons .= sprintf( From 418d40731f97754c31622d7d0c3167139373e055 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Thu, 10 May 2018 15:51:02 +0800 Subject: [PATCH 033/116] [eu] [gdpr] [opt-in] [admin-notice] If the notice was already shown before, show it again only if there's at least one `is_marketing_allowed` value that is still `null`. --- includes/class-freemius.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 857443838..2fc146b84 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -713,16 +713,19 @@ function _maybe_show_admin_notice_for_opted_in_eu_users( $sdk_prev_version, $sdk return; } + $has_unset_marketing_optin = false; + foreach ( $user_plugins as $key => $user_plugin ) { - if ( - true == $user_plugin->is_marketing_allowed || - ( $was_notice_shown_before && ! is_null( $user_plugin->is_marketing_allowed ) ) - ) { + if ( true == $user_plugin->is_marketing_allowed ) { unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); } + + if ( ! $has_unset_marketing_optin && is_null( $user_plugin->is_marketing_allowed ) ) { + $has_unset_marketing_optin = true; + } } - if ( empty( $plugin_ids_map ) ) { + if ( empty( $plugin_ids_map ) || ( $was_notice_shown_before && ! $has_unset_marketing_optin ) ) { return; } From 04c1c312bae60be36a4cc9a0e931b9962d971f93 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 11 May 2018 01:00:07 +0800 Subject: [PATCH 034/116] [eu] [gdpr] [opt-in] [admin-notice] [refactor] [storage] [bug-fix] Fixed the storing of admin notices and the visibility to the context WordPress users. --- includes/class-freemius.php | 214 ++++++++++-------- includes/class-fs-admin-notices.php | 18 +- .../class-fs-admin-notice-manager.php | 43 ++-- templates/gdpr-optin-js.php | 2 +- 4 files changed, 159 insertions(+), 118 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 2fc146b84..07dbf67db 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -636,7 +636,35 @@ private function _version_updates_handler() { * @param string $sdk_prev_version * @param string $sdk_version */ - function _maybe_show_admin_notice_for_opted_in_eu_users( $sdk_prev_version, $sdk_version ) { + function _handle_gdpr_admin_notice( $sdk_prev_version, $sdk_version ) { + /** + * @since 1.1.7.3 Fixed unwanted connectivity test cleanup. + */ + if ( empty( $sdk_prev_version ) ) { + return; + } + + if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && + version_compare( $sdk_version, '2.1.0', '>=' ) + ) { + add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); + } + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function _maybe_show_gdpr_admin_notice() { + $current_wp_user = $this->_get_current_wp_user(); + if ( self::$_global_admin_notices->has_sticky( "gdpr_optin_actions_{$current_wp_user->ID}" ) ) { + // Add GDPR action AJAX callback. + $this->add_ajax_action( 'gdpr_optin_action', array( &$this, 'gdpr_optin_ajax_action' ) ); + + add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); + add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); + } + if ( ! $this->is_user_in_admin() ) { return; } @@ -647,111 +675,110 @@ function _maybe_show_admin_notice_for_opted_in_eu_users( $sdk_prev_version, $sdk return; } - /** - * @since 1.1.7.3 Fixed unwanted connectivity test cleanup. - */ - if ( empty( $sdk_prev_version ) ) { + $storage = FS_Storage::instance( 'gdpr_global', '' ); + + if ( self::$_global_admin_notices->has_sticky( "gdpr_optin_actions_{$current_wp_user->ID}" ) ) { return; } - if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && - version_compare( $sdk_version, '2.1.0', '>=' ) - ) { - if ( $this->_admin_notices->has_sticky( 'gdpr_optin_actions' ) ) { - return; - } - - $show_gdpr_optin_notice = $this->_storage->get( 'show_gdpr_optin_notice', true ); - if ( ! $show_gdpr_optin_notice ) { - return; - } + $show_gdpr_optin_notice = $storage->get( "show_gdpr_optin_notice_{$current_wp_user->ID}", true ); + if ( ! $show_gdpr_optin_notice ) { + return; + } - $last_time_gdpr_optin_notice_shown = $this->_storage->get( 'gdpr_optin_notice_shown', false ); - $was_notice_shown_before = ( false !== $last_time_gdpr_optin_notice_shown ); + $last_time_gdpr_optin_notice_shown = $storage->get( "gdpr_optin_notice_shown_{$current_wp_user->ID}", false ); + $was_notice_shown_before = ( false !== $last_time_gdpr_optin_notice_shown ); - if ( $was_notice_shown_before && - 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_gdpr_optin_notice_shown - ) { - // If the notice was shown before, show it again after 30 days from the last time it was shown. - return; - } - - $current_wp_user = $this->_get_current_wp_user(); - $plugin_ids_map = array(); + if ( $was_notice_shown_before && + 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_gdpr_optin_notice_shown + ) { + // If the notice was shown before, show it again after 30 days from the last time it was shown. + return; + } - /** - * @var FS_User $current_fs_user - */ - $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); - if ( ! is_object( $current_fs_user ) ) { - return; - } + $plugin_ids_map = array(); - if ( $this->_is_multisite_integrated ) { - $installs = $this->get_blog_install_map(); - } else { - $installs = array_merge( - self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), - self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) - ); - } + /** + * @var FS_User $current_fs_user + */ + $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); + if ( ! is_object( $current_fs_user ) ) { + return; + } - foreach ( $installs as $install ) { - if ( $current_fs_user->id != $install->user_id ) { - continue; - } + if ( $this->_is_multisite_integrated ) { + $installs = $this->get_blog_install_map(); + } else { + $installs = array_merge( + self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), + self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) + ); + } - $plugin_ids_map[ $install->plugin_id ] = true; + foreach ( $installs as $install ) { + if ( $current_fs_user->id != $install->user_id ) { + continue; } - if ( empty( $plugin_ids_map ) ) { - return; - } + $plugin_ids_map[ $install->plugin_id ] = true; + } - $user_plugins = $this->get_user_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); - if ( empty( $user_plugins ) ) { - return; - } + if ( empty( $plugin_ids_map ) ) { + return; + } - $has_unset_marketing_optin = false; + $user_plugins = $this->get_user_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); + if ( empty( $user_plugins ) ) { + return; + } - foreach ( $user_plugins as $key => $user_plugin ) { - if ( true == $user_plugin->is_marketing_allowed ) { - unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); - } + $has_unset_marketing_optin = false; - if ( ! $has_unset_marketing_optin && is_null( $user_plugin->is_marketing_allowed ) ) { - $has_unset_marketing_optin = true; - } + foreach ( $user_plugins as $key => $user_plugin ) { + if ( true == $user_plugin->is_marketing_allowed ) { + unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); } - if ( empty( $plugin_ids_map ) || ( $was_notice_shown_before && ! $has_unset_marketing_optin ) ) { - return; + if ( ! $has_unset_marketing_optin && is_null( $user_plugin->is_marketing_allowed ) ) { + $has_unset_marketing_optin = true; } + } - $modules = array_merge( - array_values( self::$_accounts->get_option( 'plugins', array() ) ), - array_values( self::$_accounts->get_option( 'themes', array() ) ) - ); + if ( empty( $plugin_ids_map ) || ( $was_notice_shown_before && ! $has_unset_marketing_optin ) ) { + return; + } - foreach ( $modules as $module ) { - if ( ! FS_Plugin::is_valid_id( $module->parent_plugin_id ) && isset( $plugin_ids_map[ $module->id ] ) ) { - $plugin_ids_map[ $module->id ] = $module; - } + $modules = array_merge( + array_values( self::$_accounts->get_option( 'plugins', array() ) ), + array_values( self::$_accounts->get_option( 'themes', array() ) ) + ); + + foreach ( $modules as $module ) { + if ( ! FS_Plugin::is_valid_id( $module->parent_plugin_id ) && isset( $plugin_ids_map[ $module->id ] ) ) { + $plugin_ids_map[ $module->id ] = $module; } + } - add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); - add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); + $plugin_title = null; + if ( 1 === count( $plugin_ids_map ) ) { + $module = array_values( $plugin_ids_map )[0]; + $plugin_title = $module->title; + } - $this->_admin_notices->add_sticky( - $this->get_gdpr_admin_notice_string( $plugin_ids_map ), - 'gdpr_optin_actions', - '', - 'promotion' - ); + add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); + add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); - $this->_storage->gdpr_optin_notice_shown = WP_FS__SCRIPT_START_TIME; - } + self::$_global_admin_notices->add_sticky( + $this->get_gdpr_admin_notice_string( $plugin_ids_map ), + "gdpr_optin_actions_{$current_wp_user->ID}", + '', + 'promotion', + null, + $current_wp_user->ID, + $plugin_title + ); + + $storage->{"gdpr_optin_notice_shown_{$current_wp_user->ID}"} = WP_FS__SCRIPT_START_TIME; } /** @@ -789,11 +816,16 @@ function gdpr_optin_ajax_action() { } - $this->_admin_notices->remove_sticky( array( - 'gdpr_optin_actions', - ) ); + $current_wp_user = $this->_get_current_wp_user(); - $this->_storage->store( 'show_gdpr_optin_notice', false ); + if ( self::$_global_admin_notices->has_sticky( "gdpr_optin_actions_{$current_wp_user->ID}" ) ) { + self::$_global_admin_notices->remove_sticky( array( + "gdpr_optin_actions_{$current_wp_user->ID}", + ) ); + } + + $storage = FS_Storage::instance( 'gdpr_global', '' ); + $storage->store( "show_gdpr_optin_notice_{$current_wp_user->ID}", false ); self::shoot_ajax_success(); @@ -1455,14 +1487,6 @@ private function _register_hooks() { add_action( 'admin_footer', array( &$this, '_style_premium_theme' ) ); } - if ( $this->_admin_notices->has_sticky( 'gdpr_optin_actions' ) ) { - // Add GDPR action AJAX callback. - $this->add_ajax_action( 'gdpr_optin_action', array( &$this, 'gdpr_optin_ajax_action' ) ); - - add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); - add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); - } - /** * Part of the mechanism to identify new plugin install vs. plugin update. * @@ -1542,7 +1566,7 @@ private function _register_hooks() { $this->add_action( 'after_plans_sync', array( &$this, '_check_for_trial_plans' ) ); $this->add_action( 'sdk_version_update', array( &$this, '_data_migration' ), WP_FS__DEFAULT_PRIORITY, 2 ); - $this->add_action( 'sdk_version_update', array( &$this, '_maybe_show_admin_notice_for_opted_in_eu_users' ), WP_FS__DEFAULT_PRIORITY, 2 ); + $this->add_action( 'sdk_version_update', array( &$this, '_handle_gdpr_admin_notice'), WP_FS__DEFAULT_PRIORITY, 2 ); $this->add_action( 'plugin_version_update', array( &$this, '_after_version_update' ), diff --git a/includes/class-fs-admin-notices.php b/includes/class-fs-admin-notices.php index 203a60182..73f71f37e 100644 --- a/includes/class-fs-admin-notices.php +++ b/includes/class-fs-admin-notices.php @@ -180,18 +180,22 @@ function has_sticky( $id, $network_level_or_blog_id = null ) { * @author Vova Feldman (@svovaf) * @since 1.0.7 * - * @param string $message - * @param string $id Message ID - * @param string $title - * @param string $type - * @param int|null $network_level_or_blog_id + * @param string $message + * @param string $id Message ID + * @param string $title + * @param string $type + * @param int|null $network_level_or_blog_id + * @param number|null $wp_user_id + * @param string|null $plugin_title */ function add_sticky( $message, $id, $title = '', $type = 'success', - $network_level_or_blog_id = null + $network_level_or_blog_id = null, + $wp_user_id = null, + $plugin_title = null ) { if ( $this->should_use_network_notices( $id, $network_level_or_blog_id ) ) { $notices = $this->_network_notices; @@ -199,7 +203,7 @@ function add_sticky( $notices = $this->get_site_notices( $network_level_or_blog_id ); } - $notices->add_sticky( $message, $id, $title, $type ); + $notices->add_sticky( $message, $id, $title, $type, $wp_user_id, $plugin_title ); } /** diff --git a/includes/managers/class-fs-admin-notice-manager.php b/includes/managers/class-fs-admin-notice-manager.php index bd906bccf..92e1d56ca 100644 --- a/includes/managers/class-fs-admin-notice-manager.php +++ b/includes/managers/class-fs-admin-notice-manager.php @@ -136,7 +136,9 @@ protected function __construct( $msg['type'], true, $msg['id'], - false + false, + isset( $msg['wp_user_id'] ) ? $msg['wp_user_id'] : null, + ! empty( $msg['plugin'] ) ? $msg['plugin'] : null ); } } @@ -196,6 +198,12 @@ function _admin_notices_hook() { } foreach ( $this->_notices as $id => $msg ) { + if ( isset( $msg['wp_user_id'] ) && is_numeric( $msg['wp_user_id'] ) ) { + if ( get_current_user_id() != $msg['wp_user_id'] ) { + continue; + } + } + fs_require_template( 'admin-notice.php', $msg ); if ( $msg['sticky'] ) { @@ -220,16 +228,18 @@ function _enqueue_styles() { * @author Vova Feldman (@svovaf) * @since 1.0.4 * - * @param string $message - * @param string $title - * @param string $type - * @param bool $is_sticky - * @param string $id Message ID - * @param bool $store_if_sticky + * @param string $message + * @param string $title + * @param string $type + * @param bool $is_sticky + * @param string $id Message ID + * @param bool $store_if_sticky + * @param number|null $wp_user_id + * @param string|null $plugin_title * * @uses add_action() */ - function add( $message, $title = '', $type = 'success', $is_sticky = false, $id = '', $store_if_sticky = true ) { + function add( $message, $title = '', $type = 'success', $is_sticky = false, $id = '', $store_if_sticky = true, $wp_user_id = null, $plugin_title = null ) { $notices_type = $this->get_notices_type(); if ( empty( $this->_notices ) ) { @@ -248,7 +258,8 @@ function add( $message, $title = '', $type = 'success', $is_sticky = false, $id 'sticky' => $is_sticky, 'id' => $id, 'manager_id' => $this->_id, - 'plugin' => $this->_title, + 'plugin' => ( ! is_null( $plugin_title ) ? $plugin_title : $this->_title ), + 'wp_user_id' => $wp_user_id, ); if ( $is_sticky && $store_if_sticky ) { @@ -299,18 +310,20 @@ function has_sticky( $id ) { * @author Vova Feldman (@svovaf) * @since 1.0.7 * - * @param string $message - * @param string $id Message ID - * @param string $title - * @param string $type + * @param string $message + * @param string $id Message ID + * @param string $title + * @param string $type + * @param number|null $wp_user_id + * @param string|null $plugin_title */ - function add_sticky( $message, $id, $title = '', $type = 'success' ) { + function add_sticky( $message, $id, $title = '', $type = 'success', $wp_user_id = null, $plugin_title = null ) { if ( ! empty( $this->_module_unique_affix ) ) { $message = fs_apply_filter( $this->_module_unique_affix, "sticky_message_{$id}", $message ); $title = fs_apply_filter( $this->_module_unique_affix, "sticky_title_{$id}", $title ); } - $this->add( $message, $title, $type, true, $id ); + $this->add( $message, $title, $type, true, $id, true, $wp_user_id, $plugin_title ); } /** diff --git a/templates/gdpr-optin-js.php b/templates/gdpr-optin-js.php index cdb58bfb7..db98a838b 100644 --- a/templates/gdpr-optin-js.php +++ b/templates/gdpr-optin-js.php @@ -17,7 +17,7 @@ ?> \ No newline at end of file From ca3ca98674637ec20643c8f8035862722f9f386d Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 15 May 2018 01:25:43 +0800 Subject: [PATCH 045/116] [gdpr] [add-on] [bug-fix] Fixed an issue with the usage of `empty()` that could have affected sites using PHP 5.3 and lower. --- includes/class-freemius.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 521dc7093..cf0bbbaff 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19302,7 +19302,8 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { if ( WP_FS__MODULE_TYPE_PLUGIN === $user_plugin->type && ! $has_addons ) { if ( $this->_module_id == $user_plugin->id ) { - $has_addons = ( ! empty( $this->get_addons() ) ); + $addons = $this->get_addons(); + $has_addons = ( ! empty( $addons ) ); } else { $plugin_api = FS_Api::instance( $user_plugin->id, From 62f0497bba85a568542ec2417801bcd9cbc2f3ff Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 15 May 2018 01:33:07 +0800 Subject: [PATCH 046/116] [eu] [gdpr] [opt-in] [admin-notice] [refactor] --- includes/class-freemius.php | 14 +++++++------- includes/class-fs-admin-notices.php | 7 ++++--- .../managers/class-fs-admin-notice-manager.php | 9 +++++---- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index cf0bbbaff..56d8c1f8e 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -682,16 +682,16 @@ function _maybe_show_gdpr_admin_notice() { return; } - $show_gdpr_optin_notice = $storage->get( "show_gdpr_optin_notice_{$current_wp_user->ID}", true ); - if ( ! $show_gdpr_optin_notice ) { + $show_notice = $storage->get( "show_notice_{$current_wp_user->ID}", true ); + if ( ! $show_notice ) { return; } - $last_time_gdpr_optin_notice_shown = $storage->get( "gdpr_optin_notice_shown_{$current_wp_user->ID}", false ); - $was_notice_shown_before = ( false !== $last_time_gdpr_optin_notice_shown ); + $last_time_notice_shown = $storage->get( "notice_shown_at_{$current_wp_user->ID}", false ); + $was_notice_shown_before = ( false !== $last_time_notice_shown ); if ( $was_notice_shown_before && - 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_gdpr_optin_notice_shown + 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_notice_shown ) { // If the notice was shown before, show it again after 30 days from the last time it was shown. return; @@ -777,7 +777,7 @@ function _maybe_show_gdpr_admin_notice() { true ); - $storage->{"gdpr_optin_notice_shown_{$current_wp_user->ID}"} = WP_FS__SCRIPT_START_TIME; + $storage->{"notice_shown_at_{$current_wp_user->ID}"} = WP_FS__SCRIPT_START_TIME; } /** @@ -879,7 +879,7 @@ function gdpr_optin_ajax_action() { ); $storage = FS_Storage::instance( 'gdpr_global', '' ); - $storage->store( "show_gdpr_optin_notice_{$current_wp_user->ID}", false ); + $storage->store( "show_notice_{$current_wp_user->ID}", false ); self::shoot_ajax_success(); } diff --git a/includes/class-fs-admin-notices.php b/includes/class-fs-admin-notices.php index 93c2ebb2d..797d296a8 100644 --- a/includes/class-fs-admin-notices.php +++ b/includes/class-fs-admin-notices.php @@ -189,7 +189,8 @@ function has_sticky( $id, $network_level_or_blog_id = null ) { * @param int|null $network_level_or_blog_id * @param number|null $wp_user_id * @param string|null $plugin_title - * @param bool $all_admins + * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network and + * blog admin pages. */ function add_sticky( $message, @@ -199,7 +200,7 @@ function add_sticky( $network_level_or_blog_id = null, $wp_user_id = null, $plugin_title = null, - $all_admins = false + $is_network_and_blog_admins = false ) { if ( $this->should_use_network_notices( $id, $network_level_or_blog_id ) ) { $notices = $this->_network_notices; @@ -207,7 +208,7 @@ function add_sticky( $notices = $this->get_site_notices( $network_level_or_blog_id ); } - $notices->add_sticky( $message, $id, $title, $type, $wp_user_id, $plugin_title, $all_admins ); + $notices->add_sticky( $message, $id, $title, $type, $wp_user_id, $plugin_title, $is_network_and_blog_admins ); } /** diff --git a/includes/managers/class-fs-admin-notice-manager.php b/includes/managers/class-fs-admin-notice-manager.php index b286299f9..056ea829a 100644 --- a/includes/managers/class-fs-admin-notice-manager.php +++ b/includes/managers/class-fs-admin-notice-manager.php @@ -57,7 +57,8 @@ class FS_Admin_Notice_Manager { * @param string $id * @param string $title * @param string $module_unique_affix - * @param bool $all_admins + * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on + * network and blog admin pages. * @param bool $network_level_or_blog_id Since 2.0.0 * * @return \FS_Admin_Notice_Manager @@ -66,10 +67,10 @@ static function instance( $id, $title = '', $module_unique_affix = '', - $all_admins = false, + $is_network_and_blog_admins = false, $network_level_or_blog_id = false ) { - if ( $all_admins ) { + if ( $is_network_and_blog_admins ) { $network_level_or_blog_id = true; } @@ -92,7 +93,7 @@ static function instance( $id, $title, $module_unique_affix, - $all_admins, + $is_network_and_blog_admins, $network_level_or_blog_id ); } From 2c677bb3e7e0eb0ef9d8fba314ea067b1edc6164 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 15 May 2018 01:42:33 +0800 Subject: [PATCH 047/116] [gdpr] [opt-in] [admin-notice] [storage] [lock] Added logic for simulating a lock using storage to prevent the logic that adds the admin notice from running several times in parallel. --- includes/class-freemius.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 56d8c1f8e..f681fb227 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -667,14 +667,21 @@ function _maybe_show_gdpr_admin_notice() { return; } - self::require_pluggable_essentials(); + $current_wp_user = self::_get_current_wp_user(); if ( ! $this->is_user_admin() ) { return; } - $storage = FS_Storage::instance( 'gdpr_global', '' ); - $current_wp_user = self::_get_current_wp_user(); + $user_id = $current_wp_user->ID; + + if ( get_transient( "locked_{$user_id}" ) ) { + return; + } + + set_transient( "locked_{$user_id}", true, 20 ); // 20-sec lock. + + $storage = FS_Storage::instance( 'gdpr_global', '' ); self::$_all_admin_notices = FS_Admin_Notices::instance( 'all_admins', '', '', true ); From 842f81a8f050943d4e223560adda0e594d7a6f25 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 15 May 2018 01:44:02 +0800 Subject: [PATCH 048/116] [gdpr] [opt-in] [admin-notice] Optimization --- includes/class-freemius.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index f681fb227..a2a2b01ea 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -681,6 +681,14 @@ function _maybe_show_gdpr_admin_notice() { set_transient( "locked_{$user_id}", true, 20 ); // 20-sec lock. + /** + * @var FS_User $current_fs_user + */ + $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); + if ( ! is_object( $current_fs_user ) ) { + return; + } + $storage = FS_Storage::instance( 'gdpr_global', '' ); self::$_all_admin_notices = FS_Admin_Notices::instance( 'all_admins', '', '', true ); @@ -706,14 +714,6 @@ function _maybe_show_gdpr_admin_notice() { $plugin_ids_map = array(); - /** - * @var FS_User $current_fs_user - */ - $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); - if ( ! is_object( $current_fs_user ) ) { - return; - } - if ( $this->_is_multisite_integrated ) { $installs = $this->get_blog_install_map(); } else { From 45baa1a05aa7196c6ab0c5bca2d3a5576a5d9a4f Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 15 May 2018 14:58:48 +0800 Subject: [PATCH 049/116] [gdpr] [opt-in] [admin-notice] [localization] Fixed localization-related issues and issues related to adding the AJAX handler and style after showing the admin notice for the first time. --- includes/class-freemius.php | 49 +++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index a2a2b01ea..b272b3478 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -784,6 +784,8 @@ function _maybe_show_gdpr_admin_notice() { true ); + $this->add_gdpr_optin_ajax_handler_and_style(); + $storage->{"notice_shown_at_{$current_wp_user->ID}"} = WP_FS__SCRIPT_START_TIME; } @@ -821,14 +823,22 @@ function _maybe_add_gdpr_optin_ajax_handler() { $current_wp_user = self::_get_current_wp_user(); if ( self::$_all_admin_notices->has_sticky( "gdpr_optin_actions_{$current_wp_user->ID}", true ) ) { - // Add GDPR action AJAX callback. - $this->add_ajax_action( 'gdpr_optin_action', array( &$this, 'gdpr_optin_ajax_action' ) ); - - add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); - add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); + $this->add_gdpr_optin_ajax_handler_and_style(); } } + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + private function add_gdpr_optin_ajax_handler_and_style() { + // Add GDPR action AJAX callback. + $this->add_ajax_action( 'gdpr_optin_action', array( &$this, 'gdpr_optin_ajax_action' ) ); + + add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); + add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); + } + /** * @author Leo Fajardo (@leorw) * @since 2.1.0 @@ -19346,19 +19356,19 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $single_parent_product->id, sprintf( $single_parent_product->has_addons ? - $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-products' ) : - $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-products' ), + $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-product-and-its-addons' ) : + $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-product' ), $single_parent_product->title ) ); $already_opted_in = sprintf( - $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving the %s." ), + $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving the %s.", 'already-opted-in-to-product-usage-tracking' ), ( WP_FS__MODULE_TYPE_THEME === $single_parent_product->type ) ? WP_FS__MODULE_TYPE_THEME : WP_FS__MODULE_TYPE_PLUGIN ); } else { $thank_you = $this->get_text_inline( 'Thank you so much for using our products!', 'thank-you-for-using-products' ); - $already_opted_in = $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving them." ); + $already_opted_in = $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving them.", 'already-opted-in-to-products-usage-tracking' ); $products_and_add_ons = ''; foreach ( $user_plugins as $user_plugin ) { @@ -19377,7 +19387,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { "%s", $user_plugin->id, sprintf( - $this->get_text_inline( '%s and its add-ons' ), + $this->get_text_inline( '%s and its add-ons', 'product-and-its-addons' ), $user_plugin->title ) ); @@ -19385,24 +19395,31 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { } $multiple_products_text = sprintf( - "Products: %s", + "%s %s", + $this->get_text_inline( 'Products:', 'products' ), $products_and_add_ons ); } $actions = sprintf( - '
  • %s - send me security & feature updates, educational content and offers.
  • %s - do NOT send me security & feature updates, educational content and offers.
', - sprintf('', $this->get_text_inline( 'Yes' ) ), - sprintf('', $this->get_text_inline( 'No' ) ) + '
  • %s - %s
  • %s - %s
', + sprintf('', $this->get_text_inline( 'Yes', 'yes' ) ), + $this->get_text_inline( 'send me security & feature updates, educational content and offers.', 'send-updates' ), + sprintf('', $this->get_text_inline( 'No', 'no' ) ), + sprintf( + $this->get_text_inline( 'do %sNOT%s send me security & feature updates, educational content and offers.', 'do-not-send-updates' ), + '', + '' + ) ); return sprintf( '%s %s %s', $thank_you, $already_opted_in, - $this->get_text_inline( 'Due to the new GDPR compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂') . + $this->get_text_inline( 'Due to the new GDPR compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂', 'due-to-gdpr-compliance-requirements' ) . '
' . - $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" ) . + $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:", 'contact-for-updates' ) . $actions . ( $is_single_parent_product ? '' : $multiple_products_text ) ); From d5ac1b337245006de05cb9e29f6d9efb1676b1d4 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 15 May 2018 16:54:05 +0800 Subject: [PATCH 050/116] [eu] [gdpr] [opt-in] [api] [cache] --- config.php | 5 ++- includes/class-freemius.php | 83 +++++++++++++++++++++++++------------ 2 files changed, 60 insertions(+), 28 deletions(-) diff --git a/config.php b/config.php index e2cbe670e..f5557fec6 100644 --- a/config.php +++ b/config.php @@ -282,8 +282,11 @@ define( 'WP_FS__TIME_10_MIN_IN_SEC', 600 ); } // define( 'WP_FS__TIME_15_MIN_IN_SEC', 900 ); + if ( ! defined( 'WP_FS__TIME_12_HOURS_IN_SEC' ) ) { + define( 'WP_FS__TIME_12_HOURS_IN_SEC', 43200 ); + } if ( ! defined( 'WP_FS__TIME_24_HOURS_IN_SEC' ) ) { - define( 'WP_FS__TIME_24_HOURS_IN_SEC', 86400 ); + define( 'WP_FS__TIME_24_HOURS_IN_SEC', WP_FS__TIME_12_HOURS_IN_SEC * 2 ); } if ( ! defined( 'WP_FS__TIME_WEEK_IN_SEC' ) ) { define( 'WP_FS__TIME_WEEK_IN_SEC', 7 * WP_FS__TIME_24_HOURS_IN_SEC ); diff --git a/includes/class-freemius.php b/includes/class-freemius.php index b272b3478..d9c814add 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19435,14 +19435,9 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { * @return array */ private function get_user_plugins( $user_email, $plugin_ids ) { - $params = array( - 'email' => $user_email, - 'plugin_ids' => $plugin_ids - ); - $request = array( 'method' => 'POST', - 'body' => $params, + 'body' => array( 'email' => $user_email ), 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, ); @@ -19458,17 +19453,26 @@ private function get_user_plugins( $user_email, $plugin_ids ) { $plugin_ids_set = array_slice( $plugin_ids, $i - 1, $plugin_ids_count_per_request ); $request['body']['plugin_ids'] = $plugin_ids_set; - $response = $this->safe_remote_post( $url, $request ); + $response = $this->safe_remote_post( + $url, + $request, + 'fs_user_plugins_' . md5( $user_email . implode( ',', $plugin_ids_set ) ), + WP_FS__TIME_24_HOURS_IN_SEC, + WP_FS__TIME_12_HOURS_IN_SEC + ); if ( ! is_wp_error( $response ) ) { $decoded = is_string( $response['body'] ) ? json_decode( $response['body'] ) : null; - if ( ! empty( $decoded ) && $this->is_api_result_object( $decoded ) ) { - $result = is_array( $decoded->data ) ? - array_merge( $result, $decoded->data ) : - array( $decoded->data ); + if ( + ! empty( $decoded ) && + $this->is_api_result_object( $decoded ) && + isset( $decoded->data ) && + is_array( $decoded->data ) + ) { + $result = array_merge( $result, $decoded->data ); } } } @@ -19501,31 +19505,56 @@ private function enrich_request_for_debug( &$url, &$request ) { * @author Leo Fajardo (@leorw) * @since 2.1.0 * - * @param string $url - * @param array $request + * @param string $url + * @param array $request + * @param string|bool $cache_key + * @param int $success_cache_expiration + * @param int $failure_cache_expiration * * @return WP_Error|array */ - private function safe_remote_post( $url, $request ) { - $response = wp_remote_post( $url, $request ); + private function safe_remote_post( + $url, + $request, + $cache_key = false, + $success_cache_expiration = WP_FS__TIME_24_HOURS_IN_SEC, + $failure_cache_expiration = WP_FS__TIME_24_HOURS_IN_SEC + ) { + $response = ( false !== $cache_key ) ? + get_transient( $cache_key ) : + false; - if ( $response instanceof WP_Error ) { - if ( 'https://' === substr( $url, 0, 8 ) && - isset( $response->errors ) && - isset( $response->errors['http_request_failed'] ) - ) { - $http_error = strtolower( $response->errors['http_request_failed'][0] ); + if ( false === $response ) { + $response = wp_remote_post( $url, $request ); - if ( false !== strpos( $http_error, 'ssl' ) || - false !== strpos( $http_error, 'curl error 35' ) + if ( $response instanceof WP_Error ) { + if ( 'https://' === substr( $url, 0, 8 ) && + isset( $response->errors ) && + isset( $response->errors['http_request_failed'] ) ) { - // Failed due to old version of cURL or Open SSL (SSLv3 is not supported by CloudFlare). - $url = 'http://' . substr( $url, 8 ); + $http_error = strtolower( $response->errors['http_request_failed'][0] ); + + if ( false !== strpos( $http_error, 'ssl' ) || + false !== strpos( $http_error, 'curl error 35' ) + ) { + // Failed due to old version of cURL or Open SSL (SSLv3 is not supported by CloudFlare). + $url = 'http://' . substr( $url, 8 ); - $request['timeout'] = 15; - $response = wp_remote_post( $url, $request ); + $request['timeout'] = 15; + $response = wp_remote_post( $url, $request ); + } } } + + if ( false !== $cache_key ) { + set_transient( + $cache_key, + $response, + ( ( $response instanceof WP_Error ) ? + $failure_cache_expiration : + $success_cache_expiration ) + ); + } } return $response; From c4e7ad36ec44d4d77d96ab9aecb16ecc168fea5c Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 15 May 2018 17:34:40 +0800 Subject: [PATCH 051/116] [eu] [gdpr] [opt-in] [admin-notice] [refactor] --- includes/class-fs-admin-notices.php | 17 ++++++++--- .../class-fs-admin-notice-manager.php | 28 +++++++++++++------ 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/includes/class-fs-admin-notices.php b/includes/class-fs-admin-notices.php index 797d296a8..01b197af5 100644 --- a/includes/class-fs-admin-notices.php +++ b/includes/class-fs-admin-notices.php @@ -55,18 +55,27 @@ class FS_Admin_Notices { * @param string $id * @param string $title * @param string $module_unique_affix + * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network and + * blog admin pages. * * @return FS_Admin_Notices */ - static function instance( $id, $title = '', $module_unique_affix = '', $all_admins = false ) { + static function instance( $id, $title = '', $module_unique_affix = '', $is_network_and_blog_admins = false ) { if ( ! isset( self::$_instances[ $id ] ) ) { - self::$_instances[ $id ] = new FS_Admin_Notices( $id, $title, $module_unique_affix, $all_admins ); + self::$_instances[ $id ] = new FS_Admin_Notices( $id, $title, $module_unique_affix, $is_network_and_blog_admins ); } return self::$_instances[ $id ]; } - protected function __construct( $id, $title = '', $module_unique_affix = '', $all_admins = false ) { + /** + * @param string $id + * @param string $title + * @param string $module_unique_affix + * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network and + * blog admin pages. + */ + protected function __construct( $id, $title = '', $module_unique_affix = '', $is_network_and_blog_admins = false ) { $this->_id = $id; $this->_title = $title; $this->_module_unique_affix = $module_unique_affix; @@ -79,7 +88,7 @@ protected function __construct( $id, $title = '', $module_unique_affix = '', $al $id, $title, $module_unique_affix, - $all_admins, + $is_network_and_blog_admins, true ); } diff --git a/includes/managers/class-fs-admin-notice-manager.php b/includes/managers/class-fs-admin-notice-manager.php index 056ea829a..b68a479b5 100644 --- a/includes/managers/class-fs-admin-notice-manager.php +++ b/includes/managers/class-fs-admin-notice-manager.php @@ -101,11 +101,19 @@ static function instance( return self::$_instances[ $key ]; } + /** + * @param string $id + * @param string $title + * @param string $module_unique_affix + * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network and + * blog admin pages. + * @param bool|int $network_level_or_blog_id + */ protected function __construct( $id, $title = '', $module_unique_affix = '', - $all_admins = false, + $is_network_and_blog_admins = false, $network_level_or_blog_id = false ) { $this->_id = $id; @@ -129,7 +137,7 @@ protected function __construct( if ( ( $this->_is_network_notices && $is_network_admin ) || ( ! $this->_is_network_notices && $is_blog_admin ) || - ( $all_admins && ( $is_network_admin || $is_blog_admin ) ) + ( $is_network_and_blog_admins && ( $is_network_admin || $is_blog_admin ) ) ) { if ( 0 < count( $this->_sticky_storage ) ) { $ajax_action_suffix = str_replace( ':', '-', $this->_id ); @@ -152,7 +160,7 @@ protected function __construct( false, isset( $msg['wp_user_id'] ) ? $msg['wp_user_id'] : null, ! empty( $msg['plugin'] ) ? $msg['plugin'] : null, - $all_admins + $is_network_and_blog_admins ); } } @@ -250,7 +258,8 @@ function _enqueue_styles() { * @param bool $store_if_sticky * @param number|null $wp_user_id * @param string|null $plugin_title - * @param bool $all_admins + * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network + * and blog admin pages. * * @uses add_action() */ @@ -263,12 +272,12 @@ function add( $store_if_sticky = true, $wp_user_id = null, $plugin_title = null, - $all_admins = false + $is_network_and_blog_admins = false ) { $notices_type = $this->get_notices_type(); if ( empty( $this->_notices ) ) { - if ( ! $all_admins ) { + if ( ! $is_network_and_blog_admins ) { add_action( $notices_type, array( &$this, "_admin_notices_hook" ) ); } else { add_action( 'network_admin_notices', array( &$this, "_admin_notices_hook" ) ); @@ -347,15 +356,16 @@ function has_sticky( $id ) { * @param string $type * @param number|null $wp_user_id * @param string|null $plugin_title - * @param bool $all_admins + * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network + * and blog admin pages. */ - function add_sticky( $message, $id, $title = '', $type = 'success', $wp_user_id = null, $plugin_title = null, $all_admins = false ) { + function add_sticky( $message, $id, $title = '', $type = 'success', $wp_user_id = null, $plugin_title = null, $is_network_and_blog_admins = false ) { if ( ! empty( $this->_module_unique_affix ) ) { $message = fs_apply_filter( $this->_module_unique_affix, "sticky_message_{$id}", $message ); $title = fs_apply_filter( $this->_module_unique_affix, "sticky_title_{$id}", $title ); } - $this->add( $message, $title, $type, true, $id, true, $wp_user_id, $plugin_title, $all_admins ); + $this->add( $message, $title, $type, true, $id, true, $wp_user_id, $plugin_title, $is_network_and_blog_admins ); } /** From 8f3c8f276004a8b5dc823928822fd778febd64d2 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 16:58:56 +0300 Subject: [PATCH 052/116] [optimization] [activation] Use a 60 sec transient for the mechanism that auto redirects upon activation. This should also solve the infinite redirects loop for sites that have caching propagation issues. --- includes/class-freemius.php | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 80bc5ba07..66a8f25b7 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -5995,9 +5995,9 @@ function _add_pending_activation_notice( $email = false, $is_pending_trial = fal * @return bool */ function is_plugin_activation() { - return get_option( 'fs_' - . ( $this->is_plugin() ? '' : $this->_module_type . '_' ) - . "{$this->_slug}_activated", false ); + $result = get_transient( "fs_{$this->_module_type}_{$this->_slug}_activated" ); + + return !empty($result); } /** @@ -6014,9 +6014,7 @@ function _admin_init_action() { * @since 1.1.7 Do NOT redirect to opt-in when running in network admin mode. */ if ( $this->is_plugin_activation() ) { - delete_option( 'fs_' - . ( $this->is_plugin() ? '' : $this->_module_type . '_' ) - . "{$this->_slug}_activated" ); + delete_transient( "fs_{$this->_module_type}_{$this->_slug}_activated" ); $this->_redirect_on_activation_hook(); @@ -6651,9 +6649,7 @@ function _activate_plugin_event_hook() { ! $this->_isAutoInstall ) { // Store hint that the plugin was just activated to enable auto-redirection to settings. - add_option( 'fs_' - . ( $this->is_plugin() ? '' : $this->_module_type . '_' ) - . "{$this->_slug}_activated", true ); + set_transient( "fs_{$this->_module_type}_{$this->_slug}_activated", true, 60 ); } /** From 3aadfe4c03336ae40f11937fa025a771ef2162df Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 16:59:31 +0300 Subject: [PATCH 053/116] [optimization] [activation] Don't redirect during bulk activation. --- includes/class-freemius.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 66a8f25b7..01c3ad87f 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -6016,10 +6016,15 @@ function _admin_init_action() { if ( $this->is_plugin_activation() ) { delete_transient( "fs_{$this->_module_type}_{$this->_slug}_activated" ); + if ( isset( $_GET['activate-multi'] ) ) { + /** + * Don't redirect if activating multiple plugins at once (bulk activation). + */ + } else { $this->_redirect_on_activation_hook(); - return; } + } if ( fs_request_is_action( $this->get_unique_affix() . '_skip_activation' ) ) { check_admin_referer( $this->get_unique_affix() . '_skip_activation' ); From f9bb4656f61264cf188677fa1b33b997a919a67b Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 17:02:56 +0300 Subject: [PATCH 054/116] [action-links] [upgrade] [fix] Make sure that the upgrade and add-ons action links are visible in all cases. --- includes/class-freemius.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 01c3ad87f..43c9e0045 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -6044,6 +6044,8 @@ function _admin_init_action() { fs_redirect( $this->get_after_activation_url( 'after_delegation_url' ) ); } + $this->_add_upgrade_action_link(); + if ( ! $this->is_addon() && ( // Not registered nor anonymous. @@ -6120,8 +6122,6 @@ function _admin_init_action() { $this->_show_theme_activation_optin_dialog(); } } - - $this->_add_upgrade_action_link(); } /** @@ -18737,7 +18737,6 @@ function add_plugin_action_link( $label, $url, $external = false, $priority = WP function _add_upgrade_action_link() { $this->_logger->entrance(); - if ( $this->is_registered() ) { if ( ! $this->is_paying() && $this->has_paid_plan() ) { $this->add_plugin_action_link( $this->get_text_inline( 'Upgrade', 'upgrade' ), @@ -18758,7 +18757,6 @@ function _add_upgrade_action_link() { ); } } - } /** * Adds "Activate License" or "Change License" link to the main Plugins page link actions collection. From 2bc6a4f300181a8fb76488cf558a0018551ab7df Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 17:04:00 +0300 Subject: [PATCH 055/116] [opt-in] [skip] [oop] Turned the skip_connection method to public. This will allow developers to skip automatically and then implement their own opt-in UI. --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 43c9e0045..61c623c63 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -7105,7 +7105,7 @@ function connect_again() { * @param array|null $sites Since 2.0.0. Specific sites. * @param bool $skip_all_network Since 2.0.0. If true, skip connection for all sites. */ - private function skip_connection( $sites = null, $skip_all_network = false ) { + function skip_connection( $sites = null, $skip_all_network = false ) { $this->_logger->entrance(); $this->_admin_notices->remove_sticky( 'connect_account' ); From b78d118f5a86dd1a993083b7be482d7114c9fc32 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 17:04:59 +0300 Subject: [PATCH 056/116] [opt-in-notice] [bug-fix] Don't add the activation notice when the plugin is not network level integrated and the user is in the network-level admin. --- includes/class-freemius.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 61c623c63..cd9d07375 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -6047,6 +6047,7 @@ function _admin_init_action() { $this->_add_upgrade_action_link(); if ( ! $this->is_addon() && + ! ( ! $this->_is_network_active && fs_is_network_admin() ) && ( // Not registered nor anonymous. ( ! $this->is_registered() && ! $this->is_anonymous() ) || From 090a2ace15164ea2738f2c87c98fb168488a32fe Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 17:28:24 +0300 Subject: [PATCH 057/116] [admin-notices] [optimization] Adjusted the license and trial expiration messages for premium only products. --- includes/class-freemius.php | 52 +++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index cd9d07375..e02b93bc1 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -6021,9 +6021,9 @@ function _admin_init_action() { * Don't redirect if activating multiple plugins at once (bulk activation). */ } else { - $this->_redirect_on_activation_hook(); - return; - } + $this->_redirect_on_activation_hook(); + return; + } } if ( fs_request_is_action( $this->get_unique_affix() . '_skip_activation' ) ) { @@ -16521,7 +16521,10 @@ private function _sync_plugin_license( break; case 'downgraded': $this->_admin_notices->add_sticky( - sprintf( $this->get_text_inline( 'Your license has expired. You can still continue using the free %s forever.', 'license-expired-blocking-message' ), $this->_module_type ), + ($this->has_free_plan() ? + sprintf( $this->get_text_inline( 'Your license has expired. You can still continue using the free %s forever.', 'license-expired-blocking-message' ), $this->_module_type ) : + /* translators: %1$s: product title; %2$s, %3$s: wrapping HTML anchor element; %4$s: 'plugin', 'theme', or 'add-on'. */ + sprintf( $this->get_text_inline( 'Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions.', 'license-expired-blocking-message_premium-only' ), sprintf('', $this->pricing_url()), '', $this->get_module_label(true) ) ), 'license_expired', $hmm_text ); @@ -16564,7 +16567,10 @@ private function _sync_plugin_license( break; case 'trial_expired': $this->_admin_notices->add_sticky( - $this->get_text_inline( 'Your trial has expired. You can still continue using all our free features.', 'trial-expired-message' ), + ($this->has_free_plan() ? + $this->get_text_inline( 'Your free trial has expired. You can still continue using all our free features.', 'trial-expired-message' ) : + /* translators: %1$s: product title; %2$s, %3$s: wrapping HTML anchor element; %4$s: 'plugin', 'theme', or 'add-on'. */ + sprintf( $this->get_text_inline( 'Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions.', 'trial-expired-message_premium-only' ), sprintf('', $this->pricing_url()), '', $this->get_module_label(true))), 'trial_expired', $hmm_text ); @@ -18738,26 +18744,26 @@ function add_plugin_action_link( $label, $url, $external = false, $priority = WP function _add_upgrade_action_link() { $this->_logger->entrance(); - if ( ! $this->is_paying() && $this->has_paid_plan() ) { - $this->add_plugin_action_link( - $this->get_text_inline( 'Upgrade', 'upgrade' ), - $this->get_upgrade_url(), - false, - 7, - 'upgrade' - ); - } + if ( ! $this->is_paying() && $this->has_paid_plan() ) { + $this->add_plugin_action_link( + $this->get_text_inline( 'Upgrade', 'upgrade' ), + $this->get_upgrade_url(), + false, + 7, + 'upgrade' + ); + } - if ( $this->has_addons() ) { - $this->add_plugin_action_link( - $this->get_text_inline( 'Add-Ons', 'add-ons' ), - $this->_get_admin_page_url( 'addons' ), - false, - 9, - 'addons' - ); - } + if ( $this->has_addons() ) { + $this->add_plugin_action_link( + $this->get_text_inline( 'Add-Ons', 'add-ons' ), + $this->_get_admin_page_url( 'addons' ), + false, + 9, + 'addons' + ); } + } /** * Adds "Activate License" or "Change License" link to the main Plugins page link actions collection. From 343e675fd2642af64326d015935148aa72924990 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 18:52:54 +0300 Subject: [PATCH 058/116] [opt-in] [gdpr] Created a designated GDPR management class for modularity and ease of code maintenance. Also, use a network-level FS_Option_Manager instead of FS_Storage which was created to manage plugin/theme storage options. --- config.php | 3 + includes/class-freemius.php | 64 +++++----------- includes/managers/class-fs-gdpr-manager.php | 84 +++++++++++++++++++++ require.php | 1 + templates/connect.php | 4 +- 5 files changed, 108 insertions(+), 48 deletions(-) create mode 100644 includes/managers/class-fs-gdpr-manager.php diff --git a/config.php b/config.php index e2cbe670e..3e732969d 100644 --- a/config.php +++ b/config.php @@ -248,6 +248,9 @@ if ( ! defined( 'WP_FS__API_CACHE_OPTION_NAME' ) ) { define( 'WP_FS__API_CACHE_OPTION_NAME', WP_FS___OPTION_PREFIX . 'api_cache' ); } + if ( ! defined( 'WP_FS__GDPR_OPTION_NAME' ) ) { + define( 'WP_FS__GDPR_OPTION_NAME', WP_FS___OPTION_PREFIX . 'gdpr' ); + } define( 'WP_FS__OPTIONS_OPTION_NAME', WP_FS___OPTION_PREFIX . 'options' ); /** diff --git a/includes/class-freemius.php b/includes/class-freemius.php index cafe4fbb4..be1ab9964 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -3107,7 +3107,7 @@ function has_api_connectivity( $flush_if_no_connectivity = false ) { } if ( $is_connected ) { - self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); } $this->store_connectivity_info( $pong, $is_connected ); @@ -3232,61 +3232,33 @@ static function _get_current_wp_user() { } /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 + * @author Vova Feldman (@svovaf) + * @since 2.1.0 * - * @return bool + * @return int */ - function fetch_and_store_gdpr_data_for_current_user() { - $pong = $this->ping( null, true ); - - if ( ! $this->get_api_plugin_scope()->is_valid_ping( $pong ) ) { - return false; - } else { - self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + static function get_current_wp_user_id() { + $wp_user = self::_get_current_wp_user(); - return $pong->is_gdpr_required; - } + return $wp_user->ID; } /** * @author Leo Fajardo (@leorw) - * @since 2.0.2 + * @since 2.1.0 * - * @param bool $is_gdpr_required + * @return bool */ - static function store_gdpr_data_for_current_user( $is_gdpr_required ) { - $gdpr_data = self::$_accounts->get_option( 'gdpr', array() ); - - if ( ! is_array( $gdpr_data ) ) { - $gdpr_data = array(); - } - - $current_user = self::_get_current_wp_user(); - - $gdpr_data[ $current_user->ID ] = $is_gdpr_required; - - self::$_accounts->set_option( 'gdpr', $gdpr_data, true ); - } + function fetch_and_store_current_user_gdpr_anonymously() { + $pong = $this->ping( null, true ); - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - * - * @return bool|null - */ - static function is_gdpr_required() { - $gdpr_data = self::$_accounts->get_option( 'gdpr', array() ); + if ( ! $this->get_api_plugin_scope()->is_valid_ping( $pong ) ) { + return false; + } else { + FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); - if ( ! is_array( $gdpr_data ) ) { - $gdpr_data = array(); + return $pong->is_gdpr_required; } - - $current_user = self::_get_current_wp_user(); - - return isset( $gdpr_data[ $current_user->ID ] ) ? - $gdpr_data[ $current_user->ID ] : - null; } /** @@ -3594,7 +3566,7 @@ function _email_about_firewall_issue() { $is_connected = $this->get_api_plugin_scope()->is_valid_ping( $pong ); if ( $is_connected ) { - self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); $this->store_connectivity_info( $pong, $is_connected ); @@ -3668,7 +3640,7 @@ function _retry_connectivity_test() { $is_connected = $this->get_api_plugin_scope()->is_valid_ping( $pong ); if ( $is_connected ) { - self::store_gdpr_data_for_current_user( $pong->is_gdpr_required ); + FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); $this->store_connectivity_info( $pong, $is_connected ); diff --git a/includes/managers/class-fs-gdpr-manager.php b/includes/managers/class-fs-gdpr-manager.php new file mode 100644 index 000000000..c054adcbb --- /dev/null +++ b/includes/managers/class-fs-gdpr-manager.php @@ -0,0 +1,84 @@ +_storage = FS_Option_Manager::get_manager( WP_FS__GDPR_OPTION_NAME, true, true ); + $this->_option_name = "u{$wp_user_id}"; + $this->_data = $this->_storage->get_option( $this->_option_name, array() ); + + if ( ! is_array( $this->_data ) ) { + $this->_data = array(); + } + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @return bool|null + */ + public function is_required() { + return isset( $this->_data['required'] ) ? + $this->_data['required'] : + null; + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param bool $is_required + */ + public function store_is_required( $is_required ) { + $this->_data['required'] = $is_required; + + $this->_storage->set_option( $this->_option_name, $this->_data, true ); + } + } \ No newline at end of file diff --git a/require.php b/require.php index 0b9a9dec0..72e2717d2 100644 --- a/require.php +++ b/require.php @@ -16,6 +16,7 @@ // require_once WP_FS__DIR_INCLUDES . '/managers/class-fs-abstract-manager.php'; require_once WP_FS__DIR_INCLUDES . '/managers/class-fs-option-manager.php'; + require_once WP_FS__DIR_INCLUDES . '/managers/class-fs-gdpr-manager.php'; require_once WP_FS__DIR_INCLUDES . '/managers/class-fs-cache-manager.php'; require_once WP_FS__DIR_INCLUDES . '/managers/class-fs-admin-notice-manager.php'; require_once WP_FS__DIR_INCLUDES . '/managers/class-fs-admin-menu-manager.php'; diff --git a/templates/connect.php b/templates/connect.php index 14a446ad4..a5ff2a619 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -110,11 +110,11 @@ $hey_x_text = esc_html( sprintf( fs_text_x_inline( 'Hey %s,', 'greeting', 'hey-x', $slug ), $first_name ) ); $is_gdpr_required = ( ! $is_pending_activation && ! $require_license_key ) ? - Freemius::is_gdpr_required() : + FS_GDPR_Manager::instance()->is_required() : false; if ( is_null( $is_gdpr_required ) ) { - $is_gdpr_required = $fs->fetch_and_store_gdpr_data_for_current_user(); + $is_gdpr_required = $fs->fetch_and_store_current_user_gdpr_anonymously(); } ?> Date: Tue, 15 May 2018 20:24:09 +0300 Subject: [PATCH 059/116] [gdpr] [opt-in-notice] [refactor] Moved some logic that is related to the GDPR storage and notices to the GDPR manager. --- includes/class-freemius.php | 46 ++------ includes/managers/class-fs-gdpr-manager.php | 114 +++++++++++++++++++- 2 files changed, 118 insertions(+), 42 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index fa96f6c4b..6f0df7339 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -248,13 +248,6 @@ class Freemius extends Freemius_Abstract { */ private static $_global_admin_notices; - /** - * @since 2.1.0 - * - * @var FS_Admin_Notices - */ - private static $_all_admin_notices; - /** * @var FS_Logger * @since 1.0.0 @@ -689,20 +682,17 @@ function _maybe_show_gdpr_admin_notice() { return; } - $storage = FS_Storage::instance( 'gdpr_global', '' ); + $gdpr = FS_GDPR_Manager::instance(); - self::$_all_admin_notices = FS_Admin_Notices::instance( 'all_admins', '', '', true ); - - if ( self::$_all_admin_notices->has_sticky( "gdpr_optin_actions_{$current_wp_user->ID}", true ) ) { + if ( $gdpr->is_opt_in_notice_shown() ) { return; } - $show_notice = $storage->get( "show_notice_{$current_wp_user->ID}", true ); - if ( ! $show_notice ) { + if ( ! $gdpr->should_show_opt_in_notice() ) { return; } - $last_time_notice_shown = $storage->get( "notice_shown_at_{$current_wp_user->ID}", false ); + $last_time_notice_shown = $gdpr->last_time_notice_was_shown(); $was_notice_shown_before = ( false !== $last_time_notice_shown ); if ( $was_notice_shown_before && @@ -773,20 +763,14 @@ function _maybe_show_gdpr_admin_notice() { $plugin_title = $module->title; } - self::$_all_admin_notices->add_sticky( + $gdpr->add_opt_in_sticky_notice( $this->get_gdpr_admin_notice_string( $plugin_ids_map ), - "gdpr_optin_actions_{$current_wp_user->ID}", - '', - 'promotion', - true, - $current_wp_user->ID, - $plugin_title, - true + $plugin_title ); $this->add_gdpr_optin_ajax_handler_and_style(); - $storage->{"notice_shown_at_{$current_wp_user->ID}"} = WP_FS__SCRIPT_START_TIME; + $gdpr->notice_was_just_shown(); } /** @@ -816,13 +800,7 @@ function _maybe_add_gdpr_optin_ajax_handler() { return; } - if ( ! self::$_all_admin_notices instanceof FS_Admin_Notices ) { - self::$_all_admin_notices = FS_Admin_Notices::instance( 'all_admins', '', '', true ); - } - - $current_wp_user = self::_get_current_wp_user(); - - if ( self::$_all_admin_notices->has_sticky( "gdpr_optin_actions_{$current_wp_user->ID}", true ) ) { + if ( FS_GDPR_Manager::instance()->is_opt_in_notice_shown() ) { $this->add_gdpr_optin_ajax_handler_and_style(); } } @@ -890,13 +868,7 @@ function gdpr_optin_ajax_action() { ) ); } - self::$_all_admin_notices->remove_sticky( - array( "gdpr_optin_actions_{$current_wp_user->ID}" ), - true - ); - - $storage = FS_Storage::instance( 'gdpr_global', '' ); - $storage->store( "show_notice_{$current_wp_user->ID}", false ); + FS_GDPR_Manager::instance()->remove_opt_in_notice(); self::shoot_ajax_success(); } diff --git a/includes/managers/class-fs-gdpr-manager.php b/includes/managers/class-fs-gdpr-manager.php index c054adcbb..6f415d28a 100644 --- a/includes/managers/class-fs-gdpr-manager.php +++ b/includes/managers/class-fs-gdpr-manager.php @@ -22,7 +22,15 @@ class FS_GDPR_Manager { /** * @var int */ + private $_wp_user_id; + /** + * @var string + */ private $_option_name; + /** + * @var FS_Admin_Notices + */ + private $_notices; #-------------------------------------------------------------------------------- #region Singleton @@ -47,17 +55,32 @@ public static function instance() { #endregion private function __construct() { - $wp_user_id = Freemius::get_current_wp_user_id(); - $this->_storage = FS_Option_Manager::get_manager( WP_FS__GDPR_OPTION_NAME, true, true ); - $this->_option_name = "u{$wp_user_id}"; + $this->_wp_user_id = Freemius::get_current_wp_user_id(); + $this->_option_name = "u{$this->_wp_user_id}"; $this->_data = $this->_storage->get_option( $this->_option_name, array() ); + $this->_notices = FS_Admin_Notices::instance( 'all_admins', '', '', true ); if ( ! is_array( $this->_data ) ) { $this->_data = array(); } } + /** + * Update a GDPR option for the current admin and store it. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @param string $name + * @param mixed $value + */ + private function update_option($name, $value) { + $this->_data[$name] = $value; + + $this->_storage->set_option( $this->_option_name, $this->_data, true ); + } + /** * @author Leo Fajardo (@leorw) * @since 2.1.0 @@ -77,8 +100,89 @@ public function is_required() { * @param bool $is_required */ public function store_is_required( $is_required ) { - $this->_data['required'] = $is_required; + $this->update_option('required', $is_required); + } - $this->_storage->set_option( $this->_option_name, $this->_data, true ); + /** + * Checks if the GDPR opt-in sticky notice is currently shown. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @return bool + */ + public function is_opt_in_notice_shown() { + return $this->_notices->has_sticky( "gdpr_optin_actions_{$this->_wp_user_id}", true ); + } + + /** + * Remove the GDPR opt-in sticky notice. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + */ + public function remove_opt_in_notice() { + $this->_notices->remove_sticky( "gdpr_optin_actions_{$this->_wp_user_id}", true ); + + $this->update_option('show_opt_in_notice', false); + } + + /** + * Checks if a GDPR opt-in message needs to be shown to the current admin. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @return bool + */ + public function should_show_opt_in_notice() { + return ( + ! isset( $this->_data['show_opt_in_notice'] ) || + true === $this->_data['show_opt_in_notice'] + ); + } + + /** + * Get the last time the GDPR opt-in notice was shown. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @return false|int + */ + public function last_time_notice_was_shown() { + return isset( $this->_data['notice_shown_at'] ) ? + $this->_data['notice_shown_at'] : + false; + } + + /** + * Update the timestamp of the last time the GDPR opt-in message was shown to now. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + */ + public function notice_was_just_shown() { + $this->update_option('notice_shown_at', WP_FS__SCRIPT_START_TIME); + } + + /** + * @param string $message + * @param string|null $plugin_title + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + */ + public function add_opt_in_sticky_notice( $message, $plugin_title = null ) { + $this->_notices->add_sticky( + $message, + "gdpr_optin_actions_{$this->_wp_user_id}", + '', + 'promotion', + true, + $this->_wp_user_id, + $plugin_title, + true + ); } } \ No newline at end of file From e9a897029e11e8d62950f53cae693bb6568e40c1 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 20:31:31 +0300 Subject: [PATCH 060/116] [gdpr] [code-style] Organized all the GDPR related methods within a region. --- includes/class-freemius.php | 888 ++++++++++++++++++------------------ 1 file changed, 447 insertions(+), 441 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 6f0df7339..7188d95e4 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -629,250 +629,6 @@ private function _version_updates_handler() { } } - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param string $sdk_prev_version - * @param string $sdk_version - */ - function _handle_gdpr_admin_notice( $sdk_prev_version, $sdk_version ) { - /** - * @since 1.1.7.3 Fixed unwanted connectivity test cleanup. - */ - if ( empty( $sdk_prev_version ) ) { - return; - } - - if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && - version_compare( $sdk_version, '2.1.0', '>=' ) - ) { - add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _maybe_show_gdpr_admin_notice() { - if ( ! $this->is_user_in_admin() ) { - return; - } - - $current_wp_user = self::_get_current_wp_user(); - - if ( ! $this->is_user_admin() ) { - return; - } - - $user_id = $current_wp_user->ID; - - if ( get_transient( "locked_{$user_id}" ) ) { - return; - } - - set_transient( "locked_{$user_id}", true, 20 ); // 20-sec lock. - - /** - * @var FS_User $current_fs_user - */ - $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); - if ( ! is_object( $current_fs_user ) ) { - return; - } - - $gdpr = FS_GDPR_Manager::instance(); - - if ( $gdpr->is_opt_in_notice_shown() ) { - return; - } - - if ( ! $gdpr->should_show_opt_in_notice() ) { - return; - } - - $last_time_notice_shown = $gdpr->last_time_notice_was_shown(); - $was_notice_shown_before = ( false !== $last_time_notice_shown ); - - if ( $was_notice_shown_before && - 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_notice_shown - ) { - // If the notice was shown before, show it again after 30 days from the last time it was shown. - return; - } - - $plugin_ids_map = array(); - - if ( $this->_is_multisite_integrated ) { - $installs = $this->get_blog_install_map(); - } else { - $installs = array_merge( - self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), - self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) - ); - } - - foreach ( $installs as $install ) { - if ( $current_fs_user->id != $install->user_id ) { - continue; - } - - $plugin_ids_map[ $install->plugin_id ] = true; - } - - if ( empty( $plugin_ids_map ) ) { - return; - } - - $user_plugins = $this->get_user_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); - if ( empty( $user_plugins ) ) { - return; - } - - $has_unset_marketing_optin = false; - - foreach ( $user_plugins as $key => $user_plugin ) { - if ( true == $user_plugin->is_marketing_allowed ) { - unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); - } - - if ( ! $has_unset_marketing_optin && is_null( $user_plugin->is_marketing_allowed ) ) { - $has_unset_marketing_optin = true; - } - } - - if ( empty( $plugin_ids_map ) || ( $was_notice_shown_before && ! $has_unset_marketing_optin ) ) { - return; - } - - $modules = array_merge( - array_values( self::$_accounts->get_option( 'plugins', array() ) ), - array_values( self::$_accounts->get_option( 'themes', array() ) ) - ); - - foreach ( $modules as $module ) { - if ( ! FS_Plugin::is_valid_id( $module->parent_plugin_id ) && isset( $plugin_ids_map[ $module->id ] ) ) { - $plugin_ids_map[ $module->id ] = $module; - } - } - - $plugin_title = null; - if ( 1 === count( $plugin_ids_map ) ) { - $module = array_values( $plugin_ids_map )[0]; - $plugin_title = $module->title; - } - - $gdpr->add_opt_in_sticky_notice( - $this->get_gdpr_admin_notice_string( $plugin_ids_map ), - $plugin_title - ); - - $this->add_gdpr_optin_ajax_handler_and_style(); - - $gdpr->notice_was_just_shown(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function add_gdpr_optin_js() { - $vars = array( 'id' => $this->_module_id ); - - fs_require_once_template( 'gdpr-optin-js.php', $vars ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function enqueue_gdpr_optin_notice_style() { - fs_enqueue_local_style( 'fs_gdpr_optin_notice', '/admin/gdpr-optin-notice.css' ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _maybe_add_gdpr_optin_ajax_handler() { - if ( ! fs_is_network_admin() && ! $this->is_registered() ) { - return; - } - - if ( FS_GDPR_Manager::instance()->is_opt_in_notice_shown() ) { - $this->add_gdpr_optin_ajax_handler_and_style(); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - private function add_gdpr_optin_ajax_handler_and_style() { - // Add GDPR action AJAX callback. - $this->add_ajax_action( 'gdpr_optin_action', array( &$this, 'gdpr_optin_ajax_action' ) ); - - add_action( 'admin_footer', array( &$this, 'add_gdpr_optin_js' ) ); - add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function gdpr_optin_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'gdpr_optin_action' ); - - if ( ! fs_request_has( 'allow_marketing' ) || ! fs_request_has( 'plugin_ids' ) ) { - self::shoot_ajax_failure(); - } - - $current_wp_user = self::_get_current_wp_user(); - - $plugin_ids = fs_request_get( 'plugin_ids', array() ); - if ( ! is_array( $plugin_ids ) || empty( $plugin_ids ) ) { - self::shoot_ajax_failure(); - } - - $modules = array_merge( - array_values( self::$_accounts->get_option( 'plugins', array() ) ), - array_values( self::$_accounts->get_option( 'themes', array() ) ) - ); - - foreach ( $modules as $key => $module ) { - if ( ! in_array( $module->id, $plugin_ids ) ) { - unset( $modules[ $key ] ); - } - } - - if ( empty( $modules ) ) { - self::shoot_ajax_failure(); - } - - $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); - - foreach ( $modules as $module ) { - $plugin_api = FS_Api::instance( - $module->id, - 'plugin', - $module->id, - $module->public_key, - ! $module->is_live - ); - - $plugin_api->call( "users/{$current_fs_user->id}.json", 'put', array( - 'is_marketing_allowed' => ( true == fs_request_get_bool( 'allow_marketing' ) ) - ) ); - } - - FS_GDPR_Manager::instance()->remove_opt_in_notice(); - - self::shoot_ajax_success(); - } - #-------------------------------------------------------------------------------- #region Data Migration on SDK Update #-------------------------------------------------------------------------------- @@ -3490,24 +3246,6 @@ static function get_current_wp_user_id() { return $wp_user->ID; } - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @return bool - */ - function fetch_and_store_current_user_gdpr_anonymously() { - $pong = $this->ping( null, true ); - - if ( ! $this->get_api_plugin_scope()->is_valid_ping( $pong ) ) { - return false; - } else { - FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); - - return $pong->is_gdpr_required; - } - } - /** * @author Vova Feldman (@svovaf) * @since 1.2.1.7 @@ -19319,185 +19057,6 @@ private function get_complete_upgrade_instructions( $plan_title = '' ) { ); } - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param array $user_plugins - * - * @return string - */ - private function get_gdpr_admin_notice_string( $user_plugins ) { - $this->_logger->entrance(); - - $addons = self::get_all_addons(); - - foreach ( $user_plugins as $user_plugin ) { - $has_addons = isset( $addons[ $user_plugin->id ] ); - - if ( WP_FS__MODULE_TYPE_PLUGIN === $user_plugin->type && ! $has_addons ) { - if ( $this->_module_id == $user_plugin->id ) { - $addons = $this->get_addons(); - $has_addons = ( ! empty( $addons ) ); - } else { - $plugin_api = FS_Api::instance( - $user_plugin->id, - 'plugin', - $user_plugin->id, - $user_plugin->public_key, - ! $user_plugin->is_live - ); - - $addons_result = $plugin_api->get( '/addons.json?enriched=true', true ); - - if ( $this->is_api_result_object( $addons_result, 'plugins' ) && - is_array( $addons_result->plugins ) && - ! empty( $addons_result->plugins ) - ) { - $has_addons = true; - } - } - } - - $user_plugin->has_addons = $has_addons; - } - - $is_single_parent_product = ( 1 === count( $user_plugins ) ); - - $multiple_products_text = ''; - - if ( $is_single_parent_product ) { - $single_parent_product = array_values( $user_plugins )[0]; - - $thank_you = sprintf( - "%s", - $single_parent_product->id, - sprintf( - $single_parent_product->has_addons ? - $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-product-and-its-addons' ) : - $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-product' ), - $single_parent_product->title - ) - ); - - $already_opted_in = sprintf( - $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving the %s.", 'already-opted-in-to-product-usage-tracking' ), - ( WP_FS__MODULE_TYPE_THEME === $single_parent_product->type ) ? WP_FS__MODULE_TYPE_THEME : WP_FS__MODULE_TYPE_PLUGIN - ); - } else { - $thank_you = $this->get_text_inline( 'Thank you so much for using our products!', 'thank-you-for-using-products' ); - $already_opted_in = $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving them.", 'already-opted-in-to-products-usage-tracking' ); - - $products_and_add_ons = ''; - foreach ( $user_plugins as $user_plugin ) { - if ( ! empty( $products_and_add_ons ) ) { - $products_and_add_ons .= ', '; - } - - if ( ! $user_plugin->has_addons ) { - $products_and_add_ons .= sprintf( - "%s", - $user_plugin->id, - $user_plugin->title - ); - } else { - $products_and_add_ons .= sprintf( - "%s", - $user_plugin->id, - sprintf( - $this->get_text_inline( '%s and its add-ons', 'product-and-its-addons' ), - $user_plugin->title - ) - ); - } - } - - $multiple_products_text = sprintf( - "%s %s", - $this->get_text_inline( 'Products:', 'products' ), - $products_and_add_ons - ); - } - - $actions = sprintf( - '
  • %s - %s
  • %s - %s
', - sprintf('', $this->get_text_inline( 'Yes', 'yes' ) ), - $this->get_text_inline( 'send me security & feature updates, educational content and offers.', 'send-updates' ), - sprintf('', $this->get_text_inline( 'No', 'no' ) ), - sprintf( - $this->get_text_inline( 'do %sNOT%s send me security & feature updates, educational content and offers.', 'do-not-send-updates' ), - '', - '' - ) - ); - - return sprintf( - '%s %s %s', - $thank_you, - $already_opted_in, - $this->get_text_inline( 'Due to the new GDPR compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂', 'due-to-gdpr-compliance-requirements' ) . - '
' . - $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:", 'contact-for-updates' ) . - $actions . - ( $is_single_parent_product ? '' : $multiple_products_text ) - ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param string $user_email - * @param array $plugin_ids - * - * @return array - */ - private function get_user_plugins( $user_email, $plugin_ids ) { - $request = array( - 'method' => 'POST', - 'body' => array( 'email' => $user_email ), - 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, - ); - - $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; - - $this->enrich_request_for_debug( $url, $request ); - - $result = array(); - - $total_plugin_ids = count( $plugin_ids ); - $plugin_ids_count_per_request = 10; - for ( $i = 1; $i <= $total_plugin_ids; $i += $plugin_ids_count_per_request ) { - $plugin_ids_set = array_slice( $plugin_ids, $i - 1, $plugin_ids_count_per_request ); - $request['body']['plugin_ids'] = $plugin_ids_set; - - $response = $this->safe_remote_post( - $url, - $request, - 'fs_user_plugins_' . md5( $user_email . implode( ',', $plugin_ids_set ) ), - WP_FS__TIME_24_HOURS_IN_SEC, - WP_FS__TIME_12_HOURS_IN_SEC - ); - - if ( ! is_wp_error( $response ) ) { - $decoded = is_string( $response['body'] ) ? - json_decode( $response['body'] ) : - null; - - if ( - ! empty( $decoded ) && - $this->is_api_result_object( $decoded ) && - isset( $decoded->data ) && - is_array( $decoded->data ) - ) { - $result = array_merge( $result, $decoded->data ); - } - } - } - - return $result; - } - /** * @author Leo Fajardo (@leorw) * @since 2.1.0 @@ -20409,6 +19968,453 @@ function fetch_remote_icon_url() { ''; } + #-------------------------------------------------------------------------------- + #region GDPR + #-------------------------------------------------------------------------------- + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @return bool + */ + function fetch_and_store_current_user_gdpr_anonymously() { + $pong = $this->ping( null, true ); + + if ( ! $this->get_api_plugin_scope()->is_valid_ping( $pong ) ) { + return false; + } else { + FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); + + return $pong->is_gdpr_required; + } + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param array $user_plugins + * + * @return string + */ + private function get_gdpr_admin_notice_string( $user_plugins ) { + $this->_logger->entrance(); + + $addons = self::get_all_addons(); + + foreach ( $user_plugins as $user_plugin ) { + $has_addons = isset( $addons[ $user_plugin->id ] ); + + if ( WP_FS__MODULE_TYPE_PLUGIN === $user_plugin->type && ! $has_addons ) { + if ( $this->_module_id == $user_plugin->id ) { + $addons = $this->get_addons(); + $has_addons = ( ! empty( $addons ) ); + } else { + $plugin_api = FS_Api::instance( + $user_plugin->id, + 'plugin', + $user_plugin->id, + $user_plugin->public_key, + ! $user_plugin->is_live + ); + + $addons_result = $plugin_api->get( '/addons.json?enriched=true', true ); + + if ( $this->is_api_result_object( $addons_result, 'plugins' ) && + is_array( $addons_result->plugins ) && + ! empty( $addons_result->plugins ) + ) { + $has_addons = true; + } + } + } + + $user_plugin->has_addons = $has_addons; + } + + $is_single_parent_product = ( 1 === count( $user_plugins ) ); + + $multiple_products_text = ''; + + if ( $is_single_parent_product ) { + $single_parent_product = array_values( $user_plugins )[0]; + + $thank_you = sprintf( + "%s", + $single_parent_product->id, + sprintf( + $single_parent_product->has_addons ? + $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-product-and-its-addons' ) : + $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-product' ), + $single_parent_product->title + ) + ); + + $already_opted_in = sprintf( + $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving the %s.", 'already-opted-in-to-product-usage-tracking' ), + ( WP_FS__MODULE_TYPE_THEME === $single_parent_product->type ) ? WP_FS__MODULE_TYPE_THEME : WP_FS__MODULE_TYPE_PLUGIN + ); + } else { + $thank_you = $this->get_text_inline( 'Thank you so much for using our products!', 'thank-you-for-using-products' ); + $already_opted_in = $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving them.", 'already-opted-in-to-products-usage-tracking' ); + + $products_and_add_ons = ''; + foreach ( $user_plugins as $user_plugin ) { + if ( ! empty( $products_and_add_ons ) ) { + $products_and_add_ons .= ', '; + } + + if ( ! $user_plugin->has_addons ) { + $products_and_add_ons .= sprintf( + "%s", + $user_plugin->id, + $user_plugin->title + ); + } else { + $products_and_add_ons .= sprintf( + "%s", + $user_plugin->id, + sprintf( + $this->get_text_inline( '%s and its add-ons', 'product-and-its-addons' ), + $user_plugin->title + ) + ); + } + } + + $multiple_products_text = sprintf( + "%s %s", + $this->get_text_inline( 'Products:', 'products' ), + $products_and_add_ons + ); + } + + $actions = sprintf( + '
  • %s - %s
  • %s - %s
', + sprintf('', $this->get_text_inline( 'Yes', 'yes' ) ), + $this->get_text_inline( 'send me security & feature updates, educational content and offers.', 'send-updates' ), + sprintf('', $this->get_text_inline( 'No', 'no' ) ), + sprintf( + $this->get_text_inline( 'do %sNOT%s send me security & feature updates, educational content and offers.', 'do-not-send-updates' ), + '', + '' + ) + ); + + return sprintf( + '%s %s %s', + $thank_you, + $already_opted_in, + $this->get_text_inline( 'Due to the new GDPR compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂', 'due-to-gdpr-compliance-requirements' ) . + '
' . + $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:", 'contact-for-updates' ) . + $actions . + ( $is_single_parent_product ? '' : $multiple_products_text ) + ); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param string $user_email + * @param array $plugin_ids + * + * @return array + */ + private function get_user_plugins( $user_email, $plugin_ids ) { + $request = array( + 'method' => 'POST', + 'body' => array( 'email' => $user_email ), + 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, + ); + + $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; + + $this->enrich_request_for_debug( $url, $request ); + + $result = array(); + + $total_plugin_ids = count( $plugin_ids ); + $plugin_ids_count_per_request = 10; + for ( $i = 1; $i <= $total_plugin_ids; $i += $plugin_ids_count_per_request ) { + $plugin_ids_set = array_slice( $plugin_ids, $i - 1, $plugin_ids_count_per_request ); + $request['body']['plugin_ids'] = $plugin_ids_set; + + $response = $this->safe_remote_post( + $url, + $request, + 'fs_user_plugins_' . md5( $user_email . implode( ',', $plugin_ids_set ) ), + WP_FS__TIME_24_HOURS_IN_SEC, + WP_FS__TIME_12_HOURS_IN_SEC + ); + + if ( ! is_wp_error( $response ) ) { + $decoded = is_string( $response['body'] ) ? + json_decode( $response['body'] ) : + null; + + if ( + ! empty( $decoded ) && + $this->is_api_result_object( $decoded ) && + isset( $decoded->data ) && + is_array( $decoded->data ) + ) { + $result = array_merge( $result, $decoded->data ); + } + } + } + + return $result; + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param string $sdk_prev_version + * @param string $sdk_version + */ + function _handle_gdpr_admin_notice( $sdk_prev_version, $sdk_version ) { + /** + * @since 1.1.7.3 Fixed unwanted connectivity test cleanup. + */ + if ( empty( $sdk_prev_version ) ) { + return; + } + + if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && + version_compare( $sdk_version, '2.1.0', '>=' ) + ) { + add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); + } + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function _maybe_show_gdpr_admin_notice() { + if ( ! $this->is_user_in_admin() ) { + return; + } + + $current_wp_user = self::_get_current_wp_user(); + + if ( ! $this->is_user_admin() ) { + return; + } + + $user_id = $current_wp_user->ID; + + if ( get_transient( "locked_{$user_id}" ) ) { + return; + } + + set_transient( "locked_{$user_id}", true, 20 ); // 20-sec lock. + + /** + * @var FS_User $current_fs_user + */ + $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); + if ( ! is_object( $current_fs_user ) ) { + return; + } + + $gdpr = FS_GDPR_Manager::instance(); + + if ( $gdpr->is_opt_in_notice_shown() ) { + return; + } + + if ( ! $gdpr->should_show_opt_in_notice() ) { + return; + } + + $last_time_notice_shown = $gdpr->last_time_notice_was_shown(); + $was_notice_shown_before = ( false !== $last_time_notice_shown ); + + if ( $was_notice_shown_before && + 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_notice_shown + ) { + // If the notice was shown before, show it again after 30 days from the last time it was shown. + return; + } + + $plugin_ids_map = array(); + + if ( $this->_is_multisite_integrated ) { + $installs = $this->get_blog_install_map(); + } else { + $installs = array_merge( + self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), + self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) + ); + } + + foreach ( $installs as $install ) { + if ( $current_fs_user->id != $install->user_id ) { + continue; + } + + $plugin_ids_map[ $install->plugin_id ] = true; + } + + if ( empty( $plugin_ids_map ) ) { + return; + } + + $user_plugins = $this->get_user_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); + if ( empty( $user_plugins ) ) { + return; + } + + $has_unset_marketing_optin = false; + + foreach ( $user_plugins as $key => $user_plugin ) { + if ( true == $user_plugin->is_marketing_allowed ) { + unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); + } + + if ( ! $has_unset_marketing_optin && is_null( $user_plugin->is_marketing_allowed ) ) { + $has_unset_marketing_optin = true; + } + } + + if ( empty( $plugin_ids_map ) || ( $was_notice_shown_before && ! $has_unset_marketing_optin ) ) { + return; + } + + $modules = array_merge( + array_values( self::$_accounts->get_option( 'plugins', array() ) ), + array_values( self::$_accounts->get_option( 'themes', array() ) ) + ); + + foreach ( $modules as $module ) { + if ( ! FS_Plugin::is_valid_id( $module->parent_plugin_id ) && isset( $plugin_ids_map[ $module->id ] ) ) { + $plugin_ids_map[ $module->id ] = $module; + } + } + + $plugin_title = null; + if ( 1 === count( $plugin_ids_map ) ) { + $module = array_values( $plugin_ids_map )[0]; + $plugin_title = $module->title; + } + + $gdpr->add_opt_in_sticky_notice( + $this->get_gdpr_admin_notice_string( $plugin_ids_map ), + $plugin_title + ); + + $this->add_gdpr_optin_ajax_handler_and_style(); + + $gdpr->notice_was_just_shown(); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function _add_gdpr_optin_js() { + $vars = array( 'id' => $this->_module_id ); + + fs_require_once_template( 'gdpr-optin-js.php', $vars ); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function enqueue_gdpr_optin_notice_style() { + fs_enqueue_local_style( 'fs_gdpr_optin_notice', '/admin/gdpr-optin-notice.css' ); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function _maybe_add_gdpr_optin_ajax_handler() { + if ( ! fs_is_network_admin() && ! $this->is_registered() ) { + return; + } + + if ( FS_GDPR_Manager::instance()->is_opt_in_notice_shown() ) { + $this->add_gdpr_optin_ajax_handler_and_style(); + } + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + private function add_gdpr_optin_ajax_handler_and_style() { + // Add GDPR action AJAX callback. + $this->add_ajax_action( 'gdpr_optin_action', array( &$this, '_gdpr_optin_ajax_action' ) ); + + add_action( 'admin_footer', array( &$this, '_add_gdpr_optin_js' ) ); + add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function _gdpr_optin_ajax_action() { + $this->_logger->entrance(); + + $this->check_ajax_referer( 'gdpr_optin_action' ); + + if ( ! fs_request_has( 'allow_marketing' ) || ! fs_request_has( 'plugin_ids' ) ) { + self::shoot_ajax_failure(); + } + + $current_wp_user = self::_get_current_wp_user(); + + $plugin_ids = fs_request_get( 'plugin_ids', array() ); + if ( ! is_array( $plugin_ids ) || empty( $plugin_ids ) ) { + self::shoot_ajax_failure(); + } + + $modules = array_merge( + array_values( self::$_accounts->get_option( 'plugins', array() ) ), + array_values( self::$_accounts->get_option( 'themes', array() ) ) + ); + + foreach ( $modules as $key => $module ) { + if ( ! in_array( $module->id, $plugin_ids ) ) { + unset( $modules[ $key ] ); + } + } + + if ( empty( $modules ) ) { + self::shoot_ajax_failure(); + } + + $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); + + foreach ( $modules as $module ) { + $plugin_api = FS_Api::instance( + $module->id, + 'plugin', + $module->id, + $module->public_key, + ! $module->is_live + ); + + $plugin_api->call( "users/{$current_fs_user->id}.json", 'put', array( + 'is_marketing_allowed' => ( true == fs_request_get_bool( 'allow_marketing' ) ) + ) ); + } + + FS_GDPR_Manager::instance()->remove_opt_in_notice(); + + self::shoot_ajax_success(); + } + + #endregion + #---------------------------------------------------------------------------------- #region Marketing #---------------------------------------------------------------------------------- From 3ceebf60c2204f43696e0a5228aafcf5c6973e0b Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 20:39:08 +0300 Subject: [PATCH 061/116] [gdpr] [php-doc] + [method-rename] --- includes/class-freemius.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 7188d95e4..3f3840edc 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20115,6 +20115,8 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { } /** + * This method is called for opted-in users to fetch the is_marketing_allowed flag of the user for all the plugins and themes they've opted-in to. + * * @author Leo Fajardo (@leorw) * @since 2.1.0 * @@ -20123,7 +20125,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { * * @return array */ - private function get_user_plugins( $user_email, $plugin_ids ) { + private function fetch_user_marketing_flag_status_by_plugins( $user_email, $plugin_ids ) { $request = array( 'method' => 'POST', 'body' => array( 'email' => $user_email ), @@ -20208,6 +20210,9 @@ function _maybe_show_gdpr_admin_notice() { $user_id = $current_wp_user->ID; + /** + * A storage based lock to make that the logic will not be executed more than once per admin every 20-sec tops. + */ if ( get_transient( "locked_{$user_id}" ) ) { return; } @@ -20253,6 +20258,9 @@ function _maybe_show_gdpr_admin_notice() { ); } + /** + * Find all plugin IDs that were installed by the current admin. + */ foreach ( $installs as $install ) { if ( $current_fs_user->id != $install->user_id ) { continue; @@ -20265,7 +20273,10 @@ function _maybe_show_gdpr_admin_notice() { return; } - $user_plugins = $this->get_user_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); + /** + * + */ + $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); if ( empty( $user_plugins ) ) { return; } From e0901b4596ecd890db0ec9caf2a3e96375dc15f7 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 20:57:41 +0300 Subject: [PATCH 062/116] [api] [safe-remote-post] Default to no cache for now. --- includes/class-freemius.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 3f3840edc..f5f2f7cbe 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19094,8 +19094,8 @@ private function safe_remote_post( $url, $request, $cache_key = false, - $success_cache_expiration = WP_FS__TIME_24_HOURS_IN_SEC, - $failure_cache_expiration = WP_FS__TIME_24_HOURS_IN_SEC + $success_cache_expiration = 0, + $failure_cache_expiration = 0 ) { $response = ( false !== $cache_key ) ? get_transient( $cache_key ) : From 3efb57a2df14efdf266473837461429fdf46d244 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 20:58:51 +0300 Subject: [PATCH 063/116] [api] [safe-remote-post] [oop] Turned the methods to static since they aren't associated with the instance. --- includes/class-freemius.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index f5f2f7cbe..58994e0b6 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19064,7 +19064,7 @@ private function get_complete_upgrade_instructions( $plan_title = '' ) { * @param string $url * @param array $request */ - private function enrich_request_for_debug( &$url, &$request ) { + private static function enrich_request_for_debug( &$url, &$request ) { if ( WP_FS__DEBUG_SDK || isset( $_COOKIE['XDEBUG_SESSION'] ) ) { $url = add_query_arg( 'XDEBUG_SESSION_START', rand( 0, 9999999 ), $url ); $url = add_query_arg( 'XDEBUG_SESSION', 'PHPSTORM', $url ); @@ -19090,8 +19090,8 @@ private function enrich_request_for_debug( &$url, &$request ) { * * @return WP_Error|array */ - private function safe_remote_post( $url, + private static function safe_remote_post( $request, $cache_key = false, $success_cache_expiration = 0, From 4c61b24d3f2a28b0e1c138656c5120f6448e47ed Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 20:59:35 +0300 Subject: [PATCH 064/116] [api] [safe-remote-post] Moved the debugging enrich into the safe API request method. --- includes/class-freemius.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 58994e0b6..d0009ee52 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13183,10 +13183,7 @@ function opt_in( ); $url = WP_FS__ADDRESS . '/action/service/user/install/'; - - $this->enrich_request_for_debug( $url, $request ); - - $response = $this->safe_remote_post( $url, $request ); + $response = self::safe_remote_post( $url, $request ); if ( is_wp_error( $response ) ) { /** @@ -19102,6 +19099,8 @@ private static function safe_remote_post( false; if ( false === $response ) { + self::enrich_request_for_debug( $url, $request ); + $response = wp_remote_post( $url, $request ); if ( $response instanceof WP_Error ) { @@ -20134,8 +20133,6 @@ private function fetch_user_marketing_flag_status_by_plugins( $user_email, $plug $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; - $this->enrich_request_for_debug( $url, $request ); - $result = array(); $total_plugin_ids = count( $plugin_ids ); From 2060bf2c42762f9c853305a1ecefcd826156b608 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 21:00:32 +0300 Subject: [PATCH 065/116] [api] [safe-remote-post] The cache key of the request can be generated right in the method (no need to have it as an external argument). --- includes/class-freemius.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index d0009ee52..f50a2eef9 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19081,7 +19081,6 @@ private static function enrich_request_for_debug( &$url, &$request ) { * * @param string $url * @param array $request - * @param string|bool $cache_key * @param int $success_cache_expiration * @param int $failure_cache_expiration * @@ -19090,10 +19089,11 @@ private static function enrich_request_for_debug( &$url, &$request ) { $url, private static function safe_remote_post( $request, - $cache_key = false, $success_cache_expiration = 0, $failure_cache_expiration = 0 ) { + $cache_key = $should_cache ? md5( fs_strip_url_protocol($url) . json_encode( $request ) ) : false; + $response = ( false !== $cache_key ) ? get_transient( $cache_key ) : false; @@ -20144,7 +20144,6 @@ private function fetch_user_marketing_flag_status_by_plugins( $user_email, $plug $response = $this->safe_remote_post( $url, $request, - 'fs_user_plugins_' . md5( $user_email . implode( ',', $plugin_ids_set ) ), WP_FS__TIME_24_HOURS_IN_SEC, WP_FS__TIME_12_HOURS_IN_SEC ); From 1e67f39e0a8eb8a48209c020383dfb38ea1647c4 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 21:01:33 +0300 Subject: [PATCH 066/116] [api] [safe-remote-post] Pass the request URL by reference so if we fallback to HTTP the URL will be updated on the calling logic's scope. --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index f50a2eef9..c149a341a 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19086,8 +19086,8 @@ private static function enrich_request_for_debug( &$url, &$request ) { * * @return WP_Error|array */ - $url, private static function safe_remote_post( + &$url, $request, $success_cache_expiration = 0, $failure_cache_expiration = 0 From 8e3ff396321e719151fedaf2bb7750fb2d3ae73f Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 15 May 2018 21:02:04 +0300 Subject: [PATCH 067/116] [api] [safe-remote-post] [misc] Updates after refactor. --- includes/class-freemius.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index c149a341a..0d6bb0bed 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19092,6 +19092,8 @@ private static function safe_remote_post( $success_cache_expiration = 0, $failure_cache_expiration = 0 ) { + $should_cache = ($success_cache_expiration + $failure_cache_expiration > 0); + $cache_key = $should_cache ? md5( fs_strip_url_protocol($url) . json_encode( $request ) ) : false; $response = ( false !== $cache_key ) ? @@ -20131,17 +20133,18 @@ private function fetch_user_marketing_flag_status_by_plugins( $user_email, $plug 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, ); - $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; - $result = array(); - $total_plugin_ids = count( $plugin_ids ); + $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; + $total_plugin_ids = count( $plugin_ids ); + $plugin_ids_count_per_request = 10; for ( $i = 1; $i <= $total_plugin_ids; $i += $plugin_ids_count_per_request ) { - $plugin_ids_set = array_slice( $plugin_ids, $i - 1, $plugin_ids_count_per_request ); + $plugin_ids_set = array_slice( $plugin_ids, $i - 1, $plugin_ids_count_per_request ); + $request['body']['plugin_ids'] = $plugin_ids_set; - $response = $this->safe_remote_post( + $response = self::safe_remote_post( $url, $request, WP_FS__TIME_24_HOURS_IN_SEC, From 411f5eb3b2c70f9e1c702eecd7911aea4c37d613 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Thu, 17 May 2018 02:34:16 +0800 Subject: [PATCH 068/116] [eu] [gdpr] [opt-in] [admin-notice] Handled the adding of the admin notice after 30 days from the dismissal without user action. --- config.php | 3 +++ includes/class-freemius.php | 48 +++++++++++++++++++++++++++++++++---- 2 files changed, 46 insertions(+), 5 deletions(-) diff --git a/config.php b/config.php index 9c10b692d..f85d25a04 100644 --- a/config.php +++ b/config.php @@ -294,6 +294,9 @@ if ( ! defined( 'WP_FS__TIME_WEEK_IN_SEC' ) ) { define( 'WP_FS__TIME_WEEK_IN_SEC', 7 * WP_FS__TIME_24_HOURS_IN_SEC ); } + if ( ! defined( 'WP_FS__TIME_10_YEARS_IN_SEC' ) ) { + define( 'WP_FS__TIME_10_YEARS_IN_SEC', 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC ); + } #-------------------------------------------------------------------------------- #region Debugging diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 0d6bb0bed..a2479b346 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1314,6 +1314,7 @@ private function _register_hooks() { } } + add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') ); } @@ -20116,7 +20117,8 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { } /** - * This method is called for opted-in users to fetch the is_marketing_allowed flag of the user for all the plugins and themes they've opted-in to. + * This method is called for opted-in users to fetch the is_marketing_allowed flag of the user for all the + * plugins and themes they've opted in to. * * @author Leo Fajardo (@leorw) * @since 2.1.0 @@ -20201,6 +20203,10 @@ function _maybe_show_gdpr_admin_notice() { return; } + if ( ! $this->is_registered() ) { + return; + } + $current_wp_user = self::_get_current_wp_user(); if ( ! $this->is_user_admin() ) { @@ -20216,23 +20222,32 @@ function _maybe_show_gdpr_admin_notice() { return; } - set_transient( "locked_{$user_id}", true, 20 ); // 20-sec lock. + $this->lock_user( $user_id, 60 ); // 60-sec lock. /** * @var FS_User $current_fs_user */ $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); if ( ! is_object( $current_fs_user ) ) { + // 10-year lock. + $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + return; } $gdpr = FS_GDPR_Manager::instance(); if ( $gdpr->is_opt_in_notice_shown() ) { + // 30-day lock. + $this->lock_user( $user_id, 30 * WP_FS__TIME_24_HOURS_IN_SEC ); + return; } if ( ! $gdpr->should_show_opt_in_notice() ) { + // 10-year lock. + $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + return; } @@ -20269,14 +20284,17 @@ function _maybe_show_gdpr_admin_notice() { } if ( empty( $plugin_ids_map ) ) { + // 10-year lock. + $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + return; } - /** - * - */ $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); if ( empty( $user_plugins ) ) { + // 10-year lock. + $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + return; } @@ -20293,6 +20311,9 @@ function _maybe_show_gdpr_admin_notice() { } if ( empty( $plugin_ids_map ) || ( $was_notice_shown_before && ! $has_unset_marketing_optin ) ) { + // 10-year lock. + $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + return; } @@ -20321,6 +20342,20 @@ function _maybe_show_gdpr_admin_notice() { $this->add_gdpr_optin_ajax_handler_and_style(); $gdpr->notice_was_just_shown(); + + // 30-day lock. + $this->lock_user( $user_id, 30 * WP_FS__TIME_24_HOURS_IN_SEC ); + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param number $wp_user_id + * @param int $expiration + */ + private function lock_user( $wp_user_id, $expiration ) { + set_transient( "locked_{$wp_user_id}", true, $expiration ); } /** @@ -20420,6 +20455,9 @@ function _gdpr_optin_ajax_action() { FS_GDPR_Manager::instance()->remove_opt_in_notice(); + // 10-year lock. + $this->lock_user( $current_wp_user->ID, WP_FS__TIME_10_YEARS_IN_SEC ); + self::shoot_ajax_success(); } From 801806573b2247a5e220649cb837e0979d76cddd Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Thu, 17 May 2018 10:07:33 +0300 Subject: [PATCH 069/116] [gdpr] [php-doc] --- includes/managers/class-fs-gdpr-manager.php | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/includes/managers/class-fs-gdpr-manager.php b/includes/managers/class-fs-gdpr-manager.php index 6f415d28a..9898db788 100644 --- a/includes/managers/class-fs-gdpr-manager.php +++ b/includes/managers/class-fs-gdpr-manager.php @@ -16,7 +16,11 @@ class FS_GDPR_Manager { */ private $_storage; /** - * @var array + * @var array { + * @type bool $required Are GDPR rules apply on the current context admin. + * @type bool $show_opt_in_notice Should the marketing and offers opt-in message be shown to the admin or not. If not set, defaults to `true`. + * @type int $notice_shown_at Last time the special GDPR opt-in message was shown to the current admin. + * } */ private $_data; /** @@ -73,10 +77,10 @@ private function __construct() { * @since 2.1.0 * * @param string $name - * @param mixed $value + * @param mixed $value */ - private function update_option($name, $value) { - $this->_data[$name] = $value; + private function update_option( $name, $value ) { + $this->_data[ $name ] = $value; $this->_storage->set_option( $this->_option_name, $this->_data, true ); } @@ -100,7 +104,7 @@ public function is_required() { * @param bool $is_required */ public function store_is_required( $is_required ) { - $this->update_option('required', $is_required); + $this->update_option( 'required', $is_required ); } /** @@ -124,7 +128,7 @@ public function is_opt_in_notice_shown() { public function remove_opt_in_notice() { $this->_notices->remove_sticky( "gdpr_optin_actions_{$this->_wp_user_id}", true ); - $this->update_option('show_opt_in_notice', false); + $this->update_option( 'show_opt_in_notice', false ); } /** @@ -163,7 +167,7 @@ public function last_time_notice_was_shown() { * @since 2.1.0 */ public function notice_was_just_shown() { - $this->update_option('notice_shown_at', WP_FS__SCRIPT_START_TIME); + $this->update_option( 'notice_shown_at', WP_FS__SCRIPT_START_TIME ); } /** From ee5e541bd7090e99ca1b84e3dbf532e54937ed7d Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 18 May 2018 00:37:34 +0800 Subject: [PATCH 070/116] [gdpr] [opt-in-notice] Moved the logic that disables the adding of the opt-in notice into a new helper method. --- includes/managers/class-fs-gdpr-manager.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/includes/managers/class-fs-gdpr-manager.php b/includes/managers/class-fs-gdpr-manager.php index 9898db788..a64abb082 100644 --- a/includes/managers/class-fs-gdpr-manager.php +++ b/includes/managers/class-fs-gdpr-manager.php @@ -128,6 +128,16 @@ public function is_opt_in_notice_shown() { public function remove_opt_in_notice() { $this->_notices->remove_sticky( "gdpr_optin_actions_{$this->_wp_user_id}", true ); + $this->disable_opt_in_notice(); + } + + /** + * Prevents the opt-in message from being added/shown. + * + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + public function disable_opt_in_notice() { $this->update_option( 'show_opt_in_notice', false ); } From a400475cc4074f66a06b89e7aa0551eba2f659ec Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 18 May 2018 02:01:06 +0800 Subject: [PATCH 071/116] [gdpr] [opt-in-notice] [api] Disable the admin notice for new opt-ins if the GDPR flag has already been set. --- includes/class-freemius.php | 46 +++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index a2479b346..2b7054a2d 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13271,6 +13271,9 @@ function opt_in( $decoded->user_id, $decoded->user_public_key, $decoded->user_secret_key, + ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ? + $decoded->is_marketing_allowed : + null ), $decoded->install_id, $decoded->install_public_key, $decoded->install_secret_key, @@ -13565,6 +13568,7 @@ function _install_with_new_user() { fs_request_get( 'user_id' ), fs_request_get( 'user_public_key' ), fs_request_get( 'user_secret_key' ), + fs_request_get_bool( 'is_marketing_allowed', null ), fs_request_get( 'install_id' ), fs_request_get( 'install_public_key' ), fs_request_get( 'install_secret_key' ), @@ -13616,16 +13620,17 @@ private function setup_user( $id, $public_key, $secret_key ) { * @author Vova Feldman (@svovaf) * @since 1.1.7.4 * - * @param number $user_id - * @param string $user_public_key - * @param string $user_secret_key - * @param number $install_id - * @param string $install_public_key - * @param string $install_secret_key - * @param bool $redirect - * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will - * redirect (or return a URL) to the account page with a special parameter to - * trigger the auto installation processes. + * @param number $user_id + * @param string $user_public_key + * @param string $user_secret_key + * @param bool|null $is_marketing_allowed + * @param number $install_id + * @param string $install_public_key + * @param string $install_secret_key + * @param bool $redirect + * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will + * redirect (or return a URL) to the account page with a special parameter to + * trigger the auto installation processes. * * @return string If redirect is `false`, returns the next page the user should be redirected to. */ @@ -13633,6 +13638,7 @@ private function install_with_new_user( $user_id, $user_public_key, $user_secret_key, + $is_marketing_allowed, $install_id, $install_public_key, $install_secret_key, @@ -13670,6 +13676,10 @@ private function install_with_new_user( $site = new FS_Site( $site_result ); $this->_site = $site; + if ( ! is_null( $is_marketing_allowed ) ) { + $this->disable_opt_in_notice_and_lock_user(); + } + return $this->setup_account( $this->_user, $this->_site, @@ -20358,6 +20368,22 @@ private function lock_user( $wp_user_id, $expiration ) { set_transient( "locked_{$wp_user_id}", true, $expiration ); } + /** + * Prevents the GDPR opt-in admin notice from being added if the user has already chosen to allow or not allow + * marketing. + * + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + private function disable_opt_in_notice_and_lock_user() { + FS_GDPR_Manager::instance()->disable_opt_in_notice(); + + $current_wp_user = self::_get_current_wp_user(); + + // 10-year lock. + $this->lock_user( $current_wp_user->ID, WP_FS__TIME_10_YEARS_IN_SEC ); + } + /** * @author Leo Fajardo (@leorw) * @since 2.1.0 From 175de48fcdf65246a9e8ac6c1e838035f1f7185b Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 18 May 2018 02:37:06 +0800 Subject: [PATCH 072/116] [gdpr] [opt-in-notice] [api] [multi-site] Disable the admin notice for new multisite opt-ins if the GDPR flag has already been set. --- includes/class-freemius.php | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 2b7054a2d..fb4db02dc 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13284,6 +13284,9 @@ function opt_in( $decoded->user_id, $decoded->user_public_key, $decoded->user_secret_key, + ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ? + $decoded->is_marketing_allowed : + null ), $decoded->installs, false ); @@ -13729,14 +13732,15 @@ private function install_many_pending_with_user( * @author Vova Feldman (@svovaf) * @since 2.0.0 * - * @param number $user_id - * @param string $user_public_key - * @param string $user_secret_key - * @param object[] $installs - * @param bool $redirect - * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will - * redirect (or return a URL) to the account page with a special parameter to - * trigger the auto installation processes. + * @param number $user_id + * @param string $user_public_key + * @param string $user_secret_key + * @param bool|null $is_marketing_allowed + * @param object[] $installs + * @param bool $redirect + * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will + * redirect (or return a URL) to the account page with a special parameter to + * trigger the auto installation processes. * * @return string If redirect is `false`, returns the next page the user should be redirected to. */ @@ -13744,12 +13748,17 @@ private function install_many_with_new_user( $user_id, $user_public_key, $user_secret_key, + $is_marketing_allowed, array $installs, $redirect = true, $auto_install = false ) { $this->setup_user( $user_id, $user_public_key, $user_secret_key ); + if ( ! is_null( $is_marketing_allowed ) ) { + $this->disable_opt_in_notice_and_lock_user(); + } + $install_ids = array(); foreach ( $installs as $install ) { From 976e6b9e4a05a66606cecd833ed46c5c4f627b19 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 18 May 2018 03:03:31 +0800 Subject: [PATCH 073/116] [gdpr] [opt-in-notice] [api] [multi-site] Disable the admin notice for new multisite activations if the GDPR flag has already been set. --- includes/class-freemius.php | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index fb4db02dc..222f2b045 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13562,6 +13562,7 @@ function _install_with_new_user() { fs_request_get( 'user_id' ), fs_request_get( 'user_public_key' ), fs_request_get( 'user_secret_key' ), + fs_request_get_bool( 'is_marketing_allowed', null ), $pending_sites_info['blog_ids'], $pending_sites_info['license_key'], $pending_sites_info['trial_plan_id'] @@ -13697,13 +13698,14 @@ private function install_with_new_user( * @author Leo Fajardo (@leorw) * @since 2.0.0 * - * @param number $user_id - * @param string $user_public_key - * @param string $user_secret_key - * @param array $site_ids - * @param bool $license_key - * @param bool $trial_plan_id - * @param bool $redirect + * @param number $user_id + * @param string $user_public_key + * @param string $user_secret_key + * @param bool|null $is_marketing_allowed + * @param array $site_ids + * @param bool $license_key + * @param bool $trial_plan_id + * @param bool $redirect * * @return string If redirect is `false`, returns the next page the user should be redirected to. */ @@ -13711,6 +13713,7 @@ private function install_many_pending_with_user( $user_id, $user_public_key, $user_secret_key, + $is_marketing_allowed, $site_ids, $license_key = false, $trial_plan_id = false, @@ -13718,6 +13721,10 @@ private function install_many_pending_with_user( ) { $user = $this->setup_user( $user_id, $user_public_key, $user_secret_key ); + if ( ! is_null( $is_marketing_allowed ) ) { + $this->disable_opt_in_notice_and_lock_user(); + } + $sites = array(); foreach ( $site_ids as $site_id ) { $sites[] = $this->get_site_info( array( 'blog_id' => $site_id ) ); From 6dce905f890d0924e2055cff01761fe4df36261f Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 18 May 2018 19:07:32 +0800 Subject: [PATCH 074/116] [gdpr] [opt-in-notice] [ajax] Use user scope with `plugin_id` param in the GDPR opt-in AJAX handler. --- includes/class-freemius.php | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 222f2b045..521d763a3 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20479,18 +20479,10 @@ function _gdpr_optin_ajax_action() { self::shoot_ajax_failure(); } - $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); + $user_api = $this->get_api_user_scope_by_user( Freemius::_get_user_by_email( $current_wp_user->user_email ) ); foreach ( $modules as $module ) { - $plugin_api = FS_Api::instance( - $module->id, - 'plugin', - $module->id, - $module->public_key, - ! $module->is_live - ); - - $plugin_api->call( "users/{$current_fs_user->id}.json", 'put', array( + $user_api->call( "?plugin_id={$module->id}", 'put', array( 'is_marketing_allowed' => ( true == fs_request_get_bool( 'allow_marketing' ) ) ) ); } From 8766603797591bc909f5939f6b4b553180f81a9c Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 18 May 2018 19:44:35 +0800 Subject: [PATCH 075/116] [gdpr] [opt-in-notice] [caching] Switched from `set_transient` and `get_transient` functions to `set_site_transient` and `get_site_transient` functions so that the caching will work network wide when using WP multisite and the context module is multisite integrated. --- includes/class-freemius.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 521d763a3..c80e85886 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20244,7 +20244,7 @@ function _maybe_show_gdpr_admin_notice() { /** * A storage based lock to make that the logic will not be executed more than once per admin every 20-sec tops. */ - if ( get_transient( "locked_{$user_id}" ) ) { + if ( $this->is_user_locked( $user_id ) ) { return; } @@ -20381,7 +20381,23 @@ function _maybe_show_gdpr_admin_notice() { * @param int $expiration */ private function lock_user( $wp_user_id, $expiration ) { - set_transient( "locked_{$wp_user_id}", true, $expiration ); + if ( $this->_is_multisite_integrated ) { + set_site_transient( "locked_{$wp_user_id}", true, $expiration ); + } else { + set_transient( "locked_{$wp_user_id}", true, $expiration ); + } + } + + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param number $wp_user_id + */ + private function is_user_locked( $wp_user_id ) { + return $this->_is_multisite_integrated ? + get_site_transient( "locked_{$wp_user_id}" ) : + get_transient( "locked_{$wp_user_id}" ); } /** From c55f600fd8be4996c32b84954baf05b01efc23af Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Sat, 19 May 2018 10:17:39 +0300 Subject: [PATCH 076/116] [account] [add-ons] Show the license activation button only when running the premium version of the add-on. --- includes/class-freemius.php | 2 +- templates/account/partials/addon.php | 28 +++++++++++++++------------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index c80e85886..d16ee8a88 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -10454,7 +10454,7 @@ function _add_license_activation() { */ function _activate_license_ajax_action() { $this->_logger->entrance(); - + $this->check_ajax_referer( 'activate_license' ); $license_key = trim( fs_request_get( 'license_key' ) ); diff --git a/templates/account/partials/addon.php b/templates/account/partials/addon.php index 9d52ca8f7..de2c5868a 100644 --- a/templates/account/partials/addon.php +++ b/templates/account/partials/addon.php @@ -220,20 +220,22 @@ } if ( 0 == count( $buttons ) ) { - $fs_addon->_add_license_activation_dialog_box(); + if ( $fs_addon->is_premium() ) { + $fs_addon->_add_license_activation_dialog_box(); - $buttons[] = fs_ui_get_action_button( - $fs->get_id(), - 'account', - 'activate_license', - fs_esc_html_inline( 'Activate License', 'activate-license', $slug ), - 'activate-license-trigger ' . $fs_addon->get_unique_affix(), - array( - 'plugin_id' => $addon_id, - ), - false, - true - ); + $buttons[] = fs_ui_get_action_button( + $fs->get_id(), + 'account', + 'activate_license', + fs_esc_html_inline( 'Activate License', 'activate-license', $slug ), + 'activate-license-trigger ' . $fs_addon->get_unique_affix(), + array( + 'plugin_id' => $addon_id, + ), + false, + true + ); + } // Add sync license only if non of the other CTAs are visible. $buttons[] = fs_ui_get_action_button( From 69ac3b06ff53caf0d03fbdf859f89d9b27677209 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Mon, 21 May 2018 02:41:56 +0800 Subject: [PATCH 077/116] [gdpr] [opt-in-notice] [license] Added the marketing opt-in options to the license activation screen. --- assets/scss/admin/connect.scss | 51 +++++++ assets/scss/admin/gdpr-optin-notice.scss | 2 +- includes/class-freemius.php | 74 ++++++++-- templates/connect.php | 163 +++++++++++++++++++++-- 4 files changed, 263 insertions(+), 27 deletions(-) diff --git a/assets/scss/admin/connect.scss b/assets/scss/admin/connect.scss index 41f62f65d..e8e49d3d6 100755 --- a/assets/scss/admin/connect.scss +++ b/assets/scss/admin/connect.scss @@ -53,6 +53,57 @@ $form_width: 480px; } } + #marketing_optin { + display: none; + margin-top: 10px; + border: 1px solid #ccc; + padding: 5px; + + .message { + display: block; + margin-bottom: 5px; + font-size: 1.2em; + font-weight: 600; + } + + &.error { + border: 1px solid $fs-logo-magenta-color; + background: #fee; + + .message { + color: $fs-logo-magenta-color; + } + } + + .input-container { + margin-top: 5px; + + label { + margin-top: 5px; + display: block; + + input { + float: left; + margin: 1px 0 0 0; + } + + &:first-child { + display: block; + margin-bottom: 2px; + } + } + } + + .input-label { + display: block; + margin-left: 20px; + + .underlined { + text-decoration: underline; + } + } + } + &.require-license-key { #sites_list_container { td { diff --git a/assets/scss/admin/gdpr-optin-notice.scss b/assets/scss/admin/gdpr-optin-notice.scss index c66c765ac..8d0e3e41e 100644 --- a/assets/scss/admin/gdpr-optin-notice.scss +++ b/assets/scss/admin/gdpr-optin-notice.scss @@ -1,6 +1,6 @@ .fs-notice[data-id^="gdpr_optin_actions"] { - .underline { + .underlined { text-decoration: underline; } diff --git a/includes/class-freemius.php b/includes/class-freemius.php index d16ee8a88..1a7de39dd 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -10565,6 +10565,7 @@ function _activate_license_ajax_action() { false, false, false, + fs_request_get( 'is_marketing_allowed', null ), $sites ); @@ -10698,6 +10699,7 @@ function _network_activate_ajax_action() { false, false, false, + fs_request_get( 'is_marketing_allowed', null ), $sites_by_action['allow'] ); } else { @@ -13071,12 +13073,13 @@ function get_opt_in_params( $override_with = array(), $network_level_or_blog_id * @param string|bool $first * @param string|bool $last * @param string|bool $license_key - * @param bool $is_uninstall If "true", this means that the module is currently being uninstalled. - * In this case, the user and site info will be sent to the server but no - * data will be saved to the WP installation's database. + * @param bool $is_uninstall If "true", this means that the module is currently being uninstalled. + * In this case, the user and site info will be sent to the server but no + * data will be saved to the WP installation's database. * @param number|bool $trial_plan_id - * @param bool $is_disconnected Whether or not to opt in without tracking. - * @param array $sites If network-level opt-in, an array of containing details of sites. + * @param bool $is_disconnected Whether or not to opt in without tracking. + * @param null|bool $is_marketing_allowed + * @param array $sites If network-level opt-in, an array of containing details of sites. * * @return string|object * @use WP_Error @@ -13089,6 +13092,7 @@ function opt_in( $is_uninstall = false, $trial_plan_id = false, $is_disconnected = false, + $is_marketing_allowed = null, $sites = array() ) { $this->_logger->entrance(); @@ -13174,8 +13178,9 @@ function opt_in( } } - $params['is_disconnected'] = $is_disconnected; - $params['format'] = 'json'; + $params['is_disconnected'] = $is_disconnected; + $params['is_marketing_allowed'] = $is_marketing_allowed; + $params['format'] = 'json'; $request = array( 'method' => 'POST', @@ -20125,7 +20130,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { sprintf('', $this->get_text_inline( 'No', 'no' ) ), sprintf( $this->get_text_inline( 'do %sNOT%s send me security & feature updates, educational content and offers.', 'do-not-send-updates' ), - '', + '', '' ) ); @@ -20149,18 +20154,26 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { * @author Leo Fajardo (@leorw) * @since 2.1.0 * - * @param string $user_email - * @param array $plugin_ids + * @param string $user_email + * @param string $license_key + * @param array $plugin_ids + * @param string|null $license_key * * @return array */ - private function fetch_user_marketing_flag_status_by_plugins( $user_email, $plugin_ids ) { + private function fetch_user_marketing_flag_status_by_plugins( $user_email, $license_key, $plugin_ids ) { $request = array( 'method' => 'POST', - 'body' => array( 'email' => $user_email ), + 'body' => array(), 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, ); + if ( is_string( $user_email ) ) { + $request['body']['email'] = $user_email; + } else { + $request['body']['license_key'] = $license_key; + } + $result = array(); $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; @@ -20316,7 +20329,7 @@ function _maybe_show_gdpr_admin_notice() { return; } - $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( $current_fs_user->email, array_keys( $plugin_ids_map ) ); + $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( $current_fs_user->email, null, array_keys( $plugin_ids_map ) ); if ( empty( $user_plugins ) ) { // 10-year lock. $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); @@ -20439,6 +20452,14 @@ function enqueue_gdpr_optin_notice_style() { * @since 2.1.0 */ function _maybe_add_gdpr_optin_ajax_handler() { + if ( $this->is_activation_mode() ) { + if ( FS_GDPR_Manager::instance()->is_required() ) { + $this->add_ajax_action( 'fetch_is_marketing_required_flag_value', array( &$this, '_fetch_is_marketing_required_flag_value_ajax_action' ) ); + } + + return; + } + if ( ! fs_is_network_admin() && ! $this->is_registered() ) { return; } @@ -20448,6 +20469,33 @@ function _maybe_add_gdpr_optin_ajax_handler() { } } + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + function _fetch_is_marketing_required_flag_value_ajax_action() { + $this->_logger->entrance(); + + $this->check_ajax_referer( 'fetch_is_marketing_required_flag_value' ); + + $error = $this->get_text_inline( 'Invalid license key.', 'invalid-license-key' ) ; + if ( ! fs_request_has( 'license_key' ) ) { + self::shoot_ajax_failure( $error ); + } + + $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( + null, + fs_request_get( 'license_key' ), + array( $this->_plugin->id ) + ); + + if ( empty( $user_plugins ) ) { + self::shoot_ajax_failure( $error ); + } + + self::shoot_ajax_success( array( 'is_marketing_allowed' => $user_plugins[0]->is_marketing_allowed ) ); + } + /** * @author Leo Fajardo (@leorw) * @since 2.1.0 diff --git a/templates/connect.php b/templates/connect.php index bd8350923..8cd6fbd77 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -253,6 +253,36 @@ class="wrapis_enable_anonymous() + - %s', + $fs->get_text_inline( 'Yes', 'yes' ), + $fs->get_text_inline( 'send me security & feature updates, educational content and offers.', 'send-updates' ) + ); + + $do_not_send_updates_text = sprintf( + '%s - %s', + $fs->get_text_inline( 'No', 'no' ), + sprintf( + $fs->get_text_inline( 'do %sNOT%s send me security & feature updates, educational content and offers.', 'do-not-send-updates' ), + '', + '' + ) + ); + ?> +
+ +
+ + +
+
"> isNetworkUpgradeMode = , $licenseSecret, $licenseKeyInput = $('#fs_license_key'), - pauseCtaLabelUpdate = false; + pauseCtaLabelUpdate = false, + isGdprRequired = , + gdprData = {}, + $marketingOptin = $( '#marketing_optin' ), + cursor = $( document.body ).css( 'cursor' ), + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + fetchIsMarketingAllowedFlagAndToggleOptin = function( showNoOptinSelectionError ) { + if ( undefined === showNoOptinSelectionError ) { + showNoOptinSelectionError = false; + } + + var licenseKey = $licenseKeyInput.val(); + if ( '' === $licenseKeyInput.val() ) { + return; + } + + if ( typeof gdprData[ licenseKey ] === 'object' ) { + $marketingOptin.toggle( null == gdprData[ licenseKey ].is_marketing_allowed ); + $primaryCta.prop( 'disabled', false ); + resetLoadingMode(); + } else { + var $fsError = $( '.fs-error' ); + if ( $fsError.length > 0 ) { + $fsError.remove(); + } + + $.ajax({ + url : ajaxurl, + method : 'POST', + data : { + action : 'get_ajax_action( 'fetch_is_marketing_required_flag_value' ) ?>', + security : 'get_ajax_security( 'fetch_is_marketing_required_flag_value' ) ?>', + license_key: licenseKey, + module_id : 'get_id() ?>' + }, + success: function( result ) { + if ( result.success ) { + result = result.data; + + gdprData[ licenseKey ] = result; + + $marketingOptin.toggle( null == result.is_marketing_allowed ); + if ( null == result.is_marketing_allowed && showNoOptinSelectionError ) { + $marketingOptin.addClass( 'error' ); + } + + $primaryCta.prop( 'disabled', false ); + } else { + $marketingOptin.hide(); + + // Show error. + $( '.fs-content' ).prepend( '

' + ( result.error.message ? result.error.message : result.error) + '

' ); + } + }, + complete: function() { + resetLoadingMode(); + } + }); + } + }, + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + resetLoadingMode = function() { + // Reset loading mode. + $primaryCta.removeClass('fs-loading').css({'cursor': 'auto'}); + $primaryCta.html(''); + $primaryCta.prop('disabled', false); + $(document.body).css({'cursor': cursor}); + }; $('.fs-actions .button').on('click', function () { // Set loading mode. @@ -439,7 +542,9 @@ class="fs-permission fs-"> $this.css({'cursor': 'wait'}); setTimeout(function () { - $this.attr('disabled', 'disabled'); + if ( ! $marketingOptin.hasClass( 'error' ) ) { + $this.attr('disabled', 'disabled'); + } }, 200); }); @@ -586,13 +691,35 @@ function updatePrimaryCtaText( actionType ) { $('.fs-error').remove(); + $marketingOptin.removeClass( 'error' ); + + var + licenseKey = $licenseKeyInput.val(), + $gdprOptinAction = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked'), + isMarketingAllowed = ( $gdprOptinAction.length > 0 ? $gdprOptinAction.val() : null ), + data = { + action : 'get_ajax_action( $action ) ?>', + security : 'get_ajax_security( $action ) ?>', + license_key: licenseKey, + module_id : 'get_id() ?>' + }; + + if ( typeof gdprData[ licenseKey ] !== 'object' ) { + fetchIsMarketingAllowedFlagAndToggleOptin( true ); + return false; + } + + if ( null == gdprData[ licenseKey ].is_marketing_allowed && null == isMarketingAllowed ) { + $marketingOptin.addClass( 'error' ); + resetLoadingMode(); + return false; + } else if ( null == isMarketingAllowed ) { + isMarketingAllowed = gdprData[ licenseKey ].is_marketing_allowed; + } + + data.is_marketing_allowed = isMarketingAllowed; - var data = { - action : 'get_ajax_action( $action ) ?>', - security : 'get_ajax_security( $action ) ?>', - license_key: $licenseKeyInput.val(), - module_id : 'get_id() ?>' - }; + $marketingOptin.removeClass( 'error' ); if ( isNetworkActive ) { var @@ -646,11 +773,7 @@ function updatePrimaryCtaText( actionType ) { // Show error. $('.fs-content').prepend('

' + (resultObj.error.message ? resultObj.error.message : resultObj.error) + '

'); - // Reset loading mode. - $primaryCta.removeClass('fs-loading').css({'cursor': 'auto'}); - $primaryCta.html(''); - $primaryCta.prop('disabled', false); - $(document.body).css({'cursor': 'auto'}); + resetLoadingMode(); } } }); @@ -671,6 +794,10 @@ function updatePrimaryCtaText( actionType ) { return true; }); + $marketingOptin.find( 'input' ).click(function() { + $marketingOptin.removeClass( 'error' ); + }); + $primaryCta.on('click', function () { $(this).addClass('fs-loading'); $(this).html(' Date: Mon, 21 May 2018 21:00:37 +0800 Subject: [PATCH 078/116] [gdpr] [opt-in-notice] Made the notice display the same plugin(s) information for the same user on all admin pages. --- includes/class-freemius.php | 71 +++++++++++++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 3 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 1a7de39dd..32e046217 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -11906,6 +11906,69 @@ function get_blog_install_map() { return $install_map; } + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + * + * @param number $fs_user_id + * + * @return array + */ + function get_all_installs_by_user( $fs_user_id ) { + $current_wp_user = self::_get_current_wp_user(); + + $sites = is_super_admin( $current_wp_user->ID ) ? + self::get_sites() : + get_blogs_of_user( $current_wp_user->ID ); + + $installs_map = array(); + + foreach ( $sites as $site ) { + $blog_id = self::get_site_blog_id( $site ); + + $installs = array_merge( + self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN, $blog_id ), + self::get_all_sites( WP_FS__MODULE_TYPE_THEME, $blog_id ) + ); + + if ( empty( $installs ) ) { + continue; + } + + foreach ( $installs as $install ) { + if ( is_object( $install ) && + is_numeric( $install->id ) && + is_numeric( $install->user_id ) && + ( $install->user_id == $fs_user_id ) + ) { + $installs_map[ $blog_id ] = $install; + } + } + } + + foreach ( self::$_instances as $instance ) { + if ( ! $instance->is_network_active() ) { + continue; + } + + $network_install_blog_id = $instance->get_network_install_blog_id(); + if ( is_null( $network_install_blog_id ) || isset( $installs_map[ $network_install_blog_id ] ) ) { + continue; + } + + $network_install = $instance->get_network_install(); + + if ( $network_install->user_id != $fs_user_id ) { + continue; + } + + $installs_map[ $network_install_blog_id ] = $network_install; + } + + + return $installs_map; + } + /** * @author Leo Fajardo (@leorw) * @@ -12027,7 +12090,9 @@ function restore_current_blog() { static function get_site_blog_id( &$site ) { return ( $site instanceof WP_Site ) ? $site->blog_id : - $site['blog_id']; + ( is_object( $site ) && isset( $site->userblog_id ) ? + $site->userblog_id : + $site['blog_id'] ); } /** @@ -20302,8 +20367,8 @@ function _maybe_show_gdpr_admin_notice() { $plugin_ids_map = array(); - if ( $this->_is_multisite_integrated ) { - $installs = $this->get_blog_install_map(); + if ( is_multisite() ) { + $installs = $this->get_all_installs_by_user( $current_fs_user->id ); } else { $installs = array_merge( self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), From 95f9d05195ee6c8f18ae25b9de96a8fd3d97ccfc Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Mon, 21 May 2018 22:46:54 +0800 Subject: [PATCH 079/116] [gdpr] [opt-in] [license] Bug-fixes and enhancements for the GDPR opt-in section on the license activation screen. --- includes/class-freemius.php | 10 +--- templates/connect.php | 107 +++++++++++++++++++----------------- 2 files changed, 58 insertions(+), 59 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 32e046217..6e1d8b64e 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20518,15 +20518,7 @@ function enqueue_gdpr_optin_notice_style() { */ function _maybe_add_gdpr_optin_ajax_handler() { if ( $this->is_activation_mode() ) { - if ( FS_GDPR_Manager::instance()->is_required() ) { - $this->add_ajax_action( 'fetch_is_marketing_required_flag_value', array( &$this, '_fetch_is_marketing_required_flag_value_ajax_action' ) ); - } - - return; - } - - if ( ! fs_is_network_admin() && ! $this->is_registered() ) { - return; + $this->add_ajax_action( 'fetch_is_marketing_required_flag_value', array( &$this, '_fetch_is_marketing_required_flag_value_ajax_action' ) ); } if ( FS_GDPR_Manager::instance()->is_opt_in_notice_shown() ) { diff --git a/templates/connect.php b/templates/connect.php index 8cd6fbd77..314141cfa 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -460,17 +460,17 @@ class="fs-permission fs-"> $licenseSecret, $licenseKeyInput = $('#fs_license_key'), pauseCtaLabelUpdate = false, - isGdprRequired = , gdprData = {}, $marketingOptin = $( '#marketing_optin' ), - cursor = $( document.body ).css( 'cursor' ), /** * @author Leo Fajardo (@leorw) * @since 2.1.0 + * + * @param {(boolean|undefined)} [submitLicenseForActivation] */ - fetchIsMarketingAllowedFlagAndToggleOptin = function( showNoOptinSelectionError ) { - if ( undefined === showNoOptinSelectionError ) { - showNoOptinSelectionError = false; + fetchIsMarketingAllowedFlagAndToggleOptin = function( submitLicenseForActivation ) { + if ( undefined === submitLicenseForActivation ) { + submitLicenseForActivation = false; } var licenseKey = $licenseKeyInput.val(); @@ -480,14 +480,11 @@ class="fs-permission fs-"> if ( typeof gdprData[ licenseKey ] === 'object' ) { $marketingOptin.toggle( null == gdprData[ licenseKey ].is_marketing_allowed ); - $primaryCta.prop( 'disabled', false ); - resetLoadingMode(); - } else { - var $fsError = $( '.fs-error' ); - if ( $fsError.length > 0 ) { - $fsError.remove(); - } + if ( submitLicenseForActivation ) { + $form.submit(); + } + } else { $.ajax({ url : ajaxurl, method : 'POST', @@ -504,20 +501,24 @@ class="fs-permission fs-"> gdprData[ licenseKey ] = result; $marketingOptin.toggle( null == result.is_marketing_allowed ); - if ( null == result.is_marketing_allowed && showNoOptinSelectionError ) { - $marketingOptin.addClass( 'error' ); - } - $primaryCta.prop( 'disabled', false ); + if ( submitLicenseForActivation ) { + $form.submit(); + } } else { $marketingOptin.hide(); + resetLoadingMode(); + $primaryCta.prop( 'disabled', true ); + // Show error. - $( '.fs-content' ).prepend( '

' + ( result.error.message ? result.error.message : result.error) + '

' ); + var $fsError = $( '.fs-error' ); + if ( $fsError.length > 0 ) { + $fsError.text( result.error.message ? result.error.message : result.error ); + } else { + $( '.fs-content' ).prepend( '

' + ( result.error.message ? result.error.message : result.error ) + '

' ); + } } - }, - complete: function() { - resetLoadingMode(); } }); } @@ -528,10 +529,9 @@ class="fs-permission fs-"> */ resetLoadingMode = function() { // Reset loading mode. - $primaryCta.removeClass('fs-loading').css({'cursor': 'auto'}); $primaryCta.html(''); $primaryCta.prop('disabled', false); - $(document.body).css({'cursor': cursor}); + $(document.body).css({'cursor': 'auto'}); }; $('.fs-actions .button').on('click', function () { @@ -539,10 +539,9 @@ class="fs-permission fs-"> $(document.body).css({'cursor': 'wait'}); var $this = $(this); - $this.css({'cursor': 'wait'}); setTimeout(function () { - if ( ! $marketingOptin.hasClass( 'error' ) ) { + if ( ! requireLicenseKey || ! $marketingOptin.hasClass( 'error' ) ) { $this.attr('disabled', 'disabled'); } }, 200); @@ -691,33 +690,36 @@ function updatePrimaryCtaText( actionType ) { $('.fs-error').remove(); - $marketingOptin.removeClass( 'error' ); var - licenseKey = $licenseKeyInput.val(), - $gdprOptinAction = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked'), - isMarketingAllowed = ( $gdprOptinAction.length > 0 ? $gdprOptinAction.val() : null ), - data = { + licenseKey = $licenseKeyInput.val(), + data = { action : 'get_ajax_action( $action ) ?>', security : 'get_ajax_security( $action ) ?>', license_key: licenseKey, module_id : 'get_id() ?>' }; - if ( typeof gdprData[ licenseKey ] !== 'object' ) { - fetchIsMarketingAllowedFlagAndToggleOptin( true ); - return false; - } + if ( requireLicenseKey ) { + var + $gdprOptinAction = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked'), + isMarketingAllowed = ( $gdprOptinAction.length > 0 ? $gdprOptinAction.val() : null ); - if ( null == gdprData[ licenseKey ].is_marketing_allowed && null == isMarketingAllowed ) { - $marketingOptin.addClass( 'error' ); - resetLoadingMode(); - return false; - } else if ( null == isMarketingAllowed ) { - isMarketingAllowed = gdprData[ licenseKey ].is_marketing_allowed; - } + if ( typeof gdprData[ licenseKey ] !== 'object' ) { + fetchIsMarketingAllowedFlagAndToggleOptin( true ); + return false; + } - data.is_marketing_allowed = isMarketingAllowed; + if ( null == gdprData[ licenseKey ].is_marketing_allowed && null == isMarketingAllowed ) { + $marketingOptin.show().addClass( 'error' ); + resetLoadingMode(); + return false; + } else if ( null == isMarketingAllowed ) { + isMarketingAllowed = gdprData[ licenseKey ].is_marketing_allowed; + } + + data.is_marketing_allowed = isMarketingAllowed; + } $marketingOptin.removeClass( 'error' ); @@ -828,15 +830,20 @@ function updatePrimaryCtaText( actionType ) { } }); - /** - * Disable activation button when empty license key. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9 - */ - $licenseKeyInput.on( 'blur', function() { - fetchIsMarketingAllowedFlagAndToggleOptin(); - }); + if ( requireLicenseKey ) { + /** + * Disable activation button when empty license key. + * + * @author Vova Feldman (@svovaf) + * @since 1.1.9 + */ + $licenseKeyInput.on( 'blur', function( evt ) { + var $focusedElement = $( evt.relatedTarget ); + if ( ! $focusedElement.hasClass( 'button' ) ) { + fetchIsMarketingAllowedFlagAndToggleOptin(); + } + }); + } /** * Disable activation button when empty license key. From 577fe3623bbb9d4524d6c754645ae8bd0961aca9 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 22 May 2018 13:10:21 +0800 Subject: [PATCH 080/116] [gdpr] [opt-in-notice] [user] [cache] Improved the logic for user locking using. --- includes/class-freemius.php | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 6e1d8b64e..74790f2ba 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20459,11 +20459,7 @@ function _maybe_show_gdpr_admin_notice() { * @param int $expiration */ private function lock_user( $wp_user_id, $expiration ) { - if ( $this->_is_multisite_integrated ) { - set_site_transient( "locked_{$wp_user_id}", true, $expiration ); - } else { - set_transient( "locked_{$wp_user_id}", true, $expiration ); - } + set_site_transient( "locked_{$wp_user_id}", true, $expiration ); } /** @@ -20473,9 +20469,7 @@ private function lock_user( $wp_user_id, $expiration ) { * @param number $wp_user_id */ private function is_user_locked( $wp_user_id ) { - return $this->_is_multisite_integrated ? - get_site_transient( "locked_{$wp_user_id}" ) : - get_transient( "locked_{$wp_user_id}" ); + get_site_transient( "locked_{$wp_user_id}" ); } /** From 8d125894fa4c81705e60b33134af685bc3f31172 Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Tue, 22 May 2018 14:06:59 +0800 Subject: [PATCH 081/116] [gdpr] [opt-in-notice] Added a network-level storage variable that helps decide if the GDPR admin notice should be handled or not. --- includes/class-freemius.php | 11 +++++------ includes/class-fs-storage.php | 1 + 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 74790f2ba..27781dbb8 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1314,8 +1314,10 @@ private function _register_hooks() { } } - add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); - add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') ); + if ( $this->_storage->get( 'handle_gdpr_admin_notice', false ) ) { + add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); + add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') ); + } } if ( $this->is_plugin() ) { @@ -20295,6 +20297,7 @@ function _handle_gdpr_admin_notice( $sdk_prev_version, $sdk_version ) { version_compare( $sdk_version, '2.1.0', '>=' ) ) { add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); + $this->_storage->handle_gdpr_admin_notice = true; } } @@ -20307,10 +20310,6 @@ function _maybe_show_gdpr_admin_notice() { return; } - if ( ! $this->is_registered() ) { - return; - } - $current_wp_user = self::_get_current_wp_user(); if ( ! $this->is_user_admin() ) { diff --git a/includes/class-fs-storage.php b/includes/class-fs-storage.php index b22916304..c46a84d2b 100644 --- a/includes/class-fs-storage.php +++ b/includes/class-fs-storage.php @@ -339,6 +339,7 @@ private static function load_network_options_map() { // Network level options. 'affiliate_application_data' => 0, 'connectivity_test' => 0, + 'handle_gdpr_admin_notice' => 0, 'has_trial_plan' => 0, 'install_sync_timestamp' => 0, 'install_sync_cron' => 0, From 6d9abd8b13756d202ac25859e3259477fec88320 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 11:46:43 +0300 Subject: [PATCH 082/116] [gdpr] [user-lock] Moved the user locking logic to its own class. --- includes/class-freemius.php | 75 +++++++++------------ includes/class-fs-user-lock.php | 116 ++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+), 42 deletions(-) create mode 100644 includes/class-fs-user-lock.php diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 27781dbb8..3ae7719e2 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20310,30 +20310,36 @@ function _maybe_show_gdpr_admin_notice() { return; } - $current_wp_user = self::_get_current_wp_user(); - if ( ! $this->is_user_admin() ) { return; } - $user_id = $current_wp_user->ID; + require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; + + $lock = FS_User_Lock::instance(); /** - * A storage based lock to make that the logic will not be executed more than once per admin every 20-sec tops. + * Try to acquire a 60-sec lock based on the WP user and thread/process ID. */ - if ( $this->is_user_locked( $user_id ) ) { + if ( ! $lock->try_lock( 60 ) ) { return; } - $this->lock_user( $user_id, 60 ); // 60-sec lock. + /** + * @var $current_wp_user WP_User + */ + $current_wp_user = self::_get_current_wp_user(); /** * @var FS_User $current_fs_user */ $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); + + $ten_years_in_sec = 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC; + if ( ! is_object( $current_fs_user ) ) { // 10-year lock. - $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + $lock->lock( $ten_years_in_sec ); return; } @@ -20342,14 +20348,14 @@ function _maybe_show_gdpr_admin_notice() { if ( $gdpr->is_opt_in_notice_shown() ) { // 30-day lock. - $this->lock_user( $user_id, 30 * WP_FS__TIME_24_HOURS_IN_SEC ); + $lock->lock( 30 * WP_FS__TIME_24_HOURS_IN_SEC ); return; } if ( ! $gdpr->should_show_opt_in_notice() ) { // 10-year lock. - $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + $lock->lock( $ten_years_in_sec ); return; } @@ -20387,16 +20393,19 @@ function _maybe_show_gdpr_admin_notice() { } if ( empty( $plugin_ids_map ) ) { - // 10-year lock. - $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + $lock->lock( $ten_years_in_sec ); return; } - $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( $current_fs_user->email, null, array_keys( $plugin_ids_map ) ); + $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( + $current_fs_user->email, + null, + array_keys( $plugin_ids_map ) + ); + if ( empty( $user_plugins ) ) { - // 10-year lock. - $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + $lock->lock( $ten_years_in_sec ); return; } @@ -20413,9 +20422,10 @@ function _maybe_show_gdpr_admin_notice() { } } - if ( empty( $plugin_ids_map ) || ( $was_notice_shown_before && ! $has_unset_marketing_optin ) ) { - // 10-year lock. - $this->lock_user( $user_id, WP_FS__TIME_10_YEARS_IN_SEC ); + if ( empty( $plugin_ids_map ) || + ( $was_notice_shown_before && ! $has_unset_marketing_optin ) + ) { + $lock->lock( $ten_years_in_sec ); return; } @@ -20447,28 +20457,7 @@ function _maybe_show_gdpr_admin_notice() { $gdpr->notice_was_just_shown(); // 30-day lock. - $this->lock_user( $user_id, 30 * WP_FS__TIME_24_HOURS_IN_SEC ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param number $wp_user_id - * @param int $expiration - */ - private function lock_user( $wp_user_id, $expiration ) { - set_site_transient( "locked_{$wp_user_id}", true, $expiration ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param number $wp_user_id - */ - private function is_user_locked( $wp_user_id ) { - get_site_transient( "locked_{$wp_user_id}" ); + $lock->lock( 30 * WP_FS__TIME_24_HOURS_IN_SEC ); } /** @@ -20481,10 +20470,10 @@ private function is_user_locked( $wp_user_id ) { private function disable_opt_in_notice_and_lock_user() { FS_GDPR_Manager::instance()->disable_opt_in_notice(); - $current_wp_user = self::_get_current_wp_user(); + require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; // 10-year lock. - $this->lock_user( $current_wp_user->ID, WP_FS__TIME_10_YEARS_IN_SEC ); + FS_User_Lock::instance()->lock( 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC ); } /** @@ -20603,8 +20592,10 @@ function _gdpr_optin_ajax_action() { FS_GDPR_Manager::instance()->remove_opt_in_notice(); + require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; + // 10-year lock. - $this->lock_user( $current_wp_user->ID, WP_FS__TIME_10_YEARS_IN_SEC ); + FS_User_Lock::instance()->lock( 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC ); self::shoot_ajax_success(); } diff --git a/includes/class-fs-user-lock.php b/includes/class-fs-user-lock.php new file mode 100644 index 000000000..e37014855 --- /dev/null +++ b/includes/class-fs-user-lock.php @@ -0,0 +1,116 @@ +_wp_user_id = Freemius::get_current_wp_user_id(); + $this->_thread_id = mt_rand( 0, 32000 ); + } + + + /** + * Try to acquire lock. If the lock is already set or is being acquired by another locker, don't do anything. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @param int $expiration + * + * @return bool TRUE if successfully acquired lock. + */ + function try_lock( $expiration = 0 ) { + if ( $this->is_locked() ) { + // Already locked. + return false; + } + + set_site_transient( "locked_{$this->_wp_user_id}", $this->_thread_id, $expiration ); + + if ( $this->has_lock() ) { + set_site_transient( "locked_{$this->_wp_user_id}", true, $expiration ); + + return true; + } + + return false; + } + + /** + * Acquire lock regardless if it's already acquired by another locker or not. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @param int $expiration + */ + function lock( $expiration = 0 ) { + set_site_transient( "locked_{$this->_wp_user_id}", true, $expiration ); + } + + /** + * Checks if lock is currently acquired. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @return bool + */ + function is_locked() { + return ( false !== get_site_transient( "locked_{$this->_wp_user_id}" ) ); + } + + /** + * Checks if lock is currently acquired by the current locker. + * + * @return bool + */ + private function has_lock() { + return ( $this->_thread_id == get_site_transient( "locked_{$this->_wp_user_id}" ) ); + } + } \ No newline at end of file From d0011bb93b6f29973d5a825e54a0d24e707a8963 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 11:49:09 +0300 Subject: [PATCH 083/116] [gdpr] [opt-in-admin-notice] Added a filter for the developer to control if the opt-in notice should be shown. By default the notice will NOT be shown. --- includes/class-freemius.php | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 3ae7719e2..18c8a6be4 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1314,7 +1314,7 @@ private function _register_hooks() { } } - if ( $this->_storage->get( 'handle_gdpr_admin_notice', false ) ) { + if ( $this->should_handle_gdpr_admin_notice() ) { add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') ); } @@ -20296,8 +20296,11 @@ function _handle_gdpr_admin_notice( $sdk_prev_version, $sdk_version ) { if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && version_compare( $sdk_version, '2.1.0', '>=' ) ) { - add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); $this->_storage->handle_gdpr_admin_notice = true; + + if ( $this->should_handle_gdpr_admin_notice() ) { + add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); + } } } @@ -20600,6 +20603,25 @@ function _gdpr_optin_ajax_action() { self::shoot_ajax_success(); } + /** + * Checks if the GDPR admin notice should be handled. By default, this logic is off, unless the integrator adds the special 'handle_gdpr_admin_notice' filter. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + * + * @return bool + */ + private function should_handle_gdpr_admin_notice() { + return ( + $this->_storage->get( 'handle_gdpr_admin_notice' ) && + $this->apply_filters( + 'handle_gdpr_admin_notice', + // Default to false. + false + ) + ); + } + #endregion #---------------------------------------------------------------------------------- From c537c20a1ddefe72b9f924516f4db4c9e1118567 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 11:49:20 +0300 Subject: [PATCH 084/116] [php-doc] [minor] --- includes/class-freemius.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 18c8a6be4..bc734f2c0 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -6493,8 +6493,6 @@ private function can_activate_previous_theme() { /** * @author Leo Fajardo (@leorw) * @since 1.2.2 - * - * @return string */ private function activate_previous_theme() { switch_theme( $this->get_previous_theme_slug() ); From af1d22302f47fb99bb69c2477f4c63662b699d85 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 11:49:40 +0300 Subject: [PATCH 085/116] [config] [constant-removal] --- config.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/config.php b/config.php index f85d25a04..9c10b692d 100644 --- a/config.php +++ b/config.php @@ -294,9 +294,6 @@ if ( ! defined( 'WP_FS__TIME_WEEK_IN_SEC' ) ) { define( 'WP_FS__TIME_WEEK_IN_SEC', 7 * WP_FS__TIME_24_HOURS_IN_SEC ); } - if ( ! defined( 'WP_FS__TIME_10_YEARS_IN_SEC' ) ) { - define( 'WP_FS__TIME_10_YEARS_IN_SEC', 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC ); - } #-------------------------------------------------------------------------------- #region Debugging From e80ef5c463c9ebd1bdba0244e97eb4d9bfc1501d Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 12:07:20 +0300 Subject: [PATCH 086/116] [gdpr] [localization] Moved the ':' outside of the translated string. --- includes/class-freemius.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index bc734f2c0..73b67b9fc 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20182,8 +20182,8 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { } $multiple_products_text = sprintf( - "%s %s", - $this->get_text_inline( 'Products:', 'products' ), + "%s: %s", + $this->get_text_inline( 'Products', 'products' ), $products_and_add_ons ); } From a991a03fc5e0ac098b904eada4982e864d56c6ad Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 12:46:47 +0300 Subject: [PATCH 087/116] [gdpr] [refactor] [major] Refactored the logic that finds the collection of module IDs a given user has opted-in to. --- includes/class-freemius.php | 92 +++++++++++++------------------------ 1 file changed, 31 insertions(+), 61 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 73b67b9fc..99be027d6 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -11907,66 +11907,53 @@ function get_blog_install_map() { } /** + * Gets a map of module IDs that the given user has opted-in to. + * * @author Leo Fajardo (@leorw) * @since 2.1.0 * * @param number $fs_user_id * - * @return array + * @return array { + * @key number $plugin_id + * @value bool Always true. + * } */ - function get_all_installs_by_user( $fs_user_id ) { - $current_wp_user = self::_get_current_wp_user(); - - $sites = is_super_admin( $current_wp_user->ID ) ? - self::get_sites() : - get_blogs_of_user( $current_wp_user->ID ); - - $installs_map = array(); - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); + private static function get_user_opted_in_module_ids_map( $fs_user_id ) { + self::$_static_logger->entrance(); + if ( ! is_multisite() ) { $installs = array_merge( - self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN, $blog_id ), - self::get_all_sites( WP_FS__MODULE_TYPE_THEME, $blog_id ) + self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), + self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) ); + } else { + $sites = self::get_sites(); - if ( empty( $installs ) ) { - continue; - } + $installs = array(); + foreach ( $sites as $site ) { + $blog_id = self::get_site_blog_id( $site ); - foreach ( $installs as $install ) { - if ( is_object( $install ) && - is_numeric( $install->id ) && - is_numeric( $install->user_id ) && - ( $install->user_id == $fs_user_id ) - ) { - $installs_map[ $blog_id ] = $install; - } + $installs = array_merge( + $installs, + self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN, $blog_id ), + self::get_all_sites( WP_FS__MODULE_TYPE_THEME, $blog_id ) + ); } } - foreach ( self::$_instances as $instance ) { - if ( ! $instance->is_network_active() ) { - continue; - } - - $network_install_blog_id = $instance->get_network_install_blog_id(); - if ( is_null( $network_install_blog_id ) || isset( $installs_map[ $network_install_blog_id ] ) ) { - continue; - } - - $network_install = $instance->get_network_install(); - - if ( $network_install->user_id != $fs_user_id ) { - continue; + $module_ids_map = array(); + foreach ( $installs as $install ) { + if ( is_object( $install ) && + FS_Site::is_valid_id( $install->id ) && + FS_User::is_valid_id( $install->user_id ) && + ( $install->user_id == $fs_user_id ) + ) { + $module_ids_map[ $install->plugin_id ] = true; } - - $installs_map[ $network_install_blog_id ] = $network_install; } - - return $installs_map; + return $module_ids_map; } /** @@ -20371,27 +20358,10 @@ function _maybe_show_gdpr_admin_notice() { return; } - $plugin_ids_map = array(); - - if ( is_multisite() ) { - $installs = $this->get_all_installs_by_user( $current_fs_user->id ); - } else { - $installs = array_merge( - self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), - self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) - ); - } - /** * Find all plugin IDs that were installed by the current admin. */ - foreach ( $installs as $install ) { - if ( $current_fs_user->id != $install->user_id ) { - continue; - } - - $plugin_ids_map[ $install->plugin_id ] = true; - } + $plugin_ids_map = self::get_user_opted_in_module_ids_map( $current_fs_user->id ); if ( empty( $plugin_ids_map ) ) { $lock->lock( $ten_years_in_sec ); From 8d44bacca447f17951c9c46fba14dc2f32745825 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 20:54:55 +0300 Subject: [PATCH 088/116] [license-activation] [gdpr] [scss] Moved the styles to a separated file. --- assets/scss/admin/_gdpr-consent.scss | 81 ++++++++++++++++++++++++++++ assets/scss/admin/connect.scss | 52 +----------------- 2 files changed, 82 insertions(+), 51 deletions(-) create mode 100644 assets/scss/admin/_gdpr-consent.scss diff --git a/assets/scss/admin/_gdpr-consent.scss b/assets/scss/admin/_gdpr-consent.scss new file mode 100644 index 000000000..712cc8add --- /dev/null +++ b/assets/scss/admin/_gdpr-consent.scss @@ -0,0 +1,81 @@ +#fs_marketing_optin +{ + display: none; + margin-top: 10px; + border: 1px solid #ccc; + padding: 10px; + line-height: 1.5em; + + .fs-message + { + display: block; + margin-bottom: 5px; + font-size: 1.05em; + font-weight: 600; + } + + &.error + { + border: 1px solid $fs-logo-magenta-color; + background: #fee; + + .fs-message + { + color: $fs-logo-magenta-color; + } + } + + .fs-input-container + { + margin-top: 5px; + + label + { + margin-top: 5px; + display: block; + + input + { + float: left; + margin: 1px 0 0 0; + } + + &:first-child + { + display: block; + margin-bottom: 2px; + } + } + } + + .fs-input-label + { + display: block; + margin-left: 20px; + + .underlined + { + text-decoration: underline; + } + } +} + +.rtl +{ + #fs_marketing_optin + { + .fs-input-container + { + label input + { + float: right; + } + } + + .fs-input-label + { + margin-left: 0; + margin-right: 20px; + } + } +} \ No newline at end of file diff --git a/assets/scss/admin/connect.scss b/assets/scss/admin/connect.scss index e8e49d3d6..c147fb653 100755 --- a/assets/scss/admin/connect.scss +++ b/assets/scss/admin/connect.scss @@ -53,57 +53,6 @@ $form_width: 480px; } } - #marketing_optin { - display: none; - margin-top: 10px; - border: 1px solid #ccc; - padding: 5px; - - .message { - display: block; - margin-bottom: 5px; - font-size: 1.2em; - font-weight: 600; - } - - &.error { - border: 1px solid $fs-logo-magenta-color; - background: #fee; - - .message { - color: $fs-logo-magenta-color; - } - } - - .input-container { - margin-top: 5px; - - label { - margin-top: 5px; - display: block; - - input { - float: left; - margin: 1px 0 0 0; - } - - &:first-child { - display: block; - margin-bottom: 2px; - } - } - } - - .input-label { - display: block; - margin-left: 20px; - - .underlined { - text-decoration: underline; - } - } - } - &.require-license-key { #sites_list_container { td { @@ -403,6 +352,7 @@ $form_width: 480px; @import "multisite-options"; @import "tooltip"; +@import "gdpr-consent"; .rtl { From de1dc2aa658024cddad9c31aee60a4c87133208e Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 20:56:30 +0300 Subject: [PATCH 089/116] [license-activation] [gdpr] Improved the error handling of the is_marketing_allowed API data fetch. --- includes/class-freemius.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 99be027d6..08ba8955f 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20488,19 +20488,27 @@ function _fetch_is_marketing_required_flag_value_ajax_action() { $this->check_ajax_referer( 'fetch_is_marketing_required_flag_value' ); - $error = $this->get_text_inline( 'Invalid license key.', 'invalid-license-key' ) ; if ( ! fs_request_has( 'license_key' ) ) { - self::shoot_ajax_failure( $error ); + self::shoot_ajax_failure( $this->get_text_inline( 'License key is empty.', 'empty-license-key' ) ); } $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( null, fs_request_get( 'license_key' ), - array( $this->_plugin->id ) + array( $this->_module_id ) ); - if ( empty( $user_plugins ) ) { - self::shoot_ajax_failure( $error ); + if ( ! is_array( $user_plugins ) || + empty($user_plugins) || + !isset($user_plugins[0]->plugin_id) || + $user_plugins[0]->plugin_id != $this->_module_id + ) { + /** + * If faced an error or if the module ID do not match to the current module, ask for GDPR opt-in. + * + * @author Vova Feldman (@svovaf) + */ + self::shoot_ajax_success( array( 'is_marketing_allowed' => null ) ); } self::shoot_ajax_success( array( 'is_marketing_allowed' => $user_plugins[0]->is_marketing_allowed ) ); From 4273748f494df859abe71e5240d073d96245ad0c Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 20:57:41 +0300 Subject: [PATCH 090/116] [gdpr] [license-activation] The AJAX handler of the GDPR flag check for the license activation should be included whether the GDPR notice should be handled or not. --- includes/class-freemius.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 08ba8955f..ee47fbfbc 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1316,8 +1316,9 @@ private function _register_hooks() { if ( $this->should_handle_gdpr_admin_notice() ) { add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); - add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') ); } + + add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') ); } if ( $this->is_plugin() ) { From f993de9aa4875b1a575ee8e02d8d80876d054638 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 20:59:23 +0300 Subject: [PATCH 091/116] [gdpr] [admin-notice] [lock] If the GDPR flag endpoint returns an error, acquire a 24-hour lock instead of a 10-year lock. --- includes/class-freemius.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index ee47fbfbc..26437e97f 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20377,7 +20377,12 @@ function _maybe_show_gdpr_admin_notice() { ); if ( empty( $user_plugins ) ) { - $lock->lock( $ten_years_in_sec ); + $lock->lock( + is_array($user_plugins) ? + $ten_years_in_sec : + // Lock for 24-hours on errors. + WP_FS__TIME_24_HOURS_IN_SEC + ); return; } From c88993c3212783c7433f0adb37a3d618f5407863 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 21:00:37 +0300 Subject: [PATCH 092/116] [license-activation] [gdpr] Adjusted the classes to have a "fs-" prefix + added tabindex attributes for accessibility. --- templates/connect.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/templates/connect.php b/templates/connect.php index 314141cfa..195616084 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -270,16 +270,16 @@ class="wrapis_enable_anonymous() ) ); ?> -
- -
+
+ +
From eddb0df37ada1f0f786f137ee0d0ccc13d4e275a Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 21:02:36 +0300 Subject: [PATCH 093/116] [license-activation] [gdpr] [ux-refactor] [major] Pull the marketing flag once the user enters a 32-chars license. During the API request disable the CTA and only re-enable it back after the API request is done. --- templates/connect.php | 212 +++++++++++++++++++++++------------------- 1 file changed, 116 insertions(+), 96 deletions(-) diff --git a/templates/connect.php b/templates/connect.php index 195616084..25e9f38e7 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -452,6 +452,7 @@ class="fs-permission fs-"> ?> var $primaryCta = $('.fs-actions .button.button-primary'), + primaryCtaLabel = $primaryCta.html(), $form = $('.fs-actions form'), isNetworkActive = , requireLicenseKey = , @@ -460,83 +461,24 @@ class="fs-permission fs-"> $licenseSecret, $licenseKeyInput = $('#fs_license_key'), pauseCtaLabelUpdate = false, - gdprData = {}, - $marketingOptin = $( '#marketing_optin' ), - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param {(boolean|undefined)} [submitLicenseForActivation] - */ - fetchIsMarketingAllowedFlagAndToggleOptin = function( submitLicenseForActivation ) { - if ( undefined === submitLicenseForActivation ) { - submitLicenseForActivation = false; - } - - var licenseKey = $licenseKeyInput.val(); - if ( '' === $licenseKeyInput.val() ) { - return; - } - - if ( typeof gdprData[ licenseKey ] === 'object' ) { - $marketingOptin.toggle( null == gdprData[ licenseKey ].is_marketing_allowed ); - - if ( submitLicenseForActivation ) { - $form.submit(); - } - } else { - $.ajax({ - url : ajaxurl, - method : 'POST', - data : { - action : 'get_ajax_action( 'fetch_is_marketing_required_flag_value' ) ?>', - security : 'get_ajax_security( 'fetch_is_marketing_required_flag_value' ) ?>', - license_key: licenseKey, - module_id : 'get_id() ?>' - }, - success: function( result ) { - if ( result.success ) { - result = result.data; - - gdprData[ licenseKey ] = result; - - $marketingOptin.toggle( null == result.is_marketing_allowed ); - - if ( submitLicenseForActivation ) { - $form.submit(); - } - } else { - $marketingOptin.hide(); - - resetLoadingMode(); - $primaryCta.prop( 'disabled', true ); - - // Show error. - var $fsError = $( '.fs-error' ); - if ( $fsError.length > 0 ) { - $fsError.text( result.error.message ? result.error.message : result.error ); - } else { - $( '.fs-content' ).prepend( '

' + ( result.error.message ? result.error.message : result.error ) + '

' ); - } - } - } - }); - } - }, /** * @author Leo Fajardo (@leorw) * @since 2.1.0 */ resetLoadingMode = function() { // Reset loading mode. - $primaryCta.html(''); + $primaryCta.html(primaryCtaLabel); $primaryCta.prop('disabled', false); $(document.body).css({'cursor': 'auto'}); - }; + + console.log('resetLoadingMode - Primary button was enabled'); + }, + setLoadingMode = function () { + $(document.body).css({'cursor': 'wait'}); + }; $('.fs-actions .button').on('click', function () { - // Set loading mode. - $(document.body).css({'cursor': 'wait'}); + setLoadingMode(); var $this = $(this); @@ -705,17 +647,14 @@ function updatePrimaryCtaText( actionType ) { $gdprOptinAction = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked'), isMarketingAllowed = ( $gdprOptinAction.length > 0 ? $gdprOptinAction.val() : null ); - if ( typeof gdprData[ licenseKey ] !== 'object' ) { - fetchIsMarketingAllowedFlagAndToggleOptin( true ); - return false; - } - - if ( null == gdprData[ licenseKey ].is_marketing_allowed && null == isMarketingAllowed ) { - $marketingOptin.show().addClass( 'error' ); + if ( null == isMarketingAllowedByLicense[ licenseKey ] && + null == isMarketingAllowed + ) { + $marketingOptin.addClass( 'error' ).show(); resetLoadingMode(); return false; } else if ( null == isMarketingAllowed ) { - isMarketingAllowed = gdprData[ licenseKey ].is_marketing_allowed; + isMarketingAllowed = isMarketingAllowedByLicense[ licenseKey ]; } data.is_marketing_allowed = isMarketingAllowed; @@ -796,11 +735,9 @@ function updatePrimaryCtaText( actionType ) { return true; }); - $marketingOptin.find( 'input' ).click(function() { - $marketingOptin.removeClass( 'error' ); - }); - $primaryCta.on('click', function () { + console.log('Primary button was clicked'); + $(this).addClass('fs-loading'); $(this).html(' 0){ + // Focus on button if GDPR opt-in already selected is already selected. + $primaryCta.focus(); + } else { + // Focus on the GDPR opt-in radio button. + $($marketingOptin.find('input[type=radio]')[0]).focus(); + } + } else { + $marketingOptin.hide(); + $primaryCta.focus(); + } + }, + /** + * @author Leo Fajardo (@leorw) + * @since 2.1.0 + */ + fetchIsMarketingAllowedFlagAndToggleOptin = function () { + var licenseKey = $licenseKeyInput.val(); + + if (licenseKey.length < 32) { + $marketingOptin.hide(); + return; + } + + if (isMarketingAllowedByLicense.hasOwnProperty(licenseKey)) { + afterMarketingFlagLoaded(); + return; + } + + $marketingOptin.hide(); + + setLoadingMode(); + + $primaryCta.attr('disabled', 'disabled'); + $primaryCta.html('...'); + + $.ajax({ + url : ajaxurl, + method : 'POST', + data : { + action : 'get_ajax_action( 'fetch_is_marketing_required_flag_value' ) ?>', + security : 'get_ajax_security( 'fetch_is_marketing_required_flag_value' ) ?>', + license_key: licenseKey, + module_id : 'get_id() ?>' + }, + success: function (result) { + resetLoadingMode(); + + if (result.success) { + result = result.data; + + // Cache result. + isMarketingAllowedByLicense[licenseKey] = result.is_marketing_allowed; + } + + afterMarketingFlagLoaded(); + } + }); + }; + + $marketingOptin.find( 'input' ).click(function() { + $marketingOptin.removeClass( 'error' ); + }); + } + + //endregion })(jQuery); \ No newline at end of file From 309146ab1f53c78e9fd1b5fafd96121b4f0516b7 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 21:04:10 +0300 Subject: [PATCH 094/116] [debug] [multisite] [fix] [small] Avoid a PHP error when loading the debug page in a network environment before the user opt-in. --- templates/debug.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/templates/debug.php b/templates/debug.php index 98029428b..a6afb80fd 100644 --- a/templates/debug.php +++ b/templates/debug.php @@ -279,9 +279,16 @@ file ?> public_key ?> - get_network_install_blog_id() ?> - get_network_user() ?> - + get_network_install_blog_id(); + $network_user = $fs->get_network_user(); + } + ?> + email; } ?> @@ -401,7 +408,7 @@ - + From fd0d6b3461c7ac4e31d3b6753660c6ed8b0f0bf8 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Tue, 22 May 2018 21:04:44 +0300 Subject: [PATCH 095/116] [minor] --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 26437e97f..338ea04b5 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20389,7 +20389,7 @@ function _maybe_show_gdpr_admin_notice() { $has_unset_marketing_optin = false; - foreach ( $user_plugins as $key => $user_plugin ) { + foreach ( $user_plugins as $user_plugin ) { if ( true == $user_plugin->is_marketing_allowed ) { unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); } From 3d809269c2a77c2fe191325b513745d7e6405edc Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 15:15:58 +0300 Subject: [PATCH 096/116] [license-activation] [ui] Remove the fs-loading class from the buttons when reseting the loading mode. --- templates/connect.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/connect.php b/templates/connect.php index 25e9f38e7..a43ab0ea2 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -470,6 +470,7 @@ class="fs-permission fs-"> $primaryCta.html(primaryCtaLabel); $primaryCta.prop('disabled', false); $(document.body).css({'cursor': 'auto'}); + $('.fs-loading').removeClass('fs-loading'); console.log('resetLoadingMode - Primary button was enabled'); }, From ba7fe33fa64c15077b2746fe1dac2515c592fb49 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 15:16:36 +0300 Subject: [PATCH 097/116] [gdpr] [license-activation] Don't require the marketing opt-in decision unless that part of the form is visible. --- templates/connect.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templates/connect.php b/templates/connect.php index a43ab0ea2..625418dfb 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -643,7 +643,8 @@ function updatePrimaryCtaText( actionType ) { module_id : 'get_id() ?>' }; - if ( requireLicenseKey ) { + if (requireLicenseKey && + isMarketingAllowedByLicense.hasOwnProperty(licenseKey)) { var $gdprOptinAction = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked'), isMarketingAllowed = ( $gdprOptinAction.length > 0 ? $gdprOptinAction.val() : null ); From 54ce188c7ef72053184140408f8c29698326c0b3 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 15:17:16 +0300 Subject: [PATCH 098/116] [caching] [dev-mode] Avoid caching of the safe_remote_post() results during DEV mode. --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 338ea04b5..0c8576d07 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -19181,7 +19181,7 @@ private static function safe_remote_post( $cache_key = $should_cache ? md5( fs_strip_url_protocol($url) . json_encode( $request ) ) : false; - $response = ( false !== $cache_key ) ? + $response = (!WP_FS__DEBUG_SDK && ( false !== $cache_key )) ? get_transient( $cache_key ) : false; From ab2a1352c7d01c0dd323b188209562688d16e419 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 15:17:41 +0300 Subject: [PATCH 099/116] [gdpr] [marketing-flag] [refactor] [minor] --- includes/class-freemius.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 0c8576d07..b13adbb93 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20494,13 +20494,15 @@ function _fetch_is_marketing_required_flag_value_ajax_action() { $this->check_ajax_referer( 'fetch_is_marketing_required_flag_value' ); - if ( ! fs_request_has( 'license_key' ) ) { + $license_key = fs_request_get( 'license_key' ); + + if ( empty($license_key) ) { self::shoot_ajax_failure( $this->get_text_inline( 'License key is empty.', 'empty-license-key' ) ); } $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( null, - fs_request_get( 'license_key' ), + $license_key, array( $this->_module_id ) ); From cfd61909b49eeb95c305b6ccd75f03a0b237ad56 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 15:17:56 +0300 Subject: [PATCH 100/116] [misc] --- includes/class-freemius.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index b13adbb93..c74ff79ae 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20212,7 +20212,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { * @param array $plugin_ids * @param string|null $license_key * - * @return array + * @return array|false */ private function fetch_user_marketing_flag_status_by_plugins( $user_email, $license_key, $plugin_ids ) { $request = array( @@ -20251,13 +20251,16 @@ private function fetch_user_marketing_flag_status_by_plugins( $user_email, $lice null; if ( - ! empty( $decoded ) && - $this->is_api_result_object( $decoded ) && - isset( $decoded->data ) && - is_array( $decoded->data ) + !is_object($decoded) || + !isset($decoded->success) || + true !== $decoded->success || + !isset( $decoded->data ) || + !is_array( $decoded->data ) ) { - $result = array_merge( $result, $decoded->data ); + return false; } + + $result = array_merge( $result, $decoded->data ); } } @@ -20364,7 +20367,7 @@ function _maybe_show_gdpr_admin_notice() { */ $plugin_ids_map = self::get_user_opted_in_module_ids_map( $current_fs_user->id ); - if ( empty( $plugin_ids_map ) ) { + if ( empty( $plugin_ids_map )) { $lock->lock( $ten_years_in_sec ); return; From 90ab2f312fd5aed37be110801b19705306be1aee Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 17:02:25 +0300 Subject: [PATCH 101/116] [gdpr] [license-activation] [bug-fix] The is_marketing_allowed param is boolean. --- includes/class-freemius.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index c74ff79ae..4ec72d48e 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -10566,7 +10566,7 @@ function _activate_license_ajax_action() { false, false, false, - fs_request_get( 'is_marketing_allowed', null ), + fs_request_get_bool( 'is_marketing_allowed', null ), $sites ); @@ -10700,7 +10700,7 @@ function _network_activate_ajax_action() { false, false, false, - fs_request_get( 'is_marketing_allowed', null ), + fs_request_get_bool( 'is_marketing_allowed', null ), $sites_by_action['allow'] ); } else { From f09bdb8c05c96adebfea686e76d9ce30c86ab151 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 17:02:59 +0300 Subject: [PATCH 102/116] [gdpr] [license-activation] Send the marketing flag only when explicitly set. --- includes/class-freemius.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 4ec72d48e..f6bb232cc 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13231,8 +13231,11 @@ function opt_in( } } - $params['is_disconnected'] = $is_disconnected; + if ( is_bool( $is_marketing_allowed ) ) { $params['is_marketing_allowed'] = $is_marketing_allowed; + } + + $params['is_disconnected'] = $is_disconnected; $params['format'] = 'json'; $request = array( From 1dfbf87a43e82c379b882170459f941735ed21f9 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 17:03:40 +0300 Subject: [PATCH 103/116] [gdpr] [notice-opt-in] [rename] Renamed the argument name for consistency. --- includes/class-freemius.php | 6 +++--- templates/gdpr-optin-js.php | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index f6bb232cc..e81a90360 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13232,7 +13232,7 @@ function opt_in( } if ( is_bool( $is_marketing_allowed ) ) { - $params['is_marketing_allowed'] = $is_marketing_allowed; + $params['is_marketing_allowed'] = $is_marketing_allowed; } $params['is_disconnected'] = $is_disconnected; @@ -20549,7 +20549,7 @@ function _gdpr_optin_ajax_action() { $this->check_ajax_referer( 'gdpr_optin_action' ); - if ( ! fs_request_has( 'allow_marketing' ) || ! fs_request_has( 'plugin_ids' ) ) { + if ( ! fs_request_has( 'is_marketing_allowed' ) || ! fs_request_has( 'plugin_ids' ) ) { self::shoot_ajax_failure(); } @@ -20579,7 +20579,7 @@ function _gdpr_optin_ajax_action() { foreach ( $modules as $module ) { $user_api->call( "?plugin_id={$module->id}", 'put', array( - 'is_marketing_allowed' => ( true == fs_request_get_bool( 'allow_marketing' ) ) + 'is_marketing_allowed' => ( true == fs_request_get_bool( 'is_marketing_allowed' ) ) ) ); } diff --git a/templates/gdpr-optin-js.php b/templates/gdpr-optin-js.php index a0087a970..4fdc5e38a 100644 --- a/templates/gdpr-optin-js.php +++ b/templates/gdpr-optin-js.php @@ -45,8 +45,8 @@ }), method : 'POST', data : { - allow_marketing: allowMarketing, - plugin_ids : pluginIDs + is_marketing_allowed: allowMarketing, + plugin_ids : pluginIDs }, beforeSend: function() { $this.text( get_slug() ) ?> + '...' ); From 0bbebdd3a05a76b1e5cb5af131679a05cfa117d1 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 17:04:12 +0300 Subject: [PATCH 104/116] [gdpr] [license-activaiton] [rename] Renamed the argument name for consistency. --- templates/connect.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/templates/connect.php b/templates/connect.php index 625418dfb..2353d9616 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -644,10 +644,15 @@ function updatePrimaryCtaText( actionType ) { }; if (requireLicenseKey && - isMarketingAllowedByLicense.hasOwnProperty(licenseKey)) { + isMarketingAllowedByLicense.hasOwnProperty(licenseKey) + ) { var - $gdprOptinAction = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked'), - isMarketingAllowed = ( $gdprOptinAction.length > 0 ? $gdprOptinAction.val() : null ); + isMarketingAllowed = null, + $isMarketingAllowed = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked'); + + + if ($isMarketingAllowed.length > 0) + isMarketingAllowed = ('true' == $isMarketingAllowed.val()); if ( null == isMarketingAllowedByLicense[ licenseKey ] && null == isMarketingAllowed From 08669300a4c09702ef4c23c21bd10d00eb6dc75e Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 17:04:44 +0300 Subject: [PATCH 105/116] [license-activation] [ui] [minor] Add the loading class when waiting for the marketing flag API request. --- templates/connect.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/connect.php b/templates/connect.php index 2353d9616..78e651063 100755 --- a/templates/connect.php +++ b/templates/connect.php @@ -878,6 +878,7 @@ function updatePrimaryCtaText( actionType ) { setLoadingMode(); + $primaryCta.addClass('fs-loading'); $primaryCta.attr('disabled', 'disabled'); $primaryCta.html('...'); From a913905252b8c78991f2c28697676882bd319080 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 20:03:57 +0300 Subject: [PATCH 106/116] [gdpr] [admin-notice] Unlock user lock upon new registration for the following use-case: (1) User opted-in by activating a license that belongs to a different email with SDK 2.0.1; (2) SDK upgrade to 2.1.0; (3) User deletes their account and opts in to the free version of the plugin; (4) If we don't unlock the user, they will never see the GDPR admin notice; --- includes/class-freemius.php | 11 +++++++++++ includes/class-fs-user-lock.php | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index e81a90360..d1284bffb 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -13414,6 +13414,17 @@ function setup_network_account( $this->_sync_plans(); + if ( $this->_storage->handle_gdpr_admin_notice && + $this->should_handle_gdpr_admin_notice() && + FS_GDPR_Manager::instance()->should_show_opt_in_notice() + ) { + /** + * Clear user lock after an opt-in. + */ + require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; + FS_User_Lock::instance()->unlock(); + } + if ( 1 < count( $installs ) ) { // Only network level opt-in can have more than one install. $is_network_level_opt_in = true; diff --git a/includes/class-fs-user-lock.php b/includes/class-fs-user-lock.php index e37014855..842cbba5e 100644 --- a/includes/class-fs-user-lock.php +++ b/includes/class-fs-user-lock.php @@ -105,6 +105,16 @@ function is_locked() { return ( false !== get_site_transient( "locked_{$this->_wp_user_id}" ) ); } + /** + * Unlock the lock. + * + * @author Vova Feldman (@svovaf) + * @since 2.1.0 + */ + function unlock() { + delete_site_transient( "locked_{$this->_wp_user_id}" ); + } + /** * Checks if lock is currently acquired by the current locker. * From bac53dd92a0645d6ae0c3500dec1bc570ff8bef8 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 20:05:30 +0300 Subject: [PATCH 107/116] [sdk-update] [refactor] Moved all SDK update related logic to the same handler. --- includes/class-freemius.php | 37 +++++++++---------------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index d1284bffb..dfc7ed7ca 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -640,7 +640,7 @@ private function _version_updates_handler() { * @param string $sdk_prev_version * @param string $sdk_version */ - function _data_migration( $sdk_prev_version, $sdk_version ) { + function _sdk_version_update( $sdk_prev_version, $sdk_version ) { /** * @since 1.1.7.3 Fixed unwanted connectivity test cleanup. */ @@ -648,6 +648,12 @@ function _data_migration( $sdk_prev_version, $sdk_version ) { return; } + if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && + version_compare( $sdk_version, '2.1.0', '>=' ) + ) { + $this->_storage->handle_gdpr_admin_notice = true; + } + if ( version_compare( $sdk_prev_version, '2.0.0', '<' ) && version_compare( $sdk_version, '2.0.0', '>=' ) ) { @@ -1368,8 +1374,8 @@ private function _register_hooks() { $this->add_action( 'after_plans_sync', array( &$this, '_check_for_trial_plans' ) ); - $this->add_action( 'sdk_version_update', array( &$this, '_data_migration' ), WP_FS__DEFAULT_PRIORITY, 2 ); - $this->add_action( 'sdk_version_update', array( &$this, '_handle_gdpr_admin_notice'), WP_FS__DEFAULT_PRIORITY, 2 ); + $this->add_action( 'sdk_version_update', array( &$this, '_sdk_version_update' ), WP_FS__DEFAULT_PRIORITY, 2 ); + $this->add_action( 'plugin_version_update', array( &$this, '_after_version_update' ), @@ -20284,35 +20290,10 @@ private function fetch_user_marketing_flag_status_by_plugins( $user_email, $lice /** * @author Leo Fajardo (@leorw) * @since 2.1.0 - * - * @param string $sdk_prev_version - * @param string $sdk_version */ - function _handle_gdpr_admin_notice( $sdk_prev_version, $sdk_version ) { - /** - * @since 1.1.7.3 Fixed unwanted connectivity test cleanup. - */ - if ( empty( $sdk_prev_version ) ) { return; } - if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) && - version_compare( $sdk_version, '2.1.0', '>=' ) - ) { - $this->_storage->handle_gdpr_admin_notice = true; - - if ( $this->should_handle_gdpr_admin_notice() ) { - add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); - } - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _maybe_show_gdpr_admin_notice() { - if ( ! $this->is_user_in_admin() ) { return; } From 8ebbc7fb0be88ae4fb27ffdfc029c7f269f3dbad Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 20:06:20 +0300 Subject: [PATCH 108/116] [gdpr] [admin-notice] [style] Adjusted the notice style + added a link to the GDPR homepage. --- includes/class-freemius.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index dfc7ed7ca..7dcd385ed 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20153,7 +20153,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $single_parent_product->has_addons ? $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-product-and-its-addons' ) : $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-product' ), - $single_parent_product->title + sprintf('%s', $single_parent_product->title) ) ); @@ -20212,9 +20212,9 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { '%s %s %s', $thank_you, $already_opted_in, - $this->get_text_inline( 'Due to the new GDPR compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂', 'due-to-gdpr-compliance-requirements' ) . - '
' . - $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:", 'contact-for-updates' ) . + sprintf($this->get_text_inline( 'Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂', 'due-to-gdpr-compliance-requirements' ), '', '') . + '

' . + '' . $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:", 'contact-for-updates' ) . '' . $actions . ( $is_single_parent_product ? '' : $multiple_products_text ) ); From 6a32604c0072eb376dc2b3733dc0d4711e2f9444 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 20:07:45 +0300 Subject: [PATCH 109/116] [gdpr] [admin-notice] [bug-fix] Check the GDPR handling filter inside the hook because we hook to the method before the dynamic init is executed. --- includes/class-freemius.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 7dcd385ed..9f1a1fe7a 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -1320,7 +1320,7 @@ private function _register_hooks() { } } - if ( $this->should_handle_gdpr_admin_notice() ) { + if ( $this->_storage->handle_gdpr_admin_notice ) { add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); } @@ -20291,9 +20291,12 @@ private function fetch_user_marketing_flag_status_by_plugins( $user_email, $lice * @author Leo Fajardo (@leorw) * @since 2.1.0 */ + function _maybe_show_gdpr_admin_notice() { + if ( ! $this->is_user_in_admin() ) { return; } + if ( ! $this->should_handle_gdpr_admin_notice() ) { return; } @@ -20594,13 +20597,10 @@ function _gdpr_optin_ajax_action() { * @return bool */ private function should_handle_gdpr_admin_notice() { - return ( - $this->_storage->get( 'handle_gdpr_admin_notice' ) && - $this->apply_filters( + return $this->apply_filters( 'handle_gdpr_admin_notice', // Default to false. false - ) ); } From 1d353cfb5db12427a8c1a3e325af2f15f858820e Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 20:08:15 +0300 Subject: [PATCH 110/116] [refactor] Use reset to get the 1st value of an associative array. --- includes/class-freemius.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index 9f1a1fe7a..dccce3c6e 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20421,7 +20421,7 @@ function _maybe_show_gdpr_admin_notice() { $plugin_title = null; if ( 1 === count( $plugin_ids_map ) ) { - $module = array_values( $plugin_ids_map )[0]; + $module = reset( $plugin_ids_map ); $plugin_title = $module->title; } @@ -20598,9 +20598,9 @@ function _gdpr_optin_ajax_action() { */ private function should_handle_gdpr_admin_notice() { return $this->apply_filters( - 'handle_gdpr_admin_notice', - // Default to false. - false + 'handle_gdpr_admin_notice', + // Default to false. + false ); } From 033dd24caec2ae50c72828d6df548fc25a3ea5bd Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 20:08:23 +0300 Subject: [PATCH 111/116] [version] --- start.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start.php b/start.php index da44cebe5..3ee70648e 100644 --- a/start.php +++ b/start.php @@ -15,7 +15,7 @@ * * @var string */ - $this_sdk_version = '2.0.1'; + $this_sdk_version = '2.1.0'; #region SDK Selection Logic -------------------------------------------------------------------- From e2439fe93ef690ac043f040b34d6cc7c422eb7b5 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Wed, 23 May 2018 20:18:22 +0300 Subject: [PATCH 112/116] [css] [compile] --- assets/css/admin/connect.css | 2 +- assets/css/admin/gdpr-optin-notice.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 assets/css/admin/gdpr-optin-notice.css diff --git a/assets/css/admin/connect.css b/assets/css/admin/connect.css index 4400af86a..ec5fea509 100755 --- a/assets/css/admin/connect.css +++ b/assets/css/admin/connect.css @@ -1 +1 @@ -#fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key #sites_list_container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}#multisite_options_container{margin-top:10px;border:1px solid #ccc;padding:5px}#multisite_options_container a{text-decoration:none}#multisite_options_container a:focus{box-shadow:none}#multisite_options_container a.selected{font-weight:bold}#multisite_options_container.apply-on-all-sites{border:0 none;padding:0}#multisite_options_container.apply-on-all-sites #all_sites_options{border-spacing:0}#multisite_options_container.apply-on-all-sites #all_sites_options td:not(:first-child){display:none}#multisite_options_container #sites_list_container{display:none;overflow:auto}#multisite_options_container #sites_list_container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa} +#fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key #sites_list_container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}#multisite_options_container{margin-top:10px;border:1px solid #ccc;padding:5px}#multisite_options_container a{text-decoration:none}#multisite_options_container a:focus{box-shadow:none}#multisite_options_container a.selected{font-weight:bold}#multisite_options_container.apply-on-all-sites{border:0 none;padding:0}#multisite_options_container.apply-on-all-sites #all_sites_options{border-spacing:0}#multisite_options_container.apply-on-all-sites #all_sites_options td:not(:first-child){display:none}#multisite_options_container #sites_list_container{display:none;overflow:auto}#multisite_options_container #sites_list_container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa} diff --git a/assets/css/admin/gdpr-optin-notice.css b/assets/css/admin/gdpr-optin-notice.css new file mode 100644 index 000000000..0da5146f6 --- /dev/null +++ b/assets/css/admin/gdpr-optin-notice.css @@ -0,0 +1 @@ +.fs-notice[data-id^="gdpr_optin_actions"] .underlined{text-decoration:underline}.fs-notice[data-id^="gdpr_optin_actions"] ul .button,.fs-notice[data-id^="gdpr_optin_actions"] ul .action-description{vertical-align:middle}.fs-notice[data-id^="gdpr_optin_actions"] ul .action-description{display:inline-block;margin-left:3px} From c9092fb77633c8681a4d215109b991f72cbdafed Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Thu, 24 May 2018 16:02:59 +0300 Subject: [PATCH 113/116] [localization] Added French translation. --- languages/freemius-fr_FR.mo | Bin 0 -> 51828 bytes languages/freemius-fr_FR.po | 2299 +++++++++++++++++++++++++++++++++++ 2 files changed, 2299 insertions(+) create mode 100644 languages/freemius-fr_FR.mo create mode 100644 languages/freemius-fr_FR.po diff --git a/languages/freemius-fr_FR.mo b/languages/freemius-fr_FR.mo new file mode 100644 index 0000000000000000000000000000000000000000..7f8e737fe5ddf91ab493a05ec15e726ec4110c4b GIT binary patch literal 51828 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 literal 0 HcmV?d00001 diff --git a/languages/freemius-fr_FR.po b/languages/freemius-fr_FR.po new file mode 100644 index 000000000..6238ad6af --- /dev/null +++ b/languages/freemius-fr_FR.po @@ -0,0 +1,2299 @@ +# Copyright (C) 2018 freemius +# This file is distributed under the same license as the freemius package. +# Translators: +# Boris Colombier , 2018 +msgid "" +msgstr "" +"Project-Id-Version: WordPress SDK\n" +"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2018-05-24 11:59+0000\n" +"Last-Translator: Boris Colombier \n" +"Language: fr_FR\n" +"Language-Team: French (France) (http://www.transifex.com/freemius/wordpress-sdk/language/fr_FR/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"MIME-Version: 1.0\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: includes/class-freemius.php:1551 +msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." +msgstr "Le SDK Freemius ne trouve pas le fichier principal du plugin. Merci de contacter sdk@freemius.com en indiquant l'erreur." + +#: includes/class-freemius.php:1553 +msgid "Error" +msgstr "Erreur" + +#: includes/class-freemius.php:1871 +msgid "I found a better %s" +msgstr "J'ai trouvé un meilleur %s" + +#: includes/class-freemius.php:1873 +msgid "What's the %s's name?" +msgstr "Quel est le nom du %s ?" + +#: includes/class-freemius.php:1879 +msgid "It's a temporary %s. I'm just debugging an issue." +msgstr "C'est une %s temporaire. Je corrige un problème." + +#: includes/class-freemius.php:1881 +msgid "Deactivation" +msgstr "Désactivation" + +#: includes/class-freemius.php:1882 +msgid "Theme Switch" +msgstr "Changement de Thème" + +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 +msgid "Other" +msgstr "Autre" + +#: includes/class-freemius.php:1899 +msgid "I no longer need the %s" +msgstr "Je n'ai plus besoin du %s" + +#: includes/class-freemius.php:1906 +msgid "I only needed the %s for a short period" +msgstr "Je n'ai besoin de %s que pour une courte période" + +#: includes/class-freemius.php:1912 +msgid "The %s broke my site" +msgstr "Le %s a cassé mon site" + +#: includes/class-freemius.php:1919 +msgid "The %s suddenly stopped working" +msgstr "Le %s a soudainement arrêté de fonctionner" + +#: includes/class-freemius.php:1929 +msgid "I can't pay for it anymore" +msgstr "Je ne peux plus payer pour ça" + +#: includes/class-freemius.php:1931 +msgid "What price would you feel comfortable paying?" +msgstr "Quel prix seriez-vous prêt à payer ?" + +#: includes/class-freemius.php:1937 +msgid "I don't like to share my information with you" +msgstr "Je ne veux pas partager mes informations avec vous" + +#: includes/class-freemius.php:1958 +msgid "The %s didn't work" +msgstr "Le %s n'a pas fonctionné" + +#: includes/class-freemius.php:1968 +msgid "I couldn't understand how to make it work" +msgstr "Je ne comprends pas comment le faire fonctionner" + +#: includes/class-freemius.php:1976 +msgid "The %s is great, but I need specific feature that you don't support" +msgstr "Le %s est bien mais j'ai besoin de fonctionnalités spécifiques que vous ne proposez pas" + +#: includes/class-freemius.php:1978 +msgid "What feature?" +msgstr "Quelle fonctionnalité ?" + +#: includes/class-freemius.php:1982 +msgid "The %s is not working" +msgstr "Le %s ne fonctionne pas" + +#: includes/class-freemius.php:1984 +msgid "Kindly share what didn't work so we can fix it for future users..." +msgstr "Merci de nous indiquer ce qui ne fonctionne pas afin que nous puissions le corriger pour les futurs utilisateurs..." + +#: includes/class-freemius.php:1988 +msgid "It's not what I was looking for" +msgstr "Ce n'est pas ce que je recherche" + +#: includes/class-freemius.php:1990 +msgid "What you've been looking for?" +msgstr "Que recherchez-vous ?" + +#: includes/class-freemius.php:1994 +msgid "The %s didn't work as expected" +msgstr "Le %s n'a pas fonctionné comme prévu" + +#: includes/class-freemius.php:1996 +msgid "What did you expect?" +msgstr "À quoi vous attendiez-vous ?" + +#: includes/class-freemius.php2729, templates/debug.php:20 +msgid "Freemius Debug" +msgstr "Débuggage Freemius" + +#: includes/class-freemius.php:3402 +msgid "I don't know what is cURL or how to install it, help me!" +msgstr "Je ne sais pas ce qu'est cURL ou comment l'installer, aidez moi !" + +#: includes/class-freemius.php:3404 +msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." +msgstr "Nous allons contacter votre hébergeur afin de résoudre le problème. Vous recevrez un email à propos de %s dès que nous aurons des nouvelles." + +#: includes/class-freemius.php:3411 +msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." +msgstr "Parfait, merci d'installer cURL et de l'activer dans votre fichier php.ini. De plus, recherchez l'instruction 'disable_functions' de votre fichier php.ini et désactivez les commandes commençant par 'curl_'. Pour vérifier la bonne activation, utilisez la fonction 'phpinfo()'. Une fois activé, désactivez le %s et réactivez le à nouveau." + +#: includes/class-freemius.php:3516 +msgid "Yes - do your thing" +msgstr "Oui - allez-y" + +#: includes/class-freemius.php:3521 +msgid "No - just deactivate" +msgstr "Non - désactivation seulement" + +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 +msgctxt "exclamation" +msgid "Oops" +msgstr "Oups" + +#: includes/class-freemius.php:3635 +msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." +msgstr "Merci de nous permettre de corriger ça. Un message vient d'être envoyé à notre service technique. Nous reviendrons vers vous dès que nous aurons des nouvelles à propos de %s." + +#: includes/class-freemius.php:4063 +msgctxt "addonX cannot run without pluginY" +msgid "%s cannot run without %s." +msgstr "%s ne peut pas fonctionner sans %s." + +#: includes/class-freemius.php:4064 +msgctxt "addonX cannot run..." +msgid "%s cannot run without the plugin." +msgstr "%s ne peut pas fonctionner sans le plugin." + +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 +msgid "Unexpected API error. Please contact the %s's author with the following error." +msgstr "Une erreur est survenue dans l'API. Merci de contacter l'auteur du %s en lui indiquant l'erreur." + +#: includes/class-freemius.php:4815 +msgid "Premium %s version was successfully activated." +msgstr "La version premium de %s a été activée avec succès." + +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 +msgctxt "" +msgid "W00t" +msgstr "Génial" + +#: includes/class-freemius.php:4842 +msgid "You have a %s license." +msgstr "Vous avez une license pour %s." + +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 +msgctxt "interjection expressing joy or exuberance" +msgid "Yee-haw" +msgstr "Youpi" + +#: includes/class-freemius.php:5110 +msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." +msgstr "La période d'essai du %s a bien été annulé. L'add-on a été désactivé car il ne fonctionne qu'avec la version premium. Si vous souhaitez l'utiliser ultérieurement, vous devrez acheter une licence." + +#: includes/class-freemius.php:5114 +msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." +msgstr "%sest un add-on pour la version premium. Vous devez acheter une licence avant d'activer le plugin." + +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 +msgid "More information about %s" +msgstr "Plus d'informations à propos de %s" + +#: includes/class-freemius.php:5124 +msgid "Purchase License" +msgstr "Acheter une licence" + +#: includes/class-freemius.php6035, templates/connect.php:161 +msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." +msgstr "Vous devriez recevoir un email d'activation pour %s sur votre boîte %s. Merci de cliquer sur le bouton d'activation dans l'email pour %s." + +#: includes/class-freemius.php:6039 +msgid "start the trial" +msgstr "commencer la période d'essai" + +#: includes/class-freemius.php6040, templates/connect.php:165 +msgid "complete the install" +msgstr "compléter l'installation" + +#: includes/class-freemius.php:6147 +msgid "You are just one step away - %s" +msgstr "Il ne reste qu'une étape - %s" + +#: includes/class-freemius.php:6150 +msgctxt "%s - plugin name. As complete \"PluginX\" activation now" +msgid "Complete \"%s\" Activation Now" +msgstr "Compléter \"%s\" Activer Maintenant" + +#: includes/class-freemius.php:6227 +msgid "We made a few tweaks to the %s, %s" +msgstr "Nous avons fait quelques modifications au %s, %s" + +#: includes/class-freemius.php:6231 +msgid "Opt in to make \"%s\" Better!" +msgstr "Cochez la case pour améliorer \"%s\"" + +#: includes/class-freemius.php:6659 +msgid "The upgrade of %s was successfully completed." +msgstr "La mise à jour du %s s'est terminée avec succès " + +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 +msgid "Add-On" +msgstr "Add-On" + +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 +msgid "Plugin" +msgstr "Plugin" + +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 +msgid "Theme" +msgstr "Thème" + +#: includes/class-freemius.php:10808 +msgid "invalid_site_details_collection" +msgstr "invalid_site_details_collection" + +#: includes/class-freemius.php:10928 +msgid "We couldn't find your email address in the system, are you sure it's the right address?" +msgstr "Nous ne trouvons pas votre adresse mail dans notre système, êtes-vous qu'il s'agit de la bonne adresse ?" + +#: includes/class-freemius.php:10930 +msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" +msgstr "Nous ne trouvons aucune licence active associée avec cette adresse email, êtes-vous qu'il s'agit de la bonne adresse ?" + +#: includes/class-freemius.php:11166 +msgid "Account is pending activation." +msgstr "Compte en cours d'activation." + +#: includes/class-freemius.php:13608 +msgid "%s activation was successfully completed." +msgstr "L'activation de %s s'est terminée avec succès." + +#: includes/class-freemius.php:13622 +msgid "Your account was successfully activated with the %s plan." +msgstr "Votre compte a été activé avec succès avec la formule %s." + +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 +msgid "Your trial has been successfully started." +msgstr "Votre période d'essai a bien démarré." + +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 +msgid "Couldn't activate %s." +msgstr "Impossible d'activer %s." + +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 +msgid "Please contact us with the following message:" +msgstr "Merci de nous contacter avec le message suivant :" + +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 +msgid "Upgrade" +msgstr "Mise à jour" + +#: includes/class-freemius.php:14672 +msgid "Start Trial" +msgstr "Essai gratuit" + +#: includes/class-freemius.php:14674 +msgid "Pricing" +msgstr "Tarifs" + +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 +msgid "Affiliation" +msgstr "Affiliation" + +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 +msgid "Account" +msgstr "Compte" + +#: includes/class-freemius.php14769, includes/class-freemius.php14771, +#: includes/customizer/class-fs-customizer-support-section.php:60 +msgid "Contact Us" +msgstr "Contactez Nous" + +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 +msgid "Add-Ons" +msgstr "Add-Ons" + +#: includes/class-freemius.php14815, templates/pricing.php:97 +msgctxt "noun" +msgid "Pricing" +msgstr "Tarifs" + +#: includes/class-freemius.php15009, +#: includes/customizer/class-fs-customizer-support-section.php:67 +msgid "Support Forum" +msgstr "Forum de Support" + +#: includes/class-freemius.php:15794 +msgid "Your email has been successfully verified - you are AWESOME!" +msgstr "Votre email a été vérifié avec succès - vous êtes FORMIDABLE !" + +#: includes/class-freemius.php:15795 +msgctxt "a positive response" +msgid "Right on" +msgstr "Directement" + +#: includes/class-freemius.php:16367 +msgid "Your %s Add-on plan was successfully upgraded." +msgstr "Votre Add-on %s a bien été mis à jour." + +#: includes/class-freemius.php:16369 +msgid "%s Add-on was successfully purchased." +msgstr "L'Add-on %s a bien été acheté." + +#: includes/class-freemius.php:16372 +msgid "Download the latest version" +msgstr "Télécharger la dernière version" + +#: includes/class-freemius.php:16444 +msgctxt "%1s - plugin title, %2s - API domain" +msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" +msgstr "Votre serveur bloque l'accès à l4API Freemius qui est indispensable pour la synchronisation %1s. Merci de contacter votre hébergeur pour mettre %2s dans la liste blanche " + +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 +msgid "Error received from the server:" +msgstr "Une erreur a été reçu depuis le serveur :" + +#: includes/class-freemius.php:16457 +msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." +msgstr "Il semble que l'un des paramètres d'authentification soit faux. Veuillez mettre à jour votre Public Key, votre Secret Key ainsi que vote User ID et essayez à nouveau." + +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 +msgctxt "" +msgid "Hmm" +msgstr "Hmm" + +#: includes/class-freemius.php:16652 +msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." +msgstr "Il semble que vous soyez encore sur la formule %s. Si vous avez mis à jour ou changer vote formule, le problème est probablement de votre côté - désolé." + +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 +msgctxt "trial period" +msgid "Trial" +msgstr "Période d'essai" + +#: includes/class-freemius.php:16658 +msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." +msgstr "J'ai mis à jour mon compte mais quand j'essaie de synchroniser la licence, la formule est toujours %s." + +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 +msgid "Please contact us here" +msgstr "Merci de nous contacter ici" + +#: includes/class-freemius.php:16672 +msgid "Your plan was successfully upgraded." +msgstr "Votre formule a bien été mise à jour." + +#: includes/class-freemius.php:16689 +msgid "Your plan was successfully changed to %s." +msgstr "Votre formule a bien été modifié vers %s. " + +#: includes/class-freemius.php:16705 +msgid "Your license has expired. You can still continue using the free %s forever." +msgstr "Votre licence a expiré. Vous pouvez toujours utiliser la version gratuite indéfiniment." + +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16715 +msgid "Your license has been cancelled. If you think it's a mistake, please contact support." +msgstr "Votre licence a été annulé. Si vous pensez qu'il s'agit d'une erreur, merci de contacter le support." + +#: includes/class-freemius.php:16728 +msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." +msgstr "Votre licence a expiré. Vous pouvez toujours utiliser les fonctionnalités %s mais vous devrez renouveler votre licence pour recevoir les mises à jour et une assistance." + +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Your free trial has expired. You can still continue using all our free features." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16858 +msgid "It looks like the license could not be activated." +msgstr "Il semble que la licence ne puisse être activée." + +#: includes/class-freemius.php:16888 +msgid "Your license was successfully activated." +msgstr "Votre licence a bien été activée." + +#: includes/class-freemius.php:16914 +msgid "It looks like your site currently doesn't have an active license." +msgstr "Il semble que votre site n'ait pas de licence active." + +#: includes/class-freemius.php:16926 +msgid "It looks like the license deactivation failed." +msgstr "Il semble que la désactivation de la licence a échoué." + +#: includes/class-freemius.php:16954 +msgid "Your license was successfully deactivated, you are back to the %s plan." +msgstr "Votre licence a bien été désactivé, vous utilisez à présent la formule %s." + +#: includes/class-freemius.php:16955 +msgid "O.K" +msgstr "O.K" + +#: includes/class-freemius.php:17003 +msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." +msgstr "La formule a bien été rétrogradé. La licence de votre formule expirera dans %s." + +#: includes/class-freemius.php:17013 +msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." +msgstr "Il semble que nous ayons un problème temporaire pour rétrograder votre formule. Merci de réessayer dans quelques minutes." + +#: includes/class-freemius.php:17037 +msgid "You are already running the %s in a trial mode." +msgstr "Vous utilisez déjà le %s en période d'essai. " + +#: includes/class-freemius.php:17048 +msgid "You already utilized a trial before." +msgstr "Vous avez déjà utilisé la période d'essai." + +#: includes/class-freemius.php:17062 +msgid "Plan %s do not exist, therefore, can't start a trial." +msgstr "La formule %s n'existe pas, il n'est pas possible de commencer une période d'essai." + +#: includes/class-freemius.php:17073 +msgid "Plan %s does not support a trial period." +msgstr "La formule %s ne propose pas de période d'essai." + +#: includes/class-freemius.php:17084 +msgid "None of the %s's plans supports a trial period." +msgstr "Aucune formule du %s ne propose de période d'essai." + +#: includes/class-freemius.php:17134 +msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" +msgstr "Il semble que vous ne soyez plus en période d'essai donc il n'y a rien à annuler :)" + +#: includes/class-freemius.php:17185 +msgid "Your %s free trial was successfully cancelled." +msgstr "Votre période d'essai %s a bien été annulé." + +#: includes/class-freemius.php:17190 +msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." +msgstr "Il semble que nous ayons un problème temporaire pour annuler votre période d'essai. Merci de réessayer dans quelques minutes." + +#: includes/class-freemius.php:17474 +msgid "Version %s was released." +msgstr "La version %s vient d'être publiée." + +#: includes/class-freemius.php:17474 +msgid "Please download %s." +msgstr "Merci de télécharger %s." + +#: includes/class-freemius.php:17481 +msgid "the latest %s version here" +msgstr "la dernière version de %s ici" + +#: includes/class-freemius.php:17486 +msgid "New" +msgstr "Nouveau" + +#: includes/class-freemius.php:17491 +msgid "Seems like you got the latest release." +msgstr "Il semble que vous ayez la dernière version." + +#: includes/class-freemius.php:17492 +msgid "You are all good!" +msgstr "Vous êtes tout bon !" + +#: includes/class-freemius.php:17758 +msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." +msgstr "Un email de vérification vient d'être envoyé sur %s. Si vous ne le recevez pas d'ici 5 minutes, merci de vérifier dans vos spams." + +#: includes/class-freemius.php:17893 +msgid "Site successfully opted in." +msgstr "Site ajouté avec succès." + +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 +msgid "Awesome" +msgstr "Formidable" + +#: includes/class-freemius.php17910, templates/forms/optout.php:32 +msgid "We appreciate your help in making the %s better by letting us track some usage data." +msgstr "Nous vous remercions de votre aide pour améliorer le %s en nous permettant de recevoir des informations concernant son usage." + +#: includes/class-freemius.php:17911 +msgid "Thank you!" +msgstr "Merci !" + +#: includes/class-freemius.php:17918 +msgid "We will no longer be sending any usage data of %s on %s to %s." +msgstr "Nous n'enverrons plus d'information d'utilisation de %s sur %s à %s." + +#: includes/class-freemius.php:18033 +msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." +msgstr "Merci de vérifier votre messagerie, vous devriez recevoir un email via %s pour confirmer le changement de propriétaire. Pour des raisons de sécurité, vous devez confirmer le changement dans les prochaines 15 minutes. Vérifiez vos spams si vous ne recevez pas le message." + +#: includes/class-freemius.php:18039 +msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." +msgstr "Merci pour la confirmation du changement de propriétaire. Un email vient d'être envoyé à %s pour la validation finale." + +#: includes/class-freemius.php:18044 +msgid "%s is the new owner of the account." +msgstr "%s est le nouveau propriétaire du compte." + +#: includes/class-freemius.php:18046 +msgctxt "as congratulations" +msgid "Congrats" +msgstr "Félicitations" + +#: includes/class-freemius.php:18066 +msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." +msgstr "Désolé, nous ne pouvons pas mettre à jour l'email. Il existe déjà un autre utilisateur avec cette adresse." + +#: includes/class-freemius.php:18067 +msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." +msgstr "Si vous voulez transférer la propriété du compte de %s à %s cliquez sur le bouton Changement De Propriétaire" + +#: includes/class-freemius.php:18074 +msgid "Change Ownership" +msgstr "Changement De Propriétaire" + +#: includes/class-freemius.php:18082 +msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." +msgstr "Votre email a été mis à jour. Vous allez recevoir un message avec les instructions de confirmation." + +#: includes/class-freemius.php:18094 +msgid "Please provide your full name." +msgstr "Merci d'indiquer vos prénom et nom." + +#: includes/class-freemius.php:18099 +msgid "Your name was successfully updated." +msgstr "Votre nom a été mis à jour." + +#: includes/class-freemius.php:18160 +msgid "You have successfully updated your %s." +msgstr "Votre %s a bien été mis à jour." + +#: includes/class-freemius.php:18300 +msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." +msgstr "Sachez que les informations de l'add-ons de %s sont issus d'un serveur externe." + +#: includes/class-freemius.php:18301 +msgctxt "advance notice of something that will need attention." +msgid "Heads up" +msgstr "Avertissement" + +#: includes/class-freemius.php:18711 +msgctxt "exclamation" +msgid "Hey" +msgstr "Hey" + +#: includes/class-freemius.php:18711 +msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." +msgstr "Que pensez-vous de %s ? Testez nos %s fonctionnalités premium avec %d jours d'essai gratuit." + +#: includes/class-freemius.php:18719 +msgid "No commitment for %s days - cancel anytime!" +msgstr "Pas d'engagement durant %s jours - annuler quand vous voulez !" + +#: includes/class-freemius.php:18720 +msgid "No credit card required" +msgstr "Pas besoin de carte bancaire" + +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 +msgctxt "call to action" +msgid "Start free trial" +msgstr "Commencer l'essai gratuit" + +#: includes/class-freemius.php:18804 +msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" +msgstr "Dites, savez-vous que %s propose un système de affiliation ? Si vous aimez le %s vous pouvez devenir notre ambassadeur et gagner de l'argent !" + +#: includes/class-freemius.php:18813 +msgid "Learn more" +msgstr "En savoir plus" + +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 +msgid "Activate License" +msgstr "Activer la licence" + +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 +msgid "Change License" +msgstr "Changer la licence" + +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 +msgid "Opt Out" +msgstr "Désinscription" + +#: includes/class-freemius.php19048, includes/class-freemius.php19053, +#: templates/account/partials/site.php43, +#: templates/account/partials/site.php:161 +msgid "Opt In" +msgstr "Inscription" + +#: includes/class-freemius.php:19245 +msgid "Please follow these steps to complete the upgrade" +msgstr "Merci de suivre ces étapes pour finaliser la mise à jour" + +#: includes/class-freemius.php:19249 +msgid "Download the latest %s version" +msgstr "Télécharger la dernière version %s" + +#: includes/class-freemius.php:19253 +msgid "Upload and activate the downloaded version" +msgstr "Téléverser et activer la version téléchargée" + +#: includes/class-freemius.php:19255 +msgid "How to upload and activate?" +msgstr "Comment téléverser et activer ?" + +#: includes/class-freemius.php:19384 +msgid "%sClick here%s to choose the sites where you'd like to activate the license on." +msgstr "%sCliquez ici %s pour choisir les sites sur lesquels vous souhaitez activer la licence." + +#: includes/class-freemius.php:19545 +msgid "Auto installation only works for opted-in users." +msgstr "L'installation automatique ne fonctionne que pour les utilisateurs qui se sont inscrits." + +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 +msgid "Invalid module ID." +msgstr "ID du module non valide." + +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 +msgid "Premium version already active." +msgstr "Version premium déjà active." + +#: includes/class-freemius.php:19571 +msgid "You do not have a valid license to access the premium version." +msgstr "Vous n'avez pas de licence valide pour accéder à la version premium." + +#: includes/class-freemius.php:19578 +msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." +msgstr "Le plugin est un \"Serviceware\" ce qui veut dire qu'il n'a pas de version premium de code." + +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 +msgid "Premium add-on version already installed." +msgstr "La version premium de l'add-on est déjà installée." + +#: includes/class-freemius.php:19941 +msgid "View paid features" +msgstr "Voir les fonctionnalités payantes" + +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Thank you so much for using %s and its add-ons!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Thank you so much for using %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Thank you so much for using our products!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%s and its add-ons" + +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Products" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Yes" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "do %sNOT%s send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "License key is empty." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 +msgid "Installing plugin: %s" +msgstr "Installation du plugin : %s" + +#: includes/class-fs-plugin-updater.php:817 +msgid "Unable to connect to the filesystem. Please confirm your credentials." +msgstr "Impossible de se connecter au système de fichiers. Merci de confirmer vos autorisations." + +#: includes/class-fs-plugin-updater.php:923 +msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." +msgstr "Le package du plugin à télécharger ne contient pas de dossier avec le bon slug et iln'a pas été possible de le renommer." + +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 +msgctxt "verb" +msgid "Purchase" +msgstr "Acheter" + +#: includes/fs-plugin-info-dialog.php:339 +msgid "Start my free %s" +msgstr "Commencer ma %s gratuite" + +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "Installer maintenant" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 +msgctxt "as download latest version" +msgid "Download Latest" +msgstr "Télécharger la dernière version" + +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" + +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 +msgid "Install Update Now" +msgstr "Installer la mise à jour maintenant" + +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 +msgid "Newer Version (%s) Installed" +msgstr "Nouvelle Version (%s) Installée" + +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 +msgid "Latest Version Installed" +msgstr "Dernière Version Installée" + +#: includes/fs-plugin-info-dialog.php:580 +msgctxt "Plugin installer section title" +msgid "Description" +msgstr "Description" + +#: includes/fs-plugin-info-dialog.php:581 +msgctxt "Plugin installer section title" +msgid "Installation" +msgstr "Installation" + +#: includes/fs-plugin-info-dialog.php:582 +msgctxt "Plugin installer section title" +msgid "FAQ" +msgstr "FAQ" + +#: includes/fs-plugin-info-dialog.php583, +#: templates/plugin-info/description.php:55 +msgid "Screenshots" +msgstr "Captures d'écran" + +#: includes/fs-plugin-info-dialog.php:584 +msgctxt "Plugin installer section title" +msgid "Changelog" +msgstr "Changelog" + +#: includes/fs-plugin-info-dialog.php:585 +msgctxt "Plugin installer section title" +msgid "Reviews" +msgstr "Commentaires" + +#: includes/fs-plugin-info-dialog.php:586 +msgctxt "Plugin installer section title" +msgid "Other Notes" +msgstr "Autres Informations" + +#: includes/fs-plugin-info-dialog.php:601 +msgctxt "Plugin installer section title" +msgid "Features & Pricing" +msgstr "Fonctionnalités & Tarifs" + +#: includes/fs-plugin-info-dialog.php:611 +msgid "Plugin Install" +msgstr "Installation du Plugin" + +#: includes/fs-plugin-info-dialog.php:683 +msgctxt "e.g. Professional Plan" +msgid "%s Plan" +msgstr "Formule %s" + +#: includes/fs-plugin-info-dialog.php:709 +msgctxt "e.g. the best product" +msgid "Best" +msgstr "Best" + +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 +msgctxt "as every month" +msgid "Monthly" +msgstr "Mensuel" + +#: includes/fs-plugin-info-dialog.php:718 +msgctxt "as once a year" +msgid "Annual" +msgstr "Annuel" + +#: includes/fs-plugin-info-dialog.php:721 +msgid "Lifetime" +msgstr "À vie" + +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 +msgctxt "e.g. billed monthly" +msgid "Billed %s" +msgstr "%s Facturé" + +#: includes/fs-plugin-info-dialog.php:737 +msgctxt "as once a year" +msgid "Annually" +msgstr "Annuel" + +#: includes/fs-plugin-info-dialog.php:739 +msgctxt "as once a year" +msgid "Once" +msgstr "Une fois" + +#: includes/fs-plugin-info-dialog.php:745 +msgid "Single Site License" +msgstr "Licence 1 site" + +#: includes/fs-plugin-info-dialog.php:747 +msgid "Unlimited Licenses" +msgstr "Licences sites illimités" + +#: includes/fs-plugin-info-dialog.php:749 +msgid "Up to %s Sites" +msgstr "Jusqu'à %s Sites" + +#: includes/fs-plugin-info-dialog.php759, +#: templates/plugin-info/features.php:82 +msgctxt "as monthly period" +msgid "mo" +msgstr "mois" + +#: includes/fs-plugin-info-dialog.php766, +#: templates/plugin-info/features.php:80 +msgctxt "as annual period" +msgid "year" +msgstr "année" + +#: includes/fs-plugin-info-dialog.php:820 +msgctxt "noun" +msgid "Price" +msgstr "Tarif" + +#: includes/fs-plugin-info-dialog.php:868 +msgid "Save %s" +msgstr "Économisez %s" + +#: includes/fs-plugin-info-dialog.php:878 +msgid "No commitment for %s - cancel anytime" +msgstr "Pas d'engagement durant %s - annuler quand vous voulez" + +#: includes/fs-plugin-info-dialog.php:881 +msgid "After your free %s, pay as little as %s" +msgstr "Après vos %s gratuits, payez seulement %s" + +#: includes/fs-plugin-info-dialog.php:892 +msgid "Details" +msgstr "Détails" + +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 +msgctxt "product version" +msgid "Version" +msgstr "Version" + +#: includes/fs-plugin-info-dialog.php:903 +msgctxt "as the plugin author" +msgid "Author" +msgstr "Auteur" + +#: includes/fs-plugin-info-dialog.php:910 +msgid "Last Updated" +msgstr "Dernière mise à jour" + +#: includes/fs-plugin-info-dialog.php:915 +msgctxt "x-ago" +msgid "%s ago" +msgstr "Il y a %s" + +#: includes/fs-plugin-info-dialog.php:924 +msgid "Requires WordPress Version" +msgstr "Version de WordPress requise" + +#: includes/fs-plugin-info-dialog.php:925 +msgid "%s or higher" +msgstr "%s ou plus" + +#: includes/fs-plugin-info-dialog.php:932 +msgid "Compatible up to" +msgstr "Compatible jusqu'à" + +#: includes/fs-plugin-info-dialog.php:940 +msgid "Downloaded" +msgstr "Téléchargé" + +#: includes/fs-plugin-info-dialog.php:944 +msgid "%s time" +msgstr "%s fois" + +#: includes/fs-plugin-info-dialog.php:946 +msgid "%s times" +msgstr "%s fois" + +#: includes/fs-plugin-info-dialog.php:956 +msgid "WordPress.org Plugin Page" +msgstr "Page WordPress.org du plugin" + +#: includes/fs-plugin-info-dialog.php:964 +msgid "Plugin Homepage" +msgstr "Site Web du plugin" + +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 +msgid "Donate to this plugin" +msgstr "Faire une donation pour ce plugin" + +#: includes/fs-plugin-info-dialog.php:979 +msgid "Average Rating" +msgstr "Note moyenne" + +#: includes/fs-plugin-info-dialog.php:986 +msgid "based on %s" +msgstr "Basé sur %s" + +#: includes/fs-plugin-info-dialog.php:990 +msgid "%s rating" +msgstr "%s notation" + +#: includes/fs-plugin-info-dialog.php:992 +msgid "%s ratings" +msgstr "%snotations " + +#: includes/fs-plugin-info-dialog.php:1007 +msgid "%s star" +msgstr "%s étoile" + +#: includes/fs-plugin-info-dialog.php:1009 +msgid "%s stars" +msgstr "%s étoiles" + +#: includes/fs-plugin-info-dialog.php:1020 +msgid "Click to see reviews that provided a rating of %s" +msgstr "Cliquez pour voir les avis avec une notation de %s" + +#: includes/fs-plugin-info-dialog.php:1033 +msgid "Contributors" +msgstr "Contributeurs" + +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 +msgid "Warning" +msgstr "Attention" + +#: includes/fs-plugin-info-dialog.php:1062 +msgid "This plugin has not been tested with your current version of WordPress." +msgstr "Ce plugin n'a pas été testé avec votre actuelle version de WordPress" + +#: includes/fs-plugin-info-dialog.php:1064 +msgid "This plugin has not been marked as compatible with your version of WordPress." +msgstr "Ce plugin n'a pas été indiqué comme étant compatible avec votre version actuelle de WordPress" + +#: includes/fs-plugin-info-dialog.php:1083 +msgid "Paid add-on must be deployed to Freemius." +msgstr "Les add-ons payant doivent être déposés sur Freemius" + +#: includes/fs-plugin-info-dialog.php:1084 +msgid "Add-on must be deployed to WordPress.org or Freemius." +msgstr "Les add-ons doivent être déposés sur WordPress.org ou Freemius." + +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 +msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." +msgstr "Rétrograder votre formule arrêtera immédiatement tous les futurs paiements récurrents et votre licence de la formule %s expirera dans %s." + +#: templates/account.php82, templates/account/partials/addon.php:23 +msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" +msgstr "Annuler la période d'essai va immédiatement bloquer les fonctionnalités premium. Souhaitez-vous continuer ?" + +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 +msgid "You can still enjoy all %s features but you will not have access to %s updates and support." +msgstr "Vous pouvez toujours bénéficier de toutes les fonctionnalités %s mais vous n'aurez pas accès aux mises à jour et au support %s." + +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 +msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." +msgstr "Une fois la licence expirée vous pourrez toujours utiliser la version gratuite mais vous n'aurez PAS accès aux fonctionnalités de %s." + +#. translators: %s: Plan title (e.g. "Professional") +#: templates/account.php86, +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 +msgid "Activate %s Plan" +msgstr "Activer la formule %s" + +#. translators: %s: Time period (e.g. Auto renews in "2 months") +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 +msgid "Auto renews in %s" +msgstr "Renouvellements automatique dans %s" + +#. translators: %s: Time period (e.g. Expires in "2 months") +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 +msgid "Expires in %s" +msgstr "Expire dans %s" + +#: templates/account.php92, templates/account/partials/addon.php:33 +msgctxt "as synchronize license" +msgid "Sync License" +msgstr "Synchroniser la licence" + +#: templates/account.php93, templates/account/partials/addon.php:34 +msgid "Cancel Trial" +msgstr "Annuler la période d'essai" + +#: templates/account.php94, templates/account/partials/addon.php:35 +msgid "Change Plan" +msgstr "Changer de formule" + +#: templates/account.php95, templates/account/partials/addon.php:36 +msgctxt "verb" +msgid "Upgrade" +msgstr "Mise à jour" + +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 +msgctxt "verb" +msgid "Downgrade" +msgstr "Rétrograder" + +#: templates/account.php99, templates/add-ons.php126, +#: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, +#: templates/account/partials/site.php:31 +msgid "Free" +msgstr "Gratuit" + +#: templates/account.php100, templates/account/partials/addon.php:41 +msgid "Activate" +msgstr "Activer" + +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 +msgctxt "as product pricing plan" +msgid "Plan" +msgstr "Formule" + +#: templates/account.php:154 +msgid "Free Trial" +msgstr "Essai gratuit" + +#: templates/account.php:165 +msgid "Account Details" +msgstr "Détails du compte" + +#: templates/account.php:175 +msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" +msgstr "Supprimer le compte désactivera automatiquement la licence de votre formule %s afin que vous puissiez l'utiliser sur d'autres sites. Si vous voulez aussi annuler le paiement récurrent, cliquez sur le bouton \"Annuler\" et commencez par \"Rétrograder\" votre compte. Êtes-vous sûr de vouloir poursuivre la suppression ? " + +#: templates/account.php:177 +msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" +msgstr "La suppression est permanente. Ne faites cette suppression que si vous ne souhaitez plus utiliser le %s. Êtes-vous sûr de vouloir poursuivre la suppression ?" + +#: templates/account.php:180 +msgid "Delete Account" +msgstr "Supprimer le compte" + +#: templates/account.php192, templates/account/partials/addon.php155, +#: templates/account/partials/deactivate-license-button.php:35 +msgid "Deactivate License" +msgstr "Désactiver la licence" + +#: templates/account.php:210 +msgid "Are you sure you want to proceed?" +msgstr "Êtes-vous de vouloir continuer ?" + +#: templates/account.php210, templates/account/partials/addon.php:177 +msgid "Cancel Subscription" +msgstr "Annuler l'abonnement" + +#: templates/account.php:239 +msgctxt "as synchronize" +msgid "Sync" +msgstr "Synchroniser" + +#: templates/account.php253, templates/debug.php:477 +msgid "Name" +msgstr "Nom" + +#: templates/account.php259, templates/debug.php:478 +msgid "Email" +msgstr "Email" + +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 +msgid "User ID" +msgstr "User ID" + +#: templates/account.php:274 +msgid "Site ID" +msgstr "Site ID" + +#: templates/account.php:277 +msgid "No ID" +msgstr "ID manquant" + +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, +#: templates/account/partials/site.php:219 +msgid "Public Key" +msgstr "Clef publique" + +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 +msgid "Secret Key" +msgstr "Clef secrête" + +#: templates/account.php:291 +msgctxt "as secret encryption key missing" +msgid "No Secret" +msgstr "Clef secrète manquante" + +#: templates/account.php310, templates/account/partials/site.php112, +#: templates/account/partials/site.php:114 +msgid "Trial" +msgstr "Période d'essai" + +#: templates/account.php329, templates/debug.php521, +#: templates/account/partials/site.php:248 +msgid "License Key" +msgstr "Clef de licence" + +#: templates/account.php:359 +msgid "not verified" +msgstr "Non vérifié" + +#: templates/account.php:416 +msgid "Premium version" +msgstr "Version premium" + +#: templates/account.php:418 +msgid "Free version" +msgstr "Version gratuite" + +#: templates/account.php:430 +msgid "Verify Email" +msgstr "Vérifier l'email" + +#: templates/account.php:441 +msgid "Download %s Version" +msgstr "Télécharger la version %s" + +#: templates/account.php455, templates/account.php636, +#: templates/account/partials/site.php237, +#: templates/account/partials/site.php:255 +msgctxt "verb" +msgid "Show" +msgstr "Afficher" + +#: templates/account.php:469 +msgid "What is your %s?" +msgstr "Quel est votre %s ?" + +#: templates/account.php477, templates/account/billing.php:27 +msgctxt "verb" +msgid "Edit" +msgstr "Éditer" + +#: templates/account.php:490 +msgid "Sites" +msgstr "Sites" + +#: templates/account.php:501 +msgid "Search by address" +msgstr "Recherche par adresse" + +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, +#: templates/account/payments.php35, templates/debug/logger.php:21 +msgid "ID" +msgstr "ID" + +#: templates/account.php511, templates/debug.php:357 +msgid "Address" +msgstr "Adresse" + +#: templates/account.php:512 +msgid "License" +msgstr "Licence" + +#: templates/account.php:513 +msgid "Plan" +msgstr "Formule" + +#: templates/account.php:561 +msgctxt "as software license" +msgid "License" +msgstr "Licence" + +#: templates/account.php:630 +msgctxt "verb" +msgid "Hide" +msgstr "Cacher" + +#: templates/account.php:665 +msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" +msgstr "Désactiver la licence bloquera toutes les fonctionnalités premium mais vous permettra d'activer la licence sur un autre site. Êtes-vous sûr de vouloir continuer ?" + +#: templates/add-ons.php:36 +msgid "Add Ons for %s" +msgstr "Add Ons pour %s" + +#: templates/add-ons.php:44 +msgid "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes." +msgstr "Nous n'avons pas pu charger la liste des add-ons. C'est probablement une difficulté de notre côté, merci de d'essayer à nouveau dans quelques minutes." + +#: templates/add-ons.php:135 +msgid "View details" +msgstr "Voir les détails" + +#: templates/admin-notice.php13, templates/forms/license-activation.php208, +#: templates/forms/resend-key.php:77 +msgctxt "as close a window" +msgid "Dismiss" +msgstr "Fermer" + +#: templates/auto-installation.php:45 +msgid "%s sec" +msgstr "%s sec" + +#: templates/auto-installation.php:83 +msgid "Automatic Installation" +msgstr "Installation automatique" + +#: templates/auto-installation.php:93 +msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." +msgstr "Un téléchargement et une installation automatique de %s (version premium) de %s va commencer dans %s. Si vous voulez le faire manuellement, cliquez sur le bouton d'annulation maintenant." + +#: templates/auto-installation.php:104 +msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." +msgstr "L'installation a commencé et peut prendre quelques minutes pour se finir. Merci de patienter jusqu'à ce qu'elle soit terminée - veuillez ne pas rafraichir cette page." + +#: templates/auto-installation.php:109 +msgid "Cancel Installation" +msgstr "Annuler l'installation" + +#: templates/checkout.php:172 +msgid "Checkout" +msgstr "Paiement" + +#: templates/checkout.php:172 +msgid "PCI compliant" +msgstr "Compatible PCI" + +#. translators: %s: name (e.g. Hey John,) +#: templates/connect.php:110 +msgctxt "greeting" +msgid "Hey %s," +msgstr "Hey %s," + +#: templates/connect.php:152 +msgid "Allow & Continue" +msgstr "Autoriser & Continuer" + +#: templates/connect.php:156 +msgid "Re-send activation email" +msgstr "Renvoyer l'email d'activation" + +#: templates/connect.php:160 +msgid "Thanks %s!" +msgstr "Merci %s !" + +#: templates/connect.php170, templates/forms/license-activation.php:43 +msgid "Agree & Activate License" +msgstr "Valider & Activer la licence" + +#: templates/connect.php:179 +msgid "Thanks for purchasing %s! To get started, please enter your license key:" +msgstr "Merci d'avoir acheté %s ! Pour commencer, veuillez indiquer votre clef de licence :" + +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." + +#: templates/connect.php:187 +msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." +msgstr "Ne manquez jamais une mise à jour importante - optez pour nos notifications de mises à jour de sécurité et de fonctionnalités, et un suivi diagnostique non sensible avec %4$s." + +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:228 +msgid "We're excited to introduce the Freemius network-level integration." +msgstr "Nous sommes impatient de vous présenter l'intégration Freemius au niveau réseau." + +#: templates/connect.php:231 +msgid "During the update process we detected %d site(s) that are still pending license activation." +msgstr "Durant le processus de mise à jour nous avons détecté %d site(s) toujours en attente d'activation de la licence." + +#: templates/connect.php:233 +msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." +msgstr "Si vous voulez utiliser le %s sur ces sites, merci d'indiquer votre clé de licence ci-dessous et de cliquer sur le bouton d'activation." + +#: templates/connect.php:235 +msgid "%s's paid features" +msgstr "Fonctionnalités payantes de %s" + +#: templates/connect.php:240 +msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." +msgstr "Éventuellement, vous pouvez l'ignorer pour l'instant et activer la licence plus tard, sur votre page de compte du réseau %s." + +#: templates/connect.php:242 +msgid "During the update process we detected %s site(s) in the network that are still pending your attention." +msgstr "Durant le processus de mise à jour nous avons détecté %s site(s) dans le réseau que vous devez vérifier." + +#: templates/connect.php251, templates/forms/license-activation.php:46 +msgid "License key" +msgstr "Clef de licence" + +#: templates/connect.php254, templates/forms/license-activation.php:19 +msgid "Can't find your license key?" +msgstr "Vous ne trouvez pas votre clef de licence ?" + +#: templates/connect.php302, templates/connect.php617, +#: templates/forms/deactivation/retry-skip.php:20 +msgctxt "verb" +msgid "Skip" +msgstr "Passer" + +#: templates/connect.php:305 +msgid "Delegate to Site Admins" +msgstr "Déléguer aux administrateurs du site" + +#: templates/connect.php:305 +msgid "If you click it, this decision will be delegated to the sites administrators." +msgstr "Si vous cliquez, cette décision sera déléguée aux administrateurs des sites." + +#: templates/connect.php:333 +msgid "Your Profile Overview" +msgstr "Résumé de votre profil" + +#: templates/connect.php:334 +msgid "Name and email address" +msgstr "Nom et adresse email" + +#: templates/connect.php:339 +msgid "Your Site Overview" +msgstr "Résumé de votre site" + +#: templates/connect.php:340 +msgid "Site URL, WP version, PHP info, plugins & themes" +msgstr "Site URL, WP version, PHP info, plugins & themes" + +#: templates/connect.php:345 +msgid "Admin Notices" +msgstr "Notifications Administrateur" + +#: templates/connect.php346, templates/connect.php:362 +msgid "Updates, announcements, marketing, no spam" +msgstr "Mises à jour, annonces, marketing, pas de spam" + +#: templates/connect.php:351 +msgid "Current %s Events" +msgstr "Évènements du %s actuel" + +#: templates/connect.php:352 +msgid "Activation, deactivation and uninstall" +msgstr "Activation, désactivation et désintallation" + +#: templates/connect.php:361 +msgid "Newsletter" +msgstr "Newsletter" + +#: templates/connect.php378, templates/forms/license-activation.php:38 +msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." +msgstr "Le %1$s va régulièrement envoyer des données à %2$s pour vérifier les mises à jour de sécurité et de fonctionnalités ainsi que pour vérifier la validité de votre licence." + +#: templates/connect.php:383 +msgid "What permissions are being granted?" +msgstr "Quelles autorisations sont accordées ?" + +#: templates/connect.php:404 +msgid "Don't have a license key?" +msgstr "Vous n'avez pas de clef de licence ?" + +#: templates/connect.php:405 +msgid "Activate Free Version" +msgstr "Activez la version gratuite" + +#: templates/connect.php:407 +msgid "Have a license key?" +msgstr "Vous avez une clef de licence ?" + +#: templates/connect.php:415 +msgid "Privacy Policy" +msgstr "Politique de confidentialité" + +#: templates/connect.php:417 +msgid "Terms of Service" +msgstr "Conditions générales de service" + +#: templates/connect.php:750 +msgctxt "as in the process of sending an email" +msgid "Sending email" +msgstr "Email en cours d'envoi" + +#: templates/connect.php:751 +msgctxt "as activating plugin" +msgid "Activating" +msgstr "Activation en cours" + +#: templates/contact.php:78 +msgid "Contact" +msgstr "Contact" + +#: templates/debug.php:17 +msgctxt "as turned off" +msgid "Off" +msgstr "Off" + +#: templates/debug.php:18 +msgctxt "as turned on" +msgid "On" +msgstr "On" + +#: templates/debug.php:20 +msgid "SDK" +msgstr "SDK" + +#: templates/debug.php:24 +msgctxt "as code debugging" +msgid "Debugging" +msgstr "Debuggage" + +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 +msgid "Actions" +msgstr "Actions" + +#: templates/debug.php:64 +msgid "Are you sure you want to delete all Freemius data?" +msgstr "Êtes-vous sûr de vouloir supprimer toutes les données de Freemius ?" + +#: templates/debug.php:64 +msgid "Delete All Accounts" +msgstr "Supprimer tous les comptes" + +#: templates/debug.php:71 +msgid "Clear API Cache" +msgstr "Vider le cache API" + +#: templates/debug.php:79 +msgid "Clear Updates Transients" +msgstr "Vider les transients de mise à jour" + +#: templates/debug.php:86 +msgid "Sync Data From Server" +msgstr "Synchronisation des données depuis le serveur" + +#: templates/debug.php:90 +msgid "Load DB Option" +msgstr "Chargement des options de la base de données" + +#: templates/debug.php:93 +msgid "Set DB Option" +msgstr "Mise en place des options de la base de données" + +#: templates/debug.php:170 +msgid "Key" +msgstr "Clef" + +#: templates/debug.php:171 +msgid "Value" +msgstr "Valeur" + +#: templates/debug.php:187 +msgctxt "as software development kit versions" +msgid "SDK Versions" +msgstr "Versions du SDK" + +#: templates/debug.php:192 +msgid "SDK Path" +msgstr "Chemin d'accès du SDK" + +#: templates/debug.php193, templates/debug.php:232 +msgid "Module Path" +msgstr "Chemin d'accès du module" + +#: templates/debug.php:194 +msgid "Is Active" +msgstr "Est actif" + +#: templates/debug.php222, templates/debug/plugins-themes-sync.php:35 +msgid "Plugins" +msgstr "Plugins" + +#: templates/debug.php222, templates/debug/plugins-themes-sync.php:56 +msgid "Themes" +msgstr "Thèmes" + +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, +#: templates/debug/scheduled-crons.php:80 +msgid "Slug" +msgstr "Slug" + +#: templates/debug.php229, templates/debug.php:440 +msgid "Title" +msgstr "Titre" + +#: templates/debug.php:230 +msgctxt "as application program interface" +msgid "API" +msgstr "API" + +#: templates/debug.php:231 +msgid "Freemius State" +msgstr "État de Freemius" + +#: templates/debug.php:235 +msgid "Network Blog" +msgstr "Réseau de Blog" + +#: templates/debug.php:236 +msgid "Network User" +msgstr "Réseau d'Utilisateur" + +#: templates/debug.php:273 +msgctxt "as connection was successful" +msgid "Connected" +msgstr "Connecté" + +#: templates/debug.php:274 +msgctxt "as connection blocked" +msgid "Blocked" +msgstr "Bloqué" + +#: templates/debug.php:310 +msgid "Simulate Trial" +msgstr "Simuler l'essai" + +#: templates/debug.php:322 +msgid "Simulate Network Upgrade" +msgstr "Simuler la mise à jour du réseau" + +#: templates/debug.php:348 +msgid "%s Installs" +msgstr "%s Installations" + +#: templates/debug.php:350 +msgctxt "like websites" +msgid "Sites" +msgstr "Sites" + +#: templates/debug.php356, templates/account/partials/site.php:148 +msgid "Blog ID" +msgstr "Blog ID" + +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "Supprimer" + +#: templates/debug.php:435 +msgid "Add Ons of module %s" +msgstr "Add Ons du module %s" + +#: templates/debug.php:472 +msgid "Users" +msgstr "Utilisateurs" + +#: templates/debug.php:479 +msgid "Verified" +msgstr "Vérifié" + +#: templates/debug.php:510 +msgid "%s Licenses" +msgstr "%s Licences" + +#: templates/debug.php:515 +msgid "Plugin ID" +msgstr "ID du plugin" + +#: templates/debug.php:517 +msgid "Plan ID" +msgstr "ID de la formule" + +#: templates/debug.php:518 +msgid "Quota" +msgstr "Quota" + +#: templates/debug.php:519 +msgid "Activated" +msgstr "Activé" + +#: templates/debug.php:520 +msgid "Blocking" +msgstr "Bloquant" + +#: templates/debug.php:522 +msgctxt "as expiration date" +msgid "Expiration" +msgstr "Expiration" + +#: templates/debug.php:545 +msgid "Debug Log" +msgstr "Debug Log" + +#: templates/debug.php:549 +msgid "All Types" +msgstr "Tous les types" + +#: templates/debug.php:556 +msgid "All Requests" +msgstr "Toutes les demandes" + +#: templates/debug.php561, templates/debug.php590, +#: templates/debug/logger.php:25 +msgid "File" +msgstr "Fichier" + +#: templates/debug.php562, templates/debug.php588, +#: templates/debug/logger.php:23 +msgid "Function" +msgstr "Fonction" + +#: templates/debug.php:563 +msgid "Process ID" +msgstr "ID du processus" + +#: templates/debug.php:564 +msgid "Logger" +msgstr "Logger" + +#: templates/debug.php565, templates/debug.php589, +#: templates/debug/logger.php:24 +msgid "Message" +msgstr "Message" + +#: templates/debug.php:567 +msgid "Filter" +msgstr "Filter" + +#: templates/debug.php:575 +msgid "Download" +msgstr "Téléchargement" + +#: templates/debug.php586, templates/debug/logger.php:22 +msgid "Type" +msgstr "Type" + +#: templates/debug.php591, templates/debug/logger.php:26 +msgid "Timestamp" +msgstr "Timestamp" + +#: templates/secure-https-header.php:28 +msgid "Secure HTTPS %s page, running from an external domain" +msgstr "Page %s sécurisée HTTPS, s'exécutant sur un domaine externe" + +#: includes/customizer/class-fs-customizer-support-section.php55, +#: templates/plugin-info/features.php:43 +msgid "Support" +msgstr "Support" + +#: includes/debug/class-fs-debug-bar-panel.php48, +#: templates/debug/api-calls.php54, templates/debug/logger.php:62 +msgctxt "milliseconds" +msgid "ms" +msgstr "ms" + +#: includes/debug/debug-bar-start.php:41 +msgid "Freemius API" +msgstr "API Freemius" + +#: includes/debug/debug-bar-start.php:42 +msgid "Requests" +msgstr "Demandes" + +#: templates/account/billing.php:28 +msgctxt "verb" +msgid "Update" +msgstr "Mise à jour" + +#: templates/account/billing.php:39 +msgid "Billing" +msgstr "Facturation" + +#: templates/account/billing.php44, templates/account/billing.php:44 +msgid "Business name" +msgstr "Raison sociale" + +#: templates/account/billing.php45, templates/account/billing.php:45 +msgid "Tax / VAT ID" +msgstr "Code TVA" + +#: templates/account/billing.php48, templates/account/billing.php48, +#: templates/account/billing.php49, templates/account/billing.php:49 +msgid "Address Line %d" +msgstr "Adresse ligne %d" + +#: templates/account/billing.php52, templates/account/billing.php:52 +msgid "City" +msgstr "Ville" + +#: templates/account/billing.php52, templates/account/billing.php:52 +msgid "Town" +msgstr "Ville" + +#: templates/account/billing.php53, templates/account/billing.php:53 +msgid "ZIP / Postal Code" +msgstr "Code postal" + +#: templates/account/billing.php:308 +msgid "Country" +msgstr "Pays" + +#: templates/account/billing.php:310 +msgid "Select Country" +msgstr "Choisir le pays" + +#: templates/account/billing.php317, templates/account/billing.php:318 +msgid "State" +msgstr "État" + +#: templates/account/billing.php317, templates/account/billing.php:318 +msgid "Province" +msgstr "Région" + +#: templates/account/payments.php:29 +msgid "Payments" +msgstr "Paiements" + +#: templates/account/payments.php:36 +msgid "Date" +msgstr "Date" + +#: templates/account/payments.php:37 +msgid "Amount" +msgstr "Montant" + +#: templates/account/payments.php38, templates/account/payments.php:50 +msgid "Invoice" +msgstr "Facture" + +#: templates/debug/api-calls.php:56 +msgid "API" +msgstr "API" + +#: templates/debug/api-calls.php:68 +msgid "Method" +msgstr "Méthode" + +#: templates/debug/api-calls.php:69 +msgid "Code" +msgstr "Code" + +#: templates/debug/api-calls.php:70 +msgid "Length" +msgstr "Longueur" + +#: templates/debug/api-calls.php:71 +msgctxt "as file/folder path" +msgid "Path" +msgstr "Chemin" + +#: templates/debug/api-calls.php:73 +msgid "Body" +msgstr "Body" + +#: templates/debug/api-calls.php:75 +msgid "Result" +msgstr "Résultat" + +#: templates/debug/api-calls.php:76 +msgid "Start" +msgstr "Début" + +#: templates/debug/api-calls.php:77 +msgid "End" +msgstr "Fin" + +#: templates/debug/logger.php:15 +msgid "Log" +msgstr "Log" + +#. translators: %s: time period (e.g. In "2 hours") +#: templates/debug/plugins-themes-sync.php18, +#: templates/debug/scheduled-crons.php:91 +msgid "In %s" +msgstr "Dans %s" + +#. translators: %s: time period (e.g. "2 hours" ago) +#: templates/debug/plugins-themes-sync.php20, +#: templates/debug/scheduled-crons.php:93 +msgid "%s ago" +msgstr "Il y a %s" + +#: templates/debug/plugins-themes-sync.php21, +#: templates/debug/scheduled-crons.php:74 +msgctxt "seconds" +msgid "sec" +msgstr "sec" + +#: templates/debug/plugins-themes-sync.php:23 +msgid "Plugins & Themes Sync" +msgstr "Synchronisation des plugin et des thèmes" + +#: templates/debug/plugins-themes-sync.php:28 +msgid "Total" +msgstr "Total" + +#: templates/debug/plugins-themes-sync.php29, +#: templates/debug/scheduled-crons.php:84 +msgid "Last" +msgstr "Dernier" + +#: templates/debug/scheduled-crons.php:76 +msgid "Scheduled Crons" +msgstr "Crons programmés" + +#: templates/debug/scheduled-crons.php:81 +msgid "Module" +msgstr "Module" + +#: templates/debug/scheduled-crons.php:82 +msgid "Module Type" +msgstr "Type de module" + +#: templates/debug/scheduled-crons.php:83 +msgid "Cron Type" +msgstr "Type de Cron" + +#: templates/debug/scheduled-crons.php:85 +msgid "Next" +msgstr "Suivant" + +#: templates/forms/affiliation.php:82 +msgid "Non-expiring" +msgstr "Sans expiration" + +#: templates/forms/affiliation.php:85 +msgid "Apply to become an affiliate" +msgstr "Postuler pour devenir un affilié" + +#: templates/forms/affiliation.php:104 +msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." +msgstr "Votre dossier d'affiliation pour %s a été accepté ! Identifiez-vous dans votre espace affilié sur : %s." + +#: templates/forms/affiliation.php:119 +msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." +msgstr "Merci d'avoir postulé à notre programme d'affiliation, nous regarderons votre dossier durant les 14 prochains jours et nous reviendrons vers vous avec d'autres informations." + +#: templates/forms/affiliation.php:122 +msgid "Your affiliation account was temporarily suspended." +msgstr "Votre compte affilié a été suspendu temporairement." + +#: templates/forms/affiliation.php:125 +msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." +msgstr "Merci d'avoir postulé à notre programme d'affiliation, malheureusement, nous avons décidé pour le moment de décliner votre dossier. Merci d'essayer à nouveau d'ici 30 jours." + +#: templates/forms/affiliation.php:128 +msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." +msgstr "Suite à une violation de nos conditions d'affiliation, nous avons décidé de bloquer temporairement votre compte d'affilié. Si vous avez la moindre question, merci de contacter le support." + +#: templates/forms/affiliation.php:141 +msgid "Like the %s? Become our ambassador and earn cash ;-)" +msgstr "Vous aimez %s ? Devenez notre ambassadeur et gagnez du cash ;-)" + +#: templates/forms/affiliation.php:142 +msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!" +msgstr "Parrainez des nouveaux clients pour notre %s et gagnez une commission de %s sur chaque vente réussie que vous affiliez." + +#: templates/forms/affiliation.php:145 +msgid "Program Summary" +msgstr "Sommaire du programme" + +#: templates/forms/affiliation.php:147 +msgid "%s commission when a customer purchases a new license." +msgstr "Commission de %s quand un client achète une nouvelle licence." + +#: templates/forms/affiliation.php:149 +msgid "Get commission for automated subscription renewals." +msgstr "Obtenez des commissions pour les renouvellements automatiques d'abonnement." + +#: templates/forms/affiliation.php:152 +msgid "%s tracking cookie after the first visit to maximize earnings potential." +msgstr "Cookie de tracking de %s après la première visite pour maximiser les potentiels de gain." + +#: templates/forms/affiliation.php:155 +msgid "Unlimited commissions." +msgstr "Commissions illimitées." + +#: templates/forms/affiliation.php:157 +msgid "%s minimum payout amount." +msgstr "Montant de paiement minimum %s." + +#: templates/forms/affiliation.php:158 +msgid "Payouts are in USD and processed monthly via PayPal." +msgstr "Les paiements se font en Dollars US et sont effectués mensuellement via PayPal." + +#: templates/forms/affiliation.php:159 +msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." +msgstr "Comme nous bloquons sur 30 jours pour les remboursements éventuels, seules sont payées les commissions de plus de 30 jours." + +#: templates/forms/affiliation.php:162 +msgid "Affiliate" +msgstr "Affiliation" + +#: templates/forms/affiliation.php165, templates/forms/resend-key.php:23 +msgid "Email address" +msgstr "Adresse email" + +#: templates/forms/affiliation.php:169 +msgid "Full name" +msgstr "Nom complet" + +#: templates/forms/affiliation.php:173 +msgid "PayPal account email address" +msgstr "Adresse email du compte PayPal" + +#: templates/forms/affiliation.php:177 +msgid "Where are you going to promote the %s?" +msgstr "Où allez-vous faire la promotion du %s ? " + +#: templates/forms/affiliation.php:179 +msgid "Enter the domain of your website or other websites from where you plan to promote the %s." +msgstr "Indiquez l'adresse de votre site ou d'autres sites sur lesquels vous pensez faire la promotion du %s" + +#: templates/forms/affiliation.php:181 +msgid "Add another domain" +msgstr "Ajouter une autre adresse" + +#: templates/forms/affiliation.php:185 +msgid "Extra Domains" +msgstr "Adresses supplémentaires" + +#: templates/forms/affiliation.php:186 +msgid "Extra domains where you will be marketing the product from." +msgstr "Adresses supplémentaires depuis lesquelles vous ferez la promotion du produit." + +#: templates/forms/affiliation.php:196 +msgid "Promotion methods" +msgstr "Méthodes de promotion" + +#: templates/forms/affiliation.php:199 +msgid "Social media (Facebook, Twitter, etc.)" +msgstr "Réseaux sociaux (Facebook, Twitter, etc.)" + +#: templates/forms/affiliation.php:203 +msgid "Mobile apps" +msgstr "Applications mobiles" + +#: templates/forms/affiliation.php:207 +msgid "Website, email, and social media statistics (optional)" +msgstr "Statistiques du site web, de l'adresse email et des réseaux sociaux (optionnel)" + +#: templates/forms/affiliation.php:210 +msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." +msgstr "N'hésitez pas à indiquer des statistiques pertinentes concernant votre site ou vos réseaux sociaux telles que le nombre de visiteurs mensuel, le nombre d'abonnés, de followers, etc... (C'est informations resteront confidentielles)" + +#: templates/forms/affiliation.php:214 +msgid "How will you promote us?" +msgstr "Comment allez-vous faire de la promotion ?" + +#: templates/forms/affiliation.php:217 +msgid "Please provide details on how you intend to promote %s (please be as specific as possible)." +msgstr "Merci d'indiquer en détail comment vous allez faire la promotion du %s (en étant aussi précis que possible)" + +#: templates/forms/affiliation.php223, templates/forms/resend-key.php:22 +msgid "Cancel" +msgstr "Annuler" + +#: templates/forms/affiliation.php:225 +msgid "Become an affiliate" +msgstr "Devenir un affilié" + +#: templates/forms/license-activation.php:20 +msgid "Please enter the license key that you received in the email right after the purchase:" +msgstr "Merci d'indiquer le code de licence que vous avez reçu par email juste après l'achat :" + +#: templates/forms/license-activation.php:25 +msgid "Update License" +msgstr "Mettre à jour la licence" + +#: templates/forms/optout.php:30 +msgctxt "verb" +msgid "Opt Out" +msgstr "Désinscription" + +#: templates/forms/optout.php:31 +msgctxt "verb" +msgid "Opt In" +msgstr "Inscription" + +#: templates/forms/optout.php:33 +msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." +msgstr "Le suivi d'utilisation de %s nous permet de l'améliorer. Apporter une meilleure expérience pour l'utilisateur, définir quelles seront les nouvelles fonctionnalités, ce genre de choses. Aussi nous vous serions reconnaissant si vous acceptiez de nous permettre de continuer à récupérer des informations." + +#: templates/forms/optout.php:35 +msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." +msgstr "En cliquant \"Désincription\", nous n'enverrons plus d'informations de %s à %s." + +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "Fermer" + +#: templates/forms/resend-key.php:21 +msgid "Send License Key" +msgstr "Envoyer le code de la licence" + +#: templates/forms/resend-key.php:57 +msgid "Enter the email address you've used for the upgrade below and we will resend you the license key." +msgstr "Indiquez ci-dessous l'adresse email que vous avez utilisez pour la mise à jour et nous allons vous renvoyer le code de la licence." + +#: templates/forms/trial-start.php:22 +msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan." +msgstr "Vous êtes à 1 clic de commencer votre période d'essai gratuite de %1$s jours de la formule %2$s." + +#: templates/forms/trial-start.php:28 +msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." +msgstr "Pour être en accord avec les directives de WordPress.org, avant que nous commencions la période d'essai, nous vous demandons de nous permettre de récupérer votre nom d'utilisateur et des informations non sensibles du site afin de permettre au %s de communiquer avec %s pour vérifier les mises à jour et valider votre période d'essai." + +#: templates/js/style-premium-theme.php:37 +msgid "Premium" +msgstr "Premium" + +#: templates/partials/network-activation.php:23 +msgid "Activate license on all sites in the network." +msgstr "Activer la licence sur tous les sites du réseau." + +#: templates/partials/network-activation.php:24 +msgid "Apply on all sites in the network." +msgstr "Effectuer sur tous les sites dans le réseau." + +#: templates/partials/network-activation.php:27 +msgid "Activate license on all pending sites." +msgstr "Activer la licence sur tous les sites en attente." + +#: templates/partials/network-activation.php:28 +msgid "Apply on all pending sites." +msgstr "Activer sur tous les sites en attente." + +#: templates/partials/network-activation.php36, +#: templates/partials/network-activation.php:68 +msgid "allow" +msgstr "autoriser" + +#: templates/partials/network-activation.php38, +#: templates/partials/network-activation.php:70 +msgid "delegate" +msgstr "déléguer" + +#: templates/partials/network-activation.php41, +#: templates/partials/network-activation.php:73 +msgid "skip" +msgstr "passer" + +#: templates/plugin-info/description.php72, +#: templates/plugin-info/screenshots.php:31 +msgid "Click to view full-size screenshot %d" +msgstr "Cliquez pour voir la capture d'écran %d en pleine taille" + +#: templates/plugin-info/features.php:56 +msgid "Unlimited Updates" +msgstr "Mises à jour illimitées" + +#: templates/account/partials/activate-license-button.php:46 +msgid "Localhost" +msgstr "Localhost" + +#: templates/account/partials/activate-license-button.php:50 +msgctxt "as 5 licenses left" +msgid "%s left" +msgstr "%s restante(s)" + +#: templates/account/partials/activate-license-button.php:51 +msgid "Last license" +msgstr "Dernière licence" + +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "Annulé" + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "Expiré" + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "Pas d'expiration" + +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "Activer cet add-on" + +#: templates/account/partials/site.php:181 +msgid "Owner Name" +msgstr "Nom du propriétaire" + +#: templates/account/partials/site.php:193 +msgid "Owner Email" +msgstr "Email du propriétaire" + +#: templates/account/partials/site.php:205 +msgid "Owner ID" +msgstr "ID du propriétaire" + +#: templates/account/partials/site.php:270 +msgid "Subscription" +msgstr "Inscription" + +#: templates/forms/deactivation/contact.php:19 +msgid "Sorry for the inconvenience and we are here to help if you give us a chance." +msgstr "Désolé pour le dérangement et nous sommes là pour vous aider si vous nous le permettez." + +#: templates/forms/deactivation/contact.php:22 +msgid "Contact Support" +msgstr "Contacter l'Assistance" + +#: templates/forms/deactivation/form.php:56 +msgid "Anonymous feedback" +msgstr "Commentaire anonyme" + +#: templates/forms/deactivation/form.php:63 +msgid "Deactivate" +msgstr "Désactiver" + +#: templates/forms/deactivation/form.php:65 +msgid "Activate %s" +msgstr "Activer %s" + +#: templates/forms/deactivation/form.php:76 +msgid "Quick feedback" +msgstr "Commentaire rapide" + +#: templates/forms/deactivation/form.php:80 +msgid "If you have a moment, please let us know why you are %s" +msgstr "Si vous avez un instant, merci de nous indiquer pourquoi %s" + +#: templates/forms/deactivation/form.php:80 +msgid "deactivating" +msgstr "Désactivation" + +#: templates/forms/deactivation/form.php:80 +msgid "switching" +msgstr "Changement" + +#: templates/forms/deactivation/form.php:269 +msgid "Submit & %s" +msgstr "Envoyer & %s" + +#: templates/forms/deactivation/form.php:290 +msgid "Kindly tell us the reason so we can improve." +msgstr "S'il vous plait, dites nous pourquoi afin que nous puissions nous améliorer." + +#: templates/forms/deactivation/form.php:411 +msgid "Yes - %s" +msgstr "Oui - %s" + +#: templates/forms/deactivation/form.php:418 +msgid "Skip & %s" +msgstr "Zapper & %s" + +#: templates/forms/deactivation/retry-skip.php:21 +msgid "Click here to use the plugin anonymously" +msgstr "Cliquer ici pour utiliser le plugin anonymement" + +#: templates/forms/deactivation/retry-skip.php:23 +msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in." +msgstr "Peut-être que cela vous a échappé mais vous n'êtes pas obligé de partager la moindre information et vous pouvez juste %s l'enregistrement." From 7b19d468f67ee77f08cdeaeb8612cf03217dc416 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Thu, 24 May 2018 16:07:09 +0300 Subject: [PATCH 114/116] [localization] [update] Updated translations. --- languages/freemius-en.mo | Bin 44219 -> 48279 bytes languages/freemius-en.po | 858 ++++++++++++++++------------- languages/freemius-es_ES.mo | Bin 46846 -> 51087 bytes languages/freemius-es_ES.po | 1018 ++++++++++++++++++++--------------- languages/freemius-fr_FR.mo | Bin 51828 -> 51822 bytes languages/freemius-fr_FR.po | 4 +- languages/freemius-he_IL.mo | Bin 46581 -> 50690 bytes languages/freemius-he_IL.po | 958 ++++++++++++++++++-------------- languages/freemius-it_IT.mo | Bin 46157 -> 50131 bytes languages/freemius-it_IT.po | 990 +++++++++++++++++++--------------- languages/freemius-ja_JP.mo | Bin 48525 -> 52494 bytes languages/freemius-ja_JP.po | 956 ++++++++++++++++++-------------- languages/freemius-nl_NL.mo | Bin 45659 -> 49835 bytes languages/freemius-ru_RU.mo | Bin 62138 -> 65758 bytes languages/freemius-ru_RU.po | 956 ++++++++++++++++++-------------- languages/freemius.pot | 591 +++++++++++--------- 16 files changed, 3599 insertions(+), 2732 deletions(-) diff --git a/languages/freemius-en.mo b/languages/freemius-en.mo index ad4072bc7af01106f4d9538a2f5aafd775705c49..be81534cbca7ba9f0eb111fb6f05626a3a138761 100644 GIT binary patch delta 11465 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 LshH{UIa2=LshacY diff --git a/languages/freemius-en.po b/languages/freemius-en.po index 6facb35a6..8a23a1a54 100644 --- a/languages/freemius-en.po +++ b/languages/freemius-en.po @@ -19,1158 +19,1222 @@ msgstr "" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" -#: includes/class-freemius.php:1527 +#: includes/class-freemius.php:1551 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." -#: includes/class-freemius.php:1529 +#: includes/class-freemius.php:1553 msgid "Error" msgstr "Error" -#: includes/class-freemius.php:1847 +#: includes/class-freemius.php:1871 msgid "I found a better %s" msgstr "I found a better %s" -#: includes/class-freemius.php:1849 +#: includes/class-freemius.php:1873 msgid "What's the %s's name?" msgstr "What's the %s's name?" -#: includes/class-freemius.php:1855 +#: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." msgstr "It's a temporary %s. I'm just debugging an issue." -#: includes/class-freemius.php:1857 +#: includes/class-freemius.php:1881 msgid "Deactivation" msgstr "Deactivation" -#: includes/class-freemius.php:1858 +#: includes/class-freemius.php:1882 msgid "Theme Switch" msgstr "Theme Switch" -#: includes/class-freemius.php:1867, templates/forms/resend-key.php:24 +#: includes/class-freemius.php:1891, templates/forms/resend-key.php:24 msgid "Other" msgstr "Other" -#: includes/class-freemius.php:1875 +#: includes/class-freemius.php:1899 msgid "I no longer need the %s" msgstr "I no longer need the %s" -#: includes/class-freemius.php:1882 +#: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" msgstr "I only needed the %s for a short period" -#: includes/class-freemius.php:1888 +#: includes/class-freemius.php:1912 msgid "The %s broke my site" msgstr "The %s broke my site" -#: includes/class-freemius.php:1895 +#: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" msgstr "The %s suddenly stopped working" -#: includes/class-freemius.php:1905 +#: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" msgstr "I can't pay for it anymore" -#: includes/class-freemius.php:1907 +#: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" msgstr "What price would you feel comfortable paying?" -#: includes/class-freemius.php:1913 +#: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" msgstr "I don't like to share my information with you" -#: includes/class-freemius.php:1934 +#: includes/class-freemius.php:1958 msgid "The %s didn't work" msgstr "The %s didn't work" -#: includes/class-freemius.php:1944 +#: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" msgstr "I couldn't understand how to make it work" -#: includes/class-freemius.php:1952 +#: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" msgstr "The %s is great, but I need specific feature that you don't support" -#: includes/class-freemius.php:1954 +#: includes/class-freemius.php:1978 msgid "What feature?" msgstr "What feature?" -#: includes/class-freemius.php:1958 +#: includes/class-freemius.php:1982 msgid "The %s is not working" msgstr "The %s is not working" -#: includes/class-freemius.php:1960 +#: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "Kindly share what didn't work so we can fix it for future users..." -#: includes/class-freemius.php:1964 +#: includes/class-freemius.php:1988 msgid "It's not what I was looking for" msgstr "It's not what I was looking for" -#: includes/class-freemius.php:1966 +#: includes/class-freemius.php:1990 msgid "What you've been looking for?" msgstr "What you've been looking for?" -#: includes/class-freemius.php:1970 +#: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" msgstr "The %s didn't work as expected" -#: includes/class-freemius.php:1972 +#: includes/class-freemius.php:1996 msgid "What did you expect?" msgstr "What did you expect?" -#: includes/class-freemius.php:2691, templates/debug.php:20 +#: includes/class-freemius.php:2729, templates/debug.php:20 msgid "Freemius Debug" msgstr "Freemius Debug" -#: includes/class-freemius.php:3344 +#: includes/class-freemius.php:3402 msgid "I don't know what is cURL or how to install it, help me!" msgstr "I don't know what is cURL or how to install it, help me!" -#: includes/class-freemius.php:3346 +#: includes/class-freemius.php:3404 msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." -#: includes/class-freemius.php:3353 +#: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -#: includes/class-freemius.php:3458 +#: includes/class-freemius.php:3516 msgid "Yes - do your thing" msgstr "Yes - do your thing" -#: includes/class-freemius.php:3463 +#: includes/class-freemius.php:3521 msgid "No - just deactivate" msgstr "No - just deactivate" -#: includes/class-freemius.php:3508, includes/class-freemius.php:3986, includes/class-freemius.php:5056, includes/class-freemius.php:10786, includes/class-freemius.php:13974, includes/class-freemius.php:14026, includes/class-freemius.php:14087, includes/class-freemius.php:16213, includes/class-freemius.php:16223, includes/class-freemius.php:16773, includes/class-freemius.php:16791, includes/class-freemius.php:16889, includes/class-freemius.php:17625, templates/add-ons.php:43 +#: includes/class-freemius.php:3566, includes/class-freemius.php:4066, includes/class-freemius.php:5127, includes/class-freemius.php:10941, includes/class-freemius.php:14205, includes/class-freemius.php:14257, includes/class-freemius.php:14319, includes/class-freemius.php:16448, includes/class-freemius.php:16458, includes/class-freemius.php:17014, includes/class-freemius.php:17032, includes/class-freemius.php:17130, includes/class-freemius.php:17866, templates/add-ons.php:43 msgctxt "exclamation" msgid "Oops" msgstr "Oops" -#: includes/class-freemius.php:3575 +#: includes/class-freemius.php:3635 msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." -#: includes/class-freemius.php:3983 +#: includes/class-freemius.php:4063 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "%s cannot run without %s." -#: includes/class-freemius.php:3984 +#: includes/class-freemius.php:4064 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "%s cannot run without the plugin." -#: includes/class-freemius.php:4105, includes/class-freemius.php:4130, includes/class-freemius.php:16862 +#: includes/class-freemius.php:4176, includes/class-freemius.php:4201, includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." msgstr "Unexpected API error. Please contact the %s's author with the following error." -#: includes/class-freemius.php:4744 +#: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." msgstr "Premium %s version was successfully activated." -#: includes/class-freemius.php:4756, includes/class-freemius.php:6587 +#: includes/class-freemius.php:4827, includes/class-freemius.php:6660 msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)." msgid "W00t" msgstr "W00t" -#: includes/class-freemius.php:4771 +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "You have a %s license." -#: includes/class-freemius.php:4775, includes/class-freemius.php:13415, includes/class-freemius.php:13426, includes/class-freemius.php:16141, includes/class-freemius.php:16441, includes/class-freemius.php:16503, includes/class-freemius.php:16650 +#: includes/class-freemius.php:4846, includes/class-freemius.php:13626, includes/class-freemius.php:13637, includes/class-freemius.php:16376, includes/class-freemius.php:16676, includes/class-freemius.php:16741, includes/class-freemius.php:16891 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "Yee-haw" -#: includes/class-freemius.php:5039 +#: includes/class-freemius.php:5110 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." -#: includes/class-freemius.php:5043 +#: includes/class-freemius.php:5114 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin." -#: includes/class-freemius.php:5052, templates/account.php:780, templates/add-ons.php:99 +#: includes/class-freemius.php:5123, templates/add-ons.php:99, templates/account/partials/addon.php:283 msgid "More information about %s" msgstr "More information about %s" -#: includes/class-freemius.php:5053 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "Purchase License" -#: includes/class-freemius.php:5964, templates/connect.php:153 +#: includes/class-freemius.php:6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." -#: includes/class-freemius.php:5968 +#: includes/class-freemius.php:6039 msgid "start the trial" msgstr "start the trial" -#: includes/class-freemius.php:5969, templates/connect.php:157 +#: includes/class-freemius.php:6040, templates/connect.php:165 msgid "complete the install" msgstr "complete the install" -#: includes/class-freemius.php:6070 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "You are just one step away - %s" -#: includes/class-freemius.php:6073 +#: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "Complete \"%s\" Activation Now" -#: includes/class-freemius.php:6152 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" msgstr "We made a few tweaks to the %s, %s" -#: includes/class-freemius.php:6156 +#: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" msgstr "Opt in to make \"%s\" Better!" -#: includes/class-freemius.php:6586 +#: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." msgstr "The upgrade of %s was successfully completed." -#: includes/class-freemius.php:8301, includes/class-fs-plugin-updater.php:505, includes/class-fs-plugin-updater.php:657, includes/class-fs-plugin-updater.php:663, templates/auto-installation.php:32 +#: includes/class-freemius.php:8384, includes/class-fs-plugin-updater.php:581, includes/class-fs-plugin-updater.php:733, includes/class-fs-plugin-updater.php:739, templates/auto-installation.php:32 msgid "Add-On" msgstr "Add-On" -#: includes/class-freemius.php:8303, templates/debug.php:336, templates/debug.php:497 +#: includes/class-freemius.php:8386, templates/debug.php:349, templates/debug.php:510 msgid "Plugin" msgstr "Plugin" -#: includes/class-freemius.php:8304, templates/debug.php:336, templates/debug.php:497, templates/forms/deactivation/form.php:64 +#: includes/class-freemius.php:8387, templates/debug.php:349, templates/debug.php:510, templates/forms/deactivation/form.php:64 msgid "Theme" msgstr "Theme" -#: includes/class-freemius.php:10653 +#: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" msgstr "invalid_site_details_collection" -#: includes/class-freemius.php:10773 +#: includes/class-freemius.php:10928 msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "We couldn't find your email address in the system, are you sure it's the right address?" -#: includes/class-freemius.php:10775 +#: includes/class-freemius.php:10930 msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?" -#: includes/class-freemius.php:11001 +#: includes/class-freemius.php:11166 msgid "Account is pending activation." msgstr "Account is pending activation." -#: includes/class-freemius.php:13397 +#: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." msgstr "%s activation was successfully completed." -#: includes/class-freemius.php:13411 +#: includes/class-freemius.php:13622 msgid "Your account was successfully activated with the %s plan." msgstr "Your account was successfully activated with the %s plan." -#: includes/class-freemius.php:13422, includes/class-freemius.php:16499 +#: includes/class-freemius.php:13633, includes/class-freemius.php:16737 msgid "Your trial has been successfully started." msgstr "Your trial has been successfully started." -#: includes/class-freemius.php:13972, includes/class-freemius.php:14024, includes/class-freemius.php:14085 +#: includes/class-freemius.php:14203, includes/class-freemius.php:14255, includes/class-freemius.php:14317 msgid "Couldn't activate %s." msgstr "Couldn't activate %s." -#: includes/class-freemius.php:13973, includes/class-freemius.php:14025, includes/class-freemius.php:14086 +#: includes/class-freemius.php:14204, includes/class-freemius.php:14256, includes/class-freemius.php:14318 msgid "Please contact us with the following message:" msgstr "Please contact us with the following message:" -#: includes/class-freemius.php:14433, includes/class-freemius.php:18689 +#: includes/class-freemius.php:14666, includes/class-freemius.php:18929 msgid "Upgrade" msgstr "Upgrade" -#: includes/class-freemius.php:14439 +#: includes/class-freemius.php:14672 msgid "Start Trial" msgstr "Start Trial" -#: includes/class-freemius.php:14441 +#: includes/class-freemius.php:14674 msgid "Pricing" msgstr "Pricing" -#: includes/class-freemius.php:14501, includes/class-freemius.php:14503 +#: includes/class-freemius.php:14734, includes/class-freemius.php:14736 msgid "Affiliation" msgstr "Affiliation" -#: includes/class-freemius.php:14523, includes/class-freemius.php:14525, templates/account.php:145, templates/debug.php:301 +#: includes/class-freemius.php:14756, includes/class-freemius.php:14758, templates/account.php:146, templates/debug.php:314 msgid "Account" msgstr "Account" -#: includes/class-freemius.php:14536, includes/class-freemius.php:14538, includes/customizer/class-fs-customizer-support-section.php:60 +#: includes/class-freemius.php:14769, includes/class-freemius.php:14771, includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "Contact Us" -#: includes/class-freemius.php:14548, includes/class-freemius.php:14550, includes/class-freemius.php:18699, templates/account.php:96 +#: includes/class-freemius.php:14781, includes/class-freemius.php:14783, includes/class-freemius.php:18939, templates/account.php:96, templates/account/partials/addon.php:37 msgid "Add-Ons" msgstr "Add-Ons" -#: includes/class-freemius.php:14581, templates/pricing.php:97 +#: includes/class-freemius.php:14815, templates/pricing.php:97 msgctxt "noun" msgid "Pricing" msgstr "Pricing" -#: includes/class-freemius.php:14774, includes/customizer/class-fs-customizer-support-section.php:67 +#: includes/class-freemius.php:15009, includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "Support Forum" -#: includes/class-freemius.php:15559 +#: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "Your email has been successfully verified - you are AWESOME!" -#: includes/class-freemius.php:15560 +#: includes/class-freemius.php:15795 msgctxt "a positive response" msgid "Right on" msgstr "Right on" -#: includes/class-freemius.php:16132 +#: includes/class-freemius.php:16367 msgid "Your %s Add-on plan was successfully upgraded." msgstr "Your %s Add-on plan was successfully upgraded." -#: includes/class-freemius.php:16134 +#: includes/class-freemius.php:16369 msgid "%s Add-on was successfully purchased." msgstr "%s Add-on was successfully purchased." -#: includes/class-freemius.php:16137 +#: includes/class-freemius.php:16372 msgid "Download the latest version" msgstr "Download the latest version" -#: includes/class-freemius.php:16209 +#: includes/class-freemius.php:16444 msgctxt "%1s - plugin title, %2s - API domain" msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" -#: includes/class-freemius.php:16212, includes/class-freemius.php:16621, includes/class-freemius.php:16686 +#: includes/class-freemius.php:16447, includes/class-freemius.php:16862, includes/class-freemius.php:16927 msgid "Error received from the server:" msgstr "Error received from the server:" -#: includes/class-freemius.php:16222 +#: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." -#: includes/class-freemius.php:16404, includes/class-freemius.php:16626, includes/class-freemius.php:16669 +#: includes/class-freemius.php:16639, includes/class-freemius.php:16867, includes/class-freemius.php:16910 msgctxt "something somebody says when they are thinking about what you have just said." msgid "Hmm" msgstr "Hmm" -#: includes/class-freemius.php:16417 +#: includes/class-freemius.php:16652 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." -#: includes/class-freemius.php:16418, templates/account.php:98, templates/add-ons.php:130 +#: includes/class-freemius.php:16653, templates/account.php:98, templates/add-ons.php:130, templates/account/partials/addon.php:39 msgctxt "trial period" msgid "Trial" msgstr "Trial" -#: includes/class-freemius.php:16423 +#: includes/class-freemius.php:16658 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s." -#: includes/class-freemius.php:16427, includes/class-freemius.php:16481 +#: includes/class-freemius.php:16662, includes/class-freemius.php:16719 msgid "Please contact us here" msgstr "Please contact us here" -#: includes/class-freemius.php:16437 +#: includes/class-freemius.php:16672 msgid "Your plan was successfully upgraded." msgstr "Your plan was successfully upgraded." -#: includes/class-freemius.php:16454 +#: includes/class-freemius.php:16689 msgid "Your plan was successfully changed to %s." msgstr "Your plan was successfully changed to %s." -#: includes/class-freemius.php:16469 +#: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." msgstr "Your license has expired. You can still continue using the free %s forever." -#: includes/class-freemius.php:16477 +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "Your license has been cancelled. If you think it's a mistake, please contact support." -#: includes/class-freemius.php:16490 +#: includes/class-freemius.php:16728 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." -#: includes/class-freemius.php:16512 -msgid "Your trial has expired. You can still continue using all our free features." -msgstr "Your trial has expired. You can still continue using all our free features." +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Your free trial has expired. You can still continue using all our free features." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -#: includes/class-freemius.php:16617 +#: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." msgstr "It looks like the license could not be activated." -#: includes/class-freemius.php:16647 +#: includes/class-freemius.php:16888 msgid "Your license was successfully activated." msgstr "Your license was successfully activated." -#: includes/class-freemius.php:16673 +#: includes/class-freemius.php:16914 msgid "It looks like your site currently doesn't have an active license." msgstr "It looks like your site currently doesn't have an active license." -#: includes/class-freemius.php:16685 +#: includes/class-freemius.php:16926 msgid "It looks like the license deactivation failed." msgstr "It looks like the license deactivation failed." -#: includes/class-freemius.php:16713 +#: includes/class-freemius.php:16954 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "Your license was successfully deactivated, you are back to the %s plan." -#: includes/class-freemius.php:16714 +#: includes/class-freemius.php:16955 msgid "O.K" msgstr "O.K" -#: includes/class-freemius.php:16762 +#: includes/class-freemius.php:17003 msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." msgstr "Your plan was successfully downgraded. Your %s plan license will expire in %s." -#: includes/class-freemius.php:16772 +#: includes/class-freemius.php:17013 msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." msgstr "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." -#: includes/class-freemius.php:16796 +#: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." msgstr "You are already running the %s in a trial mode." -#: includes/class-freemius.php:16807 +#: includes/class-freemius.php:17048 msgid "You already utilized a trial before." msgstr "You already utilized a trial before." -#: includes/class-freemius.php:16821 +#: includes/class-freemius.php:17062 msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "Plan %s do not exist, therefore, can't start a trial." -#: includes/class-freemius.php:16832 +#: includes/class-freemius.php:17073 msgid "Plan %s does not support a trial period." msgstr "Plan %s does not support a trial period." -#: includes/class-freemius.php:16843 +#: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." msgstr "None of the %s's plans supports a trial period." -#: includes/class-freemius.php:16893 +#: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)" -#: includes/class-freemius.php:16944 +#: includes/class-freemius.php:17185 msgid "Your %s free trial was successfully cancelled." msgstr "Your %s free trial was successfully cancelled." -#: includes/class-freemius.php:16949 +#: includes/class-freemius.php:17190 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Version %s was released." msgstr "Version %s was released." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Please download %s." msgstr "Please download %s." -#: includes/class-freemius.php:17240 +#: includes/class-freemius.php:17481 msgid "the latest %s version here" msgstr "the latest %s version here" -#: includes/class-freemius.php:17245 +#: includes/class-freemius.php:17486 msgid "New" msgstr "New" -#: includes/class-freemius.php:17250 +#: includes/class-freemius.php:17491 msgid "Seems like you got the latest release." msgstr "Seems like you got the latest release." -#: includes/class-freemius.php:17251 +#: includes/class-freemius.php:17492 msgid "You are all good!" msgstr "You are all good!" -#: includes/class-freemius.php:17517 +#: includes/class-freemius.php:17758 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." -#: includes/class-freemius.php:17652 +#: includes/class-freemius.php:17893 msgid "Site successfully opted in." msgstr "Site successfully opted in." -#: includes/class-freemius.php:17653, includes/class-freemius.php:18430 +#: includes/class-freemius.php:17894, includes/class-freemius.php:18671 msgid "Awesome" msgstr "Awesome" -#: includes/class-freemius.php:17669, templates/forms/optout.php:32 +#: includes/class-freemius.php:17910, templates/forms/optout.php:32 msgid "We appreciate your help in making the %s better by letting us track some usage data." msgstr "We appreciate your help in making the %s better by letting us track some usage data." -#: includes/class-freemius.php:17670 +#: includes/class-freemius.php:17911 msgid "Thank you!" msgstr "Thank you!" -#: includes/class-freemius.php:17677 +#: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." msgstr "We will no longer be sending any usage data of %s on %s to %s." -#: includes/class-freemius.php:17792 +#: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." -#: includes/class-freemius.php:17798 +#: includes/class-freemius.php:18039 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval." -#: includes/class-freemius.php:17803 +#: includes/class-freemius.php:18044 msgid "%s is the new owner of the account." msgstr "%s is the new owner of the account." -#: includes/class-freemius.php:17805 +#: includes/class-freemius.php:18046 msgctxt "as congratulations" msgid "Congrats" msgstr "Congrats" -#: includes/class-freemius.php:17825 +#: includes/class-freemius.php:18066 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered." -#: includes/class-freemius.php:17826 +#: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -#: includes/class-freemius.php:17833 +#: includes/class-freemius.php:18074 msgid "Change Ownership" msgstr "Change Ownership" -#: includes/class-freemius.php:17841 +#: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." -#: includes/class-freemius.php:17853 +#: includes/class-freemius.php:18094 msgid "Please provide your full name." msgstr "Please provide your full name." -#: includes/class-freemius.php:17858 +#: includes/class-freemius.php:18099 msgid "Your name was successfully updated." msgstr "Your name was successfully updated." -#: includes/class-freemius.php:17919 +#: includes/class-freemius.php:18160 msgid "You have successfully updated your %s." msgstr "You have successfully updated your %s." -#: includes/class-freemius.php:18059 +#: includes/class-freemius.php:18300 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server." -#: includes/class-freemius.php:18060 +#: includes/class-freemius.php:18301 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "Heads up" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgctxt "exclamation" msgid "Hey" msgstr "Hey" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial." -#: includes/class-freemius.php:18478 +#: includes/class-freemius.php:18719 msgid "No commitment for %s days - cancel anytime!" msgstr "No commitment for %s days - cancel anytime!" -#: includes/class-freemius.php:18479 +#: includes/class-freemius.php:18720 msgid "No credit card required" msgstr "No credit card required" -#: includes/class-freemius.php:18486, templates/forms/trial-start.php:53 +#: includes/class-freemius.php:18727, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "Start free trial" -#: includes/class-freemius.php:18563 +#: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" -#: includes/class-freemius.php:18572 +#: includes/class-freemius.php:18813 msgid "Learn more" msgstr "Learn more" -#: includes/class-freemius.php:18728, templates/account.php:393, templates/account.php:496, templates/connect.php:161, templates/connect.php:371, templates/forms/license-activation.php:24 +#: includes/class-freemius.php:18963, templates/account.php:394, templates/account.php:497, templates/connect.php:169, templates/connect.php:408, templates/forms/license-activation.php:24, templates/account/partials/addon.php:230 msgid "Activate License" msgstr "Activate License" -#: includes/class-freemius.php:18729, templates/account.php:456, templates/account.php:495, templates/account/partials/site.php:256 +#: includes/class-freemius.php:18964, templates/account.php:457, templates/account.php:496, templates/account/partials/site.php:256 msgid "Change License" msgstr "Change License" -#: includes/class-freemius.php:18799, templates/account/partials/site.php:161 +#: includes/class-freemius.php:19046, templates/account/partials/site.php:161 msgid "Opt Out" msgstr "Opt Out" -#: includes/class-freemius.php:18801, includes/class-freemius.php:18806, templates/account/partials/site.php:43, templates/account/partials/site.php:161 +#: includes/class-freemius.php:19048, includes/class-freemius.php:19053, templates/account/partials/site.php:43, templates/account/partials/site.php:161 msgid "Opt In" msgstr "Opt In" -#: includes/class-freemius.php:18998 +#: includes/class-freemius.php:19245 msgid "Please follow these steps to complete the upgrade" msgstr "Please follow these steps to complete the upgrade" -#: includes/class-freemius.php:19002 +#: includes/class-freemius.php:19249 msgid "Download the latest %s version" msgstr "Download the latest %s version" -#: includes/class-freemius.php:19006 +#: includes/class-freemius.php:19253 msgid "Upload and activate the downloaded version" msgstr "Upload and activate the downloaded version" -#: includes/class-freemius.php:19008 +#: includes/class-freemius.php:19255 msgid "How to upload and activate?" msgstr "How to upload and activate?" -#: includes/class-freemius.php:19053 +#: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." -#: includes/class-freemius.php:19214 +#: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." msgstr "Auto installation only works for opted-in users." -#: includes/class-freemius.php:19224, includes/class-freemius.php:19257, includes/class-fs-plugin-updater.php:637, includes/class-fs-plugin-updater.php:651 +#: includes/class-freemius.php:19555, includes/class-freemius.php:19588, includes/class-fs-plugin-updater.php:713, includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." msgstr "Invalid module ID." -#: includes/class-freemius.php:19233, includes/class-fs-plugin-updater.php:671 +#: includes/class-freemius.php:19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." msgstr "Premium version already active." -#: includes/class-freemius.php:19240 +#: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." msgstr "You do not have a valid license to access the premium version." -#: includes/class-freemius.php:19247 +#: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version." -#: includes/class-freemius.php:19265, includes/class-fs-plugin-updater.php:670 +#: includes/class-freemius.php:19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." msgstr "Premium add-on version already installed." -#: includes/class-freemius.php:19610 +#: includes/class-freemius.php:19941 msgid "View paid features" msgstr "View paid features" -#: includes/class-fs-plugin-updater.php:178 -msgid "%sRenew your license now%s to access version %s features and support." -msgstr "%sRenew your license now%s to access version %s features and support." +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Thank you so much for using %s and its add-ons!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Thank you so much for using %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Thank you so much for using our products!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%s and its add-ons" -#: includes/class-fs-plugin-updater.php:700 +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Products" + +#: includes/class-freemius.php:20298, templates/connect.php:259 +msgid "Yes" +msgstr "Yes" + +#: includes/class-freemius.php:20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php:20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "do %sNOT%s send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" + +#: includes/class-freemius.php:20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "License key is empty." + +#: includes/class-fs-plugin-updater.php:184, includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" msgstr "Installing plugin: %s" -#: includes/class-fs-plugin-updater.php:741 +#: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "Unable to connect to the filesystem. Please confirm your credentials." -#: includes/class-fs-plugin-updater.php:847 +#: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work." -#: includes/fs-plugin-info-dialog.php:328, templates/account.php:784 +#: includes/fs-plugin-info-dialog.php:336, templates/account/partials/addon.php:287 msgctxt "verb" msgid "Purchase" msgstr "Purchase" -#: includes/fs-plugin-info-dialog.php:331 +#: includes/fs-plugin-info-dialog.php:339 msgid "Start my free %s" msgstr "Start my free %s" -#: includes/fs-plugin-info-dialog.php:355, templates/account.php:80 +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php:381, templates/auto-installation.php:111, templates/account/partials/addon.php:267, templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "Install Now" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php:393, templates/account.php:80, templates/account/partials/addon.php:21 msgctxt "as download latest version" msgid "Download Latest" msgstr "Download Latest" -#: includes/fs-plugin-info-dialog.php:358, templates/account.php:764, templates/account.php:817, templates/auto-installation.php:111 -msgid "Install Now" -msgstr "Install Now" +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" -#: includes/fs-plugin-info-dialog.php:364, templates/account.php:447 +#: includes/fs-plugin-info-dialog.php:404, templates/account.php:448 msgid "Install Update Now" msgstr "Install Update Now" -#: includes/fs-plugin-info-dialog.php:368 +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" msgstr "Newer Version (%s) Installed" -#: includes/fs-plugin-info-dialog.php:371 +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" msgstr "Latest Version Installed" -#: includes/fs-plugin-info-dialog.php:484 +#: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" msgid "Description" msgstr "Description" -#: includes/fs-plugin-info-dialog.php:485 +#: includes/fs-plugin-info-dialog.php:581 msgctxt "Plugin installer section title" msgid "Installation" msgstr "Installation" -#: includes/fs-plugin-info-dialog.php:486 +#: includes/fs-plugin-info-dialog.php:582 msgctxt "Plugin installer section title" msgid "FAQ" msgstr "FAQ" -#: includes/fs-plugin-info-dialog.php:487, templates/plugin-info/description.php:55 +#: includes/fs-plugin-info-dialog.php:583, templates/plugin-info/description.php:55 msgid "Screenshots" msgstr "Screenshots" -#: includes/fs-plugin-info-dialog.php:488 +#: includes/fs-plugin-info-dialog.php:584 msgctxt "Plugin installer section title" msgid "Changelog" msgstr "Changelog" -#: includes/fs-plugin-info-dialog.php:489 +#: includes/fs-plugin-info-dialog.php:585 msgctxt "Plugin installer section title" msgid "Reviews" msgstr "Reviews" -#: includes/fs-plugin-info-dialog.php:490 +#: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" msgstr "Other Notes" -#: includes/fs-plugin-info-dialog.php:505 +#: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" msgid "Features & Pricing" msgstr "Features & Pricing" -#: includes/fs-plugin-info-dialog.php:515 +#: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" msgstr "Plugin Install" -#: includes/fs-plugin-info-dialog.php:587 +#: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" msgid "%s Plan" msgstr "%s Plan" -#: includes/fs-plugin-info-dialog.php:612 +#: includes/fs-plugin-info-dialog.php:709 msgctxt "e.g. the best product" msgid "Best" msgstr "Best" -#: includes/fs-plugin-info-dialog.php:618, includes/fs-plugin-info-dialog.php:638 +#: includes/fs-plugin-info-dialog.php:715, includes/fs-plugin-info-dialog.php:735 msgctxt "as every month" msgid "Monthly" msgstr "Monthly" -#: includes/fs-plugin-info-dialog.php:621 +#: includes/fs-plugin-info-dialog.php:718 msgctxt "as once a year" msgid "Annual" msgstr "Annual" -#: includes/fs-plugin-info-dialog.php:624 +#: includes/fs-plugin-info-dialog.php:721 msgid "Lifetime" msgstr "Lifetime" -#: includes/fs-plugin-info-dialog.php:638, includes/fs-plugin-info-dialog.php:640, includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php:735, includes/fs-plugin-info-dialog.php:737, includes/fs-plugin-info-dialog.php:739 msgctxt "e.g. billed monthly" msgid "Billed %s" msgstr "Billed %s" -#: includes/fs-plugin-info-dialog.php:640 +#: includes/fs-plugin-info-dialog.php:737 msgctxt "as once a year" msgid "Annually" msgstr "Annually" -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php:739 msgctxt "as once a year" msgid "Once" msgstr "Once" -#: includes/fs-plugin-info-dialog.php:648 +#: includes/fs-plugin-info-dialog.php:745 msgid "Single Site License" msgstr "Single Site License" -#: includes/fs-plugin-info-dialog.php:650 +#: includes/fs-plugin-info-dialog.php:747 msgid "Unlimited Licenses" msgstr "Unlimited Licenses" -#: includes/fs-plugin-info-dialog.php:652 +#: includes/fs-plugin-info-dialog.php:749 msgid "Up to %s Sites" msgstr "Up to %s Sites" -#: includes/fs-plugin-info-dialog.php:662, templates/plugin-info/features.php:82 +#: includes/fs-plugin-info-dialog.php:759, templates/plugin-info/features.php:82 msgctxt "as monthly period" msgid "mo" msgstr "mo" -#: includes/fs-plugin-info-dialog.php:669, templates/plugin-info/features.php:80 +#: includes/fs-plugin-info-dialog.php:766, templates/plugin-info/features.php:80 msgctxt "as annual period" msgid "year" msgstr "year" -#: includes/fs-plugin-info-dialog.php:721 +#: includes/fs-plugin-info-dialog.php:820 msgctxt "noun" msgid "Price" msgstr "Price" -#: includes/fs-plugin-info-dialog.php:769 +#: includes/fs-plugin-info-dialog.php:868 msgid "Save %s" msgstr "Save %s" -#: includes/fs-plugin-info-dialog.php:779 +#: includes/fs-plugin-info-dialog.php:878 msgid "No commitment for %s - cancel anytime" msgstr "No commitment for %s - cancel anytime" -#: includes/fs-plugin-info-dialog.php:782 +#: includes/fs-plugin-info-dialog.php:881 msgid "After your free %s, pay as little as %s" msgstr "After your free %s, pay as little as %s" -#: includes/fs-plugin-info-dialog.php:793 +#: includes/fs-plugin-info-dialog.php:892 msgid "Details" msgstr "Details" -#: includes/fs-plugin-info-dialog.php:796, templates/account.php:87, templates/debug.php:191, templates/debug.php:228, templates/debug.php:429 +#: includes/fs-plugin-info-dialog.php:896, templates/account.php:87, templates/debug.php:191, templates/debug.php:228, templates/debug.php:442, templates/account/partials/addon.php:28 msgctxt "product version" msgid "Version" msgstr "Version" -#: includes/fs-plugin-info-dialog.php:802 +#: includes/fs-plugin-info-dialog.php:903 msgctxt "as the plugin author" msgid "Author" msgstr "Author" -#: includes/fs-plugin-info-dialog.php:808 +#: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" msgstr "Last Updated" -#: includes/fs-plugin-info-dialog.php:812 +#: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" msgid "%s ago" msgstr "%s ago" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:924 msgid "Requires WordPress Version" msgstr "Requires WordPress Version" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:925 msgid "%s or higher" msgstr "%s or higher" -#: includes/fs-plugin-info-dialog.php:827 +#: includes/fs-plugin-info-dialog.php:932 msgid "Compatible up to" msgstr "Compatible up to" -#: includes/fs-plugin-info-dialog.php:834 +#: includes/fs-plugin-info-dialog.php:940 msgid "Downloaded" msgstr "Downloaded" -#: includes/fs-plugin-info-dialog.php:837 +#: includes/fs-plugin-info-dialog.php:944 msgid "%s time" msgstr "%s time" -#: includes/fs-plugin-info-dialog.php:839 +#: includes/fs-plugin-info-dialog.php:946 msgid "%s times" msgstr "%s times" -#: includes/fs-plugin-info-dialog.php:849 +#: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" msgstr "WordPress.org Plugin Page" -#: includes/fs-plugin-info-dialog.php:856 +#: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" msgstr "Plugin Homepage" -#: includes/fs-plugin-info-dialog.php:863, includes/fs-plugin-info-dialog.php:943 +#: includes/fs-plugin-info-dialog.php:972, includes/fs-plugin-info-dialog.php:1054 msgid "Donate to this plugin" msgstr "Donate to this plugin" -#: includes/fs-plugin-info-dialog.php:869 +#: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" msgstr "Average Rating" -#: includes/fs-plugin-info-dialog.php:876 +#: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" msgstr "based on %s" -#: includes/fs-plugin-info-dialog.php:880 +#: includes/fs-plugin-info-dialog.php:990 msgid "%s rating" msgstr "%s rating" -#: includes/fs-plugin-info-dialog.php:882 +#: includes/fs-plugin-info-dialog.php:992 msgid "%s ratings" msgstr "%s ratings" -#: includes/fs-plugin-info-dialog.php:896 +#: includes/fs-plugin-info-dialog.php:1007 msgid "%s star" msgstr "%s star" -#: includes/fs-plugin-info-dialog.php:898 +#: includes/fs-plugin-info-dialog.php:1009 msgid "%s stars" msgstr "%s stars" -#: includes/fs-plugin-info-dialog.php:909 +#: includes/fs-plugin-info-dialog.php:1020 msgid "Click to see reviews that provided a rating of %s" msgstr "Click to see reviews that provided a rating of %s" -#: includes/fs-plugin-info-dialog.php:922 +#: includes/fs-plugin-info-dialog.php:1033 msgid "Contributors" msgstr "Contributors" -#: includes/fs-plugin-info-dialog.php:950, includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php:1062, includes/fs-plugin-info-dialog.php:1064 msgid "Warning" msgstr "Warning" -#: includes/fs-plugin-info-dialog.php:950 +#: includes/fs-plugin-info-dialog.php:1062 msgid "This plugin has not been tested with your current version of WordPress." msgstr "This plugin has not been tested with your current version of WordPress." -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php:1064 msgid "This plugin has not been marked as compatible with your version of WordPress." msgstr "This plugin has not been marked as compatible with your version of WordPress." -#: includes/fs-plugin-info-dialog.php:971 +#: includes/fs-plugin-info-dialog.php:1083 msgid "Paid add-on must be deployed to Freemius." msgstr "Paid add-on must be deployed to Freemius." -#: includes/fs-plugin-info-dialog.php:972 +#: includes/fs-plugin-info-dialog.php:1084 msgid "Add-on must be deployed to WordPress.org or Freemius." msgstr "Add-on must be deployed to WordPress.org or Freemius." -#: templates/account.php:81, templates/account/partials/site.php:295 +#: templates/account.php:81, templates/account/partials/addon.php:22, templates/account/partials/site.php:295 msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." msgstr "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." -#: templates/account.php:82 +#: templates/account.php:82, templates/account/partials/addon.php:23 msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?" -#: templates/account.php:83, templates/account/partials/site.php:296 +#: templates/account.php:83, templates/account/partials/addon.php:24, templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." -#: templates/account.php:84, templates/account/partials/site.php:297 +#: templates/account.php:84, templates/account/partials/addon.php:25, templates/account/partials/site.php:297 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features." #. translators: %s: Plan title (e.g. "Professional") -#: templates/account.php:86, templates/account/partials/activate-license-button.php:31 +#: templates/account.php:86, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:27 msgid "Activate %s Plan" msgstr "Activate %s Plan" #. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php:89, templates/account/partials/site.php:275 +#: templates/account.php:89, templates/account/partials/addon.php:30, templates/account/partials/site.php:275 msgid "Auto renews in %s" msgstr "Auto renews in %s" #. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php:91, templates/account/partials/site.php:277 +#: templates/account.php:91, templates/account/partials/addon.php:32, templates/account/partials/site.php:277 msgid "Expires in %s" msgstr "Expires in %s" -#: templates/account.php:92 +#: templates/account.php:92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" msgstr "Sync License" -#: templates/account.php:93 +#: templates/account.php:93, templates/account/partials/addon.php:34 msgid "Cancel Trial" msgstr "Cancel Trial" -#: templates/account.php:94 +#: templates/account.php:94, templates/account/partials/addon.php:35 msgid "Change Plan" msgstr "Change Plan" -#: templates/account.php:95 +#: templates/account.php:95, templates/account/partials/addon.php:36 msgctxt "verb" msgid "Upgrade" msgstr "Upgrade" -#: templates/account.php:97, templates/account/partials/site.php:298 +#: templates/account.php:97, templates/account/partials/addon.php:38, templates/account/partials/site.php:298 msgctxt "verb" msgid "Downgrade" msgstr "Downgrade" -#: templates/account.php:99, templates/add-ons.php:126, templates/plugin-info/features.php:72, templates/account/partials/site.php:31 +#: templates/account.php:99, templates/add-ons.php:126, templates/plugin-info/features.php:72, templates/account/partials/addon.php:40, templates/account/partials/site.php:31 msgid "Free" msgstr "Free" -#: templates/account.php:100 +#: templates/account.php:100, templates/account/partials/addon.php:41 msgid "Activate" msgstr "Activate" -#: templates/account.php:101, templates/debug.php:348, includes/customizer/class-fs-customizer-upsell-control.php:106 +#: templates/account.php:101, templates/debug.php:361, includes/customizer/class-fs-customizer-upsell-control.php:106, templates/account/partials/addon.php:42 msgctxt "as product pricing plan" msgid "Plan" msgstr "Plan" -#: templates/account.php:153 +#: templates/account.php:154 msgid "Free Trial" msgstr "Free Trial" -#: templates/account.php:164 +#: templates/account.php:165 msgid "Account Details" msgstr "Account Details" -#: templates/account.php:174 +#: templates/account.php:175 msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" -#: templates/account.php:176 +#: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -#: templates/account.php:179 +#: templates/account.php:180 msgid "Delete Account" msgstr "Delete Account" -#: templates/account.php:191, templates/account.php:675, templates/account/partials/deactivate-license-button.php:35 +#: templates/account.php:192, templates/account/partials/addon.php:155, templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" msgstr "Deactivate License" -#: templates/account.php:209 +#: templates/account.php:210 msgid "Are you sure you want to proceed?" msgstr "Are you sure you want to proceed?" -#: templates/account.php:209 +#: templates/account.php:210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" msgstr "Cancel Subscription" -#: templates/account.php:238 +#: templates/account.php:239 msgctxt "as synchronize" msgid "Sync" msgstr "Sync" -#: templates/account.php:252, templates/debug.php:464 +#: templates/account.php:253, templates/debug.php:477 msgid "Name" msgstr "Name" -#: templates/account.php:258, templates/debug.php:465 +#: templates/account.php:259, templates/debug.php:478 msgid "Email" msgstr "Email" -#: templates/account.php:265, templates/debug.php:347, templates/debug.php:503 +#: templates/account.php:266, templates/debug.php:360, templates/debug.php:516 msgid "User ID" msgstr "User ID" -#: templates/account.php:273 +#: templates/account.php:274 msgid "Site ID" msgstr "Site ID" -#: templates/account.php:276 +#: templates/account.php:277 msgid "No ID" msgstr "No ID" -#: templates/account.php:281, templates/debug.php:233, templates/debug.php:349, templates/debug.php:430, templates/debug.php:467, templates/account/partials/site.php:219 +#: templates/account.php:282, templates/debug.php:233, templates/debug.php:362, templates/debug.php:443, templates/debug.php:480, templates/account/partials/site.php:219 msgid "Public Key" msgstr "Public Key" -#: templates/account.php:287, templates/debug.php:350, templates/debug.php:431, templates/debug.php:468, templates/account/partials/site.php:231 +#: templates/account.php:288, templates/debug.php:363, templates/debug.php:444, templates/debug.php:481, templates/account/partials/site.php:231 msgid "Secret Key" msgstr "Secret Key" -#: templates/account.php:290 +#: templates/account.php:291 msgctxt "as secret encryption key missing" msgid "No Secret" msgstr "No Secret" -#: templates/account.php:309, templates/account/partials/site.php:112, templates/account/partials/site.php:114 +#: templates/account.php:310, templates/account/partials/site.php:112, templates/account/partials/site.php:114 msgid "Trial" msgstr "Trial" -#: templates/account.php:328, templates/debug.php:508, templates/account/partials/site.php:248 +#: templates/account.php:329, templates/debug.php:521, templates/account/partials/site.php:248 msgid "License Key" msgstr "License Key" -#: templates/account.php:358 +#: templates/account.php:359 msgid "not verified" msgstr "not verified" -#: templates/account.php:415 +#: templates/account.php:416 msgid "Premium version" msgstr "Premium version" -#: templates/account.php:417 +#: templates/account.php:418 msgid "Free version" msgstr "Free version" -#: templates/account.php:429 +#: templates/account.php:430 msgid "Verify Email" msgstr "Verify Email" -#: templates/account.php:440 +#: templates/account.php:441 msgid "Download %s Version" msgstr "Download %s Version" -#: templates/account.php:454, templates/account.php:896, templates/account/partials/site.php:237, templates/account/partials/site.php:255 +#: templates/account.php:455, templates/account.php:636, templates/account/partials/site.php:237, templates/account/partials/site.php:255 msgctxt "verb" msgid "Show" msgstr "Show" -#: templates/account.php:468 +#: templates/account.php:469 msgid "What is your %s?" msgstr "What is your %s?" -#: templates/account.php:476, templates/account/billing.php:27 +#: templates/account.php:477, templates/account/billing.php:27 msgctxt "verb" msgid "Edit" msgstr "Edit" -#: templates/account.php:489 +#: templates/account.php:490 msgid "Sites" msgstr "Sites" -#: templates/account.php:500 +#: templates/account.php:501 msgid "Search by address" msgstr "Search by address" -#: templates/account.php:509, templates/account.php:555, templates/debug.php:226, templates/debug.php:341, templates/debug.php:426, templates/debug.php:463, templates/debug.php:501, templates/debug.php:580, templates/account/payments.php:35, templates/debug/logger.php:21 +#: templates/account.php:510, templates/account.php:558, templates/debug.php:226, templates/debug.php:354, templates/debug.php:439, templates/debug.php:476, templates/debug.php:514, templates/debug.php:587, templates/account/payments.php:35, templates/debug/logger.php:21 msgid "ID" msgstr "ID" -#: templates/account.php:510, templates/debug.php:344 +#: templates/account.php:511, templates/debug.php:357 msgid "Address" msgstr "Address" -#: templates/account.php:511 +#: templates/account.php:512 msgid "License" msgstr "License" -#: templates/account.php:512 +#: templates/account.php:513 msgid "Plan" msgstr "Plan" -#: templates/account.php:558 +#: templates/account.php:561 msgctxt "as software license" msgid "License" msgstr "License" -#: templates/account.php:635 -msgid "Cancelled" -msgstr "Cancelled" - -#: templates/account.php:640 -msgid "Expired" -msgstr "Expired" - -#: templates/account.php:645 -msgid "No expiration" -msgstr "No expiration" - -#: templates/account.php:756, templates/account.php:812 -msgid "Activate this add-on" -msgstr "Activate this add-on" - -#: templates/account.php:833, templates/debug.php:408, templates/debug.php:486 -msgctxt "verb" -msgid "Delete" -msgstr "Delete" - -#: templates/account.php:890 +#: templates/account.php:630 msgctxt "verb" msgid "Hide" msgstr "Hide" -#: templates/account.php:925 +#: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" @@ -1225,149 +1289,157 @@ msgctxt "greeting" msgid "Hey %s," msgstr "Hey %s," -#: templates/connect.php:144 +#: templates/connect.php:152 msgid "Allow & Continue" msgstr "Allow & Continue" -#: templates/connect.php:148 +#: templates/connect.php:156 msgid "Re-send activation email" msgstr "Re-send activation email" -#: templates/connect.php:152 +#: templates/connect.php:160 msgid "Thanks %s!" msgstr "Thanks %s!" -#: templates/connect.php:162, templates/forms/license-activation.php:43 +#: templates/connect.php:170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" msgstr "Agree & Activate License" -#: templates/connect.php:171 +#: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" msgstr "Thanks for purchasing %s! To get started, please enter your license key:" -#: templates/connect.php:177 +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." + +#: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -#: templates/connect.php:182 -msgid "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: templates/connect.php:215 +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." msgstr "We're excited to introduce the Freemius network-level integration." -#: templates/connect.php:218 +#: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." msgstr "During the update process we detected %d site(s) that are still pending license activation." -#: templates/connect.php:220 +#: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -#: templates/connect.php:222 +#: templates/connect.php:235 msgid "%s's paid features" msgstr "%s's paid features" -#: templates/connect.php:227 +#: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -#: templates/connect.php:229 +#: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." -#: templates/connect.php:238, templates/forms/license-activation.php:46 +#: templates/connect.php:251, templates/forms/license-activation.php:46 msgid "License key" msgstr "License key" -#: templates/connect.php:241, templates/forms/license-activation.php:19 +#: templates/connect.php:254, templates/forms/license-activation.php:19 msgid "Can't find your license key?" msgstr "Can't find your license key?" -#: templates/connect.php:259, templates/connect.php:563, templates/forms/deactivation/retry-skip.php:20 +#: templates/connect.php:302, templates/connect.php:617, templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "Skip" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "Delegate to Site Admins" msgstr "Delegate to Site Admins" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." msgstr "If you click it, this decision will be delegated to the sites administrators." -#: templates/connect.php:290 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "Your Profile Overview" -#: templates/connect.php:291 +#: templates/connect.php:334 msgid "Name and email address" msgstr "Name and email address" -#: templates/connect.php:296 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "Your Site Overview" -#: templates/connect.php:297 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "Site URL, WP version, PHP info, plugins & themes" -#: templates/connect.php:302 +#: templates/connect.php:345 msgid "Admin Notices" msgstr "Admin Notices" -#: templates/connect.php:303, templates/connect.php:325 +#: templates/connect.php:346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" msgstr "Updates, announcements, marketing, no spam" -#: templates/connect.php:308 +#: templates/connect.php:351 msgid "Current %s Events" msgstr "Current %s Events" -#: templates/connect.php:309 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "Activation, deactivation and uninstall" -#: templates/connect.php:324 +#: templates/connect.php:361 msgid "Newsletter" msgstr "Newsletter" -#: templates/connect.php:341, templates/forms/license-activation.php:38 +#: templates/connect.php:378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -#: templates/connect.php:346 +#: templates/connect.php:383 msgid "What permissions are being granted?" msgstr "What permissions are being granted?" -#: templates/connect.php:367 +#: templates/connect.php:404 msgid "Don't have a license key?" msgstr "Don't have a license key?" -#: templates/connect.php:368 +#: templates/connect.php:405 msgid "Activate Free Version" msgstr "Activate Free Version" -#: templates/connect.php:370 +#: templates/connect.php:407 msgid "Have a license key?" msgstr "Have a license key?" -#: templates/connect.php:378 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "Privacy Policy" -#: templates/connect.php:380 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "Terms of Service" -#: templates/connect.php:670 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "Sending email" -#: templates/connect.php:671 +#: templates/connect.php:751 msgctxt "as activating plugin" msgid "Activating" msgstr "Activating" @@ -1395,7 +1467,7 @@ msgctxt "as code debugging" msgid "Debugging" msgstr "Debugging" -#: templates/debug.php:54, templates/debug.php:238, templates/debug.php:351, templates/debug.php:469 +#: templates/debug.php:54, templates/debug.php:238, templates/debug.php:364, templates/debug.php:482 msgid "Actions" msgstr "Actions" @@ -1460,11 +1532,11 @@ msgstr "Plugins" msgid "Themes" msgstr "Themes" -#: templates/debug.php:227, templates/debug.php:346, templates/debug.php:428, templates/debug/scheduled-crons.php:80 +#: templates/debug.php:227, templates/debug.php:359, templates/debug.php:441, templates/debug/scheduled-crons.php:80 msgid "Slug" msgstr "Slug" -#: templates/debug.php:229, templates/debug.php:427 +#: templates/debug.php:229, templates/debug.php:440 msgid "Title" msgstr "Title" @@ -1485,123 +1557,128 @@ msgstr "Network Blog" msgid "Network User" msgstr "Network User" -#: templates/debug.php:267 +#: templates/debug.php:273 msgctxt "as connection was successful" msgid "Connected" msgstr "Connected" -#: templates/debug.php:268 +#: templates/debug.php:274 msgctxt "as connection blocked" msgid "Blocked" msgstr "Blocked" -#: templates/debug.php:297 +#: templates/debug.php:310 msgid "Simulate Trial" msgstr "Simulate Trial" -#: templates/debug.php:309 +#: templates/debug.php:322 msgid "Simulate Network Upgrade" msgstr "Simulate Network Upgrade" -#: templates/debug.php:335 +#: templates/debug.php:348 msgid "%s Installs" msgstr "%s Installs" -#: templates/debug.php:337 +#: templates/debug.php:350 msgctxt "like websites" msgid "Sites" msgstr "Sites" -#: templates/debug.php:343, templates/account/partials/site.php:148 +#: templates/debug.php:356, templates/account/partials/site.php:148 msgid "Blog ID" msgstr "Blog ID" -#: templates/debug.php:422 +#: templates/debug.php:421, templates/debug.php:499, templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "Delete" + +#: templates/debug.php:435 msgid "Add Ons of module %s" msgstr "Add Ons of module %s" -#: templates/debug.php:459 +#: templates/debug.php:472 msgid "Users" msgstr "Users" -#: templates/debug.php:466 +#: templates/debug.php:479 msgid "Verified" msgstr "Verified" -#: templates/debug.php:497 +#: templates/debug.php:510 msgid "%s Licenses" msgstr "%s Licenses" -#: templates/debug.php:502 +#: templates/debug.php:515 msgid "Plugin ID" msgstr "Plugin ID" -#: templates/debug.php:504 +#: templates/debug.php:517 msgid "Plan ID" msgstr "Plan ID" -#: templates/debug.php:505 +#: templates/debug.php:518 msgid "Quota" msgstr "Quota" -#: templates/debug.php:506 +#: templates/debug.php:519 msgid "Activated" msgstr "Activated" -#: templates/debug.php:507 +#: templates/debug.php:520 msgid "Blocking" msgstr "Blocking" -#: templates/debug.php:509 +#: templates/debug.php:522 msgctxt "as expiration date" msgid "Expiration" msgstr "Expiration" -#: templates/debug.php:538 +#: templates/debug.php:545 msgid "Debug Log" msgstr "Debug Log" -#: templates/debug.php:542 +#: templates/debug.php:549 msgid "All Types" msgstr "All Types" -#: templates/debug.php:549 +#: templates/debug.php:556 msgid "All Requests" msgstr "All Requests" -#: templates/debug.php:554, templates/debug.php:583, templates/debug/logger.php:25 +#: templates/debug.php:561, templates/debug.php:590, templates/debug/logger.php:25 msgid "File" msgstr "File" -#: templates/debug.php:555, templates/debug.php:581, templates/debug/logger.php:23 +#: templates/debug.php:562, templates/debug.php:588, templates/debug/logger.php:23 msgid "Function" msgstr "Function" -#: templates/debug.php:556 +#: templates/debug.php:563 msgid "Process ID" msgstr "Process ID" -#: templates/debug.php:557 +#: templates/debug.php:564 msgid "Logger" msgstr "Logger" -#: templates/debug.php:558, templates/debug.php:582, templates/debug/logger.php:24 +#: templates/debug.php:565, templates/debug.php:589, templates/debug/logger.php:24 msgid "Message" msgstr "Message" -#: templates/debug.php:560 +#: templates/debug.php:567 msgid "Filter" msgstr "Filter" -#: templates/debug.php:568 +#: templates/debug.php:575 msgid "Download" msgstr "Download" -#: templates/debug.php:579, templates/debug/logger.php:22 +#: templates/debug.php:586, templates/debug/logger.php:22 msgid "Type" msgstr "Type" -#: templates/debug.php:584, templates/debug/logger.php:26 +#: templates/debug.php:591, templates/debug/logger.php:26 msgid "Timestamp" msgstr "Timestamp" @@ -1945,6 +2022,27 @@ msgstr "Usage tracking is done in the name of making %s better. Making a better msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." msgstr "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "Dismiss" + #: templates/forms/resend-key.php:21 msgid "Send License Key" msgstr "Send License Key" @@ -2014,6 +2112,22 @@ msgstr "%s left" msgid "Last license" msgstr "Last license" +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "Cancelled" + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "Expired" + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "No expiration" + +#: templates/account/partials/addon.php:259, templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "Activate this add-on" + #: templates/account/partials/site.php:181 msgid "Owner Name" msgstr "Owner Name" @@ -2066,19 +2180,19 @@ msgstr "deactivating" msgid "switching" msgstr "switching" -#: templates/forms/deactivation/form.php:248 +#: templates/forms/deactivation/form.php:269 msgid "Submit & %s" msgstr "Submit & %s" -#: templates/forms/deactivation/form.php:269 +#: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." msgstr "Kindly tell us the reason so we can improve." -#: templates/forms/deactivation/form.php:390 +#: templates/forms/deactivation/form.php:411 msgid "Yes - %s" msgstr "Yes - %s" -#: templates/forms/deactivation/form.php:397 +#: templates/forms/deactivation/form.php:418 msgid "Skip & %s" msgstr "Skip & %s" diff --git a/languages/freemius-es_ES.mo b/languages/freemius-es_ES.mo index d3fabcdb6d5ce063f13265d7804ca1a1d1a36f04..d7b1b0e3057183375c228217d945f8ef1a7b4879 100644 GIT binary patch delta 12988 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 A-~a#s delta 8987 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, 2017 +# Carlos Longarela , 2017-2018 msgid "" msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-03-09 09:13+0000\n" +"PO-Revision-Date: 2018-05-24 11:59+0000\n" "Last-Translator: Carlos Longarela \n" "Language: es_ES\n" "Language-Team: Spanish (Spain) (http://www.transifex.com/freemius/wordpress-sdk/language/es_ES/)\n" @@ -21,1216 +21,1296 @@ msgstr "" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" -#: includes/class-freemius.php:1527 +#: includes/class-freemius.php:1551 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "Freemius SDK no pudo encontrar el archivo principal del plugin. Por favor contacta a sdk@freemius.com con el error actual." -#: includes/class-freemius.php:1529 +#: includes/class-freemius.php:1553 msgid "Error" msgstr "Error" -#: includes/class-freemius.php:1847 +#: includes/class-freemius.php:1871 msgid "I found a better %s" msgstr "He encontrado un mejor %s" -#: includes/class-freemius.php:1849 +#: includes/class-freemius.php:1873 msgid "What's the %s's name?" msgstr "¿Cuál es el nombre de %s?" -#: includes/class-freemius.php:1855 +#: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." msgstr "Es temporal %s. Sólo estoy depurando un problema." -#: includes/class-freemius.php:1857 +#: includes/class-freemius.php:1881 msgid "Deactivation" msgstr "Desactivación" -#: includes/class-freemius.php:1858 +#: includes/class-freemius.php:1882 msgid "Theme Switch" msgstr "Cambiar Tema" -#: includes/class-freemius.php1867, templates/forms/resend-key.php:24 +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 msgid "Other" msgstr "Otra" -#: includes/class-freemius.php:1875 +#: includes/class-freemius.php:1899 msgid "I no longer need the %s" msgstr "Ya no necesito el %s" -#: includes/class-freemius.php:1882 +#: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" msgstr "Sólo necesitaba la %s por un corto período" -#: includes/class-freemius.php:1888 +#: includes/class-freemius.php:1912 msgid "The %s broke my site" msgstr "%s ha roto mi sitio" -#: includes/class-freemius.php:1895 +#: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" msgstr "%s de repente ha dejado de funcionar" -#: includes/class-freemius.php:1905 +#: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" msgstr "No puedo pagarlo durante más tiempo" -#: includes/class-freemius.php:1907 +#: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" msgstr "¿Qué precio te sentirías cómodo pagando?" -#: includes/class-freemius.php:1913 +#: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" msgstr "No me gusta compartir mi información contigo" -#: includes/class-freemius.php:1934 +#: includes/class-freemius.php:1958 msgid "The %s didn't work" msgstr "%s no funcionaba" -#: includes/class-freemius.php:1944 +#: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" msgstr "No entiendo cómo hacerlo funcionar" -#: includes/class-freemius.php:1952 +#: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" msgstr "%s es genial, pero necesito una característica que no soportáis" -#: includes/class-freemius.php:1954 +#: includes/class-freemius.php:1978 msgid "What feature?" msgstr "¿Qué característica?" -#: includes/class-freemius.php:1958 +#: includes/class-freemius.php:1982 msgid "The %s is not working" msgstr "%s no funciona" -#: includes/class-freemius.php:1960 +#: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "Por favor, comparte lo que no funcionó para que podamos arreglarlo para los futuros usuarios..." -#: includes/class-freemius.php:1964 +#: includes/class-freemius.php:1988 msgid "It's not what I was looking for" msgstr "No es lo que estaba buscando" -#: includes/class-freemius.php:1966 +#: includes/class-freemius.php:1990 msgid "What you've been looking for?" msgstr "¿Que has estado buscando?" -#: includes/class-freemius.php:1970 +#: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" msgstr "%s no funciona como esperaba" -#: includes/class-freemius.php:1972 +#: includes/class-freemius.php:1996 msgid "What did you expect?" msgstr "¿Qué esperas?" -#: includes/class-freemius.php2691, templates/debug.php:20 +#: includes/class-freemius.php2729, templates/debug.php:20 msgid "Freemius Debug" msgstr "Debug Freemius" -#: includes/class-freemius.php:3344 +#: includes/class-freemius.php:3402 msgid "I don't know what is cURL or how to install it, help me!" msgstr "No sé qué es cURL o cómo instalarlo, ¡ayúdame!" -#: includes/class-freemius.php:3346 +#: includes/class-freemius.php:3404 msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." msgstr "Nos aseguraremos de ponernos en contacto con tu empresa de alojamiento web y resolver el problema. Recibirás un correo electrónico de seguimiento a %s tan pronto tengamos una actualización." -#: includes/class-freemius.php:3353 +#: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." msgstr "Genial, por favor instala cURL y habilítalo en el archivo php.ini. Además, busca la directiva 'disable_functions' en el archivo php.ini y quita cualquier método que comienza con 'curl_'. Para asegurarte de que se activó con éxito, utiliza 'phpinfo()'. Una vez activado, desactiva el %s y reactívalo de nuevo." -#: includes/class-freemius.php:3458 +#: includes/class-freemius.php:3516 msgid "Yes - do your thing" msgstr "Vamos, adelante" -#: includes/class-freemius.php:3463 +#: includes/class-freemius.php:3521 msgid "No - just deactivate" msgstr "No - sólo desactivar" -#: includes/class-freemius.php3508, includes/class-freemius.php3986, -#: includes/class-freemius.php5056, includes/class-freemius.php10786, -#: includes/class-freemius.php13974, includes/class-freemius.php14026, -#: includes/class-freemius.php14087, includes/class-freemius.php16213, -#: includes/class-freemius.php16223, includes/class-freemius.php16773, -#: includes/class-freemius.php16791, includes/class-freemius.php16889, -#: includes/class-freemius.php17625, templates/add-ons.php:43 +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 msgctxt "exclamation" msgid "Oops" msgstr "Oops" -#: includes/class-freemius.php:3575 +#: includes/class-freemius.php:3635 msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." msgstr "¡Gracias por darnos la oportunidad de arreglarlo! Acabamos de enviar un mensaje a nuestro personal técnico. Nos pondremos en contacto contigo tan pronto como tengamos una actualización de %s. Apreciamos tu paciencia." -#: includes/class-freemius.php:3983 +#: includes/class-freemius.php:4063 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "%s no se puede ejecutar sin %s." -#: includes/class-freemius.php:3984 +#: includes/class-freemius.php:4064 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "%s no se puede ejecutar sin el plugin." -#: includes/class-freemius.php4105, includes/class-freemius.php4130, -#: includes/class-freemius.php:16862 +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." msgstr "Error inesperado del API. Pónte en contacto con el autor de %s indicándole el siguiente error." -#: includes/class-freemius.php:4744 +#: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." msgstr "La versión Premium %s ha sido activada con éxito." -#: includes/class-freemius.php4756, includes/class-freemius.php:6587 +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 msgctxt "" msgid "W00t" msgstr "W00t" -#: includes/class-freemius.php:4771 +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "Tienes una licencia %s." -#: includes/class-freemius.php4775, includes/class-freemius.php13415, -#: includes/class-freemius.php13426, includes/class-freemius.php16141, -#: includes/class-freemius.php16441, includes/class-freemius.php16503, -#: includes/class-freemius.php:16650 +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "Vaya" -#: includes/class-freemius.php:5039 +#: includes/class-freemius.php:5110 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "la prueba gratuita de %s fue cancelada con éxito. Puesto que el complemento es sólo premium se desactivó automáticamente. Si quieres utilizarlo en el futuro, deberás comprar una licencia." -#: includes/class-freemius.php:5043 +#: includes/class-freemius.php:5114 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "%s es un complemento único de premium. Tienes que comprar una licencia primero antes de activar el plugin." -#: includes/class-freemius.php5052, templates/account.php780, -#: templates/add-ons.php:99 +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 msgid "More information about %s" msgstr "Más información sobre %s" -#: includes/class-freemius.php:5053 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "Comprar Licencia" -#: includes/class-freemius.php5964, templates/connect.php:153 +#: includes/class-freemius.php6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." msgstr "Recibirás un correo de activación para %s en tu buzón en %s. Por favor, asegúrate de hacer clic en el botón de activación en ese correo electrónico para %s." -#: includes/class-freemius.php:5968 +#: includes/class-freemius.php:6039 msgid "start the trial" msgstr "comenzar el período de prueba" -#: includes/class-freemius.php5969, templates/connect.php:157 +#: includes/class-freemius.php6040, templates/connect.php:165 msgid "complete the install" msgstr "completar la instalación" -#: includes/class-freemius.php:6070 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "Estás a sólo un paso - %s" -#: includes/class-freemius.php:6073 +#: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "Completar la Activación de \"%s\" Ahora" -#: includes/class-freemius.php:6152 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" msgstr "Hemos realizado algunas optimizaciones al %s, %s" -#: includes/class-freemius.php:6156 +#: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" msgstr "¡Inscribirte para hacer \"%s\" Mejor!" -#: includes/class-freemius.php:6586 +#: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." msgstr "La actualización de %s se completó con éxito." -#: includes/class-freemius.php8301, includes/class-fs-plugin-updater.php505, -#: includes/class-fs-plugin-updater.php657, -#: includes/class-fs-plugin-updater.php663, templates/auto-installation.php:32 +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 msgid "Add-On" msgstr "Complemento" -#: includes/class-freemius.php8303, templates/debug.php336, -#: templates/debug.php:497 +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 msgid "Plugin" msgstr "Plugin" -#: includes/class-freemius.php8304, templates/debug.php336, -#: templates/debug.php497, templates/forms/deactivation/form.php:64 +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 msgid "Theme" msgstr "Tema" -#: includes/class-freemius.php:10653 +#: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" msgstr "invalid_site_details_collection" -#: includes/class-freemius.php:10773 +#: includes/class-freemius.php:10928 msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "No podemos encontrar tu dirección de correo electrónico en el sistema, ¿estás seguro de que es la dirección de correo electrónico correcta?" -#: includes/class-freemius.php:10775 +#: includes/class-freemius.php:10930 msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "No vemos ninguna licencia activa asociada a esa dirección de correo electrónico, ¿estás seguro de que es la dirección de correo electrónico correcta?" -#: includes/class-freemius.php:11001 +#: includes/class-freemius.php:11166 msgid "Account is pending activation." msgstr "La cuenta está pendiente de activación" -#: includes/class-freemius.php:13397 +#: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." msgstr "%s activación se completó con éxito." -#: includes/class-freemius.php:13411 +#: includes/class-freemius.php:13622 msgid "Your account was successfully activated with the %s plan." msgstr "Tu cuenta se ha activado correctamente con el plan %s." -#: includes/class-freemius.php13422, includes/class-freemius.php:16499 +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 msgid "Your trial has been successfully started." msgstr "Tu versión de prueba se ha iniciado con éxito." -#: includes/class-freemius.php13972, includes/class-freemius.php14024, -#: includes/class-freemius.php:14085 +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 msgid "Couldn't activate %s." msgstr "No se puede activar %s." -#: includes/class-freemius.php13973, includes/class-freemius.php14025, -#: includes/class-freemius.php:14086 +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 msgid "Please contact us with the following message:" msgstr "Por favor contáctanos con el siguiente mensaje:" -#: includes/class-freemius.php14433, includes/class-freemius.php:18689 +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 msgid "Upgrade" msgstr "Actualizar" -#: includes/class-freemius.php:14439 +#: includes/class-freemius.php:14672 msgid "Start Trial" msgstr "Comenzar el Período de Prueba" -#: includes/class-freemius.php:14441 +#: includes/class-freemius.php:14674 msgid "Pricing" msgstr "Precio" -#: includes/class-freemius.php14501, includes/class-freemius.php:14503 +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 msgid "Affiliation" msgstr "Afiliación" -#: includes/class-freemius.php14523, includes/class-freemius.php14525, -#: templates/account.php145, templates/debug.php:301 +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 msgid "Account" msgstr "Cuenta" -#: includes/class-freemius.php14536, includes/class-freemius.php14538, +#: includes/class-freemius.php14769, includes/class-freemius.php14771, #: includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "Contáctanos" -#: includes/class-freemius.php14548, includes/class-freemius.php14550, -#: includes/class-freemius.php18699, templates/account.php:96 +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 msgid "Add-Ons" msgstr "Complementos" -#: includes/class-freemius.php14581, templates/pricing.php:97 +#: includes/class-freemius.php14815, templates/pricing.php:97 msgctxt "noun" msgid "Pricing" msgstr "Precio" -#: includes/class-freemius.php14774, +#: includes/class-freemius.php15009, #: includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "Foro de Soporte" -#: includes/class-freemius.php:15559 +#: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "Tu email ha sido verificado correctamente - eres IMPRESIONANTE!" -#: includes/class-freemius.php:15560 +#: includes/class-freemius.php:15795 msgctxt "a positive response" msgid "Right on" msgstr "Bien hecho" -#: includes/class-freemius.php:16132 +#: includes/class-freemius.php:16367 msgid "Your %s Add-on plan was successfully upgraded." msgstr "Tu complemento %s del plan se actualizó con éxito." -#: includes/class-freemius.php:16134 +#: includes/class-freemius.php:16369 msgid "%s Add-on was successfully purchased." msgstr "El complemento %s ha sido comprado correctamente." -#: includes/class-freemius.php:16137 +#: includes/class-freemius.php:16372 msgid "Download the latest version" msgstr "Descargar la última versión" -#: includes/class-freemius.php:16209 +#: includes/class-freemius.php:16444 msgctxt "%1s - plugin title, %2s - API domain" msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" msgstr "Tu servidor está bloqueando el acceso a la API de Freemius, que es crucial para la sincronización de licencia %1s. Por favor, ponte en contacto con tu host para que lo añadan a su lista blanca %2s" -#: includes/class-freemius.php16212, includes/class-freemius.php16621, -#: includes/class-freemius.php:16686 +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 msgid "Error received from the server:" msgstr "Error recibido del servidor:" -#: includes/class-freemius.php:16222 +#: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "Parece que uno de los parámetros de autenticación es incorrecto. Actualiza tu Clave Pública, Clave Secreta & ID de Usuario e inténtelo de nuevo." -#: includes/class-freemius.php16404, includes/class-freemius.php16626, -#: includes/class-freemius.php:16669 +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 msgctxt "" msgid "Hmm" msgstr "Hmm" -#: includes/class-freemius.php:16417 +#: includes/class-freemius.php:16652 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "Parece que todavía estás en el plan %s. Si actualizaste o cambiaste tu plan, probablemente sea un problema de nuestra parte - lo sentimos." -#: includes/class-freemius.php16418, templates/account.php98, -#: templates/add-ons.php:130 +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 msgctxt "trial period" msgid "Trial" msgstr "Período de Prueba Gratuito" -#: includes/class-freemius.php:16423 +#: includes/class-freemius.php:16658 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "He actualizado mi cuenta, pero cuando intento sincronizar la licencia, el plan sigue siendo %s." -#: includes/class-freemius.php16427, includes/class-freemius.php:16481 +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 msgid "Please contact us here" msgstr "Contacta aquí con nosotros" -#: includes/class-freemius.php:16437 +#: includes/class-freemius.php:16672 msgid "Your plan was successfully upgraded." msgstr "Tu plan se actualizó con éxito." -#: includes/class-freemius.php:16454 +#: includes/class-freemius.php:16689 msgid "Your plan was successfully changed to %s." msgstr "Tu plan se cambió correctamente a %s." -#: includes/class-freemius.php:16469 +#: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." msgstr "Tu licencia ha caducado. Puedes seguir usando el plan gratuito %s para siempre." -#: includes/class-freemius.php:16477 +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "Tu licencia ha sido cancelada. Si crees que es un error, ponte en contacto con el servicio de asistencia." -#: includes/class-freemius.php:16490 +#: includes/class-freemius.php:16728 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "Tu licencia ha caducado. Todavía puedes seguir usando todas las funciones de %s, pero tendrás que renovar tu licencia para seguir recibiendo actualizaciones y soporte." -#: includes/class-freemius.php:16512 -msgid "Your trial has expired. You can still continue using all our free features." -msgstr "Tu período de prueba ha caducado. Todavía puedes seguir usando todas nuestras funciones gratuitas." +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Your free trial has expired. You can still continue using all our free features." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -#: includes/class-freemius.php:16617 +#: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." msgstr "Parece que la licencia no se pudo activar." -#: includes/class-freemius.php:16647 +#: includes/class-freemius.php:16888 msgid "Your license was successfully activated." msgstr "Tu licencia fue activada correctamente." -#: includes/class-freemius.php:16673 +#: includes/class-freemius.php:16914 msgid "It looks like your site currently doesn't have an active license." msgstr "Parece que tu sitio actualmente no tiene una licencia activa." -#: includes/class-freemius.php:16685 +#: includes/class-freemius.php:16926 msgid "It looks like the license deactivation failed." msgstr "Parece que la desactivación de licencia ha fallado." -#: includes/class-freemius.php:16713 +#: includes/class-freemius.php:16954 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "Tu licencia fue desactivada correctamente, has vuelto al plan %s." -#: includes/class-freemius.php:16714 +#: includes/class-freemius.php:16955 msgid "O.K" msgstr "O.K" -#: includes/class-freemius.php:16762 +#: includes/class-freemius.php:17003 msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." msgstr "Tu plan fue degradado con éxito. Tu licencia %s plan caducará en %s." -#: includes/class-freemius.php:16772 +#: includes/class-freemius.php:17013 msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." msgstr "Parece que estamos teniendo algún problema temporal con tu degradación de plan. Vuelve a intentarlo en unos minutos." -#: includes/class-freemius.php:16796 +#: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." msgstr "Estás ejecutando %s en modo de prueba." -#: includes/class-freemius.php:16807 +#: includes/class-freemius.php:17048 msgid "You already utilized a trial before." msgstr "Ya utilizaste un período de prueba antes." -#: includes/class-freemius.php:16821 +#: includes/class-freemius.php:17062 msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "El plan %s no existe, por lo tanto, no puedes comenzar un período de prueba." -#: includes/class-freemius.php:16832 +#: includes/class-freemius.php:17073 msgid "Plan %s does not support a trial period." msgstr "El plan %s no admite un período de prueba." -#: includes/class-freemius.php:16843 +#: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." msgstr "Ninguno de los planes de %s soportan un período de prueba." -#: includes/class-freemius.php:16893 +#: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "Parece que ya no estás en modo de prueba, así que no hay nada que cancelar :)" -#: includes/class-freemius.php:16944 +#: includes/class-freemius.php:17185 msgid "Your %s free trial was successfully cancelled." msgstr "Tu prueba gratuita de %s fue cancelada con éxito." -#: includes/class-freemius.php:16949 +#: includes/class-freemius.php:17190 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "Parece que estamos teniendo algún problema temporal con tu cancelación de prueba. Vuelve a intentarlo en unos minutos." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Version %s was released." msgstr "La versión %s se ha lanzado." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Please download %s." msgstr "Por favor descarga %s." -#: includes/class-freemius.php:17240 +#: includes/class-freemius.php:17481 msgid "the latest %s version here" msgstr "la última versión %s aquí" -#: includes/class-freemius.php:17245 +#: includes/class-freemius.php:17486 msgid "New" msgstr "Nuevo" -#: includes/class-freemius.php:17250 +#: includes/class-freemius.php:17491 msgid "Seems like you got the latest release." msgstr "Parece que tienes la última versión." -#: includes/class-freemius.php:17251 +#: includes/class-freemius.php:17492 msgid "You are all good!" msgstr "¡Está todo listo!" -#: includes/class-freemius.php:17517 +#: includes/class-freemius.php:17758 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "El correo de verificación se acaba de enviar a %s. Si no puedes encontrarlo después de 5 min, comprueba tu carpeta de spam." -#: includes/class-freemius.php:17652 +#: includes/class-freemius.php:17893 msgid "Site successfully opted in." -msgstr "Site successfully opted in." +msgstr "Sitio dado de alta correctamente." -#: includes/class-freemius.php17653, includes/class-freemius.php:18430 +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 msgid "Awesome" msgstr "Increíble" -#: includes/class-freemius.php17669, templates/forms/optout.php:32 +#: includes/class-freemius.php17910, templates/forms/optout.php:32 msgid "We appreciate your help in making the %s better by letting us track some usage data." msgstr "Agradecemos tu ayuda para mejorar %s y por permitirnos rastrear algunos datos de uso." -#: includes/class-freemius.php:17670 +#: includes/class-freemius.php:17911 msgid "Thank you!" -msgstr "Thank you!" +msgstr "¡Gracias!" -#: includes/class-freemius.php:17677 +#: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." -msgstr "We will no longer be sending any usage data of %s on %s to %s." +msgstr "No continuaremos enviando datos de uso de %s en %s a %s." -#: includes/class-freemius.php:17792 +#: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." msgstr "Comprueba tu buzón de correo, debes recibir un correo electrónico a través de %s para confirmar el cambio de propiedad. Por razones de seguridad, debes confirmar el cambio dentro de los próximos 15 min. Si no puedes encontrar el correo electrónico, comprueba tu carpeta de correo no deseado." -#: includes/class-freemius.php:17798 +#: includes/class-freemius.php:18039 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "Gracias por confirmar el cambio de propiedad. Se envió un correo electrónico a %s para su aprobación final." -#: includes/class-freemius.php:17803 +#: includes/class-freemius.php:18044 msgid "%s is the new owner of the account." msgstr "%s es el nuevo dueño de la cuenta." -#: includes/class-freemius.php:17805 +#: includes/class-freemius.php:18046 msgctxt "as congratulations" msgid "Congrats" msgstr "Felicidades" -#: includes/class-freemius.php:17825 +#: includes/class-freemius.php:18066 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "Lo sentimos, no podemos completar la actualización de correo electrónico. Ya hay registrado otro usuario con esa dirección de correo electrónico." -#: includes/class-freemius.php:17826 +#: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." msgstr "Si deseas renunciar a la titularidad de la cuenta de %s a %s haz clic en el botón de Cambio de Titularidad." -#: includes/class-freemius.php:17833 +#: includes/class-freemius.php:18074 msgid "Change Ownership" msgstr "Cambiar Propietario" -#: includes/class-freemius.php:17841 +#: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." msgstr "Se actualizó correctamente tu correo electrónico. Recibirás un correo electrónico con las instrucciones de confirmación en unos momentos." -#: includes/class-freemius.php:17853 +#: includes/class-freemius.php:18094 msgid "Please provide your full name." msgstr "Por favor, dinos tu nombre completo." -#: includes/class-freemius.php:17858 +#: includes/class-freemius.php:18099 msgid "Your name was successfully updated." msgstr "Tu nombre fue actualizado correctamente." -#: includes/class-freemius.php:17919 +#: includes/class-freemius.php:18160 msgid "You have successfully updated your %s." msgstr "Has actualizado correctamente tu %s." -#: includes/class-freemius.php:18059 +#: includes/class-freemius.php:18300 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "Sólo déjanos informarte que la información de complementos de %s se está extrayendo de un servidor externo." -#: includes/class-freemius.php:18060 +#: includes/class-freemius.php:18301 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "Atención" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgctxt "exclamation" msgid "Hey" msgstr "Hey" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "¿Qué te pareció %s hasta ahora? Prueba todas nuestras funciones premium de %s con una prueba gratuita de % d-días." -#: includes/class-freemius.php:18478 +#: includes/class-freemius.php:18719 msgid "No commitment for %s days - cancel anytime!" msgstr "Sin compromiso por %s días - ¡cancelar en cualquier momento!" -#: includes/class-freemius.php:18479 +#: includes/class-freemius.php:18720 msgid "No credit card required" msgstr "No se necesita tarjeta de crédito" -#: includes/class-freemius.php18486, templates/forms/trial-start.php:53 +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "Comenzar el período de prueba gratuito" -#: includes/class-freemius.php:18563 +#: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" msgstr "Hey, ¿sabías que %s tiene un programa de afiliados? ¡Si te gusta %s puedes convertirte en nuestro embajador y ganar dinero!" -#: includes/class-freemius.php:18572 +#: includes/class-freemius.php:18813 msgid "Learn more" msgstr "Saber más" -#: includes/class-freemius.php18728, templates/account.php393, -#: templates/account.php496, templates/connect.php161, -#: templates/connect.php371, templates/forms/license-activation.php:24 +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 msgid "Activate License" msgstr "Activar Licencia" -#: includes/class-freemius.php18729, templates/account.php456, -#: templates/account.php495, templates/account/partials/site.php:256 +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 msgid "Change License" msgstr "Cambiar Licencia" -#: includes/class-freemius.php18799, templates/account/partials/site.php:161 +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 msgid "Opt Out" msgstr "Darse de baja" -#: includes/class-freemius.php18801, includes/class-freemius.php18806, +#: includes/class-freemius.php19048, includes/class-freemius.php19053, #: templates/account/partials/site.php43, #: templates/account/partials/site.php:161 msgid "Opt In" msgstr "Inscribirse" -#: includes/class-freemius.php:18998 +#: includes/class-freemius.php:19245 msgid "Please follow these steps to complete the upgrade" msgstr "Por favor, sigue estos pasos para completar la actualización" -#: includes/class-freemius.php:19002 +#: includes/class-freemius.php:19249 msgid "Download the latest %s version" msgstr "Descargar la última versión %s" -#: includes/class-freemius.php:19006 +#: includes/class-freemius.php:19253 msgid "Upload and activate the downloaded version" msgstr "Cargar y activar la versión descargada" -#: includes/class-freemius.php:19008 +#: includes/class-freemius.php:19255 msgid "How to upload and activate?" msgstr "¿Cómo subirlo y activarlo?" -#: includes/class-freemius.php:19053 +#: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." -msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." +msgstr "%sClick aquí %s para elegir los sitios sobre los que te gustaría activar la licencia." -#: includes/class-freemius.php:19214 +#: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." msgstr "La instalación automática sólo funciona para usuarios que aceptaron." -#: includes/class-freemius.php19224, includes/class-freemius.php19257, -#: includes/class-fs-plugin-updater.php637, -#: includes/class-fs-plugin-updater.php:651 +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." msgstr "Id de Módulo no válido." -#: includes/class-freemius.php19233, includes/class-fs-plugin-updater.php:671 +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." msgstr "Versión Premium ya activa." -#: includes/class-freemius.php:19240 +#: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." msgstr "No tienes una licencia válida para acceder a la versión premium." -#: includes/class-freemius.php:19247 +#: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "El plugin es un \"Serviceware\" lo que significa que no tiene una versión de código premium." -#: includes/class-freemius.php19265, includes/class-fs-plugin-updater.php:670 +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." msgstr "Versión del complemento Premium ya instalada." -#: includes/class-freemius.php:19610 +#: includes/class-freemius.php:19941 msgid "View paid features" msgstr "Ver las funciones de pago" -#: includes/class-fs-plugin-updater.php:178 -msgid "%sRenew your license now%s to access version %s features and support." -msgstr "%s Renueva tu licencia ahora %s para acceder a la versión %s características y soporte." +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Thank you so much for using %s and its add-ons!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Thank you so much for using %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Thank you so much for using our products!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%s and its add-ons" -#: includes/class-fs-plugin-updater.php:700 +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Products" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Yes" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "do %sNOT%s send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "License key is empty." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" msgstr "Instalando plugin: %s" -#: includes/class-fs-plugin-updater.php:741 +#: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "No es posible conectarse al sistema de archivos. Por favor, confirma tus credenciales." -#: includes/class-fs-plugin-updater.php:847 +#: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "El paquete de plugin remoto no contiene una carpeta con el Slug deseado y el cambio de nombre no funcionó." -#: includes/fs-plugin-info-dialog.php328, templates/account.php:784 +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 msgctxt "verb" msgid "Purchase" msgstr "Comprar" -#: includes/fs-plugin-info-dialog.php:331 +#: includes/fs-plugin-info-dialog.php:339 msgid "Start my free %s" msgstr "Comenzar mi período gratuito de %s" -#: includes/fs-plugin-info-dialog.php355, templates/account.php:80 +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "Instalar Ahora" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 msgctxt "as download latest version" msgid "Download Latest" msgstr "Descargar la última" -#: includes/fs-plugin-info-dialog.php358, templates/account.php764, -#: templates/account.php817, templates/auto-installation.php:111 -msgid "Install Now" -msgstr "Instalar Ahora" +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" -#: includes/fs-plugin-info-dialog.php364, templates/account.php:447 +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" msgstr "Instalar Actualización Ahora" -#: includes/fs-plugin-info-dialog.php:368 +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" msgstr "Versión más Reciente (%s) Instalada" -#: includes/fs-plugin-info-dialog.php:371 +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" msgstr "Última Versión Instalada" -#: includes/fs-plugin-info-dialog.php:484 +#: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" msgid "Description" msgstr "Descripción" -#: includes/fs-plugin-info-dialog.php:485 +#: includes/fs-plugin-info-dialog.php:581 msgctxt "Plugin installer section title" msgid "Installation" msgstr "Instalación" -#: includes/fs-plugin-info-dialog.php:486 +#: includes/fs-plugin-info-dialog.php:582 msgctxt "Plugin installer section title" msgid "FAQ" msgstr "FAQ" -#: includes/fs-plugin-info-dialog.php487, +#: includes/fs-plugin-info-dialog.php583, #: templates/plugin-info/description.php:55 msgid "Screenshots" msgstr "Capturas de pantalla" -#: includes/fs-plugin-info-dialog.php:488 +#: includes/fs-plugin-info-dialog.php:584 msgctxt "Plugin installer section title" msgid "Changelog" msgstr "Registro de cambios" -#: includes/fs-plugin-info-dialog.php:489 +#: includes/fs-plugin-info-dialog.php:585 msgctxt "Plugin installer section title" msgid "Reviews" msgstr "Valoraciones" -#: includes/fs-plugin-info-dialog.php:490 +#: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" msgstr "Otras Notas" -#: includes/fs-plugin-info-dialog.php:505 +#: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" msgid "Features & Pricing" msgstr "Características y Precios" -#: includes/fs-plugin-info-dialog.php:515 +#: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" msgstr "Instalar Plugin" -#: includes/fs-plugin-info-dialog.php:587 +#: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" msgid "%s Plan" msgstr "Plan %s" -#: includes/fs-plugin-info-dialog.php:612 +#: includes/fs-plugin-info-dialog.php:709 msgctxt "e.g. the best product" msgid "Best" msgstr "El mejor" -#: includes/fs-plugin-info-dialog.php618, -#: includes/fs-plugin-info-dialog.php:638 +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 msgctxt "as every month" msgid "Monthly" msgstr "Mensual" -#: includes/fs-plugin-info-dialog.php:621 +#: includes/fs-plugin-info-dialog.php:718 msgctxt "as once a year" msgid "Annual" msgstr "Anual" -#: includes/fs-plugin-info-dialog.php:624 +#: includes/fs-plugin-info-dialog.php:721 msgid "Lifetime" msgstr "Permanente" -#: includes/fs-plugin-info-dialog.php638, -#: includes/fs-plugin-info-dialog.php640, -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 msgctxt "e.g. billed monthly" msgid "Billed %s" msgstr "Facturado %s" -#: includes/fs-plugin-info-dialog.php:640 +#: includes/fs-plugin-info-dialog.php:737 msgctxt "as once a year" msgid "Annually" msgstr "Anualmente" -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php:739 msgctxt "as once a year" msgid "Once" msgstr "Una vez" -#: includes/fs-plugin-info-dialog.php:648 +#: includes/fs-plugin-info-dialog.php:745 msgid "Single Site License" msgstr "Licencia para un Único Sitio" -#: includes/fs-plugin-info-dialog.php:650 +#: includes/fs-plugin-info-dialog.php:747 msgid "Unlimited Licenses" msgstr "Licencias Ilimitadas" -#: includes/fs-plugin-info-dialog.php:652 +#: includes/fs-plugin-info-dialog.php:749 msgid "Up to %s Sites" msgstr "Hasta %s Sitios" -#: includes/fs-plugin-info-dialog.php662, +#: includes/fs-plugin-info-dialog.php759, #: templates/plugin-info/features.php:82 msgctxt "as monthly period" msgid "mo" msgstr "me" -#: includes/fs-plugin-info-dialog.php669, +#: includes/fs-plugin-info-dialog.php766, #: templates/plugin-info/features.php:80 msgctxt "as annual period" msgid "year" msgstr "año" -#: includes/fs-plugin-info-dialog.php:721 +#: includes/fs-plugin-info-dialog.php:820 msgctxt "noun" msgid "Price" msgstr "Precio" -#: includes/fs-plugin-info-dialog.php:769 +#: includes/fs-plugin-info-dialog.php:868 msgid "Save %s" msgstr "Guardar %s" -#: includes/fs-plugin-info-dialog.php:779 +#: includes/fs-plugin-info-dialog.php:878 msgid "No commitment for %s - cancel anytime" msgstr "Sin compromiso para %s - cancelar en cualquier momento" -#: includes/fs-plugin-info-dialog.php:782 +#: includes/fs-plugin-info-dialog.php:881 msgid "After your free %s, pay as little as %s" msgstr "Después de su período gratuito %s, pague sólo %s" -#: includes/fs-plugin-info-dialog.php:793 +#: includes/fs-plugin-info-dialog.php:892 msgid "Details" msgstr "Detalles" -#: includes/fs-plugin-info-dialog.php796, templates/account.php87, -#: templates/debug.php191, templates/debug.php228, templates/debug.php:429 +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 msgctxt "product version" msgid "Version" msgstr "Versión" -#: includes/fs-plugin-info-dialog.php:802 +#: includes/fs-plugin-info-dialog.php:903 msgctxt "as the plugin author" msgid "Author" msgstr "Autor" -#: includes/fs-plugin-info-dialog.php:808 +#: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" msgstr "Última Actualización" -#: includes/fs-plugin-info-dialog.php:812 +#: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" msgid "%s ago" msgstr "hace %s" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:924 msgid "Requires WordPress Version" msgstr "Necesita la versión de WordPress" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:925 msgid "%s or higher" msgstr "%s o mayor" -#: includes/fs-plugin-info-dialog.php:827 +#: includes/fs-plugin-info-dialog.php:932 msgid "Compatible up to" msgstr "Compatible hasta" -#: includes/fs-plugin-info-dialog.php:834 +#: includes/fs-plugin-info-dialog.php:940 msgid "Downloaded" msgstr "Descargado" -#: includes/fs-plugin-info-dialog.php:837 +#: includes/fs-plugin-info-dialog.php:944 msgid "%s time" msgstr "% vez" -#: includes/fs-plugin-info-dialog.php:839 +#: includes/fs-plugin-info-dialog.php:946 msgid "%s times" msgstr "%s veces" -#: includes/fs-plugin-info-dialog.php:849 +#: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" msgstr "Página del Plugin en WordPress.org" -#: includes/fs-plugin-info-dialog.php:856 +#: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" msgstr "Página web del Plugin" -#: includes/fs-plugin-info-dialog.php863, -#: includes/fs-plugin-info-dialog.php:943 +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 msgid "Donate to this plugin" msgstr "Donar a este plugin" -#: includes/fs-plugin-info-dialog.php:869 +#: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" msgstr "Calificación Media" -#: includes/fs-plugin-info-dialog.php:876 +#: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" msgstr "basado en %s" -#: includes/fs-plugin-info-dialog.php:880 +#: includes/fs-plugin-info-dialog.php:990 msgid "%s rating" msgstr "%s calificación" -#: includes/fs-plugin-info-dialog.php:882 +#: includes/fs-plugin-info-dialog.php:992 msgid "%s ratings" msgstr "%s calificaciones" -#: includes/fs-plugin-info-dialog.php:896 +#: includes/fs-plugin-info-dialog.php:1007 msgid "%s star" msgstr "%s estrella" -#: includes/fs-plugin-info-dialog.php:898 +#: includes/fs-plugin-info-dialog.php:1009 msgid "%s stars" msgstr "%s estrellas" -#: includes/fs-plugin-info-dialog.php:909 +#: includes/fs-plugin-info-dialog.php:1020 msgid "Click to see reviews that provided a rating of %s" msgstr "Haz clic para ver los comentarios con una valoración de %s" -#: includes/fs-plugin-info-dialog.php:922 +#: includes/fs-plugin-info-dialog.php:1033 msgid "Contributors" msgstr "Colaboradores" -#: includes/fs-plugin-info-dialog.php950, -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 msgid "Warning" msgstr "Atencion" -#: includes/fs-plugin-info-dialog.php:950 +#: includes/fs-plugin-info-dialog.php:1062 msgid "This plugin has not been tested with your current version of WordPress." msgstr "Este plugin no ha sido probado con tu versión actual de WordPress." -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php:1064 msgid "This plugin has not been marked as compatible with your version of WordPress." msgstr "Este puglin no ha sido marcado como compatible con tu versión de WordPress." -#: includes/fs-plugin-info-dialog.php:971 +#: includes/fs-plugin-info-dialog.php:1083 msgid "Paid add-on must be deployed to Freemius." msgstr "El complemento de pago se debe implementar en Freemius." -#: includes/fs-plugin-info-dialog.php:972 +#: includes/fs-plugin-info-dialog.php:1084 msgid "Add-on must be deployed to WordPress.org or Freemius." msgstr "El complemento debe implementarse en WordPress.org o en Freemius." -#: templates/account.php81, templates/account/partials/site.php:295 +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." msgstr "Degradando tu plan detendrás inmediatamente todos los pagos recurrentes futuros y tu licencia del plan %s expirará en %s." -#: templates/account.php:82 +#: templates/account.php82, templates/account/partials/addon.php:23 msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" msgstr "La cancelación del período de prueba bloqueará inmediatamente el acceso a todas las funciones premium. ¿Estás seguro?" -#: templates/account.php83, templates/account/partials/site.php:296 +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." msgstr "Todavía puedes disfrutar de todas las funciones de %s pero no tienes acceso a soporte y actualizaciones de %s." -#: templates/account.php84, templates/account/partials/site.php:297 +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." msgstr "Una vez que caduque tu licencia todavía puedes utilizar la versión gratuita pero NO tendrás acceso a las funciones de %s." #. translators: %s: Plan title (e.g. "Professional") #: templates/account.php86, -#: templates/account/partials/activate-license-button.php:31 +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 msgid "Activate %s Plan" msgstr "Activar Plan %s" #. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php89, templates/account/partials/site.php:275 +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 msgid "Auto renews in %s" msgstr "Auto renovaciones en %s" #. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php91, templates/account/partials/site.php:277 +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 msgid "Expires in %s" msgstr "Caduca en %s" -#: templates/account.php:92 +#: templates/account.php92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" msgstr "Sincronizar Licencia" -#: templates/account.php:93 +#: templates/account.php93, templates/account/partials/addon.php:34 msgid "Cancel Trial" msgstr "Cancelar Período de Prueba" -#: templates/account.php:94 +#: templates/account.php94, templates/account/partials/addon.php:35 msgid "Change Plan" msgstr "Cambiar Plan" -#: templates/account.php:95 +#: templates/account.php95, templates/account/partials/addon.php:36 msgctxt "verb" msgid "Upgrade" msgstr "Actualizar" -#: templates/account.php97, templates/account/partials/site.php:298 +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 msgctxt "verb" msgid "Downgrade" msgstr "Degradar" #: templates/account.php99, templates/add-ons.php126, #: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, #: templates/account/partials/site.php:31 msgid "Free" msgstr "Gratis" -#: templates/account.php:100 +#: templates/account.php100, templates/account/partials/addon.php:41 msgid "Activate" msgstr "Activar" -#: templates/account.php101, templates/debug.php348, -#: includes/customizer/class-fs-customizer-upsell-control.php:106 +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 msgctxt "as product pricing plan" msgid "Plan" msgstr "Plan" -#: templates/account.php:153 +#: templates/account.php:154 msgid "Free Trial" msgstr "Período de Prueba Gratuito" -#: templates/account.php:164 +#: templates/account.php:165 msgid "Account Details" msgstr "Detalles de la Cuenta" -#: templates/account.php:174 +#: templates/account.php:175 msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" msgstr "La eliminación de la cuenta desactivará automáticamente su licencia de plan %s para que pueda utilizarla en otros sitios. Si también desea cancelar los pagos periódicos, haga clic en el botón \"Cancelar\" y, en primer lugar, \"Degradar\" su cuenta. ¿Seguro que deseas continuar con la eliminación?" -#: templates/account.php:176 +#: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" msgstr "La eliminación no es temporal. Sólo elimínalo si ya no deseas utilizar este %s más. ¿Estás seguro que desea continuar con la eliminación?" -#: templates/account.php:179 +#: templates/account.php:180 msgid "Delete Account" msgstr "Borrar Cuenta" -#: templates/account.php191, templates/account.php675, +#: templates/account.php192, templates/account/partials/addon.php155, #: templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" msgstr "Desactivar Licencia" -#: templates/account.php:209 +#: templates/account.php:210 msgid "Are you sure you want to proceed?" msgstr "¿Estás seguro que quieres proceder?" -#: templates/account.php:209 +#: templates/account.php210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" msgstr "Cancelar Suscripción" -#: templates/account.php:238 +#: templates/account.php:239 msgctxt "as synchronize" msgid "Sync" msgstr "Sincronizar" -#: templates/account.php252, templates/debug.php:464 +#: templates/account.php253, templates/debug.php:477 msgid "Name" msgstr "Nombre" -#: templates/account.php258, templates/debug.php:465 +#: templates/account.php259, templates/debug.php:478 msgid "Email" msgstr "Correo Electrónico" -#: templates/account.php265, templates/debug.php347, templates/debug.php:503 +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 msgid "User ID" msgstr "ID de Usuario" -#: templates/account.php:273 +#: templates/account.php:274 msgid "Site ID" msgstr "ID del Sitio" -#: templates/account.php:276 +#: templates/account.php:277 msgid "No ID" msgstr "Sin ID" -#: templates/account.php281, templates/debug.php233, templates/debug.php349, -#: templates/debug.php430, templates/debug.php467, +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, #: templates/account/partials/site.php:219 msgid "Public Key" msgstr "Clave Pública" -#: templates/account.php287, templates/debug.php350, templates/debug.php431, -#: templates/debug.php468, templates/account/partials/site.php:231 +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 msgid "Secret Key" msgstr "Clave Secreta" -#: templates/account.php:290 +#: templates/account.php:291 msgctxt "as secret encryption key missing" msgid "No Secret" msgstr "Sin clave secreta" -#: templates/account.php309, templates/account/partials/site.php112, +#: templates/account.php310, templates/account/partials/site.php112, #: templates/account/partials/site.php:114 msgid "Trial" msgstr "Período de Prueba Gratuito" -#: templates/account.php328, templates/debug.php508, +#: templates/account.php329, templates/debug.php521, #: templates/account/partials/site.php:248 msgid "License Key" msgstr "Clave de licencia" -#: templates/account.php:358 +#: templates/account.php:359 msgid "not verified" msgstr "no verificado" -#: templates/account.php:415 +#: templates/account.php:416 msgid "Premium version" msgstr "Versión Premium" -#: templates/account.php:417 +#: templates/account.php:418 msgid "Free version" msgstr "Versión Gratuita" -#: templates/account.php:429 +#: templates/account.php:430 msgid "Verify Email" msgstr "Verificar Correo Electrónico" -#: templates/account.php:440 +#: templates/account.php:441 msgid "Download %s Version" msgstr "Descargar Versión %s" -#: templates/account.php454, templates/account.php896, +#: templates/account.php455, templates/account.php636, #: templates/account/partials/site.php237, #: templates/account/partials/site.php:255 msgctxt "verb" msgid "Show" msgstr "Mostrar" -#: templates/account.php:468 +#: templates/account.php:469 msgid "What is your %s?" msgstr "¿Cual es tú %s?" -#: templates/account.php476, templates/account/billing.php:27 +#: templates/account.php477, templates/account/billing.php:27 msgctxt "verb" msgid "Edit" msgstr "Editar" -#: templates/account.php:489 +#: templates/account.php:490 msgid "Sites" msgstr "Sitios" -#: templates/account.php:500 +#: templates/account.php:501 msgid "Search by address" -msgstr "Search by address" +msgstr "Buscar por dirección" -#: templates/account.php509, templates/account.php555, templates/debug.php226, -#: templates/debug.php341, templates/debug.php426, templates/debug.php463, -#: templates/debug.php501, templates/debug.php580, +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, #: templates/account/payments.php35, templates/debug/logger.php:21 msgid "ID" msgstr "ID" -#: templates/account.php510, templates/debug.php:344 +#: templates/account.php511, templates/debug.php:357 msgid "Address" -msgstr "Address" +msgstr "Dirección" -#: templates/account.php:511 +#: templates/account.php:512 msgid "License" msgstr "Licencia" -#: templates/account.php:512 +#: templates/account.php:513 msgid "Plan" msgstr "Plan" -#: templates/account.php:558 +#: templates/account.php:561 msgctxt "as software license" msgid "License" msgstr "Licencia" -#: templates/account.php:635 -msgid "Cancelled" -msgstr "Cancelado" - -#: templates/account.php:640 -msgid "Expired" -msgstr "Caducado" - -#: templates/account.php:645 -msgid "No expiration" -msgstr "Sin caducidad" - -#: templates/account.php756, templates/account.php:812 -msgid "Activate this add-on" -msgstr "Activar este complemento" - -#: templates/account.php833, templates/debug.php408, templates/debug.php:486 -msgctxt "verb" -msgid "Delete" -msgstr "Borrar" - -#: templates/account.php:890 +#: templates/account.php:630 msgctxt "verb" msgid "Hide" msgstr "Ocultar" -#: templates/account.php:925 +#: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" -msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" +msgstr "Al desactivar tu licencia todas las características premium se bloquearán, pero posibilitará poder activar tu licencia en otro sitio. ¿Estás seguro que quieres continuar?" #: templates/add-ons.php:36 msgid "Add Ons for %s" @@ -1284,150 +1364,158 @@ msgctxt "greeting" msgid "Hey %s," msgstr "Hey %s," -#: templates/connect.php:144 +#: templates/connect.php:152 msgid "Allow & Continue" msgstr "Permitir y Continuar" -#: templates/connect.php:148 +#: templates/connect.php:156 msgid "Re-send activation email" msgstr "Reenviar correo electrónico de activación" -#: templates/connect.php:152 +#: templates/connect.php:160 msgid "Thanks %s!" msgstr "¡Gracias %s!" -#: templates/connect.php162, templates/forms/license-activation.php:43 +#: templates/connect.php170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" msgstr "De Acuerdo y Activar Licencia" -#: templates/connect.php:171 +#: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" msgstr "¡Gracias por comprar %s! Para empezar, escribe tu clave de licencia:" -#: templates/connect.php:177 +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." + +#: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." msgstr "No te pierdas ninguna actualización importante - acepta para notificaciones de seguridad y de actualizaciones y seguimiento de diagnóstico con datos no sensibles con %4$s." -#: templates/connect.php:182 -msgid "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "¡Por favor, ayúdanos a mejorar %1$s! Si te inscribes, algunos datos de uso de %1$s serán enviados a %4$s. ¡Si te saltas esto, no pasa nada! %1$s seguirá funcionando bien." +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: templates/connect.php:215 +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." -msgstr "We're excited to introduce the Freemius network-level integration." +msgstr "Estamos emocionados de introducir la integración de Freemius a nivel de red." -#: templates/connect.php:218 +#: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." -msgstr "During the update process we detected %d site(s) that are still pending license activation." +msgstr "Durante el proceso de actualización hemos detectado%d sitio(s) que aún están pendientes de la activación de licencia." -#: templates/connect.php:220 +#: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." +msgstr "Si quieres utilizar %s en estos sitios, introduce por favor tu clave de licencia abajo y haz click en el botón de activación." -#: templates/connect.php:222 +#: templates/connect.php:235 msgid "%s's paid features" -msgstr "%s's paid features" +msgstr "%s características de pago" -#: templates/connect.php:227 +#: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." +msgstr "Alternativamente, puedes saltarlo ahora y activar la licencia después, en tu %s página de cuenta a nivel de red." -#: templates/connect.php:229 +#: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." -msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." +msgstr "Durante el proceso de actualización detectamos %s sitio(s) en la red que todavía están pendientes de tu atención." -#: templates/connect.php238, templates/forms/license-activation.php:46 +#: templates/connect.php251, templates/forms/license-activation.php:46 msgid "License key" msgstr "Clave de licencia" -#: templates/connect.php241, templates/forms/license-activation.php:19 +#: templates/connect.php254, templates/forms/license-activation.php:19 msgid "Can't find your license key?" msgstr "¿No puedes encontrar tu clave de licencia?" -#: templates/connect.php259, templates/connect.php563, +#: templates/connect.php302, templates/connect.php617, #: templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "Saltar" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "Delegate to Site Admins" -msgstr "Delegate to Site Admins" +msgstr "Delegar a administradores del sitio" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." -msgstr "If you click it, this decision will be delegated to the sites administrators." +msgstr "Si haces click, esta decisión será delegada a los administradores de los sitios." -#: templates/connect.php:290 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "Resumen del Perfil" -#: templates/connect.php:291 +#: templates/connect.php:334 msgid "Name and email address" msgstr "Nombre y dirección de correo electrónico" -#: templates/connect.php:296 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "Resumen del Sitio" -#: templates/connect.php:297 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "URL del sitio web, Versión de WP, PHP info, plugins y temas" -#: templates/connect.php:302 +#: templates/connect.php:345 msgid "Admin Notices" msgstr "Avisos de Administración" -#: templates/connect.php303, templates/connect.php:325 +#: templates/connect.php346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" msgstr "Actualizaciones, anuncios, marketing, sin spam" -#: templates/connect.php:308 +#: templates/connect.php:351 msgid "Current %s Events" msgstr "Eventos de %s Actuales" -#: templates/connect.php:309 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "Activación, desactivación y desinstalación" -#: templates/connect.php:324 +#: templates/connect.php:361 msgid "Newsletter" msgstr "Boletín" -#: templates/connect.php341, templates/forms/license-activation.php:38 +#: templates/connect.php378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." msgstr "%1$s periódicamente enviará datos a %2$s para comprobar las actualizaciones de seguridad, nuevas funcionalidades y verificar la validez de tu licencia." -#: templates/connect.php:346 +#: templates/connect.php:383 msgid "What permissions are being granted?" msgstr "¿Qué permisos se otorgan?" -#: templates/connect.php:367 +#: templates/connect.php:404 msgid "Don't have a license key?" msgstr "¿No tienes una clave de licencia?" -#: templates/connect.php:368 +#: templates/connect.php:405 msgid "Activate Free Version" msgstr "Activar Versión Gratuita" -#: templates/connect.php:370 +#: templates/connect.php:407 msgid "Have a license key?" msgstr "¿Tienes una Clave de Licencia?" -#: templates/connect.php:378 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "Política de Privacidad" -#: templates/connect.php:380 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "Términos de Servicio" -#: templates/connect.php:670 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "Enviando correo electrónico" -#: templates/connect.php:671 +#: templates/connect.php:751 msgctxt "as activating plugin" msgid "Activating" msgstr "Activando" @@ -1455,8 +1543,8 @@ msgctxt "as code debugging" msgid "Debugging" msgstr "Depurando" -#: templates/debug.php54, templates/debug.php238, templates/debug.php351, -#: templates/debug.php:469 +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 msgid "Actions" msgstr "Acciones" @@ -1474,7 +1562,7 @@ msgstr "Borrar Caché de la API" #: templates/debug.php:79 msgid "Clear Updates Transients" -msgstr "Clear Updates Transients" +msgstr "Borrar transients de actualizaciones" #: templates/debug.php:86 msgid "Sync Data From Server" @@ -1521,12 +1609,12 @@ msgstr "Plugins" msgid "Themes" msgstr "Temas" -#: templates/debug.php227, templates/debug.php346, templates/debug.php428, +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, #: templates/debug/scheduled-crons.php:80 msgid "Slug" msgstr "Ruta" -#: templates/debug.php229, templates/debug.php:427 +#: templates/debug.php229, templates/debug.php:440 msgid "Title" msgstr "Título" @@ -1541,132 +1629,138 @@ msgstr "Estado Freemius" #: templates/debug.php:235 msgid "Network Blog" -msgstr "Network Blog" +msgstr "Blog de red" #: templates/debug.php:236 msgid "Network User" -msgstr "Network User" +msgstr "Usuario de red" -#: templates/debug.php:267 +#: templates/debug.php:273 msgctxt "as connection was successful" msgid "Connected" msgstr "Conectado" -#: templates/debug.php:268 +#: templates/debug.php:274 msgctxt "as connection blocked" msgid "Blocked" msgstr "Bloqueado" -#: templates/debug.php:297 +#: templates/debug.php:310 msgid "Simulate Trial" msgstr "Simular período de prueba" -#: templates/debug.php:309 +#: templates/debug.php:322 msgid "Simulate Network Upgrade" -msgstr "Simulate Network Upgrade" +msgstr "Simular actualización de red" -#: templates/debug.php:335 +#: templates/debug.php:348 msgid "%s Installs" msgstr "%s Instalaciones" -#: templates/debug.php:337 +#: templates/debug.php:350 msgctxt "like websites" msgid "Sites" msgstr "Sitios" -#: templates/debug.php343, templates/account/partials/site.php:148 +#: templates/debug.php356, templates/account/partials/site.php:148 msgid "Blog ID" -msgstr "Blog ID" +msgstr "ID del blog" + +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "Borrar" -#: templates/debug.php:422 +#: templates/debug.php:435 msgid "Add Ons of module %s" msgstr "Complementos del módulo %s" -#: templates/debug.php:459 +#: templates/debug.php:472 msgid "Users" msgstr "Usuarios" -#: templates/debug.php:466 +#: templates/debug.php:479 msgid "Verified" msgstr "Verificado" -#: templates/debug.php:497 +#: templates/debug.php:510 msgid "%s Licenses" msgstr "%s Licencias" -#: templates/debug.php:502 +#: templates/debug.php:515 msgid "Plugin ID" msgstr "ID del plugin" -#: templates/debug.php:504 +#: templates/debug.php:517 msgid "Plan ID" msgstr "ID del plan" -#: templates/debug.php:505 +#: templates/debug.php:518 msgid "Quota" msgstr "Cuota" -#: templates/debug.php:506 +#: templates/debug.php:519 msgid "Activated" msgstr "Activado" -#: templates/debug.php:507 +#: templates/debug.php:520 msgid "Blocking" msgstr "Bloqueando" -#: templates/debug.php:509 +#: templates/debug.php:522 msgctxt "as expiration date" msgid "Expiration" msgstr "Caducidad" -#: templates/debug.php:538 +#: templates/debug.php:545 msgid "Debug Log" msgstr "Log de Debug" -#: templates/debug.php:542 +#: templates/debug.php:549 msgid "All Types" msgstr "Todos los Tipos" -#: templates/debug.php:549 +#: templates/debug.php:556 msgid "All Requests" msgstr "Todas las Peticiones" -#: templates/debug.php554, templates/debug.php583, +#: templates/debug.php561, templates/debug.php590, #: templates/debug/logger.php:25 msgid "File" msgstr "Archivo" -#: templates/debug.php555, templates/debug.php581, +#: templates/debug.php562, templates/debug.php588, #: templates/debug/logger.php:23 msgid "Function" msgstr "Función" -#: templates/debug.php:556 +#: templates/debug.php:563 msgid "Process ID" msgstr "ID del Proceso" -#: templates/debug.php:557 +#: templates/debug.php:564 msgid "Logger" msgstr "Logger" -#: templates/debug.php558, templates/debug.php582, +#: templates/debug.php565, templates/debug.php589, #: templates/debug/logger.php:24 msgid "Message" msgstr "Mensaje" -#: templates/debug.php:560 +#: templates/debug.php:567 msgid "Filter" msgstr "Filtro" -#: templates/debug.php:568 +#: templates/debug.php:575 msgid "Download" msgstr "Descarga" -#: templates/debug.php579, templates/debug/logger.php:22 +#: templates/debug.php586, templates/debug/logger.php:22 msgid "Type" msgstr "Tipo" -#: templates/debug.php584, templates/debug/logger.php:26 +#: templates/debug.php591, templates/debug/logger.php:26 msgid "Timestamp" msgstr "Timestamp" @@ -2017,6 +2111,27 @@ msgstr "El uso del seguimiento se hace con la intención de mejorar %s. Crear un msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." msgstr "Haciendo clic en \"Desistir\", ya no enviaremos los datos de %s a %s." +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "Descartar" + #: templates/forms/resend-key.php:21 msgid "Send License Key" msgstr "Enviar Clave de Licencia" @@ -2039,29 +2154,29 @@ msgstr "Premium" #: templates/partials/network-activation.php:23 msgid "Activate license on all sites in the network." -msgstr "Activate license on all sites in the network." +msgstr "Activar licencia en todos los sitios de la red" #: templates/partials/network-activation.php:24 msgid "Apply on all sites in the network." -msgstr "Apply on all sites in the network." +msgstr "Aplicar en todos los sitios de la red" #: templates/partials/network-activation.php:27 msgid "Activate license on all pending sites." -msgstr "Activate license on all pending sites." +msgstr "Aplicar licencia en todos los sitios pendientes" #: templates/partials/network-activation.php:28 msgid "Apply on all pending sites." -msgstr "Apply on all pending sites." +msgstr "Aplicar en todos los sitios pendientes" #: templates/partials/network-activation.php36, #: templates/partials/network-activation.php:68 msgid "allow" -msgstr "allow" +msgstr "permitir" #: templates/partials/network-activation.php38, #: templates/partials/network-activation.php:70 msgid "delegate" -msgstr "delegate" +msgstr "delegar" #: templates/partials/network-activation.php41, #: templates/partials/network-activation.php:73 @@ -2090,21 +2205,38 @@ msgstr "quedan %s" msgid "Last license" msgstr "Última licencia" +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "Cancelado" + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "Caducado" + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "Sin caducidad" + +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "Activar este complemento" + #: templates/account/partials/site.php:181 msgid "Owner Name" -msgstr "Owner Name" +msgstr "Nombre del propietario" #: templates/account/partials/site.php:193 msgid "Owner Email" -msgstr "Owner Email" +msgstr "Correo electrónico del propietario" #: templates/account/partials/site.php:205 msgid "Owner ID" -msgstr "Owner ID" +msgstr "ID del propietario" #: templates/account/partials/site.php:270 msgid "Subscription" -msgstr "Subscription" +msgstr "Suscripción" #: templates/forms/deactivation/contact.php:19 msgid "Sorry for the inconvenience and we are here to help if you give us a chance." @@ -2142,19 +2274,19 @@ msgstr "desactivando" msgid "switching" msgstr "cambiando" -#: templates/forms/deactivation/form.php:248 +#: templates/forms/deactivation/form.php:269 msgid "Submit & %s" msgstr "Enviar y %s" -#: templates/forms/deactivation/form.php:269 +#: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." msgstr "Por favor, dínos la razón para que podamos mejorar." -#: templates/forms/deactivation/form.php:390 +#: templates/forms/deactivation/form.php:411 msgid "Yes - %s" msgstr "Si - %s" -#: templates/forms/deactivation/form.php:397 +#: templates/forms/deactivation/form.php:418 msgid "Skip & %s" msgstr "Saltar y %s" diff --git a/languages/freemius-fr_FR.mo b/languages/freemius-fr_FR.mo index 7f8e737fe5ddf91ab493a05ec15e726ec4110c4b..f68e527c43d811015188a20682ed0ff0f6ef619c 100644 GIT binary patch delta 4325 zcmXZfdtBGm9mnybTtxx_K}nE{U_((sFdpIs$s%hA;#5SfiGhf6%O4UV_|wYkRKg1? zUJ5TnPMu-c(h9XK+18vr+GF{Ltsc#lE-#Oa9@A~P*SquWpXWK}`~9BtIiK@6KkSF? z9=Eo8oY>pX{g#I@)s@B+7-JG##vH?!Fcy=mjfue-*bi&4FRsHR+=hMdLkz}0<3#)l z|Af)Yj9Gv;aTrdkF(wLEpdaq3G47uyY-7Nmfe!S>F6V`hPzzp0AH3>#4d>9miJEZA z3&!N*BAkt9k$su)T037PD!@35#5B}=Gi%+p@eBiss2D@B3J2j@)Q1N!89N=namK@! z+wT)`1kY135Eo#7T#Dhi4z;mX)WYrf7@lxD19wp={trf=f1TZVg5wxe3Num9%P<5t zU;yqz1%4D);(63UnJbKW7oS4C?_F=qP<$8_usf56&bSh@u*vCvjt%th<7}*@GXyW= zKOn>BzuK6Ga1bgJ38?QLLuKSi496MHcm*mWF4R13Y{O;@V0|;;MSG31QD-v? z6+i<%j7>PH7iWvF(!cqV-Qnh!?T(r;hVe7F8Ly&hX~`O!xq6JJzYAmWebffNLicGJ zw`p|Yk+npLi`N-bj$fb`X0Nv&Oh;X-`B;QSNGzrsy>aRWV-j%&Ds!t*8QXx$$S&l} zO^5Tm_eS!s5B)as5jzY*eYo&9cEJkNPU=yq-Hggi3vvU^aSXyoHrW)9MPK?);4d); z^O?5=qv(H6dKxi!i`~e9E#&_h2HF@<3O#wMYc>=IV;&}96=q^9j>fN1MH%)A^@F2P zJ8VJyPP~P^@t-&iuj4pOZ!+e2tU;1yzID^kj-TIZi)lG3(ygfK@4z_x7`5PcsG{@T zX1|NUKJ*iCG^U`6c_Gfk*Kj}nh+}Zac8(eUh{@=#*}?BLjdsk%ZuG?PW?Kt`aVq_- zs6fBOF#HyS@Bv0*&`$fqGzxX**{GwKi~6nz1F_7p9z%8iH_=cH9KZ~G14rO>)XoO% zvS$^8dM_R|VIpdQR8*!WIM1h}j-mh+hzp0{i>TslL%n|l19ktqXb_3HgctD|w&C&J zv~gw&=ZWL?*oE()-v2kMW&-xw3?`u;{XA5F^H4QVgsPJTih(O3RKa!Q4{%cuzIgQYKL*C>pBH>L^&9O#i$)GM`dISrr|zx52o=~ z8cOvKsA~NQwS(MOxt5rZDwd#h>b`Q&p6yQULiwn(tUz7E2FFHJ zK&`0x-o}Y|0qfDT-I!Il8gWGG;C#K;r9FKFc1S|0a^w#}P`K^sK9S8DY3TmQ4)R~rGU#vzgyb4u>>v1IR zMjgdPjKRyO>v|VYV*62Jeuwjp*}wb#$L%ldcudg!pGQLzuSGxHf_1nXRsH?>x)V!r z07jj#MVE#{>E~eq)}o$&iivmwNsbxtru~=HIZUCS(P3-Kh5b_*sH33(8u1a_iG|pO zPht$)=!2!G%(%8CM})Zh(OScZlH806VGqv79{l-UkO*0Y%I!u}wH$QDJ8=~KOQ>8w zz-07izp1^b98_ekQ}+1^*v$BpRUWvgo^PN)AJCSb-{dnBc(BioI-@Ete-yKxD+ea_iGBQAWL zfg`vOZ{q@-b>3#^9W0^m_kl6L#-+&BFrQ)puKdvc3*&QCM*oM}P|gMW3sH_r`5ycQ z-nP2Uz>n<3%ygWJLwKP8mD&bW3foa~bfHpLho0Evj5j;(L!I>@^uc4O+UUeU{KOf*in<-w zoaf)8{;$ONU9^!0VQ>1Os22xfIL4y_$#D8vs2$Bm1zL$YSm*S+u`m74Pyv65%FH#V ze;s}3-$J(+jUQ=5;eS#6h;AE5EGqT!sPPn3AY)MzOhQdO1t(*+^ZXTzq`wmtU?-{; z&Z2&A{*Ha{PB*2ao!)0a6Z-tYE)a;?K^Q89v8d;x(HGNEflNky|FmO1YT_c?Hqtfs zjZxKlY2nQ~&?~ delta 4348 zcmXZedr;O@9>?*cfFLLmqM~wD@d7HsrUr!~gycl%5H1&G3^ZI(codL}u{?Mo%e<6A zP@<@qm>J8etE|+TTVAqunVr_PX=n2fyG*%ho0rM8S@-?%{QSe$`JUh9obx^3^W(YE z&QKGA10?qc85SGVX^jJW9tPI(l#bo^x*a6gA)#^u}wB*D;^?7V3qW z)yCvt8Rp`7WL+k_#=dVXYJ$-iib<&VEvj+b#!@;oqm?)et8g@KMLl>JIQ}CqQ>9~hValduOgkT_Q<*|;Bqf(geTrbC= z#5>R*J5UophV^(6HBkBs#=M8~QTGq3V_Pr+HDPx;4ejw-oQo|^{3ZUDSpVfhJ&wgI z7>xH(TNcD<%3LIBfXS$dC!-H$peC{qJ+S~a;Ub*R_+|}_7&^|PZu|j<;~i8A2eC!k zib!XxlCX?84Yf5Voa+~y_!?^9yXb`voPMtcW5y8&V=N|NJmZ^E8VPjlL(T9D)Jm?R zCUgrmq5G(r2d+0}Fh-&>5sP~6DO5(D!I7Bn^jD%XQj2;|BObyw^k;mNy1^c!EY#jC zMonNNj=~m9?#JF@JMpcJc7?k(*%h^6B>iV`8(u@z(wat_xeXXaycfsdN2mpSi|*4j z?$9`c-7gwbfvY!@75oalFzY4zKrZT772`52LFQumZ~#90GW(DDsLX9fWo!p3BYTlO zH$BdEpDpBH4+d;8CYu$GKs~tX6+2)hY9$*`sojOj%s%7V;p%nUZRmW^HhG7osOIL++uoL6)J5*7IylTvH zdrmY3z^x#szp2AIId^*cPlql4fqWX=ugOJ8dz!Q8R5tReukT!@r;g{0UWb z{=4jR6L27LEXHF3s+d>dLOg_f@fVzqyPJ$Tf`7v}bk{ZWF`&_f^RW*-G5mE~3*+z^ z;#Sl|zro>n10O-J7W+vZfg!}xQG1?++KNKdb0s(g%N;l1FrELMG*knJaW?)Ar{GQ0 z%0gT1UQIyV7lV3XJZgYMRHjm$>$#|{Sb~~JE$YMd5~_HQqVDg;Av*u(XfP9V886~> zJcK9SFy?Dq^d@bbv)c}Q7j^&tP&E_OW-~YgeTj2W6D&g2KnbdrO3@Fu;tXuXS&VP` zXoR5u9$W1(s8l_Hk75RD=Ic>K(};SJKO3w2Mxj<1jXJKGs4dFIp|}#YVmB%yO*j)f z&>cqOpEQ)}|DvkZv)!&>A!ZX7po--f2H;mXv>)FMR8bDxZ?8w8K3F-Ji{K zqfrCR!NE8WHK7~~#FglU^{Dr4a?_}xaRBwe=uZ3MNvN8LN3DE5YQ=e|feKK2S&2G^ z8y%Zb6Y500?|qzwpI{yO9yX={H=|CO+vjb&;u)wJ&BbZB498%zbG-*O;6?PtE2#Uf zqV_z1uZmU{gW94v^u#2L#uQwHrRc(sae&T$!aH`R$r#LqOw@~(qxQ5E{cs&>;1^Lv zxE-frJ8CQbijjB)bzJY^aqK$EHwBB{wSV^myX+S>1t;nJ7tzp*x1ujL;W}(bRsSfS z{sX#j1V(k+qD#W@#5tIU^{DHg<7E61NsbBqz5OM10e?lDcFfjPEe0{ZX`rDAG~)!^ zgN1kw({TdJ7>F)ZW@;VXj*S>V|0}4Jx1lDqAD_ef`0$jF7FmVL^sDGr@x1L^=*3v# z%c#_QvFtbu#7FxX^CW7bwI}WM^~fHY?bwLTsELj~Ws5QjqljlZaRI8PT&VZ#JVpNX zz?*c`<3ZGE7~4Z1wqXg*{G% zi%$}FV=>;rB3%4uo1rtfoH*b^{z9U=h6X3ae2#gz=_C7t<4aUZJlOrsmgJ0r(wy;Ezsx8}-0_cu5! zB6fXHop-!CvNba~E^&H7%ryS_W)xObPRTAWEUQ>mSm`QHj7V{nuc(Mfb**xh7Oi-` fJmQH;U0hN8e9hFQuF~Y{qQa@g<;Ul(j>`W(xAn>V diff --git a/languages/freemius-fr_FR.po b/languages/freemius-fr_FR.po index 6238ad6af..2de2ed711 100644 --- a/languages/freemius-fr_FR.po +++ b/languages/freemius-fr_FR.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-05-24 11:59+0000\n" -"Last-Translator: Boris Colombier \n" +"PO-Revision-Date: 2018-05-24 13:01+0000\n" +"Last-Translator: Vova Feldman \n" "Language: fr_FR\n" "Language-Team: French (France) (http://www.transifex.com/freemius/wordpress-sdk/language/fr_FR/)\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/languages/freemius-he_IL.mo b/languages/freemius-he_IL.mo index 253aa13540645fdff0300547da40f9ad9ba1ed0d..0a55a70449adf19409f0f54f85c2fe36678ee3c7 100644 GIT binary patch delta 11640 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≦b77<7J*WpBMD2~oP^aZ3r~QcIG1LI3P!sqX+hNSJX0Kd` zdM*c>;Skhb367(n$V*WJRXGMw11>=ue}?M#Ayg)wKy~;s>bbX3sXdMgq~AXCf*FCT zyHMkJQTH!E`U_e?r(qR#=0eC^u)-Kk{Yh+&&!8SWgc|rwr+xw(Q9q3%@Jo!rfzO%1 z^HDFLS(u6ysON9MIBO0Yh=Mxa;<(K*9Jzs+qR#oVs0VHDZ z4o&Koo9K6!)cGm{4R-g?LxpYP{dKjqUSA+5d}ZglsOBzDsa+ZH+pf~mY_G>3{PnZV#BKZB^Xn>o?i#m;5i0|BrT@=OrFNjg6|ft;b#|@KyP&ev zt+LN{U&XT}+}gK<=y)#6c9pv-Jy~??DXa9=RC>z4f7Io3+g{IHugh0zpT1+m^6=C} zS4M?r<^D82_Y$AmZC~d0`4wiNx854-@dsSh)%FiA6xWuz0&ZOoA04=^QH(Bz<_~QZ zsvbHarNm7Hc9pw9al3130}VOhT|?8NqPmCP&MyibA2BR+SN_0A&Az~0T2~TD1X&`~ zKqPc;S()1x`X;}B=z8t_IUbd{L=mwA2m_gls;bGrg{ zgHzt$n__TAgZk3roEuw{X%_b`)=tQoF|e z@9y)+PBeQvCp@ooeALB1LO)@*KPs_bcJID+Uf$q-gTlGx@lnCPL+sk>I$p8)Jv?@P zzMW@x?{0hSGz!#md)gP-x%Ob&T^Zm`&puGHPfPfdb#KP~M?Wivw;c|@bo>1C{H%oD zE!q-(Ys z?iV`oz``Hx>k?kNqgiw~{^4#>9Y=cWJ=I=Usr^^y`OhaOoDpsxm9XXTEr&N8{^j8{ Yq2W7!>`zUoYUeXQ!j~qLvFpJ90G0#^?*IS* delta 8724 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 diff --git a/languages/freemius-he_IL.po b/languages/freemius-he_IL.po index 32bdd7640..8801e7d59 100644 --- a/languages/freemius-he_IL.po +++ b/languages/freemius-he_IL.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-03-09 09:13+0000\n" +"PO-Revision-Date: 2018-05-24 11:59+0000\n" "Last-Translator: Vova Feldman \n" "Language: he_IL\n" "Language-Team: Hebrew (Israel) (http://www.transifex.com/freemius/wordpress-sdk/language/he_IL/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" "MIME-Version: 1.0\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n" @@ -22,1214 +22,1294 @@ msgstr "" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" -#: includes/class-freemius.php:1527 +#: includes/class-freemius.php:1551 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." -#: includes/class-freemius.php:1529 +#: includes/class-freemius.php:1553 msgid "Error" msgstr "שגיאה" -#: includes/class-freemius.php:1847 +#: includes/class-freemius.php:1871 msgid "I found a better %s" msgstr "I found a better %s" -#: includes/class-freemius.php:1849 +#: includes/class-freemius.php:1873 msgid "What's the %s's name?" msgstr "What's the %s's name?" -#: includes/class-freemius.php:1855 +#: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." msgstr "It's a temporary %s. I'm just debugging an issue." -#: includes/class-freemius.php:1857 +#: includes/class-freemius.php:1881 msgid "Deactivation" msgstr "דיאקטיבציה" -#: includes/class-freemius.php:1858 +#: includes/class-freemius.php:1882 msgid "Theme Switch" msgstr "החלפת תֵמָה" -#: includes/class-freemius.php1867, templates/forms/resend-key.php:24 +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 msgid "Other" msgstr "אחר" -#: includes/class-freemius.php:1875 +#: includes/class-freemius.php:1899 msgid "I no longer need the %s" msgstr "I no longer need the %s" -#: includes/class-freemius.php:1882 +#: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" msgstr "I only needed the %s for a short period" -#: includes/class-freemius.php:1888 +#: includes/class-freemius.php:1912 msgid "The %s broke my site" msgstr "ה%s הרס לי את האתר" -#: includes/class-freemius.php:1895 +#: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" msgstr "ה%s הפסיק פתאום לעבוד" -#: includes/class-freemius.php:1905 +#: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" msgstr "אני לא יכול/ה להמשיך לשלם על זה" -#: includes/class-freemius.php:1907 +#: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" msgstr "מה המחיר שכן תרגיש\\י בנוח לשלם?" -#: includes/class-freemius.php:1913 +#: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" msgstr "אני לא אוהב את הרעיון של שיתוף מידע איתכם" -#: includes/class-freemius.php:1934 +#: includes/class-freemius.php:1958 msgid "The %s didn't work" msgstr "ה%s לא עבד" -#: includes/class-freemius.php:1944 +#: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" msgstr "לא הצלחתי להבין איך לגרום לזה לעבוד" -#: includes/class-freemius.php:1952 +#: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" msgstr "The %s is great, but I need specific feature that you don't support" -#: includes/class-freemius.php:1954 +#: includes/class-freemius.php:1978 msgid "What feature?" msgstr "איזה פיטצ'ר?" -#: includes/class-freemius.php:1958 +#: includes/class-freemius.php:1982 msgid "The %s is not working" msgstr "ה%s לא עובד" -#: includes/class-freemius.php:1960 +#: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "אנא שתפ\\י מה לא עבד כדי שנוכל לתקן זאת עבור משתמשים עתידיים..." -#: includes/class-freemius.php:1964 +#: includes/class-freemius.php:1988 msgid "It's not what I was looking for" msgstr "חיפשתי משהו אחר" -#: includes/class-freemius.php:1966 +#: includes/class-freemius.php:1990 msgid "What you've been looking for?" msgstr "מה חיפשת?" -#: includes/class-freemius.php:1970 +#: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" msgstr "ה%s לא עבד כמצופה" -#: includes/class-freemius.php:1972 +#: includes/class-freemius.php:1996 msgid "What did you expect?" msgstr "למה ציפית?" -#: includes/class-freemius.php2691, templates/debug.php:20 +#: includes/class-freemius.php2729, templates/debug.php:20 msgid "Freemius Debug" msgstr "ניפוי תקלות פרימיוס" -#: includes/class-freemius.php:3344 +#: includes/class-freemius.php:3402 msgid "I don't know what is cURL or how to install it, help me!" msgstr "אין לי מושג מה זה cURL או איך להתקין אותו - אשמח לעזרה!" -#: includes/class-freemius.php:3346 +#: includes/class-freemius.php:3404 msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." msgstr "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." -#: includes/class-freemius.php:3353 +#: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -#: includes/class-freemius.php:3458 +#: includes/class-freemius.php:3516 msgid "Yes - do your thing" msgstr "כן - בצעו את מה שצריך" -#: includes/class-freemius.php:3463 +#: includes/class-freemius.php:3521 msgid "No - just deactivate" msgstr "לא - פשוט כבה" -#: includes/class-freemius.php3508, includes/class-freemius.php3986, -#: includes/class-freemius.php5056, includes/class-freemius.php10786, -#: includes/class-freemius.php13974, includes/class-freemius.php14026, -#: includes/class-freemius.php14087, includes/class-freemius.php16213, -#: includes/class-freemius.php16223, includes/class-freemius.php16773, -#: includes/class-freemius.php16791, includes/class-freemius.php16889, -#: includes/class-freemius.php17625, templates/add-ons.php:43 +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 msgctxt "exclamation" msgid "Oops" msgstr "אופס" -#: includes/class-freemius.php:3575 +#: includes/class-freemius.php:3635 msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." -#: includes/class-freemius.php:3983 +#: includes/class-freemius.php:4063 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "%s לא יכול לעבוד ללא %s." -#: includes/class-freemius.php:3984 +#: includes/class-freemius.php:4064 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "ההרחבה %s אינה יכולה לפעול ללא התוסף." -#: includes/class-freemius.php4105, includes/class-freemius.php4130, -#: includes/class-freemius.php:16862 +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." msgstr "Unexpected API error. Please contact the %s's author with the following error." -#: includes/class-freemius.php:4744 +#: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." msgstr "Premium %s version was successfully activated." -#: includes/class-freemius.php4756, includes/class-freemius.php:6587 +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 msgctxt "" msgid "W00t" msgstr "W00t" -#: includes/class-freemius.php:4771 +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "יש לך רישיון %s." -#: includes/class-freemius.php4775, includes/class-freemius.php13415, -#: includes/class-freemius.php13426, includes/class-freemius.php16141, -#: includes/class-freemius.php16441, includes/class-freemius.php16503, -#: includes/class-freemius.php:16650 +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "יששש" -#: includes/class-freemius.php:5039 +#: includes/class-freemius.php:5110 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." -#: includes/class-freemius.php:5043 +#: includes/class-freemius.php:5114 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin." -#: includes/class-freemius.php5052, templates/account.php780, -#: templates/add-ons.php:99 +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 msgid "More information about %s" msgstr "מידע נוסף אודות %s" -#: includes/class-freemius.php:5053 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "קניית רישיון" -#: includes/class-freemius.php5964, templates/connect.php:153 +#: includes/class-freemius.php6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." -#: includes/class-freemius.php:5968 +#: includes/class-freemius.php:6039 msgid "start the trial" msgstr "התחל תקופת ניסיון" -#: includes/class-freemius.php5969, templates/connect.php:157 +#: includes/class-freemius.php6040, templates/connect.php:165 msgid "complete the install" msgstr "השלם התקנה" -#: includes/class-freemius.php:6070 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "You are just one step away - %s" -#: includes/class-freemius.php:6073 +#: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "השלם הפעלת \"%s\" עכשיו" -#: includes/class-freemius.php:6152 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" msgstr "We made a few tweaks to the %s, %s" -#: includes/class-freemius.php:6156 +#: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" msgstr "Opt in to make \"%s\" Better!" -#: includes/class-freemius.php:6586 +#: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." msgstr "The upgrade of %s was successfully completed." -#: includes/class-freemius.php8301, includes/class-fs-plugin-updater.php505, -#: includes/class-fs-plugin-updater.php657, -#: includes/class-fs-plugin-updater.php663, templates/auto-installation.php:32 +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 msgid "Add-On" msgstr "Add-On" -#: includes/class-freemius.php8303, templates/debug.php336, -#: templates/debug.php:497 +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 msgid "Plugin" msgstr "תוסף" -#: includes/class-freemius.php8304, templates/debug.php336, -#: templates/debug.php497, templates/forms/deactivation/form.php:64 +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 msgid "Theme" msgstr "תבנית" -#: includes/class-freemius.php:10653 +#: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" msgstr "invalid_site_details_collection" -#: includes/class-freemius.php:10773 +#: includes/class-freemius.php:10928 msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "We couldn't find your email address in the system, are you sure it's the right address?" -#: includes/class-freemius.php:10775 +#: includes/class-freemius.php:10930 msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?" -#: includes/class-freemius.php:11001 +#: includes/class-freemius.php:11166 msgid "Account is pending activation." msgstr "Account is pending activation." -#: includes/class-freemius.php:13397 +#: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." msgstr "הפעלת %s הושלמה בהצלחה." -#: includes/class-freemius.php:13411 +#: includes/class-freemius.php:13622 msgid "Your account was successfully activated with the %s plan." msgstr "חשבונך הופעל בהצלחה עם חבילת %s." -#: includes/class-freemius.php13422, includes/class-freemius.php:16499 +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 msgid "Your trial has been successfully started." msgstr "הניסיון שלך הופעל בהצלחה." -#: includes/class-freemius.php13972, includes/class-freemius.php14024, -#: includes/class-freemius.php:14085 +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 msgid "Couldn't activate %s." msgstr "לא ניתן להפעיל את %s." -#: includes/class-freemius.php13973, includes/class-freemius.php14025, -#: includes/class-freemius.php:14086 +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 msgid "Please contact us with the following message:" msgstr "אנא צור איתנו קשר יחד עם ההודעה הבאה:" -#: includes/class-freemius.php14433, includes/class-freemius.php:18689 +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 msgid "Upgrade" msgstr "שדרג" -#: includes/class-freemius.php:14439 +#: includes/class-freemius.php:14672 msgid "Start Trial" msgstr "התחל תקופת ניסיון" -#: includes/class-freemius.php:14441 +#: includes/class-freemius.php:14674 msgid "Pricing" msgstr "מחירון" -#: includes/class-freemius.php14501, includes/class-freemius.php:14503 +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 msgid "Affiliation" msgstr "אפיליאציה" -#: includes/class-freemius.php14523, includes/class-freemius.php14525, -#: templates/account.php145, templates/debug.php:301 +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 msgid "Account" msgstr "חשבון" -#: includes/class-freemius.php14536, includes/class-freemius.php14538, +#: includes/class-freemius.php14769, includes/class-freemius.php14771, #: includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "יצירת קשר" -#: includes/class-freemius.php14548, includes/class-freemius.php14550, -#: includes/class-freemius.php18699, templates/account.php:96 +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 msgid "Add-Ons" msgstr "Add-Ons" -#: includes/class-freemius.php14581, templates/pricing.php:97 +#: includes/class-freemius.php14815, templates/pricing.php:97 msgctxt "noun" msgid "Pricing" msgstr "מחירון" -#: includes/class-freemius.php14774, +#: includes/class-freemius.php15009, #: includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "פורום תמיכה" -#: includes/class-freemius.php:15559 +#: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "Your email has been successfully verified - you are AWESOME!" -#: includes/class-freemius.php:15560 +#: includes/class-freemius.php:15795 msgctxt "a positive response" msgid "Right on" msgstr "מעולה" -#: includes/class-freemius.php:16132 +#: includes/class-freemius.php:16367 msgid "Your %s Add-on plan was successfully upgraded." msgstr "חבילת ההרחבה %s שודרגה בהצלחה." -#: includes/class-freemius.php:16134 +#: includes/class-freemius.php:16369 msgid "%s Add-on was successfully purchased." msgstr "ההרחבה %s נרכשה בהצלחה." -#: includes/class-freemius.php:16137 +#: includes/class-freemius.php:16372 msgid "Download the latest version" msgstr "הורד את הגרסה האחרונה" -#: includes/class-freemius.php:16209 +#: includes/class-freemius.php:16444 msgctxt "%1s - plugin title, %2s - API domain" msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" -#: includes/class-freemius.php16212, includes/class-freemius.php16621, -#: includes/class-freemius.php:16686 +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 msgid "Error received from the server:" msgstr "הוחזרה שגיאה מהשרת:" -#: includes/class-freemius.php:16222 +#: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." -#: includes/class-freemius.php16404, includes/class-freemius.php16626, -#: includes/class-freemius.php:16669 +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 msgctxt "" msgid "Hmm" msgstr "Hmm" -#: includes/class-freemius.php:16417 +#: includes/class-freemius.php:16652 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." -#: includes/class-freemius.php16418, templates/account.php98, -#: templates/add-ons.php:130 +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 msgctxt "trial period" msgid "Trial" msgstr "ניסיון" -#: includes/class-freemius.php:16423 +#: includes/class-freemius.php:16658 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "שידרגתי את החשבון שלי אבל כשאני מנסה לבצע סנכרון לרישיון החבילה נשארת %s." -#: includes/class-freemius.php16427, includes/class-freemius.php:16481 +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 msgid "Please contact us here" msgstr "אנא צור איתנו קשר כאן" -#: includes/class-freemius.php:16437 +#: includes/class-freemius.php:16672 msgid "Your plan was successfully upgraded." msgstr "החבילה שודרגה בהצלחה." -#: includes/class-freemius.php:16454 +#: includes/class-freemius.php:16689 msgid "Your plan was successfully changed to %s." msgstr "החבילה עודכנה בהצלחה אל %s." -#: includes/class-freemius.php:16469 +#: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." msgstr "Your license has expired. You can still continue using the free %s forever." -#: includes/class-freemius.php:16477 +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "רשיונך בוטל. אם לדעתך זו טעות, נא ליצור קשר עם התמיכה." -#: includes/class-freemius.php:16490 +#: includes/class-freemius.php:16728 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." -#: includes/class-freemius.php:16512 -msgid "Your trial has expired. You can still continue using all our free features." -msgstr "תקופת הניסיון נגמרה. ביכולתך להמשיך להשתמש בכל הפיטצ'רים החינאמיים." +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Your free trial has expired. You can still continue using all our free features." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -#: includes/class-freemius.php:16617 +#: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." msgstr "נראה שלא ניתן להפעיל את הרישיון." -#: includes/class-freemius.php:16647 +#: includes/class-freemius.php:16888 msgid "Your license was successfully activated." msgstr "הרישיון הופעל בהצלחה." -#: includes/class-freemius.php:16673 +#: includes/class-freemius.php:16914 msgid "It looks like your site currently doesn't have an active license." msgstr "נראה לאתר עדיין אין רישיון פעיל." -#: includes/class-freemius.php:16685 +#: includes/class-freemius.php:16926 msgid "It looks like the license deactivation failed." msgstr "נראה שניתוק הרישיון נכשל." -#: includes/class-freemius.php:16713 +#: includes/class-freemius.php:16954 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "רישיונך נותק בהצלחה, חזרת לחבילת %s" -#: includes/class-freemius.php:16714 +#: includes/class-freemius.php:16955 msgid "O.K" msgstr "אוקיי" -#: includes/class-freemius.php:16762 +#: includes/class-freemius.php:17003 msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." msgstr "Your plan was successfully downgraded. Your %s plan license will expire in %s." -#: includes/class-freemius.php:16772 +#: includes/class-freemius.php:17013 msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." msgstr "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." -#: includes/class-freemius.php:16796 +#: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." msgstr "You are already running the %s in a trial mode." -#: includes/class-freemius.php:16807 +#: includes/class-freemius.php:17048 msgid "You already utilized a trial before." msgstr "הניסיון כבר נוצל בעבר." -#: includes/class-freemius.php:16821 +#: includes/class-freemius.php:17062 msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "החבילה %s אינה קיימת, לכן, לא ניתן להתחיל תקופת ניסיון." -#: includes/class-freemius.php:16832 +#: includes/class-freemius.php:17073 msgid "Plan %s does not support a trial period." msgstr "תוכנית %s אינה תומכת בתקופת ניסיון." -#: includes/class-freemius.php:16843 +#: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." msgstr "None of the %s's plans supports a trial period." -#: includes/class-freemius.php:16893 +#: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)" -#: includes/class-freemius.php:16944 +#: includes/class-freemius.php:17185 msgid "Your %s free trial was successfully cancelled." msgstr "תקופת הניסיון החינמית של %s בוטלה בהצלחה." -#: includes/class-freemius.php:16949 +#: includes/class-freemius.php:17190 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "נראה שיש תקלה זמנית המונעת את ביטול הניסיון. אנא נסו שוב בעוד כמה דקות." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Version %s was released." msgstr "גרסה %s הושקה." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Please download %s." msgstr "נא להוריד את %s." -#: includes/class-freemius.php:17240 +#: includes/class-freemius.php:17481 msgid "the latest %s version here" msgstr "גרסת ה-%s האחרונה כאן" -#: includes/class-freemius.php:17245 +#: includes/class-freemius.php:17486 msgid "New" msgstr "חדש" -#: includes/class-freemius.php:17250 +#: includes/class-freemius.php:17491 msgid "Seems like you got the latest release." msgstr "נראה שיש לך את הגרסה האחרונה." -#: includes/class-freemius.php:17251 +#: includes/class-freemius.php:17492 msgid "You are all good!" msgstr "את\\ה מסודר!" -#: includes/class-freemius.php:17517 +#: includes/class-freemius.php:17758 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." -#: includes/class-freemius.php:17652 +#: includes/class-freemius.php:17893 msgid "Site successfully opted in." msgstr "Site successfully opted in." -#: includes/class-freemius.php17653, includes/class-freemius.php:18430 +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 msgid "Awesome" msgstr "אדיר" -#: includes/class-freemius.php17669, templates/forms/optout.php:32 +#: includes/class-freemius.php17910, templates/forms/optout.php:32 msgid "We appreciate your help in making the %s better by letting us track some usage data." msgstr "We appreciate your help in making the %s better by letting us track some usage data." -#: includes/class-freemius.php:17670 +#: includes/class-freemius.php:17911 msgid "Thank you!" msgstr "Thank you!" -#: includes/class-freemius.php:17677 +#: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." msgstr "We will no longer be sending any usage data of %s on %s to %s." -#: includes/class-freemius.php:17792 +#: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." -#: includes/class-freemius.php:17798 +#: includes/class-freemius.php:18039 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "תודה על אישור ביצוע החלפת הבעלות. הרגע נשלח מייל ל-%s כדי לקבל אישור סופי." -#: includes/class-freemius.php:17803 +#: includes/class-freemius.php:18044 msgid "%s is the new owner of the account." msgstr "%s הינו הבעלים החד של חשבון זה." -#: includes/class-freemius.php:17805 +#: includes/class-freemius.php:18046 msgctxt "as congratulations" msgid "Congrats" msgstr "מזל טוב" -#: includes/class-freemius.php:17825 +#: includes/class-freemius.php:18066 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered." -#: includes/class-freemius.php:17826 +#: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -#: includes/class-freemius.php:17833 +#: includes/class-freemius.php:18074 msgid "Change Ownership" msgstr "עדכון בעלות" -#: includes/class-freemius.php:17841 +#: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." msgstr "כתובת הדואל שלך עודכנה בהצלחה. הודעת אישור אמורה להתקבל בדואל שלך ברגעים הקרובים." -#: includes/class-freemius.php:17853 +#: includes/class-freemius.php:18094 msgid "Please provide your full name." msgstr "נא למלא את שמך המלא." -#: includes/class-freemius.php:17858 +#: includes/class-freemius.php:18099 msgid "Your name was successfully updated." msgstr "שמך עודכן בהצלחה." -#: includes/class-freemius.php:17919 +#: includes/class-freemius.php:18160 msgid "You have successfully updated your %s." msgstr "עידכנת בהצלחה את ה%s." -#: includes/class-freemius.php:18059 +#: includes/class-freemius.php:18300 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server." -#: includes/class-freemius.php:18060 +#: includes/class-freemius.php:18301 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "לתשמות לבך" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgctxt "exclamation" msgid "Hey" msgstr "היי" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial." -#: includes/class-freemius.php:18478 +#: includes/class-freemius.php:18719 msgid "No commitment for %s days - cancel anytime!" msgstr "ללא התחייבות ל-%s ימין - בטלו בכל רגע!" -#: includes/class-freemius.php:18479 +#: includes/class-freemius.php:18720 msgid "No credit card required" msgstr "לא נדרש כרטיס אשראי" -#: includes/class-freemius.php18486, templates/forms/trial-start.php:53 +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "התחלת ניסיון חינם" -#: includes/class-freemius.php:18563 +#: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" -#: includes/class-freemius.php:18572 +#: includes/class-freemius.php:18813 msgid "Learn more" msgstr "Learn more" -#: includes/class-freemius.php18728, templates/account.php393, -#: templates/account.php496, templates/connect.php161, -#: templates/connect.php371, templates/forms/license-activation.php:24 +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 msgid "Activate License" msgstr "הפעלת רישיון" -#: includes/class-freemius.php18729, templates/account.php456, -#: templates/account.php495, templates/account/partials/site.php:256 +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 msgid "Change License" msgstr "שינוי רישיון" -#: includes/class-freemius.php18799, templates/account/partials/site.php:161 +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 msgid "Opt Out" msgstr "Opt Out" -#: includes/class-freemius.php18801, includes/class-freemius.php18806, +#: includes/class-freemius.php19048, includes/class-freemius.php19053, #: templates/account/partials/site.php43, #: templates/account/partials/site.php:161 msgid "Opt In" msgstr "Opt In" -#: includes/class-freemius.php:18998 +#: includes/class-freemius.php:19245 msgid "Please follow these steps to complete the upgrade" msgstr "נא לבצע את הצעדים הבאים להשלמת השידרוג" -#: includes/class-freemius.php:19002 +#: includes/class-freemius.php:19249 msgid "Download the latest %s version" msgstr "הורד\\י את גרסת ה-%s העדכנית" -#: includes/class-freemius.php:19006 +#: includes/class-freemius.php:19253 msgid "Upload and activate the downloaded version" msgstr "העלה\\י והפעיל\\י את הגרסה שהורדת" -#: includes/class-freemius.php:19008 +#: includes/class-freemius.php:19255 msgid "How to upload and activate?" msgstr "איך להעלות ולהפעיל?" -#: includes/class-freemius.php:19053 +#: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." -#: includes/class-freemius.php:19214 +#: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." msgstr "Auto installation only works for opted-in users." -#: includes/class-freemius.php19224, includes/class-freemius.php19257, -#: includes/class-fs-plugin-updater.php637, -#: includes/class-fs-plugin-updater.php:651 +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." msgstr "Invalid module ID." -#: includes/class-freemius.php19233, includes/class-fs-plugin-updater.php:671 +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." msgstr "Premium version already active." -#: includes/class-freemius.php:19240 +#: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." msgstr "You do not have a valid license to access the premium version." -#: includes/class-freemius.php:19247 +#: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version." -#: includes/class-freemius.php19265, includes/class-fs-plugin-updater.php:670 +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." msgstr "Premium add-on version already installed." -#: includes/class-freemius.php:19610 +#: includes/class-freemius.php:19941 msgid "View paid features" msgstr "View paid features" -#: includes/class-fs-plugin-updater.php:178 -msgid "%sRenew your license now%s to access version %s features and support." -msgstr "%sRenew your license now%s to access version %s features and support." +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Thank you so much for using %s and its add-ons!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Thank you so much for using %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Thank you so much for using our products!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%s and its add-ons" -#: includes/class-fs-plugin-updater.php:700 +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Products" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Yes" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "do %sNOT%s send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "License key is empty." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" msgstr "Installing plugin: %s" -#: includes/class-fs-plugin-updater.php:741 +#: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "Unable to connect to the filesystem. Please confirm your credentials." -#: includes/class-fs-plugin-updater.php:847 +#: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work." -#: includes/fs-plugin-info-dialog.php328, templates/account.php:784 +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 msgctxt "verb" msgid "Purchase" msgstr "רכישה" -#: includes/fs-plugin-info-dialog.php:331 +#: includes/fs-plugin-info-dialog.php:339 msgid "Start my free %s" msgstr "התחל את %s הניסיון שלי" -#: includes/fs-plugin-info-dialog.php355, templates/account.php:80 +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "התקן עכשיו" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 msgctxt "as download latest version" msgid "Download Latest" msgstr "הורד גרסה אחרונה" -#: includes/fs-plugin-info-dialog.php358, templates/account.php764, -#: templates/account.php817, templates/auto-installation.php:111 -msgid "Install Now" -msgstr "התקן עכשיו" +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" -#: includes/fs-plugin-info-dialog.php364, templates/account.php:447 +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" msgstr "התקן עדכון במיידי" -#: includes/fs-plugin-info-dialog.php:368 +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" msgstr "גרסה חדשה (%s) הותקנה" -#: includes/fs-plugin-info-dialog.php:371 +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" msgstr "הגרסה האחרונה הותקנה" -#: includes/fs-plugin-info-dialog.php:484 +#: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" msgid "Description" msgstr "תיאור" -#: includes/fs-plugin-info-dialog.php:485 +#: includes/fs-plugin-info-dialog.php:581 msgctxt "Plugin installer section title" msgid "Installation" msgstr "התקנה" -#: includes/fs-plugin-info-dialog.php:486 +#: includes/fs-plugin-info-dialog.php:582 msgctxt "Plugin installer section title" msgid "FAQ" msgstr "שאלות נפוצות" -#: includes/fs-plugin-info-dialog.php487, +#: includes/fs-plugin-info-dialog.php583, #: templates/plugin-info/description.php:55 msgid "Screenshots" msgstr "צילומי מסך" -#: includes/fs-plugin-info-dialog.php:488 +#: includes/fs-plugin-info-dialog.php:584 msgctxt "Plugin installer section title" msgid "Changelog" msgstr "לוג שינויים" -#: includes/fs-plugin-info-dialog.php:489 +#: includes/fs-plugin-info-dialog.php:585 msgctxt "Plugin installer section title" msgid "Reviews" msgstr "ביקורות" -#: includes/fs-plugin-info-dialog.php:490 +#: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" msgstr "היערות נוספות" -#: includes/fs-plugin-info-dialog.php:505 +#: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" msgid "Features & Pricing" msgstr "פיטצ'רים ומחירים" -#: includes/fs-plugin-info-dialog.php:515 +#: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" msgstr "התקנת תוסף" -#: includes/fs-plugin-info-dialog.php:587 +#: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" msgid "%s Plan" msgstr "חבילה %s" -#: includes/fs-plugin-info-dialog.php:612 +#: includes/fs-plugin-info-dialog.php:709 msgctxt "e.g. the best product" msgid "Best" msgstr "הכי טוב" -#: includes/fs-plugin-info-dialog.php618, -#: includes/fs-plugin-info-dialog.php:638 +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 msgctxt "as every month" msgid "Monthly" msgstr "חודשי" -#: includes/fs-plugin-info-dialog.php:621 +#: includes/fs-plugin-info-dialog.php:718 msgctxt "as once a year" msgid "Annual" msgstr "שנתי" -#: includes/fs-plugin-info-dialog.php:624 +#: includes/fs-plugin-info-dialog.php:721 msgid "Lifetime" msgstr "לכל החיים" -#: includes/fs-plugin-info-dialog.php638, -#: includes/fs-plugin-info-dialog.php640, -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 msgctxt "e.g. billed monthly" msgid "Billed %s" msgstr "מחוייב על בסיס %s" -#: includes/fs-plugin-info-dialog.php:640 +#: includes/fs-plugin-info-dialog.php:737 msgctxt "as once a year" msgid "Annually" msgstr "שנתי" -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php:739 msgctxt "as once a year" msgid "Once" msgstr "פעם אחת" -#: includes/fs-plugin-info-dialog.php:648 +#: includes/fs-plugin-info-dialog.php:745 msgid "Single Site License" msgstr "רשיון לאתר אחד" -#: includes/fs-plugin-info-dialog.php:650 +#: includes/fs-plugin-info-dialog.php:747 msgid "Unlimited Licenses" msgstr "רשיונות ללא הגבלה" -#: includes/fs-plugin-info-dialog.php:652 +#: includes/fs-plugin-info-dialog.php:749 msgid "Up to %s Sites" msgstr "עד %s אתרים" -#: includes/fs-plugin-info-dialog.php662, +#: includes/fs-plugin-info-dialog.php759, #: templates/plugin-info/features.php:82 msgctxt "as monthly period" msgid "mo" msgstr "חודשים" -#: includes/fs-plugin-info-dialog.php669, +#: includes/fs-plugin-info-dialog.php766, #: templates/plugin-info/features.php:80 msgctxt "as annual period" msgid "year" msgstr "שנה" -#: includes/fs-plugin-info-dialog.php:721 +#: includes/fs-plugin-info-dialog.php:820 msgctxt "noun" msgid "Price" msgstr "מחיר" -#: includes/fs-plugin-info-dialog.php:769 +#: includes/fs-plugin-info-dialog.php:868 msgid "Save %s" msgstr "שמירת %s" -#: includes/fs-plugin-info-dialog.php:779 +#: includes/fs-plugin-info-dialog.php:878 msgid "No commitment for %s - cancel anytime" msgstr "No commitment for %s - cancel anytime" -#: includes/fs-plugin-info-dialog.php:782 +#: includes/fs-plugin-info-dialog.php:881 msgid "After your free %s, pay as little as %s" msgstr "After your free %s, pay as little as %s" -#: includes/fs-plugin-info-dialog.php:793 +#: includes/fs-plugin-info-dialog.php:892 msgid "Details" msgstr "פרטים" -#: includes/fs-plugin-info-dialog.php796, templates/account.php87, -#: templates/debug.php191, templates/debug.php228, templates/debug.php:429 +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 msgctxt "product version" msgid "Version" msgstr "גרסה" -#: includes/fs-plugin-info-dialog.php:802 +#: includes/fs-plugin-info-dialog.php:903 msgctxt "as the plugin author" msgid "Author" msgstr "Author" -#: includes/fs-plugin-info-dialog.php:808 +#: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" msgstr "עודכן לאחרונה" -#: includes/fs-plugin-info-dialog.php:812 +#: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" msgid "%s ago" msgstr "לפני %s" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:924 msgid "Requires WordPress Version" msgstr "Requires WordPress Version" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:925 msgid "%s or higher" msgstr "%s ומעלה" -#: includes/fs-plugin-info-dialog.php:827 +#: includes/fs-plugin-info-dialog.php:932 msgid "Compatible up to" msgstr "Compatible up to" -#: includes/fs-plugin-info-dialog.php:834 +#: includes/fs-plugin-info-dialog.php:940 msgid "Downloaded" msgstr "Downloaded" -#: includes/fs-plugin-info-dialog.php:837 +#: includes/fs-plugin-info-dialog.php:944 msgid "%s time" msgstr "פעם %s" -#: includes/fs-plugin-info-dialog.php:839 +#: includes/fs-plugin-info-dialog.php:946 msgid "%s times" msgstr "%s פעמים" -#: includes/fs-plugin-info-dialog.php:849 +#: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" msgstr "WordPress.org Plugin Page" -#: includes/fs-plugin-info-dialog.php:856 +#: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" msgstr "עמוד התוסף" -#: includes/fs-plugin-info-dialog.php863, -#: includes/fs-plugin-info-dialog.php:943 +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 msgid "Donate to this plugin" msgstr "Donate to this plugin" -#: includes/fs-plugin-info-dialog.php:869 +#: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" msgstr "דירוג ממוצע" -#: includes/fs-plugin-info-dialog.php:876 +#: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" msgstr "מבוסס על %s" -#: includes/fs-plugin-info-dialog.php:880 +#: includes/fs-plugin-info-dialog.php:990 msgid "%s rating" msgstr "דרוג %s" -#: includes/fs-plugin-info-dialog.php:882 +#: includes/fs-plugin-info-dialog.php:992 msgid "%s ratings" msgstr "%s דרוגים" -#: includes/fs-plugin-info-dialog.php:896 +#: includes/fs-plugin-info-dialog.php:1007 msgid "%s star" msgstr "כוכב %s" -#: includes/fs-plugin-info-dialog.php:898 +#: includes/fs-plugin-info-dialog.php:1009 msgid "%s stars" msgstr "%s כוכבים" -#: includes/fs-plugin-info-dialog.php:909 +#: includes/fs-plugin-info-dialog.php:1020 msgid "Click to see reviews that provided a rating of %s" msgstr "Click to see reviews that provided a rating of %s" -#: includes/fs-plugin-info-dialog.php:922 +#: includes/fs-plugin-info-dialog.php:1033 msgid "Contributors" msgstr "תורמים" -#: includes/fs-plugin-info-dialog.php950, -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 msgid "Warning" msgstr "Warning" -#: includes/fs-plugin-info-dialog.php:950 +#: includes/fs-plugin-info-dialog.php:1062 msgid "This plugin has not been tested with your current version of WordPress." msgstr "This plugin has not been tested with your current version of WordPress." -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php:1064 msgid "This plugin has not been marked as compatible with your version of WordPress." msgstr "This plugin has not been marked as compatible with your version of WordPress." -#: includes/fs-plugin-info-dialog.php:971 +#: includes/fs-plugin-info-dialog.php:1083 msgid "Paid add-on must be deployed to Freemius." msgstr "Paid add-on must be deployed to Freemius." -#: includes/fs-plugin-info-dialog.php:972 +#: includes/fs-plugin-info-dialog.php:1084 msgid "Add-on must be deployed to WordPress.org or Freemius." msgstr "Add-on must be deployed to WordPress.org or Freemius." -#: templates/account.php81, templates/account/partials/site.php:295 +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." msgstr "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." -#: templates/account.php:82 +#: templates/account.php82, templates/account/partials/addon.php:23 msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" msgstr "ביטול הניסיון יחסום מייד את הפיטצ'רים שהינם בתשלום. האם ברצונך בכל זאת להמשיך?" -#: templates/account.php83, templates/account/partials/site.php:296 +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." -#: templates/account.php84, templates/account/partials/site.php:297 +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features." #. translators: %s: Plan title (e.g. "Professional") #: templates/account.php86, -#: templates/account/partials/activate-license-button.php:31 +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 msgid "Activate %s Plan" msgstr "הפעל חבילה %s" #. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php89, templates/account/partials/site.php:275 +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 msgid "Auto renews in %s" msgstr "עדכן אוטומטית בעוד %s" #. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php91, templates/account/partials/site.php:277 +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 msgid "Expires in %s" msgstr "פג תוקף בעוד %s" -#: templates/account.php:92 +#: templates/account.php92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" msgstr "סינכרן רישיון" -#: templates/account.php:93 +#: templates/account.php93, templates/account/partials/addon.php:34 msgid "Cancel Trial" msgstr "ביט" -#: templates/account.php:94 +#: templates/account.php94, templates/account/partials/addon.php:35 msgid "Change Plan" msgstr "שינוי חבילה" -#: templates/account.php:95 +#: templates/account.php95, templates/account/partials/addon.php:36 msgctxt "verb" msgid "Upgrade" msgstr "שדרג" -#: templates/account.php97, templates/account/partials/site.php:298 +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 msgctxt "verb" msgid "Downgrade" msgstr "שנמך" #: templates/account.php99, templates/add-ons.php126, #: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, #: templates/account/partials/site.php:31 msgid "Free" msgstr "חינם" -#: templates/account.php:100 +#: templates/account.php100, templates/account/partials/addon.php:41 msgid "Activate" msgstr "הפעלה" -#: templates/account.php101, templates/debug.php348, -#: includes/customizer/class-fs-customizer-upsell-control.php:106 +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 msgctxt "as product pricing plan" msgid "Plan" msgstr "חבילה" -#: templates/account.php:153 +#: templates/account.php:154 msgid "Free Trial" msgstr "ניסיון חינם" -#: templates/account.php:164 +#: templates/account.php:165 msgid "Account Details" msgstr "פרטי חשבון" -#: templates/account.php:174 +#: templates/account.php:175 msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" -#: templates/account.php:176 +#: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -#: templates/account.php:179 +#: templates/account.php:180 msgid "Delete Account" msgstr "מחיקת חשבון" -#: templates/account.php191, templates/account.php675, +#: templates/account.php192, templates/account/partials/addon.php155, #: templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" msgstr "שיחרור רישיון" -#: templates/account.php:209 +#: templates/account.php:210 msgid "Are you sure you want to proceed?" msgstr "האם את/ה בטוח רוצה להמשיך?" -#: templates/account.php:209 +#: templates/account.php210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" msgstr "בטל מנוי" -#: templates/account.php:238 +#: templates/account.php:239 msgctxt "as synchronize" msgid "Sync" msgstr "סינכרון" -#: templates/account.php252, templates/debug.php:464 +#: templates/account.php253, templates/debug.php:477 msgid "Name" msgstr "שם" -#: templates/account.php258, templates/debug.php:465 +#: templates/account.php259, templates/debug.php:478 msgid "Email" msgstr "דוא\"ל" -#: templates/account.php265, templates/debug.php347, templates/debug.php:503 +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 msgid "User ID" msgstr "מזהה משתמש" -#: templates/account.php:273 +#: templates/account.php:274 msgid "Site ID" msgstr "מזהה אתר" -#: templates/account.php:276 +#: templates/account.php:277 msgid "No ID" msgstr "אין מזהה" -#: templates/account.php281, templates/debug.php233, templates/debug.php349, -#: templates/debug.php430, templates/debug.php467, +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, #: templates/account/partials/site.php:219 msgid "Public Key" msgstr "מפתח פומבי" -#: templates/account.php287, templates/debug.php350, templates/debug.php431, -#: templates/debug.php468, templates/account/partials/site.php:231 +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 msgid "Secret Key" msgstr "מפתח סודי" -#: templates/account.php:290 +#: templates/account.php:291 msgctxt "as secret encryption key missing" msgid "No Secret" msgstr "אין מפתח סודי" -#: templates/account.php309, templates/account/partials/site.php112, +#: templates/account.php310, templates/account/partials/site.php112, #: templates/account/partials/site.php:114 msgid "Trial" msgstr "ניסיון" -#: templates/account.php328, templates/debug.php508, +#: templates/account.php329, templates/debug.php521, #: templates/account/partials/site.php:248 msgid "License Key" msgstr "License Key" -#: templates/account.php:358 +#: templates/account.php:359 msgid "not verified" msgstr "לא מאומת" -#: templates/account.php:415 +#: templates/account.php:416 msgid "Premium version" msgstr "גירסת פרימיום" -#: templates/account.php:417 +#: templates/account.php:418 msgid "Free version" msgstr "גירסה חינאמית" -#: templates/account.php:429 +#: templates/account.php:430 msgid "Verify Email" msgstr "אמת כתובת דוא\"ל" -#: templates/account.php:440 +#: templates/account.php:441 msgid "Download %s Version" msgstr "הורד גרסת %s" -#: templates/account.php454, templates/account.php896, +#: templates/account.php455, templates/account.php636, #: templates/account/partials/site.php237, #: templates/account/partials/site.php:255 msgctxt "verb" msgid "Show" msgstr "הצג" -#: templates/account.php:468 +#: templates/account.php:469 msgid "What is your %s?" msgstr "מה ה%s שלך?" -#: templates/account.php476, templates/account/billing.php:27 +#: templates/account.php477, templates/account/billing.php:27 msgctxt "verb" msgid "Edit" msgstr "ערוך" -#: templates/account.php:489 +#: templates/account.php:490 msgid "Sites" msgstr "אתרים" -#: templates/account.php:500 +#: templates/account.php:501 msgid "Search by address" msgstr "Search by address" -#: templates/account.php509, templates/account.php555, templates/debug.php226, -#: templates/debug.php341, templates/debug.php426, templates/debug.php463, -#: templates/debug.php501, templates/debug.php580, +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, #: templates/account/payments.php35, templates/debug/logger.php:21 msgid "ID" msgstr "מזהה" -#: templates/account.php510, templates/debug.php:344 +#: templates/account.php511, templates/debug.php:357 msgid "Address" msgstr "Address" -#: templates/account.php:511 +#: templates/account.php:512 msgid "License" msgstr "רישיון" -#: templates/account.php:512 +#: templates/account.php:513 msgid "Plan" msgstr "חבילה" -#: templates/account.php:558 +#: templates/account.php:561 msgctxt "as software license" msgid "License" msgstr "רישיון" -#: templates/account.php:635 -msgid "Cancelled" -msgstr "בוטל" - -#: templates/account.php:640 -msgid "Expired" -msgstr "פג תוקף" - -#: templates/account.php:645 -msgid "No expiration" -msgstr "ללא תפוגה" - -#: templates/account.php756, templates/account.php:812 -msgid "Activate this add-on" -msgstr "הפעל את ההרחבה" - -#: templates/account.php833, templates/debug.php408, templates/debug.php:486 -msgctxt "verb" -msgid "Delete" -msgstr "מחק" - -#: templates/account.php:890 +#: templates/account.php:630 msgctxt "verb" msgid "Hide" msgstr "הסתר" -#: templates/account.php:925 +#: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" @@ -1285,150 +1365,158 @@ msgctxt "greeting" msgid "Hey %s," msgstr "היי %s," -#: templates/connect.php:144 +#: templates/connect.php:152 msgid "Allow & Continue" msgstr "אפשר\\י והמשכ\\י" -#: templates/connect.php:148 +#: templates/connect.php:156 msgid "Re-send activation email" msgstr "שליחה חוזרת של מייל האקטיבציה" -#: templates/connect.php:152 +#: templates/connect.php:160 msgid "Thanks %s!" msgstr "תודה %s!" -#: templates/connect.php162, templates/forms/license-activation.php:43 +#: templates/connect.php170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" msgstr "הסכמה והפעלת רישיון" -#: templates/connect.php:171 +#: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" msgstr "Thanks for purchasing %s! To get started, please enter your license key:" -#: templates/connect.php:177 +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." + +#: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -#: templates/connect.php:182 -msgid "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: templates/connect.php:215 +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." msgstr "We're excited to introduce the Freemius network-level integration." -#: templates/connect.php:218 +#: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." msgstr "During the update process we detected %d site(s) that are still pending license activation." -#: templates/connect.php:220 +#: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -#: templates/connect.php:222 +#: templates/connect.php:235 msgid "%s's paid features" msgstr "%s's paid features" -#: templates/connect.php:227 +#: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -#: templates/connect.php:229 +#: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." -#: templates/connect.php238, templates/forms/license-activation.php:46 +#: templates/connect.php251, templates/forms/license-activation.php:46 msgid "License key" msgstr "מפתח רישיון" -#: templates/connect.php241, templates/forms/license-activation.php:19 +#: templates/connect.php254, templates/forms/license-activation.php:19 msgid "Can't find your license key?" msgstr "האם אינך מוצא את מפתח הרישיון?" -#: templates/connect.php259, templates/connect.php563, +#: templates/connect.php302, templates/connect.php617, #: templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "דלג" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "Delegate to Site Admins" msgstr "Delegate to Site Admins" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." msgstr "If you click it, this decision will be delegated to the sites administrators." -#: templates/connect.php:290 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "פרטים כלליים על הפרופיל" -#: templates/connect.php:291 +#: templates/connect.php:334 msgid "Name and email address" msgstr "שם וכתובת דו\"אל" -#: templates/connect.php:296 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "פרטים כלליים על האתר" -#: templates/connect.php:297 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "כתובת אתר, גרסת וורדפרס, פרטי PHP, תוספים ותבניות" -#: templates/connect.php:302 +#: templates/connect.php:345 msgid "Admin Notices" msgstr "התראות מנהל" -#: templates/connect.php303, templates/connect.php:325 +#: templates/connect.php346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" msgstr "עדכונים, הכרזות, הודעות שיווקיות, ללא דואר זבל" -#: templates/connect.php:308 +#: templates/connect.php:351 msgid "Current %s Events" msgstr "Current %s Events" -#: templates/connect.php:309 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "הפעלה, כיבוי והסרה" -#: templates/connect.php:324 +#: templates/connect.php:361 msgid "Newsletter" msgstr "ניוסלטר" -#: templates/connect.php341, templates/forms/license-activation.php:38 +#: templates/connect.php378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -#: templates/connect.php:346 +#: templates/connect.php:383 msgid "What permissions are being granted?" msgstr "מהן ההרשאות המוענקות?" -#: templates/connect.php:367 +#: templates/connect.php:404 msgid "Don't have a license key?" msgstr "האם אין ברשותך מפתח רישיון?" -#: templates/connect.php:368 +#: templates/connect.php:405 msgid "Activate Free Version" msgstr "הפעלת גירסה חינאמית" -#: templates/connect.php:370 +#: templates/connect.php:407 msgid "Have a license key?" msgstr "האם ברשותך רישיון?" -#: templates/connect.php:378 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "מדיניות פרטיות" -#: templates/connect.php:380 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "תנאי השירות" -#: templates/connect.php:670 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "שולח דוא\"ל" -#: templates/connect.php:671 +#: templates/connect.php:751 msgctxt "as activating plugin" msgid "Activating" msgstr "מפעיל" @@ -1456,8 +1544,8 @@ msgctxt "as code debugging" msgid "Debugging" msgstr "דיבוג" -#: templates/debug.php54, templates/debug.php238, templates/debug.php351, -#: templates/debug.php:469 +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 msgid "Actions" msgstr "פעולות" @@ -1522,12 +1610,12 @@ msgstr "תוספים" msgid "Themes" msgstr "תבניות" -#: templates/debug.php227, templates/debug.php346, templates/debug.php428, +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, #: templates/debug/scheduled-crons.php:80 msgid "Slug" msgstr "מזהה כתובת" -#: templates/debug.php229, templates/debug.php:427 +#: templates/debug.php229, templates/debug.php:440 msgid "Title" msgstr "כותרת" @@ -1548,126 +1636,132 @@ msgstr "Network Blog" msgid "Network User" msgstr "Network User" -#: templates/debug.php:267 +#: templates/debug.php:273 msgctxt "as connection was successful" msgid "Connected" msgstr "מחובר" -#: templates/debug.php:268 +#: templates/debug.php:274 msgctxt "as connection blocked" msgid "Blocked" msgstr "חסום" -#: templates/debug.php:297 +#: templates/debug.php:310 msgid "Simulate Trial" msgstr "Simulate Trial" -#: templates/debug.php:309 +#: templates/debug.php:322 msgid "Simulate Network Upgrade" msgstr "Simulate Network Upgrade" -#: templates/debug.php:335 +#: templates/debug.php:348 msgid "%s Installs" msgstr "%s התקנות" -#: templates/debug.php:337 +#: templates/debug.php:350 msgctxt "like websites" msgid "Sites" msgstr "אתרים" -#: templates/debug.php343, templates/account/partials/site.php:148 +#: templates/debug.php356, templates/account/partials/site.php:148 msgid "Blog ID" msgstr "Blog ID" -#: templates/debug.php:422 +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "מחק" + +#: templates/debug.php:435 msgid "Add Ons of module %s" msgstr "Add Ons of module %s" -#: templates/debug.php:459 +#: templates/debug.php:472 msgid "Users" msgstr "משתמשים" -#: templates/debug.php:466 +#: templates/debug.php:479 msgid "Verified" msgstr "מאומת" -#: templates/debug.php:497 +#: templates/debug.php:510 msgid "%s Licenses" msgstr "%s Licenses" -#: templates/debug.php:502 +#: templates/debug.php:515 msgid "Plugin ID" msgstr "Plugin ID" -#: templates/debug.php:504 +#: templates/debug.php:517 msgid "Plan ID" msgstr "Plan ID" -#: templates/debug.php:505 +#: templates/debug.php:518 msgid "Quota" msgstr "Quota" -#: templates/debug.php:506 +#: templates/debug.php:519 msgid "Activated" msgstr "Activated" -#: templates/debug.php:507 +#: templates/debug.php:520 msgid "Blocking" msgstr "Blocking" -#: templates/debug.php:509 +#: templates/debug.php:522 msgctxt "as expiration date" msgid "Expiration" msgstr "תפוגה" -#: templates/debug.php:538 +#: templates/debug.php:545 msgid "Debug Log" msgstr "Debug Log" -#: templates/debug.php:542 +#: templates/debug.php:549 msgid "All Types" msgstr "כל הסוגים" -#: templates/debug.php:549 +#: templates/debug.php:556 msgid "All Requests" msgstr "כל הבקשות" -#: templates/debug.php554, templates/debug.php583, +#: templates/debug.php561, templates/debug.php590, #: templates/debug/logger.php:25 msgid "File" msgstr "קובץ" -#: templates/debug.php555, templates/debug.php581, +#: templates/debug.php562, templates/debug.php588, #: templates/debug/logger.php:23 msgid "Function" msgstr "פונקציה" -#: templates/debug.php:556 +#: templates/debug.php:563 msgid "Process ID" msgstr "Process ID" -#: templates/debug.php:557 +#: templates/debug.php:564 msgid "Logger" msgstr "Logger" -#: templates/debug.php558, templates/debug.php582, +#: templates/debug.php565, templates/debug.php589, #: templates/debug/logger.php:24 msgid "Message" msgstr "הודעה" -#: templates/debug.php:560 +#: templates/debug.php:567 msgid "Filter" msgstr "פילטר" -#: templates/debug.php:568 +#: templates/debug.php:575 msgid "Download" msgstr "הורדה" -#: templates/debug.php579, templates/debug/logger.php:22 +#: templates/debug.php586, templates/debug/logger.php:22 msgid "Type" msgstr "סוג" -#: templates/debug.php584, templates/debug/logger.php:26 +#: templates/debug.php591, templates/debug/logger.php:26 msgid "Timestamp" msgstr "Timestamp" @@ -2018,6 +2112,27 @@ msgstr "Usage tracking is done in the name of making %s better. Making a better msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." msgstr "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "סגירה" + #: templates/forms/resend-key.php:21 msgid "Send License Key" msgstr "שליחת מפתח רישיון" @@ -2091,6 +2206,23 @@ msgstr "נשארו %s" msgid "Last license" msgstr "רישיון אחרון" +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "בוטל" + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "פג תוקף" + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "ללא תפוגה" + +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "הפעל את ההרחבה" + #: templates/account/partials/site.php:181 msgid "Owner Name" msgstr "Owner Name" @@ -2143,19 +2275,19 @@ msgstr "deactivating" msgid "switching" msgstr "switching" -#: templates/forms/deactivation/form.php:248 +#: templates/forms/deactivation/form.php:269 msgid "Submit & %s" msgstr "Submit & %s" -#: templates/forms/deactivation/form.php:269 +#: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." msgstr "אנא שתף את הסיבה כדי שנוכל להשתפר." -#: templates/forms/deactivation/form.php:390 +#: templates/forms/deactivation/form.php:411 msgid "Yes - %s" msgstr "Yes - %s" -#: templates/forms/deactivation/form.php:397 +#: templates/forms/deactivation/form.php:418 msgid "Skip & %s" msgstr "דלג ו%s" diff --git a/languages/freemius-it_IT.mo b/languages/freemius-it_IT.mo index 8596d397dedb03dce44820d5662c434cca483b0c..20e59a1d0be7cc744b0447019828ae13e1719720 100644 GIT binary patch delta 12565 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 JnQhry{|DMBYg+&S delta 8846 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, 2016 -# Daniele Scasciafratte Mte90 , 2015-2017 -# Pelly Benassi , 2016-2017 +# Alessandro Pelly Benassi , 2016 +# Daniele Scasciafratte Mte90 , 2015-2018 +# Alessandro Pelly Benassi , 2016-2017 # Vova Feldman , 2015-2016 msgid "" msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-03-09 09:13+0000\n" +"PO-Revision-Date: 2018-05-24 13:06+0000\n" "Last-Translator: Daniele Scasciafratte Mte90 \n" "Language: it_IT\n" "Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n" @@ -24,1214 +24,1294 @@ msgstr "" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" -#: includes/class-freemius.php:1527 +#: includes/class-freemius.php:1551 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "L'SDK di Freemius non è riuscito a trovare il file principale del plugin. Per favore contatta sdk@freemius.com riportando l'errore." -#: includes/class-freemius.php:1529 +#: includes/class-freemius.php:1553 msgid "Error" msgstr "Errore" -#: includes/class-freemius.php:1847 +#: includes/class-freemius.php:1871 msgid "I found a better %s" msgstr "Ho trovato un migliore %s" -#: includes/class-freemius.php:1849 +#: includes/class-freemius.php:1873 msgid "What's the %s's name?" msgstr "Qual è il nome di %s?" -#: includes/class-freemius.php:1855 +#: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." msgstr "È una %s temporanea. Sto solo cercando di risolvere un problema." -#: includes/class-freemius.php:1857 +#: includes/class-freemius.php:1881 msgid "Deactivation" msgstr "Disattivazione" -#: includes/class-freemius.php:1858 +#: includes/class-freemius.php:1882 msgid "Theme Switch" msgstr "Cambio tema" -#: includes/class-freemius.php1867, templates/forms/resend-key.php:24 +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 msgid "Other" msgstr "Altro" -#: includes/class-freemius.php:1875 +#: includes/class-freemius.php:1899 msgid "I no longer need the %s" msgstr "Non ho più bisogno di %s" -#: includes/class-freemius.php:1882 +#: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" msgstr "Ho avuto bisogno di %s per un breve periodo" -#: includes/class-freemius.php:1888 +#: includes/class-freemius.php:1912 msgid "The %s broke my site" msgstr "%s ha rotto il mio sito" -#: includes/class-freemius.php:1895 +#: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" msgstr "%s ha improvvisamente smesso di funzionare" -#: includes/class-freemius.php:1905 +#: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" msgstr "Non posso piú pagarlo" -#: includes/class-freemius.php:1907 +#: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" msgstr "Che prezzo ritieni opportuno pagare?" -#: includes/class-freemius.php:1913 +#: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" msgstr "Non voglio condividere i miei dati con te" -#: includes/class-freemius.php:1934 +#: includes/class-freemius.php:1958 msgid "The %s didn't work" msgstr "%s non funziona" -#: includes/class-freemius.php:1944 +#: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" msgstr "Non capisco come farlo funzionare" -#: includes/class-freemius.php:1952 +#: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" msgstr "%s è ottimo ma ho bisogno di una funzionalità specifica non supportata" -#: includes/class-freemius.php:1954 +#: includes/class-freemius.php:1978 msgid "What feature?" msgstr "Quale funzionalitá?" -#: includes/class-freemius.php:1958 +#: includes/class-freemius.php:1982 msgid "The %s is not working" msgstr "%s non funziona" -#: includes/class-freemius.php:1960 +#: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "Condividi cosa non ha funzionato in modo da migliorare il prodotto per gli utenti futuri..." -#: includes/class-freemius.php:1964 +#: includes/class-freemius.php:1988 msgid "It's not what I was looking for" msgstr "Non é quello che stavo cercando" -#: includes/class-freemius.php:1966 +#: includes/class-freemius.php:1990 msgid "What you've been looking for?" msgstr "Che cosa stai cercando?" -#: includes/class-freemius.php:1970 +#: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" msgstr "%s non ha funzionato come mi aspettavo" -#: includes/class-freemius.php:1972 +#: includes/class-freemius.php:1996 msgid "What did you expect?" msgstr "Che cosa ti aspettavi?" -#: includes/class-freemius.php2691, templates/debug.php:20 +#: includes/class-freemius.php2729, templates/debug.php:20 msgid "Freemius Debug" msgstr "Debug Freemius" -#: includes/class-freemius.php:3344 +#: includes/class-freemius.php:3402 msgid "I don't know what is cURL or how to install it, help me!" msgstr "Non ho idea di cosa sia cURL o come installarlo, aiutami!" -#: includes/class-freemius.php:3346 +#: includes/class-freemius.php:3404 msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." msgstr "Contatteremo il tuo hosting e risolveremo il problema. Riceverai un' email a %s non appena ci saranno aggiornamenti." -#: includes/class-freemius.php:3353 +#: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." +msgstr "Installa cURL e abilitalo nel file file php.ini. Inoltre cerca per il parametro 'disable_functions' nel tuo file php.ini e rimuovi ogni metodo disattivato che inizia con 'curl_'. Per verificare che tutti sia attivato usa 'phpinfo()'. Una volta attivato, disattiva 1%s e riattivalo di nuovo." -#: includes/class-freemius.php:3458 +#: includes/class-freemius.php:3516 msgid "Yes - do your thing" msgstr "Sì - fai pure" -#: includes/class-freemius.php:3463 +#: includes/class-freemius.php:3521 msgid "No - just deactivate" msgstr "No - disattiva e basta" -#: includes/class-freemius.php3508, includes/class-freemius.php3986, -#: includes/class-freemius.php5056, includes/class-freemius.php10786, -#: includes/class-freemius.php13974, includes/class-freemius.php14026, -#: includes/class-freemius.php14087, includes/class-freemius.php16213, -#: includes/class-freemius.php16223, includes/class-freemius.php16773, -#: includes/class-freemius.php16791, includes/class-freemius.php16889, -#: includes/class-freemius.php17625, templates/add-ons.php:43 +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 msgctxt "exclamation" msgid "Oops" msgstr "Ops" -#: includes/class-freemius.php:3575 +#: includes/class-freemius.php:3635 msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." msgstr "Grazie per averci dato la possibilità di risolvere il problema! È stato appena inviato un messaggio al nostro staff tecnico. Ti risponderemo non appena avremo un aggiornamento riguardante %s. Grazie per la tua pazienza." -#: includes/class-freemius.php:3983 +#: includes/class-freemius.php:4063 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "%s non può funzionare senza %s." -#: includes/class-freemius.php:3984 +#: includes/class-freemius.php:4064 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "%s non può funzionare senza il plugin." -#: includes/class-freemius.php4105, includes/class-freemius.php4130, -#: includes/class-freemius.php:16862 +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." -msgstr "Unexpected API error. Please contact the %s's author with the following error." +msgstr "Errore API inaspettato. Contatta l'autore di 1%s con il seguente errore." -#: includes/class-freemius.php:4744 +#: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." -msgstr "Premium %s version was successfully activated." +msgstr "La versione 1%s Permium è stata attivata con successo." -#: includes/class-freemius.php4756, includes/class-freemius.php:6587 +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 msgctxt "" msgid "W00t" msgstr "Forte" -#: includes/class-freemius.php:4771 +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "Hai la licenza %s." -#: includes/class-freemius.php4775, includes/class-freemius.php13415, -#: includes/class-freemius.php13426, includes/class-freemius.php16141, -#: includes/class-freemius.php16441, includes/class-freemius.php16503, -#: includes/class-freemius.php:16650 +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "Evvai" -#: includes/class-freemius.php:5039 +#: includes/class-freemius.php:5110 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "Il periodo di prova gratuito %s è stato annullato con successo. Siccome l'add-on è premium, è stato disattivato automaticamente. Se vorrai usarlo in futuro, dovrai comprare una licenza." -#: includes/class-freemius.php:5043 +#: includes/class-freemius.php:5114 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "%s è un add-on premium. Devi comprare una licenza prima di poter attivare il plugin." -#: includes/class-freemius.php5052, templates/account.php780, -#: templates/add-ons.php:99 +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 msgid "More information about %s" msgstr "Ulteriori informazioni su %s" -#: includes/class-freemius.php:5053 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "Acquista licenza" -#: includes/class-freemius.php5964, templates/connect.php:153 +#: includes/class-freemius.php6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." msgstr "Dovresti ricevere un'email di attivazione di %s all'indirizzo %s. Assicurati di fare clic sul pulsante di attivazione nell'email per %s." -#: includes/class-freemius.php:5968 +#: includes/class-freemius.php:6039 msgid "start the trial" msgstr "Inizia il periodo di prova gratuito" -#: includes/class-freemius.php5969, templates/connect.php:157 +#: includes/class-freemius.php6040, templates/connect.php:165 msgid "complete the install" msgstr "completa l'installazione" -#: includes/class-freemius.php:6070 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "Sei a un passo dalla fine - %s" -#: includes/class-freemius.php:6073 +#: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "Completa l'attivazione di \"%s\" ora" -#: includes/class-freemius.php:6152 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" -msgstr "We made a few tweaks to the %s, %s" +msgstr "Abbiamo fatto alcune migliore a %s,%s" -#: includes/class-freemius.php:6156 +#: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" -msgstr "Opt in to make \"%s\" Better!" +msgstr "Accetta per rendere \"%s\" migliore!" -#: includes/class-freemius.php:6586 +#: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." msgstr "L'aggiornamento di %s è stato completato con successo." -#: includes/class-freemius.php8301, includes/class-fs-plugin-updater.php505, -#: includes/class-fs-plugin-updater.php657, -#: includes/class-fs-plugin-updater.php663, templates/auto-installation.php:32 +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 msgid "Add-On" msgstr "Add-on" -#: includes/class-freemius.php8303, templates/debug.php336, -#: templates/debug.php:497 +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 msgid "Plugin" msgstr "Plugin" -#: includes/class-freemius.php8304, templates/debug.php336, -#: templates/debug.php497, templates/forms/deactivation/form.php:64 +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 msgid "Theme" msgstr "Tema" -#: includes/class-freemius.php:10653 +#: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" msgstr "invalid_site_details_collection" -#: includes/class-freemius.php:10773 +#: includes/class-freemius.php:10928 msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "Non siamo riusciti a trovare il tuo indirizzo email nel sistema, sei sicuro che sia l'indirizzo giusto?" -#: includes/class-freemius.php:10775 +#: includes/class-freemius.php:10930 msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "Non siamo riusciti a trovare alcuna licenza attiva associata al tuo indirizzo email, sei sicuro che sia l'indirizzo giusto?" -#: includes/class-freemius.php:11001 +#: includes/class-freemius.php:11166 msgid "Account is pending activation." msgstr "Account in attesa di attivazione." -#: includes/class-freemius.php:13397 +#: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." msgstr "%s è stato attivato con successo." -#: includes/class-freemius.php:13411 +#: includes/class-freemius.php:13622 msgid "Your account was successfully activated with the %s plan." msgstr "Il tuo account è stato attivato correttamente con il piano %s." -#: includes/class-freemius.php13422, includes/class-freemius.php:16499 +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 msgid "Your trial has been successfully started." msgstr "La versione di prova è stata avviata correttamente." -#: includes/class-freemius.php13972, includes/class-freemius.php14024, -#: includes/class-freemius.php:14085 +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 msgid "Couldn't activate %s." msgstr "Non é stato possibile attivare %s." -#: includes/class-freemius.php13973, includes/class-freemius.php14025, -#: includes/class-freemius.php:14086 +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 msgid "Please contact us with the following message:" msgstr "Contattaci con il seguente messaggio:" -#: includes/class-freemius.php14433, includes/class-freemius.php:18689 +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 msgid "Upgrade" msgstr "Aggiornamento" -#: includes/class-freemius.php:14439 +#: includes/class-freemius.php:14672 msgid "Start Trial" msgstr "Inizia il periodo di prova gratuito" -#: includes/class-freemius.php:14441 +#: includes/class-freemius.php:14674 msgid "Pricing" msgstr "Prezzi" -#: includes/class-freemius.php14501, includes/class-freemius.php:14503 +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 msgid "Affiliation" msgstr "Affiliazione" -#: includes/class-freemius.php14523, includes/class-freemius.php14525, -#: templates/account.php145, templates/debug.php:301 +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 msgid "Account" msgstr "Account" -#: includes/class-freemius.php14536, includes/class-freemius.php14538, +#: includes/class-freemius.php14769, includes/class-freemius.php14771, #: includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "Contattaci" -#: includes/class-freemius.php14548, includes/class-freemius.php14550, -#: includes/class-freemius.php18699, templates/account.php:96 +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 msgid "Add-Ons" msgstr "Addon" -#: includes/class-freemius.php14581, templates/pricing.php:97 +#: includes/class-freemius.php14815, templates/pricing.php:97 msgctxt "noun" msgid "Pricing" msgstr "Prezzi" -#: includes/class-freemius.php14774, +#: includes/class-freemius.php15009, #: includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "Forum di supporto" -#: includes/class-freemius.php:15559 +#: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "Il tuo indirizzo email è stato verificato con successo - SEI UN GRANDE!" -#: includes/class-freemius.php:15560 +#: includes/class-freemius.php:15795 msgctxt "a positive response" msgid "Right on" msgstr "Sì" -#: includes/class-freemius.php:16132 +#: includes/class-freemius.php:16367 msgid "Your %s Add-on plan was successfully upgraded." msgstr "Il piano del tuo add-on %s è stato aggiornato con successo." -#: includes/class-freemius.php:16134 +#: includes/class-freemius.php:16369 msgid "%s Add-on was successfully purchased." msgstr "L' add-on %s è stato acquistato con successo." -#: includes/class-freemius.php:16137 +#: includes/class-freemius.php:16372 msgid "Download the latest version" msgstr "Scarica l'ultima versione" -#: includes/class-freemius.php:16209 +#: includes/class-freemius.php:16444 msgctxt "%1s - plugin title, %2s - API domain" msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" msgstr "Il tuo server sta bloccando l'accesso all'API di Freemius. L'accesso è cruciale per quanto riguarda la la sincronizzazione di %1s. Per favore contatta il tuo host per aggiungere %2s alla whitelist." -#: includes/class-freemius.php16212, includes/class-freemius.php16621, -#: includes/class-freemius.php:16686 +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 msgid "Error received from the server:" msgstr "Errore ricevuto dal server:" -#: includes/class-freemius.php:16222 +#: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "Sembra che uno dei parametri di autenticazione sia sbagliato. Aggiorna la tua chiave pubblica, Secret Key & User ID e riprova." -#: includes/class-freemius.php16404, includes/class-freemius.php16626, -#: includes/class-freemius.php:16669 +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 msgctxt "" msgid "Hmm" msgstr "Uhm" -#: includes/class-freemius.php:16417 +#: includes/class-freemius.php:16652 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "Sembra che tu sia ancora usando il piano %s. Se hai effettuato un upgrade o cambiato il piano, è probabile che ci sia un problema nei nostri sistemi." -#: includes/class-freemius.php16418, templates/account.php98, -#: templates/add-ons.php:130 +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 msgctxt "trial period" msgid "Trial" msgstr "Prova gratuita" -#: includes/class-freemius.php:16423 +#: includes/class-freemius.php:16658 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "Ho aggiornato il mio account, ma quando cerco di sincronizzare la licenza, il piano rimane %s." -#: includes/class-freemius.php16427, includes/class-freemius.php:16481 +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 msgid "Please contact us here" msgstr "Contattaci qui" -#: includes/class-freemius.php:16437 +#: includes/class-freemius.php:16672 msgid "Your plan was successfully upgraded." msgstr "Il piano è stato aggiornato con successo." -#: includes/class-freemius.php:16454 +#: includes/class-freemius.php:16689 msgid "Your plan was successfully changed to %s." msgstr "Il piano è stato cambiato con successo a %s." -#: includes/class-freemius.php:16469 +#: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." -msgstr "Your license has expired. You can still continue using the free %s forever." +msgstr "La tua licenza è scaduta. Puoi continuare ad usare la versione gratuita %sper sempre." + +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "La tua licenza è scaduta. %1$saggiorna ora %2$sper continuare ad utilizzare %3$ssenza interruzioni." -#: includes/class-freemius.php:16477 +#: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "La tua licenza è stata cancellata. Se credi sia un errore, per favore contatta il supporto." -#: includes/class-freemius.php:16490 +#: includes/class-freemius.php:16728 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "La licenza è scaduta. È comunque possibile continuare a utilizzare tutte le funzionalità di %s, ma sarà necessario rinnovare la licenza per continuare a ricevere gli aggiornamenti ed il supporto." -#: includes/class-freemius.php:16512 -msgid "Your trial has expired. You can still continue using all our free features." -msgstr "La versione di prova è scaduta. Si può comunque continuare a utilizzare tutte le nostre funzioni gratuite." +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "La tua versione di prova gratuita è scaduta. Puoi continuare ad usare tutte le funzionalità gratuite." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "La tua versione prova è scaduta.%1$saggiorna ora %2$sper continuare ad usare %3$ssenza interruzioni." -#: includes/class-freemius.php:16617 +#: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." msgstr "Sembra che la licenza non possa essere attivata." -#: includes/class-freemius.php:16647 +#: includes/class-freemius.php:16888 msgid "Your license was successfully activated." msgstr "La tua licenza è stata attivata correttamente." -#: includes/class-freemius.php:16673 +#: includes/class-freemius.php:16914 msgid "It looks like your site currently doesn't have an active license." msgstr "Sembra che il tuo sito non disponga di alcuna licenza attiva." -#: includes/class-freemius.php:16685 +#: includes/class-freemius.php:16926 msgid "It looks like the license deactivation failed." msgstr "Sembra che la disattivazione della licenza non sia riuscita." -#: includes/class-freemius.php:16713 +#: includes/class-freemius.php:16954 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "La tua licenza é stata disattivata con successo, sei tornato al piano %s." -#: includes/class-freemius.php:16714 +#: includes/class-freemius.php:16955 msgid "O.K" msgstr "OK" -#: includes/class-freemius.php:16762 +#: includes/class-freemius.php:17003 msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." msgstr "Il tuo piano è stato declassato con successo. La licenza del piano %s scadrà in %s." -#: includes/class-freemius.php:16772 +#: includes/class-freemius.php:17013 msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." msgstr "Stiamo avendo qualche problema temporaneo con il downgrade del piano. Riprova tra qualche minuto." -#: includes/class-freemius.php:16796 +#: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." -msgstr "You are already running the %s in a trial mode." +msgstr "Stai già usando %sin modalità prova." -#: includes/class-freemius.php:16807 +#: includes/class-freemius.php:17048 msgid "You already utilized a trial before." msgstr "Hai già utilizzato una prova gratuita in passato." -#: includes/class-freemius.php:16821 +#: includes/class-freemius.php:17062 msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "Il piano %s non esiste, per questo motivo non è possibile iniziare il periodo di prova." -#: includes/class-freemius.php:16832 +#: includes/class-freemius.php:17073 msgid "Plan %s does not support a trial period." msgstr "Il piano %s non supporta il periodo di prova." -#: includes/class-freemius.php:16843 +#: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." -msgstr "None of the %s's plans supports a trial period." +msgstr "Nessuno dei piani di %ssupporta il periodo di prova." -#: includes/class-freemius.php:16893 +#: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "Sembra che tu non stia più usando la prova gratuita, quindi non c'è niente che tu debba annullare :)" -#: includes/class-freemius.php:16944 +#: includes/class-freemius.php:17185 msgid "Your %s free trial was successfully cancelled." msgstr "Il tuo periodo di prova gratuito %s è stato annullato con successo." -#: includes/class-freemius.php:16949 +#: includes/class-freemius.php:17190 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "Stiamo avendo qualche problema temporaneo con l'annullamento del periodo di prova. Riprova tra qualche minuto." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Version %s was released." msgstr "La versione %s é stata rilasciata." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Please download %s." msgstr "Scarica %s." -#: includes/class-freemius.php:17240 +#: includes/class-freemius.php:17481 msgid "the latest %s version here" msgstr "l'ultima versione %s é quì" -#: includes/class-freemius.php:17245 +#: includes/class-freemius.php:17486 msgid "New" msgstr "Nuovo" -#: includes/class-freemius.php:17250 +#: includes/class-freemius.php:17491 msgid "Seems like you got the latest release." msgstr "Sembra che tu abbia la versione più recente." -#: includes/class-freemius.php:17251 +#: includes/class-freemius.php:17492 msgid "You are all good!" msgstr "Sei fantastico!" -#: includes/class-freemius.php:17517 +#: includes/class-freemius.php:17758 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "L'email di verifica è stata inviata a %s. Se dopo 5 minuti non è ancora arrivata, per favore controlla nella tua casella di posta indesiderata." -#: includes/class-freemius.php:17652 +#: includes/class-freemius.php:17893 msgid "Site successfully opted in." -msgstr "Site successfully opted in." +msgstr "Sito accettato con successo." -#: includes/class-freemius.php17653, includes/class-freemius.php:18430 +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 msgid "Awesome" msgstr "Fantastico" -#: includes/class-freemius.php17669, templates/forms/optout.php:32 +#: includes/class-freemius.php17910, templates/forms/optout.php:32 msgid "We appreciate your help in making the %s better by letting us track some usage data." msgstr "Ti ringraziamo per averci concesso di tracciare alcuni dati di utilizzo al fine di migliorare %s" -#: includes/class-freemius.php:17670 +#: includes/class-freemius.php:17911 msgid "Thank you!" -msgstr "Thank you!" +msgstr "Grazie!" -#: includes/class-freemius.php:17677 +#: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." -msgstr "We will no longer be sending any usage data of %s on %s to %s." +msgstr "Non possiamo più inviare i dati di utilizzo di %ssu %sa %s." -#: includes/class-freemius.php:17792 +#: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." msgstr "Verifica di aver ricevuto l'email da %s per confermare il cambiamento del proprietario. Per ragioni di sicurezza devi confermare il cambiamento entro 15 minuti. Se non trovi l'email controlla nella posta indesiderata." -#: includes/class-freemius.php:17798 +#: includes/class-freemius.php:18039 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "Grazie per aver confermato il cambiamento del proprietario. Un' email è stata appena inviata a %s per la conferma finale." -#: includes/class-freemius.php:17803 +#: includes/class-freemius.php:18044 msgid "%s is the new owner of the account." msgstr "%s è il nuovo proprietario dell'account." -#: includes/class-freemius.php:17805 +#: includes/class-freemius.php:18046 msgctxt "as congratulations" msgid "Congrats" msgstr "Congratulazioni" -#: includes/class-freemius.php:17825 +#: includes/class-freemius.php:18066 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "Siamo spiacenti, non siamo riusciti a completare l'aggiornamento via email. Un altro utente con lo stesso indirizzo email è già registrato." -#: includes/class-freemius.php:17826 +#: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." +msgstr "Puoi abbandonare la proprietà dell'account %sa %scliccando il pulsante Cambia proprietario." -#: includes/class-freemius.php:17833 +#: includes/class-freemius.php:18074 msgid "Change Ownership" msgstr "Cambia Proprietario" -#: includes/class-freemius.php:17841 +#: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." msgstr "Il tuo indirizzo email è stato aggiornato correttamente. Riceverai un'email con le istruzioni di conferma in pochi istanti." -#: includes/class-freemius.php:17853 +#: includes/class-freemius.php:18094 msgid "Please provide your full name." msgstr "Per favore inserisci il tuo nome completo." -#: includes/class-freemius.php:17858 +#: includes/class-freemius.php:18099 msgid "Your name was successfully updated." msgstr "Il tuo nome è stato aggiornato correttamente." -#: includes/class-freemius.php:17919 +#: includes/class-freemius.php:18160 msgid "You have successfully updated your %s." msgstr "Hai aggiornato con successo il tuo %s." -#: includes/class-freemius.php:18059 +#: includes/class-freemius.php:18300 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "Le informazioni sugli add-on di %s vengono scaricate da un server esterno." -#: includes/class-freemius.php:18060 +#: includes/class-freemius.php:18301 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "Attenzione" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgctxt "exclamation" msgid "Hey" msgstr "Hey" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "Come sta andando con %s? Prova tutte le funzionalità premium di %s con una prova gratuita di %d giorni." -#: includes/class-freemius.php:18478 +#: includes/class-freemius.php:18719 msgid "No commitment for %s days - cancel anytime!" msgstr "Nessun impegno per %s giorni - puoi annullare in qualsiasi momento!" -#: includes/class-freemius.php:18479 +#: includes/class-freemius.php:18720 msgid "No credit card required" msgstr "Nessuna carta di credito richiesta" -#: includes/class-freemius.php18486, templates/forms/trial-start.php:53 +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "Inizia il periodo di prova gratuito" -#: includes/class-freemius.php:18563 +#: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" -msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" +msgstr "Ciao, sai che %sha il programma di affiliazione? Se ti piace %s puoi diventare un nostro ambasciatore e guadagnare denaro!" -#: includes/class-freemius.php:18572 +#: includes/class-freemius.php:18813 msgid "Learn more" msgstr "Scopri altro" -#: includes/class-freemius.php18728, templates/account.php393, -#: templates/account.php496, templates/connect.php161, -#: templates/connect.php371, templates/forms/license-activation.php:24 +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 msgid "Activate License" msgstr "Attiva licenza" -#: includes/class-freemius.php18729, templates/account.php456, -#: templates/account.php495, templates/account/partials/site.php:256 +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 msgid "Change License" msgstr "Cambia licenza" -#: includes/class-freemius.php18799, templates/account/partials/site.php:161 +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 msgid "Opt Out" msgstr "Cancella iscrizione" -#: includes/class-freemius.php18801, includes/class-freemius.php18806, +#: includes/class-freemius.php19048, includes/class-freemius.php19053, #: templates/account/partials/site.php43, #: templates/account/partials/site.php:161 msgid "Opt In" msgstr "Iscriviti" -#: includes/class-freemius.php:18998 +#: includes/class-freemius.php:19245 msgid "Please follow these steps to complete the upgrade" msgstr "Segui i passi seguenti per completare l'aggiornamento" -#: includes/class-freemius.php:19002 +#: includes/class-freemius.php:19249 msgid "Download the latest %s version" msgstr "Scarica l'ultima versione di %s" -#: includes/class-freemius.php:19006 +#: includes/class-freemius.php:19253 msgid "Upload and activate the downloaded version" msgstr "Carica e attiva la versione scaricata" -#: includes/class-freemius.php:19008 +#: includes/class-freemius.php:19255 msgid "How to upload and activate?" msgstr "Come faccio a caricare ed attivare?" -#: includes/class-freemius.php:19053 +#: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." -msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." +msgstr "%sClicca qui%s per scegliere i siti dove vuoi attivare la licenza." -#: includes/class-freemius.php:19214 +#: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." msgstr "L'installazione automatica funziona solo per gli utenti che hanno dato il consenso." -#: includes/class-freemius.php19224, includes/class-freemius.php19257, -#: includes/class-fs-plugin-updater.php637, -#: includes/class-fs-plugin-updater.php:651 +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." msgstr "ID modulo non valida." -#: includes/class-freemius.php19233, includes/class-fs-plugin-updater.php:671 +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." msgstr "Versione Premium già attiva." -#: includes/class-freemius.php:19240 +#: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." msgstr "Non disponi di una licenza valida per accedere alla versione Premium." -#: includes/class-freemius.php:19247 +#: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "Il plugin è un \"Serviceware\", quindi non dispone di una versione del codice Premium." -#: includes/class-freemius.php19265, includes/class-fs-plugin-updater.php:670 +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." msgstr "Versione Premium dell'add-on già installata." -#: includes/class-freemius.php:19610 +#: includes/class-freemius.php:19941 msgid "View paid features" msgstr "Vedi funzionalità a pagamento" -#: includes/class-fs-plugin-updater.php:178 -msgid "%sRenew your license now%s to access version %s features and support." -msgstr "%sRinnova la tua licenza ora%s per accedere a funzionalità e supporto della versione %s." +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Grazie per utilizzare %se i suoi addon!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Grazie per utilizzare %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "Hai già accettato il tracciamento d'uso, ci aiuterà a migliorare %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Grazie per utilizzare i nostri prodotti!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "Hai già accettato il tracciamento d'uso che ci aiuta a migliorare." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%se i suoi addon" -#: includes/class-fs-plugin-updater.php:700 +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Prodotti" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Si" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "inviami aggiornamenti di funzionalità e sicurezza, contenuti formativi e offerte." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "%snon %smi invierà aggiornamenti di funzionalità e sicurezza, contenuti formativi e offerte." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "A causa della nuova %sRegolamento Europeo sulla Privacy (GDPR)%se i suoi requisiti è necessario che accetti esplicitamente il consenso confermando nuovamente che accetti" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Facci sapere se vuoi essere contattato per aggiornamenti di sicurezza e di funzionalità, contenuti formativi e offerte occasionali:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "La chiave licenza è vuota." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" msgstr "Installazione plugin: %s" -#: includes/class-fs-plugin-updater.php:741 +#: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "Unable to connect to the filesystem. Please confirm your credentials." -#: includes/class-fs-plugin-updater.php:847 +#: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "Il pacchetto remoto del plugin non contiene una cartella con lo slug desiderato e la rinominazione non ha funzionato." -#: includes/fs-plugin-info-dialog.php328, templates/account.php:784 +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 msgctxt "verb" msgid "Purchase" msgstr "Acquisto" -#: includes/fs-plugin-info-dialog.php:331 +#: includes/fs-plugin-info-dialog.php:339 msgid "Start my free %s" msgstr "Inizia la mia %s" -#: includes/fs-plugin-info-dialog.php355, templates/account.php:80 +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "Installa ora" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 msgctxt "as download latest version" msgid "Download Latest" msgstr "Scarica l'ultima versione" -#: includes/fs-plugin-info-dialog.php358, templates/account.php764, -#: templates/account.php817, templates/auto-installation.php:111 -msgid "Install Now" -msgstr "Installa ora" +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" -#: includes/fs-plugin-info-dialog.php364, templates/account.php:447 +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" msgstr "Installa l'aggiornamento ora" -#: includes/fs-plugin-info-dialog.php:368 +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" msgstr "Versione più recente (%s) installata" -#: includes/fs-plugin-info-dialog.php:371 +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" msgstr "Versione più recente installata" -#: includes/fs-plugin-info-dialog.php:484 +#: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" msgid "Description" msgstr "Descrizione" -#: includes/fs-plugin-info-dialog.php:485 +#: includes/fs-plugin-info-dialog.php:581 msgctxt "Plugin installer section title" msgid "Installation" msgstr "Installazione" -#: includes/fs-plugin-info-dialog.php:486 +#: includes/fs-plugin-info-dialog.php:582 msgctxt "Plugin installer section title" msgid "FAQ" msgstr "FAQ" -#: includes/fs-plugin-info-dialog.php487, +#: includes/fs-plugin-info-dialog.php583, #: templates/plugin-info/description.php:55 msgid "Screenshots" msgstr "Screenshot" -#: includes/fs-plugin-info-dialog.php:488 +#: includes/fs-plugin-info-dialog.php:584 msgctxt "Plugin installer section title" msgid "Changelog" msgstr "Changelog" -#: includes/fs-plugin-info-dialog.php:489 +#: includes/fs-plugin-info-dialog.php:585 msgctxt "Plugin installer section title" msgid "Reviews" msgstr "Recensioni" -#: includes/fs-plugin-info-dialog.php:490 +#: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" msgstr "Altre note" -#: includes/fs-plugin-info-dialog.php:505 +#: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" msgid "Features & Pricing" msgstr "Caratteristiche & prezzi" -#: includes/fs-plugin-info-dialog.php:515 +#: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" msgstr "Installazione del plugin" -#: includes/fs-plugin-info-dialog.php:587 +#: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" msgid "%s Plan" msgstr "Piano %s" -#: includes/fs-plugin-info-dialog.php:612 +#: includes/fs-plugin-info-dialog.php:709 msgctxt "e.g. the best product" msgid "Best" msgstr "Migliore" -#: includes/fs-plugin-info-dialog.php618, -#: includes/fs-plugin-info-dialog.php:638 +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 msgctxt "as every month" msgid "Monthly" msgstr "Mensilmente" -#: includes/fs-plugin-info-dialog.php:621 +#: includes/fs-plugin-info-dialog.php:718 msgctxt "as once a year" msgid "Annual" msgstr "Annuale" -#: includes/fs-plugin-info-dialog.php:624 +#: includes/fs-plugin-info-dialog.php:721 msgid "Lifetime" msgstr "Tutta la vita" -#: includes/fs-plugin-info-dialog.php638, -#: includes/fs-plugin-info-dialog.php640, -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 msgctxt "e.g. billed monthly" msgid "Billed %s" msgstr "Fatturato %s" -#: includes/fs-plugin-info-dialog.php:640 +#: includes/fs-plugin-info-dialog.php:737 msgctxt "as once a year" msgid "Annually" msgstr "Annualmente" -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php:739 msgctxt "as once a year" msgid "Once" msgstr "Una volta" -#: includes/fs-plugin-info-dialog.php:648 +#: includes/fs-plugin-info-dialog.php:745 msgid "Single Site License" msgstr "Licenza per sito singolo" -#: includes/fs-plugin-info-dialog.php:650 +#: includes/fs-plugin-info-dialog.php:747 msgid "Unlimited Licenses" msgstr "Licenze illimitate" -#: includes/fs-plugin-info-dialog.php:652 +#: includes/fs-plugin-info-dialog.php:749 msgid "Up to %s Sites" msgstr "Fino a %s siti" -#: includes/fs-plugin-info-dialog.php662, +#: includes/fs-plugin-info-dialog.php759, #: templates/plugin-info/features.php:82 msgctxt "as monthly period" msgid "mo" msgstr "mese" -#: includes/fs-plugin-info-dialog.php669, +#: includes/fs-plugin-info-dialog.php766, #: templates/plugin-info/features.php:80 msgctxt "as annual period" msgid "year" msgstr "anno" -#: includes/fs-plugin-info-dialog.php:721 +#: includes/fs-plugin-info-dialog.php:820 msgctxt "noun" msgid "Price" msgstr "Prezzo" -#: includes/fs-plugin-info-dialog.php:769 +#: includes/fs-plugin-info-dialog.php:868 msgid "Save %s" msgstr "Risparmia %s" -#: includes/fs-plugin-info-dialog.php:779 +#: includes/fs-plugin-info-dialog.php:878 msgid "No commitment for %s - cancel anytime" msgstr "Nessun impegno con %s - cancella quando vuoi" -#: includes/fs-plugin-info-dialog.php:782 +#: includes/fs-plugin-info-dialog.php:881 msgid "After your free %s, pay as little as %s" msgstr "Dopo il tuo %s gratuito, paghi solamente %s" -#: includes/fs-plugin-info-dialog.php:793 +#: includes/fs-plugin-info-dialog.php:892 msgid "Details" msgstr "Dettagli" -#: includes/fs-plugin-info-dialog.php796, templates/account.php87, -#: templates/debug.php191, templates/debug.php228, templates/debug.php:429 +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 msgctxt "product version" msgid "Version" msgstr "Versione" -#: includes/fs-plugin-info-dialog.php:802 +#: includes/fs-plugin-info-dialog.php:903 msgctxt "as the plugin author" msgid "Author" msgstr "Autore" -#: includes/fs-plugin-info-dialog.php:808 +#: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: includes/fs-plugin-info-dialog.php:812 +#: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" msgid "%s ago" msgstr "%s fa" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:924 msgid "Requires WordPress Version" msgstr "Richiede la versione di WordPress" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:925 msgid "%s or higher" msgstr "%s o superiore" -#: includes/fs-plugin-info-dialog.php:827 +#: includes/fs-plugin-info-dialog.php:932 msgid "Compatible up to" msgstr "Compatibile fino a" -#: includes/fs-plugin-info-dialog.php:834 +#: includes/fs-plugin-info-dialog.php:940 msgid "Downloaded" msgstr "Scaricato" -#: includes/fs-plugin-info-dialog.php:837 +#: includes/fs-plugin-info-dialog.php:944 msgid "%s time" msgstr "% volta" -#: includes/fs-plugin-info-dialog.php:839 +#: includes/fs-plugin-info-dialog.php:946 msgid "%s times" msgstr "%s volte" -#: includes/fs-plugin-info-dialog.php:849 +#: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" msgstr "Pagina dei plugin di WordPress.org" -#: includes/fs-plugin-info-dialog.php:856 +#: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" msgstr "Homepage del plugin" -#: includes/fs-plugin-info-dialog.php863, -#: includes/fs-plugin-info-dialog.php:943 +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 msgid "Donate to this plugin" msgstr "Fai una donazione a questo plugin" -#: includes/fs-plugin-info-dialog.php:869 +#: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" msgstr "Valutazione media" -#: includes/fs-plugin-info-dialog.php:876 +#: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" msgstr "basato su %s" -#: includes/fs-plugin-info-dialog.php:880 +#: includes/fs-plugin-info-dialog.php:990 msgid "%s rating" msgstr "%s valutazione" -#: includes/fs-plugin-info-dialog.php:882 +#: includes/fs-plugin-info-dialog.php:992 msgid "%s ratings" msgstr "%s valutazioni" -#: includes/fs-plugin-info-dialog.php:896 +#: includes/fs-plugin-info-dialog.php:1007 msgid "%s star" msgstr "%s stella" -#: includes/fs-plugin-info-dialog.php:898 +#: includes/fs-plugin-info-dialog.php:1009 msgid "%s stars" msgstr "%s stelle" -#: includes/fs-plugin-info-dialog.php:909 +#: includes/fs-plugin-info-dialog.php:1020 msgid "Click to see reviews that provided a rating of %s" msgstr "Fai clic per vedere le recensioni che hanno fornito una valutazione di %s" -#: includes/fs-plugin-info-dialog.php:922 +#: includes/fs-plugin-info-dialog.php:1033 msgid "Contributors" msgstr "Contributori" -#: includes/fs-plugin-info-dialog.php950, -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 msgid "Warning" msgstr "Avviso" -#: includes/fs-plugin-info-dialog.php:950 +#: includes/fs-plugin-info-dialog.php:1062 msgid "This plugin has not been tested with your current version of WordPress." msgstr "Questo plugin non è stato testato con la versione corrente di WordPress." -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php:1064 msgid "This plugin has not been marked as compatible with your version of WordPress." msgstr "Questo plugin non è stato segnato come compatibile con la tua versione di WordPress." -#: includes/fs-plugin-info-dialog.php:971 +#: includes/fs-plugin-info-dialog.php:1083 msgid "Paid add-on must be deployed to Freemius." msgstr "Gli add-on a pagamento devono essere distribuiti da Freemius." -#: includes/fs-plugin-info-dialog.php:972 +#: includes/fs-plugin-info-dialog.php:1084 msgid "Add-on must be deployed to WordPress.org or Freemius." msgstr "L'add-on dev'essere distribuito da WordPress.org o Freemius." -#: templates/account.php81, templates/account/partials/site.php:295 +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." msgstr "Effettuare il downgrade del piano interromperà immediatamente tutti i futuri pagamenti ricorrenti e la licenza del piano %s scadrà in %s." -#: templates/account.php:82 +#: templates/account.php82, templates/account/partials/addon.php:23 msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" msgstr "Cancellando il periodo di prova gratuito bloccherai immediatamente l'accesso a tutte le funzionalità premium. Vuoi continuare?" -#: templates/account.php83, templates/account/partials/site.php:296 +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." -#: templates/account.php84, templates/account/partials/site.php:297 +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." msgstr "Quando la tua licenza scadrà, potrai comunque continuare a usare la versione gratuita, ma NON avrai accesso alle funzionalità %s." #. translators: %s: Plan title (e.g. "Professional") #: templates/account.php86, -#: templates/account/partials/activate-license-button.php:31 +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 msgid "Activate %s Plan" msgstr "Attivare il piano %s" #. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php89, templates/account/partials/site.php:275 +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 msgid "Auto renews in %s" msgstr "Rinnovo automatico in %s" #. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php91, templates/account/partials/site.php:277 +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 msgid "Expires in %s" msgstr "Scade in %s" -#: templates/account.php:92 +#: templates/account.php92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" msgstr "Sincronizza la licenza" -#: templates/account.php:93 +#: templates/account.php93, templates/account/partials/addon.php:34 msgid "Cancel Trial" msgstr "Annulla prova gratuita" -#: templates/account.php:94 +#: templates/account.php94, templates/account/partials/addon.php:35 msgid "Change Plan" msgstr "Cambia piano" -#: templates/account.php:95 +#: templates/account.php95, templates/account/partials/addon.php:36 msgctxt "verb" msgid "Upgrade" msgstr "Aggiornamento" -#: templates/account.php97, templates/account/partials/site.php:298 +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 msgctxt "verb" msgid "Downgrade" msgstr "Downgrade" #: templates/account.php99, templates/add-ons.php126, #: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, #: templates/account/partials/site.php:31 msgid "Free" msgstr "Gratuito" -#: templates/account.php:100 +#: templates/account.php100, templates/account/partials/addon.php:41 msgid "Activate" msgstr "Attiva" -#: templates/account.php101, templates/debug.php348, -#: includes/customizer/class-fs-customizer-upsell-control.php:106 +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 msgctxt "as product pricing plan" msgid "Plan" msgstr "Piano" -#: templates/account.php:153 +#: templates/account.php:154 msgid "Free Trial" msgstr "Prova gratuita" -#: templates/account.php:164 +#: templates/account.php:165 msgid "Account Details" msgstr "Dettagli dell'account" -#: templates/account.php:174 +#: templates/account.php:175 msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" msgstr "L'eliminazione dell'account disattiva automaticamente la tua licenza del piano %s quindi è possibile utilizzarlo su altri siti. Se si desidera anche terminare i pagamenti ricorrenti, fare clic sul pulsante \"Annulla\" ed effettuare il \"Downgrade\" del tuo account. Sei sicuro di voler continuare con l'eliminazione?" -#: templates/account.php:176 +#: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -#: templates/account.php:179 +#: templates/account.php:180 msgid "Delete Account" msgstr "Elimina Account" -#: templates/account.php191, templates/account.php675, +#: templates/account.php192, templates/account/partials/addon.php155, #: templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" msgstr "Disattiva licenza" -#: templates/account.php:209 +#: templates/account.php:210 msgid "Are you sure you want to proceed?" msgstr "Sei sicuro di voler procedere?" -#: templates/account.php:209 +#: templates/account.php210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" msgstr "Annulla sottoscrizione" -#: templates/account.php:238 +#: templates/account.php:239 msgctxt "as synchronize" msgid "Sync" msgstr "Sincronizza" -#: templates/account.php252, templates/debug.php:464 +#: templates/account.php253, templates/debug.php:477 msgid "Name" msgstr "Nome" -#: templates/account.php258, templates/debug.php:465 +#: templates/account.php259, templates/debug.php:478 msgid "Email" msgstr "Email" -#: templates/account.php265, templates/debug.php347, templates/debug.php:503 +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 msgid "User ID" msgstr "ID utente" -#: templates/account.php:273 +#: templates/account.php:274 msgid "Site ID" msgstr "ID del sito" -#: templates/account.php:276 +#: templates/account.php:277 msgid "No ID" msgstr "Nessun ID" -#: templates/account.php281, templates/debug.php233, templates/debug.php349, -#: templates/debug.php430, templates/debug.php467, +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, #: templates/account/partials/site.php:219 msgid "Public Key" msgstr "Chiave pubblica" -#: templates/account.php287, templates/debug.php350, templates/debug.php431, -#: templates/debug.php468, templates/account/partials/site.php:231 +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 msgid "Secret Key" msgstr "Chiave segreta" -#: templates/account.php:290 +#: templates/account.php:291 msgctxt "as secret encryption key missing" msgid "No Secret" msgstr "Nessuna chiave" -#: templates/account.php309, templates/account/partials/site.php112, +#: templates/account.php310, templates/account/partials/site.php112, #: templates/account/partials/site.php:114 msgid "Trial" msgstr "Prova gratuita" -#: templates/account.php328, templates/debug.php508, +#: templates/account.php329, templates/debug.php521, #: templates/account/partials/site.php:248 msgid "License Key" msgstr "Chiave della licenza" -#: templates/account.php:358 +#: templates/account.php:359 msgid "not verified" msgstr "non verificato" -#: templates/account.php:415 +#: templates/account.php:416 msgid "Premium version" msgstr "Versione premium" -#: templates/account.php:417 +#: templates/account.php:418 msgid "Free version" msgstr "Versione gratuita" -#: templates/account.php:429 +#: templates/account.php:430 msgid "Verify Email" msgstr "Verifica email" -#: templates/account.php:440 +#: templates/account.php:441 msgid "Download %s Version" msgstr "Scarica la versione %s" -#: templates/account.php454, templates/account.php896, +#: templates/account.php455, templates/account.php636, #: templates/account/partials/site.php237, #: templates/account/partials/site.php:255 msgctxt "verb" msgid "Show" msgstr "Mostra" -#: templates/account.php:468 +#: templates/account.php:469 msgid "What is your %s?" msgstr "Qual è il tuo %s?" -#: templates/account.php476, templates/account/billing.php:27 +#: templates/account.php477, templates/account/billing.php:27 msgctxt "verb" msgid "Edit" msgstr "Modifica" -#: templates/account.php:489 +#: templates/account.php:490 msgid "Sites" msgstr "Siti" -#: templates/account.php:500 +#: templates/account.php:501 msgid "Search by address" msgstr "Search by address" -#: templates/account.php509, templates/account.php555, templates/debug.php226, -#: templates/debug.php341, templates/debug.php426, templates/debug.php463, -#: templates/debug.php501, templates/debug.php580, +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, #: templates/account/payments.php35, templates/debug/logger.php:21 msgid "ID" msgstr "ID" -#: templates/account.php510, templates/debug.php:344 +#: templates/account.php511, templates/debug.php:357 msgid "Address" msgstr "Address" -#: templates/account.php:511 +#: templates/account.php:512 msgid "License" msgstr "Licenza" -#: templates/account.php:512 +#: templates/account.php:513 msgid "Plan" msgstr "Piano" -#: templates/account.php:558 +#: templates/account.php:561 msgctxt "as software license" msgid "License" msgstr "Licenza" -#: templates/account.php:635 -msgid "Cancelled" -msgstr "Annullato" - -#: templates/account.php:640 -msgid "Expired" -msgstr "Scaduto" - -#: templates/account.php:645 -msgid "No expiration" -msgstr "Nessuna scadenza" - -#: templates/account.php756, templates/account.php:812 -msgid "Activate this add-on" -msgstr "Attivare questo addon" - -#: templates/account.php833, templates/debug.php408, templates/debug.php:486 -msgctxt "verb" -msgid "Delete" -msgstr "Elimina" - -#: templates/account.php:890 +#: templates/account.php:630 msgctxt "verb" msgid "Hide" msgstr "Nascondi" -#: templates/account.php:925 +#: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" @@ -1287,150 +1367,158 @@ msgctxt "greeting" msgid "Hey %s," msgstr "Hey %s," -#: templates/connect.php:144 +#: templates/connect.php:152 msgid "Allow & Continue" msgstr "Consenti & Continua" -#: templates/connect.php:148 +#: templates/connect.php:156 msgid "Re-send activation email" msgstr "Invia nuovamente l'email di attivazione" -#: templates/connect.php:152 +#: templates/connect.php:160 msgid "Thanks %s!" msgstr "Grazie %s!" -#: templates/connect.php162, templates/forms/license-activation.php:43 +#: templates/connect.php170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" msgstr "Accetta e attiva la licenza" -#: templates/connect.php:171 +#: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" msgstr "Grazie per aver acquistato %s! Per iniziare, per favore inserisci la tua chiave di licenza:" -#: templates/connect.php:177 +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." + +#: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -#: templates/connect.php:182 -msgid "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: templates/connect.php:215 +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." msgstr "We're excited to introduce the Freemius network-level integration." -#: templates/connect.php:218 +#: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." msgstr "During the update process we detected %d site(s) that are still pending license activation." -#: templates/connect.php:220 +#: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -#: templates/connect.php:222 +#: templates/connect.php:235 msgid "%s's paid features" msgstr "%s's paid features" -#: templates/connect.php:227 +#: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -#: templates/connect.php:229 +#: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." -#: templates/connect.php238, templates/forms/license-activation.php:46 +#: templates/connect.php251, templates/forms/license-activation.php:46 msgid "License key" msgstr "Chiave di licenza" -#: templates/connect.php241, templates/forms/license-activation.php:19 +#: templates/connect.php254, templates/forms/license-activation.php:19 msgid "Can't find your license key?" msgstr "Non trovi la tua chiave di licenza?" -#: templates/connect.php259, templates/connect.php563, +#: templates/connect.php302, templates/connect.php617, #: templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "Salta" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "Delegate to Site Admins" msgstr "Delegate to Site Admins" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." msgstr "If you click it, this decision will be delegated to the sites administrators." -#: templates/connect.php:290 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "Panoramica del tuo profilo" -#: templates/connect.php:291 +#: templates/connect.php:334 msgid "Name and email address" msgstr "Nome ed indirizzo email" -#: templates/connect.php:296 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "Panoramica del tuo sito" -#: templates/connect.php:297 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "URL del sito, versione di WP, informazioni PHP, plugin e temi" -#: templates/connect.php:302 +#: templates/connect.php:345 msgid "Admin Notices" msgstr "Avvisi amministratore" -#: templates/connect.php303, templates/connect.php:325 +#: templates/connect.php346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" msgstr "Aggiornamenti, annunci, marketing, no spam" -#: templates/connect.php:308 +#: templates/connect.php:351 msgid "Current %s Events" msgstr "Current %s Events" -#: templates/connect.php:309 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "Attiva, disattivazione e disinstallazione" -#: templates/connect.php:324 +#: templates/connect.php:361 msgid "Newsletter" msgstr "Newsletter" -#: templates/connect.php341, templates/forms/license-activation.php:38 +#: templates/connect.php378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -#: templates/connect.php:346 +#: templates/connect.php:383 msgid "What permissions are being granted?" msgstr "Quali autorizzazioni vengono concesse?" -#: templates/connect.php:367 +#: templates/connect.php:404 msgid "Don't have a license key?" msgstr "Non hai una chiave di licenza?" -#: templates/connect.php:368 +#: templates/connect.php:405 msgid "Activate Free Version" msgstr "Attiva versione gratuita" -#: templates/connect.php:370 +#: templates/connect.php:407 msgid "Have a license key?" msgstr "Hai una chiave di licenza?" -#: templates/connect.php:378 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "Politica sulla privacy" -#: templates/connect.php:380 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "Termini del Servizio" -#: templates/connect.php:670 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "Invio email" -#: templates/connect.php:671 +#: templates/connect.php:751 msgctxt "as activating plugin" msgid "Activating" msgstr "Attivazione" @@ -1458,8 +1546,8 @@ msgctxt "as code debugging" msgid "Debugging" msgstr "Debugging" -#: templates/debug.php54, templates/debug.php238, templates/debug.php351, -#: templates/debug.php:469 +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 msgid "Actions" msgstr "Azioni" @@ -1524,12 +1612,12 @@ msgstr "Plugin" msgid "Themes" msgstr "Temi" -#: templates/debug.php227, templates/debug.php346, templates/debug.php428, +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, #: templates/debug/scheduled-crons.php:80 msgid "Slug" msgstr "Slug" -#: templates/debug.php229, templates/debug.php:427 +#: templates/debug.php229, templates/debug.php:440 msgid "Title" msgstr "Titolo" @@ -1550,126 +1638,132 @@ msgstr "Network Blog" msgid "Network User" msgstr "Network User" -#: templates/debug.php:267 +#: templates/debug.php:273 msgctxt "as connection was successful" msgid "Connected" msgstr "Connesso" -#: templates/debug.php:268 +#: templates/debug.php:274 msgctxt "as connection blocked" msgid "Blocked" msgstr "Bloccato" -#: templates/debug.php:297 +#: templates/debug.php:310 msgid "Simulate Trial" msgstr "Simula versione di prova" -#: templates/debug.php:309 +#: templates/debug.php:322 msgid "Simulate Network Upgrade" msgstr "Simulate Network Upgrade" -#: templates/debug.php:335 +#: templates/debug.php:348 msgid "%s Installs" msgstr "%s Installazioni" -#: templates/debug.php:337 +#: templates/debug.php:350 msgctxt "like websites" msgid "Sites" msgstr "Siti" -#: templates/debug.php343, templates/account/partials/site.php:148 +#: templates/debug.php356, templates/account/partials/site.php:148 msgid "Blog ID" msgstr "Blog ID" -#: templates/debug.php:422 +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "Elimina" + +#: templates/debug.php:435 msgid "Add Ons of module %s" msgstr "Addon del modulo %s" -#: templates/debug.php:459 +#: templates/debug.php:472 msgid "Users" msgstr "Utenti" -#: templates/debug.php:466 +#: templates/debug.php:479 msgid "Verified" msgstr "Verificato" -#: templates/debug.php:497 +#: templates/debug.php:510 msgid "%s Licenses" msgstr "%s Licenze" -#: templates/debug.php:502 +#: templates/debug.php:515 msgid "Plugin ID" msgstr "Plugin ID" -#: templates/debug.php:504 +#: templates/debug.php:517 msgid "Plan ID" msgstr "ID Piano" -#: templates/debug.php:505 +#: templates/debug.php:518 msgid "Quota" msgstr "Quota" -#: templates/debug.php:506 +#: templates/debug.php:519 msgid "Activated" msgstr "Attivato" -#: templates/debug.php:507 +#: templates/debug.php:520 msgid "Blocking" msgstr "Bloccato" -#: templates/debug.php:509 +#: templates/debug.php:522 msgctxt "as expiration date" msgid "Expiration" msgstr "Scadenza" -#: templates/debug.php:538 +#: templates/debug.php:545 msgid "Debug Log" msgstr "Debug Log" -#: templates/debug.php:542 +#: templates/debug.php:549 msgid "All Types" msgstr "Tutti i tipi" -#: templates/debug.php:549 +#: templates/debug.php:556 msgid "All Requests" msgstr "Tutte le richieste" -#: templates/debug.php554, templates/debug.php583, +#: templates/debug.php561, templates/debug.php590, #: templates/debug/logger.php:25 msgid "File" msgstr "File" -#: templates/debug.php555, templates/debug.php581, +#: templates/debug.php562, templates/debug.php588, #: templates/debug/logger.php:23 msgid "Function" msgstr "Funzione" -#: templates/debug.php:556 +#: templates/debug.php:563 msgid "Process ID" msgstr "ID processo" -#: templates/debug.php:557 +#: templates/debug.php:564 msgid "Logger" msgstr "Logger" -#: templates/debug.php558, templates/debug.php582, +#: templates/debug.php565, templates/debug.php589, #: templates/debug/logger.php:24 msgid "Message" msgstr "Messaggio" -#: templates/debug.php:560 +#: templates/debug.php:567 msgid "Filter" msgstr "Filtro" -#: templates/debug.php:568 +#: templates/debug.php:575 msgid "Download" msgstr "Download" -#: templates/debug.php579, templates/debug/logger.php:22 +#: templates/debug.php586, templates/debug/logger.php:22 msgid "Type" msgstr "Tipo" -#: templates/debug.php584, templates/debug/logger.php:26 +#: templates/debug.php591, templates/debug/logger.php:26 msgid "Timestamp" msgstr "Timestamp" @@ -2020,6 +2114,27 @@ msgstr "Tracciamo l'utilizzo esclusivamente per rendere %s migliore, creando una msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." msgstr "Cliccando su \"Cancella iscrizione\", non invieremo più nessuna informazione da %s a %s." +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "Chiudi" + #: templates/forms/resend-key.php:21 msgid "Send License Key" msgstr "Invia chiave di licenza" @@ -2093,6 +2208,23 @@ msgstr "%s rimanenti" msgid "Last license" msgstr "Ultima licenza" +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "Annullato" + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "Scaduto" + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "Nessuna scadenza" + +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "Attivare questo addon" + #: templates/account/partials/site.php:181 msgid "Owner Name" msgstr "Owner Name" @@ -2145,19 +2277,19 @@ msgstr "deactivating" msgid "switching" msgstr "switching" -#: templates/forms/deactivation/form.php:248 +#: templates/forms/deactivation/form.php:269 msgid "Submit & %s" msgstr "Submit & %s" -#: templates/forms/deactivation/form.php:269 +#: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." msgstr "Spiegandoci il motivo ci aiuterai a migliorare." -#: templates/forms/deactivation/form.php:390 +#: templates/forms/deactivation/form.php:411 msgid "Yes - %s" msgstr "Yes - %s" -#: templates/forms/deactivation/form.php:397 +#: templates/forms/deactivation/form.php:418 msgid "Skip & %s" msgstr "Salta & %s" diff --git a/languages/freemius-ja_JP.mo b/languages/freemius-ja_JP.mo index ce7ca5cadbe591950feafda1b654d299a516dba6..ef52f188fff4ec6dbe06c2a39568b2b797cf34a1 100644 GIT binary patch delta 11473 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 I!>)J!2Ta@NYybcN delta 8780 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 GJN@4Qe|l#C diff --git a/languages/freemius-ja_JP.po b/languages/freemius-ja_JP.po index 846bc1622..9c99449a5 100644 --- a/languages/freemius-ja_JP.po +++ b/languages/freemius-ja_JP.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-03-09 09:13+0000\n" +"PO-Revision-Date: 2018-05-24 11:59+0000\n" "Last-Translator: Odyssey <8bitodyssey+github@gmail.com>\n" "Language: ja_JP\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/freemius/wordpress-sdk/language/ja_JP/)\n" @@ -22,1214 +22,1294 @@ msgstr "" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" -#: includes/class-freemius.php:1527 +#: includes/class-freemius.php:1551 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "Freemius SDK がプラグインのメインファイルを見つけることができませんでした。現在のエラーを添えて sdk@freemius.com に連絡してください。" -#: includes/class-freemius.php:1529 +#: includes/class-freemius.php:1553 msgid "Error" msgstr "エラー" -#: includes/class-freemius.php:1847 +#: includes/class-freemius.php:1871 msgid "I found a better %s" msgstr "I found a better %s" -#: includes/class-freemius.php:1849 +#: includes/class-freemius.php:1873 msgid "What's the %s's name?" msgstr "What's the %s's name?" -#: includes/class-freemius.php:1855 +#: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." msgstr "It's a temporary %s. I'm just debugging an issue." -#: includes/class-freemius.php:1857 +#: includes/class-freemius.php:1881 msgid "Deactivation" msgstr "Deactivation" -#: includes/class-freemius.php:1858 +#: includes/class-freemius.php:1882 msgid "Theme Switch" msgstr "Theme Switch" -#: includes/class-freemius.php1867, templates/forms/resend-key.php:24 +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 msgid "Other" msgstr "その他" -#: includes/class-freemius.php:1875 +#: includes/class-freemius.php:1899 msgid "I no longer need the %s" msgstr "I no longer need the %s" -#: includes/class-freemius.php:1882 +#: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" msgstr "I only needed the %s for a short period" -#: includes/class-freemius.php:1888 +#: includes/class-freemius.php:1912 msgid "The %s broke my site" msgstr "The %s broke my site" -#: includes/class-freemius.php:1895 +#: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" msgstr "The %s suddenly stopped working" -#: includes/class-freemius.php:1905 +#: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" msgstr "もう払うことができません" -#: includes/class-freemius.php:1907 +#: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" msgstr " 支払ってもよいと思う価格はいくらですか?" -#: includes/class-freemius.php:1913 +#: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" msgstr "自分の情報を共有したくありません" -#: includes/class-freemius.php:1934 +#: includes/class-freemius.php:1958 msgid "The %s didn't work" msgstr "The %s didn't work" -#: includes/class-freemius.php:1944 +#: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" msgstr "どうしたら動作するか分かりませんでした。" -#: includes/class-freemius.php:1952 +#: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" msgstr "The %s is great, but I need specific feature that you don't support" -#: includes/class-freemius.php:1954 +#: includes/class-freemius.php:1978 msgid "What feature?" msgstr "何の機能ですか?" -#: includes/class-freemius.php:1958 +#: includes/class-freemius.php:1982 msgid "The %s is not working" msgstr "The %s is not working" -#: includes/class-freemius.php:1960 +#: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "将来のユーザーのために修正できるよう、何が動作しなかったのかどうか共有してください…" -#: includes/class-freemius.php:1964 +#: includes/class-freemius.php:1988 msgid "It's not what I was looking for" msgstr "探していたものではありません" -#: includes/class-freemius.php:1966 +#: includes/class-freemius.php:1990 msgid "What you've been looking for?" msgstr "探していたのは何ですか?" -#: includes/class-freemius.php:1970 +#: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" msgstr "The %s didn't work as expected" -#: includes/class-freemius.php:1972 +#: includes/class-freemius.php:1996 msgid "What did you expect?" msgstr "何を期待していましたか?" -#: includes/class-freemius.php2691, templates/debug.php:20 +#: includes/class-freemius.php2729, templates/debug.php:20 msgid "Freemius Debug" msgstr "Freemius デバッグ" -#: includes/class-freemius.php:3344 +#: includes/class-freemius.php:3402 msgid "I don't know what is cURL or how to install it, help me!" msgstr "cURL がなにか、そのインストール方法を知りません。助けてください。" -#: includes/class-freemius.php:3346 +#: includes/class-freemius.php:3404 msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." msgstr "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。" -#: includes/class-freemius.php:3353 +#: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -#: includes/class-freemius.php:3458 +#: includes/class-freemius.php:3516 msgid "Yes - do your thing" msgstr "はい - お構いなく" -#: includes/class-freemius.php:3463 +#: includes/class-freemius.php:3521 msgid "No - just deactivate" msgstr "いいえ - すぐに無効化" -#: includes/class-freemius.php3508, includes/class-freemius.php3986, -#: includes/class-freemius.php5056, includes/class-freemius.php10786, -#: includes/class-freemius.php13974, includes/class-freemius.php14026, -#: includes/class-freemius.php14087, includes/class-freemius.php16213, -#: includes/class-freemius.php16223, includes/class-freemius.php16773, -#: includes/class-freemius.php16791, includes/class-freemius.php16889, -#: includes/class-freemius.php17625, templates/add-ons.php:43 +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 msgctxt "exclamation" msgid "Oops" msgstr "おっと" -#: includes/class-freemius.php:3575 +#: includes/class-freemius.php:3635 msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." msgstr "修正するチャンスをいただきありがとうございます! テクニカルスタッフにメッセージが送信されました。 %s への更新が行われるとすぐにあなたに連絡します。 あなたの忍耐に感謝します。" -#: includes/class-freemius.php:3983 +#: includes/class-freemius.php:4063 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "%s は、%s が無いと実行することができません。" -#: includes/class-freemius.php:3984 +#: includes/class-freemius.php:4064 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "%s は、プラグインが無いと実行することができません。" -#: includes/class-freemius.php4105, includes/class-freemius.php4130, -#: includes/class-freemius.php:16862 +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." msgstr "Unexpected API error. Please contact the %s's author with the following error." -#: includes/class-freemius.php:4744 +#: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." msgstr "Premium %s version was successfully activated." -#: includes/class-freemius.php4756, includes/class-freemius.php:6587 +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 msgctxt "" msgid "W00t" msgstr "やったー" -#: includes/class-freemius.php:4771 +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "%s ライセンスを持っています。" -#: includes/class-freemius.php4775, includes/class-freemius.php13415, -#: includes/class-freemius.php13426, includes/class-freemius.php16141, -#: includes/class-freemius.php16441, includes/class-freemius.php16503, -#: includes/class-freemius.php:16650 +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "ヤッホー" -#: includes/class-freemius.php:5039 +#: includes/class-freemius.php:5110 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。" -#: includes/class-freemius.php:5043 +#: includes/class-freemius.php:5114 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "%s はプレミアムのみのアドオンです。そのプラグインを有効化する前にライセンスを購入する必要があります。" -#: includes/class-freemius.php5052, templates/account.php780, -#: templates/add-ons.php:99 +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 msgid "More information about %s" msgstr "%s に関する詳細情報" -#: includes/class-freemius.php:5053 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "ライセンスを購入" -#: includes/class-freemius.php5964, templates/connect.php:153 +#: includes/class-freemius.php6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." msgstr "%s のメールボックスに %s の有効化のメールを受け取っているはずです。%s のメールに記載された有効化ボタンをクリックしてください。" -#: includes/class-freemius.php:5968 +#: includes/class-freemius.php:6039 msgid "start the trial" msgstr "トライアルを開始" -#: includes/class-freemius.php5969, templates/connect.php:157 +#: includes/class-freemius.php6040, templates/connect.php:165 msgid "complete the install" msgstr "インストールを完了" -#: includes/class-freemius.php:6070 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "もうあとわずかです - %s" -#: includes/class-freemius.php:6073 +#: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "すぐに \"%s\" 有効化を完了してください" -#: includes/class-freemius.php:6152 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" msgstr "We made a few tweaks to the %s, %s" -#: includes/class-freemius.php:6156 +#: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" msgstr "Opt in to make \"%s\" Better!" -#: includes/class-freemius.php:6586 +#: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." msgstr "%s のアップグレードが完了しました。" -#: includes/class-freemius.php8301, includes/class-fs-plugin-updater.php505, -#: includes/class-fs-plugin-updater.php657, -#: includes/class-fs-plugin-updater.php663, templates/auto-installation.php:32 +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 msgid "Add-On" msgstr "Add-On" -#: includes/class-freemius.php8303, templates/debug.php336, -#: templates/debug.php:497 +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 msgid "Plugin" msgstr "プラグイン" -#: includes/class-freemius.php8304, templates/debug.php336, -#: templates/debug.php497, templates/forms/deactivation/form.php:64 +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 msgid "Theme" msgstr "Theme" -#: includes/class-freemius.php:10653 +#: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" msgstr "invalid_site_details_collection" -#: includes/class-freemius.php:10773 +#: includes/class-freemius.php:10928 msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。" -#: includes/class-freemius.php:10775 +#: includes/class-freemius.php:10930 msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "メールアドレスに関連付けられた有効なライセンスが見つかりません。メールアドレスが正しいか確認してください。" -#: includes/class-freemius.php:11001 +#: includes/class-freemius.php:11166 msgid "Account is pending activation." msgstr "Account is pending activation." -#: includes/class-freemius.php:13397 +#: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." msgstr "%s の有効化が成功しました。" -#: includes/class-freemius.php:13411 +#: includes/class-freemius.php:13622 msgid "Your account was successfully activated with the %s plan." msgstr "アカウントが %s プランで有効化できました。" -#: includes/class-freemius.php13422, includes/class-freemius.php:16499 +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 msgid "Your trial has been successfully started." msgstr "トライアル版の利用を開始しました。" -#: includes/class-freemius.php13972, includes/class-freemius.php14024, -#: includes/class-freemius.php:14085 +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 msgid "Couldn't activate %s." msgstr "%s を有効化できません。" -#: includes/class-freemius.php13973, includes/class-freemius.php14025, -#: includes/class-freemius.php:14086 +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 msgid "Please contact us with the following message:" msgstr "以下のメッセージとともに私たちに連絡をください。" -#: includes/class-freemius.php14433, includes/class-freemius.php:18689 +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 msgid "Upgrade" msgstr "アップグレード" -#: includes/class-freemius.php:14439 +#: includes/class-freemius.php:14672 msgid "Start Trial" msgstr "トライアルを開始" -#: includes/class-freemius.php:14441 +#: includes/class-freemius.php:14674 msgid "Pricing" msgstr "料金表" -#: includes/class-freemius.php14501, includes/class-freemius.php:14503 +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 msgid "Affiliation" msgstr "Affiliation" -#: includes/class-freemius.php14523, includes/class-freemius.php14525, -#: templates/account.php145, templates/debug.php:301 +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 msgid "Account" msgstr "アカウント" -#: includes/class-freemius.php14536, includes/class-freemius.php14538, +#: includes/class-freemius.php14769, includes/class-freemius.php14771, #: includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "連絡" -#: includes/class-freemius.php14548, includes/class-freemius.php14550, -#: includes/class-freemius.php18699, templates/account.php:96 +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 msgid "Add-Ons" msgstr "Add-Ons" -#: includes/class-freemius.php14581, templates/pricing.php:97 +#: includes/class-freemius.php14815, templates/pricing.php:97 msgctxt "noun" msgid "Pricing" msgstr "料金表" -#: includes/class-freemius.php14774, +#: includes/class-freemius.php15009, #: includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "サポートフォーラム" -#: includes/class-freemius.php:15559 +#: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "あなたのメールアドレスの承認が完了しました。すごい!" -#: includes/class-freemius.php:15560 +#: includes/class-freemius.php:15795 msgctxt "a positive response" msgid "Right on" msgstr "そうだ" -#: includes/class-freemius.php:16132 +#: includes/class-freemius.php:16367 msgid "Your %s Add-on plan was successfully upgraded." msgstr "%s のアドオンのプランのアップグレードが完了しました。" -#: includes/class-freemius.php:16134 +#: includes/class-freemius.php:16369 msgid "%s Add-on was successfully purchased." msgstr "%s のアドオンの支払いが完了しました。" -#: includes/class-freemius.php:16137 +#: includes/class-freemius.php:16372 msgid "Download the latest version" msgstr "最新版をダウンロード" -#: includes/class-freemius.php:16209 +#: includes/class-freemius.php:16444 msgctxt "%1s - plugin title, %2s - API domain" msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" msgstr "サーバーは %1s の同期に不可欠な Freemius の API へのアクセスをブロックしています。 ホワイトリストに %2s を追加していただけるようあなたのホスティング会社に連絡してください。" -#: includes/class-freemius.php16212, includes/class-freemius.php16621, -#: includes/class-freemius.php:16686 +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 msgid "Error received from the server:" msgstr "サーバーからエラーを受信しました。" -#: includes/class-freemius.php:16222 +#: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "認証パラメータの1つが間違っているようです。 公開鍵、秘密鍵、ユーザーIDを更新して、もう一度お試しください。" -#: includes/class-freemius.php16404, includes/class-freemius.php16626, -#: includes/class-freemius.php:16669 +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 msgctxt "" msgid "Hmm" msgstr "ふむ" -#: includes/class-freemius.php:16417 +#: includes/class-freemius.php:16652 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "まだ %s プランのようです。もしアップグレードやプランの変更をしたのなら、こちらで何らかの問題が発生しているようです。申し訳ありません。" -#: includes/class-freemius.php16418, templates/account.php98, -#: templates/add-ons.php:130 +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 msgctxt "trial period" msgid "Trial" msgstr "トライアル" -#: includes/class-freemius.php:16423 +#: includes/class-freemius.php:16658 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "アカウントをアップグレードしましたが、ライセンスを同期しようとするとプランが %s のままです。" -#: includes/class-freemius.php16427, includes/class-freemius.php:16481 +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 msgid "Please contact us here" msgstr "こちらで私たちに連絡をとってください。" -#: includes/class-freemius.php:16437 +#: includes/class-freemius.php:16672 msgid "Your plan was successfully upgraded." msgstr "プランのアップグレードが成功しました。" -#: includes/class-freemius.php:16454 +#: includes/class-freemius.php:16689 msgid "Your plan was successfully changed to %s." msgstr "プランの %s への変更が成功しました。" -#: includes/class-freemius.php:16469 +#: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." msgstr "Your license has expired. You can still continue using the free %s forever." -#: includes/class-freemius.php:16477 +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。" -#: includes/class-freemius.php:16490 +#: includes/class-freemius.php:16728 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。" -#: includes/class-freemius.php:16512 -msgid "Your trial has expired. You can still continue using all our free features." -msgstr "トライアルの有効期限が切れました。引き続き無料の機能の利用を続けることができます。" +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Your free trial has expired. You can still continue using all our free features." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -#: includes/class-freemius.php:16617 +#: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." msgstr "ライセンスの有効化ができませんでした。" -#: includes/class-freemius.php:16647 +#: includes/class-freemius.php:16888 msgid "Your license was successfully activated." msgstr "ライセンスの有効化が成功しました。" -#: includes/class-freemius.php:16673 +#: includes/class-freemius.php:16914 msgid "It looks like your site currently doesn't have an active license." msgstr "サイトは有効なライセンスを持っていないようです。" -#: includes/class-freemius.php:16685 +#: includes/class-freemius.php:16926 msgid "It looks like the license deactivation failed." msgstr "ライセンスの無効化ができませんでした。" -#: includes/class-freemius.php:16713 +#: includes/class-freemius.php:16954 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。" -#: includes/class-freemius.php:16714 +#: includes/class-freemius.php:16955 msgid "O.K" msgstr "O.K" -#: includes/class-freemius.php:16762 +#: includes/class-freemius.php:17003 msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." msgstr "プランのダウングレードが完了しました。%s プランは %s に有効期限が切れます。" -#: includes/class-freemius.php:16772 +#: includes/class-freemius.php:17013 msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." msgstr "プランのダウングレードの際に一時的な問題が発生したようです。数分後に再度操作してください。" -#: includes/class-freemius.php:16796 +#: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." msgstr "You are already running the %s in a trial mode." -#: includes/class-freemius.php:16807 +#: includes/class-freemius.php:17048 msgid "You already utilized a trial before." msgstr "以前すでに試用版を利用しました。" -#: includes/class-freemius.php:16821 +#: includes/class-freemius.php:17062 msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "%s プランは存在しないため、試用を開始できません。" -#: includes/class-freemius.php:16832 +#: includes/class-freemius.php:17073 msgid "Plan %s does not support a trial period." msgstr "%s プランにはトライアル期間はありません。" -#: includes/class-freemius.php:16843 +#: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." msgstr "None of the %s's plans supports a trial period." -#: includes/class-freemius.php:16893 +#: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)" -#: includes/class-freemius.php:16944 +#: includes/class-freemius.php:17185 msgid "Your %s free trial was successfully cancelled." msgstr "%s のフリートライアルはキャンセルされました。" -#: includes/class-freemius.php:16949 +#: includes/class-freemius.php:17190 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "トライアルのキャンセルに一時的な問題がありました。数分後に再度お試しください。" -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Version %s was released." msgstr "バージョン %s をリリースしました。" -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Please download %s." msgstr "%s をダウンロードしてください。" -#: includes/class-freemius.php:17240 +#: includes/class-freemius.php:17481 msgid "the latest %s version here" msgstr "最新の %s バージョンはこちらです。" -#: includes/class-freemius.php:17245 +#: includes/class-freemius.php:17486 msgid "New" msgstr "新規" -#: includes/class-freemius.php:17250 +#: includes/class-freemius.php:17491 msgid "Seems like you got the latest release." msgstr "最新版を取得できました。" -#: includes/class-freemius.php:17251 +#: includes/class-freemius.php:17492 msgid "You are all good!" msgstr "すべて完璧です!" -#: includes/class-freemius.php:17517 +#: includes/class-freemius.php:17758 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "%s に確認メールを送信しました。もし5分以内にそれが届かない場合、迷惑メールボックスを確認してください。" -#: includes/class-freemius.php:17652 +#: includes/class-freemius.php:17893 msgid "Site successfully opted in." msgstr "Site successfully opted in." -#: includes/class-freemius.php17653, includes/class-freemius.php:18430 +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 msgid "Awesome" msgstr "すごい!" -#: includes/class-freemius.php17669, templates/forms/optout.php:32 +#: includes/class-freemius.php17910, templates/forms/optout.php:32 msgid "We appreciate your help in making the %s better by letting us track some usage data." msgstr "使用データを追跡できるよう許可してくれたことで、%s をより良くするための手助けに感謝致します。" -#: includes/class-freemius.php:17670 +#: includes/class-freemius.php:17911 msgid "Thank you!" msgstr "Thank you!" -#: includes/class-freemius.php:17677 +#: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." msgstr "We will no longer be sending any usage data of %s on %s to %s." -#: includes/class-freemius.php:17792 +#: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。" -#: includes/class-freemius.php:17798 +#: includes/class-freemius.php:18039 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "所有権の変更を確認していただきありがとうございます。 %s に承認メールが送信されました。" -#: includes/class-freemius.php:17803 +#: includes/class-freemius.php:18044 msgid "%s is the new owner of the account." msgstr "%s は新しいオーナーです。" -#: includes/class-freemius.php:17805 +#: includes/class-freemius.php:18046 msgctxt "as congratulations" msgid "Congrats" msgstr "おめでとう" -#: includes/class-freemius.php:17825 +#: includes/class-freemius.php:18066 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。" -#: includes/class-freemius.php:17826 +#: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -#: includes/class-freemius.php:17833 +#: includes/class-freemius.php:18074 msgid "Change Ownership" msgstr "オーナーを変更" -#: includes/class-freemius.php:17841 +#: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." msgstr "メールアドレスのアップデートが完了しました。まもなく確認メールが届きます。" -#: includes/class-freemius.php:17853 +#: includes/class-freemius.php:18094 msgid "Please provide your full name." msgstr "フルネームを入力してください。" -#: includes/class-freemius.php:17858 +#: includes/class-freemius.php:18099 msgid "Your name was successfully updated." msgstr "名前のアップデートが成功しました。" -#: includes/class-freemius.php:17919 +#: includes/class-freemius.php:18160 msgid "You have successfully updated your %s." msgstr "%s のアップデートが成功しました。" -#: includes/class-freemius.php:18059 +#: includes/class-freemius.php:18300 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "%s のアドオンに関する情報は、外部サーバーから取得されます。" -#: includes/class-freemius.php:18060 +#: includes/class-freemius.php:18301 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "警告" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgctxt "exclamation" msgid "Hey" msgstr "ヘイ" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "%s はどうですか? 私たちの全ての %s のプレミアム機能をお試しください。" -#: includes/class-freemius.php:18478 +#: includes/class-freemius.php:18719 msgid "No commitment for %s days - cancel anytime!" msgstr "%s 日以内であればいつでもキャンセルできます。" -#: includes/class-freemius.php:18479 +#: includes/class-freemius.php:18720 msgid "No credit card required" msgstr "クレジットカードは必要ありません。" -#: includes/class-freemius.php18486, templates/forms/trial-start.php:53 +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "フリートライアルを開始" -#: includes/class-freemius.php:18563 +#: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" -#: includes/class-freemius.php:18572 +#: includes/class-freemius.php:18813 msgid "Learn more" msgstr "Learn more" -#: includes/class-freemius.php18728, templates/account.php393, -#: templates/account.php496, templates/connect.php161, -#: templates/connect.php371, templates/forms/license-activation.php:24 +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 msgid "Activate License" msgstr "ライセンスを有効化" -#: includes/class-freemius.php18729, templates/account.php456, -#: templates/account.php495, templates/account/partials/site.php:256 +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 msgid "Change License" msgstr "ライセンスを変更" -#: includes/class-freemius.php18799, templates/account/partials/site.php:161 +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 msgid "Opt Out" msgstr "オプトアウト" -#: includes/class-freemius.php18801, includes/class-freemius.php18806, +#: includes/class-freemius.php19048, includes/class-freemius.php19053, #: templates/account/partials/site.php43, #: templates/account/partials/site.php:161 msgid "Opt In" msgstr "オプトイン" -#: includes/class-freemius.php:18998 +#: includes/class-freemius.php:19245 msgid "Please follow these steps to complete the upgrade" msgstr "アップグレードを完了するには以下の手順を完了させてください。" -#: includes/class-freemius.php:19002 +#: includes/class-freemius.php:19249 msgid "Download the latest %s version" msgstr "最新の %s をダウンロード" -#: includes/class-freemius.php:19006 +#: includes/class-freemius.php:19253 msgid "Upload and activate the downloaded version" msgstr "ダウンロードしたバージョンをアップロードして有効化" -#: includes/class-freemius.php:19008 +#: includes/class-freemius.php:19255 msgid "How to upload and activate?" msgstr "アップロードと有効化の方法" -#: includes/class-freemius.php:19053 +#: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." -#: includes/class-freemius.php:19214 +#: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." msgstr "Auto installation only works for opted-in users." -#: includes/class-freemius.php19224, includes/class-freemius.php19257, -#: includes/class-fs-plugin-updater.php637, -#: includes/class-fs-plugin-updater.php:651 +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." msgstr "Invalid module ID." -#: includes/class-freemius.php19233, includes/class-fs-plugin-updater.php:671 +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." msgstr "Premium version already active." -#: includes/class-freemius.php:19240 +#: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." msgstr "You do not have a valid license to access the premium version." -#: includes/class-freemius.php:19247 +#: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version." -#: includes/class-freemius.php19265, includes/class-fs-plugin-updater.php:670 +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." msgstr "Premium add-on version already installed." -#: includes/class-freemius.php:19610 +#: includes/class-freemius.php:19941 msgid "View paid features" msgstr "View paid features" -#: includes/class-fs-plugin-updater.php:178 -msgid "%sRenew your license now%s to access version %s features and support." -msgstr "%sいますぐライセンスを更新して%s バージョン %s の機能とサポートにアクセスする" +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Thank you so much for using %s and its add-ons!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Thank you so much for using %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Thank you so much for using our products!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%s and its add-ons" -#: includes/class-fs-plugin-updater.php:700 +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Products" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Yes" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "do %sNOT%s send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "License key is empty." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" msgstr "Installing plugin: %s" -#: includes/class-fs-plugin-updater.php:741 +#: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "Unable to connect to the filesystem. Please confirm your credentials." -#: includes/class-fs-plugin-updater.php:847 +#: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work." -#: includes/fs-plugin-info-dialog.php328, templates/account.php:784 +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 msgctxt "verb" msgid "Purchase" msgstr "購入" -#: includes/fs-plugin-info-dialog.php:331 +#: includes/fs-plugin-info-dialog.php:339 msgid "Start my free %s" msgstr "無料の %s を開始" -#: includes/fs-plugin-info-dialog.php355, templates/account.php:80 +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "今すぐインストール" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 msgctxt "as download latest version" msgid "Download Latest" msgstr "最新版をダウンロード" -#: includes/fs-plugin-info-dialog.php358, templates/account.php764, -#: templates/account.php817, templates/auto-installation.php:111 -msgid "Install Now" -msgstr "今すぐインストール" +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" -#: includes/fs-plugin-info-dialog.php364, templates/account.php:447 +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" msgstr "今すぐ更新をインストール" -#: includes/fs-plugin-info-dialog.php:368 +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" msgstr "Newer Version (%s) Installed" -#: includes/fs-plugin-info-dialog.php:371 +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" msgstr "Latest Version Installed" -#: includes/fs-plugin-info-dialog.php:484 +#: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" msgid "Description" msgstr "Description" -#: includes/fs-plugin-info-dialog.php:485 +#: includes/fs-plugin-info-dialog.php:581 msgctxt "Plugin installer section title" msgid "Installation" msgstr "Installation" -#: includes/fs-plugin-info-dialog.php:486 +#: includes/fs-plugin-info-dialog.php:582 msgctxt "Plugin installer section title" msgid "FAQ" msgstr "FAQ" -#: includes/fs-plugin-info-dialog.php487, +#: includes/fs-plugin-info-dialog.php583, #: templates/plugin-info/description.php:55 msgid "Screenshots" msgstr "スクリーンショット" -#: includes/fs-plugin-info-dialog.php:488 +#: includes/fs-plugin-info-dialog.php:584 msgctxt "Plugin installer section title" msgid "Changelog" msgstr "Changelog" -#: includes/fs-plugin-info-dialog.php:489 +#: includes/fs-plugin-info-dialog.php:585 msgctxt "Plugin installer section title" msgid "Reviews" msgstr "Reviews" -#: includes/fs-plugin-info-dialog.php:490 +#: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" msgstr "Other Notes" -#: includes/fs-plugin-info-dialog.php:505 +#: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" msgid "Features & Pricing" msgstr "機能 & 料金" -#: includes/fs-plugin-info-dialog.php:515 +#: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" msgstr "Plugin Install" -#: includes/fs-plugin-info-dialog.php:587 +#: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" msgid "%s Plan" msgstr "%s プラン" -#: includes/fs-plugin-info-dialog.php:612 +#: includes/fs-plugin-info-dialog.php:709 msgctxt "e.g. the best product" msgid "Best" msgstr "ベスト" -#: includes/fs-plugin-info-dialog.php618, -#: includes/fs-plugin-info-dialog.php:638 +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 msgctxt "as every month" msgid "Monthly" msgstr "月" -#: includes/fs-plugin-info-dialog.php:621 +#: includes/fs-plugin-info-dialog.php:718 msgctxt "as once a year" msgid "Annual" msgstr "年次" -#: includes/fs-plugin-info-dialog.php:624 +#: includes/fs-plugin-info-dialog.php:721 msgid "Lifetime" msgstr "ライフタイム" -#: includes/fs-plugin-info-dialog.php638, -#: includes/fs-plugin-info-dialog.php640, -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 msgctxt "e.g. billed monthly" msgid "Billed %s" msgstr "%s への請求" -#: includes/fs-plugin-info-dialog.php:640 +#: includes/fs-plugin-info-dialog.php:737 msgctxt "as once a year" msgid "Annually" msgstr "毎年" -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php:739 msgctxt "as once a year" msgid "Once" msgstr "一度" -#: includes/fs-plugin-info-dialog.php:648 +#: includes/fs-plugin-info-dialog.php:745 msgid "Single Site License" msgstr "シングルサイトライセンス" -#: includes/fs-plugin-info-dialog.php:650 +#: includes/fs-plugin-info-dialog.php:747 msgid "Unlimited Licenses" msgstr "無制限ライセンス" -#: includes/fs-plugin-info-dialog.php:652 +#: includes/fs-plugin-info-dialog.php:749 msgid "Up to %s Sites" msgstr "%sサイトまで" -#: includes/fs-plugin-info-dialog.php662, +#: includes/fs-plugin-info-dialog.php759, #: templates/plugin-info/features.php:82 msgctxt "as monthly period" msgid "mo" msgstr "月" -#: includes/fs-plugin-info-dialog.php669, +#: includes/fs-plugin-info-dialog.php766, #: templates/plugin-info/features.php:80 msgctxt "as annual period" msgid "year" msgstr "年" -#: includes/fs-plugin-info-dialog.php:721 +#: includes/fs-plugin-info-dialog.php:820 msgctxt "noun" msgid "Price" msgstr "料金" -#: includes/fs-plugin-info-dialog.php:769 +#: includes/fs-plugin-info-dialog.php:868 msgid "Save %s" msgstr "%s を保存" -#: includes/fs-plugin-info-dialog.php:779 +#: includes/fs-plugin-info-dialog.php:878 msgid "No commitment for %s - cancel anytime" msgstr "%s の拘束はありません。いつでもキャンセルできます。" -#: includes/fs-plugin-info-dialog.php:782 +#: includes/fs-plugin-info-dialog.php:881 msgid "After your free %s, pay as little as %s" msgstr "無料の %s の後は、わずか %s だけお支払ください。" -#: includes/fs-plugin-info-dialog.php:793 +#: includes/fs-plugin-info-dialog.php:892 msgid "Details" msgstr "詳細" -#: includes/fs-plugin-info-dialog.php796, templates/account.php87, -#: templates/debug.php191, templates/debug.php228, templates/debug.php:429 +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 msgctxt "product version" msgid "Version" msgstr "バージョン" -#: includes/fs-plugin-info-dialog.php:802 +#: includes/fs-plugin-info-dialog.php:903 msgctxt "as the plugin author" msgid "Author" msgstr "Author" -#: includes/fs-plugin-info-dialog.php:808 +#: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" msgstr "Last Updated" -#: includes/fs-plugin-info-dialog.php:812 +#: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" msgid "%s ago" msgstr "%s 前" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:924 msgid "Requires WordPress Version" msgstr "Requires WordPress Version" -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:925 msgid "%s or higher" msgstr "%s or higher" -#: includes/fs-plugin-info-dialog.php:827 +#: includes/fs-plugin-info-dialog.php:932 msgid "Compatible up to" msgstr "Compatible up to" -#: includes/fs-plugin-info-dialog.php:834 +#: includes/fs-plugin-info-dialog.php:940 msgid "Downloaded" msgstr "Downloaded" -#: includes/fs-plugin-info-dialog.php:837 +#: includes/fs-plugin-info-dialog.php:944 msgid "%s time" msgstr "%s time" -#: includes/fs-plugin-info-dialog.php:839 +#: includes/fs-plugin-info-dialog.php:946 msgid "%s times" msgstr "%s times" -#: includes/fs-plugin-info-dialog.php:849 +#: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" msgstr "WordPress.org Plugin Page" -#: includes/fs-plugin-info-dialog.php:856 +#: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" msgstr "Plugin Homepage" -#: includes/fs-plugin-info-dialog.php863, -#: includes/fs-plugin-info-dialog.php:943 +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 msgid "Donate to this plugin" msgstr "Donate to this plugin" -#: includes/fs-plugin-info-dialog.php:869 +#: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" msgstr "Average Rating" -#: includes/fs-plugin-info-dialog.php:876 +#: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" msgstr "based on %s" -#: includes/fs-plugin-info-dialog.php:880 +#: includes/fs-plugin-info-dialog.php:990 msgid "%s rating" msgstr "%s rating" -#: includes/fs-plugin-info-dialog.php:882 +#: includes/fs-plugin-info-dialog.php:992 msgid "%s ratings" msgstr "%s ratings" -#: includes/fs-plugin-info-dialog.php:896 +#: includes/fs-plugin-info-dialog.php:1007 msgid "%s star" msgstr "%s star" -#: includes/fs-plugin-info-dialog.php:898 +#: includes/fs-plugin-info-dialog.php:1009 msgid "%s stars" msgstr "%s stars" -#: includes/fs-plugin-info-dialog.php:909 +#: includes/fs-plugin-info-dialog.php:1020 msgid "Click to see reviews that provided a rating of %s" msgstr "Click to see reviews that provided a rating of %s" -#: includes/fs-plugin-info-dialog.php:922 +#: includes/fs-plugin-info-dialog.php:1033 msgid "Contributors" msgstr "Contributors" -#: includes/fs-plugin-info-dialog.php950, -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 msgid "Warning" msgstr "Warning" -#: includes/fs-plugin-info-dialog.php:950 +#: includes/fs-plugin-info-dialog.php:1062 msgid "This plugin has not been tested with your current version of WordPress." msgstr "This plugin has not been tested with your current version of WordPress." -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php:1064 msgid "This plugin has not been marked as compatible with your version of WordPress." msgstr "This plugin has not been marked as compatible with your version of WordPress." -#: includes/fs-plugin-info-dialog.php:971 +#: includes/fs-plugin-info-dialog.php:1083 msgid "Paid add-on must be deployed to Freemius." msgstr "有料アドオンは Freemius にデプロイされている必要があります。" -#: includes/fs-plugin-info-dialog.php:972 +#: includes/fs-plugin-info-dialog.php:1084 msgid "Add-on must be deployed to WordPress.org or Freemius." msgstr "アドオンが WordPress.org か Freemius にデプロイされている必要があります。" -#: templates/account.php81, templates/account/partials/site.php:295 +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." msgstr "プランをダウングレードするとすぐに将来の定期の支払いはすべて停止し、%s プランライセンスは %s で期限切れとなります。" -#: templates/account.php:82 +#: templates/account.php82, templates/account/partials/addon.php:23 msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" msgstr "トライアルをキャンセルするとすぐにすべてのプレミアム機能へのアクセスができなくなります。本当に実行しますか?" -#: templates/account.php83, templates/account/partials/site.php:296 +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." -#: templates/account.php84, templates/account/partials/site.php:297 +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features." #. translators: %s: Plan title (e.g. "Professional") #: templates/account.php86, -#: templates/account/partials/activate-license-button.php:31 +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 msgid "Activate %s Plan" msgstr "%s プランを有効化" #. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php89, templates/account/partials/site.php:275 +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 msgid "Auto renews in %s" msgstr "%s に自動更新" #. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php91, templates/account/partials/site.php:277 +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 msgid "Expires in %s" msgstr "%s で期間終了" -#: templates/account.php:92 +#: templates/account.php92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" msgstr "ライセンスを同期" -#: templates/account.php:93 +#: templates/account.php93, templates/account/partials/addon.php:34 msgid "Cancel Trial" msgstr "トライアルをキャンセル" -#: templates/account.php:94 +#: templates/account.php94, templates/account/partials/addon.php:35 msgid "Change Plan" msgstr "プラン変更" -#: templates/account.php:95 +#: templates/account.php95, templates/account/partials/addon.php:36 msgctxt "verb" msgid "Upgrade" msgstr "アップグレード" -#: templates/account.php97, templates/account/partials/site.php:298 +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 msgctxt "verb" msgid "Downgrade" msgstr "ダウングレード" #: templates/account.php99, templates/add-ons.php126, #: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, #: templates/account/partials/site.php:31 msgid "Free" msgstr "無料" -#: templates/account.php:100 +#: templates/account.php100, templates/account/partials/addon.php:41 msgid "Activate" msgstr "有効化" -#: templates/account.php101, templates/debug.php348, -#: includes/customizer/class-fs-customizer-upsell-control.php:106 +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 msgctxt "as product pricing plan" msgid "Plan" msgstr "プラン" -#: templates/account.php:153 +#: templates/account.php:154 msgid "Free Trial" msgstr "フリートライアル" -#: templates/account.php:164 +#: templates/account.php:165 msgid "Account Details" msgstr "アカウント詳細" -#: templates/account.php:174 +#: templates/account.php:175 msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" msgstr "アカウントを削除すると自動的に %s プランライセンスが無効になり、他のサイトで使うことができます。定期の支払いも終了したい場合は、\"キャンセル\"ボタンをクリックし、まずアカウントを\"ダウングレード\"してください。本当に削除を続行してもいいですか?" -#: templates/account.php:176 +#: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -#: templates/account.php:179 +#: templates/account.php:180 msgid "Delete Account" msgstr "アカウントを削除" -#: templates/account.php191, templates/account.php675, +#: templates/account.php192, templates/account/partials/addon.php155, #: templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" msgstr "ライセンスを無効化" -#: templates/account.php:209 +#: templates/account.php:210 msgid "Are you sure you want to proceed?" msgstr "本当に続行していいですか?" -#: templates/account.php:209 +#: templates/account.php210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" msgstr "Cancel Subscription" -#: templates/account.php:238 +#: templates/account.php:239 msgctxt "as synchronize" msgid "Sync" msgstr "同期" -#: templates/account.php252, templates/debug.php:464 +#: templates/account.php253, templates/debug.php:477 msgid "Name" msgstr "名前" -#: templates/account.php258, templates/debug.php:465 +#: templates/account.php259, templates/debug.php:478 msgid "Email" msgstr "Email" -#: templates/account.php265, templates/debug.php347, templates/debug.php:503 +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 msgid "User ID" msgstr "ユーザー ID" -#: templates/account.php:273 +#: templates/account.php:274 msgid "Site ID" msgstr "サイト ID" -#: templates/account.php:276 +#: templates/account.php:277 msgid "No ID" msgstr "ID がありません" -#: templates/account.php281, templates/debug.php233, templates/debug.php349, -#: templates/debug.php430, templates/debug.php467, +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, #: templates/account/partials/site.php:219 msgid "Public Key" msgstr "公開鍵" -#: templates/account.php287, templates/debug.php350, templates/debug.php431, -#: templates/debug.php468, templates/account/partials/site.php:231 +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 msgid "Secret Key" msgstr "秘密鍵" -#: templates/account.php:290 +#: templates/account.php:291 msgctxt "as secret encryption key missing" msgid "No Secret" msgstr "秘密鍵がありません" -#: templates/account.php309, templates/account/partials/site.php112, +#: templates/account.php310, templates/account/partials/site.php112, #: templates/account/partials/site.php:114 msgid "Trial" msgstr "トライアル" -#: templates/account.php328, templates/debug.php508, +#: templates/account.php329, templates/debug.php521, #: templates/account/partials/site.php:248 msgid "License Key" msgstr "License Key" -#: templates/account.php:358 +#: templates/account.php:359 msgid "not verified" msgstr "未認証" -#: templates/account.php:415 +#: templates/account.php:416 msgid "Premium version" msgstr "プレミアムバージョン" -#: templates/account.php:417 +#: templates/account.php:418 msgid "Free version" msgstr "フリーバージョン" -#: templates/account.php:429 +#: templates/account.php:430 msgid "Verify Email" msgstr "認証メール" -#: templates/account.php:440 +#: templates/account.php:441 msgid "Download %s Version" msgstr "%s バージョンをダウンロード" -#: templates/account.php454, templates/account.php896, +#: templates/account.php455, templates/account.php636, #: templates/account/partials/site.php237, #: templates/account/partials/site.php:255 msgctxt "verb" msgid "Show" msgstr "表示" -#: templates/account.php:468 +#: templates/account.php:469 msgid "What is your %s?" msgstr "自分の %s はなんですか?" -#: templates/account.php476, templates/account/billing.php:27 +#: templates/account.php477, templates/account/billing.php:27 msgctxt "verb" msgid "Edit" msgstr "編集" -#: templates/account.php:489 +#: templates/account.php:490 msgid "Sites" msgstr "サイト数" -#: templates/account.php:500 +#: templates/account.php:501 msgid "Search by address" msgstr "Search by address" -#: templates/account.php509, templates/account.php555, templates/debug.php226, -#: templates/debug.php341, templates/debug.php426, templates/debug.php463, -#: templates/debug.php501, templates/debug.php580, +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, #: templates/account/payments.php35, templates/debug/logger.php:21 msgid "ID" msgstr "ID" -#: templates/account.php510, templates/debug.php:344 +#: templates/account.php511, templates/debug.php:357 msgid "Address" msgstr "Address" -#: templates/account.php:511 +#: templates/account.php:512 msgid "License" msgstr "ライセンス" -#: templates/account.php:512 +#: templates/account.php:513 msgid "Plan" msgstr "プラン" -#: templates/account.php:558 +#: templates/account.php:561 msgctxt "as software license" msgid "License" msgstr "ライセンス" -#: templates/account.php:635 -msgid "Cancelled" -msgstr "キャンセル" - -#: templates/account.php:640 -msgid "Expired" -msgstr "期限切れ" - -#: templates/account.php:645 -msgid "No expiration" -msgstr "有効期限なし" - -#: templates/account.php756, templates/account.php:812 -msgid "Activate this add-on" -msgstr "このアドオンを有効化" - -#: templates/account.php833, templates/debug.php408, templates/debug.php:486 -msgctxt "verb" -msgid "Delete" -msgstr "削除" - -#: templates/account.php:890 +#: templates/account.php:630 msgctxt "verb" msgid "Hide" msgstr "非表示" -#: templates/account.php:925 +#: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" @@ -1285,150 +1365,158 @@ msgctxt "greeting" msgid "Hey %s," msgstr "おおい %s さん、" -#: templates/connect.php:144 +#: templates/connect.php:152 msgid "Allow & Continue" msgstr "許可して続ける" -#: templates/connect.php:148 +#: templates/connect.php:156 msgid "Re-send activation email" msgstr "有効化メールを再送信" -#: templates/connect.php:152 +#: templates/connect.php:160 msgid "Thanks %s!" msgstr "ありがとう $s さん!" -#: templates/connect.php162, templates/forms/license-activation.php:43 +#: templates/connect.php170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" msgstr "同意してライセンスを有効化" -#: templates/connect.php:171 +#: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" msgstr "%s を購入いただきありがとうございます。はじめにライセンスキーを入力してください:" -#: templates/connect.php:177 +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." + +#: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -#: templates/connect.php:182 -msgid "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: templates/connect.php:215 +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." msgstr "We're excited to introduce the Freemius network-level integration." -#: templates/connect.php:218 +#: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." msgstr "During the update process we detected %d site(s) that are still pending license activation." -#: templates/connect.php:220 +#: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -#: templates/connect.php:222 +#: templates/connect.php:235 msgid "%s's paid features" msgstr "%s's paid features" -#: templates/connect.php:227 +#: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -#: templates/connect.php:229 +#: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." -#: templates/connect.php238, templates/forms/license-activation.php:46 +#: templates/connect.php251, templates/forms/license-activation.php:46 msgid "License key" msgstr "ライセンスキー" -#: templates/connect.php241, templates/forms/license-activation.php:19 +#: templates/connect.php254, templates/forms/license-activation.php:19 msgid "Can't find your license key?" msgstr "ライセンスキーは見つかりませんか?" -#: templates/connect.php259, templates/connect.php563, +#: templates/connect.php302, templates/connect.php617, #: templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "スキップ" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "Delegate to Site Admins" msgstr "Delegate to Site Admins" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." msgstr "If you click it, this decision will be delegated to the sites administrators." -#: templates/connect.php:290 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "プロフィール概要" -#: templates/connect.php:291 +#: templates/connect.php:334 msgid "Name and email address" msgstr "名前とメールアドレス" -#: templates/connect.php:296 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "サイト概要" -#: templates/connect.php:297 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "サイト URL、WP バージョン、PHP info、プラグインとテーマ" -#: templates/connect.php:302 +#: templates/connect.php:345 msgid "Admin Notices" msgstr "管理者通知" -#: templates/connect.php303, templates/connect.php:325 +#: templates/connect.php346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" msgstr "更新、発表、マーケティング、スパムなし" -#: templates/connect.php:308 +#: templates/connect.php:351 msgid "Current %s Events" msgstr "Current %s Events" -#: templates/connect.php:309 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "有効化、無効化、アンインストール" -#: templates/connect.php:324 +#: templates/connect.php:361 msgid "Newsletter" msgstr "ニュースレター" -#: templates/connect.php341, templates/forms/license-activation.php:38 +#: templates/connect.php378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -#: templates/connect.php:346 +#: templates/connect.php:383 msgid "What permissions are being granted?" msgstr "付与されているパーミッションは何ですか?" -#: templates/connect.php:367 +#: templates/connect.php:404 msgid "Don't have a license key?" msgstr "ライセンスキーをお持ちではありませんか?" -#: templates/connect.php:368 +#: templates/connect.php:405 msgid "Activate Free Version" msgstr "フリーバージョンを有効化" -#: templates/connect.php:370 +#: templates/connect.php:407 msgid "Have a license key?" msgstr "ライセンスキーはお持ちですか?" -#: templates/connect.php:378 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "プライバシーポリシー" -#: templates/connect.php:380 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "利用規約" -#: templates/connect.php:670 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "メール送信中" -#: templates/connect.php:671 +#: templates/connect.php:751 msgctxt "as activating plugin" msgid "Activating" msgstr "有効化中" @@ -1456,8 +1544,8 @@ msgctxt "as code debugging" msgid "Debugging" msgstr "デバッグ" -#: templates/debug.php54, templates/debug.php238, templates/debug.php351, -#: templates/debug.php:469 +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 msgid "Actions" msgstr "アクション" @@ -1522,12 +1610,12 @@ msgstr "プラグイン" msgid "Themes" msgstr "テーマ" -#: templates/debug.php227, templates/debug.php346, templates/debug.php428, +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, #: templates/debug/scheduled-crons.php:80 msgid "Slug" msgstr "スラッグ" -#: templates/debug.php229, templates/debug.php:427 +#: templates/debug.php229, templates/debug.php:440 msgid "Title" msgstr "タイトル" @@ -1548,126 +1636,132 @@ msgstr "Network Blog" msgid "Network User" msgstr "Network User" -#: templates/debug.php:267 +#: templates/debug.php:273 msgctxt "as connection was successful" msgid "Connected" msgstr "接続" -#: templates/debug.php:268 +#: templates/debug.php:274 msgctxt "as connection blocked" msgid "Blocked" msgstr "ブロック" -#: templates/debug.php:297 +#: templates/debug.php:310 msgid "Simulate Trial" msgstr "Simulate Trial" -#: templates/debug.php:309 +#: templates/debug.php:322 msgid "Simulate Network Upgrade" msgstr "Simulate Network Upgrade" -#: templates/debug.php:335 +#: templates/debug.php:348 msgid "%s Installs" msgstr "%s Installs" -#: templates/debug.php:337 +#: templates/debug.php:350 msgctxt "like websites" msgid "Sites" msgstr "サイト数" -#: templates/debug.php343, templates/account/partials/site.php:148 +#: templates/debug.php356, templates/account/partials/site.php:148 msgid "Blog ID" msgstr "Blog ID" -#: templates/debug.php:422 +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "削除" + +#: templates/debug.php:435 msgid "Add Ons of module %s" msgstr "Add Ons of module %s" -#: templates/debug.php:459 +#: templates/debug.php:472 msgid "Users" msgstr "ユーザー" -#: templates/debug.php:466 +#: templates/debug.php:479 msgid "Verified" msgstr "認証済み" -#: templates/debug.php:497 +#: templates/debug.php:510 msgid "%s Licenses" msgstr "%s Licenses" -#: templates/debug.php:502 +#: templates/debug.php:515 msgid "Plugin ID" msgstr "Plugin ID" -#: templates/debug.php:504 +#: templates/debug.php:517 msgid "Plan ID" msgstr "Plan ID" -#: templates/debug.php:505 +#: templates/debug.php:518 msgid "Quota" msgstr "Quota" -#: templates/debug.php:506 +#: templates/debug.php:519 msgid "Activated" msgstr "Activated" -#: templates/debug.php:507 +#: templates/debug.php:520 msgid "Blocking" msgstr "Blocking" -#: templates/debug.php:509 +#: templates/debug.php:522 msgctxt "as expiration date" msgid "Expiration" msgstr "期限切れ" -#: templates/debug.php:538 +#: templates/debug.php:545 msgid "Debug Log" msgstr "Debug Log" -#: templates/debug.php:542 +#: templates/debug.php:549 msgid "All Types" msgstr "All Types" -#: templates/debug.php:549 +#: templates/debug.php:556 msgid "All Requests" msgstr "All Requests" -#: templates/debug.php554, templates/debug.php583, +#: templates/debug.php561, templates/debug.php590, #: templates/debug/logger.php:25 msgid "File" msgstr "File" -#: templates/debug.php555, templates/debug.php581, +#: templates/debug.php562, templates/debug.php588, #: templates/debug/logger.php:23 msgid "Function" msgstr "Function" -#: templates/debug.php:556 +#: templates/debug.php:563 msgid "Process ID" msgstr "Process ID" -#: templates/debug.php:557 +#: templates/debug.php:564 msgid "Logger" msgstr "Logger" -#: templates/debug.php558, templates/debug.php582, +#: templates/debug.php565, templates/debug.php589, #: templates/debug/logger.php:24 msgid "Message" msgstr "Message" -#: templates/debug.php:560 +#: templates/debug.php:567 msgid "Filter" msgstr "Filter" -#: templates/debug.php:568 +#: templates/debug.php:575 msgid "Download" msgstr "Download" -#: templates/debug.php579, templates/debug/logger.php:22 +#: templates/debug.php586, templates/debug/logger.php:22 msgid "Type" msgstr "Type" -#: templates/debug.php584, templates/debug/logger.php:26 +#: templates/debug.php591, templates/debug/logger.php:26 msgid "Timestamp" msgstr "Timestamp" @@ -2018,6 +2112,27 @@ msgstr "使用の追跡は %s をより良くする名目の下に行われて msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." msgstr "\"オプトアウト\"をクリックすることで、もう %s から %s へのデータの送信は行いません。" +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "却下" + #: templates/forms/resend-key.php:21 msgid "Send License Key" msgstr "ライセンスキーを送信" @@ -2091,6 +2206,23 @@ msgstr "あと %s" msgid "Last license" msgstr "最新のライセンス" +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "キャンセル" + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "期限切れ" + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "有効期限なし" + +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "このアドオンを有効化" + #: templates/account/partials/site.php:181 msgid "Owner Name" msgstr "Owner Name" @@ -2143,19 +2275,19 @@ msgstr "deactivating" msgid "switching" msgstr "switching" -#: templates/forms/deactivation/form.php:248 +#: templates/forms/deactivation/form.php:269 msgid "Submit & %s" msgstr "Submit & %s" -#: templates/forms/deactivation/form.php:269 +#: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." msgstr "改善できるよう、どうか理由を教えてください。" -#: templates/forms/deactivation/form.php:390 +#: templates/forms/deactivation/form.php:411 msgid "Yes - %s" msgstr "Yes - %s" -#: templates/forms/deactivation/form.php:397 +#: templates/forms/deactivation/form.php:418 msgid "Skip & %s" msgstr "Skip & %s" diff --git a/languages/freemius-nl_NL.mo b/languages/freemius-nl_NL.mo index c6d7b34ab95f79522fe9e17c55cf594181fc0f09..d36a6f4919ec243b4c3f2dbd32b2381b80dfcca1 100644 GIT binary patch delta 12549 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

w|yRRgy<{Z*(JKZ45KOK91l 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 aYstSUuBghZK2tMixLTY~cIVxn;`KiiFFcU| diff --git a/languages/freemius-ru_RU.po b/languages/freemius-ru_RU.po index 1879ec9ae..b2db1b4d1 100644 --- a/languages/freemius-ru_RU.po +++ b/languages/freemius-ru_RU.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-03-09 09:13+0000\n" +"PO-Revision-Date: 2018-05-24 11:59+0000\n" "Last-Translator: Vova Feldman \n" "Language: ru_RU\n" "Language-Team: Russian (Russia) (http://www.transifex.com/freemius/wordpress-sdk/language/ru_RU/)\n" @@ -20,1214 +20,1294 @@ msgstr "" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" -#: includes/class-freemius.php:1527 +#: includes/class-freemius.php:1551 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "Freemius SDK не удалось найти основной файл плагина. Пожалуйста, свяжитесь с sdk@freemius.com с текущей ошибкой." -#: includes/class-freemius.php:1529 +#: includes/class-freemius.php:1553 msgid "Error" msgstr "Ошибка" -#: includes/class-freemius.php:1847 +#: includes/class-freemius.php:1871 msgid "I found a better %s" msgstr "Я нашел лучший %s" -#: includes/class-freemius.php:1849 +#: includes/class-freemius.php:1873 msgid "What's the %s's name?" msgstr "Какое название %s?" -#: includes/class-freemius.php:1855 +#: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." msgstr "Это временная %s. Сейчас проходит проверка на наличие ошибок. " -#: includes/class-freemius.php:1857 +#: includes/class-freemius.php:1881 msgid "Deactivation" msgstr "Деактивация" -#: includes/class-freemius.php:1858 +#: includes/class-freemius.php:1882 msgid "Theme Switch" msgstr "Переключатель шаблона " -#: includes/class-freemius.php1867, templates/forms/resend-key.php:24 +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 msgid "Other" msgstr "Другие" -#: includes/class-freemius.php:1875 +#: includes/class-freemius.php:1899 msgid "I no longer need the %s" msgstr "%s больше не понадобится." -#: includes/class-freemius.php:1882 +#: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" msgstr "%s требовалась на короткое время" -#: includes/class-freemius.php:1888 +#: includes/class-freemius.php:1912 msgid "The %s broke my site" msgstr "%s повредила мой сайт" -#: includes/class-freemius.php:1895 +#: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" msgstr "%s внезапно перестала работать " -#: includes/class-freemius.php:1905 +#: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" msgstr "Я больше не могу оплачивать это. " -#: includes/class-freemius.php:1907 +#: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" msgstr "Какая стоимость была бы для Вас приемлемой? " -#: includes/class-freemius.php:1913 +#: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" msgstr "Я не хочу делиться личной информацией с Вами" -#: includes/class-freemius.php:1934 +#: includes/class-freemius.php:1958 msgid "The %s didn't work" msgstr "%s не сработала" -#: includes/class-freemius.php:1944 +#: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" msgstr "Я не могу понять как сделать так, чтобы оно работало" -#: includes/class-freemius.php:1952 +#: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" msgstr "%s отличная возможность, но мне нужен определенный функционал, который вы не поддерживаете. " -#: includes/class-freemius.php:1954 +#: includes/class-freemius.php:1978 msgid "What feature?" msgstr "Какой функционал?" -#: includes/class-freemius.php:1958 +#: includes/class-freemius.php:1982 msgid "The %s is not working" msgstr "%s не работает" -#: includes/class-freemius.php:1960 +#: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "Пожалуйста, сообщите о функционале, который не работает, чтобы мы смогли исправить его для дальнейшего использования. " -#: includes/class-freemius.php:1964 +#: includes/class-freemius.php:1988 msgid "It's not what I was looking for" msgstr "Это не то, что я искал. " -#: includes/class-freemius.php:1966 +#: includes/class-freemius.php:1990 msgid "What you've been looking for?" msgstr "Что именно Вы ищите? " -#: includes/class-freemius.php:1970 +#: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" msgstr "%s не сработала как ожидалось" -#: includes/class-freemius.php:1972 +#: includes/class-freemius.php:1996 msgid "What did you expect?" msgstr "Каковы были Ваши ожидания? " -#: includes/class-freemius.php2691, templates/debug.php:20 +#: includes/class-freemius.php2729, templates/debug.php:20 msgid "Freemius Debug" msgstr "Исправление ошибок Freemius" -#: includes/class-freemius.php:3344 +#: includes/class-freemius.php:3402 msgid "I don't know what is cURL or how to install it, help me!" msgstr "Я не знаю, что такое сURL и как его установить. Пожалуйста, помогите мне." -#: includes/class-freemius.php:3346 +#: includes/class-freemius.php:3404 msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." msgstr "Мы обязательно свяжемся с Вашим хостинг провайдером и найдем решение. Как только у нас появится информация, Вам будет отправлено письмо на почту. " -#: includes/class-freemius.php:3353 +#: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." msgstr "Отлично! Пожалуйста, установите сURL и активируйте его в Вашем файле php.ini .Также, найдите директиву 'disable_functions' в файле php.ini и удалите все неактивные методы которые начинаются на 'curl_'. Чтобы убедится, что активация прошла успешно, используйте 'phpinfo()'. После активации, деактивируйте %s и снова активируйте ее. " -#: includes/class-freemius.php:3458 +#: includes/class-freemius.php:3516 msgid "Yes - do your thing" msgstr "Да, делайте то, что Вам нужно. " -#: includes/class-freemius.php:3463 +#: includes/class-freemius.php:3521 msgid "No - just deactivate" msgstr "Нет. Нужно деактивировать. " -#: includes/class-freemius.php3508, includes/class-freemius.php3986, -#: includes/class-freemius.php5056, includes/class-freemius.php10786, -#: includes/class-freemius.php13974, includes/class-freemius.php14026, -#: includes/class-freemius.php14087, includes/class-freemius.php16213, -#: includes/class-freemius.php16223, includes/class-freemius.php16773, -#: includes/class-freemius.php16791, includes/class-freemius.php16889, -#: includes/class-freemius.php17625, templates/add-ons.php:43 +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 msgctxt "exclamation" msgid "Oops" msgstr "Упс!" -#: includes/class-freemius.php:3575 +#: includes/class-freemius.php:3635 msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." msgstr "Спасибо, что предоставили нам возможность исправить ошибку. Сообщение уже отправлено нашим техническим специалистам. Мы с Вами свяжемся, как только будет новая информация о %s. Благодарны за понимание. " -#: includes/class-freemius.php:3983 +#: includes/class-freemius.php:4063 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "%s не работает без %s." -#: includes/class-freemius.php:3984 +#: includes/class-freemius.php:4064 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "%s не может работать без плагина. " -#: includes/class-freemius.php4105, includes/class-freemius.php4130, -#: includes/class-freemius.php:16862 +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." msgstr "Неожиданная ошибка API. Пожалуйста, свяжитесь с автором %s в котором была обнаружена ошибка. " -#: includes/class-freemius.php:4744 +#: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." msgstr "Премиум версия %s была успешно активирована. " -#: includes/class-freemius.php4756, includes/class-freemius.php:6587 +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 msgctxt "" msgid "W00t" msgstr "Вау!" -#: includes/class-freemius.php:4771 +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "У Вас есть лицензия %s." -#: includes/class-freemius.php4775, includes/class-freemius.php13415, -#: includes/class-freemius.php13426, includes/class-freemius.php16141, -#: includes/class-freemius.php16441, includes/class-freemius.php16503, -#: includes/class-freemius.php:16650 +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "Ура!" -#: includes/class-freemius.php:5039 +#: includes/class-freemius.php:5110 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "Бесплатный период пользования %s закончился. Этот плагин является премиум продуктом и он был деактивирован автоматически. Если Вы планируете дальнейшее его использование, пожалуйста купите лицензию. " -#: includes/class-freemius.php:5043 +#: includes/class-freemius.php:5114 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "%s является премиум продуктом. Необходимо купить лицензию перед активацией плагина. " -#: includes/class-freemius.php5052, templates/account.php780, -#: templates/add-ons.php:99 +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 msgid "More information about %s" msgstr "Больше информации о %s" -#: includes/class-freemius.php:5053 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "Купите лицензию " -#: includes/class-freemius.php5964, templates/connect.php:153 +#: includes/class-freemius.php6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." msgstr "Мы отправили Вам письмо для активации %s на Ваш электронный адрес %s. Пожалуйста, нажмите на кнопку активации в этом письме %s. " -#: includes/class-freemius.php:5968 +#: includes/class-freemius.php:6039 msgid "start the trial" msgstr "Начать тестовый период" -#: includes/class-freemius.php5969, templates/connect.php:157 +#: includes/class-freemius.php6040, templates/connect.php:165 msgid "complete the install" msgstr "Закончить установку" -#: includes/class-freemius.php:6070 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "Вам осталось совсем немножко %s" -#: includes/class-freemius.php:6073 +#: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "Закончить активацию %s сейчас " -#: includes/class-freemius.php:6152 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" msgstr "Мы усовершенствовали в %s, %s для лучшей работы " -#: includes/class-freemius.php:6156 +#: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" msgstr "Присоединяйтесь к нашему сообществу, чтобы сделать % еще лучше!" -#: includes/class-freemius.php:6586 +#: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." msgstr "Обновление %s было успешно завершено" -#: includes/class-freemius.php8301, includes/class-fs-plugin-updater.php505, -#: includes/class-fs-plugin-updater.php657, -#: includes/class-fs-plugin-updater.php663, templates/auto-installation.php:32 +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 msgid "Add-On" msgstr "Функционал плагина " -#: includes/class-freemius.php8303, templates/debug.php336, -#: templates/debug.php:497 +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 msgid "Plugin" msgstr "Плагин " -#: includes/class-freemius.php8304, templates/debug.php336, -#: templates/debug.php497, templates/forms/deactivation/form.php:64 +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 msgid "Theme" msgstr "Шаблон " -#: includes/class-freemius.php:10653 +#: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" msgstr "invalid_site_details_collection" -#: includes/class-freemius.php:10773 +#: includes/class-freemius.php:10928 msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "К сожалению, Ваш почтовый адрес не найден в системе. Вы уверены, что предоставили правильный адрес? " -#: includes/class-freemius.php:10775 +#: includes/class-freemius.php:10930 msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "Активная лицензия выданная на этот электронный адрес не была найдена. Вы уверены, что предоставили правильный электронный адрес?" -#: includes/class-freemius.php:11001 +#: includes/class-freemius.php:11166 msgid "Account is pending activation." msgstr "Учетная запись в процессе активации" -#: includes/class-freemius.php:13397 +#: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." msgstr "Активация %s была успешно завершена" -#: includes/class-freemius.php:13411 +#: includes/class-freemius.php:13622 msgid "Your account was successfully activated with the %s plan." msgstr "Ваша учетная запись была успешно активирована согласно плану %s" -#: includes/class-freemius.php13422, includes/class-freemius.php:16499 +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 msgid "Your trial has been successfully started." msgstr "Ваш тестовый период успешно начат" -#: includes/class-freemius.php13972, includes/class-freemius.php14024, -#: includes/class-freemius.php:14085 +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 msgid "Couldn't activate %s." msgstr "Невозможно активировать %s" -#: includes/class-freemius.php13973, includes/class-freemius.php14025, -#: includes/class-freemius.php:14086 +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 msgid "Please contact us with the following message:" msgstr "Пожалуйста, напишите нам сообщение следующего содержания:" -#: includes/class-freemius.php14433, includes/class-freemius.php:18689 +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 msgid "Upgrade" msgstr "Сделать апгрейд " -#: includes/class-freemius.php:14439 +#: includes/class-freemius.php:14672 msgid "Start Trial" msgstr "Начать тестовый период" -#: includes/class-freemius.php:14441 +#: includes/class-freemius.php:14674 msgid "Pricing" msgstr "Цены " -#: includes/class-freemius.php14501, includes/class-freemius.php:14503 +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 msgid "Affiliation" msgstr "Партнерство " -#: includes/class-freemius.php14523, includes/class-freemius.php14525, -#: templates/account.php145, templates/debug.php:301 +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 msgid "Account" msgstr "Личный кабинет" -#: includes/class-freemius.php14536, includes/class-freemius.php14538, +#: includes/class-freemius.php14769, includes/class-freemius.php14771, #: includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "Контакты " -#: includes/class-freemius.php14548, includes/class-freemius.php14550, -#: includes/class-freemius.php18699, templates/account.php:96 +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 msgid "Add-Ons" msgstr "Настройки плагина " -#: includes/class-freemius.php14581, templates/pricing.php:97 +#: includes/class-freemius.php14815, templates/pricing.php:97 msgctxt "noun" msgid "Pricing" msgstr "Цены" -#: includes/class-freemius.php14774, +#: includes/class-freemius.php15009, #: includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "Форум поддержки " -#: includes/class-freemius.php:15559 +#: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "Ваш электронный адрес был успешно подтвержден и Вы просто молодец!" -#: includes/class-freemius.php:15560 +#: includes/class-freemius.php:15795 msgctxt "a positive response" msgid "Right on" msgstr "Все верно!" -#: includes/class-freemius.php:16132 +#: includes/class-freemius.php:16367 msgid "Your %s Add-on plan was successfully upgraded." msgstr "Ваш %s план был успешно обновлен" -#: includes/class-freemius.php:16134 +#: includes/class-freemius.php:16369 msgid "%s Add-on was successfully purchased." msgstr "Покупка %s плагина успешно состоялась" -#: includes/class-freemius.php:16137 +#: includes/class-freemius.php:16372 msgid "Download the latest version" msgstr "Скачай последнюю версию" -#: includes/class-freemius.php:16209 +#: includes/class-freemius.php:16444 msgctxt "%1s - plugin title, %2s - API domain" msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" msgstr "Ваш сервер блокирует доступ к Freemius' API, что является очень важным для синхронизации с %1s. Пожалуйста, свяжитесь с Вашим хостинг провайдером для разрешения доступа к %2s " -#: includes/class-freemius.php16212, includes/class-freemius.php16621, -#: includes/class-freemius.php:16686 +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 msgid "Error received from the server:" msgstr "Ошибка сервера" -#: includes/class-freemius.php:16222 +#: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "Вероятно один из параметров является неверным. Обновите свой Public Key, Secret Key&User ID и повторите попытку." -#: includes/class-freemius.php16404, includes/class-freemius.php16626, -#: includes/class-freemius.php:16669 +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 msgctxt "" msgid "Hmm" msgstr "Хм..." -#: includes/class-freemius.php:16417 +#: includes/class-freemius.php:16652 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "Вероятно Вы все еще пользуетесь сервисом согласно плану %s. Если Вы обновляли или меняли свой тарифный план, то вероятно существуют какие-то трудности связанные с Вашим программным обеспечением. Извините. " -#: includes/class-freemius.php16418, templates/account.php98, -#: templates/add-ons.php:130 +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 msgctxt "trial period" msgid "Trial" msgstr "Тестовый период" -#: includes/class-freemius.php:16423 +#: includes/class-freemius.php:16658 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "Я провел апгрейд аккаунта, но при попытке синхронизировать лицензию, мой тарифный план не меняется. " -#: includes/class-freemius.php16427, includes/class-freemius.php:16481 +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 msgid "Please contact us here" msgstr "Пожалуйста, напишите нам сообщение здесь. " -#: includes/class-freemius.php:16437 +#: includes/class-freemius.php:16672 msgid "Your plan was successfully upgraded." msgstr "Ваш тарифный план был успешно изменен. " -#: includes/class-freemius.php:16454 +#: includes/class-freemius.php:16689 msgid "Your plan was successfully changed to %s." msgstr "Ваш тарифный план был успешно изменен на %s." -#: includes/class-freemius.php:16469 +#: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." msgstr "Срок действия Вашей лицензии закончился. Вы можете продолжать пользоваться бесплатной версией %s на бессрочной основе." -#: includes/class-freemius.php:16477 +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "Ваша лицензия была аннулирована. Если Вы считаете, что это ошибка, пожалуйста свяжитесь с нашей службой поддержки. " -#: includes/class-freemius.php:16490 +#: includes/class-freemius.php:16728 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "Срок действия Вашей лицензии закончен. Вы можете продолжать пользоваться всеми возможностями %s продлив Вашу лицензию. Вы также будете получать доступ к обновлениям и поддержке. " -#: includes/class-freemius.php:16512 -msgid "Your trial has expired. You can still continue using all our free features." -msgstr "Ваш тестовый период закончен. Вы можете продолжать пользоваться всеми бесплатными возможностями нашего продукта. " +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Your free trial has expired. You can still continue using all our free features." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -#: includes/class-freemius.php:16617 +#: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." msgstr "Вероятно возникли трудности с активацией лицензии. " -#: includes/class-freemius.php:16647 +#: includes/class-freemius.php:16888 msgid "Your license was successfully activated." msgstr "Ваша лицензия была успешно активирована. " -#: includes/class-freemius.php:16673 +#: includes/class-freemius.php:16914 msgid "It looks like your site currently doesn't have an active license." msgstr "Вероятно Ваш сайт не использует активную лицензию сейчас. " -#: includes/class-freemius.php:16685 +#: includes/class-freemius.php:16926 msgid "It looks like the license deactivation failed." msgstr "Вероятно деактивация лицензии не состоялась. " -#: includes/class-freemius.php:16713 +#: includes/class-freemius.php:16954 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "Ваша лицензия была успешно деактивирована и Вы снова пользуетесь планом %s." -#: includes/class-freemius.php:16714 +#: includes/class-freemius.php:16955 msgid "O.K" msgstr "O.K." -#: includes/class-freemius.php:16762 +#: includes/class-freemius.php:17003 msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." msgstr "Ваш тарифный план был изменен. Срок действия Вашей лицензии закончится через %s." -#: includes/class-freemius.php:16772 +#: includes/class-freemius.php:17013 msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." msgstr "По некоторым причинам мы не можем изменить Ваш тарифный план. Пожалуйста, повторите попытку через несколько минут. " -#: includes/class-freemius.php:16796 +#: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." msgstr "Вы уже пользуетесь тестовой версией %s " -#: includes/class-freemius.php:16807 +#: includes/class-freemius.php:17048 msgid "You already utilized a trial before." msgstr "Вы уже использовали Ваш тестовый период" -#: includes/class-freemius.php:16821 +#: includes/class-freemius.php:17062 msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "Тарифного плана % не существует, поэтому Вы не можете начать тестовый период. " -#: includes/class-freemius.php:16832 +#: includes/class-freemius.php:17073 msgid "Plan %s does not support a trial period." msgstr "Тарифный план % не предусматривает тестового периода. " -#: includes/class-freemius.php:16843 +#: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." msgstr "Тарифные планы %s не предусматривают тестовый период. " -#: includes/class-freemius.php:16893 +#: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "Возможно, Ваш тестовый период уже закончился. " -#: includes/class-freemius.php:16944 +#: includes/class-freemius.php:17185 msgid "Your %s free trial was successfully cancelled." msgstr "Ваш бесплатный тестовый период был успешно отменен. " -#: includes/class-freemius.php:16949 +#: includes/class-freemius.php:17190 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "К сожалению у нас возникли трудности с отменой Вашего тестового периода. Пожалуйста, повторите попытку через несколько минут." -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Version %s was released." msgstr "Релиз версии %s состоялся. " -#: includes/class-freemius.php:17233 +#: includes/class-freemius.php:17474 msgid "Please download %s." msgstr "Пожалуйста, скачайте %s" -#: includes/class-freemius.php:17240 +#: includes/class-freemius.php:17481 msgid "the latest %s version here" msgstr "Последняя версия %s здесь" -#: includes/class-freemius.php:17245 +#: includes/class-freemius.php:17486 msgid "New" msgstr "Новое " -#: includes/class-freemius.php:17250 +#: includes/class-freemius.php:17491 msgid "Seems like you got the latest release." msgstr "Вероятно, Вы пользуетесь последней версией" -#: includes/class-freemius.php:17251 +#: includes/class-freemius.php:17492 msgid "You are all good!" msgstr "Все прошло хорошо!" -#: includes/class-freemius.php:17517 +#: includes/class-freemius.php:17758 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "Письмо подтверждение было только что отправлено на %s. Если Вы не получите его через 5 минут, пожалуйста, проверьте папку спам." -#: includes/class-freemius.php:17652 +#: includes/class-freemius.php:17893 msgid "Site successfully opted in." msgstr "Site successfully opted in." -#: includes/class-freemius.php17653, includes/class-freemius.php:18430 +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 msgid "Awesome" msgstr "Отлично!" -#: includes/class-freemius.php17669, templates/forms/optout.php:32 +#: includes/class-freemius.php17910, templates/forms/optout.php:32 msgid "We appreciate your help in making the %s better by letting us track some usage data." msgstr "Вы очень помогаете нам совершенствовать %s разрешая следить за некоторыми данными о пользовании. " -#: includes/class-freemius.php:17670 +#: includes/class-freemius.php:17911 msgid "Thank you!" msgstr "Thank you!" -#: includes/class-freemius.php:17677 +#: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." msgstr "We will no longer be sending any usage data of %s on %s to %s." -#: includes/class-freemius.php:17792 +#: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." msgstr "Пожалуйста, проверьте свою электронную почту. Вы должны были получить письмо от %s для подтверждения смены прав использования. По причинам безопасности, Вы должны подтвердить изменения на протяжении 15 минут. Если письмо не пришло, пожалуйста проверьте папку спам. " -#: includes/class-freemius.php:17798 +#: includes/class-freemius.php:18039 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "Спасибо, что подтвердили изменение прав использования. Вам отправлено письмо на %s для окончательного подтверждения. " -#: includes/class-freemius.php:17803 +#: includes/class-freemius.php:18044 msgid "%s is the new owner of the account." msgstr "%я является новым владельцем аккаунта" -#: includes/class-freemius.php:17805 +#: includes/class-freemius.php:18046 msgctxt "as congratulations" msgid "Congrats" msgstr "Поздравления! " -#: includes/class-freemius.php:17825 +#: includes/class-freemius.php:18066 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "Извините, нам не удалось обновить электронный адрес. Другой пользователь с таким же адресом уже был зарегистрирован. " -#: includes/class-freemius.php:17826 +#: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." msgstr "Если Вы передаете права пользования аккаунтом %s %s нажмите кнопку \" Сменить права использования\"" -#: includes/class-freemius.php:17833 +#: includes/class-freemius.php:18074 msgid "Change Ownership" msgstr "Сменить владельца лицензии " -#: includes/class-freemius.php:17841 +#: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." msgstr "Ваш электронный адрес был успешно обновлен. Через несколько минут Вы получите письмо с инструкциями для подтверждения" -#: includes/class-freemius.php:17853 +#: includes/class-freemius.php:18094 msgid "Please provide your full name." msgstr "Пожалуйста, введите Ваше полное имя" -#: includes/class-freemius.php:17858 +#: includes/class-freemius.php:18099 msgid "Your name was successfully updated." msgstr "Ваше имя было успешно обновлено" -#: includes/class-freemius.php:17919 +#: includes/class-freemius.php:18160 msgid "You have successfully updated your %s." msgstr "Вы успешно обновили Ваш %s" -#: includes/class-freemius.php:18059 +#: includes/class-freemius.php:18300 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "Сообщаем, что информация о дополнительных настройках %s предоставляется со стороннего сервера. " -#: includes/class-freemius.php:18060 +#: includes/class-freemius.php:18301 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "Внимание!" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgctxt "exclamation" msgid "Hey" msgstr "Ау!" -#: includes/class-freemius.php:18470 +#: includes/class-freemius.php:18711 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "Тебе нравится пользоваться %s? Воспользуйся всеми нашими премиум возможностями на протяжении %d - дневного тестового периода. " -#: includes/class-freemius.php:18478 +#: includes/class-freemius.php:18719 msgid "No commitment for %s days - cancel anytime!" msgstr "Бесплатное пользование на протяжении %s дней. Отмена в любое время. " -#: includes/class-freemius.php:18479 +#: includes/class-freemius.php:18720 msgid "No credit card required" msgstr "Не требуются данные платежной карты" -#: includes/class-freemius.php18486, templates/forms/trial-start.php:53 +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "Начни тестовый период!" -#: includes/class-freemius.php:18563 +#: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" msgstr "Привет! Знали ли Вы, что %s предоставляет реферальную программу? Если Вам нравится %s, Вы можете стать нашим представителем и зарабатывать!" -#: includes/class-freemius.php:18572 +#: includes/class-freemius.php:18813 msgid "Learn more" msgstr "Узнать больше" -#: includes/class-freemius.php18728, templates/account.php393, -#: templates/account.php496, templates/connect.php161, -#: templates/connect.php371, templates/forms/license-activation.php:24 +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 msgid "Activate License" msgstr "Активировать лицензию" -#: includes/class-freemius.php18729, templates/account.php456, -#: templates/account.php495, templates/account/partials/site.php:256 +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 msgid "Change License" msgstr "Изменить лицензию " -#: includes/class-freemius.php18799, templates/account/partials/site.php:161 +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 msgid "Opt Out" msgstr "Отказаться от использования" -#: includes/class-freemius.php18801, includes/class-freemius.php18806, +#: includes/class-freemius.php19048, includes/class-freemius.php19053, #: templates/account/partials/site.php43, #: templates/account/partials/site.php:161 msgid "Opt In" msgstr "Присоединиться" -#: includes/class-freemius.php:18998 +#: includes/class-freemius.php:19245 msgid "Please follow these steps to complete the upgrade" msgstr "Пожалуйста, пройдите эти шаги для того, чтобы произвести апгрейд" -#: includes/class-freemius.php:19002 +#: includes/class-freemius.php:19249 msgid "Download the latest %s version" msgstr "Скачайте последнюю версию %s" -#: includes/class-freemius.php:19006 +#: includes/class-freemius.php:19253 msgid "Upload and activate the downloaded version" msgstr "Загрузите и активируйте скачанную версию" -#: includes/class-freemius.php:19008 +#: includes/class-freemius.php:19255 msgid "How to upload and activate?" msgstr "Как загрузить и активировать?" -#: includes/class-freemius.php:19053 +#: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." -#: includes/class-freemius.php:19214 +#: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." msgstr "Авто установка работает только для зарегистрированных пользователей." -#: includes/class-freemius.php19224, includes/class-freemius.php19257, -#: includes/class-fs-plugin-updater.php637, -#: includes/class-fs-plugin-updater.php:651 +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." msgstr "Неверный ID модуля" -#: includes/class-freemius.php19233, includes/class-fs-plugin-updater.php:671 +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." msgstr "Премиум версия уже активирована" -#: includes/class-freemius.php:19240 +#: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." msgstr "У Вас нет необходимых лицензионных прав для пользования премиум версией" -#: includes/class-freemius.php:19247 +#: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "Плагин является 'Serviсeware'. Это означает, что он не имеет премиум версию кода. " -#: includes/class-freemius.php19265, includes/class-fs-plugin-updater.php:670 +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." msgstr "Премиум версия плагина была установлена" -#: includes/class-freemius.php:19610 +#: includes/class-freemius.php:19941 msgid "View paid features" msgstr "Просмотр платных возможностей" -#: includes/class-fs-plugin-updater.php:178 -msgid "%sRenew your license now%s to access version %s features and support." -msgstr "Продлите Вашу лицензию сейчас, чтобы получить доступ к возможностям и поддержке версии %s. " +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Thank you so much for using %s and its add-ons!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Thank you so much for using %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Thank you so much for using our products!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%s and its add-ons" -#: includes/class-fs-plugin-updater.php:700 +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Products" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Yes" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "do %sNOT%s send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "License key is empty." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" msgstr "Установка плагина: %s" -#: includes/class-fs-plugin-updater.php:741 +#: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "Невозможно присоединиться к системе файлов. Пожалуйста, подтвердите свои данные. " -#: includes/class-fs-plugin-updater.php:847 +#: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "Удаленный пакет плагинов не содержит папку с нужным описанием URL и смена имени не срабатывает. " -#: includes/fs-plugin-info-dialog.php328, templates/account.php:784 +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 msgctxt "verb" msgid "Purchase" msgstr "Купить" -#: includes/fs-plugin-info-dialog.php:331 +#: includes/fs-plugin-info-dialog.php:339 msgid "Start my free %s" msgstr "Начать мой бесплатный %s" -#: includes/fs-plugin-info-dialog.php355, templates/account.php:80 +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "Установить сейчас " + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 msgctxt "as download latest version" msgid "Download Latest" msgstr "Скачать последнюю версию" -#: includes/fs-plugin-info-dialog.php358, templates/account.php764, -#: templates/account.php817, templates/auto-installation.php:111 -msgid "Install Now" -msgstr "Установить сейчас " +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" -#: includes/fs-plugin-info-dialog.php364, templates/account.php:447 +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" msgstr "Провести обновления сейчас " -#: includes/fs-plugin-info-dialog.php:368 +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" msgstr "Более новая версия %s установлена " -#: includes/fs-plugin-info-dialog.php:371 +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" msgstr "Последняя версия установлена" -#: includes/fs-plugin-info-dialog.php:484 +#: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" msgid "Description" msgstr "Описание " -#: includes/fs-plugin-info-dialog.php:485 +#: includes/fs-plugin-info-dialog.php:581 msgctxt "Plugin installer section title" msgid "Installation" msgstr "Установка " -#: includes/fs-plugin-info-dialog.php:486 +#: includes/fs-plugin-info-dialog.php:582 msgctxt "Plugin installer section title" msgid "FAQ" msgstr "Часто задаваемые вопросы " -#: includes/fs-plugin-info-dialog.php487, +#: includes/fs-plugin-info-dialog.php583, #: templates/plugin-info/description.php:55 msgid "Screenshots" msgstr "Снимки экрана " -#: includes/fs-plugin-info-dialog.php:488 +#: includes/fs-plugin-info-dialog.php:584 msgctxt "Plugin installer section title" msgid "Changelog" msgstr "Журнал изменений " -#: includes/fs-plugin-info-dialog.php:489 +#: includes/fs-plugin-info-dialog.php:585 msgctxt "Plugin installer section title" msgid "Reviews" msgstr "Отзывы " -#: includes/fs-plugin-info-dialog.php:490 +#: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" msgstr "Другие заметки " -#: includes/fs-plugin-info-dialog.php:505 +#: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" msgid "Features & Pricing" msgstr "Функционал&тарифные планы " -#: includes/fs-plugin-info-dialog.php:515 +#: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" msgstr "Установка плагина " -#: includes/fs-plugin-info-dialog.php:587 +#: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" msgid "%s Plan" msgstr "%s план " -#: includes/fs-plugin-info-dialog.php:612 +#: includes/fs-plugin-info-dialog.php:709 msgctxt "e.g. the best product" msgid "Best" msgstr "Лучший " -#: includes/fs-plugin-info-dialog.php618, -#: includes/fs-plugin-info-dialog.php:638 +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 msgctxt "as every month" msgid "Monthly" msgstr "Помесячно " -#: includes/fs-plugin-info-dialog.php:621 +#: includes/fs-plugin-info-dialog.php:718 msgctxt "as once a year" msgid "Annual" msgstr "Ежегодно " -#: includes/fs-plugin-info-dialog.php:624 +#: includes/fs-plugin-info-dialog.php:721 msgid "Lifetime" msgstr "На бессрочный период " -#: includes/fs-plugin-info-dialog.php638, -#: includes/fs-plugin-info-dialog.php640, -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 msgctxt "e.g. billed monthly" msgid "Billed %s" msgstr "Оплачивать %s" -#: includes/fs-plugin-info-dialog.php:640 +#: includes/fs-plugin-info-dialog.php:737 msgctxt "as once a year" msgid "Annually" msgstr "Один раз в год " -#: includes/fs-plugin-info-dialog.php:642 +#: includes/fs-plugin-info-dialog.php:739 msgctxt "as once a year" msgid "Once" msgstr "Один раз " -#: includes/fs-plugin-info-dialog.php:648 +#: includes/fs-plugin-info-dialog.php:745 msgid "Single Site License" msgstr "Лицензия на один сайт " -#: includes/fs-plugin-info-dialog.php:650 +#: includes/fs-plugin-info-dialog.php:747 msgid "Unlimited Licenses" msgstr "Неограниченная лицензия " -#: includes/fs-plugin-info-dialog.php:652 +#: includes/fs-plugin-info-dialog.php:749 msgid "Up to %s Sites" msgstr "до % сайтов " -#: includes/fs-plugin-info-dialog.php662, +#: includes/fs-plugin-info-dialog.php759, #: templates/plugin-info/features.php:82 msgctxt "as monthly period" msgid "mo" msgstr "на один месяц" -#: includes/fs-plugin-info-dialog.php669, +#: includes/fs-plugin-info-dialog.php766, #: templates/plugin-info/features.php:80 msgctxt "as annual period" msgid "year" msgstr "на один год " -#: includes/fs-plugin-info-dialog.php:721 +#: includes/fs-plugin-info-dialog.php:820 msgctxt "noun" msgid "Price" msgstr "Стоимость " -#: includes/fs-plugin-info-dialog.php:769 +#: includes/fs-plugin-info-dialog.php:868 msgid "Save %s" msgstr "Экономия %s" -#: includes/fs-plugin-info-dialog.php:779 +#: includes/fs-plugin-info-dialog.php:878 msgid "No commitment for %s - cancel anytime" msgstr "Без обязательств платить %s - аннулируй пользование в любое время " -#: includes/fs-plugin-info-dialog.php:782 +#: includes/fs-plugin-info-dialog.php:881 msgid "After your free %s, pay as little as %s" msgstr "После окончания Вашего бесплатного %s, платите всего лиш %s" -#: includes/fs-plugin-info-dialog.php:793 +#: includes/fs-plugin-info-dialog.php:892 msgid "Details" msgstr "Детальней" -#: includes/fs-plugin-info-dialog.php796, templates/account.php87, -#: templates/debug.php191, templates/debug.php228, templates/debug.php:429 +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 msgctxt "product version" msgid "Version" msgstr "Версия " -#: includes/fs-plugin-info-dialog.php:802 +#: includes/fs-plugin-info-dialog.php:903 msgctxt "as the plugin author" msgid "Author" msgstr "Автор" -#: includes/fs-plugin-info-dialog.php:808 +#: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" msgstr "Последнее обновление " -#: includes/fs-plugin-info-dialog.php:812 +#: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" msgid "%s ago" msgstr "% тому назад " -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:924 msgid "Requires WordPress Version" msgstr "Необходима версия WordPress " -#: includes/fs-plugin-info-dialog.php:821 +#: includes/fs-plugin-info-dialog.php:925 msgid "%s or higher" msgstr "%s или выше" -#: includes/fs-plugin-info-dialog.php:827 +#: includes/fs-plugin-info-dialog.php:932 msgid "Compatible up to" msgstr "Совместима с " -#: includes/fs-plugin-info-dialog.php:834 +#: includes/fs-plugin-info-dialog.php:940 msgid "Downloaded" msgstr "Загружен " -#: includes/fs-plugin-info-dialog.php:837 +#: includes/fs-plugin-info-dialog.php:944 msgid "%s time" msgstr "%s время " -#: includes/fs-plugin-info-dialog.php:839 +#: includes/fs-plugin-info-dialog.php:946 msgid "%s times" msgstr "%s раз " -#: includes/fs-plugin-info-dialog.php:849 +#: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" msgstr "Страница плагинов WordPress.org" -#: includes/fs-plugin-info-dialog.php:856 +#: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" msgstr "Главная страница плагина " -#: includes/fs-plugin-info-dialog.php863, -#: includes/fs-plugin-info-dialog.php:943 +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 msgid "Donate to this plugin" msgstr "Инвестировать в разработку плагина " -#: includes/fs-plugin-info-dialog.php:869 +#: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" msgstr "Средний рейтинг " -#: includes/fs-plugin-info-dialog.php:876 +#: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" msgstr "Основан на %s" -#: includes/fs-plugin-info-dialog.php:880 +#: includes/fs-plugin-info-dialog.php:990 msgid "%s rating" msgstr "% оценка " -#: includes/fs-plugin-info-dialog.php:882 +#: includes/fs-plugin-info-dialog.php:992 msgid "%s ratings" msgstr "% оценки " -#: includes/fs-plugin-info-dialog.php:896 +#: includes/fs-plugin-info-dialog.php:1007 msgid "%s star" msgstr "%звездочка " -#: includes/fs-plugin-info-dialog.php:898 +#: includes/fs-plugin-info-dialog.php:1009 msgid "%s stars" msgstr "% звездочки " -#: includes/fs-plugin-info-dialog.php:909 +#: includes/fs-plugin-info-dialog.php:1020 msgid "Click to see reviews that provided a rating of %s" msgstr "Нажмите, чтобы посмотреть отзывы, которые сформировали рейтинг %s" -#: includes/fs-plugin-info-dialog.php:922 +#: includes/fs-plugin-info-dialog.php:1033 msgid "Contributors" msgstr "Контрибьюторы " -#: includes/fs-plugin-info-dialog.php950, -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 msgid "Warning" msgstr "Предупреждение " -#: includes/fs-plugin-info-dialog.php:950 +#: includes/fs-plugin-info-dialog.php:1062 msgid "This plugin has not been tested with your current version of WordPress." msgstr "Этот плагин не был тестирован с Вашей текущей версией WordPress. " -#: includes/fs-plugin-info-dialog.php:952 +#: includes/fs-plugin-info-dialog.php:1064 msgid "This plugin has not been marked as compatible with your version of WordPress." msgstr "Этот плагин не отмечен как совместимый з Вашей версией WordPress " -#: includes/fs-plugin-info-dialog.php:971 +#: includes/fs-plugin-info-dialog.php:1083 msgid "Paid add-on must be deployed to Freemius." msgstr "Платный функционал должен быть заявлен в Freemius" -#: includes/fs-plugin-info-dialog.php:972 +#: includes/fs-plugin-info-dialog.php:1084 msgid "Add-on must be deployed to WordPress.org or Freemius." msgstr "Функционал должен быть заявлен на WordPress.org или Freemius " -#: templates/account.php81, templates/account/partials/site.php:295 +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." msgstr "Прекращение пользования платной версией продукта автоматически приостанавливает регулярные платежи и cрок действия Вашей лицензии %s будет закончен %s " -#: templates/account.php:82 +#: templates/account.php82, templates/account/partials/addon.php:23 msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" msgstr "Отказ от пользования тестовым периодом автоматически блокирует доступ ко всем премиум возможностям. Вы уверены, что хотите отказаться?" -#: templates/account.php83, templates/account/partials/site.php:296 +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." msgstr "Вы все еще можете пользоваться всеми возможностями %, но у Вас не будет доступа к обновлениям и поддержке %s" -#: templates/account.php84, templates/account/partials/site.php:297 +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." msgstr "По окончанию срока действия Вашей лицензии, Вы сможете пользоваться бесплатной версией, но у Вас не будет доступа к возможностям %s. " #. translators: %s: Plan title (e.g. "Professional") #: templates/account.php86, -#: templates/account/partials/activate-license-button.php:31 +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 msgid "Activate %s Plan" msgstr "Активируйте план %s" #. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php89, templates/account/partials/site.php:275 +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 msgid "Auto renews in %s" msgstr "Автоматическое продление в %s" #. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php91, templates/account/partials/site.php:277 +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 msgid "Expires in %s" msgstr "Окончание срока пользования через %s" -#: templates/account.php:92 +#: templates/account.php92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" msgstr "Синхронизация лицензии " -#: templates/account.php:93 +#: templates/account.php93, templates/account/partials/addon.php:34 msgid "Cancel Trial" msgstr "Отменить тестовый период " -#: templates/account.php:94 +#: templates/account.php94, templates/account/partials/addon.php:35 msgid "Change Plan" msgstr "Изменить план " -#: templates/account.php:95 +#: templates/account.php95, templates/account/partials/addon.php:36 msgctxt "verb" msgid "Upgrade" msgstr "Сделать апгрейд" -#: templates/account.php97, templates/account/partials/site.php:298 +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 msgctxt "verb" msgid "Downgrade" msgstr "Понизить план " #: templates/account.php99, templates/add-ons.php126, #: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, #: templates/account/partials/site.php:31 msgid "Free" msgstr "Бесплатная " -#: templates/account.php:100 +#: templates/account.php100, templates/account/partials/addon.php:41 msgid "Activate" msgstr "Активировать " -#: templates/account.php101, templates/debug.php348, -#: includes/customizer/class-fs-customizer-upsell-control.php:106 +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 msgctxt "as product pricing plan" msgid "Plan" msgstr "Тарифный план " -#: templates/account.php:153 +#: templates/account.php:154 msgid "Free Trial" msgstr "Бесплатный период пользования " -#: templates/account.php:164 +#: templates/account.php:165 msgid "Account Details" msgstr " Детали" -#: templates/account.php:174 +#: templates/account.php:175 msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" msgstr "Удалив личный кабинет, Вы автоматически деактивируете лицензию на Ваш тарифный план %s, которую Вы можете использовать на других сайтах. Если Вы хотите также приостановить регулярные платежи, нажмите на кнопку \"Отмена\" и сначала измените свой тарифный план на бесплатный. Вы уверены, что хотите продолжить удаление?" -#: templates/account.php:176 +#: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" msgstr "Удаление личного кабинете не может быть произведено временно. Удалите только в случае если Вы больше не хотите пользоваться %s. Вы уверены, что хотите продолжить удаление? " -#: templates/account.php:179 +#: templates/account.php:180 msgid "Delete Account" msgstr "Удалить личный кабинет" -#: templates/account.php191, templates/account.php675, +#: templates/account.php192, templates/account/partials/addon.php155, #: templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" msgstr "Деактивировать лицензию " -#: templates/account.php:209 +#: templates/account.php:210 msgid "Are you sure you want to proceed?" msgstr "Вы уверены, что хотите продолжить?" -#: templates/account.php:209 +#: templates/account.php210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" msgstr "Отменить подписку " -#: templates/account.php:238 +#: templates/account.php:239 msgctxt "as synchronize" msgid "Sync" msgstr "Синхронизировать " -#: templates/account.php252, templates/debug.php:464 +#: templates/account.php253, templates/debug.php:477 msgid "Name" msgstr "Имя" -#: templates/account.php258, templates/debug.php:465 +#: templates/account.php259, templates/debug.php:478 msgid "Email" msgstr "Электронный адрес " -#: templates/account.php265, templates/debug.php347, templates/debug.php:503 +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 msgid "User ID" msgstr "User ID " -#: templates/account.php:273 +#: templates/account.php:274 msgid "Site ID" msgstr "Site ID" -#: templates/account.php:276 +#: templates/account.php:277 msgid "No ID" msgstr "No ID" -#: templates/account.php281, templates/debug.php233, templates/debug.php349, -#: templates/debug.php430, templates/debug.php467, +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, #: templates/account/partials/site.php:219 msgid "Public Key" msgstr "Public Key " -#: templates/account.php287, templates/debug.php350, templates/debug.php431, -#: templates/debug.php468, templates/account/partials/site.php:231 +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 msgid "Secret Key" msgstr "Secret Key " -#: templates/account.php:290 +#: templates/account.php:291 msgctxt "as secret encryption key missing" msgid "No Secret" msgstr "Нет секрета " -#: templates/account.php309, templates/account/partials/site.php112, +#: templates/account.php310, templates/account/partials/site.php112, #: templates/account/partials/site.php:114 msgid "Trial" msgstr "Тестовый период " -#: templates/account.php328, templates/debug.php508, +#: templates/account.php329, templates/debug.php521, #: templates/account/partials/site.php:248 msgid "License Key" msgstr "Лицензионный ключ " -#: templates/account.php:358 +#: templates/account.php:359 msgid "not verified" msgstr "не подтвержден " -#: templates/account.php:415 +#: templates/account.php:416 msgid "Premium version" msgstr "Премиум версия " -#: templates/account.php:417 +#: templates/account.php:418 msgid "Free version" msgstr "Бесплатная версия " -#: templates/account.php:429 +#: templates/account.php:430 msgid "Verify Email" msgstr "Подтвердите электронный адрес " -#: templates/account.php:440 +#: templates/account.php:441 msgid "Download %s Version" msgstr "Скачайте версию %s" -#: templates/account.php454, templates/account.php896, +#: templates/account.php455, templates/account.php636, #: templates/account/partials/site.php237, #: templates/account/partials/site.php:255 msgctxt "verb" msgid "Show" msgstr "Показать " -#: templates/account.php:468 +#: templates/account.php:469 msgid "What is your %s?" msgstr "Какой Ваш %s?" -#: templates/account.php476, templates/account/billing.php:27 +#: templates/account.php477, templates/account/billing.php:27 msgctxt "verb" msgid "Edit" msgstr "Редактировать " -#: templates/account.php:489 +#: templates/account.php:490 msgid "Sites" msgstr "Сайтов " -#: templates/account.php:500 +#: templates/account.php:501 msgid "Search by address" msgstr "Search by address" -#: templates/account.php509, templates/account.php555, templates/debug.php226, -#: templates/debug.php341, templates/debug.php426, templates/debug.php463, -#: templates/debug.php501, templates/debug.php580, +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, #: templates/account/payments.php35, templates/debug/logger.php:21 msgid "ID" msgstr "ID" -#: templates/account.php510, templates/debug.php:344 +#: templates/account.php511, templates/debug.php:357 msgid "Address" msgstr "Address" -#: templates/account.php:511 +#: templates/account.php:512 msgid "License" msgstr "Лицензия " -#: templates/account.php:512 +#: templates/account.php:513 msgid "Plan" msgstr "Тарифный план " -#: templates/account.php:558 +#: templates/account.php:561 msgctxt "as software license" msgid "License" msgstr "Лицензия " -#: templates/account.php:635 -msgid "Cancelled" -msgstr "Аннулирована " - -#: templates/account.php:640 -msgid "Expired" -msgstr "Срок действия закончился " - -#: templates/account.php:645 -msgid "No expiration" -msgstr "Бессрочный период пользования " - -#: templates/account.php756, templates/account.php:812 -msgid "Activate this add-on" -msgstr "Активируйте этот функционал " - -#: templates/account.php833, templates/debug.php408, templates/debug.php:486 -msgctxt "verb" -msgid "Delete" -msgstr "Удалить" - -#: templates/account.php:890 +#: templates/account.php:630 msgctxt "verb" msgid "Hide" msgstr "Спрятать " -#: templates/account.php:925 +#: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" @@ -1283,150 +1363,158 @@ msgctxt "greeting" msgid "Hey %s," msgstr "Здравствуйте %s" -#: templates/connect.php:144 +#: templates/connect.php:152 msgid "Allow & Continue" msgstr "Разрешить и продолжить" -#: templates/connect.php:148 +#: templates/connect.php:156 msgid "Re-send activation email" msgstr "Отправить письмо активации еще раз " -#: templates/connect.php:152 +#: templates/connect.php:160 msgid "Thanks %s!" msgstr "Спасибо %s" -#: templates/connect.php162, templates/forms/license-activation.php:43 +#: templates/connect.php170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" msgstr "Согласиться и активировать лицензию " -#: templates/connect.php:171 +#: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" msgstr "Спасибо за покупку %s! Для того, чтобы начать введите свой лицензионный ключ:" -#: templates/connect.php:177 +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." + +#: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." msgstr "Никогда не пропускайте важных оповещений - подпишитесь на наши уведомления о безопасности и новом функционале." -#: templates/connect.php:182 -msgid "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Пожалуйста, помогите нам усовершенствоваться! Если Вы присоединитесь, некоторые сведенья о Вашем использовании %1$s будут пересланы %4$s. Этот шаг также может быть пропущен. %1$s будет все ровно отлично работать." +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: templates/connect.php:215 +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." + +#: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." msgstr "We're excited to introduce the Freemius network-level integration." -#: templates/connect.php:218 +#: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." msgstr "During the update process we detected %d site(s) that are still pending license activation." -#: templates/connect.php:220 +#: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -#: templates/connect.php:222 +#: templates/connect.php:235 msgid "%s's paid features" msgstr "%s's paid features" -#: templates/connect.php:227 +#: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -#: templates/connect.php:229 +#: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." -#: templates/connect.php238, templates/forms/license-activation.php:46 +#: templates/connect.php251, templates/forms/license-activation.php:46 msgid "License key" msgstr "Лицензионный ключ" -#: templates/connect.php241, templates/forms/license-activation.php:19 +#: templates/connect.php254, templates/forms/license-activation.php:19 msgid "Can't find your license key?" msgstr "Не можете найти лицензионный ключ? " -#: templates/connect.php259, templates/connect.php563, +#: templates/connect.php302, templates/connect.php617, #: templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "Пропустить" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "Delegate to Site Admins" msgstr "Delegate to Site Admins" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." msgstr "If you click it, this decision will be delegated to the sites administrators." -#: templates/connect.php:290 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "Просмотр Вашего профиля " -#: templates/connect.php:291 +#: templates/connect.php:334 msgid "Name and email address" msgstr "Имя и электронный адрес " -#: templates/connect.php:296 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "Просмотр Вашего сайта " -#: templates/connect.php:297 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "URL сайта, версия WP, информация о PHP, плагинах и шаблонах " -#: templates/connect.php:302 +#: templates/connect.php:345 msgid "Admin Notices" msgstr "Админ заметки" -#: templates/connect.php303, templates/connect.php:325 +#: templates/connect.php346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" msgstr "Новости, объявления, маркетинг, без спама" -#: templates/connect.php:308 +#: templates/connect.php:351 msgid "Current %s Events" msgstr "Текущие события %s" -#: templates/connect.php:309 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "Активация, деактивация и деинсталляция " -#: templates/connect.php:324 +#: templates/connect.php:361 msgid "Newsletter" msgstr "Рассылка " -#: templates/connect.php341, templates/forms/license-activation.php:38 +#: templates/connect.php378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." msgstr "%1$s будет периодически присылать информацию %2$s с целью проверки безопасности, сообщения об обновлении функционала и подтверждения действия Вашей лицензии. " -#: templates/connect.php:346 +#: templates/connect.php:383 msgid "What permissions are being granted?" msgstr "Какие предоставляются разрешения?" -#: templates/connect.php:367 +#: templates/connect.php:404 msgid "Don't have a license key?" msgstr "У Вас нет лицензионного ключа?" -#: templates/connect.php:368 +#: templates/connect.php:405 msgid "Activate Free Version" msgstr "Активировать бесплатную версию?" -#: templates/connect.php:370 +#: templates/connect.php:407 msgid "Have a license key?" msgstr "У Вас есть лицензионный ключ?" -#: templates/connect.php:378 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "Политика Конфиденциальности" -#: templates/connect.php:380 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "Пользовательское соглашение" -#: templates/connect.php:670 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "Электронное письмо отправляется Вам на почту " -#: templates/connect.php:671 +#: templates/connect.php:751 msgctxt "as activating plugin" msgid "Activating" msgstr "Активация " @@ -1454,8 +1542,8 @@ msgctxt "as code debugging" msgid "Debugging" msgstr "Устранение ошибок" -#: templates/debug.php54, templates/debug.php238, templates/debug.php351, -#: templates/debug.php:469 +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 msgid "Actions" msgstr "Действия " @@ -1520,12 +1608,12 @@ msgstr "Плагины " msgid "Themes" msgstr "Шаблоны " -#: templates/debug.php227, templates/debug.php346, templates/debug.php428, +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, #: templates/debug/scheduled-crons.php:80 msgid "Slug" msgstr "Описательная часть URL " -#: templates/debug.php229, templates/debug.php:427 +#: templates/debug.php229, templates/debug.php:440 msgid "Title" msgstr "Название " @@ -1546,126 +1634,132 @@ msgstr "Network Blog" msgid "Network User" msgstr "Network User" -#: templates/debug.php:267 +#: templates/debug.php:273 msgctxt "as connection was successful" msgid "Connected" msgstr "Соединено " -#: templates/debug.php:268 +#: templates/debug.php:274 msgctxt "as connection blocked" msgid "Blocked" msgstr "Заблокировано " -#: templates/debug.php:297 +#: templates/debug.php:310 msgid "Simulate Trial" msgstr "Симулировать тестовый период " -#: templates/debug.php:309 +#: templates/debug.php:322 msgid "Simulate Network Upgrade" msgstr "Simulate Network Upgrade" -#: templates/debug.php:335 +#: templates/debug.php:348 msgid "%s Installs" msgstr "%s установок " -#: templates/debug.php:337 +#: templates/debug.php:350 msgctxt "like websites" msgid "Sites" msgstr "Сайтов " -#: templates/debug.php343, templates/account/partials/site.php:148 +#: templates/debug.php356, templates/account/partials/site.php:148 msgid "Blog ID" msgstr "Blog ID" -#: templates/debug.php:422 +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "Удалить" + +#: templates/debug.php:435 msgid "Add Ons of module %s" msgstr "Функционал модуля %s" -#: templates/debug.php:459 +#: templates/debug.php:472 msgid "Users" msgstr "Пользователи " -#: templates/debug.php:466 +#: templates/debug.php:479 msgid "Verified" msgstr "Подтвержден " -#: templates/debug.php:497 +#: templates/debug.php:510 msgid "%s Licenses" msgstr "%s лицензий " -#: templates/debug.php:502 +#: templates/debug.php:515 msgid "Plugin ID" msgstr "ID плагина " -#: templates/debug.php:504 +#: templates/debug.php:517 msgid "Plan ID" msgstr "ID тарифного плана " -#: templates/debug.php:505 +#: templates/debug.php:518 msgid "Quota" msgstr "Выделенный объем памяти" -#: templates/debug.php:506 +#: templates/debug.php:519 msgid "Activated" msgstr "Активирован " -#: templates/debug.php:507 +#: templates/debug.php:520 msgid "Blocking" msgstr "Блокирование " -#: templates/debug.php:509 +#: templates/debug.php:522 msgctxt "as expiration date" msgid "Expiration" msgstr "Срок пользования " -#: templates/debug.php:538 +#: templates/debug.php:545 msgid "Debug Log" msgstr "Журнал устранения ошибок " -#: templates/debug.php:542 +#: templates/debug.php:549 msgid "All Types" msgstr "Все типы" -#: templates/debug.php:549 +#: templates/debug.php:556 msgid "All Requests" msgstr "Все запросы " -#: templates/debug.php554, templates/debug.php583, +#: templates/debug.php561, templates/debug.php590, #: templates/debug/logger.php:25 msgid "File" msgstr "Файл" -#: templates/debug.php555, templates/debug.php581, +#: templates/debug.php562, templates/debug.php588, #: templates/debug/logger.php:23 msgid "Function" msgstr "Функция " -#: templates/debug.php:556 +#: templates/debug.php:563 msgid "Process ID" msgstr "ID процесса " -#: templates/debug.php:557 +#: templates/debug.php:564 msgid "Logger" msgstr "Программа сохранения изменений " -#: templates/debug.php558, templates/debug.php582, +#: templates/debug.php565, templates/debug.php589, #: templates/debug/logger.php:24 msgid "Message" msgstr "Сообщение " -#: templates/debug.php:560 +#: templates/debug.php:567 msgid "Filter" msgstr "Фильтр " -#: templates/debug.php:568 +#: templates/debug.php:575 msgid "Download" msgstr "Скачать " -#: templates/debug.php579, templates/debug/logger.php:22 +#: templates/debug.php586, templates/debug/logger.php:22 msgid "Type" msgstr "Тип" -#: templates/debug.php584, templates/debug/logger.php:26 +#: templates/debug.php591, templates/debug/logger.php:26 msgid "Timestamp" msgstr "Маркер времени " @@ -2016,6 +2110,27 @@ msgstr "Данные о пользовании исследуются с цел msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." msgstr "Если Вы нажмете \"Отписаться\", Вы больше не будете получать информацию от %s на %s." +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "Закрыть " + #: templates/forms/resend-key.php:21 msgid "Send License Key" msgstr "Отправить лицензионный ключ" @@ -2089,6 +2204,23 @@ msgstr "Осталось %s " msgid "Last license" msgstr "Последняя лицензия " +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "Аннулирована " + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "Срок действия закончился " + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "Бессрочный период пользования " + +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "Активируйте этот функционал " + #: templates/account/partials/site.php:181 msgid "Owner Name" msgstr "Owner Name" @@ -2141,19 +2273,19 @@ msgstr "Деактивация " msgid "switching" msgstr "Переключение " -#: templates/forms/deactivation/form.php:248 +#: templates/forms/deactivation/form.php:269 msgid "Submit & %s" msgstr "Отправить&%s" -#: templates/forms/deactivation/form.php:269 +#: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." msgstr "Пожалуйста, укажите причину, чтобы мы могли исправиться. " -#: templates/forms/deactivation/form.php:390 +#: templates/forms/deactivation/form.php:411 msgid "Yes - %s" msgstr "Да - %s" -#: templates/forms/deactivation/form.php:397 +#: templates/forms/deactivation/form.php:418 msgid "Skip & %s" msgstr "Пропустить & %s" diff --git a/languages/freemius.pot b/languages/freemius.pot index af360f2e4..497204c4c 100644 --- a/languages/freemius.pot +++ b/languages/freemius.pot @@ -16,662 +16,726 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: includes/class-freemius.php:1527 +#: includes/class-freemius.php:1551 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "" -#: includes/class-freemius.php:1529 +#: includes/class-freemius.php:1553 msgid "Error" msgstr "" -#: includes/class-freemius.php:1847 +#: includes/class-freemius.php:1871 msgid "I found a better %s" msgstr "" -#: includes/class-freemius.php:1849 +#: includes/class-freemius.php:1873 msgid "What's the %s's name?" msgstr "" -#: includes/class-freemius.php:1855 +#: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." msgstr "" -#: includes/class-freemius.php:1857 +#: includes/class-freemius.php:1881 msgid "Deactivation" msgstr "" -#: includes/class-freemius.php:1858 +#: includes/class-freemius.php:1882 msgid "Theme Switch" msgstr "" -#: includes/class-freemius.php:1867, templates/forms/resend-key.php:24 +#: includes/class-freemius.php:1891, templates/forms/resend-key.php:24 msgid "Other" msgstr "" -#: includes/class-freemius.php:1875 +#: includes/class-freemius.php:1899 msgid "I no longer need the %s" msgstr "" -#: includes/class-freemius.php:1882 +#: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" msgstr "" -#: includes/class-freemius.php:1888 +#: includes/class-freemius.php:1912 msgid "The %s broke my site" msgstr "" -#: includes/class-freemius.php:1895 +#: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" msgstr "" -#: includes/class-freemius.php:1905 +#: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" msgstr "" -#: includes/class-freemius.php:1907 +#: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" msgstr "" -#: includes/class-freemius.php:1913 +#: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" msgstr "" -#: includes/class-freemius.php:1934 +#: includes/class-freemius.php:1958 msgid "The %s didn't work" msgstr "" -#: includes/class-freemius.php:1944 +#: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" msgstr "" -#: includes/class-freemius.php:1952 +#: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" msgstr "" -#: includes/class-freemius.php:1954 +#: includes/class-freemius.php:1978 msgid "What feature?" msgstr "" -#: includes/class-freemius.php:1958 +#: includes/class-freemius.php:1982 msgid "The %s is not working" msgstr "" -#: includes/class-freemius.php:1960 +#: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "" -#: includes/class-freemius.php:1964 +#: includes/class-freemius.php:1988 msgid "It's not what I was looking for" msgstr "" -#: includes/class-freemius.php:1966 +#: includes/class-freemius.php:1990 msgid "What you've been looking for?" msgstr "" -#: includes/class-freemius.php:1970 +#: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" msgstr "" -#: includes/class-freemius.php:1972 +#: includes/class-freemius.php:1996 msgid "What did you expect?" msgstr "" -#: includes/class-freemius.php:2691, templates/debug.php:20 +#: includes/class-freemius.php:2729, templates/debug.php:20 msgid "Freemius Debug" msgstr "" -#: includes/class-freemius.php:3344 +#: includes/class-freemius.php:3402 msgid "I don't know what is cURL or how to install it, help me!" msgstr "" -#: includes/class-freemius.php:3346 +#: includes/class-freemius.php:3404 msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." msgstr "" -#: includes/class-freemius.php:3353 +#: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." msgstr "" -#: includes/class-freemius.php:3458 +#: includes/class-freemius.php:3516 msgid "Yes - do your thing" msgstr "" -#: includes/class-freemius.php:3463 +#: includes/class-freemius.php:3521 msgid "No - just deactivate" msgstr "" -#: includes/class-freemius.php:3508, includes/class-freemius.php:4004, includes/class-freemius.php:5065, includes/class-freemius.php:10795, includes/class-freemius.php:13987, includes/class-freemius.php:14039, includes/class-freemius.php:14101, includes/class-freemius.php:16227, includes/class-freemius.php:16237, includes/class-freemius.php:16787, includes/class-freemius.php:16805, includes/class-freemius.php:16903, includes/class-freemius.php:17639, templates/add-ons.php:43 +#: includes/class-freemius.php:3566, includes/class-freemius.php:4066, includes/class-freemius.php:5127, includes/class-freemius.php:10941, includes/class-freemius.php:14205, includes/class-freemius.php:14257, includes/class-freemius.php:14319, includes/class-freemius.php:16448, includes/class-freemius.php:16458, includes/class-freemius.php:17014, includes/class-freemius.php:17032, includes/class-freemius.php:17130, includes/class-freemius.php:17866, templates/add-ons.php:43 msgctxt "exclamation" msgid "Oops" msgstr "" -#: includes/class-freemius.php:3575 +#: includes/class-freemius.php:3635 msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." msgstr "" -#: includes/class-freemius.php:4001 +#: includes/class-freemius.php:4063 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "" -#: includes/class-freemius.php:4002 +#: includes/class-freemius.php:4064 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "" -#: includes/class-freemius.php:4114, includes/class-freemius.php:4139, includes/class-freemius.php:16876 +#: includes/class-freemius.php:4176, includes/class-freemius.php:4201, includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." msgstr "" -#: includes/class-freemius.php:4753 +#: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." msgstr "" -#: includes/class-freemius.php:4765, includes/class-freemius.php:6596 +#: includes/class-freemius.php:4827, includes/class-freemius.php:6660 msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)." msgid "W00t" msgstr "" -#: includes/class-freemius.php:4780 +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "" -#: includes/class-freemius.php:4784, includes/class-freemius.php:13428, includes/class-freemius.php:13439, includes/class-freemius.php:16155, includes/class-freemius.php:16455, includes/class-freemius.php:16517, includes/class-freemius.php:16664 +#: includes/class-freemius.php:4846, includes/class-freemius.php:13626, includes/class-freemius.php:13637, includes/class-freemius.php:16376, includes/class-freemius.php:16676, includes/class-freemius.php:16741, includes/class-freemius.php:16891 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "" -#: includes/class-freemius.php:5048 +#: includes/class-freemius.php:5110 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "" -#: includes/class-freemius.php:5052 +#: includes/class-freemius.php:5114 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "" -#: includes/class-freemius.php:5061, templates/add-ons.php:99, templates/account/partials/addon.php:281 +#: includes/class-freemius.php:5123, templates/add-ons.php:99, templates/account/partials/addon.php:283 msgid "More information about %s" msgstr "" -#: includes/class-freemius.php:5062 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "" -#: includes/class-freemius.php:5973, templates/connect.php:153 +#: includes/class-freemius.php:6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." msgstr "" -#: includes/class-freemius.php:5977 +#: includes/class-freemius.php:6039 msgid "start the trial" msgstr "" -#: includes/class-freemius.php:5978, templates/connect.php:157 +#: includes/class-freemius.php:6040, templates/connect.php:165 msgid "complete the install" msgstr "" -#: includes/class-freemius.php:6079 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "" -#: includes/class-freemius.php:6082 +#: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "" -#: includes/class-freemius.php:6161 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" msgstr "" -#: includes/class-freemius.php:6165 +#: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" msgstr "" -#: includes/class-freemius.php:6595 +#: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." msgstr "" -#: includes/class-freemius.php:8310, includes/class-fs-plugin-updater.php:505, includes/class-fs-plugin-updater.php:657, includes/class-fs-plugin-updater.php:663, templates/auto-installation.php:32 +#: includes/class-freemius.php:8384, includes/class-fs-plugin-updater.php:581, includes/class-fs-plugin-updater.php:733, includes/class-fs-plugin-updater.php:739, templates/auto-installation.php:32 msgid "Add-On" msgstr "" -#: includes/class-freemius.php:8312, templates/debug.php:336, templates/debug.php:497 +#: includes/class-freemius.php:8386, templates/debug.php:349, templates/debug.php:510 msgid "Plugin" msgstr "" -#: includes/class-freemius.php:8313, templates/debug.php:336, templates/debug.php:497, templates/forms/deactivation/form.php:64 +#: includes/class-freemius.php:8387, templates/debug.php:349, templates/debug.php:510, templates/forms/deactivation/form.php:64 msgid "Theme" msgstr "" -#: includes/class-freemius.php:10662 +#: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" msgstr "" -#: includes/class-freemius.php:10782 +#: includes/class-freemius.php:10928 msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "" -#: includes/class-freemius.php:10784 +#: includes/class-freemius.php:10930 msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "" -#: includes/class-freemius.php:11010 +#: includes/class-freemius.php:11166 msgid "Account is pending activation." msgstr "" -#: includes/class-freemius.php:13410 +#: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." msgstr "" -#: includes/class-freemius.php:13424 +#: includes/class-freemius.php:13622 msgid "Your account was successfully activated with the %s plan." msgstr "" -#: includes/class-freemius.php:13435, includes/class-freemius.php:16513 +#: includes/class-freemius.php:13633, includes/class-freemius.php:16737 msgid "Your trial has been successfully started." msgstr "" -#: includes/class-freemius.php:13985, includes/class-freemius.php:14037, includes/class-freemius.php:14099 +#: includes/class-freemius.php:14203, includes/class-freemius.php:14255, includes/class-freemius.php:14317 msgid "Couldn't activate %s." msgstr "" -#: includes/class-freemius.php:13986, includes/class-freemius.php:14038, includes/class-freemius.php:14100 +#: includes/class-freemius.php:14204, includes/class-freemius.php:14256, includes/class-freemius.php:14318 msgid "Please contact us with the following message:" msgstr "" -#: includes/class-freemius.php:14447, includes/class-freemius.php:18703 +#: includes/class-freemius.php:14666, includes/class-freemius.php:18929 msgid "Upgrade" msgstr "" -#: includes/class-freemius.php:14453 +#: includes/class-freemius.php:14672 msgid "Start Trial" msgstr "" -#: includes/class-freemius.php:14455 +#: includes/class-freemius.php:14674 msgid "Pricing" msgstr "" -#: includes/class-freemius.php:14515, includes/class-freemius.php:14517 +#: includes/class-freemius.php:14734, includes/class-freemius.php:14736 msgid "Affiliation" msgstr "" -#: includes/class-freemius.php:14537, includes/class-freemius.php:14539, templates/account.php:146, templates/debug.php:301 +#: includes/class-freemius.php:14756, includes/class-freemius.php:14758, templates/account.php:146, templates/debug.php:314 msgid "Account" msgstr "" -#: includes/class-freemius.php:14550, includes/class-freemius.php:14552, includes/customizer/class-fs-customizer-support-section.php:60 +#: includes/class-freemius.php:14769, includes/class-freemius.php:14771, includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "" -#: includes/class-freemius.php:14562, includes/class-freemius.php:14564, includes/class-freemius.php:18713, templates/account.php:96, templates/account/partials/addon.php:37 +#: includes/class-freemius.php:14781, includes/class-freemius.php:14783, includes/class-freemius.php:18939, templates/account.php:96, templates/account/partials/addon.php:37 msgid "Add-Ons" msgstr "" -#: includes/class-freemius.php:14595, templates/pricing.php:97 +#: includes/class-freemius.php:14815, templates/pricing.php:97 msgctxt "noun" msgid "Pricing" msgstr "" -#: includes/class-freemius.php:14788, includes/customizer/class-fs-customizer-support-section.php:67 +#: includes/class-freemius.php:15009, includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "" -#: includes/class-freemius.php:15573 +#: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "" -#: includes/class-freemius.php:15574 +#: includes/class-freemius.php:15795 msgctxt "a positive response" msgid "Right on" msgstr "" -#: includes/class-freemius.php:16146 +#: includes/class-freemius.php:16367 msgid "Your %s Add-on plan was successfully upgraded." msgstr "" -#: includes/class-freemius.php:16148 +#: includes/class-freemius.php:16369 msgid "%s Add-on was successfully purchased." msgstr "" -#: includes/class-freemius.php:16151 +#: includes/class-freemius.php:16372 msgid "Download the latest version" msgstr "" -#: includes/class-freemius.php:16223 +#: includes/class-freemius.php:16444 msgctxt "%1s - plugin title, %2s - API domain" msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" msgstr "" -#: includes/class-freemius.php:16226, includes/class-freemius.php:16635, includes/class-freemius.php:16700 +#: includes/class-freemius.php:16447, includes/class-freemius.php:16862, includes/class-freemius.php:16927 msgid "Error received from the server:" msgstr "" -#: includes/class-freemius.php:16236 +#: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "" -#: includes/class-freemius.php:16418, includes/class-freemius.php:16640, includes/class-freemius.php:16683 +#: includes/class-freemius.php:16639, includes/class-freemius.php:16867, includes/class-freemius.php:16910 msgctxt "something somebody says when they are thinking about what you have just said." msgid "Hmm" msgstr "" -#: includes/class-freemius.php:16431 +#: includes/class-freemius.php:16652 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "" -#: includes/class-freemius.php:16432, templates/account.php:98, templates/add-ons.php:130, templates/account/partials/addon.php:39 +#: includes/class-freemius.php:16653, templates/account.php:98, templates/add-ons.php:130, templates/account/partials/addon.php:39 msgctxt "trial period" msgid "Trial" msgstr "" -#: includes/class-freemius.php:16437 +#: includes/class-freemius.php:16658 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "" -#: includes/class-freemius.php:16441, includes/class-freemius.php:16495 +#: includes/class-freemius.php:16662, includes/class-freemius.php:16719 msgid "Please contact us here" msgstr "" -#: includes/class-freemius.php:16451 +#: includes/class-freemius.php:16672 msgid "Your plan was successfully upgraded." msgstr "" -#: includes/class-freemius.php:16468 +#: includes/class-freemius.php:16689 msgid "Your plan was successfully changed to %s." msgstr "" -#: includes/class-freemius.php:16483 +#: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." msgstr "" -#: includes/class-freemius.php:16491 +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "" + +#: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "" -#: includes/class-freemius.php:16504 +#: includes/class-freemius.php:16728 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "" -#: includes/class-freemius.php:16526 -msgid "Your trial has expired. You can still continue using all our free features." +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "" + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." msgstr "" -#: includes/class-freemius.php:16631 +#: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." msgstr "" -#: includes/class-freemius.php:16661 +#: includes/class-freemius.php:16888 msgid "Your license was successfully activated." msgstr "" -#: includes/class-freemius.php:16687 +#: includes/class-freemius.php:16914 msgid "It looks like your site currently doesn't have an active license." msgstr "" -#: includes/class-freemius.php:16699 +#: includes/class-freemius.php:16926 msgid "It looks like the license deactivation failed." msgstr "" -#: includes/class-freemius.php:16727 +#: includes/class-freemius.php:16954 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "" -#: includes/class-freemius.php:16728 +#: includes/class-freemius.php:16955 msgid "O.K" msgstr "" -#: includes/class-freemius.php:16776 +#: includes/class-freemius.php:17003 msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." msgstr "" -#: includes/class-freemius.php:16786 +#: includes/class-freemius.php:17013 msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." msgstr "" -#: includes/class-freemius.php:16810 +#: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." msgstr "" -#: includes/class-freemius.php:16821 +#: includes/class-freemius.php:17048 msgid "You already utilized a trial before." msgstr "" -#: includes/class-freemius.php:16835 +#: includes/class-freemius.php:17062 msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "" -#: includes/class-freemius.php:16846 +#: includes/class-freemius.php:17073 msgid "Plan %s does not support a trial period." msgstr "" -#: includes/class-freemius.php:16857 +#: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." msgstr "" -#: includes/class-freemius.php:16907 +#: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "" -#: includes/class-freemius.php:16958 +#: includes/class-freemius.php:17185 msgid "Your %s free trial was successfully cancelled." msgstr "" -#: includes/class-freemius.php:16963 +#: includes/class-freemius.php:17190 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "" -#: includes/class-freemius.php:17247 +#: includes/class-freemius.php:17474 msgid "Version %s was released." msgstr "" -#: includes/class-freemius.php:17247 +#: includes/class-freemius.php:17474 msgid "Please download %s." msgstr "" -#: includes/class-freemius.php:17254 +#: includes/class-freemius.php:17481 msgid "the latest %s version here" msgstr "" -#: includes/class-freemius.php:17259 +#: includes/class-freemius.php:17486 msgid "New" msgstr "" -#: includes/class-freemius.php:17264 +#: includes/class-freemius.php:17491 msgid "Seems like you got the latest release." msgstr "" -#: includes/class-freemius.php:17265 +#: includes/class-freemius.php:17492 msgid "You are all good!" msgstr "" -#: includes/class-freemius.php:17531 +#: includes/class-freemius.php:17758 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "" -#: includes/class-freemius.php:17666 +#: includes/class-freemius.php:17893 msgid "Site successfully opted in." msgstr "" -#: includes/class-freemius.php:17667, includes/class-freemius.php:18444 +#: includes/class-freemius.php:17894, includes/class-freemius.php:18671 msgid "Awesome" msgstr "" -#: includes/class-freemius.php:17683, templates/forms/optout.php:32 +#: includes/class-freemius.php:17910, templates/forms/optout.php:32 msgid "We appreciate your help in making the %s better by letting us track some usage data." msgstr "" -#: includes/class-freemius.php:17684 +#: includes/class-freemius.php:17911 msgid "Thank you!" msgstr "" -#: includes/class-freemius.php:17691 +#: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." msgstr "" -#: includes/class-freemius.php:17806 +#: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." msgstr "" -#: includes/class-freemius.php:17812 +#: includes/class-freemius.php:18039 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "" -#: includes/class-freemius.php:17817 +#: includes/class-freemius.php:18044 msgid "%s is the new owner of the account." msgstr "" -#: includes/class-freemius.php:17819 +#: includes/class-freemius.php:18046 msgctxt "as congratulations" msgid "Congrats" msgstr "" -#: includes/class-freemius.php:17839 +#: includes/class-freemius.php:18066 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "" -#: includes/class-freemius.php:17840 +#: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." msgstr "" -#: includes/class-freemius.php:17847 +#: includes/class-freemius.php:18074 msgid "Change Ownership" msgstr "" -#: includes/class-freemius.php:17855 +#: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." msgstr "" -#: includes/class-freemius.php:17867 +#: includes/class-freemius.php:18094 msgid "Please provide your full name." msgstr "" -#: includes/class-freemius.php:17872 +#: includes/class-freemius.php:18099 msgid "Your name was successfully updated." msgstr "" -#: includes/class-freemius.php:17933 +#: includes/class-freemius.php:18160 msgid "You have successfully updated your %s." msgstr "" -#: includes/class-freemius.php:18073 +#: includes/class-freemius.php:18300 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "" -#: includes/class-freemius.php:18074 +#: includes/class-freemius.php:18301 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "" -#: includes/class-freemius.php:18484 +#: includes/class-freemius.php:18711 msgctxt "exclamation" msgid "Hey" msgstr "" -#: includes/class-freemius.php:18484 +#: includes/class-freemius.php:18711 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "" -#: includes/class-freemius.php:18492 +#: includes/class-freemius.php:18719 msgid "No commitment for %s days - cancel anytime!" msgstr "" -#: includes/class-freemius.php:18493 +#: includes/class-freemius.php:18720 msgid "No credit card required" msgstr "" -#: includes/class-freemius.php:18500, templates/forms/trial-start.php:53 +#: includes/class-freemius.php:18727, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "" -#: includes/class-freemius.php:18577 +#: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" msgstr "" -#: includes/class-freemius.php:18586 +#: includes/class-freemius.php:18813 msgid "Learn more" msgstr "" -#: includes/class-freemius.php:18738, templates/account.php:394, templates/account.php:497, templates/connect.php:161, templates/connect.php:371, templates/forms/license-activation.php:24, templates/account/partials/addon.php:229 +#: includes/class-freemius.php:18963, templates/account.php:394, templates/account.php:497, templates/connect.php:169, templates/connect.php:408, templates/forms/license-activation.php:24, templates/account/partials/addon.php:230 msgid "Activate License" msgstr "" -#: includes/class-freemius.php:18739, templates/account.php:457, templates/account.php:496, templates/account/partials/site.php:256 +#: includes/class-freemius.php:18964, templates/account.php:457, templates/account.php:496, templates/account/partials/site.php:256 msgid "Change License" msgstr "" -#: includes/class-freemius.php:18809, templates/account/partials/site.php:161 +#: includes/class-freemius.php:19046, templates/account/partials/site.php:161 msgid "Opt Out" msgstr "" -#: includes/class-freemius.php:18811, includes/class-freemius.php:18816, templates/account/partials/site.php:43, templates/account/partials/site.php:161 +#: includes/class-freemius.php:19048, includes/class-freemius.php:19053, templates/account/partials/site.php:43, templates/account/partials/site.php:161 msgid "Opt In" msgstr "" -#: includes/class-freemius.php:19008 +#: includes/class-freemius.php:19245 msgid "Please follow these steps to complete the upgrade" msgstr "" -#: includes/class-freemius.php:19012 +#: includes/class-freemius.php:19249 msgid "Download the latest %s version" msgstr "" -#: includes/class-freemius.php:19016 +#: includes/class-freemius.php:19253 msgid "Upload and activate the downloaded version" msgstr "" -#: includes/class-freemius.php:19018 +#: includes/class-freemius.php:19255 msgid "How to upload and activate?" msgstr "" -#: includes/class-freemius.php:19063 +#: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." msgstr "" -#: includes/class-freemius.php:19224 +#: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." msgstr "" -#: includes/class-freemius.php:19234, includes/class-freemius.php:19267, includes/class-fs-plugin-updater.php:637, includes/class-fs-plugin-updater.php:651 +#: includes/class-freemius.php:19555, includes/class-freemius.php:19588, includes/class-fs-plugin-updater.php:713, includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." msgstr "" -#: includes/class-freemius.php:19243, includes/class-fs-plugin-updater.php:671 +#: includes/class-freemius.php:19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." msgstr "" -#: includes/class-freemius.php:19250 +#: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." msgstr "" -#: includes/class-freemius.php:19257 +#: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "" -#: includes/class-freemius.php:19275, includes/class-fs-plugin-updater.php:670 +#: includes/class-freemius.php:19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." msgstr "" -#: includes/class-freemius.php:19620 +#: includes/class-freemius.php:19941 msgid "View paid features" msgstr "" -#: includes/class-fs-plugin-updater.php:178 -msgid "%sRenew your license now%s to access version %s features and support." +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "" + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "" + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "" + +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "" + +#: includes/class-freemius.php:20298, templates/connect.php:259 +msgid "Yes" +msgstr "" + +#: includes/class-freemius.php:20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "" + +#: includes/class-freemius.php:20300, templates/connect.php:265 +msgid "No" +msgstr "" + +#: includes/class-freemius.php:20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." msgstr "" -#: includes/class-fs-plugin-updater.php:700 +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "" + +#: includes/class-freemius.php:20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "" + +#: includes/class-fs-plugin-updater.php:184, includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "" + +#: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" msgstr "" -#: includes/class-fs-plugin-updater.php:741 +#: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "" -#: includes/class-fs-plugin-updater.php:847 +#: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "" -#: includes/fs-plugin-info-dialog.php:336, templates/account/partials/addon.php:285 +#: includes/fs-plugin-info-dialog.php:336, templates/account/partials/addon.php:287 msgctxt "verb" msgid "Purchase" msgstr "" @@ -684,7 +748,7 @@ msgstr "" msgid "Install Free Version Now" msgstr "" -#: includes/fs-plugin-info-dialog.php:381, templates/auto-installation.php:111, templates/account/partials/addon.php:265, templates/account/partials/addon.php:315 +#: includes/fs-plugin-info-dialog.php:381, templates/auto-installation.php:111, templates/account/partials/addon.php:267, templates/account/partials/addon.php:317 msgid "Install Now" msgstr "" @@ -847,7 +911,7 @@ msgstr "" msgid "Details" msgstr "" -#: includes/fs-plugin-info-dialog.php:896, templates/account.php:87, templates/debug.php:191, templates/debug.php:228, templates/debug.php:429, templates/account/partials/addon.php:28 +#: includes/fs-plugin-info-dialog.php:896, templates/account.php:87, templates/debug.php:191, templates/debug.php:228, templates/debug.php:442, templates/account/partials/addon.php:28 msgctxt "product version" msgid "Version" msgstr "" @@ -1016,7 +1080,7 @@ msgstr "" msgid "Activate" msgstr "" -#: templates/account.php:101, templates/debug.php:348, includes/customizer/class-fs-customizer-upsell-control.php:106, templates/account/partials/addon.php:42 +#: templates/account.php:101, templates/debug.php:361, includes/customizer/class-fs-customizer-upsell-control.php:106, templates/account/partials/addon.php:42 msgctxt "as product pricing plan" msgid "Plan" msgstr "" @@ -1058,15 +1122,15 @@ msgctxt "as synchronize" msgid "Sync" msgstr "" -#: templates/account.php:253, templates/debug.php:464 +#: templates/account.php:253, templates/debug.php:477 msgid "Name" msgstr "" -#: templates/account.php:259, templates/debug.php:465 +#: templates/account.php:259, templates/debug.php:478 msgid "Email" msgstr "" -#: templates/account.php:266, templates/debug.php:347, templates/debug.php:503 +#: templates/account.php:266, templates/debug.php:360, templates/debug.php:516 msgid "User ID" msgstr "" @@ -1078,11 +1142,11 @@ msgstr "" msgid "No ID" msgstr "" -#: templates/account.php:282, templates/debug.php:233, templates/debug.php:349, templates/debug.php:430, templates/debug.php:467, templates/account/partials/site.php:219 +#: templates/account.php:282, templates/debug.php:233, templates/debug.php:362, templates/debug.php:443, templates/debug.php:480, templates/account/partials/site.php:219 msgid "Public Key" msgstr "" -#: templates/account.php:288, templates/debug.php:350, templates/debug.php:431, templates/debug.php:468, templates/account/partials/site.php:231 +#: templates/account.php:288, templates/debug.php:363, templates/debug.php:444, templates/debug.php:481, templates/account/partials/site.php:231 msgid "Secret Key" msgstr "" @@ -1095,7 +1159,7 @@ msgstr "" msgid "Trial" msgstr "" -#: templates/account.php:329, templates/debug.php:508, templates/account/partials/site.php:248 +#: templates/account.php:329, templates/debug.php:521, templates/account/partials/site.php:248 msgid "License Key" msgstr "" @@ -1141,11 +1205,11 @@ msgstr "" msgid "Search by address" msgstr "" -#: templates/account.php:510, templates/account.php:558, templates/debug.php:226, templates/debug.php:341, templates/debug.php:426, templates/debug.php:463, templates/debug.php:501, templates/debug.php:580, templates/account/payments.php:35, templates/debug/logger.php:21 +#: templates/account.php:510, templates/account.php:558, templates/debug.php:226, templates/debug.php:354, templates/debug.php:439, templates/debug.php:476, templates/debug.php:514, templates/debug.php:587, templates/account/payments.php:35, templates/debug/logger.php:21 msgid "ID" msgstr "" -#: templates/account.php:511, templates/debug.php:344 +#: templates/account.php:511, templates/debug.php:357 msgid "Address" msgstr "" @@ -1222,149 +1286,157 @@ msgctxt "greeting" msgid "Hey %s," msgstr "" -#: templates/connect.php:144 +#: templates/connect.php:152 msgid "Allow & Continue" msgstr "" -#: templates/connect.php:148 +#: templates/connect.php:156 msgid "Re-send activation email" msgstr "" -#: templates/connect.php:152 +#: templates/connect.php:160 msgid "Thanks %s!" msgstr "" -#: templates/connect.php:162, templates/forms/license-activation.php:43 +#: templates/connect.php:170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" msgstr "" -#: templates/connect.php:171 +#: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" msgstr "" -#: templates/connect.php:177 +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "" + +#: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." msgstr "" -#: templates/connect.php:182 -msgid "Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." msgstr "" -#: templates/connect.php:215 +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "" + +#: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." msgstr "" -#: templates/connect.php:218 +#: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." msgstr "" -#: templates/connect.php:220 +#: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." msgstr "" -#: templates/connect.php:222 +#: templates/connect.php:235 msgid "%s's paid features" msgstr "" -#: templates/connect.php:227 +#: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." msgstr "" -#: templates/connect.php:229 +#: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." msgstr "" -#: templates/connect.php:238, templates/forms/license-activation.php:46 +#: templates/connect.php:251, templates/forms/license-activation.php:46 msgid "License key" msgstr "" -#: templates/connect.php:241, templates/forms/license-activation.php:19 +#: templates/connect.php:254, templates/forms/license-activation.php:19 msgid "Can't find your license key?" msgstr "" -#: templates/connect.php:259, templates/connect.php:563, templates/forms/deactivation/retry-skip.php:20 +#: templates/connect.php:302, templates/connect.php:617, templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "Delegate to Site Admins" msgstr "" -#: templates/connect.php:262 +#: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." msgstr "" -#: templates/connect.php:290 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "" -#: templates/connect.php:291 +#: templates/connect.php:334 msgid "Name and email address" msgstr "" -#: templates/connect.php:296 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "" -#: templates/connect.php:297 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "" -#: templates/connect.php:302 +#: templates/connect.php:345 msgid "Admin Notices" msgstr "" -#: templates/connect.php:303, templates/connect.php:325 +#: templates/connect.php:346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" msgstr "" -#: templates/connect.php:308 +#: templates/connect.php:351 msgid "Current %s Events" msgstr "" -#: templates/connect.php:309 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "" -#: templates/connect.php:324 +#: templates/connect.php:361 msgid "Newsletter" msgstr "" -#: templates/connect.php:341, templates/forms/license-activation.php:38 +#: templates/connect.php:378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." msgstr "" -#: templates/connect.php:346 +#: templates/connect.php:383 msgid "What permissions are being granted?" msgstr "" -#: templates/connect.php:367 +#: templates/connect.php:404 msgid "Don't have a license key?" msgstr "" -#: templates/connect.php:368 +#: templates/connect.php:405 msgid "Activate Free Version" msgstr "" -#: templates/connect.php:370 +#: templates/connect.php:407 msgid "Have a license key?" msgstr "" -#: templates/connect.php:378 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "" -#: templates/connect.php:380 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "" -#: templates/connect.php:670 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "" -#: templates/connect.php:671 +#: templates/connect.php:751 msgctxt "as activating plugin" msgid "Activating" msgstr "" @@ -1392,7 +1464,7 @@ msgctxt "as code debugging" msgid "Debugging" msgstr "" -#: templates/debug.php:54, templates/debug.php:238, templates/debug.php:351, templates/debug.php:469 +#: templates/debug.php:54, templates/debug.php:238, templates/debug.php:364, templates/debug.php:482 msgid "Actions" msgstr "" @@ -1457,11 +1529,11 @@ msgstr "" msgid "Themes" msgstr "" -#: templates/debug.php:227, templates/debug.php:346, templates/debug.php:428, templates/debug/scheduled-crons.php:80 +#: templates/debug.php:227, templates/debug.php:359, templates/debug.php:441, templates/debug/scheduled-crons.php:80 msgid "Slug" msgstr "" -#: templates/debug.php:229, templates/debug.php:427 +#: templates/debug.php:229, templates/debug.php:440 msgid "Title" msgstr "" @@ -1482,128 +1554,128 @@ msgstr "" msgid "Network User" msgstr "" -#: templates/debug.php:267 +#: templates/debug.php:273 msgctxt "as connection was successful" msgid "Connected" msgstr "" -#: templates/debug.php:268 +#: templates/debug.php:274 msgctxt "as connection blocked" msgid "Blocked" msgstr "" -#: templates/debug.php:297 +#: templates/debug.php:310 msgid "Simulate Trial" msgstr "" -#: templates/debug.php:309 +#: templates/debug.php:322 msgid "Simulate Network Upgrade" msgstr "" -#: templates/debug.php:335 +#: templates/debug.php:348 msgid "%s Installs" msgstr "" -#: templates/debug.php:337 +#: templates/debug.php:350 msgctxt "like websites" msgid "Sites" msgstr "" -#: templates/debug.php:343, templates/account/partials/site.php:148 +#: templates/debug.php:356, templates/account/partials/site.php:148 msgid "Blog ID" msgstr "" -#: templates/debug.php:408, templates/debug.php:486, templates/account/partials/addon.php:332 +#: templates/debug.php:421, templates/debug.php:499, templates/account/partials/addon.php:334 msgctxt "verb" msgid "Delete" msgstr "" -#: templates/debug.php:422 +#: templates/debug.php:435 msgid "Add Ons of module %s" msgstr "" -#: templates/debug.php:459 +#: templates/debug.php:472 msgid "Users" msgstr "" -#: templates/debug.php:466 +#: templates/debug.php:479 msgid "Verified" msgstr "" -#: templates/debug.php:497 +#: templates/debug.php:510 msgid "%s Licenses" msgstr "" -#: templates/debug.php:502 +#: templates/debug.php:515 msgid "Plugin ID" msgstr "" -#: templates/debug.php:504 +#: templates/debug.php:517 msgid "Plan ID" msgstr "" -#: templates/debug.php:505 +#: templates/debug.php:518 msgid "Quota" msgstr "" -#: templates/debug.php:506 +#: templates/debug.php:519 msgid "Activated" msgstr "" -#: templates/debug.php:507 +#: templates/debug.php:520 msgid "Blocking" msgstr "" -#: templates/debug.php:509 +#: templates/debug.php:522 msgctxt "as expiration date" msgid "Expiration" msgstr "" -#: templates/debug.php:538 +#: templates/debug.php:545 msgid "Debug Log" msgstr "" -#: templates/debug.php:542 +#: templates/debug.php:549 msgid "All Types" msgstr "" -#: templates/debug.php:549 +#: templates/debug.php:556 msgid "All Requests" msgstr "" -#: templates/debug.php:554, templates/debug.php:583, templates/debug/logger.php:25 +#: templates/debug.php:561, templates/debug.php:590, templates/debug/logger.php:25 msgid "File" msgstr "" -#: templates/debug.php:555, templates/debug.php:581, templates/debug/logger.php:23 +#: templates/debug.php:562, templates/debug.php:588, templates/debug/logger.php:23 msgid "Function" msgstr "" -#: templates/debug.php:556 +#: templates/debug.php:563 msgid "Process ID" msgstr "" -#: templates/debug.php:557 +#: templates/debug.php:564 msgid "Logger" msgstr "" -#: templates/debug.php:558, templates/debug.php:582, templates/debug/logger.php:24 +#: templates/debug.php:565, templates/debug.php:589, templates/debug/logger.php:24 msgid "Message" msgstr "" -#: templates/debug.php:560 +#: templates/debug.php:567 msgid "Filter" msgstr "" -#: templates/debug.php:568 +#: templates/debug.php:575 msgid "Download" msgstr "" -#: templates/debug.php:579, templates/debug/logger.php:22 +#: templates/debug.php:586, templates/debug/logger.php:22 msgid "Type" msgstr "" -#: templates/debug.php:584, templates/debug/logger.php:26 +#: templates/debug.php:591, templates/debug/logger.php:26 msgid "Timestamp" msgstr "" @@ -1947,6 +2019,27 @@ msgstr "" msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." msgstr "" +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "" + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "" + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "" + #: templates/forms/resend-key.php:21 msgid "Send License Key" msgstr "" @@ -2028,7 +2121,7 @@ msgstr "" msgid "No expiration" msgstr "" -#: templates/account/partials/addon.php:257, templates/account/partials/addon.php:310 +#: templates/account/partials/addon.php:259, templates/account/partials/addon.php:312 msgid "Activate this add-on" msgstr "" @@ -2084,19 +2177,19 @@ msgstr "" msgid "switching" msgstr "" -#: templates/forms/deactivation/form.php:248 +#: templates/forms/deactivation/form.php:269 msgid "Submit & %s" msgstr "" -#: templates/forms/deactivation/form.php:269 +#: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." msgstr "" -#: templates/forms/deactivation/form.php:390 +#: templates/forms/deactivation/form.php:411 msgid "Yes - %s" msgstr "" -#: templates/forms/deactivation/form.php:397 +#: templates/forms/deactivation/form.php:418 msgid "Skip & %s" msgstr "" From f313ae52a5f077e009d7cafb9a82486f2d376bae Mon Sep 17 00:00:00 2001 From: Leo Fajardo Date: Fri, 25 May 2018 17:20:50 +0800 Subject: [PATCH 115/116] [gdpr] [bug-fix] --- includes/class-freemius.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-freemius.php b/includes/class-freemius.php index dba70843b..674ca5e39 100755 --- a/includes/class-freemius.php +++ b/includes/class-freemius.php @@ -20241,7 +20241,7 @@ private function get_gdpr_admin_notice_string( $user_plugins ) { $multiple_products_text = ''; if ( $is_single_parent_product ) { - $single_parent_product = array_values( $user_plugins )[0]; + $single_parent_product = reset( $user_plugins ); $thank_you = sprintf( "%s", From 9bf49a7a5b89d54b95282d0f53d0cbe5ea5105d8 Mon Sep 17 00:00:00 2001 From: Vova Feldman Date: Fri, 25 May 2018 19:41:24 +0300 Subject: [PATCH 116/116] [translations] [update] --- languages/freemius-da_DK.mo | Bin 40158 -> 48583 bytes languages/freemius-da_DK.po | 3275 ++++++++++++++++++++--------------- languages/freemius-es_ES.mo | Bin 51087 -> 51453 bytes languages/freemius-es_ES.po | 210 +-- languages/freemius-fr_FR.mo | Bin 51822 -> 52553 bytes languages/freemius-fr_FR.po | 64 +- languages/freemius-it_IT.mo | Bin 50131 -> 50769 bytes languages/freemius-it_IT.po | 170 +- languages/freemius-ja_JP.mo | Bin 52494 -> 57224 bytes languages/freemius-ja_JP.po | 468 ++--- languages/freemius-nl_NL.mo | Bin 49835 -> 50763 bytes languages/freemius-nl_NL.po | 2299 ++++++++++++++++++++++++ 12 files changed, 4630 insertions(+), 1856 deletions(-) create mode 100644 languages/freemius-nl_NL.po diff --git a/languages/freemius-da_DK.mo b/languages/freemius-da_DK.mo index a75217c50ba7c47492e37a5f1e32e108e74d146f..dd2194d8b6e4b3ef3d58414af082b27852d5566e 100644 GIT binary patch literal 48583 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

    ~1fm?AHeSeRe739Os(ZHGZdLuSKvFgMg6b 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, 2016-2017 +# Joachim Jensen, 2016-2018 msgid "" msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-08-24 12:32+0000\n" -"Last-Translator: Vova Feldman \n" +"PO-Revision-Date: 2018-05-24 11:59+0000\n" +"Last-Translator: Joachim Jensen\n" "Language: da_DK\n" "Language-Team: Danish (Denmark) (http://www.transifex.com/freemius/wordpress-sdk/language/da_DK/)\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -16,1811 +16,2284 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "X-Poedit-Basepath: ..\n" -"X-Poedit-KeywordsList: _fs_text;_fs_echo;_fs_esc_attr;_fs_esc_attr_echo;_fs_esc_html;_fs_esc_html_echo;_fs_x:1,2c;_fs_ex:1,2c;_fs_esc_attr_x:1,2c;_fs_esc_html_x:1,2c;_fs_n:1,2;_fs_n_noop:1,2;_fs_nx:1,2,4c;_fs_nx_noop:1,2,3c\n" +"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" -#: includes/i18n.php:37 -msgid "Account" -msgstr "Konto" - -#: includes/i18n.php:38 -msgid "Add-On" -msgstr "Add-On" +#: includes/class-freemius.php:1551 +msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." +msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." -#: includes/i18n.php:39 -msgid "Contact Us" -msgstr "Kontakt os" +#: includes/class-freemius.php:1553 +msgid "Error" +msgstr "Fejl" -#: includes/i18n.php:40 -msgid "Contact Support" -msgstr "Kontakt support" +#: includes/class-freemius.php:1871 +msgid "I found a better %s" +msgstr "Jeg fandt et bedre %s" -#: includes/i18n.php:41 -msgid "Change Ownership" -msgstr "Skift ejerskab" +#: includes/class-freemius.php:1873 +msgid "What's the %s's name?" +msgstr "What's the %s's name?" -#: includes/i18n.php:42 -msgid "Support" -msgstr "Support" +#: includes/class-freemius.php:1879 +msgid "It's a temporary %s. I'm just debugging an issue." +msgstr "It's a temporary %s. I'm just debugging an issue." -#: includes/i18n.php:43 -msgid "Support Forum" -msgstr "Supportforum" +#: includes/class-freemius.php:1881 +msgid "Deactivation" +msgstr "Deaktivering" -#: includes/i18n.php:44 -msgid "Add-Ons" -msgstr "Add-Ons" +#: includes/class-freemius.php:1882 +msgid "Theme Switch" +msgstr "Temaskift" -#: includes/i18n.php:45 -msgctxt "verb" -msgid "Upgrade" -msgstr "Opgrader" +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 +msgid "Other" +msgstr "Andet" -#: includes/i18n.php:46 -msgid "Awesome" -msgstr "Sejt" +#: includes/class-freemius.php:1899 +msgid "I no longer need the %s" +msgstr "Jeg har ikke længere brug for %s" -#: includes/i18n.php:47 -msgctxt "noun" -msgid "Pricing" -msgstr "Priser" +#: includes/class-freemius.php:1906 +msgid "I only needed the %s for a short period" +msgstr "Jeg behøvede kun %s i en kort periode" -#: includes/i18n.php:48 -msgctxt "noun" -msgid "Price" -msgstr "Pris" +#: includes/class-freemius.php:1912 +msgid "The %s broke my site" +msgstr "%s ødelagde min webside" -#: includes/i18n.php:49 -msgid "Unlimited Updates" -msgstr "Ubegrænsede opdateringer" +#: includes/class-freemius.php:1919 +msgid "The %s suddenly stopped working" +msgstr "%s stoppede pludseligt med at virke" -#: includes/i18n.php:50 -msgctxt "verb" -msgid "Downgrade" -msgstr "Nedgrader" +#: includes/class-freemius.php:1929 +msgid "I can't pay for it anymore" +msgstr "Jeg kan ikke længere betale for det" -#: includes/i18n.php:51 -msgctxt "verb" -msgid "Cancel Subscription" -msgstr "Annuller abonnement" +#: includes/class-freemius.php:1931 +msgid "What price would you feel comfortable paying?" +msgstr "Hvilken pris ville du foretrække at betale?" -#: includes/i18n.php:52 -msgid "Cancel Trial" -msgstr "Annuller prøveperiode" +#: includes/class-freemius.php:1937 +msgid "I don't like to share my information with you" +msgstr "Jeg har ikke lyst til at dele mine informationer med jer" -#: includes/i18n.php:53 -msgid "Free Trial" -msgstr "Gratis prøveperiode" +#: includes/class-freemius.php:1958 +msgid "The %s didn't work" +msgstr "%s virkede ikke" -#: includes/i18n.php:54 -msgid "Start my free %s" -msgstr "Start min gratis %s" +#: includes/class-freemius.php:1968 +msgid "I couldn't understand how to make it work" +msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere." -#: includes/i18n.php:55 -msgid "No commitment for %s - cancel anytime" -msgstr "Ingen bindinger ved %s - annuller når som helst" +#: includes/class-freemius.php:1976 +msgid "The %s is great, but I need specific feature that you don't support" +msgstr "%s er godt, men jeg har brug for en specifik feature, som ikke understøttes" -#: includes/i18n.php:56 -msgid "After your free %s, pay as little as %s" -msgstr "Efter din gratis %s er prisen kun %s" +#: includes/class-freemius.php:1978 +msgid "What feature?" +msgstr "Hvilken feature?" -#: includes/i18n.php:57 -msgid "Details" -msgstr "Detaljer" +#: includes/class-freemius.php:1982 +msgid "The %s is not working" +msgstr "%s virker ikke" -#: includes/i18n.php:58 -msgid "Account Details" -msgstr "Kontodetaljer" +#: includes/class-freemius.php:1984 +msgid "Kindly share what didn't work so we can fix it for future users..." +msgstr "Kindly share what didn't work so we can fix it for future users..." -#: includes/i18n.php:59 -msgctxt "verb" -msgid "Delete" -msgstr "Slet" +#: includes/class-freemius.php:1988 +msgid "It's not what I was looking for" +msgstr "Det er ikke, hvad jeg søgte" -#: includes/i18n.php:60 -msgctxt "verb" -msgid "Show" -msgstr "Vis" +#: includes/class-freemius.php:1990 +msgid "What you've been looking for?" +msgstr "What you've been looking for?" -#: includes/i18n.php:61 -msgctxt "verb" -msgid "Hide" -msgstr "Skjul" +#: includes/class-freemius.php:1994 +msgid "The %s didn't work as expected" +msgstr "%s virkede ikke som forventet" -#: includes/i18n.php:62 -msgctxt "verb" -msgid "Edit" -msgstr "Rediger" +#: includes/class-freemius.php:1996 +msgid "What did you expect?" +msgstr "Hvad forventede du?" -#: includes/i18n.php:63 -msgctxt "verb" -msgid "Update" -msgstr "Opdater" +#: includes/class-freemius.php2729, templates/debug.php:20 +msgid "Freemius Debug" +msgstr "Freemius Debug" -#: includes/i18n.php:64 -msgid "Date" -msgstr "Dato" +#: includes/class-freemius.php:3402 +msgid "I don't know what is cURL or how to install it, help me!" +msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!" -#: includes/i18n.php:65 -msgid "Amount" -msgstr "Beløb" +#: includes/class-freemius.php:3404 +msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." +msgstr "Vi vil kontakte din udbyder og løse problemet. Når vi har opdatinger i sagen, vil vi følge op med en email til dig på %s." -#: includes/i18n.php:66 -msgid "Invoice" -msgstr "Faktura" +#: includes/class-freemius.php:3411 +msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." +msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -#: includes/i18n.php:67 -msgid "Billing" -msgstr "Betaling" +#: includes/class-freemius.php:3516 +msgid "Yes - do your thing" +msgstr "Yes - do your thing" -#: includes/i18n.php:68 -msgid "Payments" -msgstr "Betalinger" +#: includes/class-freemius.php:3521 +msgid "No - just deactivate" +msgstr "Nej - bare deaktiver" -#: includes/i18n.php:69 -msgid "Delete Account" -msgstr "Slet konto" +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 +msgctxt "exclamation" +msgid "Oops" +msgstr "Ups" -#: includes/i18n.php:70 -msgctxt "as close a window" -msgid "Dismiss" -msgstr "Fjern" +#: includes/class-freemius.php:3635 +msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." +msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." -#: includes/i18n.php:71 -msgctxt "as product pricing plan" -msgid "Plan" -msgstr "Plan" +#: includes/class-freemius.php:4063 +msgctxt "addonX cannot run without pluginY" +msgid "%s cannot run without %s." +msgstr "%s virker ikke uden %s." -#: includes/i18n.php:72 -msgid "Change Plan" -msgstr "Skift plan" +#: includes/class-freemius.php:4064 +msgctxt "addonX cannot run..." +msgid "%s cannot run without the plugin." +msgstr "%s virker ikke uden pluginnet." -#: includes/i18n.php:73 -msgctxt "as download professional version" -msgid "Download %s Version" -msgstr "Download %s Version" +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 +msgid "Unexpected API error. Please contact the %s's author with the following error." +msgstr "Unexpected API error. Please contact the %s's author with the following error." -#: includes/i18n.php:74 -msgctxt "as download professional version now" -msgid "Download %s version now" -msgstr "Download %s version now" +#: includes/class-freemius.php:4815 +msgid "Premium %s version was successfully activated." +msgstr "Premium %s version was successfully activated." -#: includes/i18n.php:75 -msgctxt "as download latest version" -msgid "Download Latest" -msgstr "Download seneste" +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 +msgctxt "" +msgid "W00t" +msgstr "W00t" -#: includes/i18n.php:76 -msgctxt "E.g. you have a professional license." +#: includes/class-freemius.php:4842 msgid "You have a %s license." msgstr "Du har en %s licens." -#: includes/i18n.php:77 -msgid "New" -msgstr "Ny" - -#: includes/i18n.php:78 -msgid "Free" -msgstr "Gratis" +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 +msgctxt "interjection expressing joy or exuberance" +msgid "Yee-haw" +msgstr "Yee-haw" -#: includes/i18n.php:79 -msgctxt "as trial plan" -msgid "Trial" -msgstr "Prøveperiode" +#: includes/class-freemius.php:5110 +msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." +msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." -#: includes/i18n.php:80 -msgctxt "as starting a trial plan" -msgid "Start Trial" -msgstr "Start prøveperiode" +#: includes/class-freemius.php:5114 +msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." +msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin." -#: includes/i18n.php:81 -msgctxt "verb" -msgid "Purchase" -msgstr "Køb" +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 +msgid "More information about %s" +msgstr "Mere information om %s" -#: includes/i18n.php:82 +#: includes/class-freemius.php:5124 msgid "Purchase License" msgstr "Køb licens" -#: includes/i18n.php:83 -msgctxt "verb" -msgid "Buy" -msgstr "Køb" - -#: includes/i18n.php:84 -msgid "Buy License" -msgstr "Køb licens" - -#: includes/i18n.php:85 -msgid "Single Site License" -msgstr "Single Site License" - -#: includes/i18n.php:86 -msgid "Unlimited Licenses" -msgstr "Ubegrænsede licenser" - -#: includes/i18n.php:87 -msgid "Up to %s Sites" -msgstr "Op til %s websteder" - -#: includes/i18n.php:88 -msgid "%sRenew your license now%s to access version %s features and support." -msgstr "%sRenew your license now%s to access version %s features and support." +#: includes/class-freemius.php6035, templates/connect.php:161 +msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." +msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." -#: includes/i18n.php:89 -msgid "Enter the email address you've used for the upgrade below and we will resend you the license key." -msgstr "Enter the email address you've used for the upgrade below and we will resend you the license key." +#: includes/class-freemius.php:6039 +msgid "start the trial" +msgstr "start prøveperioden" -#: includes/i18n.php:90 -msgctxt "e.g. Professional Plan" -msgid "%s Plan" -msgstr "%s Plan" +#: includes/class-freemius.php6040, templates/connect.php:165 +msgid "complete the install" +msgstr "færdiggør installeringen" -#: includes/i18n.php:91 +#: includes/class-freemius.php:6147 msgid "You are just one step away - %s" msgstr "Du mangler kun ét skridt - %s" -#: includes/i18n.php:92 -msgctxt "%s - plugin name. As complete \"Jetpack\" activation now" +#: includes/class-freemius.php:6150 +msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "Færdiggør aktivering af \"%s\" nu" -#: includes/i18n.php:94 +#: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" msgstr "We made a few tweaks to the %s, %s" -#: includes/i18n.php:95 -msgid "Opt-in to make \"%s\" Better!" -msgstr "Tilmeld for at gøre \"%s\" bedre!" +#: includes/class-freemius.php:6231 +msgid "Opt in to make \"%s\" Better!" +msgstr "Opt in to make \"%s\" Better!" -#: includes/i18n.php:96 -msgid "Error" -msgstr "Fejl" +#: includes/class-freemius.php:6659 +msgid "The upgrade of %s was successfully completed." +msgstr "Opgraderingen af %s blev fuldendt." -#: includes/i18n.php:97 -msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." -msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 +msgid "Add-On" +msgstr "Tilføjelse" -#: includes/i18n.php:100 -msgctxt "as expiration date" -msgid "Expiration" -msgstr "Expiration" +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 +msgid "Plugin" +msgstr "Plugin" -#: includes/i18n.php:101 -msgctxt "as software license" -msgid "License" -msgstr "Licens" +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 +msgid "Theme" +msgstr "Tema" -#: includes/i18n.php:102 -msgid "not verified" -msgstr "ikke verificeret" +#: includes/class-freemius.php:10808 +msgid "invalid_site_details_collection" +msgstr "invalid_site_details_collection" -#: includes/i18n.php:103 -msgid "Verify Email" -msgstr "Verificer e-mail" +#: includes/class-freemius.php:10928 +msgid "We couldn't find your email address in the system, are you sure it's the right address?" +msgstr "We couldn't find your email address in the system, are you sure it's the right address?" -#: includes/i18n.php:104 -msgctxt "e.g. expires in 2 months" -msgid "Expires in %s" -msgstr "Udløber om %s" +#: includes/class-freemius.php:10930 +msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" +msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?" -#: includes/i18n.php:105 -msgctxt "e.g. auto renews in 2 months" -msgid "Auto renews in %s" -msgstr "Auto-fornyer om %s" +#: includes/class-freemius.php:11166 +msgid "Account is pending activation." +msgstr "Account is pending activation." -#: includes/i18n.php:106 -msgid "No expiration" -msgstr "Udløber ikke" +#: includes/class-freemius.php:13608 +msgid "%s activation was successfully completed." +msgstr "Aktivering af %s blev gennemført." -#: includes/i18n.php:107 -msgid "Expired" -msgstr "Udløbet" +#: includes/class-freemius.php:13622 +msgid "Your account was successfully activated with the %s plan." +msgstr "Din konto blev aktiveret med planen %s." -#: includes/i18n.php:108 -msgid "Cancelled" -msgstr "Annulleret" +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 +msgid "Your trial has been successfully started." +msgstr "Din prøveperiode er begyndt." -#: includes/i18n.php:109 -msgctxt "e.g. In 2 hours" -msgid "In %s" -msgstr "Om %s" +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 +msgid "Couldn't activate %s." +msgstr "Kunne ikke aktivere %s." -#: includes/i18n.php:110 -msgctxt "e.g. 2 min ago" -msgid "%s ago" -msgstr "%s siden" +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 +msgid "Please contact us with the following message:" +msgstr "Kontakt os venligst med følgende besked:" -#: includes/i18n.php:112 -msgid "%s or higher" -msgstr "%s eller højere" +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 +msgid "Upgrade" +msgstr "Opgrader" -#: includes/i18n.php:113 -msgctxt "as plugin version" -msgid "Version" -msgstr "Version" +#: includes/class-freemius.php:14672 +msgid "Start Trial" +msgstr "Start prøveperiode" -#: includes/i18n.php:114 -msgid "Name" -msgstr "Navn" +#: includes/class-freemius.php:14674 +msgid "Pricing" +msgstr "Priser" -#: includes/i18n.php:115 -msgid "Email" -msgstr "E-mail" +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 +msgid "Affiliation" +msgstr "Affiliation" -#: includes/i18n.php:116 -msgid "Email address" -msgstr "E-mailadresse" +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 +msgid "Account" +msgstr "Konto" -#: includes/i18n.php:117 -msgid "Verified" -msgstr "Verificeret" +#: includes/class-freemius.php14769, includes/class-freemius.php14771, +#: includes/customizer/class-fs-customizer-support-section.php:60 +msgid "Contact Us" +msgstr "Kontakt os" -#: includes/i18n.php:118 -msgid "Module" -msgstr "Modul" +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 +msgid "Add-Ons" +msgstr "Tilføjelser" + +#: includes/class-freemius.php14815, templates/pricing.php:97 +msgctxt "noun" +msgid "Pricing" +msgstr "Priser" + +#: includes/class-freemius.php15009, +#: includes/customizer/class-fs-customizer-support-section.php:67 +msgid "Support Forum" +msgstr "Supportforum" + +#: includes/class-freemius.php:15794 +msgid "Your email has been successfully verified - you are AWESOME!" +msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!" + +#: includes/class-freemius.php:15795 +msgctxt "a positive response" +msgid "Right on" +msgstr "Sådan" + +#: includes/class-freemius.php:16367 +msgid "Your %s Add-on plan was successfully upgraded." +msgstr "Your %s Add-on plan was successfully upgraded." + +#: includes/class-freemius.php:16369 +msgid "%s Add-on was successfully purchased." +msgstr "Betalingen for tilføjelsen %s blev gennemført." + +#: includes/class-freemius.php:16372 +msgid "Download the latest version" +msgstr "Download den seneste version" + +#: includes/class-freemius.php:16444 +msgctxt "%1s - plugin title, %2s - API domain" +msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" +msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" + +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 +msgid "Error received from the server:" +msgstr "Fejl modtager fra serveren:" + +#: includes/class-freemius.php:16457 +msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." +msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." + +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 +msgctxt "" +msgid "Hmm" +msgstr "Hmm" + +#: includes/class-freemius.php:16652 +msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." +msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." + +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 +msgctxt "trial period" +msgid "Trial" +msgstr "Prøveperiode" + +#: includes/class-freemius.php:16658 +msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." +msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s." + +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 +msgid "Please contact us here" +msgstr "Kontakt os her" + +#: includes/class-freemius.php:16672 +msgid "Your plan was successfully upgraded." +msgstr "Din plan er blevet opgraderet." + +#: includes/class-freemius.php:16689 +msgid "Your plan was successfully changed to %s." +msgstr "Din plan er blevet ændret til %s." + +#: includes/class-freemius.php:16705 +msgid "Your license has expired. You can still continue using the free %s forever." +msgstr "Your license has expired. You can still continue using the free %s forever." + +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16715 +msgid "Your license has been cancelled. If you think it's a mistake, please contact support." +msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support." + +#: includes/class-freemius.php:16728 +msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." +msgstr "Din licens er udløbet. Du kan stadig benytte alle funktionerne i %s, men du bliver nødt til at fornye din licens for at få opdateringer og support." + +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Your free trial has expired. You can still continue using all our free features." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." + +#: includes/class-freemius.php:16858 +msgid "It looks like the license could not be activated." +msgstr "Det ser ud til, at licensen ikke kunne aktiveres." + +#: includes/class-freemius.php:16888 +msgid "Your license was successfully activated." +msgstr "Din licens er blevet aktiveret." + +#: includes/class-freemius.php:16914 +msgid "It looks like your site currently doesn't have an active license." +msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens." + +#: includes/class-freemius.php:16926 +msgid "It looks like the license deactivation failed." +msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes." + +#: includes/class-freemius.php:16954 +msgid "Your license was successfully deactivated, you are back to the %s plan." +msgstr "Din licens blev deaktiveret, du er tilbage på planen %s." + +#: includes/class-freemius.php:16955 +msgid "O.K" +msgstr "O.K" + +#: includes/class-freemius.php:17003 +msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." +msgstr "Din plan blev nedgraderet. Licensen til din %s plan vil udløbe om %s." + +#: includes/class-freemius.php:17013 +msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." +msgstr "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." + +#: includes/class-freemius.php:17037 +msgid "You are already running the %s in a trial mode." +msgstr "You are already running the %s in a trial mode." + +#: includes/class-freemius.php:17048 +msgid "You already utilized a trial before." +msgstr "Du har allerede brugt din prøveperiode." + +#: includes/class-freemius.php:17062 +msgid "Plan %s do not exist, therefore, can't start a trial." +msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode." + +#: includes/class-freemius.php:17073 +msgid "Plan %s does not support a trial period." +msgstr "Plan %s understøtter ikke en prøveperiode." + +#: includes/class-freemius.php:17084 +msgid "None of the %s's plans supports a trial period." +msgstr "None of the %s's plans supports a trial period." + +#: includes/class-freemius.php:17134 +msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" +msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)" + +#: includes/class-freemius.php:17185 +msgid "Your %s free trial was successfully cancelled." +msgstr "Din gratis prøveperiode for %s er blevet annulleret." + +#: includes/class-freemius.php:17190 +msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." +msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." + +#: includes/class-freemius.php:17474 +msgid "Version %s was released." +msgstr "Version %s er blevet udgivet." + +#: includes/class-freemius.php:17474 +msgid "Please download %s." +msgstr "Download venligst %s." + +#: includes/class-freemius.php:17481 +msgid "the latest %s version here" +msgstr "den seneste version af %s her" + +#: includes/class-freemius.php:17486 +msgid "New" +msgstr "Ny" + +#: includes/class-freemius.php:17491 +msgid "Seems like you got the latest release." +msgstr "Det ser ud til, at du har den seneste udgivelse." + +#: includes/class-freemius.php:17492 +msgid "You are all good!" +msgstr "Det var det!" + +#: includes/class-freemius.php:17758 +msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." +msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." + +#: includes/class-freemius.php:17893 +msgid "Site successfully opted in." +msgstr "Site successfully opted in." + +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 +msgid "Awesome" +msgstr "Sejt" + +#: includes/class-freemius.php17910, templates/forms/optout.php:32 +msgid "We appreciate your help in making the %s better by letting us track some usage data." +msgstr "We appreciate your help in making the %s better by letting us track some usage data." + +#: includes/class-freemius.php:17911 +msgid "Thank you!" +msgstr "Thank you!" + +#: includes/class-freemius.php:17918 +msgid "We will no longer be sending any usage data of %s on %s to %s." +msgstr "We will no longer be sending any usage data of %s on %s to %s." + +#: includes/class-freemius.php:18033 +msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." +msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." + +#: includes/class-freemius.php:18039 +msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." +msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval." + +#: includes/class-freemius.php:18044 +msgid "%s is the new owner of the account." +msgstr "%s er den nye ejer af kontoen." + +#: includes/class-freemius.php:18046 +msgctxt "as congratulations" +msgid "Congrats" +msgstr "Tillykke" + +#: includes/class-freemius.php:18066 +msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." +msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered." + +#: includes/class-freemius.php:18067 +msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." +msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." + +#: includes/class-freemius.php:18074 +msgid "Change Ownership" +msgstr "Skift ejerskab" + +#: includes/class-freemius.php:18082 +msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." +msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." + +#: includes/class-freemius.php:18094 +msgid "Please provide your full name." +msgstr "Indtast venligst dit fulde navn." + +#: includes/class-freemius.php:18099 +msgid "Your name was successfully updated." +msgstr "Dit navn er blevet opdateret." + +#: includes/class-freemius.php:18160 +msgid "You have successfully updated your %s." +msgstr "Opdatering af %s blev gennemført." + +#: includes/class-freemius.php:18300 +msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." +msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server." + +#: includes/class-freemius.php:18301 +msgctxt "advance notice of something that will need attention." +msgid "Heads up" +msgstr "Se her" + +#: includes/class-freemius.php:18711 +msgctxt "exclamation" +msgid "Hey" +msgstr "Hey" + +#: includes/class-freemius.php:18711 +msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." +msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial." + +#: includes/class-freemius.php:18719 +msgid "No commitment for %s days - cancel anytime!" +msgstr "Ingen bindinger i %s dage - annuller når som helst!" + +#: includes/class-freemius.php:18720 +msgid "No credit card required" +msgstr "Betalingskort ikke påkrævet" + +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 +msgctxt "call to action" +msgid "Start free trial" +msgstr "Start gratis prøveperiode" + +#: includes/class-freemius.php:18804 +msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" +msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" + +#: includes/class-freemius.php:18813 +msgid "Learn more" +msgstr "Læs mere" + +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 +msgid "Activate License" +msgstr "Aktiver licens" + +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 +msgid "Change License" +msgstr "Skift licens" + +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 +msgid "Opt Out" +msgstr "Frameld" + +#: includes/class-freemius.php19048, includes/class-freemius.php19053, +#: templates/account/partials/site.php43, +#: templates/account/partials/site.php:161 +msgid "Opt In" +msgstr "Tilmeld" + +#: includes/class-freemius.php:19245 +msgid "Please follow these steps to complete the upgrade" +msgstr "Følg venligst disse trin for at færdiggøre opgraderingen" + +#: includes/class-freemius.php:19249 +msgid "Download the latest %s version" +msgstr "Download den seneste version af %s" + +#: includes/class-freemius.php:19253 +msgid "Upload and activate the downloaded version" +msgstr "Upload og aktiver den downloadede version" + +#: includes/class-freemius.php:19255 +msgid "How to upload and activate?" +msgstr "Upload og aktivering, hvordan?" + +#: includes/class-freemius.php:19384 +msgid "%sClick here%s to choose the sites where you'd like to activate the license on." +msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." + +#: includes/class-freemius.php:19545 +msgid "Auto installation only works for opted-in users." +msgstr "Auto installation only works for opted-in users." + +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 +msgid "Invalid module ID." +msgstr "Ugyldigt modul-ID." + +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 +msgid "Premium version already active." +msgstr "Premium version allerede aktiv." + +#: includes/class-freemius.php:19571 +msgid "You do not have a valid license to access the premium version." +msgstr "Du har ikke en gyldig licens til at benytte premium-versionen." + +#: includes/class-freemius.php:19578 +msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." +msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version." + +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 +msgid "Premium add-on version already installed." +msgstr "Premium tilføjelse er allerede installeret." + +#: includes/class-freemius.php:19941 +msgid "View paid features" +msgstr "Vis betalte features" + +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Thank you so much for using %s and its add-ons!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Thank you so much for using %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Thank you so much for using our products!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%s and its add-ons" + +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Products" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Yes" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "No" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "do %sNOT%s send me security & feature updates, educational content and offers." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "License key is empty." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." + +#: includes/class-fs-plugin-updater.php:776 +msgid "Installing plugin: %s" +msgstr "Installerer plugin: %s" + +#: includes/class-fs-plugin-updater.php:817 +msgid "Unable to connect to the filesystem. Please confirm your credentials." +msgstr "Unable to connect to the filesystem. Please confirm your credentials." + +#: includes/class-fs-plugin-updater.php:923 +msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." +msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work." + +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 +msgctxt "verb" +msgid "Purchase" +msgstr "Køb" + +#: includes/fs-plugin-info-dialog.php:339 +msgid "Start my free %s" +msgstr "Start min gratis %s" + +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Install Free Version Now" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "Installer nu" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Latest Free Version" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 +msgctxt "as download latest version" +msgid "Download Latest" +msgstr "Download seneste" + +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Install Free Version Update Now" + +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 +msgid "Install Update Now" +msgstr "Installer opdatering nu" + +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Newer Free Version (%s) Installed" + +#: includes/fs-plugin-info-dialog.php:416 +msgid "Newer Version (%s) Installed" +msgstr "Nyere version (%s) installeret" + +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Latest Free Version Installed" + +#: includes/fs-plugin-info-dialog.php:425 +msgid "Latest Version Installed" +msgstr "Seneste version installeret" + +#: includes/fs-plugin-info-dialog.php:580 +msgctxt "Plugin installer section title" +msgid "Description" +msgstr "Beskrivelse" + +#: includes/fs-plugin-info-dialog.php:581 +msgctxt "Plugin installer section title" +msgid "Installation" +msgstr "Installering" + +#: includes/fs-plugin-info-dialog.php:582 +msgctxt "Plugin installer section title" +msgid "FAQ" +msgstr "FAQ" + +#: includes/fs-plugin-info-dialog.php583, +#: templates/plugin-info/description.php:55 +msgid "Screenshots" +msgstr "Skærmbilleder" + +#: includes/fs-plugin-info-dialog.php:584 +msgctxt "Plugin installer section title" +msgid "Changelog" +msgstr "Ændringslog" + +#: includes/fs-plugin-info-dialog.php:585 +msgctxt "Plugin installer section title" +msgid "Reviews" +msgstr "Anmeldelser" + +#: includes/fs-plugin-info-dialog.php:586 +msgctxt "Plugin installer section title" +msgid "Other Notes" +msgstr "Andre noter" + +#: includes/fs-plugin-info-dialog.php:601 +msgctxt "Plugin installer section title" +msgid "Features & Pricing" +msgstr "Funktioner og priser" + +#: includes/fs-plugin-info-dialog.php:611 +msgid "Plugin Install" +msgstr "Plugin-installering" + +#: includes/fs-plugin-info-dialog.php:683 +msgctxt "e.g. Professional Plan" +msgid "%s Plan" +msgstr "%s Plan" + +#: includes/fs-plugin-info-dialog.php:709 +msgctxt "e.g. the best product" +msgid "Best" +msgstr "Bedste" + +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 +msgctxt "as every month" +msgid "Monthly" +msgstr "Månedligt" + +#: includes/fs-plugin-info-dialog.php:718 +msgctxt "as once a year" +msgid "Annual" +msgstr "Årligt" + +#: includes/fs-plugin-info-dialog.php:721 +msgid "Lifetime" +msgstr "Livstid" + +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 +msgctxt "e.g. billed monthly" +msgid "Billed %s" +msgstr "Faktureret %s" + +#: includes/fs-plugin-info-dialog.php:737 +msgctxt "as once a year" +msgid "Annually" +msgstr "Årligt" + +#: includes/fs-plugin-info-dialog.php:739 +msgctxt "as once a year" +msgid "Once" +msgstr "Engangsbeløb" + +#: includes/fs-plugin-info-dialog.php:745 +msgid "Single Site License" +msgstr "Single Site License" + +#: includes/fs-plugin-info-dialog.php:747 +msgid "Unlimited Licenses" +msgstr "Ubegrænsede licenser" + +#: includes/fs-plugin-info-dialog.php:749 +msgid "Up to %s Sites" +msgstr "Op til %s websteder" + +#: includes/fs-plugin-info-dialog.php759, +#: templates/plugin-info/features.php:82 +msgctxt "as monthly period" +msgid "mo" +msgstr "md" + +#: includes/fs-plugin-info-dialog.php766, +#: templates/plugin-info/features.php:80 +msgctxt "as annual period" +msgid "year" +msgstr "år" + +#: includes/fs-plugin-info-dialog.php:820 +msgctxt "noun" +msgid "Price" +msgstr "Pris" + +#: includes/fs-plugin-info-dialog.php:868 +msgid "Save %s" +msgstr "Spar %s" + +#: includes/fs-plugin-info-dialog.php:878 +msgid "No commitment for %s - cancel anytime" +msgstr "Ingen bindinger ved %s - annuller når som helst" + +#: includes/fs-plugin-info-dialog.php:881 +msgid "After your free %s, pay as little as %s" +msgstr "Efter din gratis %s er prisen kun %s" + +#: includes/fs-plugin-info-dialog.php:892 +msgid "Details" +msgstr "Detaljer" + +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 +msgctxt "product version" +msgid "Version" +msgstr "Version" + +#: includes/fs-plugin-info-dialog.php:903 +msgctxt "as the plugin author" +msgid "Author" +msgstr "Forfatter" + +#: includes/fs-plugin-info-dialog.php:910 +msgid "Last Updated" +msgstr "Senest opdateret" + +#: includes/fs-plugin-info-dialog.php:915 +msgctxt "x-ago" +msgid "%s ago" +msgstr "%s siden" + +#: includes/fs-plugin-info-dialog.php:924 +msgid "Requires WordPress Version" +msgstr "Kræver WordPress-version" + +#: includes/fs-plugin-info-dialog.php:925 +msgid "%s or higher" +msgstr "%s eller højere" + +#: includes/fs-plugin-info-dialog.php:932 +msgid "Compatible up to" +msgstr "Kompatibel op til" + +#: includes/fs-plugin-info-dialog.php:940 +msgid "Downloaded" +msgstr "Downloadet" + +#: includes/fs-plugin-info-dialog.php:944 +msgid "%s time" +msgstr "%s gang" + +#: includes/fs-plugin-info-dialog.php:946 +msgid "%s times" +msgstr "%s gange" + +#: includes/fs-plugin-info-dialog.php:956 +msgid "WordPress.org Plugin Page" +msgstr "WordPress.org Plugin-side" + +#: includes/fs-plugin-info-dialog.php:964 +msgid "Plugin Homepage" +msgstr "Plugin-websted" + +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 +msgid "Donate to this plugin" +msgstr "Donér til dette plugin" -#: includes/i18n.php:119 -msgid "Module Type" -msgstr "Modultype" +#: includes/fs-plugin-info-dialog.php:979 +msgid "Average Rating" +msgstr "Gennemsnitlig vurdering" -#: includes/i18n.php:120 -msgid "Plugin" -msgstr "Plugin" +#: includes/fs-plugin-info-dialog.php:986 +msgid "based on %s" +msgstr "baseret på %s" -#: includes/i18n.php:121 -msgid "Plugins" -msgstr "Plugins" +#: includes/fs-plugin-info-dialog.php:990 +msgid "%s rating" +msgstr "%s vurdering" -#: includes/i18n.php:122 -msgid "Theme" -msgstr "Tema" +#: includes/fs-plugin-info-dialog.php:992 +msgid "%s ratings" +msgstr "%s vurderinger" -#: includes/i18n.php:123 -msgid "Themes" -msgstr "Temaer" +#: includes/fs-plugin-info-dialog.php:1007 +msgid "%s star" +msgstr "%s stjerne" -#: includes/i18n.php:124 -msgctxt "as file/folder path" -msgid "Path" -msgstr "Sti" +#: includes/fs-plugin-info-dialog.php:1009 +msgid "%s stars" +msgstr "%s stjerner" -#: includes/i18n.php:125 -msgid "Title" -msgstr "Titel" +#: includes/fs-plugin-info-dialog.php:1020 +msgid "Click to see reviews that provided a rating of %s" +msgstr "Click to see reviews that provided a rating of %s" -#: includes/i18n.php:126 -msgid "Free version" -msgstr "Gratis version" +#: includes/fs-plugin-info-dialog.php:1033 +msgid "Contributors" +msgstr "Bidragsydere" -#: includes/i18n.php:127 -msgid "Premium version" -msgstr "Premium version" +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 +msgid "Warning" +msgstr "Advarsel" -#: includes/i18n.php:128 -msgctxt "as WP plugin slug" -msgid "Slug" -msgstr "Kortnavn" +#: includes/fs-plugin-info-dialog.php:1062 +msgid "This plugin has not been tested with your current version of WordPress." +msgstr "Dette plugin er ikke blevet testet med din nuværende version af WordPress." -#: includes/i18n.php:129 -msgid "ID" -msgstr "ID" +#: includes/fs-plugin-info-dialog.php:1064 +msgid "This plugin has not been marked as compatible with your version of WordPress." +msgstr "This plugin has not been marked as compatible with your version of WordPress." -#: includes/i18n.php:130 -msgid "Users" -msgstr "Brugere" +#: includes/fs-plugin-info-dialog.php:1083 +msgid "Paid add-on must be deployed to Freemius." +msgstr "Paid add-on must be deployed to Freemius." -#: includes/i18n.php:131 -msgid "%s Installs" -msgstr "%s installeringer" +#: includes/fs-plugin-info-dialog.php:1084 +msgid "Add-on must be deployed to WordPress.org or Freemius." +msgstr "Add-on must be deployed to WordPress.org or Freemius." -#: includes/i18n.php:132 -msgctxt "like websites" -msgid "Sites" -msgstr "Websteder" +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 +msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." +msgstr "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." -#: includes/i18n.php:133 -msgid "User ID" -msgstr "Bruger-ID" +#: templates/account.php82, templates/account/partials/addon.php:23 +msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" +msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?" -#: includes/i18n.php:134 -msgid "Site ID" -msgstr "Websteds-ID" +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 +msgid "You can still enjoy all %s features but you will not have access to %s updates and support." +msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." -#: includes/i18n.php:135 -msgid "Public Key" -msgstr "Offentlig nøgle" +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 +msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." +msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features." -#: includes/i18n.php:136 -msgid "Secret Key" -msgstr "Privat nøgle" +#. translators: %s: Plan title (e.g. "Professional") +#: templates/account.php86, +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 +msgid "Activate %s Plan" +msgstr "Aktiver %s plan" -#: includes/i18n.php:137 -msgctxt "as secret encryption key missing" -msgid "No Secret" -msgstr "Ingen privat nøgle" +#. translators: %s: Time period (e.g. Auto renews in "2 months") +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 +msgid "Auto renews in %s" +msgstr "Auto-fornyer om %s" -#: includes/i18n.php:138 -msgid "No ID" -msgstr "Intet ID" +#. translators: %s: Time period (e.g. Expires in "2 months") +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 +msgid "Expires in %s" +msgstr "Udløber om %s" -#: includes/i18n.php:139 +#: templates/account.php92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" msgstr "Synkroniser licens" -#: includes/i18n.php:140 -msgctxt "as synchronize" -msgid "Sync" -msgstr "Synkroniser" - -#: includes/i18n.php:141 -msgid "Activate License" -msgstr "Aktiver licens" - -#: includes/i18n.php:142 -msgid "Activate Free Version" -msgstr "Aktiver gratis version" - -#: includes/i18n.php:143 -msgid "Please enter the license key that you received in the email right after the purchase:" -msgstr "Please enter the license key that you received in the email right after the purchase:" +#: templates/account.php93, templates/account/partials/addon.php:34 +msgid "Cancel Trial" +msgstr "Annuller prøveperiode" -#: includes/i18n.php:144 -msgid "Activating license..." -msgstr "Aktiverer licens..." +#: templates/account.php94, templates/account/partials/addon.php:35 +msgid "Change Plan" +msgstr "Skift plan" -#: includes/i18n.php:145 -msgid "Change License" -msgstr "Skift licens" +#: templates/account.php95, templates/account/partials/addon.php:36 +msgctxt "verb" +msgid "Upgrade" +msgstr "Opgrader" -#: includes/i18n.php:146 -msgid "Update License" -msgstr "Opdater licens" +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 +msgctxt "verb" +msgid "Downgrade" +msgstr "Nedgrader" -#: includes/i18n.php:147 -msgid "Deactivate License" -msgstr "Deaktiver licens" +#: templates/account.php99, templates/add-ons.php126, +#: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, +#: templates/account/partials/site.php:31 +msgid "Free" +msgstr "Gratis" -#: includes/i18n.php:148 +#: templates/account.php100, templates/account/partials/addon.php:41 msgid "Activate" msgstr "Aktiver" -#: includes/i18n.php:149 -msgid "Deactivate" -msgstr "Deaktiver" - -#: includes/i18n.php:150 -msgid "Skip & Deactivate" -msgstr "Spring over & deaktiver" - -#: includes/i18n.php:151 -msgid "Skip & %s" -msgstr "Spring over & %s" - -#: includes/i18n.php:152 -msgid "No - just deactivate" -msgstr "Nej - bare deaktiver" +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 +msgctxt "as product pricing plan" +msgid "Plan" +msgstr "Plan" -#: includes/i18n.php:153 -msgid "Yes - do your thing" -msgstr "Yes - do your thing" +#: templates/account.php:154 +msgid "Free Trial" +msgstr "Gratis prøveperiode" -#: includes/i18n.php:154 -msgctxt "active mode" -msgid "Active" -msgstr "Aktiv" +#: templates/account.php:165 +msgid "Account Details" +msgstr "Kontodetaljer" -#: includes/i18n.php:155 -msgctxt "is active mode?" -msgid "Is Active" -msgstr "Er aktiv" +#: templates/account.php:175 +msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" +msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" -#: includes/i18n.php:156 -msgid "Install Now" -msgstr "Installer nu" +#: templates/account.php:177 +msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" +msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -#: includes/i18n.php:157 -msgid "Install Update Now" -msgstr "Installer opdatering nu" +#: templates/account.php:180 +msgid "Delete Account" +msgstr "Slet konto" -#: includes/i18n.php:158 -msgid "More information about %s" -msgstr "Mere information om %s" +#: templates/account.php192, templates/account/partials/addon.php155, +#: templates/account/partials/deactivate-license-button.php:35 +msgid "Deactivate License" +msgstr "Deaktiver licens" -#: includes/i18n.php:159 -msgid "Localhost" -msgstr "Localhost" +#: templates/account.php:210 +msgid "Are you sure you want to proceed?" +msgstr "Er du sikker på, du vil fortsætte?" -#: includes/i18n.php:160 -msgctxt "as activate Professional plan" -msgid "Activate %s Plan" -msgstr "Aktiver %s plan" +#: templates/account.php210, templates/account/partials/addon.php:177 +msgid "Cancel Subscription" +msgstr "Annuller abonnement" -#: includes/i18n.php:161 -msgctxt "as 5 licenses left" -msgid "%s left" -msgstr "%s tilbage" +#: templates/account.php:239 +msgctxt "as synchronize" +msgid "Sync" +msgstr "Synkroniser" -#: includes/i18n.php:162 -msgid "Last license" -msgstr "Seneste license" +#: templates/account.php253, templates/debug.php:477 +msgid "Name" +msgstr "Navn" -#: includes/i18n.php:163 -msgid "What is your %s?" -msgstr "What is your %s?" +#: templates/account.php259, templates/debug.php:478 +msgid "Email" +msgstr "E-mail" -#: includes/i18n.php:164 -msgid "Activate this add-on" -msgstr "Aktiver denne tilføjelse" +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 +msgid "User ID" +msgstr "Bruger-ID" -#: includes/i18n.php:165 -msgid "Deactivating your license will block all premium features, but will enable you to activate the license on another site. Are you sure you want to proceed?" -msgstr "Deactivating your license will block all premium features, but will enable you to activate the license on another site. Are you sure you want to proceed?" +#: templates/account.php:274 +msgid "Site ID" +msgstr "Websteds-ID" -#: includes/i18n.php:166 -msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" -msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" +#: templates/account.php:277 +msgid "No ID" +msgstr "Intet ID" -#: includes/i18n.php:167 -msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, +#: templates/account/partials/site.php:219 +msgid "Public Key" +msgstr "Offentlig nøgle" -#: includes/i18n.php:168 -msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." -msgstr "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 +msgid "Secret Key" +msgstr "Privat nøgle" -#: includes/i18n.php:169 -msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" -msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?" +#: templates/account.php:291 +msgctxt "as secret encryption key missing" +msgid "No Secret" +msgstr "Ingen privat nøgle" -#: includes/i18n.php:170 -msgid "You can still enjoy all %s features but you will not have access to %s updates and support." -msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." +#: templates/account.php310, templates/account/partials/site.php112, +#: templates/account/partials/site.php:114 +msgid "Trial" +msgstr "Prøveperiode" -#: includes/i18n.php:171 -msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." -msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features." +#: templates/account.php329, templates/debug.php521, +#: templates/account/partials/site.php:248 +msgid "License Key" +msgstr "Licensnøgle" -#: includes/i18n.php:172 -msgid "Are you sure you want to proceed?" -msgstr "Er du sikker på, du vil fortsætte?" +#: templates/account.php:359 +msgid "not verified" +msgstr "ikke verificeret" -#: includes/i18n.php:175 -msgid "Add Ons for %s" -msgstr "Tilføjelser til %s" +#: templates/account.php:416 +msgid "Premium version" +msgstr "Premium version" -#: includes/i18n.php:176 -msgid "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes." -msgstr "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes." +#: templates/account.php:418 +msgid "Free version" +msgstr "Gratis version" -#: includes/i18n.php:178 -msgid "Anonymous feedback" -msgstr "Anonym feedback" +#: templates/account.php:430 +msgid "Verify Email" +msgstr "Verificer e-mail" -#: includes/i18n.php:179 -msgid "Quick feedback" -msgstr "Hurtig feedback" +#: templates/account.php:441 +msgid "Download %s Version" +msgstr "Download 1%s version" -#: includes/i18n.php:180 -msgid "If you have a moment, please let us know why you are %s" -msgstr "If you have a moment, please let us know why you are %s" +#: templates/account.php455, templates/account.php636, +#: templates/account/partials/site.php237, +#: templates/account/partials/site.php:255 +msgctxt "verb" +msgid "Show" +msgstr "Vis" -#: includes/i18n.php:181 -msgid "deactivating" -msgstr "deactivating" +#: templates/account.php:469 +msgid "What is your %s?" +msgstr "Angiv venligst %s?" -#: includes/i18n.php:182 -msgid "Deactivation" -msgstr "Deactivation" +#: templates/account.php477, templates/account/billing.php:27 +msgctxt "verb" +msgid "Edit" +msgstr "Rediger" -#: includes/i18n.php:183 -msgid "Theme Switch" -msgstr "Theme Switch" +#: templates/account.php:490 +msgid "Sites" +msgstr "Websteder" -#: includes/i18n.php:184 -msgid "switching" -msgstr "switching" +#: templates/account.php:501 +msgid "Search by address" +msgstr "Search by address" -#: includes/i18n.php:185 -msgid "Switch" -msgstr "Switch" +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, +#: templates/account/payments.php35, templates/debug/logger.php:21 +msgid "ID" +msgstr "ID" -#: includes/i18n.php:186 -msgid "Activate %s" -msgstr "Activate %s" +#: templates/account.php511, templates/debug.php:357 +msgid "Address" +msgstr "Address" -#: includes/i18n.php:187 -msgid "Yes - %s" -msgstr "Yes - %s" +#: templates/account.php:512 +msgid "License" +msgstr "Licens" -#: includes/i18n.php:188 -msgid "Submit & %s" -msgstr "Submit & %s" +#: templates/account.php:513 +msgid "Plan" +msgstr "Plan" -#: includes/i18n.php:189 -msgid "Cancel" -msgstr "Annuller" +#: templates/account.php:561 +msgctxt "as software license" +msgid "License" +msgstr "Licens" -#: includes/i18n.php:190 -msgid "I no longer need the %s" -msgstr "I no longer need the %s" +#: templates/account.php:630 +msgctxt "verb" +msgid "Hide" +msgstr "Skjul" -#: includes/i18n.php:191 -msgid "I found a better %s" -msgstr "I found a better %s" +#: templates/account.php:665 +msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" +msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" -#: includes/i18n.php:192 -msgid "I only needed the %s for a short period" -msgstr "I only needed the %s for a short period" +#: templates/add-ons.php:36 +msgid "Add Ons for %s" +msgstr "Tilføjelser til %s" -#: includes/i18n.php:193 -msgid "The %s broke my site" -msgstr "The %s broke my site" +#: templates/add-ons.php:44 +msgid "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes." +msgstr "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes." -#: includes/i18n.php:194 -msgid "The %s suddenly stopped working" -msgstr "The %s suddenly stopped working" +#: templates/add-ons.php:135 +msgid "View details" +msgstr "Vis detaljer" -#: includes/i18n.php:195 -msgid "I can't pay for it anymore" -msgstr "Jeg kan ikke længere betale for det" +#: templates/admin-notice.php13, templates/forms/license-activation.php208, +#: templates/forms/resend-key.php:77 +msgctxt "as close a window" +msgid "Dismiss" +msgstr "Fjern" -#: includes/i18n.php:196 -msgid "It's a temporary deactivation. I'm just debugging an issue." -msgstr "Det er en midlertidig deaktivering. Jeg prøver at fejlfinde et problem." +#: templates/auto-installation.php:45 +msgid "%s sec" +msgstr "1%s sek" -#: includes/i18n.php:197 -msgid "It's a temporary %s. I'm just debugging an issue." -msgstr "It's a temporary %s. I'm just debugging an issue." +#: templates/auto-installation.php:83 +msgid "Automatic Installation" +msgstr "Automatisk installering" -#: includes/i18n.php:198 -msgctxt "" -msgid "Other" -msgstr "Other" +#: templates/auto-installation.php:93 +msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." +msgstr "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." -#: includes/i18n.php:200 -msgid "Kindly tell us the reason so we can improve." -msgstr "Fortæl os venligst årsagen, så vi kan forbedre det." +#: templates/auto-installation.php:104 +msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." +msgstr "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." -#: includes/i18n.php:201 -msgid "What's the %s's name?" -msgstr "What's the %s's name?" +#: templates/auto-installation.php:109 +msgid "Cancel Installation" +msgstr "Annuller installering" -#: includes/i18n.php:202 -msgid "What price would you feel comfortable paying?" -msgstr "What price would you feel comfortable paying?" +#: templates/checkout.php:172 +msgid "Checkout" +msgstr "Udtjekning" -#: includes/i18n.php:203 -msgid "I couldn't understand how to make it work" -msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere." +#: templates/checkout.php:172 +msgid "PCI compliant" +msgstr "PCI compliant" -#: includes/i18n.php:204 -msgid "The %s is great, but I need specific feature that you don't support" -msgstr "The %s is great, but I need specific feature that you don't support" +#. translators: %s: name (e.g. Hey John,) +#: templates/connect.php:110 +msgctxt "greeting" +msgid "Hey %s," +msgstr "Hey %s," -#: includes/i18n.php:205 -msgid "The %s is not working" -msgstr "The %s is not working" +#: templates/connect.php:152 +msgid "Allow & Continue" +msgstr "Tillad & Fortsæt" -#: includes/i18n.php:206 -msgid "It's not what I was looking for" -msgstr "Det er ikke, hvad jeg søgte" +#: templates/connect.php:156 +msgid "Re-send activation email" +msgstr "Gensend e-mail om aktivering" -#: includes/i18n.php:207 -msgid "The %s didn't work as expected" -msgstr "The %s didn't work as expected" +#: templates/connect.php:160 +msgid "Thanks %s!" +msgstr "Tak %s!" -#: includes/i18n.php:208 -msgid "What feature?" -msgstr "Hvilken feature?" +#: templates/connect.php170, templates/forms/license-activation.php:43 +msgid "Agree & Activate License" +msgstr "Accepter & aktiver licens" -#: includes/i18n.php:209 -msgid "Kindly share what didn't work so we can fix it for future users..." -msgstr "Kindly share what didn't work so we can fix it for future users..." +#: templates/connect.php:179 +msgid "Thanks for purchasing %s! To get started, please enter your license key:" +msgstr "Tak for at købe %s! For at komme i gang, venligst indtast din licensnøgle:" -#: includes/i18n.php:210 -msgid "What you've been looking for?" -msgstr "What you've been looking for?" +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." -#: includes/i18n.php:211 -msgid "What did you expect?" -msgstr "Hvad forventede du?" +#: templates/connect.php:187 +msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." +msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -#: includes/i18n.php:212 -msgid "The %s didn't work" -msgstr "The %s didn't work" +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: includes/i18n.php:213 -msgid "I don't like to share my information with you" -msgstr "I don't like to share my information with you" +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -#: includes/i18n.php:214 -msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in." -msgstr "You might have missed it, but you don't have to share any data and can just %s the opt-in." +#: templates/connect.php:228 +msgid "We're excited to introduce the Freemius network-level integration." +msgstr "We're excited to introduce the Freemius network-level integration." -#: includes/i18n.php:218 -msgctxt "greeting" -msgid "Hey %s," -msgstr "Hey %s," +#: templates/connect.php:231 +msgid "During the update process we detected %d site(s) that are still pending license activation." +msgstr "During the update process we detected %d site(s) that are still pending license activation." -#: includes/i18n.php:219 -msgctxt "a greeting. E.g. Thanks John!" -msgid "Thanks %s!" -msgstr "Tak %s!" +#: templates/connect.php:233 +msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." +msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -#: includes/i18n.php:220 -msgid "Never miss an important update - opt-in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -msgstr "Never miss an important update - opt-in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." +#: templates/connect.php:235 +msgid "%s's paid features" +msgstr "%s's paid features" -#: includes/i18n.php:221 -msgid "Please help us improve %1$s! If you opt-in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Please help us improve %1$s! If you opt-in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still work just fine." +#: templates/connect.php:240 +msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." +msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -#: includes/i18n.php:222 -msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." -msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." +#: templates/connect.php:242 +msgid "During the update process we detected %s site(s) in the network that are still pending your attention." +msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." -#: includes/i18n.php:223 -msgid "complete the install" -msgstr "færdiggør installeringen" +#: templates/connect.php251, templates/forms/license-activation.php:46 +msgid "License key" +msgstr "Licensnøgle" -#: includes/i18n.php:224 -msgid "start the trial" -msgstr "start prøveperioden" +#: templates/connect.php254, templates/forms/license-activation.php:19 +msgid "Can't find your license key?" +msgstr "Kan du ikke finde din licensnøgle?" -#: includes/i18n.php:225 -msgid "Thanks for purchasing %s! To get started, please enter your license key:" -msgstr "Thanks for purchasing %s! To get started, please enter your license key:" +#: templates/connect.php302, templates/connect.php617, +#: templates/forms/deactivation/retry-skip.php:20 +msgctxt "verb" +msgid "Skip" +msgstr "Spring over" -#: includes/i18n.php:226 -msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." +#: templates/connect.php:305 +msgid "Delegate to Site Admins" +msgstr "Delegate to Site Admins" -#: includes/i18n.php:227 -msgid "What permissions are being granted?" -msgstr "Hvilke tilladelser bliver givet?" +#: templates/connect.php:305 +msgid "If you click it, this decision will be delegated to the sites administrators." +msgstr "If you click it, this decision will be delegated to the sites administrators." -#: includes/i18n.php:228 +#: templates/connect.php:333 msgid "Your Profile Overview" msgstr "Overblik af din profil" -#: includes/i18n.php:229 +#: templates/connect.php:334 msgid "Name and email address" msgstr "Navn og e-mailadresse" -#: includes/i18n.php:230 +#: templates/connect.php:339 msgid "Your Site Overview" msgstr "Overblik af dit websted" -#: includes/i18n.php:231 +#: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" msgstr "Websteds-URL, WP version, PHP info, plugins og temaer" -#: includes/i18n.php:232 +#: templates/connect.php:345 +msgid "Admin Notices" +msgstr "Admin-meddelelser" + +#: templates/connect.php346, templates/connect.php:362 +msgid "Updates, announcements, marketing, no spam" +msgstr "Updates, announcements, marketing, no spam" + +#: templates/connect.php:351 msgid "Current %s Events" msgstr "Current %s Events" -#: includes/i18n.php:233 +#: templates/connect.php:352 msgid "Activation, deactivation and uninstall" msgstr "Aktivering, deaktivering og afinstallering" -#: includes/i18n.php:234 -msgid "Plugins & Themes" -msgstr "Plugins & Temaer" +#: templates/connect.php:361 +msgid "Newsletter" +msgstr "Nyhedsbrev" -#: includes/i18n.php:235 -msgid "Titles, versions and state." -msgstr "Titler, versioner og tilstand." +#: templates/connect.php378, templates/forms/license-activation.php:38 +msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." +msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -#: includes/i18n.php:236 -msgid "Admin Notices" -msgstr "Admin Notices" +#: templates/connect.php:383 +msgid "What permissions are being granted?" +msgstr "Hvilke tilladelser bliver givet?" -#: includes/i18n.php:237 -msgid "Newsletter" -msgstr "Nyhedsbrev" +#: templates/connect.php:404 +msgid "Don't have a license key?" +msgstr "Har du ikke en licensnøgle?" -#: includes/i18n.php:238 -msgid "Updates, announcements, marketing, no spam" -msgstr "Updates, announcements, marketing, no spam" +#: templates/connect.php:405 +msgid "Activate Free Version" +msgstr "Aktiver gratis version" + +#: templates/connect.php:407 +msgid "Have a license key?" +msgstr "Har du en licensnøgle?" -#: includes/i18n.php:239 +#: templates/connect.php:415 msgid "Privacy Policy" msgstr "Privatlivspolitik" -#: includes/i18n.php:240 +#: templates/connect.php:417 msgid "Terms of Service" msgstr "Servicevilkår" -#: includes/i18n.php:241 -msgctxt "as activating plugin" -msgid "Activating" -msgstr "Aktiverer" - -#: includes/i18n.php:242 +#: templates/connect.php:750 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "Sender e-mail" -#: includes/i18n.php:243 -msgctxt "button label" -msgid "Allow & Continue" -msgstr "Tillad & Fortsæt" - -#: includes/i18n.php:244 -msgctxt "button label" -msgid "Agree & Activate License" -msgstr "Accepter & aktiver licens" - -#: includes/i18n.php:245 -msgctxt "verb" -msgid "Skip" -msgstr "Spring over" - -#: includes/i18n.php:246 -msgid "Click here to use the plugin anonymously" -msgstr "Klik her for at benytte pluginnet anonymt" - -#: includes/i18n.php:247 -msgid "Re-send activation email" -msgstr "Gensend e-mail om aktivering" - -#: includes/i18n.php:248 -msgid "License key" -msgstr "Licensnøgle" - -#: includes/i18n.php:249 -msgid "Send License Key" -msgstr "Send licensnøgle" - -#: includes/i18n.php:250 -msgid "Sending license key" -msgstr "Sender licensnøgle" - -#: includes/i18n.php:251 -msgid "Have a license key?" -msgstr "Har du en licensnøgle?" - -#: includes/i18n.php:252 -msgid "Don't have a license key?" -msgstr "Har du ikke en licensnøgle?" - -#: includes/i18n.php:253 -msgid "Can't find your license key?" -msgstr "Kan du ikke finde din licensnøgle?" - -#: includes/i18n.php:254 -msgid "We couldn't find your email address in the system, are you sure it's the right address?" -msgstr "We couldn't find your email address in the system, are you sure it's the right address?" - -#: includes/i18n.php:255 -msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" -msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?" - -#: includes/i18n.php:256 -msgid "Opt In" -msgstr "Tilmeld" - -#: includes/i18n.php:257 -msgid "Opt Out" -msgstr "Frameld" - -#: includes/i18n.php:258 -msgid "On second thought - I want to continue helping" -msgstr "Ved nærmere eftertanke - Jeg vil fortsætte med at hjælpe" - -#: includes/i18n.php:259 -msgid "Opting out..." -msgstr "Framelder..." - -#: includes/i18n.php:260 -msgid "Opting in..." -msgstr "Tilmelder..." - -#: includes/i18n.php:261 -msgid "We appreciate your help in making the %s better by letting us track some usage data." -msgstr "We appreciate your help in making the %s better by letting us track some usage data." - -#: includes/i18n.php:262 -msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." -msgstr "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." - -#: includes/i18n.php:263 -msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." -msgstr "Ved at klikke \"Frameld\" vil vi ikke længere sende data fra %s til %s." - -#: includes/i18n.php:267 -msgid "Screenshots" -msgstr "Skærmbilleder" +#: templates/connect.php:751 +msgctxt "as activating plugin" +msgid "Activating" +msgstr "Aktiverer" -#: includes/i18n.php:268 -msgid "Click to view full-size screenshot %d" -msgstr "Click to view full-size screenshot %d" +#: templates/contact.php:78 +msgid "Contact" +msgstr "Kontakt" -#: includes/i18n.php:272 -msgid "Freemius Debug" -msgstr "Freemius Debug" +#: templates/debug.php:17 +msgctxt "as turned off" +msgid "Off" +msgstr "Fra" -#: includes/i18n.php:273 +#: templates/debug.php:18 msgctxt "as turned on" msgid "On" msgstr "Til" -#: includes/i18n.php:274 -msgctxt "as turned off" -msgid "Off" -msgstr "Fra" +#: templates/debug.php:20 +msgid "SDK" +msgstr "SDK" -#: includes/i18n.php:275 +#: templates/debug.php:24 msgctxt "as code debugging" msgid "Debugging" msgstr "Fejlfinding" -#: includes/i18n.php:276 -msgid "Freemius State" -msgstr "Freemius tilstand" - -#: includes/i18n.php:277 -msgctxt "as connection was successful" -msgid "Connected" -msgstr "Forbundet" - -#: includes/i18n.php:278 -msgctxt "as connection blocked" -msgid "Blocked" -msgstr "Blokeret" - -#: includes/i18n.php:279 -msgctxt "as application program interface" -msgid "API" -msgstr "API" - -#: includes/i18n.php:280 -msgctxt "as software development kit versions" -msgid "SDK" -msgstr "SDK" - -#: includes/i18n.php:281 -msgctxt "as software development kit versions" -msgid "SDK Versions" -msgstr "SDK-versioner" - -#: includes/i18n.php:282 -msgctxt "as plugin folder path" -msgid "Plugin Path" -msgstr "Plugin-sti" - -#: includes/i18n.php:283 -msgctxt "as sdk path" -msgid "SDK Path" -msgstr "SDK-sti" - -#: includes/i18n.php:284 -msgid "Add Ons of Plugin %s" -msgstr "Tilføjelser til plugin %s" - -#: includes/i18n.php:285 -msgid "Are you sure you want to delete all Freemius data?" -msgstr "Er du sikker på, du vil slette al Freemius data?" - -#: includes/i18n.php:286 +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 msgid "Actions" msgstr "Handlinger" -#: includes/i18n.php:287 -msgid "Delete All Accounts" -msgstr "Slet alle konti" - -#: includes/i18n.php:288 -msgid "Start Fresh" -msgstr "Start forfra" - -#: includes/i18n.php:289 -msgid "Clear API Cache" -msgstr "Ryd API-cache" - -#: includes/i18n.php:290 -msgid "Sync Data From Server" -msgstr "Synkroniser data fra server" - -#: includes/i18n.php:291 -msgid "Scheduled Crons" -msgstr "Planlagte cron jobs" - -#: includes/i18n.php:292 -msgid "Cron Type" -msgstr "Cron Type" - -#: includes/i18n.php:293 -msgid "Plugins & Themes Sync" -msgstr "Synkronisering af plugins og temaer" - -#: includes/i18n.php:294 -msgid "%s Licenses" -msgstr "%s Licenses" - -#: includes/i18n.php:295 -msgid "Debug Log" -msgstr "Fejlfindingslog" - -#: includes/i18n.php:296 -msgid "All" -msgstr "Alle" - -#: includes/i18n.php:297 -msgid "File" -msgstr "Fil" - -#: includes/i18n.php:298 -msgid "Function" -msgstr "Funktion" - -#: includes/i18n.php:299 -msgid "Process ID" -msgstr "Proces-ID" - -#: includes/i18n.php:300 -msgid "Logger" -msgstr "Logger" - -#: includes/i18n.php:301 -msgid "Message" -msgstr "Besked" - -#: includes/i18n.php:302 -msgid "Download" -msgstr "Download" - -#: includes/i18n.php:303 -msgid "Filter" -msgstr "Filter" - -#: includes/i18n.php:304 -msgid "Type" -msgstr "Type" +#: templates/debug.php:64 +msgid "Are you sure you want to delete all Freemius data?" +msgstr "Er du sikker på, du vil slette al Freemius data?" -#: includes/i18n.php:305 -msgid "All Types" -msgstr "Alle typer" +#: templates/debug.php:64 +msgid "Delete All Accounts" +msgstr "Slet alle konti" -#: includes/i18n.php:306 -msgid "All Requests" -msgstr "Alle forespørgsler" +#: templates/debug.php:71 +msgid "Clear API Cache" +msgstr "Ryd API-cache" -#: includes/i18n.php:310 -msgctxt "as congratulations" -msgid "Congrats" -msgstr "Tillykke" +#: templates/debug.php:79 +msgid "Clear Updates Transients" +msgstr "Clear Updates Transients" -#: includes/i18n.php:311 -msgctxt "exclamation" -msgid "Oops" -msgstr "Ups" +#: templates/debug.php:86 +msgid "Sync Data From Server" +msgstr "Synkroniser data fra server" -#: includes/i18n.php:312 -msgctxt "interjection expressing joy or exuberance" -msgid "Yee-haw" -msgstr "Yee-haw" +#: templates/debug.php:90 +msgid "Load DB Option" +msgstr "Hent DB-indstilling" -#: includes/i18n.php:313 -msgctxt "" -msgid "W00t" -msgstr "W00t" +#: templates/debug.php:93 +msgid "Set DB Option" +msgstr "Sæt DB-indstilling" -#: includes/i18n.php:315 -msgctxt "a positive response" -msgid "Right on" -msgstr "Sådan" +#: templates/debug.php:170 +msgid "Key" +msgstr "Nøgle" -#: includes/i18n.php:316 -msgctxt "" -msgid "Hmm" -msgstr "Hmm" +#: templates/debug.php:171 +msgid "Value" +msgstr "Værdi" -#: includes/i18n.php:318 -msgid "O.K" -msgstr "O.K" +#: templates/debug.php:187 +msgctxt "as software development kit versions" +msgid "SDK Versions" +msgstr "SDK-versioner" -#: includes/i18n.php:319 -msgctxt "exclamation" -msgid "Hey" -msgstr "Hey" +#: templates/debug.php:192 +msgid "SDK Path" +msgstr "SDK-sti" -#: includes/i18n.php:320 -msgctxt "advance notice of something that will need attention." -msgid "Heads up" -msgstr "Se her" +#: templates/debug.php193, templates/debug.php:232 +msgid "Module Path" +msgstr "Modul-sti" -#: includes/i18n.php:325 -msgid "Seems like you got the latest release." -msgstr "Det ser ud til, at du har den seneste udgivelse." +#: templates/debug.php:194 +msgid "Is Active" +msgstr "Er aktiv" -#: includes/i18n.php:326 -msgid "You are all good!" -msgstr "Det var det!" +#: templates/debug.php222, templates/debug/plugins-themes-sync.php:35 +msgid "Plugins" +msgstr "Plugins" -#: includes/i18n.php:327 -msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." -msgstr "Sorry, we could not complete the email update. Another user with the same email is already registered." +#: templates/debug.php222, templates/debug/plugins-themes-sync.php:56 +msgid "Themes" +msgstr "Temaer" -#: includes/i18n.php:328 -msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, +#: templates/debug/scheduled-crons.php:80 +msgid "Slug" +msgstr "Kortnavn" -#: includes/i18n.php:329 -msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." -msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." +#: templates/debug.php229, templates/debug.php:440 +msgid "Title" +msgstr "Titel" -#: includes/i18n.php:330 -msgid "Your name was successfully updated." -msgstr "Dit navn er blevet opdateret." +#: templates/debug.php:230 +msgctxt "as application program interface" +msgid "API" +msgstr "API" -#: includes/i18n.php:331 -msgid "You have successfully updated your %s." -msgstr "Opdatering af %s blev gennemført." +#: templates/debug.php:231 +msgid "Freemius State" +msgstr "Freemius tilstand" -#: includes/i18n.php:332 -msgid "Please provide your full name." -msgstr "Indtast venligst dit fulde navn." +#: templates/debug.php:235 +msgid "Network Blog" +msgstr "Network Blog" -#: includes/i18n.php:333 -msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." -msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." +#: templates/debug.php:236 +msgid "Network User" +msgstr "Network User" -#: includes/i18n.php:334 -msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." -msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server." +#: templates/debug.php:273 +msgctxt "as connection was successful" +msgid "Connected" +msgstr "Forbundet" -#: includes/i18n.php:335 -msgid "No credit card required" -msgstr "Betalingskort ikke påkrævet" +#: templates/debug.php:274 +msgctxt "as connection blocked" +msgid "Blocked" +msgstr "Blokeret" -#: includes/i18n.php:336 -msgid "Premium %s version was successfully activated." -msgstr "Premium %s version was successfully activated." +#: templates/debug.php:310 +msgid "Simulate Trial" +msgstr "Simuler prøveperiode" -#: includes/i18n.php:337 -msgid "The upgrade of %s was successfully completed." -msgstr "Opgraderingen af %s blev fuldendt." +#: templates/debug.php:322 +msgid "Simulate Network Upgrade" +msgstr "Simulate Network Upgrade" -#: includes/i18n.php:338 -msgid "Your account was successfully activated with the %s plan." -msgstr "Din konto blev aktiveret med planen %s." +#: templates/debug.php:348 +msgid "%s Installs" +msgstr "%s installeringer" -#: includes/i18n.php:339 -msgid "Download the latest %s version now" -msgstr "Download den seneste version af %s nu" +#: templates/debug.php:350 +msgctxt "like websites" +msgid "Sites" +msgstr "Websteder" -#: includes/i18n.php:340 -msgid "Please follow these steps to complete the upgrade" -msgstr "Følg venligst disse trin for at færdiggøre opgraderingen" +#: templates/debug.php356, templates/account/partials/site.php:148 +msgid "Blog ID" +msgstr "Blog ID" -#: includes/i18n.php:341 -msgid "Download the latest %s version" -msgstr "Download den seneste version af %s" +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "Slet" -#: includes/i18n.php:342 -msgid "Download the latest version" -msgstr "Download den seneste version" +#: templates/debug.php:435 +msgid "Add Ons of module %s" +msgstr "Tilføjelser til modul %s" -#: includes/i18n.php:343 -msgid "Deactivate the free version" -msgstr "Deaktiver den gratis version" +#: templates/debug.php:472 +msgid "Users" +msgstr "Brugere" -#: includes/i18n.php:344 -msgid "Upload and activate the downloaded version" -msgstr "Upload og aktiver den downloadede version" +#: templates/debug.php:479 +msgid "Verified" +msgstr "Verificeret" -#: includes/i18n.php:345 -msgid "How to upload and activate?" -msgstr "Upload og aktivering, hvordan?" +#: templates/debug.php:510 +msgid "%s Licenses" +msgstr "1%s licenser" -#: includes/i18n.php:346 -msgctxt "%s - product name, e.g. Facebook add-on was successfully..." -msgid "%s Add-on was successfully purchased." -msgstr "Betalingen for tilføjelsen %s blev gennemført." +#: templates/debug.php:515 +msgid "Plugin ID" +msgstr "Plugin-ID" -#: includes/i18n.php:348 -msgid "Your %s Add-on plan was successfully upgraded." -msgstr "Your %s Add-on plan was successfully upgraded." +#: templates/debug.php:517 +msgid "Plan ID" +msgstr "Plan-ID" -#: includes/i18n.php:349 -msgid "Your email has been successfully verified - you are AWESOME!" -msgstr "Your email has been successfully verified - you are AWESOME!" +#: templates/debug.php:518 +msgid "Quota" +msgstr "Kvote" -#: includes/i18n.php:350 -msgid "Your plan was successfully upgraded." -msgstr "Din plan er blevet opgraderet." +#: templates/debug.php:519 +msgid "Activated" +msgstr "Aktiveret" -#: includes/i18n.php:351 -msgid "Your plan was successfully changed to %s." -msgstr "Din plan er blevet ændret til %s." +#: templates/debug.php:520 +msgid "Blocking" +msgstr "Blokerer" -#: includes/i18n.php:352 -msgid "Your license has expired. You can still continue using the free %s forever." -msgstr "Your license has expired. You can still continue using the free %s forever." +#: templates/debug.php:522 +msgctxt "as expiration date" +msgid "Expiration" +msgstr "Udløber" -#: includes/i18n.php:353 -msgid "Your license has been cancelled. If you think it's a mistake, please contact support." -msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support." +#: templates/debug.php:545 +msgid "Debug Log" +msgstr "Fejlfindingslog" -#: includes/i18n.php:354 -msgid "Your trial has been successfully started." -msgstr "Din prøveperiode er begyndt." +#: templates/debug.php:549 +msgid "All Types" +msgstr "Alle typer" -#: includes/i18n.php:355 -msgid "Your license was successfully activated." -msgstr "Din licens er blevet aktiveret." +#: templates/debug.php:556 +msgid "All Requests" +msgstr "Alle forespørgsler" -#: includes/i18n.php:356 -msgid "It looks like your site currently doesn't have an active license." -msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens." +#: templates/debug.php561, templates/debug.php590, +#: templates/debug/logger.php:25 +msgid "File" +msgstr "Fil" -#: includes/i18n.php:357 -msgid "Your license was successfully deactivated, you are back to the %s plan." -msgstr "Din licens blev deaktiveret, du er tilbage på planen %s." +#: templates/debug.php562, templates/debug.php588, +#: templates/debug/logger.php:23 +msgid "Function" +msgstr "Funktion" -#: includes/i18n.php:358 -msgid "It looks like the license deactivation failed." -msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes." +#: templates/debug.php:563 +msgid "Process ID" +msgstr "Proces-ID" -#: includes/i18n.php:359 -msgid "It looks like the license could not be activated." -msgstr "Det ser ud til, at licensen ikke kunne aktiveres." +#: templates/debug.php:564 +msgid "Logger" +msgstr "Logger" -#: includes/i18n.php:360 -msgid "Error received from the server:" -msgstr "Fejl modtager fra serveren:" +#: templates/debug.php565, templates/debug.php589, +#: templates/debug/logger.php:24 +msgid "Message" +msgstr "Besked" -#: includes/i18n.php:361 -msgid "Your trial has expired. You can still continue using all our free features." -msgstr "Din prøveperiode er udløbet. Du kan fortsat bruge alle vores gratis funktioner." +#: templates/debug.php:567 +msgid "Filter" +msgstr "Filter" -#: includes/i18n.php:362 -msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." -msgstr "Din plan blev nedgraderet. Licensen til din %s plan vil udløbe om %s." +#: templates/debug.php:575 +msgid "Download" +msgstr "Download" -#: includes/i18n.php:363 -msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." -msgstr "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." +#: templates/debug.php586, templates/debug/logger.php:22 +msgid "Type" +msgstr "Type" -#: includes/i18n.php:364 -msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" -msgstr "It looks like you are not in trial mode anymore so there's nothing to cancel :)" +#: templates/debug.php591, templates/debug/logger.php:26 +msgid "Timestamp" +msgstr "Timestamp" -#: includes/i18n.php:365 -msgid "Your %s free trial was successfully cancelled." -msgstr "Din gratis prøveperiode for %s er blevet annulleret." +#: templates/secure-https-header.php:28 +msgid "Secure HTTPS %s page, running from an external domain" +msgstr "Secure HTTPS %s page, running from an external domain" -#: includes/i18n.php:366 -msgctxt "%s - numeric version number" -msgid "Version %s was released." -msgstr "Version %s er blevet udgivet." +#: includes/customizer/class-fs-customizer-support-section.php55, +#: templates/plugin-info/features.php:43 +msgid "Support" +msgstr "Support" -#: includes/i18n.php:367 -msgid "Please download %s." -msgstr "Download venligst %s." +#: includes/debug/class-fs-debug-bar-panel.php48, +#: templates/debug/api-calls.php54, templates/debug/logger.php:62 +msgctxt "milliseconds" +msgid "ms" +msgstr "ms" -#: includes/i18n.php:368 -msgctxt "%s - plan name, as the latest professional version here" -msgid "the latest %s version here" -msgstr "den seneste version af %s her" +#: includes/debug/debug-bar-start.php:41 +msgid "Freemius API" +msgstr "Freemius API" -#: includes/i18n.php:370 -msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." -msgstr "How do you like %s so far? Test all our %s premium features with a %d-day free trial." +#: includes/debug/debug-bar-start.php:42 +msgid "Requests" +msgstr "Requests" -#: includes/i18n.php:371 -msgctxt "call to action" -msgid "Start free trial" -msgstr "Start gratis prøveperiode" +#: templates/account/billing.php:28 +msgctxt "verb" +msgid "Update" +msgstr "Opdater" -#: includes/i18n.php:372 -msgid "Starting trial" -msgstr "Starter prøveperiode" +#: templates/account/billing.php:39 +msgid "Billing" +msgstr "Betaling" -#: includes/i18n.php:373 -msgid "Please wait" -msgstr "Vent venligst" +#: templates/account/billing.php44, templates/account/billing.php:44 +msgid "Business name" +msgstr "Firmanavn" -#: includes/i18n.php:374 -msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." -msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." +#: templates/account/billing.php45, templates/account/billing.php:45 +msgid "Tax / VAT ID" +msgstr "Moms / VAT ID" -#: includes/i18n.php:375 -msgid "You already utilized a trial before." -msgstr "Du har allerede brugt din prøveperiode." +#: templates/account/billing.php48, templates/account/billing.php48, +#: templates/account/billing.php49, templates/account/billing.php:49 +msgid "Address Line %d" +msgstr "Adresselinje %d" -#: includes/i18n.php:376 -msgid "You are already running the %s in a trial mode." -msgstr "You are already running the %s in a trial mode." +#: templates/account/billing.php52, templates/account/billing.php:52 +msgid "City" +msgstr "By" -#: includes/i18n.php:377 -msgid "Plan %s do not exist, therefore, can't start a trial." -msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode." +#: templates/account/billing.php52, templates/account/billing.php:52 +msgid "Town" +msgstr "By" -#: includes/i18n.php:378 -msgid "Plan %s does not support a trial period." -msgstr "Plan %s understøtter ikke en prøveperiode." +#: templates/account/billing.php53, templates/account/billing.php:53 +msgid "ZIP / Postal Code" +msgstr "ZIP / Postnummer" -#: includes/i18n.php:379 -msgid "None of the %s's plans supports a trial period." -msgstr "None of the %s's plans supports a trial period." +#: templates/account/billing.php:308 +msgid "Country" +msgstr "Land" -#: includes/i18n.php:380 -msgid "Unexpected API error. Please contact the %s's author with the following error." -msgstr "Unexpected API error. Please contact the %s's author with the following error." +#: templates/account/billing.php:310 +msgid "Select Country" +msgstr "Vælg land" -#: includes/i18n.php:381 -msgid "No commitment for %s days - cancel anytime!" -msgstr "Ingen bindinger i %s dage - annuller når som helst!" +#: templates/account/billing.php317, templates/account/billing.php:318 +msgid "State" +msgstr "Stat" -#: includes/i18n.php:382 -msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." -msgstr "Din licens er udløbet. Du kan stadig benytte alle funktionerne i %s, men du bliver nødt til at fornye din licens for at få opdateringer og support." +#: templates/account/billing.php317, templates/account/billing.php:318 +msgid "Province" +msgstr "Provins" -#: includes/i18n.php:383 -msgid "Couldn't activate %s." -msgstr "Kunne ikke aktivere %s." +#: templates/account/payments.php:29 +msgid "Payments" +msgstr "Betalinger" -#: includes/i18n.php:384 -msgid "Please contact us with the following message:" -msgstr "Kontakt os venligst med følgende besked:" +#: templates/account/payments.php:36 +msgid "Date" +msgstr "Dato" -#: includes/i18n.php:385 -msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." -msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." +#: templates/account/payments.php:37 +msgid "Amount" +msgstr "Beløb" -#: includes/i18n.php:386 -msgid "Please contact us here" -msgstr "Kontakt os her" +#: templates/account/payments.php38, templates/account/payments.php:50 +msgid "Invoice" +msgstr "Faktura" -#: includes/i18n.php:387 -msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." -msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s." +#: templates/debug/api-calls.php:56 +msgid "API" +msgstr "API" -#: includes/i18n.php:390 -msgid "From unknown reason, the API connectivity test failed." -msgstr "From unknown reason, the API connectivity test failed." +#: templates/debug/api-calls.php:68 +msgid "Method" +msgstr "Metode" -#: includes/i18n.php:391 -msgid "It's probably a temporary issue on our end. Just to be sure, with your permission, would it be o.k to run another connectivity test?" -msgstr "It's probably a temporary issue on our end. Just to be sure, with your permission, would it be o.k to run another connectivity test?" +#: templates/debug/api-calls.php:69 +msgid "Code" +msgstr "Kode" -#: includes/i18n.php:392 -msgid "We use PHP cURL library for the API calls, which is a very common library and usually installed and activated out of the box. Unfortunately, cURL is not activated (or disabled) on your server." -msgstr "We use PHP cURL library for the API calls, which is a very common library and usually installed and activated out of the box. Unfortunately, cURL is not activated (or disabled) on your server." +#: templates/debug/api-calls.php:70 +msgid "Length" +msgstr "Længde" + +#: templates/debug/api-calls.php:71 +msgctxt "as file/folder path" +msgid "Path" +msgstr "Sti" -#: includes/i18n.php:393 -msgid "Disabled method(s):" -msgstr "Disabled method(s):" +#: templates/debug/api-calls.php:73 +msgid "Body" +msgstr "Body" -#: includes/i18n.php:394 -msgid "From unknown reason, CloudFlare, the firewall we use, blocks the connection." -msgstr "Af en ukendt årsag blokerer CloudFlare, vores firewall, forbindelsen." +#: templates/debug/api-calls.php:75 +msgid "Result" +msgstr "Resultat" -#: includes/i18n.php:395 -msgctxt "as pluginX requires an access to our API" -msgid "%s requires an access to our API." -msgstr "%s påkræver adgang til vores API." +#: templates/debug/api-calls.php:76 +msgid "Start" +msgstr "Start" -#: includes/i18n.php:397 -msgid "It looks like your server is using Squid ACL (access control lists), which blocks the connection." -msgstr "Det ser ud til, at din server benytter Squid ACL (access control lists), som blokerer forbindelsen." +#: templates/debug/api-calls.php:77 +msgid "End" +msgstr "Slut" -#: includes/i18n.php:398 -msgid "I don't know what is Squid or ACL, help me!" -msgstr "Jeg ved ikke hvad Squid eller ACL er. Hjælp mig!" +#: templates/debug/logger.php:15 +msgid "Log" +msgstr "Log" -#: includes/i18n.php399, includes/i18n.php:403 -msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." -msgstr "Vi vil kontakte din udbyder og løse problemet. Når vi har opdatinger i sagen, vil vi følge op med en email til dig på %s." +#. translators: %s: time period (e.g. In "2 hours") +#: templates/debug/plugins-themes-sync.php18, +#: templates/debug/scheduled-crons.php:91 +msgid "In %s" +msgstr "Om %s" -#: includes/i18n.php:400 -msgid "I'm a system administrator" -msgstr "Jeg er en system-administrator" +#. translators: %s: time period (e.g. "2 hours" ago) +#: templates/debug/plugins-themes-sync.php20, +#: templates/debug/scheduled-crons.php:93 +msgid "%s ago" +msgstr "%s siden" -#: includes/i18n.php:401 -msgid "Great, please whitelist the following domains: %s. Once you are done, deactivate the %s and activate it again." -msgstr "Great, please whitelist the following domains: %s. Once you are done, deactivate the %s and activate it again." +#: templates/debug/plugins-themes-sync.php21, +#: templates/debug/scheduled-crons.php:74 +msgctxt "seconds" +msgid "sec" +msgstr "sek" -#: includes/i18n.php:402 -msgid "I don't know what is cURL or how to install it, help me!" -msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!" +#: templates/debug/plugins-themes-sync.php:23 +msgid "Plugins & Themes Sync" +msgstr "Synkronisering af plugins og temaer" -#: includes/i18n.php:404 -msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." +#: templates/debug/plugins-themes-sync.php:28 +msgid "Total" +msgstr "Total" -#: includes/i18n.php:405 -msgid "We are sure it's an issue on our side and more than happy to resolve it for you ASAP if you give us a chance." -msgstr "We are sure it's an issue on our side and more than happy to resolve it for you ASAP if you give us a chance." +#: templates/debug/plugins-themes-sync.php29, +#: templates/debug/scheduled-crons.php:84 +msgid "Last" +msgstr "Sidste" -#: includes/i18n.php:406 -msgid "Sorry for the inconvenience and we are here to help if you give us a chance." -msgstr "Vi beklager ulejligheden, og vi er her for at hjælpe, hvis du giver os chancen." +#: templates/debug/scheduled-crons.php:76 +msgid "Scheduled Crons" +msgstr "Planlagte cron jobs" -#: includes/i18n.php:407 -msgid "Yes - I'm giving you a chance to fix it" -msgstr "Ja - jeg giver jer en chance for at rette det" +#: templates/debug/scheduled-crons.php:81 +msgid "Module" +msgstr "Modul" -#: includes/i18n.php:408 -msgid "We will do our best to whitelist your server and resolve this issue ASAP. You will get a follow-up email to %s once we have an update." -msgstr "We will do our best to whitelist your server and resolve this issue ASAP. You will get a follow-up email to %s once we have an update." +#: templates/debug/scheduled-crons.php:82 +msgid "Module Type" +msgstr "Modultype" -#: includes/i18n.php:409 -msgid "Let's try your previous version" -msgstr "Lad os prøve din forrige version" +#: templates/debug/scheduled-crons.php:83 +msgid "Cron Type" +msgstr "Cron Type" -#: includes/i18n.php:410 -msgid "Uninstall this version and install the previous one." -msgstr "Afinstaller denne version og installer den forrige." +#: templates/debug/scheduled-crons.php:85 +msgid "Next" +msgstr "Næste" -#: includes/i18n.php:411 -msgid "That's exhausting, please deactivate" -msgstr "Det er udmattende, deaktiver venligst" +#: templates/forms/affiliation.php:82 +msgid "Non-expiring" +msgstr "Udløber ikke" -#: includes/i18n.php:412 -msgid "We feel your frustration and sincerely apologize for the inconvenience. Hope to see you again in the future." -msgstr "We feel your frustration and sincerely apologize for the inconvenience. Hope to see you again in the future." +#: templates/forms/affiliation.php:85 +msgid "Apply to become an affiliate" +msgstr "Apply to become an affiliate" -#: includes/i18n.php:413 -msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." -msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." +#: templates/forms/affiliation.php:104 +msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." +msgstr "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." -#: includes/i18n.php:414 -msgctxt "%1s - plugin title, %2s - API domain" -msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" -msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" +#: templates/forms/affiliation.php:119 +msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." +msgstr "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." -#: includes/i18n.php:416 -msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." -msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." +#: templates/forms/affiliation.php:122 +msgid "Your affiliation account was temporarily suspended." +msgstr "Your affiliation account was temporarily suspended." -#: includes/i18n.php:419 -msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." -msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." +#: templates/forms/affiliation.php:125 +msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." +msgstr "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." -#: includes/i18n.php:420 -msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." -msgstr "Thanks for confirming the ownership change. An email was just sent to %s for final approval." +#: templates/forms/affiliation.php:128 +msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." +msgstr "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." -#: includes/i18n.php:421 -msgid "%s is the new owner of the account." -msgstr "%s er den nye ejer af kontoen." +#: templates/forms/affiliation.php:141 +msgid "Like the %s? Become our ambassador and earn cash ;-)" +msgstr "Like the %s? Become our ambassador and earn cash ;-)" -#: includes/i18n.php:423 -msgctxt "addonX cannot run without pluginY" -msgid "%s cannot run without %s." -msgstr "%s virker ikke uden %s." +#: templates/forms/affiliation.php:142 +msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!" +msgstr "Refer new customers to our %s and earn %s commission on each successful sale you refer!" -#: includes/i18n.php:425 -msgctxt "addonX cannot run..." -msgid "%s cannot run without the plugin." -msgstr "%s virker ikke uden pluginnet." +#: templates/forms/affiliation.php:145 +msgid "Program Summary" +msgstr "Program Summary" -#: includes/i18n.php:426 -msgctxt "pluginX activation was successfully..." -msgid "%s activation was successfully completed." -msgstr "Aktivering af %s blev gennemført." +#: templates/forms/affiliation.php:147 +msgid "%s commission when a customer purchases a new license." +msgstr "%s commission when a customer purchases a new license." -#: includes/i18n.php:428 -msgctxt "Plugin installer section title" -msgid "Features & Pricing" -msgstr "Funktioner og priser" +#: templates/forms/affiliation.php:149 +msgid "Get commission for automated subscription renewals." +msgstr "Get commission for automated subscription renewals." -#: includes/i18n.php:429 -msgid "Add-on must be deployed to WordPress.org or Freemius." -msgstr "Add-on must be deployed to WordPress.org or Freemius." +#: templates/forms/affiliation.php:152 +msgid "%s tracking cookie after the first visit to maximize earnings potential." +msgstr "%s tracking cookie after the first visit to maximize earnings potential." -#: includes/i18n.php:430 -msgid "Paid add-on must be deployed to Freemius." -msgstr "Paid add-on must be deployed to Freemius." +#: templates/forms/affiliation.php:155 +msgid "Unlimited commissions." +msgstr "Unlimited commissions." -#: includes/i18n.php:434 -msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." -msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin." +#: templates/forms/affiliation.php:157 +msgid "%s minimum payout amount." +msgstr "%s minimum payout amount." -#: includes/i18n.php:435 -msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." -msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." +#: templates/forms/affiliation.php:158 +msgid "Payouts are in USD and processed monthly via PayPal." +msgstr "Payouts are in USD and processed monthly via PayPal." -#: includes/i18n.php:440 -msgctxt "as every month" -msgid "Monthly" -msgstr "Månedligt" +#: templates/forms/affiliation.php:159 +msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." +msgstr "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." -#: includes/i18n.php:441 -msgctxt "as monthly period" -msgid "mo" -msgstr "md" +#: templates/forms/affiliation.php:162 +msgid "Affiliate" +msgstr "Affiliate" -#: includes/i18n.php:442 -msgctxt "as once a year" -msgid "Annual" -msgstr "Årligt" +#: templates/forms/affiliation.php165, templates/forms/resend-key.php:23 +msgid "Email address" +msgstr "E-mailadresse" -#: includes/i18n.php:443 -msgctxt "as once a year" -msgid "Annually" -msgstr "Årligt" +#: templates/forms/affiliation.php:169 +msgid "Full name" +msgstr "Fulde navn" -#: includes/i18n.php:444 -msgctxt "as once a year" -msgid "Once" -msgstr "Engangsbeløb" +#: templates/forms/affiliation.php:173 +msgid "PayPal account email address" +msgstr "E-mailadresse til PayPal-konto" -#: includes/i18n.php:445 -msgctxt "as annual period" -msgid "year" -msgstr "år" +#: templates/forms/affiliation.php:177 +msgid "Where are you going to promote the %s?" +msgstr "Where are you going to promote the %s?" -#: includes/i18n.php:446 -msgid "Lifetime" -msgstr "Livstid" +#: templates/forms/affiliation.php:179 +msgid "Enter the domain of your website or other websites from where you plan to promote the %s." +msgstr "Enter the domain of your website or other websites from where you plan to promote the %s." -#: includes/i18n.php:447 -msgctxt "e.g. the best product" -msgid "Best" -msgstr "Bedste" +#: templates/forms/affiliation.php:181 +msgid "Add another domain" +msgstr "Tilføj andet domæne" -#: includes/i18n.php:448 -msgctxt "e.g. billed monthly" -msgid "Billed %s" -msgstr "Faktureret %s" +#: templates/forms/affiliation.php:185 +msgid "Extra Domains" +msgstr "Ekstra domæner" -#: includes/i18n.php:449 -msgctxt "as a discount of $5 or 10%" -msgid "Save %s" -msgstr "Spar %s" +#: templates/forms/affiliation.php:186 +msgid "Extra domains where you will be marketing the product from." +msgstr "Extra domains where you will be marketing the product from." -#: includes/i18n.php:451 -msgid "View details" -msgstr "Vis detaljer" +#: templates/forms/affiliation.php:196 +msgid "Promotion methods" +msgstr "Promotion methods" -#: includes/i18n.php:455 -msgctxt "button label" -msgid "Approve & Start Trial" -msgstr "Godkend & start prøveperiode" +#: templates/forms/affiliation.php:199 +msgid "Social media (Facebook, Twitter, etc.)" +msgstr "Social media (Facebook, Twitter, etc.)" -#: includes/i18n.php:457 -msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan." -msgstr "Du er 1 klik fra at begynde din %1$s dages gratis prøveperiode af planen %2$s." +#: templates/forms/affiliation.php:203 +msgid "Mobile apps" +msgstr "Mobile apps" -#: includes/i18n.php:459 -msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt-in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." -msgstr "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt-in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." +#: templates/forms/affiliation.php:207 +msgid "Website, email, and social media statistics (optional)" +msgstr "Website, email, and social media statistics (optional)" -#: includes/i18n.php:465 -msgid "Business name" -msgstr "Firmanavn" +#: templates/forms/affiliation.php:210 +msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." +msgstr "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." -#: includes/i18n.php:466 -msgid "Tax / VAT ID" -msgstr "Moms / VAT ID" +#: templates/forms/affiliation.php:214 +msgid "How will you promote us?" +msgstr "How will you promote us?" -#: includes/i18n.php:467 -msgid "Address Line %d" -msgstr "Adresselinje %d" +#: templates/forms/affiliation.php:217 +msgid "Please provide details on how you intend to promote %s (please be as specific as possible)." +msgstr "Please provide details on how you intend to promote %s (please be as specific as possible)." -#: includes/i18n.php:468 -msgid "Country" -msgstr "Land" +#: templates/forms/affiliation.php223, templates/forms/resend-key.php:22 +msgid "Cancel" +msgstr "Annuller" -#: includes/i18n.php:469 -msgid "Select Country" -msgstr "Vælg land" +#: templates/forms/affiliation.php:225 +msgid "Become an affiliate" +msgstr "Become an affiliate" -#: includes/i18n.php:470 -msgid "City" -msgstr "By" +#: templates/forms/license-activation.php:20 +msgid "Please enter the license key that you received in the email right after the purchase:" +msgstr "Please enter the license key that you received in the email right after the purchase:" -#: includes/i18n.php:471 -msgid "Town" -msgstr "By" +#: templates/forms/license-activation.php:25 +msgid "Update License" +msgstr "Opdater licens" -#: includes/i18n.php:472 -msgid "State" -msgstr "Stat" +#: templates/forms/optout.php:30 +msgctxt "verb" +msgid "Opt Out" +msgstr "Frameld" -#: includes/i18n.php:473 -msgid "Province" -msgstr "Provins" +#: templates/forms/optout.php:31 +msgctxt "verb" +msgid "Opt In" +msgstr "Tilmeld" -#: includes/i18n.php:474 -msgid "ZIP / Postal Code" -msgstr "ZIP / Postnummer" +#: templates/forms/optout.php:33 +msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." +msgstr "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." -#: includes/i18n.php:479 -msgid "Installing plugin: %s" -msgstr "Installing plugin: %s" +#: templates/forms/optout.php:35 +msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." +msgstr "Ved at klikke \"Frameld\" vil vi ikke længere sende data fra %s til %s." -#: includes/i18n.php:480 -msgid "Automatic Installation" -msgstr "Automatic Installation" +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "There is a new version of %s available." -#: includes/i18n.php:482 -msgid "%s sec" -msgstr "%s sec" +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." -#: includes/i18n.php:483 -msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." -msgstr "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "New Version Available" -#: includes/i18n.php:484 -msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." -msgstr "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Renew license" -#: includes/i18n.php:485 -msgid "Cancel Installation" -msgstr "Cancel Installation" +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "Fjern" -#: includes/i18n.php:486 -msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." -msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work." +#: templates/forms/resend-key.php:21 +msgid "Send License Key" +msgstr "Send licensnøgle" -#: includes/i18n.php:487 -msgid "Invalid module ID." -msgstr "Invalid module ID." +#: templates/forms/resend-key.php:57 +msgid "Enter the email address you've used for the upgrade below and we will resend you the license key." +msgstr "Enter the email address you've used for the upgrade below and we will resend you the license key." -#: includes/i18n.php:488 -msgid "Auto installation only works for opted-in users." -msgstr "Auto installation only works for opted-in users." +#: templates/forms/trial-start.php:22 +msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan." +msgstr "Du er 1 klik fra at begynde din %1$s dages gratis prøveperiode af planen %2$s." -#: includes/i18n.php:489 -msgid "Premium version already active." -msgstr "Premium version already active." +#: templates/forms/trial-start.php:28 +msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." +msgstr "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." -#: includes/i18n.php:490 -msgid "Premium add-on version already installed." -msgstr "Premium add-on version already installed." +#: templates/js/style-premium-theme.php:37 +msgid "Premium" +msgstr "Premium" -#: includes/i18n.php:491 -msgid "You do not have a valid license to access the premium version." -msgstr "You do not have a valid license to access the premium version." +#: templates/partials/network-activation.php:23 +msgid "Activate license on all sites in the network." +msgstr "Activate license on all sites in the network." -#: includes/i18n.php:492 -msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." -msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version." +#: templates/partials/network-activation.php:24 +msgid "Apply on all sites in the network." +msgstr "Apply on all sites in the network." -#: includes/i18n.php:496 -msgid "Secure HTTPS %s page, running from an external domain" -msgstr "Secure HTTPS %s page, running from an external domain" +#: templates/partials/network-activation.php:27 +msgid "Activate license on all pending sites." +msgstr "Activate license on all pending sites." -#: includes/i18n.php:497 -msgid "PCI compliant" -msgstr "PCI compliant" +#: templates/partials/network-activation.php:28 +msgid "Apply on all pending sites." +msgstr "Apply on all pending sites." -#: includes/i18n.php:498 -msgid "View paid features" -msgstr "View paid features" +#: templates/partials/network-activation.php36, +#: templates/partials/network-activation.php:68 +msgid "allow" +msgstr "allow" -#: includes/i18n.php:512 -msgctxt "Plugin installer section title" -msgid "Description" -msgstr "Beskrivelse" +#: templates/partials/network-activation.php38, +#: templates/partials/network-activation.php:70 +msgid "delegate" +msgstr "delegate" -#: includes/i18n.php:513 -msgctxt "Plugin installer section title" -msgid "Installation" -msgstr "Installering" +#: templates/partials/network-activation.php41, +#: templates/partials/network-activation.php:73 +msgid "skip" +msgstr "skip" -#: includes/i18n.php:514 -msgctxt "Plugin installer section title" -msgid "FAQ" -msgstr "FAQ" +#: templates/plugin-info/description.php72, +#: templates/plugin-info/screenshots.php:31 +msgid "Click to view full-size screenshot %d" +msgstr "Click to view full-size screenshot %d" -#: includes/i18n.php:515 -msgctxt "Plugin installer section title" -msgid "Changelog" -msgstr "Ændringslog" +#: templates/plugin-info/features.php:56 +msgid "Unlimited Updates" +msgstr "Ubegrænsede opdateringer" -#: includes/i18n.php:516 -msgctxt "Plugin installer section title" -msgid "Reviews" -msgstr "Anmeldelser" +#: templates/account/partials/activate-license-button.php:46 +msgid "Localhost" +msgstr "Localhost" -#: includes/i18n.php:517 -msgctxt "Plugin installer section title" -msgid "Other Notes" -msgstr "Andre noter" +#: templates/account/partials/activate-license-button.php:50 +msgctxt "as 5 licenses left" +msgid "%s left" +msgstr "%s tilbage" -#: includes/i18n.php:519 -msgid "%s star" -msgstr "%s stjerne" +#: templates/account/partials/activate-license-button.php:51 +msgid "Last license" +msgstr "Seneste license" -#: includes/i18n.php:521 -msgid "%s stars" -msgstr "%s stjerner" +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "Annulleret" -#: includes/i18n.php:523 -msgid "%s rating" -msgstr "%s vurdering" +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "Udløbet" -#: includes/i18n.php:525 -msgid "%s ratings" -msgstr "%s vurderinger" +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "Udløber ikke" -#: includes/i18n.php:527 -msgid "%s time" -msgstr "%s gang" +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "Aktiver denne tilføjelse" -#: includes/i18n.php:529 -msgid "%s times" -msgstr "%s gange" +#: templates/account/partials/site.php:181 +msgid "Owner Name" +msgstr "Owner Name" -#: includes/i18n.php:531 -msgid "Click to see reviews that provided a rating of %s" -msgstr "Click to see reviews that provided a rating of %s" +#: templates/account/partials/site.php:193 +msgid "Owner Email" +msgstr "Owner Email" -#: includes/i18n.php:532 -msgid "Last Updated" -msgstr "Senest opdateret" +#: templates/account/partials/site.php:205 +msgid "Owner ID" +msgstr "Owner ID" -#: includes/i18n.php:533 -msgid "Requires WordPress Version:" -msgstr "Kræver WordPress-version:" +#: templates/account/partials/site.php:270 +msgid "Subscription" +msgstr "Subscription" -#: includes/i18n.php:534 -msgctxt "as the plugin author" -msgid "Author:" -msgstr "Forfatter:" +#: templates/forms/deactivation/contact.php:19 +msgid "Sorry for the inconvenience and we are here to help if you give us a chance." +msgstr "Vi beklager ulejligheden, og vi er her for at hjælpe, hvis du giver os chancen." -#: includes/i18n.php:535 -msgid "Compatible up to:" -msgstr "Kompatibel op til:" +#: templates/forms/deactivation/contact.php:22 +msgid "Contact Support" +msgstr "Kontakt support" -#: includes/i18n.php:536 -msgid "Downloaded:" -msgstr "Hentet:" +#: templates/forms/deactivation/form.php:56 +msgid "Anonymous feedback" +msgstr "Anonym feedback" -#: includes/i18n.php:537 -msgid "WordPress.org Plugin Page" -msgstr "WordPress.org Plugin-side" +#: templates/forms/deactivation/form.php:63 +msgid "Deactivate" +msgstr "Deaktiver" -#: includes/i18n.php:538 -msgid "Plugin Homepage" -msgstr "Plugin-websted" +#: templates/forms/deactivation/form.php:65 +msgid "Activate %s" +msgstr "Aktiver %s" -#: includes/i18n.php:539 -msgid "Donate to this plugin" -msgstr "Donér til dette plugin" +#: templates/forms/deactivation/form.php:76 +msgid "Quick feedback" +msgstr "Hurtig feedback" -#: includes/i18n.php:540 -msgid "Average Rating" -msgstr "Gennemsnitlig vurdering" +#: templates/forms/deactivation/form.php:80 +msgid "If you have a moment, please let us know why you are %s" +msgstr "Hvis du har tid, så lad os venligst vide hvorfor du %s" -#: includes/i18n.php:541 -msgid "based on %s" -msgstr "baseret på %s" +#: templates/forms/deactivation/form.php:80 +msgid "deactivating" +msgstr "deaktiverer" -#: includes/i18n.php:542 -msgid "Warning:" -msgstr "Advarsel:" +#: templates/forms/deactivation/form.php:80 +msgid "switching" +msgstr "skifter" -#: includes/i18n.php:543 -msgid "Contributors" -msgstr "Bidragsydere" +#: templates/forms/deactivation/form.php:269 +msgid "Submit & %s" +msgstr "Send & %s" -#: includes/i18n.php:544 -msgid "Plugin Install" -msgstr "Plugin Install" +#: templates/forms/deactivation/form.php:290 +msgid "Kindly tell us the reason so we can improve." +msgstr "Fortæl os venligst årsagen, så vi kan forbedre det." -#: includes/i18n.php:545 -msgid "This plugin has not been tested with your current version of WordPress." -msgstr "This plugin has not been tested with your current version of WordPress." +#: templates/forms/deactivation/form.php:411 +msgid "Yes - %s" +msgstr "Ja - %s" -#: includes/i18n.php:546 -msgid "This plugin has not been marked as compatible with your version of WordPress." -msgstr "This plugin has not been marked as compatible with your version of WordPress." +#: templates/forms/deactivation/form.php:418 +msgid "Skip & %s" +msgstr "Spring over & %s" -#: includes/i18n.php:547 -msgid "Newer Version (%s) Installed" -msgstr "Nyere version (%s) installeret" +#: templates/forms/deactivation/retry-skip.php:21 +msgid "Click here to use the plugin anonymously" +msgstr "Klik her for at benytte pluginnet anonymt" -#: includes/i18n.php:548 -msgid "Latest Version Installed" -msgstr "Seneste version installeret" +#: templates/forms/deactivation/retry-skip.php:23 +msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in." +msgstr "You might have missed it, but you don't have to share any data and can just %s the opt-in." diff --git a/languages/freemius-es_ES.mo b/languages/freemius-es_ES.mo index d7b1b0e3057183375c228217d945f8ef1a7b4879..afbe69c8fa13a6cc4307b1f13cf6d422f404f8ad 100644 GIT binary patch delta 7151 zcmciFX?PXY8Nl&#vyiX|fw0LsU;;!IiJ;=rR0t?kHp8Yu)ycg>7`>Y__lBk76)F@0 z4Z^U$ythVpq(^UU&=k z$L_coXW&+piF||r};%`toI)^ggf^X=ufez)%P@dm|JMl@B2u#0QFKrl$DSIgGr4DgX#>KDv zA385oY7XUV@Os>ZUGPsRGta$8sY2|9GJ{J|BJ~xN8BX-;XQE7CHp0h1VLPq>gl#%AKBw|nOj>E7ePC_QFZbs?w7bpYy14_pqq2x-7dv%9xPzGLzMK}0l2^s1M-a0NW1lr~L6Z^}uTHW2;f#fYNXSvdroy zC819fOr*3{DUKL*SuNA(!Np@# zbi*HD5&j-!Nm{Pb+ix%qrfi~Y(^YsI)}dr|OV(!)_QEW@0V{AK%7C_E7~e#R+_cp? zaxbR1kd9u$68r?)V#yl4W+O1Oe^ELPql9oNw!vDw7&qf^Jcg6-95Q)zgU8my)3_Ep z^XF206lLP6SGb6AaSmlI?_8(U?RXbnhNn#0ZIq?-|^p?C=ncnr8p9+ z(ZzXq7W-jvkA6N?!$nsrwxDF|e(Z@apoI7>znoL22hbOH{v6w4rzdn)7oj{i4)4U*a41fCQb*=ql%-sPx%98ra4`TM!0~t(%dzcV zodXpp5txONL?OTa4wS4;poIK>oQ~`8c6=KpHzuU@QdXiwY9Y2m4^stP?BHSu?!#92 z8urI`@LlY@Pe&+kzdq?Yp$w!KF2o{~=eDEdPQC97C^LNv<>mDO%0LSa`0X4Z{?n-F zMa5=JV2#{xkZ|K>l+X=+iWd#uiqGK&oPakSBFwlOWk&C!Y**Ewv%4!wgf2#D=Q`|$ zbN%`?4aA=;RF6|3N%dotv->@ikpC5>;eX)8*yd^dUcUkhDc7JxYAbffV;IBV;V7*5 zo*vLTETUYGRd@<_;8m$-_!!{g6|BJF&+2Ub7G6sEd)NX0jO{V&`}!r)5u=oEz$>r; zB^m#MwK)7ar6SmfAuK(tkKXkdq^yqczJXMTi%DFxZPYWl6{Vr2C`ow&WgowX*J0P^ z^)|W3(-o}<#cvP=>Pn2>$ZAuO0B8Q5rFdM(>-%##50b5f) z!!HMYBPiKD7p0?>C`*?1e}5XK-J{q8e~7ZQZ(uH-#mxSHmkW9D9LfXP$8@Ok@dC=- zFdqk?45SpLW86eD z7_>r`W0*$RG^#DfwHwn>`PH?ml8zlRL&kg~(}-&Xc_5guoW^=LVFyi@U))$c<|M2k zYHE@voN7B1a}3K(G;TAzEpB5c?zgMWV5ZTKW%Mm}`x>T~NGxm5vq_qaMdD#AVnq|N zbgSg)tknN;$Rj6@Q{_pzHq~e=VTQw&YveIV0ul74&YLnY9yTQuYGh^-&iU|EIc6eh z^IX#};q<9_%K`z@o4H_SKQoxLoKTGD=-E5Xu~$=LA;K2sU)+0nL2)3M&icmdS>B3; ztqWAS8MbE=RvoN}mwnGi7ZIYMW5+X9+z<^~Vbd|*X#Q+cD_GqH0XF#M_m}S!mNU7ZnA<-qJ;%T*$~J9HU~6 zLnDdi(FW677q83mrY06|yQ> zvycomNh(EMMsG)KnVn(Hi-#NQgS0kC#v$Y6N*cADh#6)4(n=;(Gm-FDEnT+sV8H9L z?1FUGvX`^GX-5lMO>f#2Rq4Oi%*gT%-&2^b{PxQ1)_F7RX1lskGKp1<=m4}Rt;(|db$pFqTGyQWXTOb=c2vq1k~*sNy# z8yhNFeUqtW%B~f3NM^$_#*LPFC({Ggt_V#3_vTdNrZ9nG&-;f$b4BwB&^%0APbFl2 z{vO-QUVj5=pnImXrsn(;fQ{c+PkOCyVB|eE#J%5b9Fa}(d%ZTrM;S-9O|gxHWw>TI z!G>TZSf6N&W63p*s2MW*7{#SU`XI6$4wTtR&aYTBvv!p%viIu7c>W+GHrsL%rZ;iZ zs86+D+B>t>2`eg@YK4-ruXr~6sr#?}a>j7b${exHkqg;wJQlSp!jkA zo(CmIEn`5jTVk9KaP#f|>8|wIP1{=x7#9t(*oJGfwys6kB#CK>yiTyjR)k$4=ejra z>5kX^ha=pNq2+!qJe<>VWa((SMvU`46EMrm-(J@{9!^%-QI*N5u+da%%JR5(a(h`I z?zP*|EfDoC-to=W`VM(RB)q3~+)^5MtcabA81v2Z^Brj-hfS6={>sZ76#d3_cZ}G zUA}u(piA83Ri?&7tL4Z%pT*vR@7RMIqINJwpc8hisdHVJRxzI7hxJd!T&r@BQJo&Y z=e~gV!m&c{wYsTA{!39!v7>U{vh^JfDSfQDY!i9doB2o)!?^d6lC0E`Z4;8gIV>id zjyE(b$V)Vtu;tKj$g z@1C68@>tZk%NuoQB`fmNLtV0_*y*=FnDdh%&RTt&V??Yw_{xz}zSte2ZvLNJ?f*YE>n(Vux+Cx5*>+e}SZ}xxk zBn^^oW;*0f@h~|R?I=5mk1;37=RquLG0o5QmQ8nF+2LVcr`p2&rW4((dM@I(&@9fc<{7i#p#QJht+<)xMzW_ZB3J3rI delta 5549 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 gh3b%Rh\n" "Language: es_ES\n" "Language-Team: Spanish (Spain) (http://www.transifex.com/freemius/wordpress-sdk/language/es_ES/)\n" @@ -47,7 +47,7 @@ msgstr "Desactivación" #: includes/class-freemius.php:1882 msgid "Theme Switch" -msgstr "Cambiar Tema" +msgstr "Cambiar tema" #: includes/class-freemius.php1891, templates/forms/resend-key.php:24 msgid "Other" @@ -75,7 +75,7 @@ msgstr "No puedo pagarlo durante más tiempo" #: includes/class-freemius.php:1931 msgid "What price would you feel comfortable paying?" -msgstr "¿Qué precio te sentirías cómodo pagando?" +msgstr "¿Con qué precio te sentirías cómodo pagando?" #: includes/class-freemius.php:1937 msgid "I don't like to share my information with you" @@ -211,7 +211,7 @@ msgstr "Más información sobre %s" #: includes/class-freemius.php:5124 msgid "Purchase License" -msgstr "Comprar Licencia" +msgstr "Comprar licencia" #: includes/class-freemius.php6035, templates/connect.php:161 msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." @@ -232,7 +232,7 @@ msgstr "Estás a sólo un paso - %s" #: includes/class-freemius.php:6150 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" -msgstr "Completar la Activación de \"%s\" Ahora" +msgstr "Completar la activación de \"%s\" ahora" #: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" @@ -306,7 +306,7 @@ msgstr "Actualizar" #: includes/class-freemius.php:14672 msgid "Start Trial" -msgstr "Comenzar el Período de Prueba" +msgstr "Comenzar el período de prueba" #: includes/class-freemius.php:14674 msgid "Pricing" @@ -340,11 +340,11 @@ msgstr "Precio" #: includes/class-freemius.php15009, #: includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" -msgstr "Foro de Soporte" +msgstr "Foro de soporte" #: includes/class-freemius.php:15794 msgid "Your email has been successfully verified - you are AWESOME!" -msgstr "Tu email ha sido verificado correctamente - eres IMPRESIONANTE!" +msgstr "Tu email ha sido verificado correctamente - ¡Eres IMPRESIONANTE!" #: includes/class-freemius.php:15795 msgctxt "a positive response" @@ -375,7 +375,7 @@ msgstr "Error recibido del servidor:" #: includes/class-freemius.php:16457 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." -msgstr "Parece que uno de los parámetros de autenticación es incorrecto. Actualiza tu Clave Pública, Clave Secreta & ID de Usuario e inténtelo de nuevo." +msgstr "Parece que uno de los parámetros de autenticación es incorrecto. Actualiza tu clave pública, clave secreta e ID de usuario e inténtelo de nuevo." #: includes/class-freemius.php16639, includes/class-freemius.php16867, #: includes/class-freemius.php:16910 @@ -415,7 +415,7 @@ msgstr "Tu licencia ha caducado. Puedes seguir usando el plan gratuito %s para s #: includes/class-freemius.php:16707 msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Tu licencia ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones." #: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." @@ -427,11 +427,11 @@ msgstr "Tu licencia ha caducado. Todavía puedes seguir usando todas las funcion #: includes/class-freemius.php:16751 msgid "Your free trial has expired. You can still continue using all our free features." -msgstr "Your free trial has expired. You can still continue using all our free features." +msgstr "Tu período de prueba ha caducado. Todavía puedes seguir usando todas nuestras funciones gratuitas." #: includes/class-freemius.php:16753 msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Tu período de prueba ha caducado. %1$sActualiza ahora %2$s para continuar usando el %3$s sin interrupciones." #: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." @@ -568,11 +568,11 @@ msgstr "Lo sentimos, no podemos completar la actualización de correo electróni #: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -msgstr "Si deseas renunciar a la titularidad de la cuenta de %s a %s haz clic en el botón de Cambio de Titularidad." +msgstr "Si deseas renunciar a la titularidad de la cuenta de %s a %s haz clic en el botón de cambio de titularidad." #: includes/class-freemius.php:18074 msgid "Change Ownership" -msgstr "Cambiar Propietario" +msgstr "Cambiar propietario" #: includes/class-freemius.php:18082 msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." @@ -634,12 +634,12 @@ msgstr "Saber más" #: templates/connect.php408, templates/forms/license-activation.php24, #: templates/account/partials/addon.php:230 msgid "Activate License" -msgstr "Activar Licencia" +msgstr "Activar licencia" #: includes/class-freemius.php18964, templates/account.php457, #: templates/account.php496, templates/account/partials/site.php:256 msgid "Change License" -msgstr "Cambiar Licencia" +msgstr "Cambiar licencia" #: includes/class-freemius.php19046, templates/account/partials/site.php:161 msgid "Opt Out" @@ -679,11 +679,11 @@ msgstr "La instalación automática sólo funciona para usuarios que aceptaron." #: includes/class-fs-plugin-updater.php713, #: includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." -msgstr "Id de Módulo no válido." +msgstr "Id de módulo no válido." #: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." -msgstr "Versión Premium ya activa." +msgstr "Versión premium ya activa." #: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." @@ -695,7 +695,7 @@ msgstr "El plugin es un \"Serviceware\" lo que significa que no tiene una versi #: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." -msgstr "Versión del complemento Premium ya instalada." +msgstr "Versión del complemento premium ya instalada." #: includes/class-freemius.php:19941 msgid "View paid features" @@ -703,39 +703,39 @@ msgstr "Ver las funciones de pago" #: includes/class-freemius.php:20251 msgid "Thank you so much for using %s and its add-ons!" -msgstr "Thank you so much for using %s and its add-ons!" +msgstr "¡Muchas gracias por utilizar %s y sus complementos!" #: includes/class-freemius.php:20252 msgid "Thank you so much for using %s!" -msgstr "Thank you so much for using %s!" +msgstr "¡Muchas gracias por utilizar %s!" #: includes/class-freemius.php:20258 msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." -msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando %s." #: includes/class-freemius.php:20262 msgid "Thank you so much for using our products!" -msgstr "Thank you so much for using our products!" +msgstr "¡Muchas gracias por utilizar nuestros productos!" #: includes/class-freemius.php:20263 msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." -msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "Ya has optado por nuestro seguimiento de uso, lo que nos ayuda a seguir mejorando." #: includes/class-freemius.php:20282 msgid "%s and its add-ons" -msgstr "%s and its add-ons" +msgstr "%s y sus complementos" #: includes/class-freemius.php:20291 msgid "Products" -msgstr "Products" +msgstr "Productos" #: includes/class-freemius.php20298, templates/connect.php:259 msgid "Yes" -msgstr "Yes" +msgstr "Si" #: includes/class-freemius.php20299, templates/connect.php:260 msgid "send me security & feature updates, educational content and offers." -msgstr "send me security & feature updates, educational content and offers." +msgstr "envíame actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas." #: includes/class-freemius.php20300, templates/connect.php:265 msgid "No" @@ -743,24 +743,24 @@ msgstr "No" #: includes/class-freemius.php20302, templates/connect.php:267 msgid "do %sNOT%s send me security & feature updates, educational content and offers." -msgstr "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "%sNO%s me envíes actualizaciones de seguridad y nuevas funcionalidades, contenido educativo y ofertas." #: includes/class-freemius.php:20312 msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" -msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Debido a la nueva %s Regulación General de Protección de Datos de la UE (GDPR)%s los requisitos de conformidad nos requieren que nos debes dar tu consentimiento explícito, de nuevo, confirmando que estás de acuerdo 🙂" #: includes/class-freemius.php20314, templates/connect.php:274 msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" -msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Indica si deseas que te contactemos para actualizaciones de seguridad y nuevas funciones, contenido educativo y ofertas ocasionales:" #: includes/class-freemius.php:20598 msgid "License key is empty." -msgstr "License key is empty." +msgstr "La clave de licencia está vacía." #: includes/class-fs-plugin-updater.php184, #: includes/class-fs-plugin-updater.php:219 msgid "%sRenew your license now%s to access version %s security & feature updates, and support." -msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%s Renueva tu licencia ahora %s para acceder a la versión %s seguridad y nuevas características y soporte." #: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" @@ -786,18 +786,18 @@ msgstr "Comenzar mi período gratuito de %s" #: includes/fs-plugin-info-dialog.php:380 msgid "Install Free Version Now" -msgstr "Install Free Version Now" +msgstr "Instalar la versión gratuita ahora" #: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, #: templates/account/partials/addon.php267, #: templates/account/partials/addon.php:317 msgid "Install Now" -msgstr "Instalar Ahora" +msgstr "Instalar ahora" #: includes/fs-plugin-info-dialog.php:392 msgctxt "as download latest version" msgid "Download Latest Free Version" -msgstr "Download Latest Free Version" +msgstr "Descargar la última versión gratuita" #: includes/fs-plugin-info-dialog.php393, templates/account.php80, #: templates/account/partials/addon.php:21 @@ -807,27 +807,27 @@ msgstr "Descargar la última" #: includes/fs-plugin-info-dialog.php:403 msgid "Install Free Version Update Now" -msgstr "Install Free Version Update Now" +msgstr "Instalar la actualización gratuita ahora" #: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" -msgstr "Instalar Actualización Ahora" +msgstr "Instalar actualización ahora" #: includes/fs-plugin-info-dialog.php:415 msgid "Newer Free Version (%s) Installed" -msgstr "Newer Free Version (%s) Installed" +msgstr "Versión gratuita más reciente (%s) instalada" #: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" -msgstr "Versión más Reciente (%s) Instalada" +msgstr "Versión más reciente (%s) instalada" #: includes/fs-plugin-info-dialog.php:424 msgid "Latest Free Version Installed" -msgstr "Latest Free Version Installed" +msgstr "Última versión gratuita instalada" #: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" -msgstr "Última Versión Instalada" +msgstr "Última versión instalada" #: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" @@ -862,16 +862,16 @@ msgstr "Valoraciones" #: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" -msgstr "Otras Notas" +msgstr "Otras notas" #: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" msgid "Features & Pricing" -msgstr "Características y Precios" +msgstr "Características y precios" #: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" -msgstr "Instalar Plugin" +msgstr "Instalar plugin" #: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" @@ -917,15 +917,15 @@ msgstr "Una vez" #: includes/fs-plugin-info-dialog.php:745 msgid "Single Site License" -msgstr "Licencia para un Único Sitio" +msgstr "Licencia para un único sitio" #: includes/fs-plugin-info-dialog.php:747 msgid "Unlimited Licenses" -msgstr "Licencias Ilimitadas" +msgstr "Licencias ilimitadas" #: includes/fs-plugin-info-dialog.php:749 msgid "Up to %s Sites" -msgstr "Hasta %s Sitios" +msgstr "Hasta %s sitios" #: includes/fs-plugin-info-dialog.php759, #: templates/plugin-info/features.php:82 @@ -974,7 +974,7 @@ msgstr "Autor" #: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" -msgstr "Última Actualización" +msgstr "Última actualización" #: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" @@ -1007,11 +1007,11 @@ msgstr "%s veces" #: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" -msgstr "Página del Plugin en WordPress.org" +msgstr "Página del plugin en WordPress.org" #: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" -msgstr "Página web del Plugin" +msgstr "Página web del plugin" #: includes/fs-plugin-info-dialog.php972, #: includes/fs-plugin-info-dialog.php:1054 @@ -1020,7 +1020,7 @@ msgstr "Donar a este plugin" #: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" -msgstr "Calificación Media" +msgstr "Calificación media" #: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" @@ -1095,7 +1095,7 @@ msgstr "Una vez que caduque tu licencia todavía puedes utilizar la versión gra #: templates/account/partials/activate-license-button.php31, #: templates/account/partials/addon.php:27 msgid "Activate %s Plan" -msgstr "Activar Plan %s" +msgstr "Activar plan %s" #. translators: %s: Time period (e.g. Auto renews in "2 months") #: templates/account.php89, templates/account/partials/addon.php30, @@ -1112,11 +1112,11 @@ msgstr "Caduca en %s" #: templates/account.php92, templates/account/partials/addon.php:33 msgctxt "as synchronize license" msgid "Sync License" -msgstr "Sincronizar Licencia" +msgstr "Sincronizar licencia" #: templates/account.php93, templates/account/partials/addon.php:34 msgid "Cancel Trial" -msgstr "Cancelar Período de Prueba" +msgstr "Cancelar período de prueba" #: templates/account.php94, templates/account/partials/addon.php:35 msgid "Change Plan" @@ -1153,11 +1153,11 @@ msgstr "Plan" #: templates/account.php:154 msgid "Free Trial" -msgstr "Período de Prueba Gratuito" +msgstr "Período de prueba gratuito" #: templates/account.php:165 msgid "Account Details" -msgstr "Detalles de la Cuenta" +msgstr "Detalles de la cuenta" #: templates/account.php:175 msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" @@ -1169,12 +1169,12 @@ msgstr "La eliminación no es temporal. Sólo elimínalo si ya no deseas utiliza #: templates/account.php:180 msgid "Delete Account" -msgstr "Borrar Cuenta" +msgstr "Borrar cuenta" #: templates/account.php192, templates/account/partials/addon.php155, #: templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" -msgstr "Desactivar Licencia" +msgstr "Desactivar licencia" #: templates/account.php:210 msgid "Are you sure you want to proceed?" @@ -1182,7 +1182,7 @@ msgstr "¿Estás seguro que quieres proceder?" #: templates/account.php210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" -msgstr "Cancelar Suscripción" +msgstr "Cancelar suscripción" #: templates/account.php:239 msgctxt "as synchronize" @@ -1195,15 +1195,15 @@ msgstr "Nombre" #: templates/account.php259, templates/debug.php:478 msgid "Email" -msgstr "Correo Electrónico" +msgstr "Correo electrónico" #: templates/account.php266, templates/debug.php360, templates/debug.php:516 msgid "User ID" -msgstr "ID de Usuario" +msgstr "ID de usuario" #: templates/account.php:274 msgid "Site ID" -msgstr "ID del Sitio" +msgstr "ID del sitio" #: templates/account.php:277 msgid "No ID" @@ -1213,12 +1213,12 @@ msgstr "Sin ID" #: templates/debug.php443, templates/debug.php480, #: templates/account/partials/site.php:219 msgid "Public Key" -msgstr "Clave Pública" +msgstr "Clave pública" #: templates/account.php288, templates/debug.php363, templates/debug.php444, #: templates/debug.php481, templates/account/partials/site.php:231 msgid "Secret Key" -msgstr "Clave Secreta" +msgstr "Clave secreta" #: templates/account.php:291 msgctxt "as secret encryption key missing" @@ -1228,7 +1228,7 @@ msgstr "Sin clave secreta" #: templates/account.php310, templates/account/partials/site.php112, #: templates/account/partials/site.php:114 msgid "Trial" -msgstr "Período de Prueba Gratuito" +msgstr "Período de prueba gratuito" #: templates/account.php329, templates/debug.php521, #: templates/account/partials/site.php:248 @@ -1241,19 +1241,19 @@ msgstr "no verificado" #: templates/account.php:416 msgid "Premium version" -msgstr "Versión Premium" +msgstr "Versión premium" #: templates/account.php:418 msgid "Free version" -msgstr "Versión Gratuita" +msgstr "Versión gratuita" #: templates/account.php:430 msgid "Verify Email" -msgstr "Verificar Correo Electrónico" +msgstr "Verificar correo electrónico" #: templates/account.php:441 msgid "Download %s Version" -msgstr "Descargar Versión %s" +msgstr "Descargar versión %s" #: templates/account.php455, templates/account.php636, #: templates/account/partials/site.php237, @@ -1336,7 +1336,7 @@ msgstr "%s seg" #: templates/auto-installation.php:83 msgid "Automatic Installation" -msgstr "Instalación Automática" +msgstr "Instalación automática" #: templates/auto-installation.php:93 msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." @@ -1366,7 +1366,7 @@ msgstr "Hey %s," #: templates/connect.php:152 msgid "Allow & Continue" -msgstr "Permitir y Continuar" +msgstr "Permitir y continuar" #: templates/connect.php:156 msgid "Re-send activation email" @@ -1378,7 +1378,7 @@ msgstr "¡Gracias %s!" #: templates/connect.php170, templates/forms/license-activation.php:43 msgid "Agree & Activate License" -msgstr "De Acuerdo y Activar Licencia" +msgstr "De acuerdo y activar licencia" #: templates/connect.php:179 msgid "Thanks for purchasing %s! To get started, please enter your license key:" @@ -1386,7 +1386,7 @@ msgstr "¡Gracias por comprar %s! Para empezar, escribe tu clave de licencia:" #: templates/connect.php:186 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "No te pierdas ninguna actualización importante - acepta para notificaciones de seguridad y de actualizaciones, ofertas y seguimiento de diagnóstico con datos no sensibles con %4$s." #: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." @@ -1394,11 +1394,11 @@ msgstr "No te pierdas ninguna actualización importante - acepta para notificaci #: templates/connect.php:193 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "No te pierdas ninguna actualización importante - acepta las notificaciones de seguridad y de actualizaciones, contenido educacional, ofertas y seguimiento de diagnóstico con datos no sensibles con %4$s. ¡Si te saltas esto, no pasa nada! %1$s seguirá funcionando bien." #: templates/connect.php:194 msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "No te pierdas ninguna actualización importante - acepta las notificaciones de seguridad y de actualizaciones y seguimiento de diagnóstico con datos no sensibles con %4$s. ¡Si te saltas esto, no pasa nada! %1$s seguirá funcionando bien." #: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." @@ -1448,7 +1448,7 @@ msgstr "Si haces click, esta decisión será delegada a los administradores de l #: templates/connect.php:333 msgid "Your Profile Overview" -msgstr "Resumen del Perfil" +msgstr "Resumen del perfil" #: templates/connect.php:334 msgid "Name and email address" @@ -1456,15 +1456,15 @@ msgstr "Nombre y dirección de correo electrónico" #: templates/connect.php:339 msgid "Your Site Overview" -msgstr "Resumen del Sitio" +msgstr "Resumen del sitio" #: templates/connect.php:340 msgid "Site URL, WP version, PHP info, plugins & themes" -msgstr "URL del sitio web, Versión de WP, PHP info, plugins y temas" +msgstr "URL del sitio web, versión de WP, PHP info, plugins y temas" #: templates/connect.php:345 msgid "Admin Notices" -msgstr "Avisos de Administración" +msgstr "Avisos de administración" #: templates/connect.php346, templates/connect.php:362 msgid "Updates, announcements, marketing, no spam" @@ -1472,7 +1472,7 @@ msgstr "Actualizaciones, anuncios, marketing, sin spam" #: templates/connect.php:351 msgid "Current %s Events" -msgstr "Eventos de %s Actuales" +msgstr "Eventos de %s actuales" #: templates/connect.php:352 msgid "Activation, deactivation and uninstall" @@ -1496,19 +1496,19 @@ msgstr "¿No tienes una clave de licencia?" #: templates/connect.php:405 msgid "Activate Free Version" -msgstr "Activar Versión Gratuita" +msgstr "Activar versión gratuita" #: templates/connect.php:407 msgid "Have a license key?" -msgstr "¿Tienes una Clave de Licencia?" +msgstr "¿Tienes una clave de licencia?" #: templates/connect.php:415 msgid "Privacy Policy" -msgstr "Política de Privacidad" +msgstr "Política de privacidad" #: templates/connect.php:417 msgid "Terms of Service" -msgstr "Términos de Servicio" +msgstr "Términos de servicio" #: templates/connect.php:750 msgctxt "as in the process of sending an email" @@ -1554,11 +1554,11 @@ msgstr "¿Está seguro que desea eliminar todos los datos de Freemius?" #: templates/debug.php:64 msgid "Delete All Accounts" -msgstr "Borrar Todas las Cuentas" +msgstr "Borrar todas las cuentas" #: templates/debug.php:71 msgid "Clear API Cache" -msgstr "Borrar Caché de la API" +msgstr "Borrar caché de la API" #: templates/debug.php:79 msgid "Clear Updates Transients" @@ -1566,7 +1566,7 @@ msgstr "Borrar transients de actualizaciones" #: templates/debug.php:86 msgid "Sync Data From Server" -msgstr "Sincronizar Datos Desde el Servidor" +msgstr "Sincronizar datos desde el servidor" #: templates/debug.php:90 msgid "Load DB Option" @@ -1599,7 +1599,7 @@ msgstr "Ruta del módulo" #: templates/debug.php:194 msgid "Is Active" -msgstr "Está Activo" +msgstr "Está activo" #: templates/debug.php222, templates/debug/plugins-themes-sync.php:35 msgid "Plugins" @@ -1723,7 +1723,7 @@ msgstr "Todos los Tipos" #: templates/debug.php:556 msgid "All Requests" -msgstr "Todas las Peticiones" +msgstr "Todas las peticiones" #: templates/debug.php561, templates/debug.php590, #: templates/debug/logger.php:25 @@ -1737,7 +1737,7 @@ msgstr "Función" #: templates/debug.php:563 msgid "Process ID" -msgstr "ID del Proceso" +msgstr "ID del proceso" #: templates/debug.php:564 msgid "Logger" @@ -1819,7 +1819,7 @@ msgstr "Municipio" #: templates/account/billing.php53, templates/account/billing.php:53 msgid "ZIP / Postal Code" -msgstr "Código Postal" +msgstr "Código postal" #: templates/account/billing.php:308 msgid "Country" @@ -1827,7 +1827,7 @@ msgstr "País" #: templates/account/billing.php:310 msgid "Select Country" -msgstr "Seleccionar País" +msgstr "Seleccionar país" #: templates/account/billing.php317, templates/account/billing.php:318 msgid "State" @@ -1914,7 +1914,7 @@ msgstr "seg" #: templates/debug/plugins-themes-sync.php:23 msgid "Plugins & Themes Sync" -msgstr "Sincronizar Plugins y Temas" +msgstr "Sincronizar plugins y temas" #: templates/debug/plugins-themes-sync.php:28 msgid "Total" @@ -1927,7 +1927,7 @@ msgstr "Último" #: templates/debug/scheduled-crons.php:76 msgid "Scheduled Crons" -msgstr "Crons Programados" +msgstr "Crons programados" #: templates/debug/scheduled-crons.php:81 msgid "Module" @@ -1935,11 +1935,11 @@ msgstr "Módulo" #: templates/debug/scheduled-crons.php:82 msgid "Module Type" -msgstr "Tipo de Módulo" +msgstr "Tipo de módulo" #: templates/debug/scheduled-crons.php:83 msgid "Cron Type" -msgstr "Tipo de Cron" +msgstr "Tipo de cron" #: templates/debug/scheduled-crons.php:85 msgid "Next" @@ -2091,7 +2091,7 @@ msgstr "Por favor, introduce la clave de licencia que recibiste en el correo ele #: templates/forms/license-activation.php:25 msgid "Update License" -msgstr "Activar Licencia" +msgstr "Activar licencia" #: templates/forms/optout.php:30 msgctxt "verb" @@ -2113,19 +2113,19 @@ msgstr "Haciendo clic en \"Desistir\", ya no enviaremos los datos de %s a %s." #: templates/forms/premium-versions-upgrade-handler.php:24 msgid "There is a new version of %s available." -msgstr "There is a new version of %s available." +msgstr "Hay una nueva versión de %s disponible." #: templates/forms/premium-versions-upgrade-handler.php:25 msgid " %sRenew your license now%s to access version %s security & feature updates, and support." -msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%s Renueva tu licencia ahora %s para acceder a la versión %s seguridad y nuevas características y soporte." #: templates/forms/premium-versions-upgrade-handler.php:34 msgid "New Version Available" -msgstr "New Version Available" +msgstr "Nueva versión disponible" #: templates/forms/premium-versions-upgrade-handler.php:36 msgid "Renew license" -msgstr "Renew license" +msgstr "Renovar la licencia" #: templates/forms/premium-versions-upgrade-handler.php:53 msgctxt "close a window" @@ -2134,7 +2134,7 @@ msgstr "Descartar" #: templates/forms/resend-key.php:21 msgid "Send License Key" -msgstr "Enviar Clave de Licencia" +msgstr "Enviar clave de licencia" #: templates/forms/resend-key.php:57 msgid "Enter the email address you've used for the upgrade below and we will resend you the license key." @@ -2244,7 +2244,7 @@ msgstr "Disculpa las molestias y estamos aquí para ayudarte si nos das una opor #: templates/forms/deactivation/contact.php:22 msgid "Contact Support" -msgstr "Contactar Soporte" +msgstr "Contactar soporte" #: templates/forms/deactivation/form.php:56 msgid "Anonymous feedback" @@ -2292,7 +2292,7 @@ msgstr "Saltar y %s" #: templates/forms/deactivation/retry-skip.php:21 msgid "Click here to use the plugin anonymously" -msgstr "Haz Click aquí para utilizar el plugin de forma anónima" +msgstr "Haz click aquí para utilizar el plugin de forma anónima" #: templates/forms/deactivation/retry-skip.php:23 msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in." diff --git a/languages/freemius-fr_FR.mo b/languages/freemius-fr_FR.mo index f68e527c43d811015188a20682ed0ff0f6ef619c..fe5435185cca1070c42b1266669861a7ac99bcb7 100644 GIT binary patch delta 6508 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 delta 4589 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\n" +"PO-Revision-Date: 2018-05-24 15:20+0000\n" +"Last-Translator: Boris Colombier \n" "Language: fr_FR\n" "Language-Team: French (France) (http://www.transifex.com/freemius/wordpress-sdk/language/fr_FR/)\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -415,7 +415,7 @@ msgstr "Votre licence a expiré. Vous pouvez toujours utiliser la version gratui #: includes/class-freemius.php:16707 msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Votre licence a expiré.%1$sFaites la mise à jour maintenant%2$s pour continuer à utiliser le %3$s sans interruption." #: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." @@ -427,11 +427,11 @@ msgstr "Votre licence a expiré. Vous pouvez toujours utiliser les fonctionnalit #: includes/class-freemius.php:16751 msgid "Your free trial has expired. You can still continue using all our free features." -msgstr "Your free trial has expired. You can still continue using all our free features." +msgstr "Votre période d'essai gratuite est terminée. Vous pouvez continuer à utiliser toutes nos fonctionnalités gratuites." #: includes/class-freemius.php:16753 msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Votre période d'essai gratuite est terminée. %1$sFaites la mise à jour maintenant%2$s pour continuer à utiliser le %3$s sans interruption." #: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." @@ -703,64 +703,64 @@ msgstr "Voir les fonctionnalités payantes" #: includes/class-freemius.php:20251 msgid "Thank you so much for using %s and its add-ons!" -msgstr "Thank you so much for using %s and its add-ons!" +msgstr "Merci beaucoup d'utiliser %s et ses add-ons !" #: includes/class-freemius.php:20252 msgid "Thank you so much for using %s!" -msgstr "Thank you so much for using %s!" +msgstr "Merci beaucoup d'utiliser %s !" #: includes/class-freemius.php:20258 msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." -msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "Vous avez déjà validé notre suivi d'utilisation qui nous permet de continuer à améliorer le %s." #: includes/class-freemius.php:20262 msgid "Thank you so much for using our products!" -msgstr "Thank you so much for using our products!" +msgstr "Merci beaucoup d'utiliser nos produits !" #: includes/class-freemius.php:20263 msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." -msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "Vous avez déjà validé notre suivi d'utilisation qui nous permet de continuer à les améliorer." #: includes/class-freemius.php:20282 msgid "%s and its add-ons" -msgstr "%s and its add-ons" +msgstr "%s et ses add-ons" #: includes/class-freemius.php:20291 msgid "Products" -msgstr "Products" +msgstr "Produits" #: includes/class-freemius.php20298, templates/connect.php:259 msgid "Yes" -msgstr "Yes" +msgstr "Oui" #: includes/class-freemius.php20299, templates/connect.php:260 msgid "send me security & feature updates, educational content and offers." -msgstr "send me security & feature updates, educational content and offers." +msgstr "envoyez moi des mises à jour de sécurité et des fonctionnalités, du contenu instructif et des offres." #: includes/class-freemius.php20300, templates/connect.php:265 msgid "No" -msgstr "No" +msgstr "Non" #: includes/class-freemius.php20302, templates/connect.php:267 msgid "do %sNOT%s send me security & feature updates, educational content and offers." -msgstr "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "ne %sPAS%s m'envoyer de mises à jour de sécurité ou de fonctionnalités, ni de contenu instructif, ni d'offre." #: includes/class-freemius.php:20312 msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" -msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Suite au exigences de conformité du %sRèglement européen Général sur la Protection des Données (GDPR)%s il est nécessaire que vous donniez, à nouveau, votre consentement explicite pour confirmer que vous êtes avec nous 🙂" #: includes/class-freemius.php20314, templates/connect.php:274 msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" -msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Merci de nous indiquer si vous souhaitez que nous vous contactions pour les mises à jour de sécurité et de fonctionnalités, du contenu instructif et des offres spéciales :" #: includes/class-freemius.php:20598 msgid "License key is empty." -msgstr "License key is empty." +msgstr "La clé de licence est vide." #: includes/class-fs-plugin-updater.php184, #: includes/class-fs-plugin-updater.php:219 msgid "%sRenew your license now%s to access version %s security & feature updates, and support." -msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%s Renouveler votre licence maintenant %s pour accéder aux mise à jour de sécurité et de fonctionnalités de la version %s ainsi qu'au support." #: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" @@ -786,7 +786,7 @@ msgstr "Commencer ma %s gratuite" #: includes/fs-plugin-info-dialog.php:380 msgid "Install Free Version Now" -msgstr "Install Free Version Now" +msgstr "Installer la version gratuite maintenant" #: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, #: templates/account/partials/addon.php267, @@ -797,7 +797,7 @@ msgstr "Installer maintenant" #: includes/fs-plugin-info-dialog.php:392 msgctxt "as download latest version" msgid "Download Latest Free Version" -msgstr "Download Latest Free Version" +msgstr "Télécharger la dernière version gratuite" #: includes/fs-plugin-info-dialog.php393, templates/account.php80, #: templates/account/partials/addon.php:21 @@ -807,7 +807,7 @@ msgstr "Télécharger la dernière version" #: includes/fs-plugin-info-dialog.php:403 msgid "Install Free Version Update Now" -msgstr "Install Free Version Update Now" +msgstr "Installer la dernière mise à jour gratuite maintenant" #: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" @@ -815,7 +815,7 @@ msgstr "Installer la mise à jour maintenant" #: includes/fs-plugin-info-dialog.php:415 msgid "Newer Free Version (%s) Installed" -msgstr "Newer Free Version (%s) Installed" +msgstr "La nouvelle version gratuite ( %s ) a été installé" #: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" @@ -823,7 +823,7 @@ msgstr "Nouvelle Version (%s) Installée" #: includes/fs-plugin-info-dialog.php:424 msgid "Latest Free Version Installed" -msgstr "Latest Free Version Installed" +msgstr "La dernière version gratuite a été installé" #: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" @@ -1386,7 +1386,7 @@ msgstr "Merci d'avoir acheté %s ! Pour commencer, veuillez indiquer votre clef #: templates/connect.php:186 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Ne ratez jamais une mise à jour importante - acceptez nos notifications de mises à jour de sécurité et de fonctionnalités, de contenu instructif, d'offres ainsi que le suivi d'activité non sensible avec %4$s." #: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." @@ -1394,11 +1394,11 @@ msgstr "Ne manquez jamais une mise à jour importante - optez pour nos notificat #: templates/connect.php:193 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Ne ratez jamais une mise à jour importante - acceptez nos notifications de mises à jour de sécurité et de fonctionnalités, de contenu instructif, d'offres ainsi que le suivi d'activité non sensible avec %4$s. Dans le cas contraire, pas de problème ! %1$s fonctionnera parfaitement aussi." #: templates/connect.php:194 msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Ne ratez jamais une mise à jour importante - acceptez nos notifications de mises à jour de sécurité et de fonctionnalités ainsi que le suivi d'activité non sensible avec %4$s. Dans le cas contraire, pas de problème ! %1$s fonctionnera parfaitement aussi." #: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." @@ -2113,19 +2113,19 @@ msgstr "En cliquant \"Désincription\", nous n'enverrons plus d'informations de #: templates/forms/premium-versions-upgrade-handler.php:24 msgid "There is a new version of %s available." -msgstr "There is a new version of %s available." +msgstr "Il y a une nouvelle version disponible de %s. " #: templates/forms/premium-versions-upgrade-handler.php:25 msgid " %sRenew your license now%s to access version %s security & feature updates, and support." -msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRenouveler votre licence maintenant%s pour accéder aux mise à jour de sécurité et de fonctionnalités de la version %s ainsi qu'au support." #: templates/forms/premium-versions-upgrade-handler.php:34 msgid "New Version Available" -msgstr "New Version Available" +msgstr "Une nouvelle version est disponible" #: templates/forms/premium-versions-upgrade-handler.php:36 msgid "Renew license" -msgstr "Renew license" +msgstr "Renouvelez votre licence" #: templates/forms/premium-versions-upgrade-handler.php:53 msgctxt "close a window" diff --git a/languages/freemius-it_IT.mo b/languages/freemius-it_IT.mo index 20e59a1d0be7cc744b0447019828ae13e1719720..37f54467487951df625892cb8f36ad13cf34ecb2 100644 GIT binary patch delta 9990 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 CybxCa delta 4983 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 F{{!g7)$srT diff --git a/languages/freemius-it_IT.po b/languages/freemius-it_IT.po index aea1dbcaa..76370b762 100644 --- a/languages/freemius-it_IT.po +++ b/languages/freemius-it_IT.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-05-24 13:06+0000\n" +"PO-Revision-Date: 2018-05-24 14:01+0000\n" "Last-Translator: Daniele Scasciafratte Mte90 \n" "Language: it_IT\n" "Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n" @@ -763,7 +763,7 @@ msgstr "La chiave licenza è vuota." #: includes/class-fs-plugin-updater.php184, #: includes/class-fs-plugin-updater.php:219 msgid "%sRenew your license now%s to access version %s security & feature updates, and support." -msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRinnova la tua licenza ora%s per accedere alla versione %s con aggiornamenti di sicurezza e funzionalità e supporto." #: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" @@ -771,7 +771,7 @@ msgstr "Installazione plugin: %s" #: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." -msgstr "Unable to connect to the filesystem. Please confirm your credentials." +msgstr "Impossibile accedere al filesystem. Conferma le tue credenziali." #: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." @@ -789,7 +789,7 @@ msgstr "Inizia la mia %s" #: includes/fs-plugin-info-dialog.php:380 msgid "Install Free Version Now" -msgstr "Install Free Version Now" +msgstr "Installa la versione gratuita ora" #: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, #: templates/account/partials/addon.php267, @@ -800,7 +800,7 @@ msgstr "Installa ora" #: includes/fs-plugin-info-dialog.php:392 msgctxt "as download latest version" msgid "Download Latest Free Version" -msgstr "Download Latest Free Version" +msgstr "Scarica l'ultima versione gratuita" #: includes/fs-plugin-info-dialog.php393, templates/account.php80, #: templates/account/partials/addon.php:21 @@ -810,7 +810,7 @@ msgstr "Scarica l'ultima versione" #: includes/fs-plugin-info-dialog.php:403 msgid "Install Free Version Update Now" -msgstr "Install Free Version Update Now" +msgstr "Installa l'ultima versione gratuita" #: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" @@ -818,7 +818,7 @@ msgstr "Installa l'aggiornamento ora" #: includes/fs-plugin-info-dialog.php:415 msgid "Newer Free Version (%s) Installed" -msgstr "Newer Free Version (%s) Installed" +msgstr "Nuova versione gratuita (%s) installata" #: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" @@ -826,7 +826,7 @@ msgstr "Versione più recente (%s) installata" #: includes/fs-plugin-info-dialog.php:424 msgid "Latest Free Version Installed" -msgstr "Latest Free Version Installed" +msgstr "Ultima versione gratuita installata" #: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" @@ -1086,7 +1086,7 @@ msgstr "Cancellando il periodo di prova gratuito bloccherai immediatamente l'acc #: templates/account.php83, templates/account/partials/addon.php24, #: templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." -msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." +msgstr "Puoi continuare ad usufruire di tutte le funzionalità di %sma non potrai accedere agli aggiornamenti e supporto di %s." #: templates/account.php84, templates/account/partials/addon.php25, #: templates/account/partials/site.php:297 @@ -1168,7 +1168,7 @@ msgstr "L'eliminazione dell'account disattiva automaticamente la tua licenza del #: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" +msgstr "La cancellazione non è temporanea. Cancella solamente se non vuoi più utilizzare %s. Sei sicuro di voler cancellare questi dati?" #: templates/account.php:180 msgid "Delete Account" @@ -1280,7 +1280,7 @@ msgstr "Siti" #: templates/account.php:501 msgid "Search by address" -msgstr "Search by address" +msgstr "Cerca per indirizzo" #: templates/account.php510, templates/account.php558, templates/debug.php226, #: templates/debug.php354, templates/debug.php439, templates/debug.php476, @@ -1291,7 +1291,7 @@ msgstr "ID" #: templates/account.php511, templates/debug.php:357 msgid "Address" -msgstr "Address" +msgstr "Indirizzo" #: templates/account.php:512 msgid "License" @@ -1313,7 +1313,7 @@ msgstr "Nascondi" #: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" -msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" +msgstr "Disattiva la tua licenza bloccando tutte le funzionalità premium ma potrai attivare la licenza su un altro sito. Sei sicuro di voler continuare?" #: templates/add-ons.php:36 msgid "Add Ons for %s" @@ -1389,43 +1389,43 @@ msgstr "Grazie per aver acquistato %s! Per iniziare, per favore inserisci la tua #: templates/connect.php:186 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Non perdere nessun aggiornamento importante, accetta gli aggiornamenti di sicurezza e funzionalità, contenuti formativi, offerte e il tracciamento diagnostico senza dati sensibili con %4$s." #: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." +msgstr "Non perdere nessun aggiornamento importante, accetta i nostri aggiornamenti di sicurezza e notifiche di funzionalità e il tracciamento diagnostico senza dati sensibili con %4$s." #: templates/connect.php:193 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Non perdere nessun aggiornamento importante, accetta i nostri aggiornamenti di sicurezza e di nuove funzionalità, contenuto formativo, offerte e tracciamento diagnostico senza dati sensibili con %4$s. Se vuoi saltare questo passaggio non è un problema! %1$scontinuerà a funzionare." #: templates/connect.php:194 msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Non perdere nessun aggiornamento importante, accetta i nostri aggiornamenti di sicurezza e di nuove funzionalità, contenuto formativo, offerte e tracciamento diagnostico senza dati sensibili con %4$s. Se vuoi saltare questo passaggio non è un problema! %1$s continuerà a funzionare." #: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." -msgstr "We're excited to introduce the Freemius network-level integration." +msgstr "Siamo felici di presentarvi il supporto al sistema multi network di Freemius." #: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." -msgstr "During the update process we detected %d site(s) that are still pending license activation." +msgstr "Durante la procedura di aggiornamento abbiamo individuato%dsito/i che sono in attesa della attivazione della licenza." #: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." +msgstr "Se vuoi utilizzare %ssu questi siti, inserisci la tua licenza sotto e fai clic sul pulsante di attivazione." #: templates/connect.php:235 msgid "%s's paid features" -msgstr "%s's paid features" +msgstr "Funzionalità a pagamento di %s" #: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." +msgstr "In caso puoi saltare per adesso e attivare la licenza successivamente nella tua pagina di attivazione network di %s." #: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." -msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." +msgstr "Durante la procedura di aggiornamenti abbiamo individuato %s sito/i del network che sono in attesa di un tuo controllo." #: templates/connect.php251, templates/forms/license-activation.php:46 msgid "License key" @@ -1443,11 +1443,11 @@ msgstr "Salta" #: templates/connect.php:305 msgid "Delegate to Site Admins" -msgstr "Delegate to Site Admins" +msgstr "Delega ai proprietari del sito" #: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." -msgstr "If you click it, this decision will be delegated to the sites administrators." +msgstr "Se fai clic questa decisione sarà delegata agli amministratori del sito." #: templates/connect.php:333 msgid "Your Profile Overview" @@ -1475,7 +1475,7 @@ msgstr "Aggiornamenti, annunci, marketing, no spam" #: templates/connect.php:351 msgid "Current %s Events" -msgstr "Current %s Events" +msgstr "Eventi %sattuali" #: templates/connect.php:352 msgid "Activation, deactivation and uninstall" @@ -1487,7 +1487,7 @@ msgstr "Newsletter" #: templates/connect.php378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." +msgstr "%1$sinvierà periodicamente dei dati a %2$sper verificare aggiornamenti di sicurezza e di funzionalità e verificare la validità della tua licenza." #: templates/connect.php:383 msgid "What permissions are being granted?" @@ -1565,7 +1565,7 @@ msgstr "Elimina cache API" #: templates/debug.php:79 msgid "Clear Updates Transients" -msgstr "Clear Updates Transients" +msgstr "Svuota le Transient degli aggiornamenti" #: templates/debug.php:86 msgid "Sync Data From Server" @@ -1636,7 +1636,7 @@ msgstr "Network Blog" #: templates/debug.php:236 msgid "Network User" -msgstr "Network User" +msgstr "Utente Network" #: templates/debug.php:273 msgctxt "as connection was successful" @@ -1654,7 +1654,7 @@ msgstr "Simula versione di prova" #: templates/debug.php:322 msgid "Simulate Network Upgrade" -msgstr "Simulate Network Upgrade" +msgstr "Simula aggiornamento network" #: templates/debug.php:348 msgid "%s Installs" @@ -1769,7 +1769,7 @@ msgstr "Timestamp" #: templates/secure-https-header.php:28 msgid "Secure HTTPS %s page, running from an external domain" -msgstr "Secure HTTPS %s page, running from an external domain" +msgstr "Metti in sicurezza la pagina HTTPS %sgestita da un dominio esterno" #: includes/customizer/class-fs-customizer-support-section.php55, #: templates/plugin-info/features.php:43 @@ -1950,7 +1950,7 @@ msgstr "Successivo" #: templates/forms/affiliation.php:82 msgid "Non-expiring" -msgstr "Non-expiring" +msgstr "Non in scadenza" #: templates/forms/affiliation.php:85 msgid "Apply to become an affiliate" @@ -1958,67 +1958,67 @@ msgstr "Applica per diventare un affiliato" #: templates/forms/affiliation.php:104 msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." -msgstr "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." +msgstr "La tua applicazione di affiliazione per %s è stata accettata! Accedi alla tua area di affiliazione a %s." #: templates/forms/affiliation.php:119 msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." -msgstr "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." +msgstr "Grazie per la partecipazione al nostro programma di affiliazione, valuteremo la tua richiesta durante i prossimi 14 giorni e ti contatteremo per maggiori informazioni." #: templates/forms/affiliation.php:122 msgid "Your affiliation account was temporarily suspended." -msgstr "Your affiliation account was temporarily suspended." +msgstr "Il tuo account di affiliazione è stato sospeso temporaneamente." #: templates/forms/affiliation.php:125 msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." -msgstr "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." +msgstr "Grazie per la partecipazione al nostro programma di affiliazione, sfortunatamente abbiamo valutato di rifiutare la tua richiesta. Prova nuovamente fra 30 giorni." #: templates/forms/affiliation.php:128 msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." -msgstr "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." +msgstr "A causa della violazione dei nostri termini di affiliazione abbiamo deciso di bloccare temporaneamente il tuo account affiliativo. Se hai domande contatta il supporto." #: templates/forms/affiliation.php:141 msgid "Like the %s? Become our ambassador and earn cash ;-)" -msgstr "Like the %s? Become our ambassador and earn cash ;-)" +msgstr "Ti piace %s? Diventa il nostro ambasciatore e guadagna denaro ;-)" #: templates/forms/affiliation.php:142 msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!" -msgstr "Refer new customers to our %s and earn %s commission on each successful sale you refer!" +msgstr "Comunica nuovi clienti al nostro %se guadagna %s di commissione per ogni vendita avvenuta!" #: templates/forms/affiliation.php:145 msgid "Program Summary" -msgstr "Program Summary" +msgstr "Sommario programma" #: templates/forms/affiliation.php:147 msgid "%s commission when a customer purchases a new license." -msgstr "%s commission when a customer purchases a new license." +msgstr "%scommissione quando un utente acquista una nuova lcienza." #: templates/forms/affiliation.php:149 msgid "Get commission for automated subscription renewals." -msgstr "Get commission for automated subscription renewals." +msgstr "Ottieni delle commissioni dal sistema automatizzato di rinnovo." #: templates/forms/affiliation.php:152 msgid "%s tracking cookie after the first visit to maximize earnings potential." -msgstr "%s tracking cookie after the first visit to maximize earnings potential." +msgstr "%s cookie di tracciamento dopo che la prima visita per massimizzare i margini di guadagno. " #: templates/forms/affiliation.php:155 msgid "Unlimited commissions." -msgstr "Unlimited commissions." +msgstr "Commissioni illimitate." #: templates/forms/affiliation.php:157 msgid "%s minimum payout amount." -msgstr "%s minimum payout amount." +msgstr "%s quantità minima per il pagamento." #: templates/forms/affiliation.php:158 msgid "Payouts are in USD and processed monthly via PayPal." -msgstr "Payouts are in USD and processed monthly via PayPal." +msgstr "I pagamenti sono in Dollari Americani e processati mensilmente da PayPal." #: templates/forms/affiliation.php:159 msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." -msgstr "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." +msgstr "Ci riserviamo 30 giorni in caso di rimborsi, paghiamo le commissioni se sono più vecchie di 30 giorni." #: templates/forms/affiliation.php:162 msgid "Affiliate" -msgstr "Affiliate" +msgstr "Affiliati" #: templates/forms/affiliation.php165, templates/forms/resend-key.php:23 msgid "Email address" @@ -2026,59 +2026,59 @@ msgstr "Indirizzo email" #: templates/forms/affiliation.php:169 msgid "Full name" -msgstr "Full name" +msgstr "Nome completo" #: templates/forms/affiliation.php:173 msgid "PayPal account email address" -msgstr "PayPal account email address" +msgstr "Indirizzo account email Paypal" #: templates/forms/affiliation.php:177 msgid "Where are you going to promote the %s?" -msgstr "Where are you going to promote the %s?" +msgstr "Dove vuoi promuovere %s?" #: templates/forms/affiliation.php:179 msgid "Enter the domain of your website or other websites from where you plan to promote the %s." -msgstr "Enter the domain of your website or other websites from where you plan to promote the %s." +msgstr "Inserisci il dominio del tuo sito o altri siti da dove vuoi promuovere %s." #: templates/forms/affiliation.php:181 msgid "Add another domain" -msgstr "Add another domain" +msgstr "Aggiungi un altro dominio" #: templates/forms/affiliation.php:185 msgid "Extra Domains" -msgstr "Extra Domains" +msgstr "Domini aggiuntivi" #: templates/forms/affiliation.php:186 msgid "Extra domains where you will be marketing the product from." -msgstr "Extra domains where you will be marketing the product from." +msgstr "Domini aggiuntivi dove ci sarà il modulo promozionale." #: templates/forms/affiliation.php:196 msgid "Promotion methods" -msgstr "Promotion methods" +msgstr "Metodi promozionali" #: templates/forms/affiliation.php:199 msgid "Social media (Facebook, Twitter, etc.)" -msgstr "Social media (Facebook, Twitter, etc.)" +msgstr "Social network (Facebook, Twitter, ecc.)" #: templates/forms/affiliation.php:203 msgid "Mobile apps" -msgstr "Mobile apps" +msgstr "Applicazioni mobile" #: templates/forms/affiliation.php:207 msgid "Website, email, and social media statistics (optional)" -msgstr "Website, email, and social media statistics (optional)" +msgstr "Siti, email e statistiche dei social network (opzionali)" #: templates/forms/affiliation.php:210 msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." -msgstr "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." +msgstr "Facci sapere ogni sito o statistiche social valide, es: visite uniche mensili, numero di sottoscrizioni email, follower ecc (tratteremo queste informazioni come riservate)." #: templates/forms/affiliation.php:214 msgid "How will you promote us?" -msgstr "How will you promote us?" +msgstr "Come ci promuoverai?" #: templates/forms/affiliation.php:217 msgid "Please provide details on how you intend to promote %s (please be as specific as possible)." -msgstr "Please provide details on how you intend to promote %s (please be as specific as possible)." +msgstr "Fornisci i dettagli su come intendi promuovere %s. (sii più esplicativo possibile)" #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22 msgid "Cancel" @@ -2086,7 +2086,7 @@ msgstr "Annulla" #: templates/forms/affiliation.php:225 msgid "Become an affiliate" -msgstr "Become an affiliate" +msgstr "Diventa un affiliato" #: templates/forms/license-activation.php:20 msgid "Please enter the license key that you received in the email right after the purchase:" @@ -2116,19 +2116,19 @@ msgstr "Cliccando su \"Cancella iscrizione\", non invieremo più nessuna informa #: templates/forms/premium-versions-upgrade-handler.php:24 msgid "There is a new version of %s available." -msgstr "There is a new version of %s available." +msgstr "C'è una nuova versione di %s disponibile." #: templates/forms/premium-versions-upgrade-handler.php:25 msgid " %sRenew your license now%s to access version %s security & feature updates, and support." -msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sRinnova la tua licenza ora %s per accedere alla versione %s con aggiornamenti di sicurezza e funzionalità oltre che supporto." #: templates/forms/premium-versions-upgrade-handler.php:34 msgid "New Version Available" -msgstr "New Version Available" +msgstr "Nuova versione disponibile" #: templates/forms/premium-versions-upgrade-handler.php:36 msgid "Renew license" -msgstr "Renew license" +msgstr "Rinnova licenza" #: templates/forms/premium-versions-upgrade-handler.php:53 msgctxt "close a window" @@ -2149,7 +2149,7 @@ msgstr "Sei a un clic di distanza dall'iniziare il tuo periodo di prova gratuito #: templates/forms/trial-start.php:28 msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." -msgstr "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." +msgstr "Per essere accettato del regolamento WordPress.org, prima di attivare il periodo di prova devi accettare di condividere informazioni come il tuo utente e dati non sensibili. Permettendo a %s di inviare dati periodicamente a %s per verificare gli aggiornamenti e approvare il periodo di prova." #: templates/js/style-premium-theme.php:37 msgid "Premium" @@ -2157,34 +2157,34 @@ msgstr "Premium" #: templates/partials/network-activation.php:23 msgid "Activate license on all sites in the network." -msgstr "Activate license on all sites in the network." +msgstr "Attiva la licenza su tutti i siti del network." #: templates/partials/network-activation.php:24 msgid "Apply on all sites in the network." -msgstr "Apply on all sites in the network." +msgstr "Applica su tutti i siti della rete." #: templates/partials/network-activation.php:27 msgid "Activate license on all pending sites." -msgstr "Activate license on all pending sites." +msgstr "Attiva le licenze su tutti i siti in attesa." #: templates/partials/network-activation.php:28 msgid "Apply on all pending sites." -msgstr "Apply on all pending sites." +msgstr "Applica su tutti i siti in attesa." #: templates/partials/network-activation.php36, #: templates/partials/network-activation.php:68 msgid "allow" -msgstr "allow" +msgstr "permetti" #: templates/partials/network-activation.php38, #: templates/partials/network-activation.php:70 msgid "delegate" -msgstr "delegate" +msgstr "delega" #: templates/partials/network-activation.php41, #: templates/partials/network-activation.php:73 msgid "skip" -msgstr "skip" +msgstr "salta" #: templates/plugin-info/description.php72, #: templates/plugin-info/screenshots.php:31 @@ -2227,19 +2227,19 @@ msgstr "Attivare questo addon" #: templates/account/partials/site.php:181 msgid "Owner Name" -msgstr "Owner Name" +msgstr "Nome proprietario" #: templates/account/partials/site.php:193 msgid "Owner Email" -msgstr "Owner Email" +msgstr "Email proprietario" #: templates/account/partials/site.php:205 msgid "Owner ID" -msgstr "Owner ID" +msgstr "ID proprietario" #: templates/account/partials/site.php:270 msgid "Subscription" -msgstr "Subscription" +msgstr "Sottoscrivi" #: templates/forms/deactivation/contact.php:19 msgid "Sorry for the inconvenience and we are here to help if you give us a chance." @@ -2259,7 +2259,7 @@ msgstr "Disattiva" #: templates/forms/deactivation/form.php:65 msgid "Activate %s" -msgstr "Activate %s" +msgstr "Attiva %s" #: templates/forms/deactivation/form.php:76 msgid "Quick feedback" @@ -2267,19 +2267,19 @@ msgstr "Feedback veloce" #: templates/forms/deactivation/form.php:80 msgid "If you have a moment, please let us know why you are %s" -msgstr "If you have a moment, please let us know why you are %s" +msgstr "Se hai un attimo, facci sapere perché %s" #: templates/forms/deactivation/form.php:80 msgid "deactivating" -msgstr "deactivating" +msgstr "disattivazione in corso" #: templates/forms/deactivation/form.php:80 msgid "switching" -msgstr "switching" +msgstr "passa a" #: templates/forms/deactivation/form.php:269 msgid "Submit & %s" -msgstr "Submit & %s" +msgstr "Invia e %s" #: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." @@ -2287,7 +2287,7 @@ msgstr "Spiegandoci il motivo ci aiuterai a migliorare." #: templates/forms/deactivation/form.php:411 msgid "Yes - %s" -msgstr "Yes - %s" +msgstr "SI - %s" #: templates/forms/deactivation/form.php:418 msgid "Skip & %s" diff --git a/languages/freemius-ja_JP.mo b/languages/freemius-ja_JP.mo index ef52f188fff4ec6dbe06c2a39568b2b797cf34a1..d708212ff6b8560ade81375e13ba6ece5c2ce486 100644 GIT binary patch delta 17377 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 diff --git a/languages/freemius-ja_JP.po b/languages/freemius-ja_JP.po index 9c99449a5..a0e8714f1 100644 --- a/languages/freemius-ja_JP.po +++ b/languages/freemius-ja_JP.po @@ -2,14 +2,16 @@ # This file is distributed under the same license as the freemius package. # Translators: # Odyssey <8bitodyssey+github@gmail.com>, 2016 +# aka.tsundoa, 2018 # Takayuki Miyauchi , 2016 +# aka.tsundoa, 2018 msgid "" msgstr "" "Project-Id-Version: WordPress SDK\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-05-24 11:59+0000\n" -"Last-Translator: Odyssey <8bitodyssey+github@gmail.com>\n" +"PO-Revision-Date: 2018-05-24 22:49+0000\n" +"Last-Translator: aka.tsundoa\n" "Language: ja_JP\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/freemius/wordpress-sdk/language/ja_JP/)\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,23 +34,23 @@ msgstr "エラー" #: includes/class-freemius.php:1871 msgid "I found a better %s" -msgstr "I found a better %s" +msgstr "より良い %sを見つけました" #: includes/class-freemius.php:1873 msgid "What's the %s's name?" -msgstr "What's the %s's name?" +msgstr "%sの名前は何ですか?" #: includes/class-freemius.php:1879 msgid "It's a temporary %s. I'm just debugging an issue." -msgstr "It's a temporary %s. I'm just debugging an issue." +msgstr "%sは一時的なものです。現在この問題をデバッグ中です。" #: includes/class-freemius.php:1881 msgid "Deactivation" -msgstr "Deactivation" +msgstr "無効化" #: includes/class-freemius.php:1882 msgid "Theme Switch" -msgstr "Theme Switch" +msgstr "テーマ変更" #: includes/class-freemius.php1891, templates/forms/resend-key.php:24 msgid "Other" @@ -56,19 +58,19 @@ msgstr "その他" #: includes/class-freemius.php:1899 msgid "I no longer need the %s" -msgstr "I no longer need the %s" +msgstr "%sはもう不要です" #: includes/class-freemius.php:1906 msgid "I only needed the %s for a short period" -msgstr "I only needed the %s for a short period" +msgstr "短期間だけ %sが 必要です。" #: includes/class-freemius.php:1912 msgid "The %s broke my site" -msgstr "The %s broke my site" +msgstr "%s の影響でサイトを崩れました" #: includes/class-freemius.php:1919 msgid "The %s suddenly stopped working" -msgstr "The %s suddenly stopped working" +msgstr "%s の動作が突然停止しました" #: includes/class-freemius.php:1929 msgid "I can't pay for it anymore" @@ -84,7 +86,7 @@ msgstr "自分の情報を共有したくありません" #: includes/class-freemius.php:1958 msgid "The %s didn't work" -msgstr "The %s didn't work" +msgstr "%s が動作しませんでした" #: includes/class-freemius.php:1968 msgid "I couldn't understand how to make it work" @@ -92,7 +94,7 @@ msgstr "どうしたら動作するか分かりませんでした。" #: includes/class-freemius.php:1976 msgid "The %s is great, but I need specific feature that you don't support" -msgstr "The %s is great, but I need specific feature that you don't support" +msgstr "%s は素晴らしいのですが、サポートされていないある機能が必要です" #: includes/class-freemius.php:1978 msgid "What feature?" @@ -100,7 +102,7 @@ msgstr "何の機能ですか?" #: includes/class-freemius.php:1982 msgid "The %s is not working" -msgstr "The %s is not working" +msgstr "%s が動作していません" #: includes/class-freemius.php:1984 msgid "Kindly share what didn't work so we can fix it for future users..." @@ -116,7 +118,7 @@ msgstr "探していたのは何ですか?" #: includes/class-freemius.php:1994 msgid "The %s didn't work as expected" -msgstr "The %s didn't work as expected" +msgstr "%sが期待通りに動きませんでした " #: includes/class-freemius.php:1996 msgid "What did you expect?" @@ -136,7 +138,7 @@ msgstr "ホスティング会社に連絡して問題を解決してください #: includes/class-freemius.php:3411 msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." +msgstr "すばらしい。cURL をインストールし、 php.ini ファイルで有効化してください。加えて、php.ini 内で 'disable_functions' ディレクティブを検索して、'curl_' で始まる無効化されたメソッドを削除してください。'phpinfo()' を使って正常に起動されたことを確認してください。有効化されている場合は %s を一度無効化し、再度有効化し直してください。" #: includes/class-freemius.php:3516 msgid "Yes - do your thing" @@ -174,11 +176,11 @@ msgstr "%s は、プラグインが無いと実行することができません #: includes/class-freemius.php4176, includes/class-freemius.php4201, #: includes/class-freemius.php:17103 msgid "Unexpected API error. Please contact the %s's author with the following error." -msgstr "Unexpected API error. Please contact the %s's author with the following error." +msgstr "予期しない API エラーです。%sの作者に次のエラーを連絡してください。" #: includes/class-freemius.php:4815 msgid "Premium %s version was successfully activated." -msgstr "Premium %s version was successfully activated." +msgstr "プレミアムバージョンの %sは有効化に成功しました。" #: includes/class-freemius.php4827, includes/class-freemius.php:6660 msgctxt "" @@ -237,11 +239,11 @@ msgstr "すぐに \"%s\" 有効化を完了してください" #: includes/class-freemius.php:6227 msgid "We made a few tweaks to the %s, %s" -msgstr "We made a few tweaks to the %s, %s" +msgstr "プラグインを微調整します、 %s, %s" #: includes/class-freemius.php:6231 msgid "Opt in to make \"%s\" Better!" -msgstr "Opt in to make \"%s\" Better!" +msgstr "\"%s\" をより良くするためにオプトインをしてください!" #: includes/class-freemius.php:6659 msgid "The upgrade of %s was successfully completed." @@ -251,7 +253,7 @@ msgstr "%s のアップグレードが完了しました。" #: includes/class-fs-plugin-updater.php733, #: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 msgid "Add-On" -msgstr "Add-On" +msgstr "アドオン" #: includes/class-freemius.php8386, templates/debug.php349, #: templates/debug.php:510 @@ -261,7 +263,7 @@ msgstr "プラグイン" #: includes/class-freemius.php8387, templates/debug.php349, #: templates/debug.php510, templates/forms/deactivation/form.php:64 msgid "Theme" -msgstr "Theme" +msgstr "テーマ" #: includes/class-freemius.php:10808 msgid "invalid_site_details_collection" @@ -277,7 +279,7 @@ msgstr "メールアドレスに関連付けられた有効なライセンスが #: includes/class-freemius.php:11166 msgid "Account is pending activation." -msgstr "Account is pending activation." +msgstr "アカウントは有効化待ちです。" #: includes/class-freemius.php:13608 msgid "%s activation was successfully completed." @@ -315,7 +317,7 @@ msgstr "料金表" #: includes/class-freemius.php14734, includes/class-freemius.php:14736 msgid "Affiliation" -msgstr "Affiliation" +msgstr "アフィリエイト" #: includes/class-freemius.php14756, includes/class-freemius.php14758, #: templates/account.php146, templates/debug.php:314 @@ -331,7 +333,7 @@ msgstr "連絡" #: includes/class-freemius.php18939, templates/account.php96, #: templates/account/partials/addon.php:37 msgid "Add-Ons" -msgstr "Add-Ons" +msgstr "アドオン" #: includes/class-freemius.php14815, templates/pricing.php:97 msgctxt "noun" @@ -412,11 +414,11 @@ msgstr "プランの %s への変更が成功しました。" #: includes/class-freemius.php:16705 msgid "Your license has expired. You can still continue using the free %s forever." -msgstr "Your license has expired. You can still continue using the free %s forever." +msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。" #: includes/class-freemius.php:16707 msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。" #: includes/class-freemius.php:16715 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." @@ -428,11 +430,11 @@ msgstr "ライセンスは有効期限がきれました。%s の機能を引き #: includes/class-freemius.php:16751 msgid "Your free trial has expired. You can still continue using all our free features." -msgstr "Your free trial has expired. You can still continue using all our free features." +msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。" #: includes/class-freemius.php:16753 msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "フリートライアル期間が終了しました。%1$s %3$sに邪魔されずに利用を継続するには,今すぐ %2$s のアップグレードを行ってください。" #: includes/class-freemius.php:16858 msgid "It looks like the license could not be activated." @@ -468,7 +470,7 @@ msgstr "プランのダウングレードの際に一時的な問題が発生し #: includes/class-freemius.php:17037 msgid "You are already running the %s in a trial mode." -msgstr "You are already running the %s in a trial mode." +msgstr "すでに%sをトライアルモードで利用中です。" #: includes/class-freemius.php:17048 msgid "You already utilized a trial before." @@ -484,7 +486,7 @@ msgstr "%s プランにはトライアル期間はありません。" #: includes/class-freemius.php:17084 msgid "None of the %s's plans supports a trial period." -msgstr "None of the %s's plans supports a trial period." +msgstr "%sのプランにはトライアル期間はありません。" #: includes/class-freemius.php:17134 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" @@ -528,7 +530,7 @@ msgstr "%s に確認メールを送信しました。もし5分以内にそれ #: includes/class-freemius.php:17893 msgid "Site successfully opted in." -msgstr "Site successfully opted in." +msgstr "サイトのオプトインに成功しました。" #: includes/class-freemius.php17894, includes/class-freemius.php:18671 msgid "Awesome" @@ -540,11 +542,11 @@ msgstr "使用データを追跡できるよう許可してくれたことで、 #: includes/class-freemius.php:17911 msgid "Thank you!" -msgstr "Thank you!" +msgstr "ありがとうございます!" #: includes/class-freemius.php:17918 msgid "We will no longer be sending any usage data of %s on %s to %s." -msgstr "We will no longer be sending any usage data of %s on %s to %s." +msgstr "もう%s上の%sから%sへのデータ送信は行いません。" #: includes/class-freemius.php:18033 msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." @@ -569,7 +571,7 @@ msgstr "メールアドレスのアップデートを完了できませんでし #: includes/class-freemius.php:18067 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." +msgstr "%sの所有権を%sへ譲りたい場合は、所有権の変更ボタンをクリックしてください。" #: includes/class-freemius.php:18074 msgid "Change Ownership" @@ -624,11 +626,11 @@ msgstr "フリートライアルを開始" #: includes/class-freemius.php:18804 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" -msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" +msgstr "こんにちは。%sにアフィリエイトプログラムがあるのはご存知でしたか? %sがお好きなら、私たちのアンバサダーになって報酬を得ましょう!" #: includes/class-freemius.php:18813 msgid "Learn more" -msgstr "Learn more" +msgstr "詳細はこちら" #: includes/class-freemius.php18963, templates/account.php394, #: templates/account.php497, templates/connect.php169, @@ -670,110 +672,110 @@ msgstr "アップロードと有効化の方法" #: includes/class-freemius.php:19384 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." -msgstr "%sClick here%s to choose the sites where you'd like to activate the license on." +msgstr "%sここをクリックして%s ライセンスを有効化したいサイトを選択してください。" #: includes/class-freemius.php:19545 msgid "Auto installation only works for opted-in users." -msgstr "Auto installation only works for opted-in users." +msgstr "自動インストールはオプトインしたユーザのみで動作します。" #: includes/class-freemius.php19555, includes/class-freemius.php19588, #: includes/class-fs-plugin-updater.php713, #: includes/class-fs-plugin-updater.php:727 msgid "Invalid module ID." -msgstr "Invalid module ID." +msgstr "モジュール ID が不正です" #: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 msgid "Premium version already active." -msgstr "Premium version already active." +msgstr "プレミアムバージョンはすでに有効になっています。" #: includes/class-freemius.php:19571 msgid "You do not have a valid license to access the premium version." -msgstr "You do not have a valid license to access the premium version." +msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。" #: includes/class-freemius.php:19578 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." -msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version." +msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。" #: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 msgid "Premium add-on version already installed." -msgstr "Premium add-on version already installed." +msgstr "プレミアムアドオンバージョンはすでにインストール済みです。" #: includes/class-freemius.php:19941 msgid "View paid features" -msgstr "View paid features" +msgstr "有料の機能を表示する" #: includes/class-freemius.php:20251 msgid "Thank you so much for using %s and its add-ons!" -msgstr "Thank you so much for using %s and its add-ons!" +msgstr "%sとアドオンのご利用ありがとうございます!" #: includes/class-freemius.php:20252 msgid "Thank you so much for using %s!" -msgstr "Thank you so much for using %s!" +msgstr "%sのご利用ありがとうございます!" #: includes/class-freemius.php:20258 msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." -msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "%sの改善に役立つ使用状況のトラッキングにすでにオプトインしています。" #: includes/class-freemius.php:20262 msgid "Thank you so much for using our products!" -msgstr "Thank you so much for using our products!" +msgstr "プロダクトのご利用ありがとうございます!" #: includes/class-freemius.php:20263 msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." -msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "プロダクトの改善に役立つ使用状況のトラッキングにすでにオプトインしています。" #: includes/class-freemius.php:20282 msgid "%s and its add-ons" -msgstr "%s and its add-ons" +msgstr "%sとそのアドオン" #: includes/class-freemius.php:20291 msgid "Products" -msgstr "Products" +msgstr "プロダクト" #: includes/class-freemius.php20298, templates/connect.php:259 msgid "Yes" -msgstr "Yes" +msgstr "はい" #: includes/class-freemius.php20299, templates/connect.php:260 msgid "send me security & feature updates, educational content and offers." -msgstr "send me security & feature updates, educational content and offers." +msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを送ってください。" #: includes/class-freemius.php20300, templates/connect.php:265 msgid "No" -msgstr "No" +msgstr "いいえ" #: includes/class-freemius.php20302, templates/connect.php:267 msgid "do %sNOT%s send me security & feature updates, educational content and offers." -msgstr "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。" #: includes/class-freemius.php:20312 msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" -msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "新しい %sEU General Data Protection Regulation (GDPR)%s コンプライアンスを満たすため、あなたが明示的に同意したことを再度確認し、またあなたがオンボードであることを確認する必要があります 🙂" #: includes/class-freemius.php20314, templates/connect.php:274 msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" -msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "セキュリティや機能のアップデート、学習用用コンテンツ、およびオファーについてお問い合わせを希望される場合は、お知らせください。" #: includes/class-freemius.php:20598 msgid "License key is empty." -msgstr "License key is empty." +msgstr "ライセンスキーが空です。" #: includes/class-fs-plugin-updater.php184, #: includes/class-fs-plugin-updater.php:219 msgid "%sRenew your license now%s to access version %s security & feature updates, and support." -msgstr "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "バージョン%sのセキュリティや機能のアップデートまたサポートを受けられるよう、%s今すぐライセンスキーを更新してください%s。" #: includes/class-fs-plugin-updater.php:776 msgid "Installing plugin: %s" -msgstr "Installing plugin: %s" +msgstr "インストール中プラグイン: %s" #: includes/class-fs-plugin-updater.php:817 msgid "Unable to connect to the filesystem. Please confirm your credentials." -msgstr "Unable to connect to the filesystem. Please confirm your credentials." +msgstr "ファイルシステムに接続できません。視覚情報を確認してください。" #: includes/class-fs-plugin-updater.php:923 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." -msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work." +msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。" #: includes/fs-plugin-info-dialog.php336, #: templates/account/partials/addon.php:287 @@ -787,7 +789,7 @@ msgstr "無料の %s を開始" #: includes/fs-plugin-info-dialog.php:380 msgid "Install Free Version Now" -msgstr "Install Free Version Now" +msgstr "フリーバージョンを今すぐインストール" #: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, #: templates/account/partials/addon.php267, @@ -798,7 +800,7 @@ msgstr "今すぐインストール" #: includes/fs-plugin-info-dialog.php:392 msgctxt "as download latest version" msgid "Download Latest Free Version" -msgstr "Download Latest Free Version" +msgstr "最新のフリーバージョンをダウンロード" #: includes/fs-plugin-info-dialog.php393, templates/account.php80, #: templates/account/partials/addon.php:21 @@ -808,7 +810,7 @@ msgstr "最新版をダウンロード" #: includes/fs-plugin-info-dialog.php:403 msgid "Install Free Version Update Now" -msgstr "Install Free Version Update Now" +msgstr "フリーバージョンの更新を今すぐインストール" #: includes/fs-plugin-info-dialog.php404, templates/account.php:448 msgid "Install Update Now" @@ -816,29 +818,29 @@ msgstr "今すぐ更新をインストール" #: includes/fs-plugin-info-dialog.php:415 msgid "Newer Free Version (%s) Installed" -msgstr "Newer Free Version (%s) Installed" +msgstr "新しいフリーバージョン (%s) がインストールされました" #: includes/fs-plugin-info-dialog.php:416 msgid "Newer Version (%s) Installed" -msgstr "Newer Version (%s) Installed" +msgstr "新しいバージョン (%s) がインストールされました" #: includes/fs-plugin-info-dialog.php:424 msgid "Latest Free Version Installed" -msgstr "Latest Free Version Installed" +msgstr "最新のフリーバージョンがインストールされました" #: includes/fs-plugin-info-dialog.php:425 msgid "Latest Version Installed" -msgstr "Latest Version Installed" +msgstr "最新版がイストールされました" #: includes/fs-plugin-info-dialog.php:580 msgctxt "Plugin installer section title" msgid "Description" -msgstr "Description" +msgstr "説明" #: includes/fs-plugin-info-dialog.php:581 msgctxt "Plugin installer section title" msgid "Installation" -msgstr "Installation" +msgstr "インストール" #: includes/fs-plugin-info-dialog.php:582 msgctxt "Plugin installer section title" @@ -853,17 +855,17 @@ msgstr "スクリーンショット" #: includes/fs-plugin-info-dialog.php:584 msgctxt "Plugin installer section title" msgid "Changelog" -msgstr "Changelog" +msgstr "変更履歴" #: includes/fs-plugin-info-dialog.php:585 msgctxt "Plugin installer section title" msgid "Reviews" -msgstr "Reviews" +msgstr "レビュー" #: includes/fs-plugin-info-dialog.php:586 msgctxt "Plugin installer section title" msgid "Other Notes" -msgstr "Other Notes" +msgstr "その他の記述" #: includes/fs-plugin-info-dialog.php:601 msgctxt "Plugin installer section title" @@ -872,7 +874,7 @@ msgstr "機能 & 料金" #: includes/fs-plugin-info-dialog.php:611 msgid "Plugin Install" -msgstr "Plugin Install" +msgstr "プラグインのインストール" #: includes/fs-plugin-info-dialog.php:683 msgctxt "e.g. Professional Plan" @@ -971,11 +973,11 @@ msgstr "バージョン" #: includes/fs-plugin-info-dialog.php:903 msgctxt "as the plugin author" msgid "Author" -msgstr "Author" +msgstr "作者" #: includes/fs-plugin-info-dialog.php:910 msgid "Last Updated" -msgstr "Last Updated" +msgstr "最終更新" #: includes/fs-plugin-info-dialog.php:915 msgctxt "x-ago" @@ -984,85 +986,85 @@ msgstr "%s 前" #: includes/fs-plugin-info-dialog.php:924 msgid "Requires WordPress Version" -msgstr "Requires WordPress Version" +msgstr "必要な WordPress のバージョン" #: includes/fs-plugin-info-dialog.php:925 msgid "%s or higher" -msgstr "%s or higher" +msgstr "%sまたはそれ以上" #: includes/fs-plugin-info-dialog.php:932 msgid "Compatible up to" -msgstr "Compatible up to" +msgstr "互換性のある最新バージョン" #: includes/fs-plugin-info-dialog.php:940 msgid "Downloaded" -msgstr "Downloaded" +msgstr "ダウンロード済み" #: includes/fs-plugin-info-dialog.php:944 msgid "%s time" -msgstr "%s time" +msgstr "%s回" #: includes/fs-plugin-info-dialog.php:946 msgid "%s times" -msgstr "%s times" +msgstr "%s回" #: includes/fs-plugin-info-dialog.php:956 msgid "WordPress.org Plugin Page" -msgstr "WordPress.org Plugin Page" +msgstr "WordPress.org のプラグインページ" #: includes/fs-plugin-info-dialog.php:964 msgid "Plugin Homepage" -msgstr "Plugin Homepage" +msgstr "プラグインのホームページ" #: includes/fs-plugin-info-dialog.php972, #: includes/fs-plugin-info-dialog.php:1054 msgid "Donate to this plugin" -msgstr "Donate to this plugin" +msgstr "このプラグインに寄付する" #: includes/fs-plugin-info-dialog.php:979 msgid "Average Rating" -msgstr "Average Rating" +msgstr "レーティングの平均" #: includes/fs-plugin-info-dialog.php:986 msgid "based on %s" -msgstr "based on %s" +msgstr "%sを基に" #: includes/fs-plugin-info-dialog.php:990 msgid "%s rating" -msgstr "%s rating" +msgstr "%s評価" #: includes/fs-plugin-info-dialog.php:992 msgid "%s ratings" -msgstr "%s ratings" +msgstr "%s評価" #: includes/fs-plugin-info-dialog.php:1007 msgid "%s star" -msgstr "%s star" +msgstr "%sスター" #: includes/fs-plugin-info-dialog.php:1009 msgid "%s stars" -msgstr "%s stars" +msgstr "%sスター" #: includes/fs-plugin-info-dialog.php:1020 msgid "Click to see reviews that provided a rating of %s" -msgstr "Click to see reviews that provided a rating of %s" +msgstr "クリックして%sの評価をしているレビューを観る" #: includes/fs-plugin-info-dialog.php:1033 msgid "Contributors" -msgstr "Contributors" +msgstr "コントリビューター" #: includes/fs-plugin-info-dialog.php1062, #: includes/fs-plugin-info-dialog.php:1064 msgid "Warning" -msgstr "Warning" +msgstr "警告" #: includes/fs-plugin-info-dialog.php:1062 msgid "This plugin has not been tested with your current version of WordPress." -msgstr "This plugin has not been tested with your current version of WordPress." +msgstr "このプラグインはインストールされた WordPress のバージョンでは検証されていません。" #: includes/fs-plugin-info-dialog.php:1064 msgid "This plugin has not been marked as compatible with your version of WordPress." -msgstr "This plugin has not been marked as compatible with your version of WordPress." +msgstr "このプラグインはインストールされた WordPress のバージョンに互換性がありません。" #: includes/fs-plugin-info-dialog.php:1083 msgid "Paid add-on must be deployed to Freemius." @@ -1084,12 +1086,12 @@ msgstr "トライアルをキャンセルするとすぐにすべてのプレミ #: templates/account.php83, templates/account/partials/addon.php24, #: templates/account/partials/site.php:296 msgid "You can still enjoy all %s features but you will not have access to %s updates and support." -msgstr "You can still enjoy all %s features but you will not have access to %s updates and support." +msgstr "すべての%s機能を使うことはできますが、%sへのアクセスやアップデート、またサポートを受けることはできません。" #: templates/account.php84, templates/account/partials/addon.php25, #: templates/account/partials/site.php:297 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." -msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features." +msgstr "一度ライセンスの期限が切れると、フリーバージョンの利用は可能ですが、%sの機能を使うことができなくなります。" #. translators: %s: Plan title (e.g. "Professional") #: templates/account.php86, @@ -1166,7 +1168,7 @@ msgstr "アカウントを削除すると自動的に %s プランライセン #: templates/account.php:177 msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" +msgstr "削除は一時的なものではありません。本当に%sが必要なくなった時に行ってください。" #: templates/account.php:180 msgid "Delete Account" @@ -1183,7 +1185,7 @@ msgstr "本当に続行していいですか?" #: templates/account.php210, templates/account/partials/addon.php:177 msgid "Cancel Subscription" -msgstr "Cancel Subscription" +msgstr "サブスクリプションをキャンセルする" #: templates/account.php:239 msgctxt "as synchronize" @@ -1234,7 +1236,7 @@ msgstr "トライアル" #: templates/account.php329, templates/debug.php521, #: templates/account/partials/site.php:248 msgid "License Key" -msgstr "License Key" +msgstr "ライセンスキー" #: templates/account.php:359 msgid "not verified" @@ -1278,7 +1280,7 @@ msgstr "サイト数" #: templates/account.php:501 msgid "Search by address" -msgstr "Search by address" +msgstr "住所で検索する" #: templates/account.php510, templates/account.php558, templates/debug.php226, #: templates/debug.php354, templates/debug.php439, templates/debug.php476, @@ -1289,7 +1291,7 @@ msgstr "ID" #: templates/account.php511, templates/debug.php:357 msgid "Address" -msgstr "Address" +msgstr "住所" #: templates/account.php:512 msgid "License" @@ -1311,7 +1313,7 @@ msgstr "非表示" #: templates/account.php:665 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" -msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" +msgstr "ライセンスを無効化するとすべてのプレミアム機能が使えなくなりますが、他のサイトでライセンスを有効にすることができるようになります。本当に実行しますか?" #: templates/add-ons.php:36 msgid "Add Ons for %s" @@ -1333,31 +1335,31 @@ msgstr "却下" #: templates/auto-installation.php:45 msgid "%s sec" -msgstr "%s sec" +msgstr "%s秒" #: templates/auto-installation.php:83 msgid "Automatic Installation" -msgstr "Automatic Installation" +msgstr "自動インストール" #: templates/auto-installation.php:93 msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." -msgstr "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." +msgstr "%sから %s (有料版) の自動ダウンロードと自動インストールが%sで開始します。手動で行う場合は今すぐにキャンセルボタンをクリックしてください。" #: templates/auto-installation.php:104 msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." -msgstr "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." +msgstr "インストールプロセスが開始され、数分で完了します。完了までしばらくお待ちください。ページのリフレッシュなどは行わないでください。" #: templates/auto-installation.php:109 msgid "Cancel Installation" -msgstr "Cancel Installation" +msgstr "インストールをキャンセルする" #: templates/checkout.php:172 msgid "Checkout" -msgstr "Checkout" +msgstr "チェックアウト" #: templates/checkout.php:172 msgid "PCI compliant" -msgstr "PCI compliant" +msgstr "PCI コンプライアント" #. translators: %s: name (e.g. Hey John,) #: templates/connect.php:110 @@ -1387,43 +1389,43 @@ msgstr "%s を購入いただきありがとうございます。はじめにラ #: templates/connect.php:186 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。" #: templates/connect.php:187 msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -msgstr "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." +msgstr "重要な更新を逃さないように、セキュリティと更新通知、%4$s とセンシティブではない診断トラッキングをオプトインしてください。" #: templates/connect.php:193 msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。" #: templates/connect.php:194 msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。" #: templates/connect.php:228 msgid "We're excited to introduce the Freemius network-level integration." -msgstr "We're excited to introduce the Freemius network-level integration." +msgstr "Freeminus ネットワークレベルのインテグレーションをご紹介できることに興奮しています。" #: templates/connect.php:231 msgid "During the update process we detected %d site(s) that are still pending license activation." -msgstr "During the update process we detected %d site(s) that are still pending license activation." +msgstr "アップデートの処理中に%dサイトがライセンスの有効化が保留中であることを検知しました。" #: templates/connect.php:233 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." +msgstr "これらのサイトで%sを使う場合は、ライセンスキーを入力し、アクティベーションボタンをクリックしてください。" #: templates/connect.php:235 msgid "%s's paid features" -msgstr "%s's paid features" +msgstr "%sの有料機能" #: templates/connect.php:240 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." +msgstr "または、今すぐスキップして、%sのネットワークレベルのアカウントページでライセンスを有効にすることもできます。" #: templates/connect.php:242 msgid "During the update process we detected %s site(s) in the network that are still pending your attention." -msgstr "During the update process we detected %s site(s) in the network that are still pending your attention." +msgstr "アップデートの処理中に、ネットワーク内の%dサイトが対応待ちになっていることを検知しました。" #: templates/connect.php251, templates/forms/license-activation.php:46 msgid "License key" @@ -1441,11 +1443,11 @@ msgstr "スキップ" #: templates/connect.php:305 msgid "Delegate to Site Admins" -msgstr "Delegate to Site Admins" +msgstr "サイト管理者に委任する" #: templates/connect.php:305 msgid "If you click it, this decision will be delegated to the sites administrators." -msgstr "If you click it, this decision will be delegated to the sites administrators." +msgstr "決定をサイトの管理者に委任するにはクリックしてください。" #: templates/connect.php:333 msgid "Your Profile Overview" @@ -1473,7 +1475,7 @@ msgstr "更新、発表、マーケティング、スパムなし" #: templates/connect.php:351 msgid "Current %s Events" -msgstr "Current %s Events" +msgstr "現在%sイベント" #: templates/connect.php:352 msgid "Activation, deactivation and uninstall" @@ -1485,7 +1487,7 @@ msgstr "ニュースレター" #: templates/connect.php378, templates/forms/license-activation.php:38 msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -msgstr "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." +msgstr "%1$sはセキュリティとアプデート、そしてライセンスの状態を確認するため、定期的に%2$sへデータを送信します。" #: templates/connect.php:383 msgid "What permissions are being granted?" @@ -1523,7 +1525,7 @@ msgstr "有効化中" #: templates/contact.php:78 msgid "Contact" -msgstr "Contact" +msgstr "連絡" #: templates/debug.php:17 msgctxt "as turned off" @@ -1563,7 +1565,7 @@ msgstr "API キャッシュをクリア" #: templates/debug.php:79 msgid "Clear Updates Transients" -msgstr "Clear Updates Transients" +msgstr "アップデートのトランジエントをクリアーにする" #: templates/debug.php:86 msgid "Sync Data From Server" @@ -1571,19 +1573,19 @@ msgstr "サーバーからのデータを同期" #: templates/debug.php:90 msgid "Load DB Option" -msgstr "Load DB Option" +msgstr "DB オプションを読み込む" #: templates/debug.php:93 msgid "Set DB Option" -msgstr "Set DB Option" +msgstr "DB オプションを設定する" #: templates/debug.php:170 msgid "Key" -msgstr "Key" +msgstr "キー" #: templates/debug.php:171 msgid "Value" -msgstr "Value" +msgstr "値" #: templates/debug.php:187 msgctxt "as software development kit versions" @@ -1596,7 +1598,7 @@ msgstr "SDK のパス" #: templates/debug.php193, templates/debug.php:232 msgid "Module Path" -msgstr "Module Path" +msgstr "モジュールのパス" #: templates/debug.php:194 msgid "Is Active" @@ -1630,11 +1632,11 @@ msgstr "Freemius ステータス" #: templates/debug.php:235 msgid "Network Blog" -msgstr "Network Blog" +msgstr "ネットワークブログ" #: templates/debug.php:236 msgid "Network User" -msgstr "Network User" +msgstr "ネットワークユーザ" #: templates/debug.php:273 msgctxt "as connection was successful" @@ -1648,15 +1650,15 @@ msgstr "ブロック" #: templates/debug.php:310 msgid "Simulate Trial" -msgstr "Simulate Trial" +msgstr "トライアルをシミュレートする" #: templates/debug.php:322 msgid "Simulate Network Upgrade" -msgstr "Simulate Network Upgrade" +msgstr "ネットワークアップグレードをシミュレートする" #: templates/debug.php:348 msgid "%s Installs" -msgstr "%s Installs" +msgstr "%sインストール" #: templates/debug.php:350 msgctxt "like websites" @@ -1665,7 +1667,7 @@ msgstr "サイト数" #: templates/debug.php356, templates/account/partials/site.php:148 msgid "Blog ID" -msgstr "Blog ID" +msgstr "ブログ ID" #: templates/debug.php421, templates/debug.php499, #: templates/account/partials/addon.php:334 @@ -1675,7 +1677,7 @@ msgstr "削除" #: templates/debug.php:435 msgid "Add Ons of module %s" -msgstr "Add Ons of module %s" +msgstr "モジュールのアドオン%s" #: templates/debug.php:472 msgid "Users" @@ -1687,27 +1689,27 @@ msgstr "認証済み" #: templates/debug.php:510 msgid "%s Licenses" -msgstr "%s Licenses" +msgstr "%sラインセス" #: templates/debug.php:515 msgid "Plugin ID" -msgstr "Plugin ID" +msgstr "プラグイン ID" #: templates/debug.php:517 msgid "Plan ID" -msgstr "Plan ID" +msgstr "プラン ID" #: templates/debug.php:518 msgid "Quota" -msgstr "Quota" +msgstr "クォータ" #: templates/debug.php:519 msgid "Activated" -msgstr "Activated" +msgstr "有効化済み" #: templates/debug.php:520 msgid "Blocking" -msgstr "Blocking" +msgstr "ブロッキング" #: templates/debug.php:522 msgctxt "as expiration date" @@ -1716,58 +1718,58 @@ msgstr "期限切れ" #: templates/debug.php:545 msgid "Debug Log" -msgstr "Debug Log" +msgstr "デバッグログ" #: templates/debug.php:549 msgid "All Types" -msgstr "All Types" +msgstr "すべてのタイプ" #: templates/debug.php:556 msgid "All Requests" -msgstr "All Requests" +msgstr "すべてのリクエスト" #: templates/debug.php561, templates/debug.php590, #: templates/debug/logger.php:25 msgid "File" -msgstr "File" +msgstr "ファイル" #: templates/debug.php562, templates/debug.php588, #: templates/debug/logger.php:23 msgid "Function" -msgstr "Function" +msgstr "機能" #: templates/debug.php:563 msgid "Process ID" -msgstr "Process ID" +msgstr "プロセス ID" #: templates/debug.php:564 msgid "Logger" -msgstr "Logger" +msgstr "ロガー" #: templates/debug.php565, templates/debug.php589, #: templates/debug/logger.php:24 msgid "Message" -msgstr "Message" +msgstr "メッセージ" #: templates/debug.php:567 msgid "Filter" -msgstr "Filter" +msgstr "フィルター" #: templates/debug.php:575 msgid "Download" -msgstr "Download" +msgstr "ダウンロード" #: templates/debug.php586, templates/debug/logger.php:22 msgid "Type" -msgstr "Type" +msgstr "タイプ" #: templates/debug.php591, templates/debug/logger.php:26 msgid "Timestamp" -msgstr "Timestamp" +msgstr "タイムスタンプ" #: templates/secure-https-header.php:28 msgid "Secure HTTPS %s page, running from an external domain" -msgstr "Secure HTTPS %s page, running from an external domain" +msgstr "外部ドメインで実行中のセキュアな HTTPS %sページ" #: includes/customizer/class-fs-customizer-support-section.php55, #: templates/plugin-info/features.php:43 @@ -1786,7 +1788,7 @@ msgstr "Freemius API" #: includes/debug/debug-bar-start.php:42 msgid "Requests" -msgstr "Requests" +msgstr "リクエスト数" #: templates/account/billing.php:28 msgctxt "verb" @@ -1860,15 +1862,15 @@ msgstr "API" #: templates/debug/api-calls.php:68 msgid "Method" -msgstr "Method" +msgstr "メソッド" #: templates/debug/api-calls.php:69 msgid "Code" -msgstr "Code" +msgstr "コード" #: templates/debug/api-calls.php:70 msgid "Length" -msgstr "Length" +msgstr "長さ" #: templates/debug/api-calls.php:71 msgctxt "as file/folder path" @@ -1877,23 +1879,23 @@ msgstr "パス" #: templates/debug/api-calls.php:73 msgid "Body" -msgstr "Body" +msgstr "本文" #: templates/debug/api-calls.php:75 msgid "Result" -msgstr "Result" +msgstr "結果" #: templates/debug/api-calls.php:76 msgid "Start" -msgstr "Start" +msgstr "開始" #: templates/debug/api-calls.php:77 msgid "End" -msgstr "End" +msgstr "終了" #: templates/debug/logger.php:15 msgid "Log" -msgstr "Log" +msgstr "グ" #. translators: %s: time period (e.g. In "2 hours") #: templates/debug/plugins-themes-sync.php18, @@ -1911,7 +1913,7 @@ msgstr "%s 前" #: templates/debug/scheduled-crons.php:74 msgctxt "seconds" msgid "sec" -msgstr "sec" +msgstr "秒" #: templates/debug/plugins-themes-sync.php:23 msgid "Plugins & Themes Sync" @@ -1919,12 +1921,12 @@ msgstr "プラグインとテーマを同期" #: templates/debug/plugins-themes-sync.php:28 msgid "Total" -msgstr "Total" +msgstr "トータル" #: templates/debug/plugins-themes-sync.php29, #: templates/debug/scheduled-crons.php:84 msgid "Last" -msgstr "Last" +msgstr "最終" #: templates/debug/scheduled-crons.php:76 msgid "Scheduled Crons" @@ -1932,91 +1934,91 @@ msgstr "スケジュール Cron" #: templates/debug/scheduled-crons.php:81 msgid "Module" -msgstr "Module" +msgstr "モジュール" #: templates/debug/scheduled-crons.php:82 msgid "Module Type" -msgstr "Module Type" +msgstr "モジュールタイプ" #: templates/debug/scheduled-crons.php:83 msgid "Cron Type" -msgstr "Cron Type" +msgstr "Cron タイプ" #: templates/debug/scheduled-crons.php:85 msgid "Next" -msgstr "Next" +msgstr "次" #: templates/forms/affiliation.php:82 msgid "Non-expiring" -msgstr "Non-expiring" +msgstr "期限のない" #: templates/forms/affiliation.php:85 msgid "Apply to become an affiliate" -msgstr "Apply to become an affiliate" +msgstr "アフィリエイトに応募する" #: templates/forms/affiliation.php:104 msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." -msgstr "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." +msgstr "%sのアフィリエイト申請は受理されました! 次のリンクからアフィリエイトエリアにログインしてください:%s" #: templates/forms/affiliation.php:119 msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." -msgstr "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." +msgstr "アフィリエイトプログラムに応募いただきありがとうございます。14日以内にお申し込み詳細をレビューし、改めてご連絡いたします。" #: templates/forms/affiliation.php:122 msgid "Your affiliation account was temporarily suspended." -msgstr "Your affiliation account was temporarily suspended." +msgstr "アフィリエイトアカウントは一時的に停止されました。" #: templates/forms/affiliation.php:125 msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." -msgstr "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." +msgstr "アフィリエイトアカウントに応募いただきありがとうございます。残念ながら現時点では申請を受理することができませんでした。30日後に改めてお申込みください。" #: templates/forms/affiliation.php:128 msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." -msgstr "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." +msgstr "アフィリエイト規約違反により、アフィリエイトアカウントを一時的に凍結させていただきました。ご質問等がありましたら、サポートにお問い合わせください。" #: templates/forms/affiliation.php:141 msgid "Like the %s? Become our ambassador and earn cash ;-)" -msgstr "Like the %s? Become our ambassador and earn cash ;-)" +msgstr "%sは気に入りましたか? アンバサダーになって報酬を得ましょう ;-)" #: templates/forms/affiliation.php:142 msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!" -msgstr "Refer new customers to our %s and earn %s commission on each successful sale you refer!" +msgstr "新規カスタマーに私たちの%sを紹介して、売り上げごとに%sのコミッションを得ましょう" #: templates/forms/affiliation.php:145 msgid "Program Summary" -msgstr "Program Summary" +msgstr "プログラム概要" #: templates/forms/affiliation.php:147 msgid "%s commission when a customer purchases a new license." -msgstr "%s commission when a customer purchases a new license." +msgstr "カスタマーが新規ライセンスを購入するごとに%sのコミッションが発生します。" #: templates/forms/affiliation.php:149 msgid "Get commission for automated subscription renewals." -msgstr "Get commission for automated subscription renewals." +msgstr "サブスクリプションの自動更新でコミッションを得ましょう。" #: templates/forms/affiliation.php:152 msgid "%s tracking cookie after the first visit to maximize earnings potential." -msgstr "%s tracking cookie after the first visit to maximize earnings potential." +msgstr "%s初回の訪問後、クッキーをトラッキングして収益の可能性を最大化しましょう。" #: templates/forms/affiliation.php:155 msgid "Unlimited commissions." -msgstr "Unlimited commissions." +msgstr "無制限のコミッション。" #: templates/forms/affiliation.php:157 msgid "%s minimum payout amount." -msgstr "%s minimum payout amount." +msgstr "%sお支払いの最低金額" #: templates/forms/affiliation.php:158 msgid "Payouts are in USD and processed monthly via PayPal." -msgstr "Payouts are in USD and processed monthly via PayPal." +msgstr "お支払いは USD かつ PayPal 経由で毎月行われます。" #: templates/forms/affiliation.php:159 msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." -msgstr "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." +msgstr "30日間の返金期間があるため、コミッションのお支払いは30日以降になります。" #: templates/forms/affiliation.php:162 msgid "Affiliate" -msgstr "Affiliate" +msgstr "アフィリエイト" #: templates/forms/affiliation.php165, templates/forms/resend-key.php:23 msgid "Email address" @@ -2024,59 +2026,59 @@ msgstr "メールアドレス" #: templates/forms/affiliation.php:169 msgid "Full name" -msgstr "Full name" +msgstr "フルネーム" #: templates/forms/affiliation.php:173 msgid "PayPal account email address" -msgstr "PayPal account email address" +msgstr "PayPal アカウントのメールアドレス" #: templates/forms/affiliation.php:177 msgid "Where are you going to promote the %s?" -msgstr "Where are you going to promote the %s?" +msgstr "%sのプロモーションを行うサイトはどこですか?" #: templates/forms/affiliation.php:179 msgid "Enter the domain of your website or other websites from where you plan to promote the %s." -msgstr "Enter the domain of your website or other websites from where you plan to promote the %s." +msgstr "%sのプロモーションを行う予定のあなたのサイトや他のサイトのドメイン名を入力してください。" #: templates/forms/affiliation.php:181 msgid "Add another domain" -msgstr "Add another domain" +msgstr "ドメイン名を追加する" #: templates/forms/affiliation.php:185 msgid "Extra Domains" -msgstr "Extra Domains" +msgstr "追加のドメイン名" #: templates/forms/affiliation.php:186 msgid "Extra domains where you will be marketing the product from." -msgstr "Extra domains where you will be marketing the product from." +msgstr "プロダクトフォームのマーケティングを行う追加ドメイン名。" #: templates/forms/affiliation.php:196 msgid "Promotion methods" -msgstr "Promotion methods" +msgstr "プロモーション方法" #: templates/forms/affiliation.php:199 msgid "Social media (Facebook, Twitter, etc.)" -msgstr "Social media (Facebook, Twitter, etc.)" +msgstr "ソーシャルメディア(Facebook、Twitter、その他)" #: templates/forms/affiliation.php:203 msgid "Mobile apps" -msgstr "Mobile apps" +msgstr "モバイルアプリケーション" #: templates/forms/affiliation.php:207 msgid "Website, email, and social media statistics (optional)" -msgstr "Website, email, and social media statistics (optional)" +msgstr "ウェブサイト、Email またはソーシャルメディアの統計 (オプション)" #: templates/forms/affiliation.php:210 msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." -msgstr "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." +msgstr "関係のあるウェブサイトやソーシャルメディアの統計を提供してください。例: サイトの月間訪問者数、Emailの購読者数、フォロワー数等 (機密情報として取り扱います)" #: templates/forms/affiliation.php:214 msgid "How will you promote us?" -msgstr "How will you promote us?" +msgstr "どのように我々をプロモートしますか?" #: templates/forms/affiliation.php:217 msgid "Please provide details on how you intend to promote %s (please be as specific as possible)." -msgstr "Please provide details on how you intend to promote %s (please be as specific as possible)." +msgstr "どのように%sをプロモートするつもりなのか、詳細をお知らせください (できるだけ具体的にお願いします)" #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22 msgid "Cancel" @@ -2084,7 +2086,7 @@ msgstr "キャンセル" #: templates/forms/affiliation.php:225 msgid "Become an affiliate" -msgstr "Become an affiliate" +msgstr "アフィリエイトになる" #: templates/forms/license-activation.php:20 msgid "Please enter the license key that you received in the email right after the purchase:" @@ -2114,19 +2116,19 @@ msgstr "\"オプトアウト\"をクリックすることで、もう %s から #: templates/forms/premium-versions-upgrade-handler.php:24 msgid "There is a new version of %s available." -msgstr "There is a new version of %s available." +msgstr "%sの入手可能な新しいバージョンがあります" #: templates/forms/premium-versions-upgrade-handler.php:25 msgid " %sRenew your license now%s to access version %s security & feature updates, and support." -msgstr " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "バージョン%sのセキュリティや機能のアップデートやサポートを受けられるよう、%s今すぐライセンスキーを更新してください%s。" #: templates/forms/premium-versions-upgrade-handler.php:34 msgid "New Version Available" -msgstr "New Version Available" +msgstr "新しいバージョンがあります" #: templates/forms/premium-versions-upgrade-handler.php:36 msgid "Renew license" -msgstr "Renew license" +msgstr "ライセンスを更新" #: templates/forms/premium-versions-upgrade-handler.php:53 msgctxt "close a window" @@ -2147,42 +2149,42 @@ msgstr "%2$s プランの%1$s日間のフリートライアルを開始するま #: templates/forms/trial-start.php:28 msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." -msgstr "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." +msgstr "WordPress.orgのガイドラインに準拠するため、トライアルを開始する前に、ユーザーと重要でないサイト情報のオプトイン、更新の確認やトライアルの状態確認のために%sが%sに対して定期的にデータを送信する許可を得るように設定してください。" #: templates/js/style-premium-theme.php:37 msgid "Premium" -msgstr "Premium" +msgstr "プレミアム" #: templates/partials/network-activation.php:23 msgid "Activate license on all sites in the network." -msgstr "Activate license on all sites in the network." +msgstr "ネットワーク上にあるすべてのサイトのライセンスを有効にする。" #: templates/partials/network-activation.php:24 msgid "Apply on all sites in the network." -msgstr "Apply on all sites in the network." +msgstr "ネットワーク上にあるすべてのサイトに対して反映させる。" #: templates/partials/network-activation.php:27 msgid "Activate license on all pending sites." -msgstr "Activate license on all pending sites." +msgstr "保留中のサイトすべてでライセンスを有効にする。" #: templates/partials/network-activation.php:28 msgid "Apply on all pending sites." -msgstr "Apply on all pending sites." +msgstr "保留中のサイトすべてに反映させる。" #: templates/partials/network-activation.php36, #: templates/partials/network-activation.php:68 msgid "allow" -msgstr "allow" +msgstr "許可" #: templates/partials/network-activation.php38, #: templates/partials/network-activation.php:70 msgid "delegate" -msgstr "delegate" +msgstr "代表" #: templates/partials/network-activation.php41, #: templates/partials/network-activation.php:73 msgid "skip" -msgstr "skip" +msgstr "スキップ" #: templates/plugin-info/description.php72, #: templates/plugin-info/screenshots.php:31 @@ -2225,19 +2227,19 @@ msgstr "このアドオンを有効化" #: templates/account/partials/site.php:181 msgid "Owner Name" -msgstr "Owner Name" +msgstr "所有者名" #: templates/account/partials/site.php:193 msgid "Owner Email" -msgstr "Owner Email" +msgstr "所有者の Email" #: templates/account/partials/site.php:205 msgid "Owner ID" -msgstr "Owner ID" +msgstr "オーナー ID" #: templates/account/partials/site.php:270 msgid "Subscription" -msgstr "Subscription" +msgstr "サブスクリプション" #: templates/forms/deactivation/contact.php:19 msgid "Sorry for the inconvenience and we are here to help if you give us a chance." @@ -2257,7 +2259,7 @@ msgstr "無効化" #: templates/forms/deactivation/form.php:65 msgid "Activate %s" -msgstr "Activate %s" +msgstr "%sを有効化する" #: templates/forms/deactivation/form.php:76 msgid "Quick feedback" @@ -2265,19 +2267,19 @@ msgstr "クイックフィードバック" #: templates/forms/deactivation/form.php:80 msgid "If you have a moment, please let us know why you are %s" -msgstr "If you have a moment, please let us know why you are %s" +msgstr "お時間があれば、なぜ%sするのか理由を教えてください。" #: templates/forms/deactivation/form.php:80 msgid "deactivating" -msgstr "deactivating" +msgstr "無効化中" #: templates/forms/deactivation/form.php:80 msgid "switching" -msgstr "switching" +msgstr "変更中" #: templates/forms/deactivation/form.php:269 msgid "Submit & %s" -msgstr "Submit & %s" +msgstr "送信と%s" #: templates/forms/deactivation/form.php:290 msgid "Kindly tell us the reason so we can improve." @@ -2285,11 +2287,11 @@ msgstr "改善できるよう、どうか理由を教えてください。" #: templates/forms/deactivation/form.php:411 msgid "Yes - %s" -msgstr "Yes - %s" +msgstr "はい" #: templates/forms/deactivation/form.php:418 msgid "Skip & %s" -msgstr "Skip & %s" +msgstr "スキップと%s" #: templates/forms/deactivation/retry-skip.php:21 msgid "Click here to use the plugin anonymously" diff --git a/languages/freemius-nl_NL.mo b/languages/freemius-nl_NL.mo index d36a6f4919ec243b4c3f2dbd32b2381b80dfcca1..c18f59eec08da3c44b47fe9fa7e8a35ceba6f213 100644 GIT binary patch delta 12089 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 diff --git a/languages/freemius-nl_NL.po b/languages/freemius-nl_NL.po new file mode 100644 index 000000000..bb848094a --- /dev/null +++ b/languages/freemius-nl_NL.po @@ -0,0 +1,2299 @@ +# Copyright (C) 2018 freemius +# This file is distributed under the same license as the freemius package. +# Translators: +# Benny Vluggen , 2017-2018 +msgid "" +msgstr "" +"Project-Id-Version: WordPress SDK\n" +"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2018-05-24 16:14+0000\n" +"Last-Translator: Benny Vluggen \n" +"Language: nl_NL\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/freemius/wordpress-sdk/language/nl_NL/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: includes/class-freemius.php:1551 +msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." +msgstr "Freemius SDK kon het hoofdbestand van de plug-in niet vinden. Neem a.j.b. contact op met sdk@freemius.com m.b.t. deze fout." + +#: includes/class-freemius.php:1553 +msgid "Error" +msgstr "Fout" + +#: includes/class-freemius.php:1871 +msgid "I found a better %s" +msgstr "Ik vond een beter %s" + +#: includes/class-freemius.php:1873 +msgid "What's the %s's name?" +msgstr "Wat is de naam van het %s?" + +#: includes/class-freemius.php:1879 +msgid "It's a temporary %s. I'm just debugging an issue." +msgstr "Het betreft een tijdelijke %s. Ik ben een probleem aan het debuggen." + +#: includes/class-freemius.php:1881 +msgid "Deactivation" +msgstr "Deactivatie" + +#: includes/class-freemius.php:1882 +msgid "Theme Switch" +msgstr "Thema Wissel" + +#: includes/class-freemius.php1891, templates/forms/resend-key.php:24 +msgid "Other" +msgstr "Overige" + +#: includes/class-freemius.php:1899 +msgid "I no longer need the %s" +msgstr "Ik heb de %s niet meer nodig " + +#: includes/class-freemius.php:1906 +msgid "I only needed the %s for a short period" +msgstr "Ik had de %s alleen nodig voor een korte periode." + +#: includes/class-freemius.php:1912 +msgid "The %s broke my site" +msgstr "De %s maakte mijn site onbruikbaar" + +#: includes/class-freemius.php:1919 +msgid "The %s suddenly stopped working" +msgstr "De %s werkte opeens niet meer" + +#: includes/class-freemius.php:1929 +msgid "I can't pay for it anymore" +msgstr "Ik kan er niet langer meer voor betalen" + +#: includes/class-freemius.php:1931 +msgid "What price would you feel comfortable paying?" +msgstr "Welke bedrag zou je ervoor over hebben?" + +#: includes/class-freemius.php:1937 +msgid "I don't like to share my information with you" +msgstr "Ik vind het niet prettig om mijn informatie met jullie te delen" + +#: includes/class-freemius.php:1958 +msgid "The %s didn't work" +msgstr "De %s werkte niet" + +#: includes/class-freemius.php:1968 +msgid "I couldn't understand how to make it work" +msgstr "Ik snapte niet hoe ik het aan het werk kon krijgen." + +#: includes/class-freemius.php:1976 +msgid "The %s is great, but I need specific feature that you don't support" +msgstr "De %s is uitstekend, maar ik heb een specifieke feature nodig die jullie niet ondersteunen" + +#: includes/class-freemius.php:1978 +msgid "What feature?" +msgstr "Welke feature?" + +#: includes/class-freemius.php:1982 +msgid "The %s is not working" +msgstr "De %s werkt niet" + +#: includes/class-freemius.php:1984 +msgid "Kindly share what didn't work so we can fix it for future users..." +msgstr "Wil je alsjeblieft zo vriendelijk zijn om te delen wat niet werkte, zodat we dat kunnen verbeteren voor toekomstige gebruikers ..." + +#: includes/class-freemius.php:1988 +msgid "It's not what I was looking for" +msgstr "Het is niet waarna ik opzoek was" + +#: includes/class-freemius.php:1990 +msgid "What you've been looking for?" +msgstr "Waar was je naar op zoek?" + +#: includes/class-freemius.php:1994 +msgid "The %s didn't work as expected" +msgstr "De %s werkte niet zoals verwacht" + +#: includes/class-freemius.php:1996 +msgid "What did you expect?" +msgstr "Wat had je verwacht?" + +#: includes/class-freemius.php2729, templates/debug.php:20 +msgid "Freemius Debug" +msgstr "Freemius Debug" + +#: includes/class-freemius.php:3402 +msgid "I don't know what is cURL or how to install it, help me!" +msgstr "Ik weet niet wat cURL is of hoe dat te installeren is, help me!" + +#: includes/class-freemius.php:3404 +msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." +msgstr "We doen onze best om contact op te nemen met uw hostingbedrijf om het probleem op te lossen. We sturen een vervolgmail naar %s, zodra we een update hebben. " + +#: includes/class-freemius.php:3411 +msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." +msgstr "Mooi, installeer alsjeblieft cURL en activeer het in je php.ini bestand. Tevens, zoek naar de 'disable_functions' directive in je php.ini bestand en verwijder iedere methode die start met 'curl_'. Gebruik 'phpinfo()' om je ervan te vergewissen dat het nu succesvol geactiveerd is. Als actief, deactiveer de %s en heractiveer deze opnieuw." + +#: includes/class-freemius.php:3516 +msgid "Yes - do your thing" +msgstr "Ja, ga je gang" + +#: includes/class-freemius.php:3521 +msgid "No - just deactivate" +msgstr "Nee - alleen deactiveren" + +#: includes/class-freemius.php3566, includes/class-freemius.php4066, +#: includes/class-freemius.php5127, includes/class-freemius.php10941, +#: includes/class-freemius.php14205, includes/class-freemius.php14257, +#: includes/class-freemius.php14319, includes/class-freemius.php16448, +#: includes/class-freemius.php16458, includes/class-freemius.php17014, +#: includes/class-freemius.php17032, includes/class-freemius.php17130, +#: includes/class-freemius.php17866, templates/add-ons.php:43 +msgctxt "exclamation" +msgid "Oops" +msgstr "Oeps" + +#: includes/class-freemius.php:3635 +msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." +msgstr "Bedankt dat je ons in de gelegenheid stelt dit op te lossen. Zojuist is er een bericht verstuurd naar onze technische staf. We laten wat van ons horen, aan %s, als we een update hebben. Bedankt voor je geduld." + +#: includes/class-freemius.php:4063 +msgctxt "addonX cannot run without pluginY" +msgid "%s cannot run without %s." +msgstr "%s werkt niet zonder %s." + +#: includes/class-freemius.php:4064 +msgctxt "addonX cannot run..." +msgid "%s cannot run without the plugin." +msgstr "%s werkt niet zonder de plug-in." + +#: includes/class-freemius.php4176, includes/class-freemius.php4201, +#: includes/class-freemius.php:17103 +msgid "Unexpected API error. Please contact the %s's author with the following error." +msgstr "Onverwachte API fout. Neem alsjeblieft contact op met de auteur van de %s met de volgende foutmelding." + +#: includes/class-freemius.php:4815 +msgid "Premium %s version was successfully activated." +msgstr "Premium %s versie is succesvol geactiveerd." + +#: includes/class-freemius.php4827, includes/class-freemius.php:6660 +msgctxt "" +msgid "W00t" +msgstr "W00t" + +#: includes/class-freemius.php:4842 +msgid "You have a %s license." +msgstr "Je hebt een %s licentie" + +#: includes/class-freemius.php4846, includes/class-freemius.php13626, +#: includes/class-freemius.php13637, includes/class-freemius.php16376, +#: includes/class-freemius.php16676, includes/class-freemius.php16741, +#: includes/class-freemius.php:16891 +msgctxt "interjection expressing joy or exuberance" +msgid "Yee-haw" +msgstr "Hoera" + +#: includes/class-freemius.php:5110 +msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." +msgstr "%s gratis proefperiode werd succesvol stop gezet. Daar de add-on alleen als premium versie beschikbaar is werd deze automatisch gedeactiveerd. Als u de add-on in de toekomst wilt gebruiken dient u een licentie aan te schaffen." + +#: includes/class-freemius.php:5114 +msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." +msgstr "%s is uitsluitend beschikbaar als een premium add-on. Je moet een licentie kopen voordat je de plug-in activeert." + +#: includes/class-freemius.php5123, templates/add-ons.php99, +#: templates/account/partials/addon.php:283 +msgid "More information about %s" +msgstr "Meer informatie over %s" + +#: includes/class-freemius.php:5124 +msgid "Purchase License" +msgstr "Licentie Kopen" + +#: includes/class-freemius.php6035, templates/connect.php:161 +msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." +msgstr "Als het goed is ontvang je een activatie e-mail voor %s in je %s mailbox. Zorg er alsjeblieft voor dat je op de activatie knop klikt in die e-mail aan %s." + +#: includes/class-freemius.php:6039 +msgid "start the trial" +msgstr "start de proefperiode" + +#: includes/class-freemius.php6040, templates/connect.php:165 +msgid "complete the install" +msgstr "voltooi de installatie" + +#: includes/class-freemius.php:6147 +msgid "You are just one step away - %s" +msgstr "Je bent slechts een stap verwijderd - %s" + +#: includes/class-freemius.php:6150 +msgctxt "%s - plugin name. As complete \"PluginX\" activation now" +msgid "Complete \"%s\" Activation Now" +msgstr "Voltooi \"%s\" Activatie Nu" + +#: includes/class-freemius.php:6227 +msgid "We made a few tweaks to the %s, %s" +msgstr "We hebben een aantal aanpassingen gedaan op de %s, %s " + +#: includes/class-freemius.php:6231 +msgid "Opt in to make \"%s\" Better!" +msgstr "Opt-in om \"%s\" te verbeteren!" + +#: includes/class-freemius.php:6659 +msgid "The upgrade of %s was successfully completed." +msgstr "De upgrade van %s is succesvol voltooid." + +#: includes/class-freemius.php8384, includes/class-fs-plugin-updater.php581, +#: includes/class-fs-plugin-updater.php733, +#: includes/class-fs-plugin-updater.php739, templates/auto-installation.php:32 +msgid "Add-On" +msgstr "Uitbreiding" + +#: includes/class-freemius.php8386, templates/debug.php349, +#: templates/debug.php:510 +msgid "Plugin" +msgstr "Plug-in" + +#: includes/class-freemius.php8387, templates/debug.php349, +#: templates/debug.php510, templates/forms/deactivation/form.php:64 +msgid "Theme" +msgstr "Thema" + +#: includes/class-freemius.php:10808 +msgid "invalid_site_details_collection" +msgstr "ongeldige_site_details_verzameling" + +#: includes/class-freemius.php:10928 +msgid "We couldn't find your email address in the system, are you sure it's the right address?" +msgstr "We konden je e-mailadres niet vinden in het systeem, ben je zeker dat dat het juiste adres is?" + +#: includes/class-freemius.php:10930 +msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" +msgstr "Er is geen actieve licentie gekoppeld aan dat e-mailadres, ben je zeker dat dat het juiste adres is?" + +#: includes/class-freemius.php:11166 +msgid "Account is pending activation." +msgstr "Account wacht op activatie." + +#: includes/class-freemius.php:13608 +msgid "%s activation was successfully completed." +msgstr "%s activatie is succesvol voltooid." + +#: includes/class-freemius.php:13622 +msgid "Your account was successfully activated with the %s plan." +msgstr "Je account is succesvol geactiveerd met het %s plan." + +#: includes/class-freemius.php13633, includes/class-freemius.php:16737 +msgid "Your trial has been successfully started." +msgstr "U proefperiode is met succes gestart." + +#: includes/class-freemius.php14203, includes/class-freemius.php14255, +#: includes/class-freemius.php:14317 +msgid "Couldn't activate %s." +msgstr "Kon %s niet activeren." + +#: includes/class-freemius.php14204, includes/class-freemius.php14256, +#: includes/class-freemius.php:14318 +msgid "Please contact us with the following message:" +msgstr "Neem a.u.b. contact met ons op met het volgende bericht:" + +#: includes/class-freemius.php14666, includes/class-freemius.php:18929 +msgid "Upgrade" +msgstr "Upgrade" + +#: includes/class-freemius.php:14672 +msgid "Start Trial" +msgstr "Start Proefperiode" + +#: includes/class-freemius.php:14674 +msgid "Pricing" +msgstr "Prijzen" + +#: includes/class-freemius.php14734, includes/class-freemius.php:14736 +msgid "Affiliation" +msgstr "Affiliatie" + +#: includes/class-freemius.php14756, includes/class-freemius.php14758, +#: templates/account.php146, templates/debug.php:314 +msgid "Account" +msgstr "Account" + +#: includes/class-freemius.php14769, includes/class-freemius.php14771, +#: includes/customizer/class-fs-customizer-support-section.php:60 +msgid "Contact Us" +msgstr "Contacteer Ons" + +#: includes/class-freemius.php14781, includes/class-freemius.php14783, +#: includes/class-freemius.php18939, templates/account.php96, +#: templates/account/partials/addon.php:37 +msgid "Add-Ons" +msgstr "Uitbreidingen" + +#: includes/class-freemius.php14815, templates/pricing.php:97 +msgctxt "noun" +msgid "Pricing" +msgstr "Prijzen" + +#: includes/class-freemius.php15009, +#: includes/customizer/class-fs-customizer-support-section.php:67 +msgid "Support Forum" +msgstr "Supportforum" + +#: includes/class-freemius.php:15794 +msgid "Your email has been successfully verified - you are AWESOME!" +msgstr "Je e-mail werd succesvol geverifieerd - je bent GEWELDIG!" + +#: includes/class-freemius.php:15795 +msgctxt "a positive response" +msgid "Right on" +msgstr "Toppie" + +#: includes/class-freemius.php:16367 +msgid "Your %s Add-on plan was successfully upgraded." +msgstr "Uw %sAdd-on plan werd succesvol geüpgraded. " + +#: includes/class-freemius.php:16369 +msgid "%s Add-on was successfully purchased." +msgstr "%s Add-on werd succesvol aangekocht." + +#: includes/class-freemius.php:16372 +msgid "Download the latest version" +msgstr "Download de meeste recente versie" + +#: includes/class-freemius.php:16444 +msgctxt "%1s - plugin title, %2s - API domain" +msgid "Your server is blocking the access to Freemius' API, which is crucial for %1s synchronization. Please contact your host to whitelist %2s" +msgstr "Je server blokkeert de toegang tot de Freemius API, welke cruciaal is voor %1s synchronisatie. Neem alsjeblieft contact op met je host om %2s te whitelisten." + +#: includes/class-freemius.php16447, includes/class-freemius.php16862, +#: includes/class-freemius.php:16927 +msgid "Error received from the server:" +msgstr "Foutmelding ontvangen van de server:" + +#: includes/class-freemius.php:16457 +msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." +msgstr "Het lijkt erop dat een van de authenticatie parameters niet klopt. Update je Publieke Sleutel, Geheime Sleutel & Gebruikers ID en probeer het nogmaals. " + +#: includes/class-freemius.php16639, includes/class-freemius.php16867, +#: includes/class-freemius.php:16910 +msgctxt "" +msgid "Hmm" +msgstr "Hmm" + +#: includes/class-freemius.php:16652 +msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." +msgstr "Het lijkt erop dat u nog steeds op het %s plan zit. Als u uw plan geüpgraded of veranderd heeft, dan is het waarschijnlijk een fout aan onze kant - sorry." + +#: includes/class-freemius.php16653, templates/account.php98, +#: templates/add-ons.php130, templates/account/partials/addon.php:39 +msgctxt "trial period" +msgid "Trial" +msgstr "Proefperiode" + +#: includes/class-freemius.php:16658 +msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." +msgstr "Ik heb mijn account geüpgraded maar als ik probeer te Synchroniseren blijft het plan %s." + +#: includes/class-freemius.php16662, includes/class-freemius.php:16719 +msgid "Please contact us here" +msgstr "Neem hier a.u.b. contact met ons op" + +#: includes/class-freemius.php:16672 +msgid "Your plan was successfully upgraded." +msgstr "Je plan is succesvol geüpgraded." + +#: includes/class-freemius.php:16689 +msgid "Your plan was successfully changed to %s." +msgstr "Je plan is succesvol veranderd naar %s." + +#: includes/class-freemius.php:16705 +msgid "Your license has expired. You can still continue using the free %s forever." +msgstr "Je licentie is verlopen. Je kan echter de gratis %s voor altijd blijven gebruiken." + +#: includes/class-freemius.php:16707 +msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Je licentie is verlopen. %1$sUpgrade nu%2$s om de %3$s zonder interrupties te blijven gebruiken." + +#: includes/class-freemius.php:16715 +msgid "Your license has been cancelled. If you think it's a mistake, please contact support." +msgstr "Je licentie is geannuleerd. Als je denkt dat dat een fout is, neem dan alsjeblieft contact op met support." + +#: includes/class-freemius.php:16728 +msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." +msgstr "Je licentie is verlopen. Je kan nog steeds alle %s features gebruiken, maar je zal je licentie moeten vernieuwen om weer updates en support te ontvangen." + +#: includes/class-freemius.php:16751 +msgid "Your free trial has expired. You can still continue using all our free features." +msgstr "Je gratis proefperiode is verlopen. Je kan nog steeds al onze gratis features blijven gebruiken." + +#: includes/class-freemius.php:16753 +msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." +msgstr "Je gratis proefperiode is verlopen. %1$sUpgrade nu%2$som de %3$s zonder interrupties te blijven gebruiken. " + +#: includes/class-freemius.php:16858 +msgid "It looks like the license could not be activated." +msgstr "Het lijkt erop dat de licentie niet geactiveerd kon worden." + +#: includes/class-freemius.php:16888 +msgid "Your license was successfully activated." +msgstr "Je licentie is succesvol geactiveerd." + +#: includes/class-freemius.php:16914 +msgid "It looks like your site currently doesn't have an active license." +msgstr "Het lijkt erop dat je site momenteel geen actieve licentie heeft." + +#: includes/class-freemius.php:16926 +msgid "It looks like the license deactivation failed." +msgstr "Het lijkt erop dat het deactiveren van je licentie mislukt is." + +#: includes/class-freemius.php:16954 +msgid "Your license was successfully deactivated, you are back to the %s plan." +msgstr "Je licentie is succesvol gedeactiveerd, je bent terug op het %s plan." + +#: includes/class-freemius.php:16955 +msgid "O.K" +msgstr "Oké" + +#: includes/class-freemius.php:17003 +msgid "Your plan was successfully downgraded. Your %s plan license will expire in %s." +msgstr "Je plan werd succesvol gedowngraded. Je %s plan licentie zal verlopen binnen %s." + +#: includes/class-freemius.php:17013 +msgid "Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes." +msgstr "Het lijkt er op dat we een tijdelijk probleem hebben om je plan te downgraden. Probeer het alsjeblieft nogmaals over enkele minuten." + +#: includes/class-freemius.php:17037 +msgid "You are already running the %s in a trial mode." +msgstr "Je voert de %s reeds uit in proefmodus" + +#: includes/class-freemius.php:17048 +msgid "You already utilized a trial before." +msgstr "U heeft reeds een proefperiode gebruikt." + +#: includes/class-freemius.php:17062 +msgid "Plan %s do not exist, therefore, can't start a trial." +msgstr "Plan %s bestaat niet, daarom kan proefperiode niet gestart worden." + +#: includes/class-freemius.php:17073 +msgid "Plan %s does not support a trial period." +msgstr "Plan %s ondersteunt geen proefperiode." + +#: includes/class-freemius.php:17084 +msgid "None of the %s's plans supports a trial period." +msgstr "Geen van de %s plannen ondersteunt een proefperiode." + +#: includes/class-freemius.php:17134 +msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" +msgstr "Het lijkt er op dat u niet langer meer in de proefperiode zit, dus er valt niets stop te zetten." + +#: includes/class-freemius.php:17185 +msgid "Your %s free trial was successfully cancelled." +msgstr "Uw gratis %s proefperiode is succesvol opgezegd. " + +#: includes/class-freemius.php:17190 +msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." +msgstr "Het lijkt er op dat we een tijdelijk probleem hebben met het opzeggen van uw proefperiode. Probeer het a.u.b. over enkele minuten nog eens." + +#: includes/class-freemius.php:17474 +msgid "Version %s was released." +msgstr "Versie %s is vrijgegeven." + +#: includes/class-freemius.php:17474 +msgid "Please download %s." +msgstr "A.u.b. %s downloaden." + +#: includes/class-freemius.php:17481 +msgid "the latest %s version here" +msgstr "de meest recente %s versie hier" + +#: includes/class-freemius.php:17486 +msgid "New" +msgstr "Nieuw" + +#: includes/class-freemius.php:17491 +msgid "Seems like you got the latest release." +msgstr "Het lijkt erop dat je de meest recente versie hebt." + +#: includes/class-freemius.php:17492 +msgid "You are all good!" +msgstr "Alles is goed!" + +#: includes/class-freemius.php:17758 +msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." +msgstr "Verificatiemail zojuist verstuurd naar %s. Als je deze niet binnen 5 min. hebt ontvangen, kijk dan alsjeblieft in je spambox." + +#: includes/class-freemius.php:17893 +msgid "Site successfully opted in." +msgstr "Site opt-in geslaagd. " + +#: includes/class-freemius.php17894, includes/class-freemius.php:18671 +msgid "Awesome" +msgstr "Geweldig" + +#: includes/class-freemius.php17910, templates/forms/optout.php:32 +msgid "We appreciate your help in making the %s better by letting us track some usage data." +msgstr "We waarderen je hulp om %s beter te maken door ons gebruiksdata te laten verzamelen. " + +#: includes/class-freemius.php:17911 +msgid "Thank you!" +msgstr "Bedankt!" + +#: includes/class-freemius.php:17918 +msgid "We will no longer be sending any usage data of %s on %s to %s." +msgstr "We zullen geen gebruiksdata meer verzenden van %s m.b.t. %s naar %s." + +#: includes/class-freemius.php:18033 +msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." +msgstr "Hou alsjeblieft je mailbox in de gaten, je zult een e-mail ontvangen via %s om de overdracht te bevestigen. Vanwege veiligheidsredenen moet je de overdracht binnen de volgende 15 min. bevestigen. Kijk eventueel in je spambox, mocht je de e-mail niet aantreffen in je inbox." + +#: includes/class-freemius.php:18039 +msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." +msgstr "Bedankt voor het bevestigen van de eigendomsoverdracht. Zojuist is er een e-mail verstuurd naar %s voor de definitieve goedkeuring. " + +#: includes/class-freemius.php:18044 +msgid "%s is the new owner of the account." +msgstr "%s is de nieuwe eigenaar van het account." + +#: includes/class-freemius.php:18046 +msgctxt "as congratulations" +msgid "Congrats" +msgstr "Gefeliciteerd" + +#: includes/class-freemius.php:18066 +msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." +msgstr "Sorry, we konden de e-mail update niet voltooien. Een andere gebruiker met hetzelfde e-mailadres is reeds geregistreerd." + +#: includes/class-freemius.php:18067 +msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." +msgstr "Als u het eigendom van het %s account wilt overdragen aan %s klik dan op de Eigendom Overdragen knop. " + +#: includes/class-freemius.php:18074 +msgid "Change Ownership" +msgstr "Eigendom Overdragen" + +#: includes/class-freemius.php:18082 +msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." +msgstr "Je e-mailadres is succesvol verwerkt. Als het goed is ontvang je zometeen een e-mail met bevestigingsinstructies. " + +#: includes/class-freemius.php:18094 +msgid "Please provide your full name." +msgstr "Geef alsjeblieft je volledige naam." + +#: includes/class-freemius.php:18099 +msgid "Your name was successfully updated." +msgstr "Je naam is succesvol bijgewerkt." + +#: includes/class-freemius.php:18160 +msgid "You have successfully updated your %s." +msgstr "Je hebt je %s succesvol geüpdatet." + +#: includes/class-freemius.php:18300 +msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." +msgstr "Voor alle duidelijkheid, de add-ons informatie van %s wordt opgehaald van een externe server." + +#: includes/class-freemius.php:18301 +msgctxt "advance notice of something that will need attention." +msgid "Heads up" +msgstr "Aankondiging" + +#: includes/class-freemius.php:18711 +msgctxt "exclamation" +msgid "Hey" +msgstr "Hoi" + +#: includes/class-freemius.php:18711 +msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." +msgstr "Hoe bevalt %s tot dusver? Test al onze %s premium features gedurende een%d-daagse gratis proefperiode." + +#: includes/class-freemius.php:18719 +msgid "No commitment for %s days - cancel anytime!" +msgstr "Geen verplichting voor %s dagen - elk moment opzeggen!" + +#: includes/class-freemius.php:18720 +msgid "No credit card required" +msgstr "Geen creditcard nodig" + +#: includes/class-freemius.php18727, templates/forms/trial-start.php:53 +msgctxt "call to action" +msgid "Start free trial" +msgstr "Start gratis proefperidoe" + +#: includes/class-freemius.php:18804 +msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" +msgstr "Hey, wist je dat %s een affiliate programma heeft? Als je de %s goed vindt dan kan je onze ambassadeur worden en wat cash verdienen!" + +#: includes/class-freemius.php:18813 +msgid "Learn more" +msgstr "Lees meer" + +#: includes/class-freemius.php18963, templates/account.php394, +#: templates/account.php497, templates/connect.php169, +#: templates/connect.php408, templates/forms/license-activation.php24, +#: templates/account/partials/addon.php:230 +msgid "Activate License" +msgstr "Activeer Licentie" + +#: includes/class-freemius.php18964, templates/account.php457, +#: templates/account.php496, templates/account/partials/site.php:256 +msgid "Change License" +msgstr "Verander Licentie" + +#: includes/class-freemius.php19046, templates/account/partials/site.php:161 +msgid "Opt Out" +msgstr "Opt Out" + +#: includes/class-freemius.php19048, includes/class-freemius.php19053, +#: templates/account/partials/site.php43, +#: templates/account/partials/site.php:161 +msgid "Opt In" +msgstr "Opt In" + +#: includes/class-freemius.php:19245 +msgid "Please follow these steps to complete the upgrade" +msgstr "Volg alsjeblieft deze stappen om de upgrade te voltooien" + +#: includes/class-freemius.php:19249 +msgid "Download the latest %s version" +msgstr "Download de meeste recente %s versie" + +#: includes/class-freemius.php:19253 +msgid "Upload and activate the downloaded version" +msgstr "Upload en activeer de gedownloade versie" + +#: includes/class-freemius.php:19255 +msgid "How to upload and activate?" +msgstr "Hoe te uploaden en activeren?" + +#: includes/class-freemius.php:19384 +msgid "%sClick here%s to choose the sites where you'd like to activate the license on." +msgstr "%sKlik hier%s om de sites te kiezen waar op je de licentie wil activeren." + +#: includes/class-freemius.php:19545 +msgid "Auto installation only works for opted-in users." +msgstr "Automatische installatie werkt alleen voor opted-in gebruikers." + +#: includes/class-freemius.php19555, includes/class-freemius.php19588, +#: includes/class-fs-plugin-updater.php713, +#: includes/class-fs-plugin-updater.php:727 +msgid "Invalid module ID." +msgstr "Ongeldige Module-ID" + +#: includes/class-freemius.php19564, includes/class-fs-plugin-updater.php:747 +msgid "Premium version already active." +msgstr "Premium versie reeds actief." + +#: includes/class-freemius.php:19571 +msgid "You do not have a valid license to access the premium version." +msgstr "Je hebt geen geldige licentie voor de premium versie." + +#: includes/class-freemius.php:19578 +msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." +msgstr "Plug-in is 'Serviceware' wat betekent dat het geen premium code versie bevat. " + +#: includes/class-freemius.php19596, includes/class-fs-plugin-updater.php:746 +msgid "Premium add-on version already installed." +msgstr "Premium add-on versie is reeds geïnstalleerd." + +#: includes/class-freemius.php:19941 +msgid "View paid features" +msgstr "Bekijk betaalde features" + +#: includes/class-freemius.php:20251 +msgid "Thank you so much for using %s and its add-ons!" +msgstr "Hartelijk bedankt voor het gebruik van %s en bijbehorende uitbreidingen!" + +#: includes/class-freemius.php:20252 +msgid "Thank you so much for using %s!" +msgstr "Hartelijk bedankt voor het gebruik van %s!" + +#: includes/class-freemius.php:20258 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +msgstr "Je hebt reeds ingestemd met onze gebruiks-tracking, wat ons helpt om %s te blijven verbeteren." + +#: includes/class-freemius.php:20262 +msgid "Thank you so much for using our products!" +msgstr "Hartelijk bedankt voor het gebruiken van onze producten!" + +#: includes/class-freemius.php:20263 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +msgstr "Je hebt reeds ingestemd met onze gebruiks-tracking, wat ons helpt om deze te blijven verbeteren." + +#: includes/class-freemius.php:20282 +msgid "%s and its add-ons" +msgstr "%sen bijbehorende uitbreidingen" + +#: includes/class-freemius.php:20291 +msgid "Products" +msgstr "Producten" + +#: includes/class-freemius.php20298, templates/connect.php:259 +msgid "Yes" +msgstr "Ja" + +#: includes/class-freemius.php20299, templates/connect.php:260 +msgid "send me security & feature updates, educational content and offers." +msgstr "stuur mij beveiliging & feature updates, educatieve content en aanbiedingen." + +#: includes/class-freemius.php20300, templates/connect.php:265 +msgid "No" +msgstr "Nee" + +#: includes/class-freemius.php20302, templates/connect.php:267 +msgid "do %sNOT%s send me security & feature updates, educational content and offers." +msgstr "stuur mij %sGEEN%s beveiliging & feature updates, educatieve content of aanbiedingen." + +#: includes/class-freemius.php:20312 +msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard 🙂" +msgstr "Naar aanleiding van de nieuwe %sEU General Data Protection Regulation (GDPR) / Algemene verordening gegevensbescherming (AVG) %s regelgeving is het verplicht dat je je expliciete toestemming geeft, nogmaals, bevestigend dat je 'aan boord' bent 🙂" + +#: includes/class-freemius.php20314, templates/connect.php:274 +msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" +msgstr "Laat ons alsjeblieft weten als je op de hoogte gehouden wilt worden van beveiliging & feature updates, educatieve content en zo nu en dan aanbiedingen:" + +#: includes/class-freemius.php:20598 +msgid "License key is empty." +msgstr "Licentiesleutel is leeg." + +#: includes/class-fs-plugin-updater.php184, +#: includes/class-fs-plugin-updater.php:219 +msgid "%sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sVernieuw je licentie nu%s voor toegang tot versie %s beveiliging & feature updates en support." + +#: includes/class-fs-plugin-updater.php:776 +msgid "Installing plugin: %s" +msgstr "Installeren van plug-in: %s" + +#: includes/class-fs-plugin-updater.php:817 +msgid "Unable to connect to the filesystem. Please confirm your credentials." +msgstr "Toegang tot het bestandssysteem is niet mogelijk. Bevestig alsjeblieft je inloggegevens." + +#: includes/class-fs-plugin-updater.php:923 +msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." +msgstr "Het remote plug-in pakket bevat geen folder met de verwachte slug en hernoemen werkte niet. " + +#: includes/fs-plugin-info-dialog.php336, +#: templates/account/partials/addon.php:287 +msgctxt "verb" +msgid "Purchase" +msgstr "Koop" + +#: includes/fs-plugin-info-dialog.php:339 +msgid "Start my free %s" +msgstr "Start mijn gratis %s" + +#: includes/fs-plugin-info-dialog.php:380 +msgid "Install Free Version Now" +msgstr "Installer Gratis Versie Nu" + +#: includes/fs-plugin-info-dialog.php381, templates/auto-installation.php111, +#: templates/account/partials/addon.php267, +#: templates/account/partials/addon.php:317 +msgid "Install Now" +msgstr "Installeer Nu" + +#: includes/fs-plugin-info-dialog.php:392 +msgctxt "as download latest version" +msgid "Download Latest Free Version" +msgstr "Download Nieuwste Gratis Versie" + +#: includes/fs-plugin-info-dialog.php393, templates/account.php80, +#: templates/account/partials/addon.php:21 +msgctxt "as download latest version" +msgid "Download Latest" +msgstr "Download Nieuwste" + +#: includes/fs-plugin-info-dialog.php:403 +msgid "Install Free Version Update Now" +msgstr "Installeer Gratis Versie Update Nu" + +#: includes/fs-plugin-info-dialog.php404, templates/account.php:448 +msgid "Install Update Now" +msgstr "Installeer Update Nu" + +#: includes/fs-plugin-info-dialog.php:415 +msgid "Newer Free Version (%s) Installed" +msgstr "Nieuwere Gratis Versie (%s) Geïnstalleerd" + +#: includes/fs-plugin-info-dialog.php:416 +msgid "Newer Version (%s) Installed" +msgstr "Nieuwere Versie (%s) Geïnstalleerd" + +#: includes/fs-plugin-info-dialog.php:424 +msgid "Latest Free Version Installed" +msgstr "Nieuwste Gratis Versie Geïnstalleerd" + +#: includes/fs-plugin-info-dialog.php:425 +msgid "Latest Version Installed" +msgstr "Meest Recente Versie Geïnstalleerd" + +#: includes/fs-plugin-info-dialog.php:580 +msgctxt "Plugin installer section title" +msgid "Description" +msgstr "Beschrijving" + +#: includes/fs-plugin-info-dialog.php:581 +msgctxt "Plugin installer section title" +msgid "Installation" +msgstr "Installatie" + +#: includes/fs-plugin-info-dialog.php:582 +msgctxt "Plugin installer section title" +msgid "FAQ" +msgstr "Veelgestelde Vragen" + +#: includes/fs-plugin-info-dialog.php583, +#: templates/plugin-info/description.php:55 +msgid "Screenshots" +msgstr "Schermafbeeldingen" + +#: includes/fs-plugin-info-dialog.php:584 +msgctxt "Plugin installer section title" +msgid "Changelog" +msgstr "Wijzigingen Log" + +#: includes/fs-plugin-info-dialog.php:585 +msgctxt "Plugin installer section title" +msgid "Reviews" +msgstr "Reviews" + +#: includes/fs-plugin-info-dialog.php:586 +msgctxt "Plugin installer section title" +msgid "Other Notes" +msgstr "Andere Notities" + +#: includes/fs-plugin-info-dialog.php:601 +msgctxt "Plugin installer section title" +msgid "Features & Pricing" +msgstr "Features & Prijzen" + +#: includes/fs-plugin-info-dialog.php:611 +msgid "Plugin Install" +msgstr "Plug-in Installatie" + +#: includes/fs-plugin-info-dialog.php:683 +msgctxt "e.g. Professional Plan" +msgid "%s Plan" +msgstr "%s Plan" + +#: includes/fs-plugin-info-dialog.php:709 +msgctxt "e.g. the best product" +msgid "Best" +msgstr "Beste" + +#: includes/fs-plugin-info-dialog.php715, +#: includes/fs-plugin-info-dialog.php:735 +msgctxt "as every month" +msgid "Monthly" +msgstr "Maandelijks" + +#: includes/fs-plugin-info-dialog.php:718 +msgctxt "as once a year" +msgid "Annual" +msgstr "Jaarlijks" + +#: includes/fs-plugin-info-dialog.php:721 +msgid "Lifetime" +msgstr "Levenslang" + +#: includes/fs-plugin-info-dialog.php735, +#: includes/fs-plugin-info-dialog.php737, +#: includes/fs-plugin-info-dialog.php:739 +msgctxt "e.g. billed monthly" +msgid "Billed %s" +msgstr "%s gefactureerd " + +#: includes/fs-plugin-info-dialog.php:737 +msgctxt "as once a year" +msgid "Annually" +msgstr "Jaarlijks" + +#: includes/fs-plugin-info-dialog.php:739 +msgctxt "as once a year" +msgid "Once" +msgstr "Eenmalig" + +#: includes/fs-plugin-info-dialog.php:745 +msgid "Single Site License" +msgstr "Enkele Site Licentie" + +#: includes/fs-plugin-info-dialog.php:747 +msgid "Unlimited Licenses" +msgstr "Onbeperkte Licenties" + +#: includes/fs-plugin-info-dialog.php:749 +msgid "Up to %s Sites" +msgstr "Tot %s Sites" + +#: includes/fs-plugin-info-dialog.php759, +#: templates/plugin-info/features.php:82 +msgctxt "as monthly period" +msgid "mo" +msgstr "mnd" + +#: includes/fs-plugin-info-dialog.php766, +#: templates/plugin-info/features.php:80 +msgctxt "as annual period" +msgid "year" +msgstr "jaar" + +#: includes/fs-plugin-info-dialog.php:820 +msgctxt "noun" +msgid "Price" +msgstr "Prijs" + +#: includes/fs-plugin-info-dialog.php:868 +msgid "Save %s" +msgstr "Bespaar %s" + +#: includes/fs-plugin-info-dialog.php:878 +msgid "No commitment for %s - cancel anytime" +msgstr "Geen verplichting voor %s - opzeggen kan altijd" + +#: includes/fs-plugin-info-dialog.php:881 +msgid "After your free %s, pay as little as %s" +msgstr "Na uw gratis %s, betaal slechts %s" + +#: includes/fs-plugin-info-dialog.php:892 +msgid "Details" +msgstr "Details" + +#: includes/fs-plugin-info-dialog.php896, templates/account.php87, +#: templates/debug.php191, templates/debug.php228, templates/debug.php442, +#: templates/account/partials/addon.php:28 +msgctxt "product version" +msgid "Version" +msgstr "Versie" + +#: includes/fs-plugin-info-dialog.php:903 +msgctxt "as the plugin author" +msgid "Author" +msgstr "Auteur" + +#: includes/fs-plugin-info-dialog.php:910 +msgid "Last Updated" +msgstr "Laatst Geüpdatet" + +#: includes/fs-plugin-info-dialog.php:915 +msgctxt "x-ago" +msgid "%s ago" +msgstr "%s geleden" + +#: includes/fs-plugin-info-dialog.php:924 +msgid "Requires WordPress Version" +msgstr "Vereiste WordPress Version" + +#: includes/fs-plugin-info-dialog.php:925 +msgid "%s or higher" +msgstr "%s of hoger" + +#: includes/fs-plugin-info-dialog.php:932 +msgid "Compatible up to" +msgstr "Compatible tot" + +#: includes/fs-plugin-info-dialog.php:940 +msgid "Downloaded" +msgstr "Gedownload" + +#: includes/fs-plugin-info-dialog.php:944 +msgid "%s time" +msgstr "%s tijd" + +#: includes/fs-plugin-info-dialog.php:946 +msgid "%s times" +msgstr "%s tijden" + +#: includes/fs-plugin-info-dialog.php:956 +msgid "WordPress.org Plugin Page" +msgstr "WordPress.org Plug-in Pagina" + +#: includes/fs-plugin-info-dialog.php:964 +msgid "Plugin Homepage" +msgstr "Plug-in Homepage" + +#: includes/fs-plugin-info-dialog.php972, +#: includes/fs-plugin-info-dialog.php:1054 +msgid "Donate to this plugin" +msgstr "Doneer aan deze plug-in" + +#: includes/fs-plugin-info-dialog.php:979 +msgid "Average Rating" +msgstr "Gemiddelde Beoordeling" + +#: includes/fs-plugin-info-dialog.php:986 +msgid "based on %s" +msgstr "gebaseerd op %s" + +#: includes/fs-plugin-info-dialog.php:990 +msgid "%s rating" +msgstr "%s beoordeling" + +#: includes/fs-plugin-info-dialog.php:992 +msgid "%s ratings" +msgstr "%s beoordelingen" + +#: includes/fs-plugin-info-dialog.php:1007 +msgid "%s star" +msgstr "%s ster" + +#: includes/fs-plugin-info-dialog.php:1009 +msgid "%s stars" +msgstr "%s sterren" + +#: includes/fs-plugin-info-dialog.php:1020 +msgid "Click to see reviews that provided a rating of %s" +msgstr "Klik om reviews te bekijken met een beoordeling van%s" + +#: includes/fs-plugin-info-dialog.php:1033 +msgid "Contributors" +msgstr "Medewerkers" + +#: includes/fs-plugin-info-dialog.php1062, +#: includes/fs-plugin-info-dialog.php:1064 +msgid "Warning" +msgstr "Waarschuwing" + +#: includes/fs-plugin-info-dialog.php:1062 +msgid "This plugin has not been tested with your current version of WordPress." +msgstr "Deze plug-in is nog niet getest met je huidige WordPress versie. " + +#: includes/fs-plugin-info-dialog.php:1064 +msgid "This plugin has not been marked as compatible with your version of WordPress." +msgstr "Deze plug-in is niet als compatibel aangemerkt voor je huidige WordPress versie." + +#: includes/fs-plugin-info-dialog.php:1083 +msgid "Paid add-on must be deployed to Freemius." +msgstr "Betaalde add-on moet op Freemius geplaatst worden." + +#: includes/fs-plugin-info-dialog.php:1084 +msgid "Add-on must be deployed to WordPress.org or Freemius." +msgstr "Add-on moet op WordPress.org of Freemius geplaatst worden." + +#: templates/account.php81, templates/account/partials/addon.php22, +#: templates/account/partials/site.php:295 +msgid "Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s." +msgstr "Het downgraden van je plan zal direct leiden tot het stopzetten van alle toekomstige terugkerende betalingen en je %splan zal binnen %s verlopen. " + +#: templates/account.php82, templates/account/partials/addon.php:23 +msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" +msgstr "Het stopzetten van de proefperiode zal de toegang tot de premium features onmiddellijk blokkeren. Weet je dat zeker?" + +#: templates/account.php83, templates/account/partials/addon.php24, +#: templates/account/partials/site.php:296 +msgid "You can still enjoy all %s features but you will not have access to %s updates and support." +msgstr "Je kunt nog steeds genieten van alle %s features maar je zal geen toegang meer hebben tot %s updates en support." + +#: templates/account.php84, templates/account/partials/addon.php25, +#: templates/account/partials/site.php:297 +msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." +msgstr "Als je licentie verloopt kan je nog steeds gebruik maken van de Gratis versie, maar je zal GEEN toegang meer hebben tot de %sfeatures." + +#. translators: %s: Plan title (e.g. "Professional") +#: templates/account.php86, +#: templates/account/partials/activate-license-button.php31, +#: templates/account/partials/addon.php:27 +msgid "Activate %s Plan" +msgstr "Activeer %s Plan" + +#. translators: %s: Time period (e.g. Auto renews in "2 months") +#: templates/account.php89, templates/account/partials/addon.php30, +#: templates/account/partials/site.php:275 +msgid "Auto renews in %s" +msgstr "Auto hernieuwd over %s" + +#. translators: %s: Time period (e.g. Expires in "2 months") +#: templates/account.php91, templates/account/partials/addon.php32, +#: templates/account/partials/site.php:277 +msgid "Expires in %s" +msgstr "Verloopt over %s" + +#: templates/account.php92, templates/account/partials/addon.php:33 +msgctxt "as synchronize license" +msgid "Sync License" +msgstr "Sync Licentie" + +#: templates/account.php93, templates/account/partials/addon.php:34 +msgid "Cancel Trial" +msgstr "Proefperiode Opzeggen" + +#: templates/account.php94, templates/account/partials/addon.php:35 +msgid "Change Plan" +msgstr "Wijzig Plan" + +#: templates/account.php95, templates/account/partials/addon.php:36 +msgctxt "verb" +msgid "Upgrade" +msgstr "Upgrade" + +#: templates/account.php97, templates/account/partials/addon.php38, +#: templates/account/partials/site.php:298 +msgctxt "verb" +msgid "Downgrade" +msgstr "Downgrade" + +#: templates/account.php99, templates/add-ons.php126, +#: templates/plugin-info/features.php72, +#: templates/account/partials/addon.php40, +#: templates/account/partials/site.php:31 +msgid "Free" +msgstr "Gratis" + +#: templates/account.php100, templates/account/partials/addon.php:41 +msgid "Activate" +msgstr "Activeer" + +#: templates/account.php101, templates/debug.php361, +#: includes/customizer/class-fs-customizer-upsell-control.php106, +#: templates/account/partials/addon.php:42 +msgctxt "as product pricing plan" +msgid "Plan" +msgstr "Plan" + +#: templates/account.php:154 +msgid "Free Trial" +msgstr "Gratis Proefperiode" + +#: templates/account.php:165 +msgid "Account Details" +msgstr "Accountgegevens" + +#: templates/account.php:175 +msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" +msgstr "Verwijdering van het account zal automatisch je %s licentie deactiveren zodat je die op andere sites kan gebruiken. Als je tevens je terugkerende betalingen wilt stopzetten, klik dan op de 'Annuleer' knop en 'Downgrade' je account eerst. Weet je zeker dat je wilt doorgaan met de verwijdering?" + +#: templates/account.php:177 +msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" +msgstr "Verwijdering is niet tijdelijk. Verwijder alleen als je deze %s niet langer wilt gebruiken. Weet je zeker dat u wilt doorgaan met de verwijdering?" + +#: templates/account.php:180 +msgid "Delete Account" +msgstr "Verwijder Account" + +#: templates/account.php192, templates/account/partials/addon.php155, +#: templates/account/partials/deactivate-license-button.php:35 +msgid "Deactivate License" +msgstr "Deactiveer Licentie" + +#: templates/account.php:210 +msgid "Are you sure you want to proceed?" +msgstr "Weet je zeker dat je wilt doorgaan?" + +#: templates/account.php210, templates/account/partials/addon.php:177 +msgid "Cancel Subscription" +msgstr "Abonnement Opzeggen" + +#: templates/account.php:239 +msgctxt "as synchronize" +msgid "Sync" +msgstr "Sync" + +#: templates/account.php253, templates/debug.php:477 +msgid "Name" +msgstr "Naam" + +#: templates/account.php259, templates/debug.php:478 +msgid "Email" +msgstr "E-mail" + +#: templates/account.php266, templates/debug.php360, templates/debug.php:516 +msgid "User ID" +msgstr "Gebruikers ID" + +#: templates/account.php:274 +msgid "Site ID" +msgstr "Site ID" + +#: templates/account.php:277 +msgid "No ID" +msgstr "Geen ID" + +#: templates/account.php282, templates/debug.php233, templates/debug.php362, +#: templates/debug.php443, templates/debug.php480, +#: templates/account/partials/site.php:219 +msgid "Public Key" +msgstr "Publieke Sleutel" + +#: templates/account.php288, templates/debug.php363, templates/debug.php444, +#: templates/debug.php481, templates/account/partials/site.php:231 +msgid "Secret Key" +msgstr "Geheime Sleutel" + +#: templates/account.php:291 +msgctxt "as secret encryption key missing" +msgid "No Secret" +msgstr "Geen Geheim" + +#: templates/account.php310, templates/account/partials/site.php112, +#: templates/account/partials/site.php:114 +msgid "Trial" +msgstr "Proefperiode" + +#: templates/account.php329, templates/debug.php521, +#: templates/account/partials/site.php:248 +msgid "License Key" +msgstr "Licentiesleutel" + +#: templates/account.php:359 +msgid "not verified" +msgstr "niet geverifieerd" + +#: templates/account.php:416 +msgid "Premium version" +msgstr "Premium versie" + +#: templates/account.php:418 +msgid "Free version" +msgstr "Gratis versie" + +#: templates/account.php:430 +msgid "Verify Email" +msgstr "Verifieer E-mail" + +#: templates/account.php:441 +msgid "Download %s Version" +msgstr "Download %s Versie" + +#: templates/account.php455, templates/account.php636, +#: templates/account/partials/site.php237, +#: templates/account/partials/site.php:255 +msgctxt "verb" +msgid "Show" +msgstr "Toon" + +#: templates/account.php:469 +msgid "What is your %s?" +msgstr "Wat is je %s?" + +#: templates/account.php477, templates/account/billing.php:27 +msgctxt "verb" +msgid "Edit" +msgstr "Bewerk" + +#: templates/account.php:490 +msgid "Sites" +msgstr "Sites" + +#: templates/account.php:501 +msgid "Search by address" +msgstr "Zoek op adres" + +#: templates/account.php510, templates/account.php558, templates/debug.php226, +#: templates/debug.php354, templates/debug.php439, templates/debug.php476, +#: templates/debug.php514, templates/debug.php587, +#: templates/account/payments.php35, templates/debug/logger.php:21 +msgid "ID" +msgstr "ID" + +#: templates/account.php511, templates/debug.php:357 +msgid "Address" +msgstr "Adres" + +#: templates/account.php:512 +msgid "License" +msgstr "Licentie" + +#: templates/account.php:513 +msgid "Plan" +msgstr "Plan" + +#: templates/account.php:561 +msgctxt "as software license" +msgid "License" +msgstr "Licentie" + +#: templates/account.php:630 +msgctxt "verb" +msgid "Hide" +msgstr "Verberg" + +#: templates/account.php:665 +msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" +msgstr "Deactiveren van je licentie zal alle premium features blokkeren, maar geeft je de mogelijkheid de licentie op een andere site te activeren. Weet je zeker dat je wilt doorgaan?" + +#: templates/add-ons.php:36 +msgid "Add Ons for %s" +msgstr "Add-ons voor %s" + +#: templates/add-ons.php:44 +msgid "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes." +msgstr "We konden de add-ons lijst niet laden. Dat is waarschijnlijk een probleem aan onze kant, kom alsjeblieft over enkele minuten terug." + +#: templates/add-ons.php:135 +msgid "View details" +msgstr "Bekijk details" + +#: templates/admin-notice.php13, templates/forms/license-activation.php208, +#: templates/forms/resend-key.php:77 +msgctxt "as close a window" +msgid "Dismiss" +msgstr "Afsluiten" + +#: templates/auto-installation.php:45 +msgid "%s sec" +msgstr "%s sec" + +#: templates/auto-installation.php:83 +msgid "Automatic Installation" +msgstr "Automatische Installatie" + +#: templates/auto-installation.php:93 +msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." +msgstr "Een geautomatiseerde download en installatie van %s (betaalde versie) van %s zal starten binnen %s. Als je dit handmatig wil doen, klik dan nu op de annuleer knop." + +#: templates/auto-installation.php:104 +msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." +msgstr "Het installatieproces is gestart en kan enkele minuten duren om te voltooien. Wacht alsjeblieft totdat dat gebeurt is - deze pagina niet verversen." + +#: templates/auto-installation.php:109 +msgid "Cancel Installation" +msgstr "Annuleer Installatie" + +#: templates/checkout.php:172 +msgid "Checkout" +msgstr "Afrekenen" + +#: templates/checkout.php:172 +msgid "PCI compliant" +msgstr "PCI-compliant" + +#. translators: %s: name (e.g. Hey John,) +#: templates/connect.php:110 +msgctxt "greeting" +msgid "Hey %s," +msgstr "Hoi %s," + +#: templates/connect.php:152 +msgid "Allow & Continue" +msgstr "Toestaan & Ga Verder" + +#: templates/connect.php:156 +msgid "Re-send activation email" +msgstr "Activatiemail opnieuw versturen" + +#: templates/connect.php:160 +msgid "Thanks %s!" +msgstr "Bedankt %s!" + +#: templates/connect.php170, templates/forms/license-activation.php:43 +msgid "Agree & Activate License" +msgstr "Akkoord & Activeer Licentie" + +#: templates/connect.php:179 +msgid "Thanks for purchasing %s! To get started, please enter your license key:" +msgstr "Bedankt voor het aanschaffen van %s! Om te beginnen, voer alsjeblieft je licentiesleutel in:" + +#: templates/connect.php:186 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." +msgstr "Mis nooit een belangrijke update - opt-in voor onze beveiliging en feature update notificaties, educatieve content, aanbiedingen, en niet-gevoelige diagnostische tracking met %4$s." + +#: templates/connect.php:187 +msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." +msgstr "Mis nooit een belangrijke update - opt-in voor onze beveiliging en feature update notificaties, en niet-gevoelige diagnostische tracking met %4$s." + +#: templates/connect.php:193 +msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Mis nooit een belangrijke update - opt-in voor onze beveiliging & feature update notificaties, educatieve content, aanbiedingen, en niet-gevoelige diagnostische tracking met %4$s. Als je deze stap overslaat, geen probleem! %1$szal ook dan gewoon 100% werken. " + +#: templates/connect.php:194 +msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." +msgstr "Mis nooit een belangrijke update - opt-in voor onze beveiliging & feature updates notificaties, en niet-gevoelige diagnostische tracking met %4$s. Als je deze stap overslaat, geen probleem! %1$szal ook dan gewoon 100% werken. " + +#: templates/connect.php:228 +msgid "We're excited to introduce the Freemius network-level integration." +msgstr "We zijn verheugd om Freemius network-level integratie te introduceren." + +#: templates/connect.php:231 +msgid "During the update process we detected %d site(s) that are still pending license activation." +msgstr "Tijdens het update proces detecteerde we %dsite(s) waarvoor de licentie nog niet geactiveerd is." + +#: templates/connect.php:233 +msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." +msgstr "Als je de %s op deze sites wil gebruiken, voer dan alsjeblieft de licentiesleutel hieronder in en klik op de activatie knop." + +#: templates/connect.php:235 +msgid "%s's paid features" +msgstr "%s betaalde features" + +#: templates/connect.php:240 +msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." +msgstr "Alternatief, voor nu kan je dat overslaan en de licentie later activeren in je %s netwerk-niveau Account pagina. " + +#: templates/connect.php:242 +msgid "During the update process we detected %s site(s) in the network that are still pending your attention." +msgstr "Tijdens het update proces detecteerde we %dsite(s) in het netwerk die jouw aandacht vereisen." + +#: templates/connect.php251, templates/forms/license-activation.php:46 +msgid "License key" +msgstr "Licentiesleutel" + +#: templates/connect.php254, templates/forms/license-activation.php:19 +msgid "Can't find your license key?" +msgstr "Kan je je licentiesleutel niet vinden?" + +#: templates/connect.php302, templates/connect.php617, +#: templates/forms/deactivation/retry-skip.php:20 +msgctxt "verb" +msgid "Skip" +msgstr "Sla Over" + +#: templates/connect.php:305 +msgid "Delegate to Site Admins" +msgstr "Delegeren aan Site Beheerders" + +#: templates/connect.php:305 +msgid "If you click it, this decision will be delegated to the sites administrators." +msgstr "Al je er op klikt zal deze beslissing gedelegeerd worden aan de beheerders van de sites. " + +#: templates/connect.php:333 +msgid "Your Profile Overview" +msgstr "Je Profiel Overzicht" + +#: templates/connect.php:334 +msgid "Name and email address" +msgstr "Naam en e-mailadres" + +#: templates/connect.php:339 +msgid "Your Site Overview" +msgstr "Je Site Overzicht" + +#: templates/connect.php:340 +msgid "Site URL, WP version, PHP info, plugins & themes" +msgstr "Site URL, WP versie, PHP info, plug-ins & thema's" + +#: templates/connect.php:345 +msgid "Admin Notices" +msgstr "Admin Mededelingen" + +#: templates/connect.php346, templates/connect.php:362 +msgid "Updates, announcements, marketing, no spam" +msgstr "Updates, aankondigingen, marketing, geen spam" + +#: templates/connect.php:351 +msgid "Current %s Events" +msgstr "Huidige %s Gebeurtenissen" + +#: templates/connect.php:352 +msgid "Activation, deactivation and uninstall" +msgstr "Activatie, deactivatie en deïnstallatie" + +#: templates/connect.php:361 +msgid "Newsletter" +msgstr "Nieuwsbrief" + +#: templates/connect.php378, templates/forms/license-activation.php:38 +msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." +msgstr "De %1$s zal periodiek data verzenden naar %2$s om te controleren op beveiliging en feature updates en om te verifiëren of je licentie geldig is." + +#: templates/connect.php:383 +msgid "What permissions are being granted?" +msgstr "Welke toestemmingen worden er verleend?" + +#: templates/connect.php:404 +msgid "Don't have a license key?" +msgstr "Heb je geen licentiesleutel?" + +#: templates/connect.php:405 +msgid "Activate Free Version" +msgstr "Activeer Gratis Versie" + +#: templates/connect.php:407 +msgid "Have a license key?" +msgstr "Heb je een licentiesleutel?" + +#: templates/connect.php:415 +msgid "Privacy Policy" +msgstr "Privacybeleid" + +#: templates/connect.php:417 +msgid "Terms of Service" +msgstr "Servicevoorwaarden" + +#: templates/connect.php:750 +msgctxt "as in the process of sending an email" +msgid "Sending email" +msgstr "E-mail versturen" + +#: templates/connect.php:751 +msgctxt "as activating plugin" +msgid "Activating" +msgstr "Activeren" + +#: templates/contact.php:78 +msgid "Contact" +msgstr "Contact" + +#: templates/debug.php:17 +msgctxt "as turned off" +msgid "Off" +msgstr "Uit" + +#: templates/debug.php:18 +msgctxt "as turned on" +msgid "On" +msgstr "Aan" + +#: templates/debug.php:20 +msgid "SDK" +msgstr "SDK" + +#: templates/debug.php:24 +msgctxt "as code debugging" +msgid "Debugging" +msgstr "Debugging" + +#: templates/debug.php54, templates/debug.php238, templates/debug.php364, +#: templates/debug.php:482 +msgid "Actions" +msgstr "Acties" + +#: templates/debug.php:64 +msgid "Are you sure you want to delete all Freemius data?" +msgstr "Weet u zeker dat u alle Freemius data wilt verwijderen?" + +#: templates/debug.php:64 +msgid "Delete All Accounts" +msgstr "Verwijder All Accounts" + +#: templates/debug.php:71 +msgid "Clear API Cache" +msgstr "API-Cache Leegmaken" + +#: templates/debug.php:79 +msgid "Clear Updates Transients" +msgstr "Updates Transients Opschonen" + +#: templates/debug.php:86 +msgid "Sync Data From Server" +msgstr "Synchroniseer Data Vanaf Server" + +#: templates/debug.php:90 +msgid "Load DB Option" +msgstr "Laad DB optie" + +#: templates/debug.php:93 +msgid "Set DB Option" +msgstr "Activeer DB Optie" + +#: templates/debug.php:170 +msgid "Key" +msgstr "Sleutel" + +#: templates/debug.php:171 +msgid "Value" +msgstr "Waarde" + +#: templates/debug.php:187 +msgctxt "as software development kit versions" +msgid "SDK Versions" +msgstr "SDK Versies" + +#: templates/debug.php:192 +msgid "SDK Path" +msgstr "SDK Pad" + +#: templates/debug.php193, templates/debug.php:232 +msgid "Module Path" +msgstr "Module Pad" + +#: templates/debug.php:194 +msgid "Is Active" +msgstr "Is Actief" + +#: templates/debug.php222, templates/debug/plugins-themes-sync.php:35 +msgid "Plugins" +msgstr "Plug-ins" + +#: templates/debug.php222, templates/debug/plugins-themes-sync.php:56 +msgid "Themes" +msgstr "Thema's" + +#: templates/debug.php227, templates/debug.php359, templates/debug.php441, +#: templates/debug/scheduled-crons.php:80 +msgid "Slug" +msgstr "Slug" + +#: templates/debug.php229, templates/debug.php:440 +msgid "Title" +msgstr "Titel" + +#: templates/debug.php:230 +msgctxt "as application program interface" +msgid "API" +msgstr "API" + +#: templates/debug.php:231 +msgid "Freemius State" +msgstr "Freemius Status" + +#: templates/debug.php:235 +msgid "Network Blog" +msgstr "Netwerk Blog" + +#: templates/debug.php:236 +msgid "Network User" +msgstr "Netwerk Gebruiker" + +#: templates/debug.php:273 +msgctxt "as connection was successful" +msgid "Connected" +msgstr "Verbonden" + +#: templates/debug.php:274 +msgctxt "as connection blocked" +msgid "Blocked" +msgstr "Geblokkeerd" + +#: templates/debug.php:310 +msgid "Simulate Trial" +msgstr "Simuleer Proefversie" + +#: templates/debug.php:322 +msgid "Simulate Network Upgrade" +msgstr "Simuleer Netwerk Upgrade" + +#: templates/debug.php:348 +msgid "%s Installs" +msgstr "%s Installaties" + +#: templates/debug.php:350 +msgctxt "like websites" +msgid "Sites" +msgstr "Sites" + +#: templates/debug.php356, templates/account/partials/site.php:148 +msgid "Blog ID" +msgstr "Blog ID" + +#: templates/debug.php421, templates/debug.php499, +#: templates/account/partials/addon.php:334 +msgctxt "verb" +msgid "Delete" +msgstr "Verwijder" + +#: templates/debug.php:435 +msgid "Add Ons of module %s" +msgstr "Uitbreidingen van module %s" + +#: templates/debug.php:472 +msgid "Users" +msgstr "Gebruikers" + +#: templates/debug.php:479 +msgid "Verified" +msgstr "Geverifieerd" + +#: templates/debug.php:510 +msgid "%s Licenses" +msgstr "%s Licenties" + +#: templates/debug.php:515 +msgid "Plugin ID" +msgstr "Plug-in ID" + +#: templates/debug.php:517 +msgid "Plan ID" +msgstr "Plan ID" + +#: templates/debug.php:518 +msgid "Quota" +msgstr "Quota" + +#: templates/debug.php:519 +msgid "Activated" +msgstr "Geactiveerd" + +#: templates/debug.php:520 +msgid "Blocking" +msgstr "Geblokkeerd" + +#: templates/debug.php:522 +msgctxt "as expiration date" +msgid "Expiration" +msgstr "Verloopdatum" + +#: templates/debug.php:545 +msgid "Debug Log" +msgstr "Debug Log" + +#: templates/debug.php:549 +msgid "All Types" +msgstr "Alle Types" + +#: templates/debug.php:556 +msgid "All Requests" +msgstr "Alle Requests" + +#: templates/debug.php561, templates/debug.php590, +#: templates/debug/logger.php:25 +msgid "File" +msgstr "Bestand" + +#: templates/debug.php562, templates/debug.php588, +#: templates/debug/logger.php:23 +msgid "Function" +msgstr "Functie" + +#: templates/debug.php:563 +msgid "Process ID" +msgstr "Proces-ID" + +#: templates/debug.php:564 +msgid "Logger" +msgstr "Logger" + +#: templates/debug.php565, templates/debug.php589, +#: templates/debug/logger.php:24 +msgid "Message" +msgstr "Bericht" + +#: templates/debug.php:567 +msgid "Filter" +msgstr "Filter" + +#: templates/debug.php:575 +msgid "Download" +msgstr "Download" + +#: templates/debug.php586, templates/debug/logger.php:22 +msgid "Type" +msgstr "Type" + +#: templates/debug.php591, templates/debug/logger.php:26 +msgid "Timestamp" +msgstr "Tijdstempel" + +#: templates/secure-https-header.php:28 +msgid "Secure HTTPS %s page, running from an external domain" +msgstr "Beveiligde HTTPS %s pagina, loopt via een extern domain" + +#: includes/customizer/class-fs-customizer-support-section.php55, +#: templates/plugin-info/features.php:43 +msgid "Support" +msgstr "Ondersteuning" + +#: includes/debug/class-fs-debug-bar-panel.php48, +#: templates/debug/api-calls.php54, templates/debug/logger.php:62 +msgctxt "milliseconds" +msgid "ms" +msgstr "ms" + +#: includes/debug/debug-bar-start.php:41 +msgid "Freemius API" +msgstr "Freemius API" + +#: includes/debug/debug-bar-start.php:42 +msgid "Requests" +msgstr "Requests" + +#: templates/account/billing.php:28 +msgctxt "verb" +msgid "Update" +msgstr "Bijwerken" + +#: templates/account/billing.php:39 +msgid "Billing" +msgstr "Facturering" + +#: templates/account/billing.php44, templates/account/billing.php:44 +msgid "Business name" +msgstr "Bedrijfsnaam" + +#: templates/account/billing.php45, templates/account/billing.php:45 +msgid "Tax / VAT ID" +msgstr "Btw-nummer" + +#: templates/account/billing.php48, templates/account/billing.php48, +#: templates/account/billing.php49, templates/account/billing.php:49 +msgid "Address Line %d" +msgstr "Adresregel %d" + +#: templates/account/billing.php52, templates/account/billing.php:52 +msgid "City" +msgstr "Stad" + +#: templates/account/billing.php52, templates/account/billing.php:52 +msgid "Town" +msgstr "Plaats" + +#: templates/account/billing.php53, templates/account/billing.php:53 +msgid "ZIP / Postal Code" +msgstr "Postcode" + +#: templates/account/billing.php:308 +msgid "Country" +msgstr "Land" + +#: templates/account/billing.php:310 +msgid "Select Country" +msgstr "Selecteer Land" + +#: templates/account/billing.php317, templates/account/billing.php:318 +msgid "State" +msgstr "Staat" + +#: templates/account/billing.php317, templates/account/billing.php:318 +msgid "Province" +msgstr "Provincie" + +#: templates/account/payments.php:29 +msgid "Payments" +msgstr "Betalingen" + +#: templates/account/payments.php:36 +msgid "Date" +msgstr "Datum" + +#: templates/account/payments.php:37 +msgid "Amount" +msgstr "Bedrag" + +#: templates/account/payments.php38, templates/account/payments.php:50 +msgid "Invoice" +msgstr "Factuur" + +#: templates/debug/api-calls.php:56 +msgid "API" +msgstr "API" + +#: templates/debug/api-calls.php:68 +msgid "Method" +msgstr "Methoden" + +#: templates/debug/api-calls.php:69 +msgid "Code" +msgstr "Code" + +#: templates/debug/api-calls.php:70 +msgid "Length" +msgstr "Lengte" + +#: templates/debug/api-calls.php:71 +msgctxt "as file/folder path" +msgid "Path" +msgstr "Pad" + +#: templates/debug/api-calls.php:73 +msgid "Body" +msgstr "Body" + +#: templates/debug/api-calls.php:75 +msgid "Result" +msgstr "Resultaat" + +#: templates/debug/api-calls.php:76 +msgid "Start" +msgstr "Start" + +#: templates/debug/api-calls.php:77 +msgid "End" +msgstr "Einde" + +#: templates/debug/logger.php:15 +msgid "Log" +msgstr "Log" + +#. translators: %s: time period (e.g. In "2 hours") +#: templates/debug/plugins-themes-sync.php18, +#: templates/debug/scheduled-crons.php:91 +msgid "In %s" +msgstr "Binnen %s" + +#. translators: %s: time period (e.g. "2 hours" ago) +#: templates/debug/plugins-themes-sync.php20, +#: templates/debug/scheduled-crons.php:93 +msgid "%s ago" +msgstr "%s geleden" + +#: templates/debug/plugins-themes-sync.php21, +#: templates/debug/scheduled-crons.php:74 +msgctxt "seconds" +msgid "sec" +msgstr "sec" + +#: templates/debug/plugins-themes-sync.php:23 +msgid "Plugins & Themes Sync" +msgstr "Synchronisatie Plug-ins & Thema's" + +#: templates/debug/plugins-themes-sync.php:28 +msgid "Total" +msgstr "Totaal" + +#: templates/debug/plugins-themes-sync.php29, +#: templates/debug/scheduled-crons.php:84 +msgid "Last" +msgstr "Laatste" + +#: templates/debug/scheduled-crons.php:76 +msgid "Scheduled Crons" +msgstr "Geplande Crons" + +#: templates/debug/scheduled-crons.php:81 +msgid "Module" +msgstr "Module" + +#: templates/debug/scheduled-crons.php:82 +msgid "Module Type" +msgstr "Moduletype" + +#: templates/debug/scheduled-crons.php:83 +msgid "Cron Type" +msgstr "Cron Type" + +#: templates/debug/scheduled-crons.php:85 +msgid "Next" +msgstr "Volgende" + +#: templates/forms/affiliation.php:82 +msgid "Non-expiring" +msgstr "Niet-verlopende" + +#: templates/forms/affiliation.php:85 +msgid "Apply to become an affiliate" +msgstr "Meld je aan om een affiliate partner te worden" + +#: templates/forms/affiliation.php:104 +msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." +msgstr "Je affiliate aanvraag voor %s is geaccepteerd! Log in op je affiliate omgeving op: %s." + +#: templates/forms/affiliation.php:119 +msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." +msgstr "Bedankt voor je aanvraag voor deelname aan ons affiliate programma, we zullen binnen 14 dagen je gegevens doornemen waarna we je aanvullende informatie zullen sturen." + +#: templates/forms/affiliation.php:122 +msgid "Your affiliation account was temporarily suspended." +msgstr "Je affiliate account is tijdelijk geschorst." + +#: templates/forms/affiliation.php:125 +msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." +msgstr "Bedankt voor je aanvraag voor deelname aan ons affiliate programma, helaas, op dit moment hebben we besloten je aanvraag af te wijzen. Probeer het alsjeblieft over 30 dagen nog eens." + +#: templates/forms/affiliation.php:128 +msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." +msgstr "Als gevolg van het overtreden van onze affiliate voorwaarden, hebben we besloten je affiliate account tijdelijk te blokkeren. Neem voor eventuele vragen alsjeblieft contact op met support." + +#: templates/forms/affiliation.php:141 +msgid "Like the %s? Become our ambassador and earn cash ;-)" +msgstr "Vind je de %s goed? Wordt dan onze ambassadeur en verdien cash ;-)" + +#: templates/forms/affiliation.php:142 +msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!" +msgstr "Verwijs nieuwe klant naar onze %s en verdien %s commissie op iedere door jou doorverwezen geslaagde verkoop!" + +#: templates/forms/affiliation.php:145 +msgid "Program Summary" +msgstr "Programma Samenvatting" + +#: templates/forms/affiliation.php:147 +msgid "%s commission when a customer purchases a new license." +msgstr "%s commissie als een klant een nieuwe licentie koopt. " + +#: templates/forms/affiliation.php:149 +msgid "Get commission for automated subscription renewals." +msgstr "Krijg een commissie voor automatische abonnements verlengingen." + +#: templates/forms/affiliation.php:152 +msgid "%s tracking cookie after the first visit to maximize earnings potential." +msgstr "%s tracking cookie na eerste bezoek om je verdienpotentieel te maximaliseren." + +#: templates/forms/affiliation.php:155 +msgid "Unlimited commissions." +msgstr "Onbeperkte commissies." + +#: templates/forms/affiliation.php:157 +msgid "%s minimum payout amount." +msgstr "%s minimum uitbetalingsbedrag." + +#: templates/forms/affiliation.php:158 +msgid "Payouts are in USD and processed monthly via PayPal." +msgstr "Uitbetalingen zijn in USD en maandelijks uitgevoerd via PayPal" + +#: templates/forms/affiliation.php:159 +msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." +msgstr "Daar wij 30 dagen reserveren voor mogelijk terugbetalingen, betalen we alleen commissies die ouder zijn dan 30 dagen." + +#: templates/forms/affiliation.php:162 +msgid "Affiliate" +msgstr "Affiliate" + +#: templates/forms/affiliation.php165, templates/forms/resend-key.php:23 +msgid "Email address" +msgstr "E-mailadres" + +#: templates/forms/affiliation.php:169 +msgid "Full name" +msgstr "Volledige naam" + +#: templates/forms/affiliation.php:173 +msgid "PayPal account email address" +msgstr "PayPal account e-mailadres" + +#: templates/forms/affiliation.php:177 +msgid "Where are you going to promote the %s?" +msgstr "Waar ga je de %s promoten?" + +#: templates/forms/affiliation.php:179 +msgid "Enter the domain of your website or other websites from where you plan to promote the %s." +msgstr "Voer de domeinnaam in van je website of ander websites vanaf waar je van plan bent de %ste gaan promoten." + +#: templates/forms/affiliation.php:181 +msgid "Add another domain" +msgstr "Voeg nog een domein toe" + +#: templates/forms/affiliation.php:185 +msgid "Extra Domains" +msgstr "Extra Domeinen" + +#: templates/forms/affiliation.php:186 +msgid "Extra domains where you will be marketing the product from." +msgstr "Extra domeinen vanaf waar je het product gaat promoten." + +#: templates/forms/affiliation.php:196 +msgid "Promotion methods" +msgstr "Promotie methodes" + +#: templates/forms/affiliation.php:199 +msgid "Social media (Facebook, Twitter, etc.)" +msgstr "Social media (Facebook, Twitter, etc.)" + +#: templates/forms/affiliation.php:203 +msgid "Mobile apps" +msgstr "Mobiele apps" + +#: templates/forms/affiliation.php:207 +msgid "Website, email, and social media statistics (optional)" +msgstr "Website, mail, and social media statistieken (optioneel)" + +#: templates/forms/affiliation.php:210 +msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." +msgstr "Voel je alsjeblieft vrij om elke relevante website of social media statistieken met ons te delen, bijvoorbeeld maandelijkse unieke bezoekers, aantal e-mail abonnees , volgers, etc. (we zullen deze informatie vertrouwelijk houden)." + +#: templates/forms/affiliation.php:214 +msgid "How will you promote us?" +msgstr "Hoe ga je ons promoten?" + +#: templates/forms/affiliation.php:217 +msgid "Please provide details on how you intend to promote %s (please be as specific as possible)." +msgstr "Geef alsjeblieft zo gedetailleerd als mogelijk aan hoe je van plan bent om %s te gaan promoten." + +#: templates/forms/affiliation.php223, templates/forms/resend-key.php:22 +msgid "Cancel" +msgstr "Annuleer" + +#: templates/forms/affiliation.php:225 +msgid "Become an affiliate" +msgstr "Wordt een affiliate" + +#: templates/forms/license-activation.php:20 +msgid "Please enter the license key that you received in the email right after the purchase:" +msgstr "Voer aalsjeblieft de licentiesleutel in die je ontving in de e-mail direct na de aankoop:" + +#: templates/forms/license-activation.php:25 +msgid "Update License" +msgstr "Update Licentie" + +#: templates/forms/optout.php:30 +msgctxt "verb" +msgid "Opt Out" +msgstr "Opt Out" + +#: templates/forms/optout.php:31 +msgctxt "verb" +msgid "Opt In" +msgstr "Opt In" + +#: templates/forms/optout.php:33 +msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." +msgstr "Het bijhouden van het gebruik wordt gedaan om %s te verbeteren. De gebruikerservaring te verbeteren, de prioriteit van nieuwe features te bepalen, en meer goede zaken. We zouden het heel erg op prijs stellen als je ons toch weer toestaat het gebruik te volgen. " + +#: templates/forms/optout.php:35 +msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." +msgstr "Door op \"Opt Out\" te klikken, zullen wij niet langer gegevens van %s verzenden naar %s." + +#: templates/forms/premium-versions-upgrade-handler.php:24 +msgid "There is a new version of %s available." +msgstr "Er is een nieuwe versie van %s beschikbaar." + +#: templates/forms/premium-versions-upgrade-handler.php:25 +msgid " %sRenew your license now%s to access version %s security & feature updates, and support." +msgstr "%sVernieuw je licentie nu%s voor toegang tot versie %s beveiliging & feature updates en support." + +#: templates/forms/premium-versions-upgrade-handler.php:34 +msgid "New Version Available" +msgstr "Nieuwe Versie Beschikbaar" + +#: templates/forms/premium-versions-upgrade-handler.php:36 +msgid "Renew license" +msgstr "Vernieuw licentie" + +#: templates/forms/premium-versions-upgrade-handler.php:53 +msgctxt "close a window" +msgid "Dismiss" +msgstr "Afsluiten" + +#: templates/forms/resend-key.php:21 +msgid "Send License Key" +msgstr "Verzend Licentiesleutel" + +#: templates/forms/resend-key.php:57 +msgid "Enter the email address you've used for the upgrade below and we will resend you the license key." +msgstr "Voer hieronder het e-mailadres in dat je gebruikt hebt voor de upgrade en we zullen je jouw licentiesleutel opnieuw toesturen." + +#: templates/forms/trial-start.php:22 +msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan." +msgstr "U bent 1-klik verwijderd van het starten van uw %1$s-daagse gratis proefperiode van het %2$s plan." + +#: templates/forms/trial-start.php:28 +msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." +msgstr "In overeenstemming met de Wordpress.org richtlijnen, alvorens we de proefperiode kunnen starten vragen we je in te stemmen je gebruiker en niet-sensitieve site informatie door de %s periodiek te laten verzenden naar %s om te controleren op nieuwe versies en je proefversie te valideren." + +#: templates/js/style-premium-theme.php:37 +msgid "Premium" +msgstr "Premium" + +#: templates/partials/network-activation.php:23 +msgid "Activate license on all sites in the network." +msgstr "Activeer licentie op alle sites in het netwerk." + +#: templates/partials/network-activation.php:24 +msgid "Apply on all sites in the network." +msgstr "Pas toe op alle sites in het netwerk." + +#: templates/partials/network-activation.php:27 +msgid "Activate license on all pending sites." +msgstr "Activeer licentie op alle in behandeling zijnde sites." + +#: templates/partials/network-activation.php:28 +msgid "Apply on all pending sites." +msgstr "Pas toe op alle in behandeling zijnde sites." + +#: templates/partials/network-activation.php36, +#: templates/partials/network-activation.php:68 +msgid "allow" +msgstr "toestaan" + +#: templates/partials/network-activation.php38, +#: templates/partials/network-activation.php:70 +msgid "delegate" +msgstr "deligeren" + +#: templates/partials/network-activation.php41, +#: templates/partials/network-activation.php:73 +msgid "skip" +msgstr "overslaan" + +#: templates/plugin-info/description.php72, +#: templates/plugin-info/screenshots.php:31 +msgid "Click to view full-size screenshot %d" +msgstr "Klik voor het op volle-grootte bekijken van schermafbeelding %d" + +#: templates/plugin-info/features.php:56 +msgid "Unlimited Updates" +msgstr "Onbeperkte Updates" + +#: templates/account/partials/activate-license-button.php:46 +msgid "Localhost" +msgstr "Localhost" + +#: templates/account/partials/activate-license-button.php:50 +msgctxt "as 5 licenses left" +msgid "%s left" +msgstr "%s beschikbaar" + +#: templates/account/partials/activate-license-button.php:51 +msgid "Last license" +msgstr "Laatste licentie" + +#: templates/account/partials/addon.php:111 +msgid "Cancelled" +msgstr "Geannuleerd" + +#: templates/account/partials/addon.php:116 +msgid "Expired" +msgstr "Verlopen" + +#: templates/account/partials/addon.php:121 +msgid "No expiration" +msgstr "Geen verloopdatum" + +#: templates/account/partials/addon.php259, +#: templates/account/partials/addon.php:312 +msgid "Activate this add-on" +msgstr "Activeer deze add-on" + +#: templates/account/partials/site.php:181 +msgid "Owner Name" +msgstr "Naam Eigenaar" + +#: templates/account/partials/site.php:193 +msgid "Owner Email" +msgstr "E-mail Eigenaar" + +#: templates/account/partials/site.php:205 +msgid "Owner ID" +msgstr "ID Eigenaar" + +#: templates/account/partials/site.php:270 +msgid "Subscription" +msgstr "Abonnement" + +#: templates/forms/deactivation/contact.php:19 +msgid "Sorry for the inconvenience and we are here to help if you give us a chance." +msgstr "Sorry voor het ongemak en we zijn er om je te helpen als je daartoe de kans geeft.." + +#: templates/forms/deactivation/contact.php:22 +msgid "Contact Support" +msgstr "Contacteer Support" + +#: templates/forms/deactivation/form.php:56 +msgid "Anonymous feedback" +msgstr "Anonieme terugkoppeling" + +#: templates/forms/deactivation/form.php:63 +msgid "Deactivate" +msgstr "Deactiveer" + +#: templates/forms/deactivation/form.php:65 +msgid "Activate %s" +msgstr "Activeer %s" + +#: templates/forms/deactivation/form.php:76 +msgid "Quick feedback" +msgstr "Snelle terugkoppeling" + +#: templates/forms/deactivation/form.php:80 +msgid "If you have a moment, please let us know why you are %s" +msgstr "We zouden het zeer op prijs stellen, als je even hebt, om ons alsjeblieft te laten weten waarom je gaat %s" + +#: templates/forms/deactivation/form.php:80 +msgid "deactivating" +msgstr "deactiveren" + +#: templates/forms/deactivation/form.php:80 +msgid "switching" +msgstr "overschakelen" + +#: templates/forms/deactivation/form.php:269 +msgid "Submit & %s" +msgstr "Verstuur & %s" + +#: templates/forms/deactivation/form.php:290 +msgid "Kindly tell us the reason so we can improve." +msgstr "Wilt je alsjeblieft zo vriendelijk zijn om de reden te vermelden, zodat wij verbeteringen kunnen doorvoeren." + +#: templates/forms/deactivation/form.php:411 +msgid "Yes - %s" +msgstr "Ja - %s" + +#: templates/forms/deactivation/form.php:418 +msgid "Skip & %s" +msgstr "Sla over & %s" + +#: templates/forms/deactivation/retry-skip.php:21 +msgid "Click here to use the plugin anonymously" +msgstr "Klik hier om de plug-in anoniem te gebruiken" + +#: templates/forms/deactivation/retry-skip.php:23 +msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in." +msgstr "Misschien heb je het gemist, maar je hoeft geen gegevens te delen en kunt de opt-in %s."