Content Egg - Version 4.9.8

Version Description

  • New: Product management tool.
  • New: Option 'Out of Stock products' - how to deal with Out of Stock products.
  • New: Accept privacy policy checkbox for price drop alert.
  • New: Module priority is applied to price sorting.
  • New: "Buy Now" button tags: %MERCHANT%, %DOMAIN%, %PRICE%, %STOCK_STATUS%.
  • Improvement: Tracking availability of products.
  • Improvement: WooCommerce synchronization: stock status.
  • Improvement: Unsubscribe link in confirmation email.
  • Improvement: Ability to edit merchant name and domain.
Download this release

Release Info

Developer keywordrush
Plugin Icon 128x128 Content Egg
Version 4.9.8
Comparing to
See all releases

Code changes from version 4.8.0 to 4.9.8

Files changed (67) hide show
  1. application/Installer.php +2 -1
  2. application/LocalRedirect.php +2 -1
  3. application/ModuleViewer.php +18 -1
  4. application/Plugin.php +4 -8
  5. application/PriceAlert.php +16 -2
  6. application/PriceMoversWidget.php +11 -2
  7. application/WooIntegrator.php +10 -0
  8. application/admin/AdminNotice.php +0 -1
  9. application/admin/AutoblogController.php +3 -1
  10. application/admin/GeneralConfig.php +17 -3
  11. application/admin/MyListTable.php +15 -51
  12. application/admin/PluginAdmin.php +2 -1
  13. application/admin/ProductController.php +66 -0
  14. application/admin/ProductTable.php +232 -0
  15. application/admin/ToolsController.php +2 -1
  16. application/admin/views/_metabox_results.php +21 -14
  17. application/admin/views/autoblog_index.php +1 -6
  18. application/admin/views/product_index.php +48 -0
  19. application/components/AffiliateParserModule.php +1 -2
  20. application/components/Config.php +2 -6
  21. application/components/ContentManager.php +18 -0
  22. application/components/ContentProduct.php +5 -0
  23. application/components/LinkHandler.php +4 -4
  24. application/components/ModuleManager.php +8 -3
  25. application/components/ParserModule.php +2 -2
  26. application/components/ParserModuleConfig.php +2 -1
  27. application/helpers/CurrencyHelper.php +24 -0
  28. application/helpers/ImageHelper.php +4 -2
  29. application/helpers/TemplateHelper.php +131 -33
  30. application/helpers/TextHelper.php +16 -0
  31. application/models/Model.php +6 -0
  32. application/models/PriceHistoryModel.php +7 -4
  33. application/models/ProductModel.php +214 -0
  34. application/modules/AE/AEModule.php +12 -7
  35. application/modules/AffilinetCoupons/AffilinetCouponsConfig.php +1 -1
  36. application/modules/AffilinetCoupons/AffilinetCouponsModule.php +5 -0
  37. application/modules/Amazon/AmazonConfig.php +5 -7
  38. application/modules/Amazon/AmazonModule.php +21 -7
  39. application/modules/Amazon/ExtraDataAmazon.php +1 -1
  40. application/modules/Amazon/templates/data_compare.php +1 -1
  41. application/modules/Coupon/CouponModule.php +4 -7
  42. application/modules/GdeSlon/GdeSlonModule.php +11 -1
  43. application/templates/blocks/item_features.php +3 -3
  44. application/templates/blocks/price_alert_inline.php +20 -11
  45. application/templates/data_grid.php +15 -8
  46. application/templates/data_item.php +10 -5
  47. application/templates/data_list.php +7 -5
  48. application/templates/data_price_tracker_alert.php +8 -1
  49. application/vendor/CVarDumper.php +53 -19
  50. content-egg.php +3 -3
  51. languages/content-egg.pot +838 -447
  52. languages/tpl/content-egg-tpl-IT.mo +0 -0
  53. languages/tpl/content-egg-tpl-IT.po +916 -0
  54. languages/tpl/content-egg-tpl.pot +128 -103
  55. readme.txt +16 -5
  56. res/app/app.js +9 -0
  57. res/css/admin.css +69 -2
  58. res/css/products.css +16 -0
  59. res/js/price_alert.js +22 -10
  60. res/logos/paytm-com.png +0 -0
  61. res/logos/paytmmall-com.png +0 -0
  62. templates/block_offers_grid.php +1 -1
  63. templates/block_offers_list.php +9 -2
  64. templates/block_offers_logo.php +6 -1
  65. templates/block_price_alert.php +1 -1
  66. templates/block_price_comparison.php +8 -1
  67. templates/wdgt_price_movers_list.php +1 -1
application/Installer.php CHANGED
@@ -126,7 +126,7 @@ class Installer {
126
 
127
  private static function upgradeTables()
128
  {
129
- $models = array('AutoblogModel', 'PriceHistoryModel', 'PriceAlertModel');
130
  $sql = '';
131
  foreach ($models as $model)
132
  {
@@ -135,6 +135,7 @@ class Installer {
135
  $sql .= "\r\n";
136
  }
137
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
 
138
  dbDelta($sql);
139
  }
140
 
126
 
127
  private static function upgradeTables()
128
  {
129
+ $models = array('AutoblogModel', 'PriceHistoryModel', 'PriceAlertModel', 'ProductModel');
130
  $sql = '';
131
  foreach ($models as $model)
132
  {
135
  $sql .= "\r\n";
136
  }
137
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
138
+
139
  dbDelta($sql);
140
  }
141
 
application/LocalRedirect.php CHANGED
@@ -51,7 +51,7 @@ class LocalRedirect {
51
  $goce = '';
52
  } else
53
  $goce = InputHelper::get(self::getPrefix());
54
-
55
  if (!$goce)
56
  return;
57
 
@@ -83,6 +83,7 @@ class LocalRedirect {
83
  return false;
84
 
85
  $module_ids = ModuleManager::getInstance()->getParserModuleIdsByTypes('ALL', true);
 
86
  foreach ($module_ids as $module_id)
87
  {
88
  $parser = ModuleManager::getInstance()->parserFactory($module_id);
51
  $goce = '';
52
  } else
53
  $goce = InputHelper::get(self::getPrefix());
54
+
55
  if (!$goce)
56
  return;
57
 
83
  return false;
84
 
85
  $module_ids = ModuleManager::getInstance()->getParserModuleIdsByTypes('ALL', true);
86
+
87
  foreach ($module_ids as $module_id)
88
  {
89
  $parser = ModuleManager::getInstance()->parserFactory($module_id);
application/ModuleViewer.php CHANGED
@@ -8,6 +8,8 @@ use ContentEgg\application\components\ModuleTemplateManager;
8
  use ContentEgg\application\components\Shortcoded;
9
  use ContentEgg\application\helpers\ArrayHelper;
10
  use ContentEgg\application\components\BlockTemplateManager;
 
 
11
 
12
  /**
13
  * ModuleViewer class file
@@ -54,7 +56,22 @@ class ModuleViewer {
54
  if (isset($this->data[$post_id]) && isset($this->data[$post_id][$module_id]))
55
  return $this->data[$post_id][$module_id];
56
  else
57
- return ContentManager::getViewData($module_id, $post_id, $params);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  }
59
 
60
  public function viewData($content)
8
  use ContentEgg\application\components\Shortcoded;
9
  use ContentEgg\application\helpers\ArrayHelper;
10
  use ContentEgg\application\components\BlockTemplateManager;
11
+ use ContentEgg\application\admin\GeneralConfig;
12
+ use ContentEgg\application\components\ContentProduct;
13
 
14
  /**
15
  * ModuleViewer class file
56
  if (isset($this->data[$post_id]) && isset($this->data[$post_id][$module_id]))
57
  return $this->data[$post_id][$module_id];
58
  else
59
+ {
60
+ $data = ContentManager::getViewData($module_id, $post_id, $params);
61
+ $outofstock_product = GeneralConfig::getInstance()->option('outofstock_product');
62
+ if ($outofstock_product == 'hide_product')
63
+ {
64
+ foreach ($data as $key => $d)
65
+ {
66
+ if (isset($d['stock_status']) && $d['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
67
+ {
68
+ unset($data[$key]);
69
+ }
70
+ }
71
+ }
72
+
73
+ return $data;
74
+ }
75
  }
76
 
77
  public function viewData($content)
application/Plugin.php CHANGED
@@ -14,8 +14,8 @@ use ContentEgg\application\helpers\CurrencyHelper;
14
  */
15
  class Plugin {
16
 
17
- const version = '4.8.0';
18
- const db_version = 36;
19
  const wp_requires = '4.6.1';
20
  const slug = 'content-egg';
21
  const api_base = 'https://www.keywordrush.com/api/v1';
@@ -171,15 +171,11 @@ class Plugin {
171
  return;
172
  }
173
  }
174
- // last chance load tpl .mo
175
- //\load_plugin_textdomain('content-egg-tpl', false, dirname(\plugin_basename(\ContentEgg\PLUGIN_FILE)) . '/languages/tpl/');
176
  }
177
 
178
  public static function getPluginDomain()
179
  {
180
- $url = 'http://www.keywordrush.com/';
181
- if (!in_array(\get_locale(), array('ru_RU', 'uk')))
182
- $url .= 'en/';
183
  return $url;
184
  }
185
 
@@ -195,6 +191,6 @@ class Plugin {
195
 
196
  public function registerAmpStyles()
197
  {
198
- echo '.egg-container .btn,.egg-container .cegg-price{white-space:nowrap;font-weight:700}.cegg-couponcode,.cegg-gridbox a{text-decoration:none}.egg-container .cegg-gridbox{box-shadow:0 8px 16px -6px #eee;border:1px solid #ddd;margin-bottom:25px;padding:20px}.egg-container .egg-listcontainer .row-products>div{margin-bottom:12px}.egg-container .btn{display:inline-block;padding:7px 14px;margin-bottom:0;font-size:14px;line-height:1.42857143;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.egg-container .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c;text-decoration:none}.egg-container .panel-default{border:1px solid #ddd;padding:20px}.cegg-price-alert-wrap,.cegg-price-tracker-item div[id$=chart]{display:none}.cegg-price-tracker-panel .btn{margin-bottom:6px}.egg-container .cegg-no-top-margin{margin-top:0}.egg-container .cegg-mb5{margin-bottom:5px}.egg-container .cegg-mb10{margin-bottom:10px}.egg-container .cegg-mb15{margin-bottom:15px}.egg-container .cegg-mb20{margin-bottom:20px}.egg-container .cegg-mb25{margin-bottom:25px}.egg-container .cegg-mb30{margin-bottom:30px}.egg-container .cegg-mb35{margin-bottom:35px}.egg-container .cegg-lineh-20{line-height:20px}.egg-container .cegg-mr10{margin-right:10px}.egg-container .cegg-mr5{margin-right:5px}.egg-container .btn.cegg-btn-big{padding:13px 60px;line-height:1;font-size:20px;font-weight:700}.cegg-couponcode{text-align:center;background:#efffda;padding:8px;display:block;border:2px dashed #5cb85c;margin-bottom:12px}.cegg-bordered-box{border:2px solid #ededed;padding:25px}.cegg-price-tracker-item .cegg-price{font-size:22px;font-weight:700}.egg-list-coupons .btn{font-size:16px;font-weight:700;display:block}.cegg-listlogo-title{line-height:18px;font-size:15px}.cegg-list-withlogos .cegg-price,.egg-listcontainer .cegg-price{font-weight:700;font-size:20px;color:#5aaf0b}.egg-container .cegg-list-withlogos .btn{font-weight:700;font-size:15px;padding:8px 16px}.cegg-price-row strike{opacity:.42;font-size:90%}.cegg-list-logo-title{font-weight:700;font-size:17px}.egg-container .cegg-btn-grid .btn{display:block;margin-bottom:10px}#cegg_market .cegg-image-container img{max-height:350px}.cegg-review-block{padding:20px;border:1px solid #eee}.cegg-line-hr{clear:both;border-top:1px solid #eee;height:1px}.amp-wp-article-content .cegg-btn-row amp-img,.amp-wp-article-content .cegg-desc-cell amp-img,.amp-wp-article-content .cegg-price-tracker-panel .cegg-mb5 amp-img,.amp-wp-article-content .producttitle amp-img{display:inline-block;margin:0 4px 0 0;vertical-align:middle}.egg-container .cegg-promotion{top:25px;left:0;position:absolute;z-index:10}.egg-container .cegg-discount{background-color:#eb5e58;border-radius:0 4px 4px 0;color:#fff;display:inline-block;font-size:16px;padding:3px 5px}.cegg-thumb{position:relative}';
199
  }
200
  }
14
  */
15
  class Plugin {
16
 
17
+ const version = '4.9.8';
18
+ const db_version = 42;
19
  const wp_requires = '4.6.1';
20
  const slug = 'content-egg';
21
  const api_base = 'https://www.keywordrush.com/api/v1';
171
  return;
172
  }
173
  }
 
 
174
  }
175
 
176
  public static function getPluginDomain()
177
  {
178
+ $url = 'https://www.keywordrush.com/';
 
 
179
  return $url;
180
  }
181
 
191
 
192
  public function registerAmpStyles()
193
  {
194
+ echo '.egg-container table td{padding:0} .egg-container .btn,.egg-container .cegg-price{white-space:nowrap;font-weight:700}.cegg-couponcode,.cegg-gridbox a{text-decoration:none}.egg-container .cegg-gridbox{box-shadow:0 8px 16px -6px #eee;border:1px solid #ddd;margin-bottom:25px;padding:20px}.egg-container .egg-listcontainer .row-products>div{margin-bottom:12px}.egg-container .btn{display:inline-block;padding:7px 14px;margin-bottom:0;font-size:14px;line-height:1.42857143;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.egg-container .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c;text-decoration:none}.egg-container .panel-default{border:1px solid #ddd;padding:20px}.cegg-price-alert-wrap,.cegg-price-tracker-item div[id$=chart]{display:none}.cegg-price-tracker-panel .btn{margin-bottom:6px}.egg-container .cegg-no-top-margin{margin-top:0}.egg-container .cegg-mb5{margin-bottom:5px}.egg-container .cegg-mb10{margin-bottom:10px}.egg-container .cegg-mb15{margin-bottom:15px}.egg-container .cegg-mb20{margin-bottom:20px}.egg-container .cegg-mb25{margin-bottom:25px}.egg-container .cegg-mb30{margin-bottom:30px}.egg-container .cegg-mb35{margin-bottom:35px}.egg-container .cegg-lineh-20{line-height:20px}.egg-container .cegg-mr10{margin-right:10px}.egg-container .cegg-mr5{margin-right:5px}.egg-container .btn.cegg-btn-big{padding:13px 60px;line-height:1;font-size:20px;font-weight:700}.cegg-couponcode{text-align:center;background:#efffda;padding:8px;display:block;border:2px dashed #5cb85c;margin-bottom:12px}.cegg-bordered-box{border:2px solid #ededed;padding:25px}.cegg-price-tracker-item .cegg-price{font-size:22px;font-weight:700}.egg-list-coupons .btn{font-size:16px;font-weight:700;display:block}.cegg-listlogo-title{line-height:18px;font-size:15px}.cegg-list-withlogos .cegg-price,.egg-listcontainer .cegg-price{font-weight:700;font-size:20px;color:#5aaf0b}.egg-container .cegg-list-withlogos .btn{font-weight:700;font-size:15px;padding:8px 16px}.cegg-price-row strike{opacity:.42;font-size:90%}.cegg-list-logo-title{font-weight:700;font-size:17px}.egg-container .cegg-btn-grid .btn{display:block;margin-bottom:10px}#cegg_market .cegg-image-container img{max-height:350px}.cegg-review-block{padding:20px;border:1px solid #eee}.cegg-line-hr{clear:both;border-top:1px solid #eee;height:1px}.amp-wp-article-content .cegg-btn-row amp-img,.amp-wp-article-content .cegg-desc-cell amp-img,.amp-wp-article-content .cegg-price-tracker-panel .cegg-mb5 amp-img,.amp-wp-article-content .producttitle amp-img{display:inline-block;margin:0 4px 0 0;vertical-align:middle}.egg-container .cegg-promotion{top:25px;left:0;position:absolute;z-index:10}.egg-container .cegg-discount{background-color:#eb5e58;border-radius:0 4px 4px 0;color:#fff;display:inline-block;font-size:16px;padding:3px 5px}.cegg-thumb{position:relative}';
195
  }
196
  }
application/PriceAlert.php CHANGED
@@ -71,6 +71,8 @@ class PriceAlert {
71
  $price = (float) TextHelper::parsePriceAmount(InputHelper::post('price', null));
72
  $post_id = (int) InputHelper::post('post_id', null);
73
  $email = strtolower(TextHelper::clearId(InputHelper::post('email', null)));
 
 
74
  if (!$module_id || !$unique_id || !$post_id)
75
  die('Invalid params');
76
 
@@ -86,6 +88,9 @@ class PriceAlert {
86
 
87
  if (!$price || !$email)
88
  $this->jsonError(__('All fields are required.', 'content-egg-tpl'));
 
 
 
89
 
90
  if (!\is_email($email))
91
  $this->jsonError(__('Your email address is invalid.', 'content-egg-tpl'));
@@ -128,6 +133,12 @@ class PriceAlert {
128
  $subject = sprintf(__('Welcome to %s', 'content-egg-tpl'), \esc_html(\get_bloginfo('name')));
129
  $product_title = \esc_html(TextHelper::truncate($product['title']));
130
 
 
 
 
 
 
 
131
  $uri = \add_query_arg(array(
132
  'ceggaction' => 'validate',
133
  'email' => urlencode($email),
@@ -136,9 +147,11 @@ class PriceAlert {
136
  $uri .= '#' . urlencode($alert['unique_id']);
137
 
138
  $body = '<p>' . __('Hello,', 'content-egg-tpl') . '<br></p>';
139
- $body .= '<p>' . sprintf(__('You have successfully set a price drop alert for %s.', 'content-egg-tpl'), $product_title) . '<p>';
140
  $body .= '<p>' . __('We will not send you any price alerts until you verified your email address.', 'content-egg-tpl');
141
  $body .= ' ' . sprintf(__('Please open this link to validate your email address:<br> <a href="%s">%s</a>', 'content-egg-tpl'), \esc_url($uri), \esc_url($uri)) . '</p>';
 
 
142
  $body .= $this->getEmailSignature();
143
 
144
  self::mail($email, $subject, $body);
@@ -146,7 +159,7 @@ class PriceAlert {
146
 
147
  private function getEmailSignature()
148
  {
149
- return "<br><pre class=\"moz-signature\" cols=\"72\">--\r\n" . sprintf(__('Thank You,\r\n Team %s', 'content-egg-tpl'), \get_bloginfo('name')) . "</pre>";
150
  }
151
 
152
  private function jsonResult($message, $status = 'success')
@@ -374,6 +387,7 @@ class PriceAlert {
374
 
375
  if (!GeneralConfig::getInstance()->option('price_alert_enabled'))
376
  return false;
 
377
 
378
  if ($unique_id && $module_id)
379
  {
71
  $price = (float) TextHelper::parsePriceAmount(InputHelper::post('price', null));
72
  $post_id = (int) InputHelper::post('post_id', null);
73
  $email = strtolower(TextHelper::clearId(InputHelper::post('email', null)));
74
+ $accepted = (bool) InputHelper::post('accepted', null);
75
+
76
  if (!$module_id || !$unique_id || !$post_id)
77
  die('Invalid params');
78
 
88
 
89
  if (!$price || !$email)
90
  $this->jsonError(__('All fields are required.', 'content-egg-tpl'));
91
+
92
+ if (TemplateHelper::getPrivacyUrl() && !$accepted)
93
+ $this->jsonError(__('Please indicate that you have read and agree to the Privacy Policy.', 'content-egg-tpl'));
94
 
95
  if (!\is_email($email))
96
  $this->jsonError(__('Your email address is invalid.', 'content-egg-tpl'));
133
  $subject = sprintf(__('Welcome to %s', 'content-egg-tpl'), \esc_html(\get_bloginfo('name')));
134
  $product_title = \esc_html(TextHelper::truncate($product['title']));
135
 
136
+ $unsubscribe_url = \add_query_arg(array(
137
+ 'ceggaction' => 'unsubscribe',
138
+ 'email' => urlencode($email),
139
+ 'key' => urlencode($alert['activkey']),
140
+ ), \get_site_url());
141
+
142
  $uri = \add_query_arg(array(
143
  'ceggaction' => 'validate',
144
  'email' => urlencode($email),
147
  $uri .= '#' . urlencode($alert['unique_id']);
148
 
149
  $body = '<p>' . __('Hello,', 'content-egg-tpl') . '<br></p>';
150
+ $body .= '<p>' . sprintf(__('You have successfully set a price drop alert for %s.', 'content-egg-tpl'), $product_title) . '</p>';
151
  $body .= '<p>' . __('We will not send you any price alerts until you verified your email address.', 'content-egg-tpl');
152
  $body .= ' ' . sprintf(__('Please open this link to validate your email address:<br> <a href="%s">%s</a>', 'content-egg-tpl'), \esc_url($uri), \esc_url($uri)) . '</p>';
153
+ $body .= '<p>' . sprintf(__('If you don\'t want to receive any price alerts from us in the future, <a href="%s">please click here</a>.', 'content-egg-tpl'), $unsubscribe_url) . '</p>';
154
+
155
  $body .= $this->getEmailSignature();
156
 
157
  self::mail($email, $subject, $body);
159
 
160
  private function getEmailSignature()
161
  {
162
+ return "<pre class=\"moz-signature\" cols=\"72\">--\r\n" . sprintf(__('Thank You,', 'content-egg-tpl') . "\r\n" . __('The %s Team', 'content-egg-tpl') . "\r\n%s", \get_bloginfo('name'), get_home_url()) . "</pre>";
163
  }
164
 
165
  private function jsonResult($message, $status = 'success')
387
 
388
  if (!GeneralConfig::getInstance()->option('price_alert_enabled'))
389
  return false;
390
+ //get_option( 'wp_page_for_privacy_policy' )
391
 
392
  if ($unique_id && $module_id)
393
  {
application/PriceMoversWidget.php CHANGED
@@ -8,6 +8,8 @@ use ContentEgg\application\components\WidgetTemplateManager;
8
  use ContentEgg\application\components\ContentManager;
9
  use ContentEgg\application\components\ModuleManager;
10
  use ContentEgg\application\helpers\TextHelper;
 
 
11
 
12
  /**
13
  * PriceMoversWidget class file
@@ -134,9 +136,10 @@ class PriceMoversWidget extends CEWidget {
134
  $items = $this->getCache($cache_key);
135
  if ($items === null)
136
  {
137
- $products = PriceHistoryModel::model()->getPriceMovers($instance);
138
- $active_parsers = array_keys(ModuleManager::getInstance()->getAffiliateParsers(true));
139
  $items = array();
 
140
  foreach ($products as $product)
141
  {
142
  if (!in_array($product['module_id'], $active_parsers))
@@ -144,6 +147,9 @@ class PriceMoversWidget extends CEWidget {
144
  $item = ContentManager::getProductbyUniqueId($product['unique_id'], $product['module_id'], $product['post_id'], $instance);
145
  if (!$item)
146
  continue;
 
 
 
147
 
148
  $product['discount_percent'] = ceil(100 - ($product['price'] * 100) / $product['price_old']);
149
  $product['discount_value'] = $product['price_old'] - $product['price'];
@@ -151,6 +157,9 @@ class PriceMoversWidget extends CEWidget {
151
  $product['price_old_date'] = strtotime($product['price_old_date']);
152
  $item['_price_movers'] = $product;
153
  $items[] = $item;
 
 
 
154
  }
155
  $this->setCache($items, $cache_key, 3600);
156
  }
8
  use ContentEgg\application\components\ContentManager;
9
  use ContentEgg\application\components\ModuleManager;
10
  use ContentEgg\application\helpers\TextHelper;
11
+ use ContentEgg\application\admin\GeneralConfig;
12
+ use ContentEgg\application\components\ContentProduct;
13
 
14
  /**
15
  * PriceMoversWidget class file
136
  $items = $this->getCache($cache_key);
137
  if ($items === null)
138
  {
139
+ $products = PriceHistoryModel::model()->getPriceMovers($instance, true);
140
+ $active_parsers = array_keys(ModuleManager::getInstance()->getAffiliateParsers(true, true));
141
  $items = array();
142
+ $outofstock_product = GeneralConfig::getInstance()->option('outofstock_product');
143
  foreach ($products as $product)
144
  {
145
  if (!in_array($product['module_id'], $active_parsers))
147
  $item = ContentManager::getProductbyUniqueId($product['unique_id'], $product['module_id'], $product['post_id'], $instance);
148
  if (!$item)
149
  continue;
150
+
151
+ if ($outofstock_product == 'hide_product' && isset($item['stock_status']) && $item['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
152
+ continue;
153
 
154
  $product['discount_percent'] = ceil(100 - ($product['price'] * 100) / $product['price_old']);
155
  $product['discount_value'] = $product['price_old'] - $product['price'];
157
  $product['price_old_date'] = strtotime($product['price_old_date']);
158
  $item['_price_movers'] = $product;
159
  $items[] = $item;
160
+
161
+ if (count($items) >= $instance['limit'])
162
+ break;
163
  }
164
  $this->setCache($items, $cache_key, 3600);
165
  }
application/WooIntegrator.php CHANGED
@@ -9,6 +9,7 @@ use ContentEgg\application\helpers\CurrencyHelper;
9
  use ContentEgg\application\admin\GeneralConfig;
10
  use ContentEgg\application\components\ModuleManager;
11
  use ContentEgg\application\helpers\TemplateHelper;
 
12
 
13
  /**
14
  * WooIntegrator class file
@@ -153,6 +154,15 @@ class WooIntegrator {
153
  $product->set_sale_price(null);
154
  }
155
 
 
 
 
 
 
 
 
 
 
156
  if ($item['description'])
157
  {
158
  if (\apply_filters('cegg_sync_full_description', false))
9
  use ContentEgg\application\admin\GeneralConfig;
10
  use ContentEgg\application\components\ModuleManager;
11
  use ContentEgg\application\helpers\TemplateHelper;
12
+ use ContentEgg\application\components\ContentProduct;
13
 
14
  /**
15
  * WooIntegrator class file
154
  $product->set_sale_price(null);
155
  }
156
 
157
+ // External products cannot be stock managed.
158
+ if ($product->get_type() == 'simple' && isset($item['stock_status']))
159
+ {
160
+ if ($item['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
161
+ $product->set_stock_status('outofstock');
162
+ else
163
+ $product->set_stock_status('instock');
164
+ }
165
+
166
  if ($item['description'])
167
  {
168
  if (\apply_filters('cegg_sync_full_description', false))
application/admin/AdminNotice.php CHANGED
@@ -26,7 +26,6 @@ class AdminNotice {
26
  'autoblog_batch_created' => __('Tasks for autoblogging are saved.', 'content-egg') . ' %%ID%%.',
27
  'license_reset_error' => __('License can\'t be deactivated. Write to support of plugin.', 'content-egg'),
28
  'license_reset_success' => __('License was deactivated. You must deactivate and delete plugin from current domain to enable it on another one.', 'content-egg'),
29
- // 'license_reset_error_info' => __('Лицензия не может быть откреплена.', 'content-egg') . ' %%ID%%.',
30
  );
31
  }
32
 
26
  'autoblog_batch_created' => __('Tasks for autoblogging are saved.', 'content-egg') . ' %%ID%%.',
27
  'license_reset_error' => __('License can\'t be deactivated. Write to support of plugin.', 'content-egg'),
28
  'license_reset_success' => __('License was deactivated. You must deactivate and delete plugin from current domain to enable it on another one.', 'content-egg'),
 
29
  );
30
  }
31
 
application/admin/AutoblogController.php CHANGED
@@ -85,7 +85,9 @@ class AutoblogController {
85
  AutoblogModel::model()->run((int) $_GET['id']);
86
  }
87
  \wp_enqueue_script('content-egg-blockUI', \ContentEgg\PLUGIN_RES . '/js/jquery.blockUI.js', array('jquery'));
88
- PluginAdmin::getInstance()->render('autoblog_index', array('table' => new AutoblogTable(AutoblogModel::model())));
 
 
89
  }
90
 
91
  public function actionUpdate()
85
  AutoblogModel::model()->run((int) $_GET['id']);
86
  }
87
  \wp_enqueue_script('content-egg-blockUI', \ContentEgg\PLUGIN_RES . '/js/jquery.blockUI.js', array('jquery'));
88
+ $table = new AutoblogTable(AutoblogModel::model());
89
+ $table->prepare_items();
90
+ PluginAdmin::getInstance()->render('autoblog_index', array('table' => $table));
91
  }
92
 
93
  public function actionUpdate()
application/admin/GeneralConfig.php CHANGED
@@ -162,11 +162,14 @@ class GeneralConfig extends Config {
162
  ),
163
  'price_alert_enabled' => array(
164
  'title' => 'Price alert',
165
- 'description' => __('Allow members to subscribe for price drop alert on email.', 'content-egg') .
166
  '<p class="description">' . sprintf(__('Active subscriptions now: <b>%d</b>', 'content-egg'), $total_price_alerts) .
167
  '. ' . sprintf(__('Messages are sent for last %d days: <b>%d</b>', 'content-egg'), PriceAlertModel::CLEAN_DELETED_DAYS, $sent_price_alerts) . '.' .
168
  ' ' . sprintf(__('Export: [ <a href="%s">All</a> | <a href="%s">Active</a> ]', 'content-egg'), $export_url, $export_url . '&active_only=true') . '</p>' .
169
- '<p class="description">' . __('This option requires "Price history" option (must be enabled) to work.', 'content-egg') . '</p>',
 
 
 
170
  'callback' => array($this, 'render_checkbox'),
171
  'default' => true,
172
  'section' => __('Price alerts', 'content-egg'),
@@ -182,7 +185,7 @@ class GeneralConfig extends Config {
182
  ),
183
  'btn_text_buy_now' => array(
184
  'title' => __('Buy now button text', 'content-egg'),
185
- 'description' => sprintf(__('It will be used instead of "%s".', 'content-egg'), __('Buy Now', 'content-egg-tpl')),
186
  'callback' => array($this, 'render_input'),
187
  'default' => '',
188
  'validator' => array(
@@ -212,6 +215,17 @@ class GeneralConfig extends Config {
212
  ),
213
  ),
214
  ),
 
 
 
 
 
 
 
 
 
 
 
215
  'from_name' => array(
216
  'title' => __('From Name', 'content-egg'),
217
  'description' => __('This name will appear in the From Name column of emails sent from CE plugin.', 'content-egg'),
162
  ),
163
  'price_alert_enabled' => array(
164
  'title' => 'Price alert',
165
+ 'description' => __('Allow visitors to subscribe for price drop alert on email.', 'content-egg') .
166
  '<p class="description">' . sprintf(__('Active subscriptions now: <b>%d</b>', 'content-egg'), $total_price_alerts) .
167
  '. ' . sprintf(__('Messages are sent for last %d days: <b>%d</b>', 'content-egg'), PriceAlertModel::CLEAN_DELETED_DAYS, $sent_price_alerts) . '.' .
168
  ' ' . sprintf(__('Export: [ <a href="%s">All</a> | <a href="%s">Active</a> ]', 'content-egg'), $export_url, $export_url . '&active_only=true') . '</p>' .
169
+ '<p class="description">' .
170
+ __('"Price history" option must be enabled.', 'content-egg') . '<br>' .
171
+ __('Recommendation: Go to Settings - Privacy and select Privacy Policy page.', 'content-egg') .
172
+ '</p>',
173
  'callback' => array($this, 'render_checkbox'),
174
  'default' => true,
175
  'section' => __('Price alerts', 'content-egg'),
185
  ),
186
  'btn_text_buy_now' => array(
187
  'title' => __('Buy now button text', 'content-egg'),
188
+ 'description' => sprintf(__('It will be used instead of "%s".', 'content-egg'), __('Buy Now', 'content-egg-tpl')) . ' ' . __('You can use tags: %MERCHANT%, %DOMAIN%, %PRICE%, %STOCK_STATUS%.', 'content-egg'),
189
  'callback' => array($this, 'render_input'),
190
  'default' => '',
191
  'validator' => array(
215
  ),
216
  ),
217
  ),
218
+ 'outofstock_product' => array(
219
+ 'title' => __('Out of Stock products', 'content-egg'),
220
+ 'description' => __('How to deal with Out of Stock products.', 'content-egg'),
221
+ 'callback' => array($this, 'render_dropdown'),
222
+ 'dropdown_options' => array(
223
+ '' => __('Do nothing', 'content-egg'),
224
+ 'hide_price' => __('Hide price', 'content-egg'),
225
+ 'hide_product' => __('Hide product', 'content-egg'),
226
+ ),
227
+ 'default' => '',
228
+ ),
229
  'from_name' => array(
230
  'title' => __('From Name', 'content-egg'),
231
  'description' => __('This name will appear in the From Name column of emails sent from CE plugin.', 'content-egg'),
application/admin/MyListTable.php CHANGED
@@ -22,22 +22,12 @@ class MyListTable extends \WP_List_Table {
22
 
23
  const per_page = 15;
24
 
25
- private $numeric_search = true;
26
- private $owner_check = false;
27
  private $model;
28
 
29
  function __construct(Model $model, array $config = array())
30
  {
31
  global $status, $page;
32
 
33
- /*
34
- if (isset($config['numeric_search']))
35
- $this->numeric_search = (bool) $config['numeric_search'];
36
- if (isset($config['owner_check']))
37
- $this->owner_check = (bool) $config['owner_check'];
38
- *
39
- */
40
-
41
  $this->model = $model;
42
  parent::__construct(array(
43
  'singular' => Plugin::slug . '-table',
@@ -51,55 +41,40 @@ class MyListTable extends \WP_List_Table {
51
  return 'id';
52
  }
53
 
54
- function prepare_items()
55
  {
56
- global $wp_version;
57
- global $wpdb;
58
-
59
- $user_id = get_current_user_id();
60
- $columns = $this->get_columns();
61
- $where = '';
62
- $where_count = '';
63
 
64
- if ($this->owner_check && !is_super_admin())
 
 
 
65
  {
66
- $where = 'user_id = ' . $user_id;
67
- $where_count = "user_id = " . $user_id;
68
- }
 
 
69
 
70
  $hidden = array();
71
  $sortable = $this->get_sortable_columns();
72
  $this->_column_headers = array($columns, $hidden, $sortable);
73
  $this->process_bulk_action();
74
- $total_items = $this->model->count($where_count);
75
 
76
- if (!empty($_REQUEST['s']))
77
- {
78
- if ($this->numeric_search && is_numeric($_REQUEST['s']))
79
- {
80
- if ($where)
81
- $where .= ' AND ';
82
- $where .= 'id = ' . (int) $_REQUEST['s'];
83
- } else
84
- {
85
- if ($where)
86
- $where .= ' AND ';
87
- $where = array($where);
88
- $where[0] .= 'name LIKE %s';
89
- $where[1] = array('%' . sanitize_text_field($_REQUEST['s']) . '%');
90
- }
91
- }
92
  $paged = isset($_REQUEST['paged']) ? max(0, intval($_REQUEST['paged']) - 1) : 0;
93
  $orderby = (isset($_REQUEST['orderby']) && in_array($_REQUEST['orderby'], array_keys($this->get_sortable_columns()))) ? $_REQUEST['orderby'] : $this->default_orderby();
94
  $order = (isset($_REQUEST['order']) && in_array($_REQUEST['order'], array('asc', 'desc'))) ? $_REQUEST['order'] : 'desc';
95
 
96
  $params = array(
 
97
  'where' => $where,
98
  'limit' => self::per_page,
99
  'offset' => $paged * self::per_page,
100
  'order' => $orderby . ' ' . $order,
101
  );
102
  $this->items = $this->model->findAll($params);
 
103
 
104
  $this->set_pagination_args(
105
  array(
@@ -111,7 +86,7 @@ class MyListTable extends \WP_List_Table {
111
 
112
  function column_default($item, $column_name)
113
  {
114
- return esc_html($item[$column_name]);
115
  }
116
 
117
  private function view_column_datetime($item, $col_name)
@@ -177,17 +152,6 @@ class MyListTable extends \WP_List_Table {
177
  foreach ($ids as $id)
178
  {
179
  $id = (int) $id;
180
- /*
181
- if ($this->owner_check && !is_super_admin())
182
- {
183
- $egg = EggModel::model()->findByPk($id);
184
- if (!$egg || $egg['user_id'] != get_current_user_id())
185
- {
186
- \wp_die(__('You do not have sufficient permissions to access this page.', 'default'));
187
- }
188
- }
189
- *
190
- */
191
  $this->model->delete($id);
192
  }
193
  }
22
 
23
  const per_page = 15;
24
 
 
 
25
  private $model;
26
 
27
  function __construct(Model $model, array $config = array())
28
  {
29
  global $status, $page;
30
 
 
 
 
 
 
 
 
 
31
  $this->model = $model;
32
  parent::__construct(array(
33
  'singular' => Plugin::slug . '-table',
41
  return 'id';
42
  }
43
 
44
+ protected function getWhereFilters()
45
  {
46
+ return '';
47
+ }
 
 
 
 
 
48
 
49
+ function prepare_items()
50
+ {
51
+ $doaction = $this->current_action();
52
+ if ($doaction)
53
  {
54
+ //@todo
55
+ }
56
+
57
+ $columns = $this->get_columns();
58
+ $where = $this->getWhereFilters();
59
 
60
  $hidden = array();
61
  $sortable = $this->get_sortable_columns();
62
  $this->_column_headers = array($columns, $hidden, $sortable);
63
  $this->process_bulk_action();
 
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  $paged = isset($_REQUEST['paged']) ? max(0, intval($_REQUEST['paged']) - 1) : 0;
66
  $orderby = (isset($_REQUEST['orderby']) && in_array($_REQUEST['orderby'], array_keys($this->get_sortable_columns()))) ? $_REQUEST['orderby'] : $this->default_orderby();
67
  $order = (isset($_REQUEST['order']) && in_array($_REQUEST['order'], array('asc', 'desc'))) ? $_REQUEST['order'] : 'desc';
68
 
69
  $params = array(
70
+ 'select' => 'SQL_CALC_FOUND_ROWS *',
71
  'where' => $where,
72
  'limit' => self::per_page,
73
  'offset' => $paged * self::per_page,
74
  'order' => $orderby . ' ' . $order,
75
  );
76
  $this->items = $this->model->findAll($params);
77
+ $total_items = (int) $this->model->getDb()->get_var('SELECT FOUND_ROWS();');
78
 
79
  $this->set_pagination_args(
80
  array(
86
 
87
  function column_default($item, $column_name)
88
  {
89
+ return \esc_html($item[$column_name]);
90
  }
91
 
92
  private function view_column_datetime($item, $col_name)
152
  foreach ($ids as $id)
153
  {
154
  $id = (int) $id;
 
 
 
 
 
 
 
 
 
 
 
155
  $this->model->delete($id);
156
  }
157
  }
application/admin/PluginAdmin.php CHANGED
@@ -44,7 +44,7 @@ class PluginAdmin {
44
  if (Plugin::isFree() || (Plugin::isPro() && Plugin::isActivated()) || Plugin::isEnvato())
45
  {
46
  GeneralConfig::getInstance()->adminInit();
47
- new ImportExportController;
48
  ModuleManager::getInstance()->adminInit();
49
  AdminNotice::getInstance()->adminInit();
50
  new EggMetabox;
@@ -53,6 +53,7 @@ class PluginAdmin {
53
  new PrefillController;
54
  new AutoblogController;
55
  new ToolsController;
 
56
  AeIntegrationConfig::getInstance()->adminInit();
57
  }
58
  if (Plugin::isEnvato() && !Plugin::isActivated() && !\get_option(Plugin::slug . '_env_install'))
44
  if (Plugin::isFree() || (Plugin::isPro() && Plugin::isActivated()) || Plugin::isEnvato())
45
  {
46
  GeneralConfig::getInstance()->adminInit();
47
+ new ProductController;
48
  ModuleManager::getInstance()->adminInit();
49
  AdminNotice::getInstance()->adminInit();
50
  new EggMetabox;
53
  new PrefillController;
54
  new AutoblogController;
55
  new ToolsController;
56
+ new ImportExportController;
57
  AeIntegrationConfig::getInstance()->adminInit();
58
  }
59
  if (Plugin::isEnvato() && !Plugin::isActivated() && !\get_option(Plugin::slug . '_env_install'))
application/admin/ProductController.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\admin;
4
+
5
+ use ContentEgg\application\Plugin;
6
+ use ContentEgg\application\models\ProductModel;
7
+ use ContentEgg\application\helpers\TemplateHelper;
8
+
9
+ /**
10
+ * ProductController class file
11
+ *
12
+ * @author keywordrush.com <support@keywordrush.com>
13
+ * @link http://www.keywordrush.com/
14
+ * @copyright Copyright &copy; 2018 keywordrush.com
15
+ */
16
+ class ProductController {
17
+
18
+ const slug = 'content-egg-product';
19
+
20
+ public function __construct()
21
+ {
22
+ \add_action('admin_menu', array($this, 'add_admin_menu'));
23
+ \add_action('admin_init', array($this, 'remove_http_referer'));
24
+ }
25
+
26
+ public function remove_http_referer()
27
+ {
28
+ global $pagenow;
29
+
30
+ // If we're on an admin page with the referer passed in the QS, prevent it nesting and becoming too long.
31
+ if ($pagenow == 'admin.php' && isset($_GET['page']) && $_GET['page'] == 'content-egg-product' && !empty($_GET['_wp_http_referer']))
32
+ {
33
+ \wp_redirect(\remove_query_arg(array('_wp_http_referer', '_wpnonce'), \wp_unslash($_SERVER['REQUEST_URI'])));
34
+ exit;
35
+ }
36
+ }
37
+
38
+ public
39
+ function add_admin_menu()
40
+ {
41
+ \add_submenu_page(Plugin::slug, __('Products', 'content-egg') . ' &lsaquo; Content Egg', __('Products', 'content-egg'), 'manage_options', self::slug, array($this, 'actionIndex'));
42
+ }
43
+
44
+ public
45
+ function actionIndex()
46
+ {
47
+ \wp_enqueue_script('content-egg-blockUI', \ContentEgg\PLUGIN_RES . '/js/jquery.blockUI.js', array('jquery'));
48
+
49
+ if (isset($_GET['action']) && $_GET['action'] === 'scan')
50
+ $forced = true;
51
+ else
52
+ $forced = false;
53
+ ProductModel::model()->maybeScanProducts($forced);
54
+ $table = new ProductTable(ProductModel::model());
55
+ $table->prepare_items();
56
+
57
+ $last_scaned = ProductModel::model()->getLastSync();
58
+ if (time() - $last_scaned <= 3600)
59
+ $last_scaned_str = sprintf(__('%s ago', '%s = human-readable time difference', 'content-egg'), \human_time_diff($last_scaned, time()));
60
+ else
61
+ $last_scaned_str = TemplateHelper::dateFormatFromGmt($last_scaned, true);
62
+
63
+ PluginAdmin::getInstance()->render('product_index', array('table' => $table, 'last_scaned_str' => $last_scaned_str));
64
+ }
65
+
66
+ }
application/admin/ProductTable.php ADDED
@@ -0,0 +1,232 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\admin;
4
+
5
+ use ContentEgg\application\models\ProductModel;
6
+ use ContentEgg\application\helpers\TemplateHelper;
7
+ use ContentEgg\application\components\ContentProduct;
8
+ use ContentEgg\application\helpers\TextHelper;
9
+ use ContentEgg\application\components\ModuleManager;
10
+
11
+ /**
12
+ * ProductTable class file
13
+ *
14
+ * @author keywordrush.com <support@keywordrush.com>
15
+ * @link http://www.keywordrush.com/
16
+ * @copyright Copyright &copy; 2018 keywordrush.com
17
+ */
18
+ class ProductTable extends MyListTable {
19
+
20
+ const per_page = 15;
21
+
22
+ function get_columns()
23
+ {
24
+ return
25
+ array(
26
+ 'img' => '',
27
+ 'title' => ProductModel::model()->getAttributeLabel('title'),
28
+ 'module_id' => __('Module', 'content-egg'),
29
+ 'stock_status' => ProductModel::model()->getAttributeLabel('stock_status'),
30
+ 'price' => ProductModel::model()->getAttributeLabel('price'),
31
+ 'last_update' => ProductModel::model()->getAttributeLabel('last_update'),
32
+ );
33
+ }
34
+
35
+ /*
36
+ function default_orderby()
37
+ {
38
+ return 'status';
39
+ }
40
+ *
41
+ */
42
+
43
+ function column_img($item)
44
+ {
45
+ echo '<a href="' . \esc_url(\get_edit_post_link($item['post_id'])) . '"><img class="attachment-thumbnail size-thumbnail wp-post-image" src="' . \esc_url($item['img']) . '" /></a>';
46
+ }
47
+
48
+ function column_title($item)
49
+ {
50
+ if (!trim($item['title']))
51
+ $title = __('(no title)', 'content-egg');
52
+ else
53
+ $title = TextHelper::truncate($item['title'], 80);
54
+
55
+ $edit_link = \get_edit_post_link($item['post_id']) . '#' . $item['module_id'] . '-' . $item['unique_id'];
56
+ $actions = array(
57
+ 'post_id' => sprintf(__('Post ID: %d', 'content-egg'), $item['post_id']),
58
+ 'edit' => sprintf('<a href="%s">%s</a>', \esc_url($edit_link), __('Edit', 'content-egg')),
59
+ );
60
+ if ($item['url'])
61
+ $actions['goto'] = sprintf('<a target="_blank" href="%s">%s</a>', \esc_url($item['url']), __('Go to', 'content-egg'));
62
+
63
+ return '<strong><a class="row-title" href="' . \esc_url($edit_link) . '">' . \esc_html($title) . '</a></strong>' .
64
+ $this->row_actions($actions);
65
+ }
66
+
67
+ function column_price($item)
68
+ {
69
+ $res = (float) $item['price_old'] ? '<del>' . \wp_kses_post(TemplateHelper::formatPriceCurrency($item['price_old'], $item['currency_code'])) . '</del>' : '';
70
+ $res .= (float) $item['price'] ? '<ins>' . \wp_kses_post(TemplateHelper::formatPriceCurrency($item['price'], $item['currency_code'])) . '</ins>' : '<span class="na">&ndash;</span>';
71
+ return $res;
72
+ }
73
+
74
+ function column_stock_status($item)
75
+ {
76
+ if ($item['stock_status'] == ContentProduct::STOCK_STATUS_IN_STOCK)
77
+ return '<mark class="instock">' . __('In stock', 'content-egg') . '</mark>';
78
+ elseif ($item['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
79
+ return '<mark class="outofstock">' . __('Out of stock', 'content-egg') . '</mark>';
80
+ elseif ($item['stock_status'] == ContentProduct::STOCK_STATUS_UNKNOWN)
81
+ return '<span class="na">&ndash;</span>';
82
+ }
83
+
84
+ function column_module_id($item)
85
+ {
86
+ $module_id = $item['module_id'];
87
+ if (!ModuleManager::getInstance()->moduleExists($module_id))
88
+ return;
89
+ $module = ModuleManager::getInstance()->factory($item['module_id']);
90
+ $output = '<strong>' . $module->getName() . '</strong>';
91
+
92
+ if (!$module->isActive())
93
+ $output .= '<br><mark class="inactive">' . __('inactive', 'content egg') . '</mark>';
94
+
95
+ return $output;
96
+ }
97
+
98
+ function column_last_update($item)
99
+ {
100
+ if (empty($item['last_update']))
101
+ return '<span class="na">&ndash;</span>';
102
+
103
+ $last_update_timestamp = strtotime($item['last_update']);
104
+ $show_date_time = TemplateHelper::dateFormatFromGmt($last_update_timestamp, true);
105
+
106
+ // last 24 hours?
107
+ if ($last_update_timestamp > strtotime('-1 day', \current_time('timestamp', true)))
108
+ {
109
+ $show_date = sprintf(
110
+ __('%s ago', '%s = human-readable time difference', 'content-egg'), \human_time_diff($last_update_timestamp, \current_time('timestamp', true))
111
+ );
112
+ } else
113
+ {
114
+ $show_date = TemplateHelper::dateFormatFromGmt($last_update_timestamp, false);
115
+ }
116
+ return sprintf(
117
+ '<abbr datetime="%1$s" title="%2$s">%3$s</abbr>', esc_attr($show_date_time), esc_attr($show_date_time), esc_html($show_date)
118
+ );
119
+ }
120
+
121
+ function get_sortable_columns()
122
+ {
123
+ $sortable_columns = array(
124
+ 'price' => array('price', true),
125
+ 'title' => array('title', true),
126
+ 'module_id' => array('module_id', true),
127
+ 'stock_status' => array('stock_status', true),
128
+ 'last_update' => array('last_update', true),
129
+ );
130
+
131
+ return $sortable_columns;
132
+ }
133
+
134
+ function get_bulk_actions()
135
+ {
136
+ return array();
137
+ }
138
+
139
+ protected function extra_tablenav($which)
140
+ {
141
+ if ($which != 'top')
142
+ return;
143
+
144
+ echo '<div class="alignleft actions">';
145
+
146
+ $this->print_modules_dropdown();
147
+ \submit_button(__('Filter', 'content-egg'), '', 'filter_action', false, array('id' => 'product-query-submit'));
148
+
149
+ echo '</div>';
150
+ }
151
+
152
+ private function print_modules_dropdown()
153
+ {
154
+ $modules = ModuleManager::getInstance()->getAffiliteModulesList();
155
+ $selected_module_id = !empty($_GET['module_id']) ? TextHelper::clear(\wp_unslash($_GET['module_id'])) : '';
156
+
157
+ echo '<select name="module_id" id="dropdown_module_id"><option value="">' . \esc_html__('Filter by module', 'content-egg') . '</option>';
158
+ foreach ($modules as $module_id => $module_name)
159
+ {
160
+ echo '<option ' . \selected($module_id, $selected_module_id, false) . ' value="' . \esc_attr($module_id) . '">' . \esc_html($module_name) . '</option>';
161
+ }
162
+ echo '</select>';
163
+ }
164
+
165
+ protected function getWhereFilters()
166
+ {
167
+ global $wpdb;
168
+
169
+ $where = '';
170
+
171
+ // search
172
+ if (!empty($_REQUEST['s']))
173
+ {
174
+ $s = trim($_REQUEST['s']);
175
+ if ($where)
176
+ $where .= ' AND ';
177
+
178
+ if (is_numeric($s))
179
+ $where .= 'post_id = ' . (int) $s;
180
+ else
181
+ $where .= $wpdb->prepare('title LIKE %s', '%' . $wpdb->esc_like(\sanitize_text_field($s)) . '%');
182
+ }
183
+
184
+ // filters
185
+ if (isset($_GET['stock_status']) && $_GET['stock_status'] !== '' && $_GET['stock_status'] !== 'all')
186
+ {
187
+ $stock_status = (int) $_GET['stock_status'];
188
+
189
+ if (array_key_exists($stock_status, ProductModel::getStockStatuses()))
190
+ {
191
+ if ($where)
192
+ $where .= ' AND ';
193
+
194
+ $where .= $wpdb->prepare('stock_status = %d', $stock_status);
195
+ }
196
+ }
197
+
198
+ if (isset($_GET['module_id']) && $_GET['module_id'] !== '')
199
+ {
200
+ $module_id = TextHelper::clear(\wp_unslash($_GET['module_id']));
201
+ if (ModuleManager::getInstance()->moduleExists($module_id))
202
+ {
203
+ if ($where)
204
+ $where .= ' AND ';
205
+ $where .= $wpdb->prepare('module_id = %s', $module_id);
206
+ }
207
+ }
208
+
209
+ return $where;
210
+ }
211
+
212
+ protected function get_views()
213
+ {
214
+ $status_links = array();
215
+ $class = (!isset($_REQUEST['stock_status']) || $_REQUEST['stock_status'] === '' || $_REQUEST['stock_status'] === 'all') ? ' class="current"' : '';
216
+ $admin_url = \get_admin_url(\get_current_blog_id(), 'admin.php?page=content-egg-product');
217
+
218
+ $statuses = ProductModel::getStockStatuses();
219
+ $total = ProductModel::model()->count();
220
+ $status_links['all'] = '<a href="' . $admin_url . '&stock_status=all"' . $class . '>' . __('All', 'content-egg') . sprintf(' <span class="count">(%s)</span></a>', \number_format_i18n($total));
221
+ foreach ($statuses as $status_id => $status_name)
222
+ {
223
+ $total = ProductModel::model()->count('stock_status = ' . (int) $status_id);
224
+ $class = (isset($_REQUEST['stock_status']) && $_REQUEST['stock_status'] !== '' && (int) $_REQUEST['stock_status'] == $status_id) ? ' class="current"' : '';
225
+ $status_links[$status_id] = '<a href="' . $admin_url . '&stock_status=' . (int) $status_id . '"' . $class . '>' . \esc_html($status_name);
226
+ $status_links[$status_id] .= sprintf(' <span class="count">(%s)</span></a>', \number_format_i18n($total));
227
+ }
228
+
229
+ return $status_links;
230
+ }
231
+
232
+ }
application/admin/ToolsController.php CHANGED
@@ -105,7 +105,8 @@ class ToolsController {
105
 
106
  global $wpdb;
107
 
108
- $sql = $wpdb->prepare('SELECT * FROM ' . $wpdb->postmeta . ' WHERE meta_key LIKE "%s"', ContentManager::META_PREFIX_DATA . $module_id);
 
109
  $results = $wpdb->get_results($sql, \ARRAY_A);
110
 
111
  $csv_arr = array();
105
 
106
  global $wpdb;
107
 
108
+ $sql = $wpdb->prepare('SELECT * FROM ' . $wpdb->postmeta . ' WHERE meta_key LIKE "%s"', $wpdb->esc_like(ContentManager::META_PREFIX_DATA . $module_id));
109
+
110
  $results = $wpdb->get_results($sql, \ARRAY_A);
111
 
112
  $csv_arr = array();
application/admin/views/_metabox_results.php CHANGED
@@ -4,26 +4,30 @@ use ContentEgg\application\components\ModuleManager;
4
 
5
  $module = ModuleManager::factory($module_id);
6
  $is_woo = (\get_post_type($GLOBALS['post']->ID) == 'product') ? true : false;
 
7
  ?>
8
 
9
- <div class="data_results" ng-if="models.<?php echo $module_id; ?>.added.length">
10
  <div ui-sortable="{ 'ui-floating': true }" ng-model="models.<?php echo $module_id; ?>.added" class="row">
11
  <div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
12
- <div class="row" style="padding:0xp;margin:0px;padding-bottom:10px;">
13
  <div class="col-md-1 text-center" ng-if="data.img">
14
- <img ng-src="{{data.img}}" class="img-responsive" style="max-height: 100px;" />
15
- <small ng-show="data.price"><b>{{data.currencyCode}} {{data.price}}</b></small>
16
  </div>
17
  <div ng-class="data.img ? 'col-md-9' : 'col-md-10'">
18
- <input type="text" placeholder="<?php _e('Title', 'content-egg'); ?>" ng-model="data.title" class="col-md-10" style="margin-bottom: 5px;">
19
- <input type="text" placeholder="<?php _e('Domain', 'content-egg'); ?>" ng-model="data.domain" class="col-md-2" style="margin-bottom: 5px;">
 
 
 
20
  <textarea type="text" placeholder="<?php _e('Description', 'content-egg'); ?>" rows="1" ng-model="data.description" class="col-sm-12"></textarea>
21
 
22
- <?php if ($is_woo && $module->isAffiliateParser()): ?>
23
  <label><input ng-true-value="'true'" type="checkbox" ng-model="data.woo_sync" name="woo_sync" ng-change="wooRadioChange(data.unique_id, 'woo_sync')"> <?php _e('Woo synchronization', 'content-egg'); ?></label>
24
  &nbsp;&nbsp;&nbsp;
25
  <label ng-show="data.features.length"><input ng-true-value="'true'" type="checkbox" ng-model="data.woo_attr" name="woo_attr" ng-change="wooRadioChange(data.unique_id, 'woo_attr')"> <?php _e('Woo attributes', 'content-egg'); ?> ({{data.features.length}})</label>
26
- <?php elseif ($module->isAffiliateParser()): ?>
27
  <small class="text-muted" ng-show="data.features.length"><?php _e('Attributes:', 'content-egg'); ?> {{data.features.length}}</small>
28
  <?php endif; ?>
29
 
@@ -49,19 +53,22 @@ $is_woo = (\get_post_type($GLOBALS['post']->ID) == 'product') ? true : false;
49
 
50
  </div>
51
  <div class="col-md-2">
 
52
  <div>
53
  <span ng-show="data.domain"><img src="https://www.google.com/s2/favicons?domain={{data.domain}}"> {{data.domain}}</span><span ng-hide="data.domain"><?php _e('Go to ', 'content-egg'); ?></span>
54
  <a title="Go to" href="{{data.url}}" target="_blank">
55
  <i class="glyphicon glyphicon-share"></i>
56
  </a>
57
  </div>
58
- <div style="padding:0xp;margin:0px;padding-top:10px;"><a style="color:#D03300;" ng-click="delete(data, '<?php echo $module_id; ?>')"><i class="glyphicon glyphicon-remove"></i> <?php _e('Remove', 'content-egg'); ?></a></div>
59
- <div style="padding:0xp;margin:0px;">
60
- <?php /* <small class="text-muted" ng-show="data.ean"><br><?php _e('EAN:'); ?> {{data.ean}}</small> */ ?>
61
- <small class="text-muted" ng-show="data.last_update">
62
- <br><i class="glyphicon glyphicon-time"></i> <?php _e('Last update:'); ?> {{data.last_update * 1000| date:'shortDate'}}
63
- </small>
64
  </div>
 
 
 
65
  </div>
66
  </div>
67
 
4
 
5
  $module = ModuleManager::factory($module_id);
6
  $is_woo = (\get_post_type($GLOBALS['post']->ID) == 'product') ? true : false;
7
+ $isAffiliateParser = $module->isAffiliateParser();
8
  ?>
9
 
10
+ <div class="data_results" ng-if="models.<?php echo $module_id; ?>.added.length" id="<?php echo \esc_attr($module->getId()); ?>">
11
  <div ui-sortable="{ 'ui-floating': true }" ng-model="models.<?php echo $module_id; ?>.added" class="row">
12
  <div class="col-md-12 added_data" ng-repeat="data in models.<?php echo $module_id; ?>.added">
13
+ <div class="row" style="padding:0;margin:0;padding-bottom:10px;" id="{{'<?php echo \esc_attr($module->getId()); ?>' + '-' + data.unique_id}}">
14
  <div class="col-md-1 text-center" ng-if="data.img">
15
+ <img ng-src="{{data.img}}" class="img-responsive" style="max-height:75px;" />
16
+ <small ng-show="data.price"><b>{{data.currencyCode}} {{data.price | number}}</b></small>
17
  </div>
18
  <div ng-class="data.img ? 'col-md-9' : 'col-md-10'">
19
+ <input type="text" placeholder="<?php _e('Title', 'content-egg'); ?>" ng-model="data.title" class="<?php echo $isAffiliateParser ? 'col-md-6' : 'col-md-12'; ?>" style="margin-bottom: 5px;">
20
+ <?php if ($isAffiliateParser): ?>
21
+ <input type="text" placeholder="<?php _e('Merchant name', 'content-egg'); ?>" ng-model="data.merchant" class="col-md-3" style="margin-bottom: 5px;">
22
+ <input type="text" placeholder="<?php _e('Domain', 'content-egg'); ?>" ng-model="data.domain" class="col-md-3" style="margin-bottom: 5px;">
23
+ <?php endif; ?>
24
  <textarea type="text" placeholder="<?php _e('Description', 'content-egg'); ?>" rows="1" ng-model="data.description" class="col-sm-12"></textarea>
25
 
26
+ <?php if ($is_woo && $isAffiliateParser): ?>
27
  <label><input ng-true-value="'true'" type="checkbox" ng-model="data.woo_sync" name="woo_sync" ng-change="wooRadioChange(data.unique_id, 'woo_sync')"> <?php _e('Woo synchronization', 'content-egg'); ?></label>
28
  &nbsp;&nbsp;&nbsp;
29
  <label ng-show="data.features.length"><input ng-true-value="'true'" type="checkbox" ng-model="data.woo_attr" name="woo_attr" ng-change="wooRadioChange(data.unique_id, 'woo_attr')"> <?php _e('Woo attributes', 'content-egg'); ?> ({{data.features.length}})</label>
30
+ <?php elseif ($isAffiliateParser): ?>
31
  <small class="text-muted" ng-show="data.features.length"><?php _e('Attributes:', 'content-egg'); ?> {{data.features.length}}</small>
32
  <?php endif; ?>
33
 
53
 
54
  </div>
55
  <div class="col-md-2">
56
+ <?php if($isAffiliateParser):?>
57
  <div>
58
  <span ng-show="data.domain"><img src="https://www.google.com/s2/favicons?domain={{data.domain}}"> {{data.domain}}</span><span ng-hide="data.domain"><?php _e('Go to ', 'content-egg'); ?></span>
59
  <a title="Go to" href="{{data.url}}" target="_blank">
60
  <i class="glyphicon glyphicon-share"></i>
61
  </a>
62
  </div>
63
+ <div style="padding:4px 0 8px 0;margin:0;">
64
+ <span class="text-muted">
65
+ <span ng-show="data.last_update"><i class="glyphicon glyphicon-time"></i> <abbr title="<?php _e('Last updated:'); ?> {{data.last_update * 1000| date:'medium'}}">{{data.last_update * 1000| date:'shortDate'}}</abbr></span>
66
+ <mark ng-show="data.stock_status" ng-class="{'outofstock': data.stock_status == -1, 'instock': data.stock_status == 1}">{{data.stock_status | stockStatus}}</mark>
67
+ </span>
 
68
  </div>
69
+ <?php endif; ?>
70
+ <div style="padding:0;margin:0;"><a style="color:#D03300;" ng-click="delete(data, '<?php echo $module_id; ?>')"><i class="glyphicon glyphicon-remove"></i> <?php _e('Remove', 'content-egg'); ?></a></div>
71
+
72
  </div>
73
  </div>
74
 
application/admin/views/autoblog_index.php CHANGED
@@ -1,10 +1,7 @@
1
  <div id="cegg_waiting_products" style="display:none; text-align: center;">
2
- <h2><?php _e('Work of autoblogging', 'content-egg'); ?></h2>
3
  <p>
4
  <img src="<?php echo \ContentEgg\PLUGIN_RES; ?>/img/egg_waiting.gif" />
5
- <br>
6
- <?php _e('Please, wait for end of autoblogging work', 'content-egg'); ?>
7
-
8
  </p>
9
  </div>
10
  <script type="text/javascript">
@@ -12,12 +9,10 @@
12
  $j(document).ready(function() {
13
  $j('.run_avtoblogging').click(function() {
14
  $j.blockUI({message: $j('#cegg_waiting_products')});
15
- test();
16
  });
17
  });
18
  </script>
19
  <?php
20
- $table->prepare_items();
21
 
22
  $message = '';
23
  if ($table->current_action() == 'delete' && !empty($_GET['id']))
1
  <div id="cegg_waiting_products" style="display:none; text-align: center;">
2
+ <h2><?php _e('Working... Please wait...', 'content-egg'); ?></h2>
3
  <p>
4
  <img src="<?php echo \ContentEgg\PLUGIN_RES; ?>/img/egg_waiting.gif" />
 
 
 
5
  </p>
6
  </div>
7
  <script type="text/javascript">
9
  $j(document).ready(function() {
10
  $j('.run_avtoblogging').click(function() {
11
  $j.blockUI({message: $j('#cegg_waiting_products')});
 
12
  });
13
  });
14
  </script>
15
  <?php
 
16
 
17
  $message = '';
18
  if ($table->current_action() == 'delete' && !empty($_GET['id']))
application/admin/views/product_index.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="cegg_waiting_products" style="display:none; text-align: center;">
2
+ <h2><?php _e('Scanning... Please wait...', 'content-egg'); ?></h2>
3
+ <p>
4
+ <img src="<?php echo \ContentEgg\PLUGIN_RES; ?>/img/egg_waiting.gif" />
5
+ </p>
6
+ </div>
7
+ <script type="text/javascript">
8
+ var $j = jQuery.noConflict();
9
+ $j(document).ready(function () {
10
+ $j('#btn_scan_products').click(function () {
11
+ $j.blockUI({message: $j('#cegg_waiting_products')});
12
+ });
13
+ });
14
+ </script>
15
+
16
+ <?php
17
+ $message = '';
18
+ ?>
19
+
20
+ <?php if (\ContentEgg\application\Plugin::isFree() || \ContentEgg\application\Plugin::isInactiveEnvato()): ?>
21
+ <div class="cegg-maincol">
22
+ <?php endif; ?>
23
+
24
+ <div class="wrap">
25
+ <h1 class="wp-heading-inline">
26
+ <?php _e('Products', 'content-egg'); ?>
27
+ </h1>
28
+ <a id="btn_scan_products" href="<?php echo \get_admin_url(\get_current_blog_id(), 'admin.php?page=content-egg-product&action=scan'); ?>" class="page-title-action"><?php echo __('Scan Products', 'content-egg'); ?></a>
29
+ &nbsp;<small><?php echo sprintf(__('Last scanned: %s', 'content-egg'), $last_scaned_str); ?></small>
30
+
31
+ <?php echo $message; ?>
32
+
33
+
34
+ <form id="cegg-products-table" method="GET">
35
+ <input type="hidden" name="page" value="<?php echo \esc_attr($_REQUEST['page']); ?>"/>
36
+ <?php if (isset($_REQUEST['stock_status'])): ?>
37
+ <input type="hidden" name="stock_status" value="<?php echo \esc_attr($_REQUEST['stock_status']); ?>"/>
38
+ <?php endif; ?>
39
+ <?php $table->views(); ?>
40
+ <?php $table->search_box(__('Search products', 'content-egg'), 'key'); ?>
41
+ <?php $table->display(); ?>
42
+ </form>
43
+ </div>
44
+
45
+ <?php if (\ContentEgg\application\Plugin::isFree() || \ContentEgg\application\Plugin::isInactiveEnvato()): ?>
46
+ </div>
47
+ <?php include('_promo_box.php'); ?>
48
+ <?php endif; ?>
application/components/AffiliateParserModule.php CHANGED
@@ -42,11 +42,10 @@ abstract class AffiliateParserModule extends ParserModule {
42
  if (!isset($data[$key]['priceOld']))
43
  $data[$key]['priceOld'] = 0;
44
  if ($data[$key]['priceOld'] && $data[$key]['price'] && $data[$key]['price'] < $data[$key]['priceOld'])
45
- {
46
  $data[$key]['percentageSaved'] = floor(((float) $data[$key]['priceOld'] - (float) $data[$key]['price']) / (float) $data[$key]['priceOld'] * 100);
47
- }
48
  }
49
  return $data;
 
50
  }
51
 
52
  public function renderUpdatePanel()
42
  if (!isset($data[$key]['priceOld']))
43
  $data[$key]['priceOld'] = 0;
44
  if ($data[$key]['priceOld'] && $data[$key]['price'] && $data[$key]['price'] < $data[$key]['priceOld'])
 
45
  $data[$key]['percentageSaved'] = floor(((float) $data[$key]['priceOld'] - (float) $data[$key]['price']) / (float) $data[$key]['priceOld'] * 100);
 
46
  }
47
  return $data;
48
+
49
  }
50
 
51
  public function renderUpdatePanel()
application/components/Config.php CHANGED
@@ -295,7 +295,7 @@ abstract class Config {
295
 
296
  if (!is_array($this->input))
297
  return;
298
- //$out = array();
299
  foreach ($this->input as $option => $value)
300
  {
301
  if (!$this->option_exists($option))
@@ -346,12 +346,8 @@ abstract class Config {
346
  {
347
  \add_settings_error($option, $option, $v['message']);
348
  $value = $this->get_current($option);
349
-
350
  if (!empty($v['when']))
351
- {
352
- $out[$v['when']] = $this->get_current($v['when']);
353
- }
354
-
355
  break;
356
  }
357
  } // .validator
295
 
296
  if (!is_array($this->input))
297
  return;
298
+
299
  foreach ($this->input as $option => $value)
300
  {
301
  if (!$this->option_exists($option))
346
  {
347
  \add_settings_error($option, $option, $v['message']);
348
  $value = $this->get_current($option);
 
349
  if (!empty($v['when']))
350
+ $this->out[$v['when']] = $this->get_current($v['when']);
 
 
 
351
  break;
352
  }
353
  } // .validator
application/components/ContentManager.php CHANGED
@@ -204,11 +204,27 @@ class ContentManager {
204
  {
205
  $data = self::getData($post_id, $module_id);
206
  $data = self::dataPreviewPrepare($data, $module_id, $post_id, $params);
 
207
  self::$_view_data[$data_id] = $data;
208
  }
209
 
210
  $data = self::$_view_data[$data_id];
211
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
  // locale fix...
213
  if (!empty($params['locale']))
214
  {
@@ -239,6 +255,7 @@ class ContentManager {
239
  }
240
  }
241
  }
 
242
  return $data;
243
  }
244
 
@@ -281,6 +298,7 @@ class ContentManager {
281
  $data[$key]['post_id'] = $post_id;
282
  $data[$key]['module_id'] = $module_id;
283
  }
 
284
  // local redirect & other
285
  $module = ModuleManager::getInstance()->factory($module_id);
286
  if ($module->isParser())
204
  {
205
  $data = self::getData($post_id, $module_id);
206
  $data = self::dataPreviewPrepare($data, $module_id, $post_id, $params);
207
+
208
  self::$_view_data[$data_id] = $data;
209
  }
210
 
211
  $data = self::$_view_data[$data_id];
212
 
213
+ // out of stock products
214
+ $outofstock_product = GeneralConfig::getInstance()->option('outofstock_product');
215
+ //@see: ModuleViewer::getData for hide_product filter
216
+ if ($outofstock_product == 'hide_price')
217
+ {
218
+ foreach ($data as $key => $d)
219
+ {
220
+ if (isset($d['stock_status']) && $d['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
221
+ {
222
+ $data[$key]['price'] = 0;
223
+ $data[$key]['priceOld'] = 0;
224
+ }
225
+ }
226
+ }
227
+
228
  // locale fix...
229
  if (!empty($params['locale']))
230
  {
255
  }
256
  }
257
  }
258
+
259
  return $data;
260
  }
261
 
298
  $data[$key]['post_id'] = $post_id;
299
  $data[$key]['module_id'] = $module_id;
300
  }
301
+
302
  // local redirect & other
303
  $module = ModuleManager::getInstance()->factory($module_id);
304
  if ($module->isParser())
application/components/ContentProduct.php CHANGED
@@ -11,6 +11,10 @@ namespace ContentEgg\application\components;
11
  */
12
  class ContentProduct extends Content {
13
 
 
 
 
 
14
  public $price;
15
  public $priceOld;
16
  public $percentageSaved;
@@ -33,5 +37,6 @@ class ContentProduct extends Content {
33
  public $woo_sync;
34
  public $woo_attr;
35
  public $features = array();
 
36
 
37
  }
11
  */
12
  class ContentProduct extends Content {
13
 
14
+ const STOCK_STATUS_IN_STOCK = 1;
15
+ const STOCK_STATUS_OUT_OF_STOCK = -1;
16
+ const STOCK_STATUS_UNKNOWN = 0;
17
+
18
  public $price;
19
  public $priceOld;
20
  public $percentageSaved;
37
  public $woo_sync;
38
  public $woo_attr;
39
  public $features = array();
40
+ public $stock_status;
41
 
42
  }
application/components/LinkHandler.php CHANGED
@@ -32,7 +32,7 @@ class LinkHandler {
32
  $filtered = \apply_filters('cegg_create_affiliate_link', $url, $deeplink);
33
  if ($filtered != $url)
34
  return $url;
35
-
36
  // profitshare fix. return if url already created
37
  if (!empty($item['url']) && strstr($item['url'], '/l.profitshare.ro/'))
38
  return $item['url'];
@@ -145,9 +145,9 @@ class LinkHandler {
145
  curl_setopt($spider, CURLOPT_USERAGENT, 'Content Egg WP Plugin (http://www.keywordrush.com/en/contentegg)');
146
 
147
  $data = array();
148
- $name = 'CE:' . TextHelper::getHostName($url);
149
- if (!empty($item['title']))
150
- $name .= ' ' . $item['title'];
151
  $data[] = array(
152
  'name' => $name,
153
  'url' => $url
32
  $filtered = \apply_filters('cegg_create_affiliate_link', $url, $deeplink);
33
  if ($filtered != $url)
34
  return $url;
35
+
36
  // profitshare fix. return if url already created
37
  if (!empty($item['url']) && strstr($item['url'], '/l.profitshare.ro/'))
38
  return $item['url'];
145
  curl_setopt($spider, CURLOPT_USERAGENT, 'Content Egg WP Plugin (http://www.keywordrush.com/en/contentegg)');
146
 
147
  $data = array();
148
+ $name = 'CE:' . TextHelper::getHostName($url);
149
+ if (!empty($item['title']))
150
+ $name .= ' ' . $item['title'];
151
  $data[] = array(
152
  'name' => $name,
153
  'url' => $url
application/components/ModuleManager.php CHANGED
@@ -232,14 +232,19 @@ class ModuleManager {
232
  return $parsers;
233
  }
234
 
235
- public function getAffiliateParsers($only_active = false)
236
  {
237
  $modules = $this->getModules($only_active);
238
  $parsers = array();
239
  foreach ($modules as $module)
240
  {
241
- if ($module->isAffiliateParser())
242
- $parsers[$module->getId()] = $module;
 
 
 
 
 
243
  }
244
  return $parsers;
245
  }
232
  return $parsers;
233
  }
234
 
235
+ public function getAffiliateParsers($only_active = false, $only_product = false)
236
  {
237
  $modules = $this->getModules($only_active);
238
  $parsers = array();
239
  foreach ($modules as $module)
240
  {
241
+ if ($only_product && strstr($module->getId(), 'Coupons'))
242
+ continue;
243
+
244
+ if (!$module->isAffiliateParser())
245
+ continue;
246
+
247
+ $parsers[$module->getId()] = $module;
248
  }
249
  return $parsers;
250
  }
application/components/ParserModule.php CHANGED
@@ -74,8 +74,8 @@ abstract class ParserModule extends Module {
74
  if ($url)
75
  {
76
  $domain = TextHelper::getHostName($url);
77
- if (!in_array($domain, array('buscape.com.br')))
78
- $data[$key]['domain'] = $item['domain'] = TextHelper::getHostName($url);
79
  }
80
  }
81
  // save img
74
  if ($url)
75
  {
76
  $domain = TextHelper::getHostName($url);
77
+ if (!in_array($domain, array('buscape.com.br', 'avlws.com')))
78
+ $data[$key]['domain'] = $item['domain'] = $domain;
79
  }
80
  }
81
  // save img
application/components/ParserModuleConfig.php CHANGED
@@ -36,7 +36,8 @@ abstract class ParserModuleConfig extends ModuleConfig {
36
  ),
37
  'priority' => array(
38
  'title' => __('Priority', 'content-egg'),
39
- 'description' => __('Priority sets order of modules in post. 0 - is the most highest priority.', 'content-egg'),
 
40
  'callback' => array($this, 'render_input'),
41
  'default' => 10,
42
  'validator' => array(
36
  ),
37
  'priority' => array(
38
  'title' => __('Priority', 'content-egg'),
39
+ 'description' => __('Priority sets order of modules in post. 0 - is the most highest priority.', 'content-egg') . ' ' .
40
+ __('Also it applied to price sorting.', 'content-egg'),
41
  'callback' => array($this, 'render_input'),
42
  'default' => 10,
43
  'validator' => array(
application/helpers/CurrencyHelper.php CHANGED
@@ -318,6 +318,14 @@ class CurrencyHelper {
318
  'num_decimals' => 2,
319
  'name' => 'Saudi Riyal',
320
  ),
 
 
 
 
 
 
 
 
321
  'HUF' => array(
322
  'currency_symbol' => 'Ft',
323
  'currency_pos' => 'right_space',
@@ -326,6 +334,22 @@ class CurrencyHelper {
326
  'num_decimals' => 0,
327
  'name' => 'Hungarian forint',
328
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  );
330
  }
331
 
318
  'num_decimals' => 2,
319
  'name' => 'Saudi Riyal',
320
  ),
321
+ 'SGD' => array(
322
+ 'currency_symbol' => '$',
323
+ 'currency_pos' => 'left',
324
+ 'thousand_sep' => ',',
325
+ 'decimal_sep' => '.',
326
+ 'num_decimals' => 2,
327
+ 'name' => 'Singapore dollar',
328
+ ),
329
  'HUF' => array(
330
  'currency_symbol' => 'Ft',
331
  'currency_pos' => 'right_space',
334
  'num_decimals' => 0,
335
  'name' => 'Hungarian forint',
336
  ),
337
+ 'PLN' => array(
338
+ 'currency_symbol' => 'zł',
339
+ 'currency_pos' => 'right_space',
340
+ 'thousand_sep' => '',
341
+ 'decimal_sep' => ',',
342
+ 'num_decimals' => 2,
343
+ 'name' => 'Polish Zloty',
344
+ ),
345
+ 'CZK' => array(
346
+ 'currency_symbol' => 'Kč',
347
+ 'currency_pos' => 'right_space',
348
+ 'thousand_sep' => ' ',
349
+ 'decimal_sep' => ',',
350
+ 'num_decimals' => 0,
351
+ 'name' => 'Czech koruna',
352
+ ),
353
  );
354
  }
355
 
application/helpers/ImageHelper.php CHANGED
@@ -13,6 +13,7 @@ namespace ContentEgg\application\helpers;
13
  class ImageHelper {
14
 
15
  const DOWNLOAD_TIMEOUT = 5;
 
16
 
17
  public static function saveImgLocaly($img_uri, $title = '', $check_image_type = true)
18
  {
@@ -24,6 +25,7 @@ class ImageHelper {
24
  $newfilename = time();
25
 
26
  $uploads = \wp_upload_dir();
 
27
  if ($newfilename = self::downloadImg($img_uri, $uploads['path'], $newfilename, null, $check_image_type))
28
  return $newfilename;
29
  else
@@ -32,7 +34,7 @@ class ImageHelper {
32
 
33
  public static function downloadImg($img_uri, $save_dir, $file_name, $file_ext = null, $check_image_type = true)
34
  {
35
- $response = \wp_remote_get($img_uri, array('timeout' => self::DOWNLOAD_TIMEOUT, 'redirection' => 1, 'sslverify' => false));
36
  if (\is_wp_error($response) || (int) \wp_remote_retrieve_response_code($response) !== 200)
37
  return false;
38
 
@@ -40,7 +42,7 @@ class ImageHelper {
40
  {
41
  $img_path = parse_url($img_uri, PHP_URL_PATH);
42
  $file_ext = pathinfo(basename($img_path), PATHINFO_EXTENSION);
43
- if (!$file_ext)
44
  {
45
  $headers = \wp_remote_retrieve_headers($response);
46
  if (empty($headers['content-type']))
13
  class ImageHelper {
14
 
15
  const DOWNLOAD_TIMEOUT = 5;
16
+ const USERAGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0';
17
 
18
  public static function saveImgLocaly($img_uri, $title = '', $check_image_type = true)
19
  {
25
  $newfilename = time();
26
 
27
  $uploads = \wp_upload_dir();
28
+
29
  if ($newfilename = self::downloadImg($img_uri, $uploads['path'], $newfilename, null, $check_image_type))
30
  return $newfilename;
31
  else
34
 
35
  public static function downloadImg($img_uri, $save_dir, $file_name, $file_ext = null, $check_image_type = true)
36
  {
37
+ $response = \wp_remote_get($img_uri, array('timeout' => self::DOWNLOAD_TIMEOUT, 'redirection' => 1, 'sslverify' => false, 'user-agent' => self::USERAGENT));
38
  if (\is_wp_error($response) || (int) \wp_remote_retrieve_response_code($response) !== 200)
39
  return false;
40
 
42
  {
43
  $img_path = parse_url($img_uri, PHP_URL_PATH);
44
  $file_ext = pathinfo(basename($img_path), PATHINFO_EXTENSION);
45
+ if (!$file_ext || $file_ext == 'aspx' || $file_ext == 'image')
46
  {
47
  $headers = \wp_remote_retrieve_headers($response);
48
  if (empty($headers['content-type']))
application/helpers/TemplateHelper.php CHANGED
@@ -7,6 +7,7 @@ use ContentEgg\application\models\PriceHistoryModel;
7
  use ContentEgg\application\helpers\ArrayHelper;
8
  use ContentEgg\application\admin\GeneralConfig;
9
  use ContentEgg\application\components\ModuleManager;
 
10
 
11
  /**
12
  * TemplateHelper class file
@@ -230,20 +231,6 @@ class TemplateHelper {
230
 
231
  $last_update = self::getLastUpdate($module_id, $post_id);
232
  return self::dateFormatFromGmt($last_update, $time);
233
-
234
- /*
235
-
236
- $format = \get_option('date_format');
237
- if ($time)
238
- $format .= ' ' . \get_option('time_format');
239
-
240
- $last_update = self::getLastUpdate($module_id, $post_id);
241
- // last update date stored in gmt, convert into local time
242
- $last_update = strtotime(\get_date_from_gmt(date('Y-m-d H:i:s', $last_update)));
243
-
244
- return \date_i18n($format, $last_update);
245
- *
246
- */
247
  }
248
 
249
  public static function filterDataByType($data, $type)
@@ -473,8 +460,10 @@ class TemplateHelper {
473
  if (!empty($item['logo']))
474
  $remote_url = $item['logo'];
475
  elseif (!empty($item['domain']))
 
 
476
  $remote_url = 'https://logo.clearbit.com/' . urlencode($item['domain']) . '?size=128';
477
- else
478
  $remote_url = '';
479
  return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
480
  }
@@ -489,13 +478,8 @@ class TemplateHelper {
489
  if (!$show_small_logos)
490
  return $blank_on_error ? self::getBlankImg() : false;
491
  }
492
- //\ContentEgg\prn($item['domain']);
493
-
494
- /*
495
- if (empty($item['domain']) || preg_match('/^amazon\./', $item['domain']))
496
- return $blank_on_error ? self::getBlankImg() : false;
497
- *
498
- */
499
  $remote_url = 'https://www.google.com/s2/favicons?domain=' . urlencode($item['domain']);
500
  return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
501
  }
@@ -588,7 +572,11 @@ class TemplateHelper {
588
  public static function getNameFromDomain($domain)
589
  {
590
  $parts = explode('.', $domain);
591
- return ucfirst($parts[0]);
 
 
 
 
592
  }
593
 
594
  public static function sortByPrice(array $data, $order = 'asc')
@@ -613,7 +601,9 @@ class TemplateHelper {
613
  $base_currency = key($currency_codes);
614
  foreach ($data as $key => $d)
615
  {
616
- if (!empty($d['currencyCode']) && $d['currencyCode'] != $base_currency)
 
 
617
  {
618
  $rate = CurrencyHelper::getCurrencyRate($d['currencyCode'], $base_currency);
619
  if (!$rate)
@@ -623,22 +613,50 @@ class TemplateHelper {
623
  $data[$key]['converted_price'] = (float) $d['price'];
624
  }
625
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
626
  if ($order == 'asc')
627
  {
628
- usort($data, function($a, $b) {
 
 
 
629
  if (!$a['converted_price'])
630
  return 1;
631
  if (!$b['converted_price'])
632
  return -1;
 
 
 
 
633
  return ($a['converted_price'] < $b['converted_price']) ? -1 : 1;
634
  });
635
  } else
636
  {
637
- usort($data, function($a, $b) {
 
 
 
638
  if (!$a['converted_price'])
639
  return 1;
640
  if (!$b['converted_price'])
641
  return -1;
 
 
 
642
  return ($a['converted_price'] < $b['converted_price']) ? 1 : -1;
643
  });
644
  }
@@ -659,14 +677,14 @@ class TemplateHelper {
659
  return TemplateHelper::sortByPrice($all_items, $order);
660
  }
661
 
662
- public static function buyNowBtnText($print = true)
663
  {
664
- return self::btnText('btn_text_buy_now', __('Buy Now', 'content-egg-tpl'), $print);
665
  }
666
 
667
- public static function couponBtnText($print = true)
668
  {
669
- return self::btnText('btn_text_coupon', __('Shop Sale', 'content-egg-tpl'), $print);
670
  }
671
 
672
  public static function getCurrentUserEmail()
@@ -682,7 +700,7 @@ class TemplateHelper {
682
  if ($etime < 1)
683
  return '';
684
  $d = $etime / (24 * 60 * 60);
685
-
686
  if ($d < 1)
687
  return __('today', 'content-egg-tpl');
688
  $d = ceil($d);
@@ -703,12 +721,12 @@ class TemplateHelper {
703
  echo '<i class="fa fa-question-circle-o" title="' . \esc_attr(self::getAmazonDisclaimer()) . '"></i>';
704
  }
705
 
706
- private static function btnText($option_name, $default, $print = true)
707
  {
708
  $text = GeneralConfig::getInstance()->option($option_name);
709
  if (!$text)
710
  $text = $default;
711
- $text = \esc_attr($text);
712
 
713
  if (!$print)
714
  return $text;
@@ -716,4 +734,84 @@ class TemplateHelper {
716
  echo $text;
717
  }
718
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
719
  }
7
  use ContentEgg\application\helpers\ArrayHelper;
8
  use ContentEgg\application\admin\GeneralConfig;
9
  use ContentEgg\application\components\ModuleManager;
10
+ use ContentEgg\application\components\ContentProduct;
11
 
12
  /**
13
  * TemplateHelper class file
231
 
232
  $last_update = self::getLastUpdate($module_id, $post_id);
233
  return self::dateFormatFromGmt($last_update, $time);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
  }
235
 
236
  public static function filterDataByType($data, $type)
460
  if (!empty($item['logo']))
461
  $remote_url = $item['logo'];
462
  elseif (!empty($item['domain']))
463
+ {
464
+ $item['domain'] = preg_replace('/^https:\/\//', '', $item['domain']);
465
  $remote_url = 'https://logo.clearbit.com/' . urlencode($item['domain']) . '?size=128';
466
+ } else
467
  $remote_url = '';
468
  return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
469
  }
478
  if (!$show_small_logos)
479
  return $blank_on_error ? self::getBlankImg() : false;
480
  }
481
+
482
+ $item['domain'] = preg_replace('/^https:\/\//', '', $item['domain']);
 
 
 
 
 
483
  $remote_url = 'https://www.google.com/s2/favicons?domain=' . urlencode($item['domain']);
484
  return self::getMerchantImageUrl($item, $prefix, $remote_url, $blank_on_error);
485
  }
572
  public static function getNameFromDomain($domain)
573
  {
574
  $parts = explode('.', $domain);
575
+ $merchant = $parts[0];
576
+ if ($merchant == 'ebay')
577
+ return 'eBay';
578
+
579
+ return ucfirst($merchant);
580
  }
581
 
582
  public static function sortByPrice(array $data, $order = 'asc')
601
  $base_currency = key($currency_codes);
602
  foreach ($data as $key => $d)
603
  {
604
+ if (isset($d['stock_status']) && $d['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
605
+ $data[$key]['converted_price'] = 0;
606
+ elseif (!empty($d['currencyCode']) && $d['currencyCode'] != $base_currency)
607
  {
608
  $rate = CurrencyHelper::getCurrencyRate($d['currencyCode'], $base_currency);
609
  if (!$rate)
613
  $data[$key]['converted_price'] = (float) $d['price'];
614
  }
615
 
616
+ // modules priority
617
+ $modules_priority = array();
618
+ foreach ($data as $d)
619
+ {
620
+ $module_id = $d['module_id'];
621
+
622
+ if (isset($modules_priority[$module_id]))
623
+ continue;
624
+ if (!ModuleManager::getInstance()->moduleExists($module_id))
625
+ continue;
626
+
627
+ $module = ModuleManager::getInstance()->factory($module_id);
628
+ $modules_priority[$module_id] = (int) $module->config('priority');
629
+ }
630
+ // sort by price and priority
631
  if ($order == 'asc')
632
  {
633
+ usort($data, function($a, $b) use($modules_priority) {
634
+ if (!$a['price'] && !$b['price'])
635
+ return $modules_priority[$a['module_id']] - $modules_priority[$b['module_id']];
636
+
637
  if (!$a['converted_price'])
638
  return 1;
639
  if (!$b['converted_price'])
640
  return -1;
641
+
642
+ if ($a['converted_price'] == $b['converted_price'])
643
+ return $modules_priority[$a['module_id']] - $modules_priority[$b['module_id']];
644
+
645
  return ($a['converted_price'] < $b['converted_price']) ? -1 : 1;
646
  });
647
  } else
648
  {
649
+ usort($data, function($a, $b) use($modules_priority) {
650
+ if (!$a['price'] && !$b['price'])
651
+ return $modules_priority[$a['module_id']] - $modules_priority[$b['module_id']];
652
+
653
  if (!$a['converted_price'])
654
  return 1;
655
  if (!$b['converted_price'])
656
  return -1;
657
+ if ($a['converted_price'] == $b['converted_price'])
658
+ return $modules_priority[$a['module_id']] - $modules_priority[$b['module_id']];
659
+
660
  return ($a['converted_price'] < $b['converted_price']) ? 1 : -1;
661
  });
662
  }
677
  return TemplateHelper::sortByPrice($all_items, $order);
678
  }
679
 
680
+ public static function buyNowBtnText($print = true, array $item = array())
681
  {
682
+ return self::btnText('btn_text_buy_now', __('Buy Now', 'content-egg-tpl'), $print, $item);
683
  }
684
 
685
+ public static function couponBtnText($print = true, array $item = array())
686
  {
687
+ return self::btnText('btn_text_coupon', __('Shop Sale', 'content-egg-tpl'), $print, $item);
688
  }
689
 
690
  public static function getCurrentUserEmail()
700
  if ($etime < 1)
701
  return '';
702
  $d = $etime / (24 * 60 * 60);
703
+
704
  if ($d < 1)
705
  return __('today', 'content-egg-tpl');
706
  $d = ceil($d);
721
  echo '<i class="fa fa-question-circle-o" title="' . \esc_attr(self::getAmazonDisclaimer()) . '"></i>';
722
  }
723
 
724
+ private static function btnText($option_name, $default, $print = true, array $item = array())
725
  {
726
  $text = GeneralConfig::getInstance()->option($option_name);
727
  if (!$text)
728
  $text = $default;
729
+ $text = \esc_attr(self::replacePatterns($text, $item));
730
 
731
  if (!$print)
732
  return $text;
734
  echo $text;
735
  }
736
 
737
+ private static function replacePatterns($template, array $item)
738
+ {
739
+ if (!$item)
740
+ return $template;
741
+ if (!preg_match_all('/%[a-zA-Z0-9_\.\,\(\)]+%/', $template, $matches))
742
+ return $template;
743
+
744
+ $replace = array();
745
+ foreach ($matches[0] as $pattern)
746
+ {
747
+ if (stristr($pattern, '%PRICE%'))
748
+ {
749
+ if (!empty($item['price']) && $item['currencyCode'])
750
+ $replace[$pattern] = TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']);
751
+ else
752
+ $replace[$pattern] = '';
753
+ continue;
754
+ }
755
+ if (stristr($pattern, '%MERCHANT%'))
756
+ {
757
+ if ($merchant = TemplateHelper::getMerhantName($item))
758
+ $replace[$pattern] = $merchant;
759
+ else
760
+ $replace[$pattern] = '';
761
+ continue;
762
+ }
763
+ if (stristr($pattern, '%DOMAIN%'))
764
+ {
765
+ if (!empty($item['domain']))
766
+ $replace[$pattern] = $item['domain'];
767
+ else
768
+ $replace[$pattern] = TemplateHelper::getMerhantName($item);
769
+ continue;
770
+ }
771
+ if (stristr($pattern, '%STOCK_STATUS%'))
772
+ {
773
+ $replace[$pattern] = TemplateHelper::getStockStatusStr($item);
774
+ continue;
775
+ }
776
+
777
+
778
+ }
779
+ return str_ireplace(array_keys($replace), array_values($replace), $template);
780
+ }
781
+
782
+ public static function getStockStatusClass(array $item)
783
+ {
784
+ if (!isset($item['stock_status']))
785
+ return '';
786
+
787
+ if ($item['stock_status'] == ContentProduct::STOCK_STATUS_IN_STOCK)
788
+ return 'instock';
789
+ elseif ($item['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
790
+ return 'outofstock';
791
+ elseif ($item['stock_status'] == ContentProduct::STOCK_STATUS_UNKNOWN)
792
+ return 'unknown';
793
+ else
794
+ return '';
795
+ }
796
+
797
+ public static function getStockStatusStr(array $item)
798
+ {
799
+ if (!isset($item['stock_status']))
800
+ return '';
801
+ if ($item['stock_status'] == ContentProduct::STOCK_STATUS_IN_STOCK)
802
+ return __('in stock', 'content-egg-tpl');
803
+ elseif ($item['stock_status'] == ContentProduct::STOCK_STATUS_OUT_OF_STOCK)
804
+ return __('out of stock', 'content-egg-tpl');
805
+ else
806
+ return '';
807
+ }
808
+
809
+ public static function getPrivacyUrl()
810
+ {
811
+ if ($id = \get_option('wp_page_for_privacy_policy', ''))
812
+ return \get_permalink($id);
813
+ else
814
+ return '';
815
+ }
816
+
817
  }
application/helpers/TextHelper.php CHANGED
@@ -553,4 +553,20 @@ class TextHelper {
553
  return $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'] . '?' . http_build_query($query_array);
554
  }
555
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
556
  }
553
  return $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'] . '?' . http_build_query($query_array);
554
  }
555
 
556
+ public static function removeUrlParam($url, $param_name)
557
+ {
558
+ $url_parts = parse_url($url);
559
+ if (isset($url_parts['query']))
560
+ $query = $url_parts['query'];
561
+ else
562
+ $query = '';
563
+ parse_str($query, $query_array);
564
+ if (!isset($query_array[$param_name]))
565
+ return $url;
566
+
567
+ unset($query_array[$param_name]);
568
+
569
+ return $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'] . '?' . http_build_query($query_array);
570
+ }
571
+
572
  }
application/models/Model.php CHANGED
@@ -221,5 +221,11 @@ abstract class Model {
221
  {
222
  $this->getDb()->query('OPTIMIZE TABLE ' . $this->tableName());
223
  }
 
 
 
 
 
 
224
 
225
  }
221
  {
222
  $this->getDb()->query('OPTIMIZE TABLE ' . $this->tableName());
223
  }
224
+
225
+ public function truncateTable()
226
+ {
227
+ $this->getDb()->query('TRUNCATE TABLE ' . $this->tableName());
228
+ }
229
+
230
 
231
  }
application/models/PriceHistoryModel.php CHANGED
@@ -236,7 +236,7 @@ class PriceHistoryModel extends Model {
236
  return $this->getDb()->get_results($sql, \ARRAY_A);
237
  }
238
 
239
- public function getPriceMovers(array $params = array())
240
  {
241
  $defaults = array(
242
  'limit' => 5,
@@ -255,7 +255,11 @@ class PriceHistoryModel extends Model {
255
  {
256
  $order = 'ASC';
257
  $direction_where = 'price_old - price <= 0';
258
- };
 
 
 
 
259
 
260
  if ($params['drop_type'] == 'relative')
261
  $change = '(100 - (price * 100) / price_old)';
@@ -272,9 +276,8 @@ class PriceHistoryModel extends Model {
272
  WHERE ' . $direction_where . ' AND is_latest = 1 AND create_date >= NOW() - INTERVAL ' . $params['last_update'] . ' DAY
273
  GROUP BY unique_id
274
  ORDER BY pchange ' . $order . '
275
- LIMIT ' . $params['limit'];
276
  $results = $this->getDb()->get_results($sql, \ARRAY_A);
277
-
278
  return $results;
279
  }
280
 
236
  return $this->getDb()->get_results($sql, \ARRAY_A);
237
  }
238
 
239
+ public function getPriceMovers(array $params = array(), $double_limit = false)
240
  {
241
  $defaults = array(
242
  'limit' => 5,
255
  {
256
  $order = 'ASC';
257
  $direction_where = 'price_old - price <= 0';
258
+ }
259
+
260
+ $limit = $params['limit'];
261
+ if ($double_limit)
262
+ $limit *= 2;
263
 
264
  if ($params['drop_type'] == 'relative')
265
  $change = '(100 - (price * 100) / price_old)';
276
  WHERE ' . $direction_where . ' AND is_latest = 1 AND create_date >= NOW() - INTERVAL ' . $params['last_update'] . ' DAY
277
  GROUP BY unique_id
278
  ORDER BY pchange ' . $order . '
279
+ LIMIT ' . $limit;
280
  $results = $this->getDb()->get_results($sql, \ARRAY_A);
 
281
  return $results;
282
  }
283
 
application/models/ProductModel.php ADDED
@@ -0,0 +1,214 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\models;
4
+
5
+ use ContentEgg\application\components\ContentManager;
6
+ use ContentEgg\application\components\ModuleManager;
7
+ use ContentEgg\application\components\ContentProduct;
8
+
9
+ /**
10
+ * ProductModel class file
11
+ *
12
+ * @author keywordrush.com <support@keywordrush.com>
13
+ * @link http://www.keywordrush.com/
14
+ * @copyright Copyright &copy; 2018 keywordrush.com
15
+ */
16
+ class ProductModel extends Model {
17
+
18
+ const TRANSIENT_LAST_SYNC_DATE = 'cegg_products_last_sync';
19
+ const PRODUCTS_TTL = 3600;
20
+
21
+ public function tableName()
22
+ {
23
+ return $this->getDb()->prefix . 'cegg_product';
24
+ }
25
+
26
+ public function getDump()
27
+ {
28
+
29
+ return "CREATE TABLE " . $this->tableName() . " (
30
+ id int(11) unsigned NOT NULL auto_increment,
31
+ unique_id varchar(255) NOT NULL,
32
+ module_id varchar(255) NOT NULL,
33
+ meta_id bigint(20) unsigned DEFAULT NULL,
34
+ post_id bigint(20) unsigned DEFAULT 0,
35
+ create_date datetime NOT NULL,
36
+ last_update datetime NOT NULL default '0000-00-00 00:00:00',
37
+ stock_status tinyint(1) DEFAULT 0,
38
+ last_in_stock datetime NOT NULL default '0000-00-00 00:00:00',
39
+ price float(12,2) DEFAULT NULL,
40
+ price_old float(12,2) DEFAULT NULL,
41
+ currency_code char(3) DEFAULT NULL,
42
+ title text,
43
+ img text,
44
+ url text,
45
+ PRIMARY KEY (id),
46
+ KEY uid (unique_id(80),module_id(30)),
47
+ KEY post_id (post_id)
48
+ ) $this->charset_collate;";
49
+ }
50
+
51
+ public static function model($className = __CLASS__)
52
+ {
53
+ return parent::model($className);
54
+ }
55
+
56
+ public function attributeLabels()
57
+ {
58
+ return array(
59
+ 'id' => 'ID',
60
+ 'title' => __('Title', 'content-egg'),
61
+ 'stock_status' => __('Stock', 'content-egg'),
62
+ 'price' => __('Price', 'content-egg'),
63
+ );
64
+ }
65
+
66
+ public function scanProducts()
67
+ {
68
+ $module_ids = array_keys(ModuleManager::getInstance()->getAffiliateParsers(true, true));
69
+ $meta_keys = array();
70
+ foreach ($module_ids as $module_id)
71
+ {
72
+ $meta_keys[] = "'" . esc_sql(ContentManager::META_PREFIX_DATA . $module_id) . "'";
73
+ }
74
+
75
+ $per_page = 100;
76
+ $sql_part = $this->getDb()->postmeta . ' WHERE meta_key IN (' . join(',', $meta_keys) . ') LIMIT ' . $per_page;
77
+ $sql = 'SELECT SQL_CALC_FOUND_ROWS * FROM ' . $sql_part;
78
+ $products = $this->getDb()->get_results($sql);
79
+ $total = (int) $this->getDb()->get_var('SELECT FOUND_ROWS();');
80
+ $this->processProducts($products);
81
+
82
+ for ($page = 2; $page <= ceil($total / $per_page); $page++)
83
+ {
84
+ $offset = ($page - 1) * $per_page;
85
+ $sql = 'SELECT * FROM ' . $sql_part . ' OFFSET ' . $offset;
86
+ $this->processProducts($this->getDb()->get_results($sql));
87
+ }
88
+ }
89
+
90
+ public function maybeScanProducts($forced = false)
91
+ {
92
+ if (!$this->getLastSync() || $forced)
93
+ {
94
+ $this->truncateTable();
95
+ ProductModel::model()->scanProducts();
96
+ \set_transient(self::TRANSIENT_LAST_SYNC_DATE, time(), self::PRODUCTS_TTL);
97
+ return true;
98
+ }
99
+ return false;
100
+ }
101
+
102
+ public function getLastSync()
103
+ {
104
+ return \get_transient(self::TRANSIENT_LAST_SYNC_DATE);
105
+ }
106
+
107
+ private function processProducts(array $metas)
108
+ {
109
+ $all_products = array();
110
+ foreach ($metas as $meta)
111
+ {
112
+ if (!$data = @unserialize($meta->meta_value))
113
+ continue;
114
+ $all_products = array_merge($all_products, $this->processModuleData($data, $meta));
115
+ }
116
+ $this->multipleInsert($all_products);
117
+ }
118
+
119
+ private function processModuleData(array $data, $meta)
120
+ {
121
+ $products = array();
122
+ foreach ($data as $unique_id => $d)
123
+ {
124
+ $product = array(
125
+ 'last_update' => '',
126
+ 'stock_status' => ContentProduct::STOCK_STATUS_UNKNOWN,
127
+ 'price' => 0,
128
+ 'price_old' => 0,
129
+ 'currency_code' => '',
130
+ 'title' => '',
131
+ 'img' => '',
132
+ 'url' => '',
133
+ );
134
+ foreach ($product as $k => $v)
135
+ {
136
+ if (isset($d[$k]))
137
+ $product[$k] = $d[$k];
138
+ elseif (strstr($k, '_'))
139
+ {
140
+ $pieces = explode('_', $k);
141
+ for ($i = 1; $i < count($pieces); $i++)
142
+ {
143
+ $pieces[$i] = ucfirst($pieces[$i]);
144
+ }
145
+ $kd = join('', $pieces);
146
+ if (isset($d[$kd]))
147
+ $product[$k] = $d[$kd];
148
+ }
149
+ }
150
+
151
+ if ($product['last_update'])
152
+ $product['last_update'] = date("Y-m-d H:i:s", $product['last_update']);
153
+ else
154
+ $product['last_update'] = null;
155
+
156
+ $product['id'] = null;
157
+ $product['create_date'] = \current_time('mysql');
158
+ $product['unique_id'] = $d['unique_id'];
159
+ $product['module_id'] = str_replace(ContentManager::META_PREFIX_DATA, '', $meta->meta_key);
160
+ $product['meta_id'] = $meta->meta_id;
161
+ $product['post_id'] = $meta->post_id;
162
+
163
+ $products[] = $product;
164
+ }
165
+ return $products;
166
+ }
167
+
168
+ private function multipleInsert(array $products)
169
+ {
170
+ $fields = array_keys(reset($products));
171
+ $sql = 'INSERT INTO ' . $this->tableName() . ' (' . join(',', $fields) . ') VALUES ';
172
+ $placeholder = str_repeat('%s, ', count($fields));
173
+ $placeholder = '(' . rtrim($placeholder, " ,") . ')';
174
+
175
+ reset($products);
176
+
177
+ $per_page = 200;
178
+ $pages_count = ceil(count($products) / $per_page);
179
+
180
+ for ($i = 0; $i < $pages_count; $i++)
181
+ {
182
+ $query = $sql;
183
+ $values = array();
184
+ $place_holders = array();
185
+ for ($j = $i * $per_page; $j < $i * $per_page + $per_page; $j++)
186
+ {
187
+ if (!isset($products[$j]))
188
+ break;
189
+ $query .= $this->getDb()->prepare($placeholder, $products[$j]) . ', ';
190
+ }
191
+ $query = rtrim($query, " ,") . ';';
192
+ $this->getDb()->query($query);
193
+ }
194
+ }
195
+
196
+ static public function getStockStatuses()
197
+ {
198
+ return array(
199
+ ContentProduct::STOCK_STATUS_IN_STOCK => __('In stock', 'content-egg'),
200
+ ContentProduct::STOCK_STATUS_OUT_OF_STOCK => __('Out of stock', 'content-egg'),
201
+ ContentProduct::STOCK_STATUS_UNKNOWN => __('Unknown', 'content-egg'),
202
+ );
203
+ }
204
+
205
+ static public function getStockStatus($status_id)
206
+ {
207
+ $statuses = ProductModel::getStockStatuses();
208
+ if (isset($status[$status_id]))
209
+ return $status[$status_id];
210
+ else
211
+ return null;
212
+ }
213
+
214
+ }
application/modules/AE/AEModule.php CHANGED
@@ -49,6 +49,7 @@ class AEModule extends AffiliateParserModule {
49
  $uri = str_replace('https://', '', $uri);
50
  $uri = str_replace('www.', '', $uri);
51
  $uri = strtolower($uri);
 
52
  return $uri;
53
  }
54
 
@@ -178,21 +179,19 @@ class AEModule extends AffiliateParserModule {
178
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
179
  $content->manufacturer = $r['manufacturer'];
180
  $content->availability = $r['in_stock'];
 
 
 
 
181
 
182
- // we have viewDataPrepare, but need url for theme synchronization
183
  $content->url = LinkHandler::createAffUrl($r['orig_url'], $deeplink, (array) $content);
184
 
185
- if (!$content->availability)
186
- $content->price = 0;
187
-
188
  if (isset($r['rating']))
189
  $content->rating = $r['rating'];
190
 
191
  $content->extra = new ExtraDataAE;
192
  if (isset($r['extra']['features']))
193
  {
194
- //$content->extra->features = $r['extra']['features'];
195
-
196
  foreach ($r['extra']['features'] as $f)
197
  {
198
  $feature = array(
@@ -201,7 +200,6 @@ class AEModule extends AffiliateParserModule {
201
  );
202
  $content->features[] = $feature;
203
  }
204
-
205
  unset($r['extra']['features']);
206
  }
207
  if (isset($r['extra']['comments']))
@@ -252,10 +250,17 @@ class AEModule extends AffiliateParserModule {
252
  $items[$i]['currencyCode'] = $r['currency'];
253
  $items[$i]['currency'] = TextHelper::currencyTyping($items[$i]['currencyCode']);
254
  $items[$i]['availability'] = $r['in_stock'];
 
 
 
 
255
 
256
  if (!$items[$i]['availability'])
257
  $items[$i]['price'] = 0;
258
 
 
 
 
259
  // update url if deeplink changed
260
  $items[$i]['url'] = LinkHandler::createAffUrl($r['orig_url'], $this->config('deeplink'), $item);
261
  } catch (\Exception $e)
49
  $uri = str_replace('https://', '', $uri);
50
  $uri = str_replace('www.', '', $uri);
51
  $uri = strtolower($uri);
52
+ $uri = trim($uri, "/");
53
  return $uri;
54
  }
55
 
179
  $content->currency = TextHelper::currencyTyping($content->currencyCode);
180
  $content->manufacturer = $r['manufacturer'];
181
  $content->availability = $r['in_stock'];
182
+ if ($r['in_stock'])
183
+ $content->stock_status = ContentProduct::STOCK_STATUS_IN_STOCK;
184
+ else
185
+ $content->stock_status = ContentProduct::STOCK_STATUS_OUT_OF_STOCK;
186
 
 
187
  $content->url = LinkHandler::createAffUrl($r['orig_url'], $deeplink, (array) $content);
188
 
 
 
 
189
  if (isset($r['rating']))
190
  $content->rating = $r['rating'];
191
 
192
  $content->extra = new ExtraDataAE;
193
  if (isset($r['extra']['features']))
194
  {
 
 
195
  foreach ($r['extra']['features'] as $f)
196
  {
197
  $feature = array(
200
  );
201
  $content->features[] = $feature;
202
  }
 
203
  unset($r['extra']['features']);
204
  }
205
  if (isset($r['extra']['comments']))
250
  $items[$i]['currencyCode'] = $r['currency'];
251
  $items[$i]['currency'] = TextHelper::currencyTyping($items[$i]['currencyCode']);
252
  $items[$i]['availability'] = $r['in_stock'];
253
+ if ($r['in_stock'])
254
+ $items[$i]['stock_status'] = ContentProduct::STOCK_STATUS_IN_STOCK;
255
+ else
256
+ $items[$i]['stock_status'] = ContentProduct::STOCK_STATUS_OUT_OF_STOCK;
257
 
258
  if (!$items[$i]['availability'])
259
  $items[$i]['price'] = 0;
260
 
261
+ if (isset($r['rating']))
262
+ $items[$i]['rating'] = $r['rating'];
263
+
264
  // update url if deeplink changed
265
  $items[$i]['url'] = LinkHandler::createAffUrl($r['orig_url'], $this->config('deeplink'), $item);
266
  } catch (\Exception $e)
application/modules/AffilinetCoupons/AffilinetCouponsConfig.php CHANGED
@@ -18,7 +18,7 @@ class AffilinetCouponsConfig extends AffiliateParserModuleConfig {
18
  $optiosn = array(
19
  'PublisherId' => array(
20
  'title' => 'Publisher ID <span class="cegg_required">*</span>',
21
- 'description' => 'Ваш Publisher ID. Вы используете его для логина в affili.net.',
22
  'callback' => array($this, 'render_input'),
23
  'default' => '',
24
  'validator' => array(
18
  $optiosn = array(
19
  'PublisherId' => array(
20
  'title' => 'Publisher ID <span class="cegg_required">*</span>',
21
+ 'description' => __('Publisher ID - your login in affili.net.', 'content-egg'),
22
  'callback' => array($this, 'render_input'),
23
  'default' => '',
24
  'validator' => array(
application/modules/AffilinetCoupons/AffilinetCouponsModule.php CHANGED
@@ -25,6 +25,11 @@ class AffilinetCouponsModule extends AffiliateParserModule {
25
  'description' => __('Adds coupons from Affili.net. You must have approval from each program separately.', 'content-egg'),
26
  );
27
  }
 
 
 
 
 
28
 
29
  public function defaultTemplateName()
30
  {
25
  'description' => __('Adds coupons from Affili.net. You must have approval from each program separately.', 'content-egg'),
26
  );
27
  }
28
+
29
+ public function isDeprecated()
30
+ {
31
+ return true;
32
+ }
33
 
34
  public function defaultTemplateName()
35
  {
application/modules/Amazon/AmazonConfig.php CHANGED
@@ -19,7 +19,7 @@ class AmazonConfig extends AffiliateParserModuleConfig {
19
  $options = array(
20
  'access_key_id' => array(
21
  'title' => 'Access Key ID <span class="cegg_required">*</span>',
22
- 'description' => __('Special key to access the Amazon API.', 'content-egg'),
23
  'callback' => array($this, 'render_input'),
24
  'default' => '',
25
  'validator' => array(
@@ -34,7 +34,7 @@ class AmazonConfig extends AffiliateParserModuleConfig {
34
  ),
35
  'secret_access_key' => array(
36
  'title' => 'Secret Access Key <span class="cegg_required">*</span>',
37
- 'description' => __('Another special key to access the Amazon API.', 'content-egg'),
38
  'callback' => array($this, 'render_input'),
39
  'default' => '',
40
  'validator' => array(
@@ -48,10 +48,8 @@ class AmazonConfig extends AffiliateParserModuleConfig {
48
  'section' => 'default',
49
  ),
50
  'associate_tag' => array(
51
- 'title' => __('Default Tracking ID', 'content-egg') . ' <span class="cegg_required">*</span>',
52
- 'description' => __('Connection with your account in the affiliate program. In order to receive a commission from sales, specify this option correctly.', 'content-egg') . ' ' .
53
- __('Tracking ID must point to locale settings by default', 'content-egg') . ' ' .
54
- __('You can set Tracking ID for other locales if you want to add products more than one locale.', 'content-egg'),
55
  'callback' => array($this, 'render_input'),
56
  'default' => '',
57
  'validator' => array(
@@ -291,7 +289,7 @@ class AmazonConfig extends AffiliateParserModuleConfig {
291
  foreach (self::getLocalesList() as $locale_id => $locale_name)
292
  {
293
  $options['associate_tag_' . $locale_id] = array(
294
- 'title' => sprintf(__('Tracking ID for %s locale', 'content-egg'), $locale_name),
295
  'description' => __('Type here your tracking ID for this locale if you need multiple locale parsing', 'content-egg'),
296
  'callback' => array($this, 'render_input'),
297
  'default' => '',
19
  $options = array(
20
  'access_key_id' => array(
21
  'title' => 'Access Key ID <span class="cegg_required">*</span>',
22
+ 'description' => __('Your Access Key ID which uniquely identifies you.', 'content-egg'),
23
  'callback' => array($this, 'render_input'),
24
  'default' => '',
25
  'validator' => array(
34
  ),
35
  'secret_access_key' => array(
36
  'title' => 'Secret Access Key <span class="cegg_required">*</span>',
37
+ 'description' => __('A key that is used in conjunction with the Access Key ID to cryptographically sign an API request. To retrieve your Access Key ID or Secret Access Key, refer to <a target="_blank" href="https://docs.aws.amazon.com/AWSECommerceService/latest/DG/becomingDev.html">Becoming Product Advertising API Developer</a>.', 'content-egg'),
38
  'callback' => array($this, 'render_input'),
39
  'default' => '',
40
  'validator' => array(
48
  'section' => 'default',
49
  ),
50
  'associate_tag' => array(
51
+ 'title' => __('Default Associate Tag', 'content-egg') . ' <span class="cegg_required">*</span>',
52
+ 'description' => __('An alphanumeric token that uniquely identifies you as an Associate. To obtain an Associate Tag, refer to <a target="_blank" href="https://docs.aws.amazon.com/AWSECommerceService/latest/DG/becomingAssociate.html">Becoming an Associate</a>.', 'content-egg'),
 
 
53
  'callback' => array($this, 'render_input'),
54
  'default' => '',
55
  'validator' => array(
289
  foreach (self::getLocalesList() as $locale_id => $locale_name)
290
  {
291
  $options['associate_tag_' . $locale_id] = array(
292
+ 'title' => sprintf(__('Associate Tag for %s locale', 'content-egg'), $locale_name),
293
  'description' => __('Type here your tracking ID for this locale if you need multiple locale parsing', 'content-egg'),
294
  'callback' => array($this, 'render_input'),
295
  'default' => '',
application/modules/Amazon/AmazonModule.php CHANGED
@@ -60,7 +60,6 @@ class AmazonModule extends AffiliateParserModule {
60
  $options = array();
61
  $keyword = trim($keyword);
62
  $search_index = $this->config('search_index');
63
- // Если не задана категория для поиска, то все остальные опции фильтрации работать не будут!
64
  if ($search_index != 'All' && $search_index != 'Blended')
65
  {
66
  if ($this->config('title'))
@@ -92,7 +91,7 @@ class AmazonModule extends AffiliateParserModule {
92
  elseif ($this->config('min_percentage_off'))
93
  $options['MinPercentageOff'] = (int) $this->config('min_percentage_off');
94
  } else
95
- $options['Keywords'] = $keyword; // Для категории "All" работает только поиск по ключевому слову
96
 
97
  if ($this->config('merchant_id'))
98
  $options['MerchantId'] = "Amazon";
@@ -457,7 +456,11 @@ class AmazonModule extends AffiliateParserModule {
457
  {
458
  $editorialReview->Content = TextHelper::truncateHtml($editorialReview->Content, $this->config('editorial_reviews_size'));
459
  }
460
- $extra->editorialReviews[] = $editorialReview;
 
 
 
 
461
  }
462
  }
463
 
@@ -554,7 +557,6 @@ class AmazonModule extends AffiliateParserModule {
554
  $r['Price'] = $r['VariationSummary']['LowestPrice'];
555
  }
556
 
557
-
558
  // OfferSummary
559
  if (isset($r['OfferSummary']))
560
  {
@@ -625,6 +627,14 @@ class AmazonModule extends AffiliateParserModule {
625
 
626
  $content->ean = $extra->itemAttributes->EAN;
627
 
 
 
 
 
 
 
 
 
628
  if ($return_array)
629
  {
630
  $content = json_decode(json_encode($content), true);
@@ -785,13 +795,17 @@ class AmazonModule extends AffiliateParserModule {
785
  $data[$key]['merchant'] = ucfirst($d['domain']);
786
 
787
  // forced URL update
788
- if ($this->config('forced_urls_update') && $this->config('link_type') != 'add_to_cart')
789
  {
790
  if ($d['extra']['locale'])
791
- {
792
  $tag_id = $this->getAssociateTagForLocale($d['extra']['locale']);
 
 
 
 
 
 
793
  $data[$key]['url'] = TextHelper::addUrlParam($data[$key]['url'], 'tag', $tag_id);
794
- }
795
  }
796
  }
797
 
60
  $options = array();
61
  $keyword = trim($keyword);
62
  $search_index = $this->config('search_index');
 
63
  if ($search_index != 'All' && $search_index != 'Blended')
64
  {
65
  if ($this->config('title'))
91
  elseif ($this->config('min_percentage_off'))
92
  $options['MinPercentageOff'] = (int) $this->config('min_percentage_off');
93
  } else
94
+ $options['Keywords'] = $keyword;
95
 
96
  if ($this->config('merchant_id'))
97
  $options['MerchantId'] = "Amazon";
456
  {
457
  $editorialReview->Content = TextHelper::truncateHtml($editorialReview->Content, $this->config('editorial_reviews_size'));
458
  }
459
+
460
+ if ($editorialReview->Source == 'Product Description')
461
+ $content->description = $editorialReview->Content;
462
+ else
463
+ $extra->editorialReviews[] = $editorialReview;
464
  }
465
  }
466
 
557
  $r['Price'] = $r['VariationSummary']['LowestPrice'];
558
  }
559
 
 
560
  // OfferSummary
561
  if (isset($r['OfferSummary']))
562
  {
627
 
628
  $content->ean = $extra->itemAttributes->EAN;
629
 
630
+ /*
631
+ * Determining Availability
632
+ * @link: https://docs.aws.amazon.com/AWSECommerceService/latest/DG/DeterminingAvailability.html
633
+ */
634
+ if (isset($r['Offers']['Offer']['OfferListing']['OfferListingId']))
635
+ $content->stock_status = ContentProduct::STOCK_STATUS_IN_STOCK;
636
+ else
637
+ $content->stock_status = ContentProduct::STOCK_STATUS_OUT_OF_STOCK;
638
  if ($return_array)
639
  {
640
  $content = json_decode(json_encode($content), true);
795
  $data[$key]['merchant'] = ucfirst($d['domain']);
796
 
797
  // forced URL update
798
+ if ($this->config('forced_urls_update'))
799
  {
800
  if ($d['extra']['locale'])
 
801
  $tag_id = $this->getAssociateTagForLocale($d['extra']['locale']);
802
+ else
803
+ $tag_id = $this->getAssociateTagForLocale($this->config('locale'));
804
+
805
+ if (strstr($d['url'], 'AssociateTag='))
806
+ $data[$key]['url'] = TextHelper::addUrlParam($data[$key]['url'], 'AssociateTag', $tag_id);
807
+ else
808
  $data[$key]['url'] = TextHelper::addUrlParam($data[$key]['url'], 'tag', $tag_id);
 
809
  }
810
  }
811
 
application/modules/Amazon/ExtraDataAmazon.php CHANGED
@@ -60,7 +60,7 @@ class ExtraAmazonImageSet {
60
 
61
  }
62
 
63
- //параметры из AmazonProduct->parseCustomerReviews
64
  class ExtraAmazonCustomerReview {
65
 
66
  public $Content;
60
 
61
  }
62
 
63
+ // AmazonProduct->parseCustomerReviews
64
  class ExtraAmazonCustomerReview {
65
 
66
  public $Content;
application/modules/Amazon/templates/data_compare.php CHANGED
@@ -129,7 +129,7 @@ $barcodes = array(
129
  </div>
130
  <?php foreach ($current_items as $item): ?>
131
  <div class="col-xs-6 col-md-5 text-center">
132
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
133
  <br>
134
  <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="title-case"><?php echo esc_html($item['domain']); ?></small>
135
  </div>
129
  </div>
130
  <?php foreach ($current_items as $item): ?>
131
  <div class="col-xs-6 col-md-5 text-center">
132
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
133
  <br>
134
  <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="title-case"><?php echo esc_html($item['domain']); ?></small>
135
  </div>
application/modules/Coupon/CouponModule.php CHANGED
@@ -98,18 +98,15 @@ class CouponModule extends AffiliateParserModule {
98
  {
99
  $hide_expired = $this->config('hide_expired');
100
  $hide_future = $this->config('hide_future');
101
- $results = array();
102
  foreach ($data as $key => $d)
103
  {
104
  if ($hide_expired && $d['endDate'] && time() > $d['endDate'])
105
- continue;
106
- if ($hide_future && $d['startDate'] && $d['startDate'] > time())
107
- continue;
108
-
109
- $results[] = $d;
110
  }
111
 
112
- return parent::viewDataPrepare($results);
113
  }
114
 
115
  public function renderResults()
98
  {
99
  $hide_expired = $this->config('hide_expired');
100
  $hide_future = $this->config('hide_future');
 
101
  foreach ($data as $key => $d)
102
  {
103
  if ($hide_expired && $d['endDate'] && time() > $d['endDate'])
104
+ unset($data[$key ]);
105
+ elseif ($hide_future && $d['startDate'] && $d['startDate'] > time())
106
+ unset($data[$key ]);
 
 
107
  }
108
 
109
+ return parent::viewDataPrepare($data);
110
  }
111
 
112
  public function renderResults()
application/modules/GdeSlon/GdeSlonModule.php CHANGED
@@ -125,8 +125,11 @@ class GdeSlonModule extends AffiliateParserModule {
125
  $content->img = $imgs[0];
126
  }
127
  $content->availability = (bool) $r['@attributes']['available'];
 
 
 
 
128
  $content->manufacturer = $r['vendor'];
129
-
130
  $content->extra = new ExtraDataGdeSlon;
131
  $content->extra->productId = $r['@attributes']['id'];
132
  $content->extra->gsCategoryId = (isset($r['@attributes']['gs_category_id'])) ? (int) $r['@attributes']['gs_category_id'] : '';
@@ -182,6 +185,13 @@ class GdeSlonModule extends AffiliateParserModule {
182
  if (!empty($r['oldprice']))
183
  $items[$key]['priceOld'] = (float) $r['oldprice'];
184
  $items[$key]['availability'] = (bool) $r['@attributes']['available'];
 
 
 
 
 
 
 
185
  $items[$key]['url'] = self::generateAffiliateUrl($r['url']);
186
  }
187
  return $items;
125
  $content->img = $imgs[0];
126
  }
127
  $content->availability = (bool) $r['@attributes']['available'];
128
+ if ((bool) $r['@attributes']['available'])
129
+ $content->stock_status = ContentProduct::STOCK_STATUS_IN_STOCK;
130
+ else
131
+ $content->stock_status = ContentProduct::STOCK_STATUS_OUT_OF_STOCK;
132
  $content->manufacturer = $r['vendor'];
 
133
  $content->extra = new ExtraDataGdeSlon;
134
  $content->extra->productId = $r['@attributes']['id'];
135
  $content->extra->gsCategoryId = (isset($r['@attributes']['gs_category_id'])) ? (int) $r['@attributes']['gs_category_id'] : '';
185
  if (!empty($r['oldprice']))
186
  $items[$key]['priceOld'] = (float) $r['oldprice'];
187
  $items[$key]['availability'] = (bool) $r['@attributes']['available'];
188
+
189
+ if ((bool) $r['@attributes']['available'])
190
+ $items[$key]['stock_status'] = ContentProduct::STOCK_STATUS_IN_STOCK;
191
+ else
192
+ $items[$key]['stock_status'] = ContentProduct::STOCK_STATUS_OUT_OF_STOCK;
193
+
194
+
195
  $items[$key]['url'] = self::generateAffiliateUrl($r['url']);
196
  }
197
  return $items;
application/templates/blocks/item_features.php CHANGED
@@ -34,7 +34,7 @@
34
  <tbody>
35
  <?php foreach ($item['features'] as $feature): ?>
36
  <tr>
37
- <td class='text-muted'><?php echo esc_html($feature['name']) ?></td><td><?php echo esc_html($feature['value']); ?></td>
38
  </tr>
39
  <?php endforeach; ?>
40
  </tbody>
@@ -58,7 +58,7 @@
58
  <tbody>
59
  <?php foreach ($item['extra']['features'] as $feature): ?>
60
  <tr>
61
- <td class='text-muted'><?php echo esc_html($feature['name']) ?></td><td><?php echo esc_html($feature['value']); ?></td>
62
  </tr>
63
  <?php endforeach; ?>
64
  </tbody>
@@ -70,7 +70,7 @@
70
  <tbody>
71
  <?php foreach ($item['extra']['properties'] as $property): ?>
72
  <tr>
73
- <td class='text-muted'><?php echo esc_html($property['name']) ?></td><td><?php echo esc_html($property['value']); ?></td>
74
  </tr>
75
  <?php endforeach; ?>
76
  </tbody>
34
  <tbody>
35
  <?php foreach ($item['features'] as $feature): ?>
36
  <tr>
37
+ <td class='text-muted'><?php echo esc_html(__($feature['name'], 'content-egg-tpl')) ?></td><td><?php echo esc_html($feature['value']); ?></td>
38
  </tr>
39
  <?php endforeach; ?>
40
  </tbody>
58
  <tbody>
59
  <?php foreach ($item['extra']['features'] as $feature): ?>
60
  <tr>
61
+ <td class='text-muted'><?php echo esc_html(__($feature['name'], 'content-egg-tpl')) ?></td><td><?php echo esc_html($feature['value']); ?></td>
62
  </tr>
63
  <?php endforeach; ?>
64
  </tbody>
70
  <tbody>
71
  <?php foreach ($item['extra']['properties'] as $property): ?>
72
  <tr>
73
+ <td class='text-muted'><?php echo esc_html(__($feature['name'], 'content-egg-tpl')) ?></td><td><?php echo esc_html($property['value']); ?></td>
74
  </tr>
75
  <?php endforeach; ?>
76
  </tbody>
application/templates/blocks/price_alert_inline.php CHANGED
@@ -7,12 +7,14 @@ use ContentEgg\application\helpers\TemplateHelper;
7
  <?php
8
  $desired_price = '';
9
  //if ($item['price'])
10
- //$desired_price = ceil($item['price'] * 90 / 100); // -10%
11
 
12
  if (empty($input_class))
13
  $input_class = '';
14
  if (empty($btn_class))
15
  $btn_class = '';
 
 
16
  ?>
17
 
18
 
@@ -24,36 +26,43 @@ if (empty($btn_class))
24
  <?php endif; ?>
25
  <div class="row cegg-no-bottom-margin">
26
  <form class="navbar-form">
27
- <input type="hidden" name="module_id" value="<?php echo esc_attr($module_id); ?>">
28
- <input type="hidden" name="unique_id" value="<?php echo esc_attr($item['unique_id']); ?>">
29
- <input type="hidden" name="post_id" value="<?php echo esc_attr(get_the_ID()); ?>">
30
  <div class="col-md-6">
31
- <label class="sr-only" for="cegg-email-<?php echo esc_attr($item['unique_id']); ?>"><?php _e('Your Email', 'content-egg-tpl'); ?></label>
32
- <input value="<?php echo esc_attr(TemplateHelper::getCurrentUserEmail()); ?>" type="email" class="<?php echo esc_attr($input_class);?> form-control" name="email" id="cegg-email-<?php echo esc_attr($item['unique_id']); ?>" placeholder="<?php _e('Your Email', 'content-egg-tpl'); ?>" required>
33
  </div>
34
  <div class="col-md-6">
35
- <label class="sr-only" for="cegg-price-<?php echo esc_attr($item['unique_id']); ?>"><?php _e('Desired Price', 'content-egg-tpl'); ?></label>
36
  <div class="input-group">
37
  <?php $cur_position = TemplateHelper::getCurrencyPos($item['currencyCode']); ?>
38
  <?php if ($cur_position == 'left' || $cur_position == 'left_space'): ?>
39
  <div class="input-group-addon"><?php echo TemplateHelper::getCurrencySymbol($item['currencyCode']); ?></div>
40
  <?php endif; ?>
41
- <input value="<?php echo $desired_price; ?>" type="number" class="<?php echo esc_attr($input_class);?> form-control" name="price" id="cegg-price-<?php echo esc_attr($item['unique_id']); ?>" placeholder="<?php _e('Desired Price', 'content-egg-tpl'); ?>" step="any" required>
42
  <?php if ($cur_position == 'right' || $cur_position == 'right_space'): ?>
43
  <div class="input-group-addon"><?php echo TemplateHelper::getCurrencySymbol($item['currencyCode']); ?></div>
44
  <?php endif; ?>
45
  <span class="input-group-btn">
46
- <button class="btn btn-warning <?php echo esc_attr($btn_class);?>" type="submit"><?php _e('SET ALERT', 'content-egg-tpl'); ?></button>
47
  </span>
48
 
49
  </div>
50
  </div>
51
- <div class="col-md-12">
 
 
 
 
 
 
 
 
52
  <div class="text-muted small cegg-mt5"><?php _e('You will receive a notification when the price drops.', 'content-egg-tpl'); ?></div>
53
  </div>
54
  </form>
55
  </div>
56
-
57
 
58
  <div class="cegg-price-loading-image" style="display: none;"><img src="<?php echo \ContentEgg\PLUGIN_RES . '/img/ajax-loader.gif' ?>" /></div>
59
  <div class="cegg-price-alert-result-succcess text-success" style="display: none;"></div>
7
  <?php
8
  $desired_price = '';
9
  //if ($item['price'])
10
+ //$desired_price = ceil($item['price'] * 90 / 100); // -10%
11
 
12
  if (empty($input_class))
13
  $input_class = '';
14
  if (empty($btn_class))
15
  $btn_class = '';
16
+
17
+ $privacy_url = TemplateHelper::getPrivacyUrl();
18
  ?>
19
 
20
 
26
  <?php endif; ?>
27
  <div class="row cegg-no-bottom-margin">
28
  <form class="navbar-form">
29
+ <input type="hidden" name="module_id" value="<?php echo \esc_attr($module_id); ?>">
30
+ <input type="hidden" name="unique_id" value="<?php echo \esc_attr($item['unique_id']); ?>">
31
+ <input type="hidden" name="post_id" value="<?php echo \esc_attr(get_the_ID()); ?>">
32
  <div class="col-md-6">
33
+ <label class="sr-only" for="cegg-email-<?php echo \esc_attr($item['unique_id']); ?>"><?php _e('Your Email', 'content-egg-tpl'); ?></label>
34
+ <input value="<?php echo \esc_attr(TemplateHelper::getCurrentUserEmail()); ?>" type="email" class="<?php echo esc_attr($input_class); ?> form-control" name="email" id="cegg-email-<?php echo \esc_attr($item['unique_id']); ?>" placeholder="<?php _e('Your Email', 'content-egg-tpl'); ?>" required>
35
  </div>
36
  <div class="col-md-6">
37
+ <label class="sr-only" for="cegg-price-<?php echo \esc_attr($item['unique_id']); ?>"><?php _e('Desired Price', 'content-egg-tpl'); ?></label>
38
  <div class="input-group">
39
  <?php $cur_position = TemplateHelper::getCurrencyPos($item['currencyCode']); ?>
40
  <?php if ($cur_position == 'left' || $cur_position == 'left_space'): ?>
41
  <div class="input-group-addon"><?php echo TemplateHelper::getCurrencySymbol($item['currencyCode']); ?></div>
42
  <?php endif; ?>
43
+ <input value="<?php echo $desired_price; ?>" type="number" class="<?php echo \esc_attr($input_class); ?> form-control" name="price" id="cegg-price-<?php echo \esc_attr($item['unique_id']); ?>" placeholder="<?php _e('Desired Price', 'content-egg-tpl'); ?>" step="any" required>
44
  <?php if ($cur_position == 'right' || $cur_position == 'right_space'): ?>
45
  <div class="input-group-addon"><?php echo TemplateHelper::getCurrencySymbol($item['currencyCode']); ?></div>
46
  <?php endif; ?>
47
  <span class="input-group-btn">
48
+ <button class="btn btn-warning <?php echo \esc_attr($btn_class); ?>" type="submit"><?php _e('SET ALERT', 'content-egg-tpl'); ?></button>
49
  </span>
50
 
51
  </div>
52
  </div>
53
+ <div class="col-md-12">
54
+ <?php if ($privacy_url): ?>
55
+ <div style="display: none;" class="price-alert-agree-wrap">
56
+ <label class="price-alert-agree-label">
57
+ <input type="checkbox" name="accepted" value="1" id="cegg_alert_accepted" required />
58
+ <?php echo sprintf(__('I agree to the <a target="_blank" href="%s">Privacy Policy</a>.', 'content-egg-tpl'), esc_attr($privacy_url)); ?>
59
+ </label>
60
+ </div>
61
+ <?php endif; ?>
62
  <div class="text-muted small cegg-mt5"><?php _e('You will receive a notification when the price drops.', 'content-egg-tpl'); ?></div>
63
  </div>
64
  </form>
65
  </div>
 
66
 
67
  <div class="cegg-price-loading-image" style="display: none;"><img src="<?php echo \ContentEgg\PLUGIN_RES . '/img/ajax-loader.gif' ?>" /></div>
68
  <div class="cegg-price-alert-result-succcess text-success" style="display: none;"></div>
application/templates/data_grid.php CHANGED
@@ -39,18 +39,18 @@ use ContentEgg\application\helpers\TemplateHelper;
39
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
40
  <div class="cegg-title-rating">
41
  <span class="rating_small"><?php
42
- echo str_repeat("<span>&#x2605;</span>", (int) $item['rating']);
43
- echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
44
- ?></span>
45
- <?php if (!empty($item['reviewsCount'])): ?><small class="cegg-reviews-count small-text">(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
46
 
47
  </div>
48
  <?php elseif (!empty($item['extra']['data']['rating'])): ?>
49
  <div class="cegg-title-rating">
50
  <span class="rating_small"><?php
51
- echo str_repeat("<span>&#x2605;</span>", (int) $item['extra']['data']['rating']);
52
- echo str_repeat("<span>☆</span>", 5 - (int) $item['extra']['data']['rating']);
53
- ?></span>
54
  </div>
55
  <?php endif; ?>
56
 
@@ -59,8 +59,15 @@ use ContentEgg\application\helpers\TemplateHelper;
59
  <?php if ($item['priceOld']): ?><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike>&nbsp;<?php endif; ?>
60
  <span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
61
  <?php endif; ?>
 
 
 
 
 
 
62
  </div>
63
 
 
64
  <?php if (!empty($item['extra']['sellingStatus']['bidCount'])): ?>
65
  <div class="cegg-ebay-grid-bids"><small>
66
  <?php _e('Bids:', 'content-egg-tpl'); ?> <?php echo $item['extra']['sellingStatus']['bidCount']; ?>
@@ -68,7 +75,7 @@ use ContentEgg\application\helpers\TemplateHelper;
68
  <?php endif; ?>
69
 
70
  <div class="cegg-btn-grid cegg-hidden">
71
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
72
  </div>
73
  </a>
74
  </div>
39
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
40
  <div class="cegg-title-rating">
41
  <span class="rating_small"><?php
42
+ echo str_repeat("<span>&#x2605;</span>", (int) $item['rating']);
43
+ echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']);
44
+ ?></span>
45
+ <?php if (!empty($item['reviewsCount'])): ?><small class="cegg-reviews-count small-text">(<?php echo (int) $item['reviewsCount']; ?>)</small><?php endif; ?>
46
 
47
  </div>
48
  <?php elseif (!empty($item['extra']['data']['rating'])): ?>
49
  <div class="cegg-title-rating">
50
  <span class="rating_small"><?php
51
+ echo str_repeat("<span>&#x2605;</span>", (int) $item['extra']['data']['rating']);
52
+ echo str_repeat("<span>☆</span>", 5 - (int) $item['extra']['data']['rating']);
53
+ ?></span>
54
  </div>
55
  <?php endif; ?>
56
 
59
  <?php if ($item['priceOld']): ?><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike>&nbsp;<?php endif; ?>
60
  <span class="cegg-price"><?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?></span>
61
  <?php endif; ?>
62
+
63
+ <?php if (isset($item['stock_status']) && $item['stock_status'] == \ContentEgg\application\components\ContentProduct::STOCK_STATUS_OUT_OF_STOCK): ?>
64
+ <span title="<?php echo \esc_attr(sprintf(__('Last updated on %s', 'content-egg-tpl'), TemplateHelper::getLastUpdateFormatted($item['module_id'], $post_id))); ?>" class="stock-status status-<?php echo \esc_attr(TemplateHelper::getStockStatusClass($item)); ?>">
65
+ <?php echo \esc_html(TemplateHelper::getStockStatusStr($item)); ?>
66
+ </span>
67
+ <?php endif; ?>
68
  </div>
69
 
70
+
71
  <?php if (!empty($item['extra']['sellingStatus']['bidCount'])): ?>
72
  <div class="cegg-ebay-grid-bids"><small>
73
  <?php _e('Bids:', 'content-egg-tpl'); ?> <?php echo $item['extra']['sellingStatus']['bidCount']; ?>
75
  <?php endif; ?>
76
 
77
  <div class="cegg-btn-grid cegg-hidden">
78
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
79
  </div>
80
  </a>
81
  </div>
application/templates/data_item.php CHANGED
@@ -1,7 +1,6 @@
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
4
-
5
  ?>
6
 
7
  <?php if ($title): ?>
@@ -20,8 +19,8 @@ use ContentEgg\application\helpers\TemplateHelper;
20
  <?php endif; ?>
21
  </div>
22
  <div class="col-md-6">
23
- <h2 class="cegg-no-top-margin"><?php echo $item['title']; ?></h2>
24
- <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
25
  <div class="cegg-mb10">
26
  <span class="rating"><?php
27
  echo str_repeat("<span>&#x2605;</span>", (int) $item['rating']);
@@ -48,12 +47,18 @@ use ContentEgg\application\helpers\TemplateHelper;
48
  <?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
49
  <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
50
  <?php endif; ?>
 
 
 
 
 
51
  </div>
52
 
 
53
  <?php $this->renderBlock('item_after_price_row', array('item' => $item)); ?>
54
 
55
  <div class="cegg-btn-row cegg-mb20">
56
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success cegg-btn-big cegg-mb5"><?php TemplateHelper::buyNowBtnText(); ?></a>
57
  <br/>
58
  <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="title-case"><?php TemplateHelper::getMerhantName($item, true); ?></small>
59
  </div>
@@ -71,7 +76,7 @@ use ContentEgg\application\helpers\TemplateHelper;
71
  <div class="col-md-12">
72
  <div class="cegg-mb25">
73
  <?php $this->renderPartialModule('_item_details_top', array('Flipkart'), array('item' => $item)); ?>
74
-
75
  <?php $this->renderBlock('item_features', array('item' => $item)); ?>
76
  <?php if ($item['description']): ?>
77
  <p><?php echo $item['description']; ?></p>
1
  <?php
2
 
3
  use ContentEgg\application\helpers\TemplateHelper;
 
4
  ?>
5
 
6
  <?php if ($title): ?>
19
  <?php endif; ?>
20
  </div>
21
  <div class="col-md-6">
22
+ <h2 class="cegg-no-top-margin"><?php echo $item['title']; ?></h2>
23
+ <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
24
  <div class="cegg-mb10">
25
  <span class="rating"><?php
26
  echo str_repeat("<span>&#x2605;</span>", (int) $item['rating']);
47
  <?php elseif (!empty($item['extra']['toLowToDisplay'])): ?>
48
  <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
49
  <?php endif; ?>
50
+ <?php if ($stock_status = TemplateHelper::getStockStatusStr($item)): ?>
51
+ <mark title="<?php echo \esc_attr(sprintf(__('Last updated on %s', 'content-egg-tpl'), TemplateHelper::getLastUpdateFormatted($module_id, $post_id))); ?>" class="stock-status status-<?php echo \esc_attr(TemplateHelper::getStockStatusClass($item)); ?>">
52
+ &nbsp;<?php echo \esc_html($stock_status); ?>
53
+ </mark>
54
+ <?php endif; ?>
55
  </div>
56
 
57
+
58
  <?php $this->renderBlock('item_after_price_row', array('item' => $item)); ?>
59
 
60
  <div class="cegg-btn-row cegg-mb20">
61
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success cegg-btn-big cegg-mb5"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
62
  <br/>
63
  <img src="<?php echo esc_attr(TemplateHelper::getMerhantIconUrl($item, true)); ?>" /> <small class="title-case"><?php TemplateHelper::getMerhantName($item, true); ?></small>
64
  </div>
76
  <div class="col-md-12">
77
  <div class="cegg-mb25">
78
  <?php $this->renderPartialModule('_item_details_top', array('Flipkart'), array('item' => $item)); ?>
79
+
80
  <?php $this->renderBlock('item_features', array('item' => $item)); ?>
81
  <?php if ($item['description']): ?>
82
  <p><?php echo $item['description']; ?></p>
application/templates/data_list.php CHANGED
@@ -21,9 +21,7 @@ use ContentEgg\application\helpers\TextHelper;
21
  </div>
22
  <div class="col-md-5 col-sm-5 col-xs-12 cegg-desc-cell">
23
  <div class="cegg-no-top-margin cegg-list-logo-title">
24
- <b><a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
25
- <?php echo esc_html(TextHelper::truncate($item['title'], 100)); ?>
26
- </a></b>
27
  </div>
28
 
29
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
@@ -47,7 +45,11 @@ use ContentEgg\application\helpers\TextHelper;
47
  <?php if ($item['priceOld']): ?>
48
  <div class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></div>
49
  <?php endif; ?>
50
-
 
 
 
 
51
  <?php if (!empty($item['extra']['totalNew'])): ?>
52
  <div class="cegg-font60 cegg-lineheight15">
53
  <?php echo $item['extra']['totalNew']; ?>
@@ -69,7 +71,7 @@ use ContentEgg\application\helpers\TextHelper;
69
  </div>
70
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
71
  <div class="cegg-btn-row cegg-mb5">
72
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
73
  </div>
74
 
75
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
21
  </div>
22
  <div class="col-md-5 col-sm-5 col-xs-12 cegg-desc-cell">
23
  <div class="cegg-no-top-margin cegg-list-logo-title">
24
+ <b><a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>"><?php echo esc_html(TextHelper::truncate($item['title'], 100)); ?></a></b>
 
 
25
  </div>
26
 
27
  <?php if ((int) $item['rating'] > 0 && (int) $item['rating'] <= 5): ?>
45
  <?php if ($item['priceOld']): ?>
46
  <div class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></div>
47
  <?php endif; ?>
48
+ <?php if ($stock_status = TemplateHelper::getStockStatusStr($item)): ?>
49
+ <div title="<?php echo \esc_attr(sprintf(__('Last updated on %s', 'content-egg-tpl'), TemplateHelper::getLastUpdateFormatted($module_id, $post_id))); ?>" class="cegg-lineheight15 stock-status status-<?php echo \esc_attr(TemplateHelper::getStockStatusClass($item));?>">
50
+ <?php echo \esc_html($stock_status); ?>
51
+ </div>
52
+ <?php endif; ?>
53
  <?php if (!empty($item['extra']['totalNew'])): ?>
54
  <div class="cegg-font60 cegg-lineheight15">
55
  <?php echo $item['extra']['totalNew']; ?>
71
  </div>
72
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
73
  <div class="cegg-btn-row cegg-mb5">
74
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
75
  </div>
76
 
77
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
application/templates/data_price_tracker_alert.php CHANGED
@@ -35,12 +35,19 @@ use ContentEgg\application\helpers\TemplateHelper;
35
  <span class="cegg-price">
36
  <small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?>
37
  </span>
 
 
 
 
 
 
 
38
  <br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, $post_id); ?></small>
39
  <?php endif; ?>
40
  &nbsp;
41
  </div>
42
  <div class="col-md-5 col-sm-5 col-xs-12 text-muted">
43
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
44
 
45
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
46
  <div class="cegg-mb5">
35
  <span class="cegg-price">
36
  <small><?php _e('Price', 'content-egg-tpl'); ?>:</small> <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode'], '<span class="cegg-currency">', '</span>'); ?>
37
  </span>
38
+ <?php endif; ?>
39
+ <?php if (isset($item['stock_status']) && $item['stock_status'] == \ContentEgg\application\components\ContentProduct::STOCK_STATUS_OUT_OF_STOCK): ?>
40
+ <mark title="<?php echo \esc_attr(sprintf(__('Last updated on %s', 'content-egg-tpl'), TemplateHelper::getLastUpdateFormatted($module_id, $post_id))); ?>" class="stock-status status-<?php echo \esc_attr(TemplateHelper::getStockStatusClass($item)); ?>">
41
+ <?php echo \esc_html(TemplateHelper::getStockStatusStr($item)); ?>
42
+ </mark>
43
+ <?php endif; ?>
44
+ <?php if ($item['price']): ?>
45
  <br><small class="text-muted"><?php _e('as of', 'content-egg-tpl'); ?> <?php echo TemplateHelper::getLastUpdateFormatted($module_id, $post_id); ?></small>
46
  <?php endif; ?>
47
  &nbsp;
48
  </div>
49
  <div class="col-md-5 col-sm-5 col-xs-12 text-muted">
50
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
51
 
52
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
53
  <div class="cegg-mb5">
application/vendor/CVarDumper.php CHANGED
@@ -2,6 +2,10 @@
2
 
3
  namespace ContentEgg\application\vendor;
4
 
 
 
 
 
5
  /**
6
  * CVarDumper class file.
7
  *
@@ -10,6 +14,36 @@ namespace ContentEgg\application\vendor;
10
  * @copyright 2008-2013 Yii Software LLC
11
  * @license http://www.yiiframework.com/license/
12
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  /**
15
  * CVarDumper is intended to replace the buggy PHP function var_dump and print_r.
@@ -78,65 +112,65 @@ class CVarDumper {
78
  switch (gettype($var))
79
  {
80
  case 'boolean':
81
- self::$_output.=$var ? 'true' : 'false';
82
  break;
83
  case 'integer':
84
- self::$_output.="$var";
85
  break;
86
  case 'double':
87
- self::$_output.="$var";
88
  break;
89
  case 'string':
90
- self::$_output.="'" . addslashes($var) . "'";
91
  break;
92
  case 'resource':
93
- self::$_output.='{resource}';
94
  break;
95
  case 'NULL':
96
- self::$_output.="null";
97
  break;
98
  case 'unknown type':
99
- self::$_output.='{unknown}';
100
  break;
101
  case 'array':
102
  if (self::$_depth <= $level)
103
- self::$_output.='array(...)';
104
  elseif (empty($var))
105
- self::$_output.='array()';
106
  else
107
  {
108
  $keys = array_keys($var);
109
  $spaces = str_repeat(' ', $level * 4);
110
- self::$_output.="array\n" . $spaces . '(';
111
  foreach ($keys as $key)
112
  {
113
- self::$_output.="\n" . $spaces . ' ';
114
  self::dumpInternal($key, 0);
115
- self::$_output.=' => ';
116
  self::dumpInternal($var[$key], $level + 1);
117
  }
118
- self::$_output.="\n" . $spaces . ')';
119
  }
120
  break;
121
  case 'object':
122
  if (($id = array_search($var, self::$_objects, true)) !== false)
123
- self::$_output.=get_class($var) . '#' . ($id + 1) . '(...)';
124
  elseif (self::$_depth <= $level)
125
- self::$_output.=get_class($var) . '(...)';
126
  else
127
  {
128
  $id = array_push(self::$_objects, $var);
129
  $className = get_class($var);
130
  $members = (array) $var;
131
  $spaces = str_repeat(' ', $level * 4);
132
- self::$_output.="$className#$id\n" . $spaces . '(';
133
  foreach ($members as $key => $value)
134
  {
135
  $keyDisplay = strtr(trim($key), array("\0" => ':'));
136
- self::$_output.="\n" . $spaces . " [$keyDisplay] => ";
137
- self::$_output.=self::dumpInternal($value, $level + 1);
138
  }
139
- self::$_output.="\n" . $spaces . ')';
140
  }
141
  break;
142
  }
2
 
3
  namespace ContentEgg\application\vendor;
4
 
5
+ /**
6
+ * Modified version of: Yii CVarDumper
7
+ */
8
+
9
  /**
10
  * CVarDumper class file.
11
  *
14
  * @copyright 2008-2013 Yii Software LLC
15
  * @license http://www.yiiframework.com/license/
16
  */
17
+ /**
18
+ * Copyright (c) 2008 by Yii Software LLC (http://www.yiisoft.com)
19
+ All rights reserved.
20
+
21
+ Redistribution and use in source and binary forms, with or without
22
+ modification, are permitted provided that the following conditions
23
+ are met:
24
+ * Redistributions of source code must retain the above copyright
25
+ notice, this list of conditions and the following disclaimer.
26
+ * Redistributions in binary form must reproduce the above copyright
27
+ notice, this list of conditions and the following disclaimer in
28
+ the documentation and/or other materials provided with the
29
+ distribution.
30
+ * Neither the name of Yii Software LLC nor the names of its
31
+ contributors may be used to endorse or promote products derived
32
+ from this software without specific prior written permission.
33
+
34
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
35
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
36
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
37
+ FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
38
+ COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
39
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
40
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
41
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
42
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
43
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
44
+ ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
45
+ POSSIBILITY OF SUCH DAMAGE.
46
+ */
47
 
48
  /**
49
  * CVarDumper is intended to replace the buggy PHP function var_dump and print_r.
112
  switch (gettype($var))
113
  {
114
  case 'boolean':
115
+ self::$_output .= $var ? 'true' : 'false';
116
  break;
117
  case 'integer':
118
+ self::$_output .= "$var";
119
  break;
120
  case 'double':
121
+ self::$_output .= "$var";
122
  break;
123
  case 'string':
124
+ self::$_output .= "'" . addslashes($var) . "'";
125
  break;
126
  case 'resource':
127
+ self::$_output .= '{resource}';
128
  break;
129
  case 'NULL':
130
+ self::$_output .= "null";
131
  break;
132
  case 'unknown type':
133
+ self::$_output .= '{unknown}';
134
  break;
135
  case 'array':
136
  if (self::$_depth <= $level)
137
+ self::$_output .= 'array(...)';
138
  elseif (empty($var))
139
+ self::$_output .= 'array()';
140
  else
141
  {
142
  $keys = array_keys($var);
143
  $spaces = str_repeat(' ', $level * 4);
144
+ self::$_output .= "array\n" . $spaces . '(';
145
  foreach ($keys as $key)
146
  {
147
+ self::$_output .= "\n" . $spaces . ' ';
148
  self::dumpInternal($key, 0);
149
+ self::$_output .= ' => ';
150
  self::dumpInternal($var[$key], $level + 1);
151
  }
152
+ self::$_output .= "\n" . $spaces . ')';
153
  }
154
  break;
155
  case 'object':
156
  if (($id = array_search($var, self::$_objects, true)) !== false)
157
+ self::$_output .= get_class($var) . '#' . ($id + 1) . '(...)';
158
  elseif (self::$_depth <= $level)
159
+ self::$_output .= get_class($var) . '(...)';
160
  else
161
  {
162
  $id = array_push(self::$_objects, $var);
163
  $className = get_class($var);
164
  $members = (array) $var;
165
  $spaces = str_repeat(' ', $level * 4);
166
+ self::$_output .= "$className#$id\n" . $spaces . '(';
167
  foreach ($members as $key => $value)
168
  {
169
  $keyDisplay = strtr(trim($key), array("\0" => ':'));
170
+ self::$_output .= "\n" . $spaces . " [$keyDisplay] => ";
171
+ self::$_output .= self::dumpInternal($value, $level + 1);
172
  }
173
+ self::$_output .= "\n" . $spaces . ')';
174
  }
175
  break;
176
  }
content-egg.php CHANGED
@@ -4,9 +4,9 @@ namespace ContentEgg;
4
 
5
  /*
6
  Plugin Name: Content Egg
7
- Plugin URI: http://www.keywordrush.com/contentegg
8
  Description: All in one sollution for creating affiliate websites.
9
- Version: 4.8.0
10
  Author: keywordrush.com
11
  Author URI: https://www.keywordrush.com
12
  Text Domain: content-egg
@@ -18,7 +18,7 @@ namespace ContentEgg;
18
  */
19
 
20
  defined('ABSPATH') || die('No direct script access allowed!');
21
-
22
  define(__NAMESPACE__ . '\NS', __NAMESPACE__ . '\\');
23
  define(NS . 'PLUGIN_PATH', \plugin_dir_path(__FILE__));
24
  define(NS . 'PLUGIN_FILE', __FILE__);
4
 
5
  /*
6
  Plugin Name: Content Egg
7
+ Plugin URI: https://www.keywordrush.com/contentegg
8
  Description: All in one sollution for creating affiliate websites.
9
+ Version: 4.9.8
10
  Author: keywordrush.com
11
  Author URI: https://www.keywordrush.com
12
  Text Domain: content-egg
18
  */
19
 
20
  defined('ABSPATH') || die('No direct script access allowed!');
21
+
22
  define(__NAMESPACE__ . '\NS', __NAMESPACE__ . '\\');
23
  define(NS . 'PLUGIN_PATH', \plugin_dir_path(__FILE__));
24
  define(NS . 'PLUGIN_FILE', __FILE__);
languages/content-egg.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Content Egg<stripfree> Pro</stripfree> package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Content Egg<stripfree> Pro</stripfree> 4.5.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
- "POT-Creation-Date: 2018-03-15 14:24:19+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,20 +13,25 @@ msgstr ""
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
  #: application/Autoupdate.php:83
16
- msgid "New version"
17
  msgstr ""
18
 
19
- #: application/PriceMoversWidget.php:36
 
 
 
 
20
  msgid "Products with the biggest price drops."
21
  msgstr ""
22
 
23
- #: application/PriceMoversWidget.php:41
24
  msgid "CE: Price Movers"
25
  msgstr ""
26
 
27
- #: application/PriceMoversWidget.php:59 application/ProductSearchWidget.php:43
28
- #: application/admin/views/_metabox_results.php:18
29
- #: application/components/ParserModuleConfig.php:57
 
30
  #: application/modules/Coupon/views/metabox_module.php:51
31
  #: application/modules/Offer/views/metabox_module.php:52
32
  #: application/modules/Walmart/WalmartConfig.php:94
@@ -35,51 +40,51 @@ msgstr ""
35
  msgid "Title"
36
  msgstr ""
37
 
38
- #: application/PriceMoversWidget.php:66
39
  msgid "Number of products to show"
40
  msgstr ""
41
 
42
- #: application/PriceMoversWidget.php:71
43
  msgid "Drop type"
44
  msgstr ""
45
 
46
- #: application/PriceMoversWidget.php:73
47
  msgid "Biggest absolute"
48
  msgstr ""
49
 
50
- #: application/PriceMoversWidget.php:74
51
  msgid "Biggest relative"
52
  msgstr ""
53
 
54
- #: application/PriceMoversWidget.php:81
55
  msgid "Direction"
56
  msgstr ""
57
 
58
- #: application/PriceMoversWidget.php:83
59
  msgid "Price drops"
60
  msgstr ""
61
 
62
- #: application/PriceMoversWidget.php:84
63
  msgid "Price increases"
64
  msgstr ""
65
 
66
- #: application/PriceMoversWidget.php:90
67
  msgid "Last update"
68
  msgstr ""
69
 
70
- #: application/PriceMoversWidget.php:92
71
  msgid "1 day ago"
72
  msgstr ""
73
 
74
- #: application/PriceMoversWidget.php:93 application/PriceMoversWidget.php:94
75
- #: application/PriceMoversWidget.php:95 application/PriceMoversWidget.php:96
76
- #: application/PriceMoversWidget.php:97 application/PriceMoversWidget.php:98
77
- #: application/PriceMoversWidget.php:99 application/PriceMoversWidget.php:100
78
  msgid "%d days ago"
79
  msgstr ""
80
 
81
- #: application/PriceMoversWidget.php:106
82
- #: application/components/ParserModuleConfig.php:49
83
  msgid "Template"
84
  msgstr ""
85
 
@@ -128,13 +133,13 @@ msgid "Activate modules"
128
  msgstr ""
129
 
130
  #: application/admin/AutoblogController.php:75
131
- #: application/admin/views/autoblog_index.php:37
132
  msgid "Autoblogging"
133
  msgstr ""
134
 
135
  #: application/admin/AutoblogController.php:76
136
  #: application/admin/views/autoblog_edit.php:9
137
- #: application/admin/views/autoblog_index.php:38
138
  msgid "Add autoblogging"
139
  msgstr ""
140
 
@@ -142,16 +147,16 @@ msgstr ""
142
  msgid "Add autoblogging - bulk mode"
143
  msgstr ""
144
 
145
- #: application/admin/AutoblogController.php:205
146
  msgid "Autoblogging is not found"
147
  msgstr ""
148
 
149
- #: application/admin/AutoblogTable.php:47
150
  msgid "(no title)"
151
  msgstr ""
152
 
153
  #: application/admin/AutoblogTable.php:53
154
- #: application/admin/AutoblogTable.php:58
155
  msgid "Edit"
156
  msgstr ""
157
 
@@ -159,7 +164,7 @@ msgstr ""
159
  msgid "Duplicate "
160
  msgstr ""
161
 
162
- #: application/admin/AutoblogTable.php:56 application/admin/MyListTable.php:165
163
  msgid "Delete"
164
  msgstr ""
165
 
@@ -198,7 +203,7 @@ msgid "The field \"%s\" can not be empty"
198
  msgstr ""
199
 
200
  #: application/admin/EnvatoConfig.php:38 application/admin/EnvatoConfig.php:56
201
- #: application/admin/GeneralConfig.php:236
202
  msgid "Field \"%s\" filled with wrong data."
203
  msgstr ""
204
 
@@ -210,19 +215,15 @@ msgstr ""
210
  msgid "Plugin cannot be activated!"
211
  msgstr ""
212
 
213
- #: application/admin/EnvatoConfig.php:65
214
- msgid "News on email"
215
- msgstr ""
216
-
217
  #: application/admin/EnvatoConfig.php:66
218
- msgid "We can send you emails with very urgent updates about plugin."
219
  msgstr ""
220
 
221
  #: application/admin/EnvatoConfig.php:72
222
  msgid "Error."
223
  msgstr ""
224
 
225
- #: application/admin/GeneralConfig.php:34 application/admin/PluginAdmin.php:93
226
  msgid "Settings"
227
  msgstr ""
228
 
@@ -270,9 +271,9 @@ msgstr ""
270
 
271
  #: application/admin/GeneralConfig.php:140
272
  #: application/admin/GeneralConfig.php:161
273
- #: application/admin/GeneralConfig.php:172
274
- #: application/admin/GeneralConfig.php:224
275
- #: application/admin/GeneralConfig.php:239
276
  msgid "Price alerts"
277
  msgstr ""
278
 
@@ -303,7 +304,7 @@ msgid "The last %d days"
303
  msgstr ""
304
 
305
  #: application/admin/GeneralConfig.php:165
306
- msgid "Allow members to subscribe for price drop alert on email."
307
  msgstr ""
308
 
309
  #: application/admin/GeneralConfig.php:166
@@ -318,199 +319,227 @@ msgstr ""
318
  msgid "Export: [ <a href=\"%s\">All</a> | <a href=\"%s\">Active</a> ]"
319
  msgstr ""
320
 
321
- #: application/admin/GeneralConfig.php:169
322
- msgid "This option requires \"Price history\" option (must be enabled) to work."
323
  msgstr ""
324
 
325
- #: application/admin/GeneralConfig.php:175
 
 
 
 
326
  msgid "Button color"
327
  msgstr ""
328
 
329
- #: application/admin/GeneralConfig.php:176
330
  msgid "Button color for standard templates."
331
  msgstr ""
332
 
333
- #: application/admin/GeneralConfig.php:184
334
  msgid "Buy now button text"
335
  msgstr ""
336
 
337
- #: application/admin/GeneralConfig.php:185
338
- #: application/admin/GeneralConfig.php:194
339
  msgid "It will be used instead of \"%s\"."
340
  msgstr ""
341
 
342
- #: application/admin/GeneralConfig.php:193
 
 
 
 
343
  msgid "Coupon button text"
344
  msgstr ""
345
 
346
- #: application/admin/GeneralConfig.php:202
347
- #: application/admin/GeneralConfig.php:211
348
  msgid "Redirect prefix"
349
  msgstr ""
350
 
351
- #: application/admin/GeneralConfig.php:203
352
  msgid "Custom prefix for local redirect links."
353
  msgstr ""
354
 
355
- #: application/admin/GeneralConfig.php:211
356
  msgid "The field \"%s\" can contain only Latin letters and digits."
357
  msgstr ""
358
 
359
- #: application/admin/GeneralConfig.php:216
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
  msgid "From Name"
361
  msgstr ""
362
 
363
- #: application/admin/GeneralConfig.php:217
364
  msgid "This name will appear in the From Name column of emails sent from CE plugin."
365
  msgstr ""
366
 
367
- #: application/admin/GeneralConfig.php:227
368
  msgid "From Email"
369
  msgstr ""
370
 
371
- #: application/admin/GeneralConfig.php:228
372
  msgid "Customize the From Email address."
373
  msgstr ""
374
 
375
- #: application/admin/GeneralConfig.php:228
376
  msgid "To avoid your email being marked as spam, it is recommended your \"from\" match your website."
377
  msgstr ""
378
 
379
- #: application/admin/GeneralConfig.php:242
380
  msgid "Search modules"
381
  msgstr ""
382
 
383
- #: application/admin/GeneralConfig.php:243
384
  msgid "Select modules to search on frontend."
385
  msgstr ""
386
 
387
- #: application/admin/GeneralConfig.php:244
388
  msgid "Do not select more than 1-2 modules."
389
  msgstr ""
390
 
391
- #: application/admin/GeneralConfig.php:245
392
  msgid "Please note, AE modules work slowly and are not recommended for use as search modules."
393
  msgstr ""
394
 
395
- #: application/admin/GeneralConfig.php:246
396
  msgid "Do not forget to add search widget or shorcode [content-egg-search-form]."
397
  msgstr ""
398
 
399
- #: application/admin/GeneralConfig.php:250
400
- #: application/admin/GeneralConfig.php:258
401
  msgid "Frontend search"
402
  msgstr ""
403
 
404
- #: application/admin/GeneralConfig.php:253
405
  msgid "Search page template"
406
  msgstr ""
407
 
408
- #: application/admin/GeneralConfig.php:254
409
  msgid "Template for body of search page."
410
  msgstr ""
411
 
412
- #: application/admin/GeneralConfig.php:255
413
  msgid "You can use shortcodes, for example: [content-egg module=Amazon template=grid]"
414
  msgstr ""
415
 
416
- #: application/admin/GeneralConfig.php:261
417
  msgid "Modules for synchronization"
418
  msgstr ""
419
 
420
- #: application/admin/GeneralConfig.php:262
421
  msgid "Select modules for automatic synchronization with WooCommerce."
422
  msgstr ""
423
 
424
- #: application/admin/GeneralConfig.php:266
425
- #: application/admin/GeneralConfig.php:279
426
- #: application/admin/GeneralConfig.php:286
427
- #: application/admin/GeneralConfig.php:298
428
- #: application/admin/GeneralConfig.php:305
429
- #: application/admin/GeneralConfig.php:317
430
  msgid "WooCommerce synchronization"
431
  msgstr ""
432
 
433
- #: application/admin/GeneralConfig.php:269
434
  msgid "Automatic synchronization"
435
  msgstr ""
436
 
437
- #: application/admin/GeneralConfig.php:270
438
  msgid "How to choose product for automatic synchronization with WooCommerce."
439
  msgstr ""
440
 
441
- #: application/admin/GeneralConfig.php:273
442
  #: application/admin/views/_metabox_autoblog.php:408
443
  msgid "Minimum price"
444
  msgstr ""
445
 
446
- #: application/admin/GeneralConfig.php:274
447
  #: application/admin/views/_metabox_autoblog.php:409
448
  msgid "Maximum price"
449
  msgstr ""
450
 
451
- #: application/admin/GeneralConfig.php:275
452
  #: application/admin/views/_metabox_autoblog.php:410
453
  msgid "Random"
454
  msgstr ""
455
 
456
- #: application/admin/GeneralConfig.php:276
457
  msgid "Manually only"
458
  msgstr ""
459
 
460
- #: application/admin/GeneralConfig.php:282
461
  msgid "Attributes synchronization"
462
  msgstr ""
463
 
464
- #: application/admin/GeneralConfig.php:283
465
  msgid "Also synchronize attributes automatically for synchronized product."
466
  msgstr ""
467
 
468
- #: application/admin/GeneralConfig.php:289
469
  msgid "Global attributes filter"
470
  msgstr ""
471
 
472
- #: application/admin/GeneralConfig.php:290
473
  msgid "How to create wocommerce attributes when synchronizing. Please, read documentation about them in our docs."
474
  msgstr ""
475
 
476
- #: application/admin/GeneralConfig.php:293
477
  msgid "Default filter"
478
  msgstr ""
479
 
480
- #: application/admin/GeneralConfig.php:294
481
  msgid "Whitelist attribute names"
482
  msgstr ""
483
 
484
- #: application/admin/GeneralConfig.php:295
485
  msgid "Blacklist attribute names"
486
  msgstr ""
487
 
488
- #: application/admin/GeneralConfig.php:301
489
  msgid "Attributes list"
490
  msgstr ""
491
 
492
- #: application/admin/GeneralConfig.php:302
493
  msgid "Black / white list of woocommerce global (filterable) attributes. Enter a comma separated list."
494
  msgstr ""
495
 
496
- #: application/admin/GeneralConfig.php:308
497
  msgid "Show update date"
498
  msgstr ""
499
 
500
- #: application/admin/GeneralConfig.php:309
501
  msgid "Show price update date for WooCommerce products."
502
  msgstr ""
503
 
504
- #: application/admin/GeneralConfig.php:312
505
  #: application/modules/GoogleImages/GoogleImagesConfig.php:164
506
  msgid "Disabled"
507
  msgstr ""
508
 
509
- #: application/admin/GeneralConfig.php:313
510
  msgid "Amazon only"
511
  msgstr ""
512
 
513
- #: application/admin/GeneralConfig.php:314
514
  msgid "All modules"
515
  msgstr ""
516
 
@@ -568,11 +597,11 @@ msgstr ""
568
  msgid "If you need our help, write to <a href=\"http://www.keywordrush.com/en/contact\">our support</a>."
569
  msgstr ""
570
 
571
- #: application/admin/MyListTable.php:127
572
  msgid " back"
573
  msgstr ""
574
 
575
- #: application/admin/PluginAdmin.php:79
576
  msgid "Are you sure?"
577
  msgstr ""
578
 
@@ -612,6 +641,72 @@ msgstr ""
612
  msgid "Data saved:"
613
  msgstr ""
614
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
615
  #: application/admin/views/_metabox_autoblog.php:12
616
  #: application/models/AutoblogModel.php:72
617
  #: application/modules/Ozon/OzonConfig.php:82
@@ -708,10 +803,6 @@ msgstr ""
708
  msgid "Trends"
709
  msgstr ""
710
 
711
- #: application/admin/views/_metabox_autoblog.php:78
712
- msgid "Products"
713
- msgstr ""
714
-
715
  #: application/admin/views/_metabox_autoblog.php:85
716
  msgid "Yandex"
717
  msgstr ""
@@ -870,7 +961,7 @@ msgstr ""
870
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:87
871
  #: application/modules/CjLinks/CjLinksConfig.php:123
872
  #: application/modules/Clickbank/ClickbankConfig.php:67
873
- #: application/modules/Ebay/EbayConfig.php:158
874
  #: application/modules/Linkshare/LinkshareConfig.php:104
875
  #: application/modules/Ozon/OzonConfig.php:91
876
  #: application/modules/Pepperjam/PepperjamConfig.php:96
@@ -978,48 +1069,52 @@ msgstr ""
978
  msgid "Value"
979
  msgstr ""
980
 
981
- #: application/admin/views/_metabox_results.php:19
 
 
 
 
982
  #: application/modules/BingImages/BingImagesConfig.php:195
983
  msgid "Domain"
984
  msgstr ""
985
 
986
- #: application/admin/views/_metabox_results.php:20
987
  #: application/modules/Coupon/views/metabox_module.php:104
988
  #: application/modules/Offer/views/metabox_module.php:94
989
  msgid "Description"
990
  msgstr ""
991
 
992
- #: application/admin/views/_metabox_results.php:23
993
  #: application/modules/Offer/views/metabox_module.php:96
994
  msgid "Woo synchronization"
995
  msgstr ""
996
 
997
- #: application/admin/views/_metabox_results.php:25
998
  msgid "Woo attributes"
999
  msgstr ""
1000
 
1001
- #: application/admin/views/_metabox_results.php:27
1002
  #: application/admin/views/_metabox_search_results.php:13
1003
  msgid "Attributes:"
1004
  msgstr ""
1005
 
1006
- #: application/admin/views/_metabox_results.php:53
1007
  #: application/admin/views/_promo_box.php:42
1008
  #: application/modules/Coupon/views/metabox_module.php:110
1009
  #: application/modules/Offer/views/metabox_module.php:101
1010
  msgid "Go to "
1011
  msgstr ""
1012
 
1013
- #: application/admin/views/_metabox_results.php:58
 
 
 
 
1014
  #: application/modules/Coupon/views/metabox_module.php:111
1015
  #: application/modules/Offer/views/metabox_module.php:102
1016
  msgid "Remove"
1017
  msgstr ""
1018
 
1019
- #: application/admin/views/_metabox_results.php:62
1020
- msgid "Last update:"
1021
- msgstr ""
1022
-
1023
  #: application/admin/views/_metabox_search_results.php:14
1024
  msgid "EAN:"
1025
  msgstr ""
@@ -1072,7 +1167,7 @@ msgid "For first step make next actions:"
1072
  msgstr ""
1073
 
1074
  #: application/admin/views/ae_integration.php:21
1075
- msgid "Set and activate <a href=\"http://www.keywordrush.com/en/affiliateegg\">Affiliate Egg</a>"
1076
  msgstr ""
1077
 
1078
  #: application/admin/views/ae_integration.php:22
@@ -1104,22 +1199,18 @@ msgid "Don't close page until process finishes. Be patient, can have some time."
1104
  msgstr ""
1105
 
1106
  #: application/admin/views/autoblog_index.php:2
1107
- msgid "Work of autoblogging"
1108
- msgstr ""
1109
-
1110
- #: application/admin/views/autoblog_index.php:6
1111
- msgid "Please, wait for end of autoblogging work"
1112
  msgstr ""
1113
 
1114
- #: application/admin/views/autoblog_index.php:24
1115
  msgid "Deleted tasks for autoblogging: "
1116
  msgstr ""
1117
 
1118
- #: application/admin/views/autoblog_index.php:26
1119
  msgid "Autoblogging finished tasks"
1120
  msgstr ""
1121
 
1122
- #: application/admin/views/autoblog_index.php:44
1123
  msgid "You can create automatic creating of posts with autoblogging"
1124
  msgstr ""
1125
 
@@ -1161,7 +1252,7 @@ msgid "Deactivate license"
1161
  msgstr ""
1162
 
1163
  #: application/admin/views/lic_settings.php:22
1164
- msgid "You can move your license on another domain."
1165
  msgstr ""
1166
 
1167
  #: application/admin/views/lic_settings.php:23
@@ -1335,6 +1426,22 @@ msgstr ""
1335
  msgid "Stop"
1336
  msgstr ""
1337
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1338
  #: application/admin/views/settings.php:13
1339
  msgid "Content Egg Settings"
1340
  msgstr ""
@@ -1438,43 +1545,47 @@ msgstr ""
1438
  msgid "Priority sets order of modules in post. 0 - is the most highest priority."
1439
  msgstr ""
1440
 
1441
- #: application/components/ParserModuleConfig.php:50
 
 
 
 
1442
  msgid "Default template"
1443
  msgstr ""
1444
 
1445
- #: application/components/ParserModuleConfig.php:58
1446
  msgid "Templates may use title on data output."
1447
  msgstr ""
1448
 
1449
- #: application/components/ParserModuleConfig.php:68
1450
  msgid "Automatically set Featured image for post"
1451
  msgstr ""
1452
 
1453
- #: application/components/ParserModuleConfig.php:71
1454
  msgid "Don't set"
1455
  msgstr ""
1456
 
1457
- #: application/components/ParserModuleConfig.php:72
1458
  msgid "First image"
1459
  msgstr ""
1460
 
1461
- #: application/components/ParserModuleConfig.php:73
1462
  msgid "Second image"
1463
  msgstr ""
1464
 
1465
- #: application/components/ParserModuleConfig.php:74
1466
  msgid "Random image"
1467
  msgstr ""
1468
 
1469
- #: application/components/ParserModuleConfig.php:75
1470
  msgid "Last image"
1471
  msgstr ""
1472
 
1473
- #: application/components/ParserModuleConfig.php:81
1474
  msgid "Redirect"
1475
  msgstr ""
1476
 
1477
- #: application/components/ParserModuleConfig.php:82
1478
  msgid "Make links with local 301 redirect"
1479
  msgstr ""
1480
 
@@ -1514,6 +1625,23 @@ msgstr ""
1514
  msgid "Post can't be created. Unknown error."
1515
  msgstr ""
1516
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1517
  #: application/modules/AE/AEConfig.php:20
1518
  msgid "Affiliate link"
1519
  msgstr ""
@@ -1529,7 +1657,8 @@ msgstr ""
1529
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
1530
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
1531
  #: application/modules/Aliexpress/AliexpressConfig.php:55
1532
- #: application/modules/Amazon/AmazonConfig.php:77
 
1533
  #: application/modules/BingImages/BingImagesConfig.php:36
1534
  #: application/modules/BingImages/BingImagesConfig.php:46
1535
  #: application/modules/BingImages/BingImagesConfig.php:62
@@ -1538,10 +1667,10 @@ msgstr ""
1538
  #: application/modules/CjLinks/CjLinksConfig.php:50
1539
  #: application/modules/CjProducts/CjProductsConfig.php:50
1540
  #: application/modules/Clickbank/ClickbankConfig.php:35
1541
- #: application/modules/Ebay/EbayConfig.php:108
1542
  #: application/modules/Envato/EnvatoConfig.php:45
1543
  #: application/modules/Flickr/FlickrConfig.php:35
1544
- #: application/modules/Flipkart/FlipkartConfig.php:60
1545
  #: application/modules/Freebase/FreebaseConfig.php:35
1546
  #: application/modules/GdeSlon/GdeSlonConfig.php:45
1547
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
@@ -1550,6 +1679,7 @@ msgstr ""
1550
  #: application/modules/Impactradius/ImpactradiusConfig.php:48
1551
  #: application/modules/Kelkoo/KelkooConfig.php:86
1552
  #: application/modules/Linkshare/LinkshareConfig.php:35
 
1553
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:35
1554
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:34
1555
  #: application/modules/Market/MarketConfig.php:48
@@ -1588,19 +1718,21 @@ msgstr ""
1588
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
1589
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
1590
  #: application/modules/Aliexpress/AliexpressConfig.php:56
1591
- #: application/modules/Amazon/AmazonConfig.php:78
 
1592
  #: application/modules/Bolcom/BolcomConfig.php:49
1593
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:36
1594
  #: application/modules/CjLinks/CjLinksConfig.php:51
1595
  #: application/modules/CjProducts/CjProductsConfig.php:51
1596
  #: application/modules/Clickbank/ClickbankConfig.php:36
1597
- #: application/modules/Ebay/EbayConfig.php:109
1598
  #: application/modules/Envato/EnvatoConfig.php:46
1599
- #: application/modules/Flipkart/FlipkartConfig.php:61
1600
  #: application/modules/GdeSlon/GdeSlonConfig.php:46
1601
  #: application/modules/Impactradius/ImpactradiusConfig.php:49
1602
  #: application/modules/Kelkoo/KelkooConfig.php:87
1603
  #: application/modules/Linkshare/LinkshareConfig.php:36
 
1604
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:36
1605
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:35
1606
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:95
@@ -1622,8 +1754,8 @@ msgstr ""
1622
 
1623
  #: application/modules/AE/AEConfig.php:40
1624
  #: application/modules/AE/AEConfig.php:56
1625
- #: application/modules/Amazon/AmazonConfig.php:88
1626
- #: application/modules/Amazon/AmazonConfig.php:105
1627
  #: application/modules/Clickbank/ClickbankConfig.php:45
1628
  #: application/modules/Clickbank/ClickbankConfig.php:61
1629
  #: application/modules/RssFetcher/RssFetcherConfig.php:45
@@ -1639,14 +1771,14 @@ msgstr ""
1639
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
1640
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
1641
  #: application/modules/Aliexpress/AliexpressConfig.php:71
1642
- #: application/modules/Amazon/AmazonConfig.php:94
1643
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:51
1644
  #: application/modules/CjLinks/CjLinksConfig.php:61
1645
  #: application/modules/CjProducts/CjProductsConfig.php:61
1646
  #: application/modules/Clickbank/ClickbankConfig.php:51
1647
- #: application/modules/Ebay/EbayConfig.php:124
1648
  #: application/modules/Envato/EnvatoConfig.php:60
1649
- #: application/modules/Flipkart/FlipkartConfig.php:76
1650
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
1651
  #: application/modules/Impactradius/ImpactradiusConfig.php:63
1652
  #: application/modules/Linkshare/LinkshareConfig.php:46
@@ -1673,19 +1805,21 @@ msgstr ""
1673
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
1674
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
1675
  #: application/modules/Aliexpress/AliexpressConfig.php:72
1676
- #: application/modules/Amazon/AmazonConfig.php:95
 
1677
  #: application/modules/Bolcom/BolcomConfig.php:64
1678
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:52
1679
  #: application/modules/CjLinks/CjLinksConfig.php:62
1680
  #: application/modules/CjProducts/CjProductsConfig.php:62
1681
  #: application/modules/Clickbank/ClickbankConfig.php:52
1682
- #: application/modules/Ebay/EbayConfig.php:125
1683
  #: application/modules/Envato/EnvatoConfig.php:61
1684
- #: application/modules/Flipkart/FlipkartConfig.php:77
1685
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
1686
  #: application/modules/Impactradius/ImpactradiusConfig.php:64
1687
  #: application/modules/Kelkoo/KelkooConfig.php:102
1688
  #: application/modules/Linkshare/LinkshareConfig.php:47
 
1689
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:47
1690
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:50
1691
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:111
@@ -1720,24 +1854,26 @@ msgstr ""
1720
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:128
1721
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
1722
  #: application/modules/Aliexpress/AliexpressConfig.php:258
1723
- #: application/modules/Amazon/AmazonConfig.php:267
 
1724
  #: application/modules/BingImages/BingImagesConfig.php:205
1725
  #: application/modules/Bolcom/BolcomConfig.php:173
1726
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1727
- #: application/modules/CjProducts/CjProductsConfig.php:216
1728
  #: application/modules/Coupon/CouponConfig.php:20
1729
- #: application/modules/Ebay/EbayConfig.php:365
1730
  #: application/modules/Envato/EnvatoConfig.php:207
1731
  #: application/modules/Flickr/FlickrConfig.php:104
1732
- #: application/modules/Flipkart/FlipkartConfig.php:92
1733
  #: application/modules/Freebase/FreebaseConfig.php:67
1734
- #: application/modules/GdeSlon/GdeSlonConfig.php:110
1735
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:77
1736
  #: application/modules/GoogleImages/GoogleImagesConfig.php:179
1737
  #: application/modules/GoogleNews/GoogleNewsConfig.php:52
1738
  #: application/modules/Impactradius/ImpactradiusConfig.php:114
1739
  #: application/modules/Kelkoo/KelkooConfig.php:235
1740
  #: application/modules/Linkshare/LinkshareConfig.php:120
 
1741
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:115
1742
  #: application/modules/Market/MarketConfig.php:170
1743
  #: application/modules/Offer/OfferConfig.php:20
@@ -1752,7 +1888,7 @@ msgstr ""
1752
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:169
1753
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:169
1754
  #: application/modules/Twitter/TwitterConfig.php:125
1755
- #: application/modules/Udemy/UdemyConfig.php:212
1756
  #: application/modules/Viglink/ViglinkConfig.php:139
1757
  #: application/modules/VkNews/VkNewsConfig.php:42
1758
  #: application/modules/Walmart/WalmartConfig.php:157
@@ -1765,24 +1901,26 @@ msgstr ""
1765
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:129
1766
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
1767
  #: application/modules/Aliexpress/AliexpressConfig.php:259
1768
- #: application/modules/Amazon/AmazonConfig.php:268
 
1769
  #: application/modules/BingImages/BingImagesConfig.php:206
1770
  #: application/modules/Bolcom/BolcomConfig.php:174
1771
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1772
- #: application/modules/CjProducts/CjProductsConfig.php:217
1773
  #: application/modules/Coupon/CouponConfig.php:21
1774
- #: application/modules/Ebay/EbayConfig.php:366
1775
  #: application/modules/Envato/EnvatoConfig.php:208
1776
  #: application/modules/Flickr/FlickrConfig.php:105
1777
- #: application/modules/Flipkart/FlipkartConfig.php:93
1778
  #: application/modules/Freebase/FreebaseConfig.php:68
1779
- #: application/modules/GdeSlon/GdeSlonConfig.php:111
1780
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:78
1781
  #: application/modules/GoogleImages/GoogleImagesConfig.php:180
1782
  #: application/modules/GoogleNews/GoogleNewsConfig.php:53
1783
  #: application/modules/Impactradius/ImpactradiusConfig.php:115
1784
  #: application/modules/Kelkoo/KelkooConfig.php:236
1785
  #: application/modules/Linkshare/LinkshareConfig.php:121
 
1786
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:116
1787
  #: application/modules/Market/MarketConfig.php:171
1788
  #: application/modules/Offer/OfferConfig.php:21
@@ -1796,7 +1934,7 @@ msgstr ""
1796
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:170
1797
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:170
1798
  #: application/modules/Twitter/TwitterConfig.php:126
1799
- #: application/modules/Udemy/UdemyConfig.php:213
1800
  #: application/modules/Viglink/ViglinkConfig.php:140
1801
  #: application/modules/VkNews/VkNewsConfig.php:43
1802
  #: application/modules/Walmart/WalmartConfig.php:158
@@ -1881,12 +2019,14 @@ msgstr ""
1881
 
1882
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
1883
  #: application/modules/Aliexpress/AliexpressConfig.php:190
1884
- #: application/modules/Amazon/AmazonConfig.php:165
 
1885
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:118
1886
- #: application/modules/CjProducts/CjProductsConfig.php:96
1887
- #: application/modules/Ebay/EbayConfig.php:301
1888
  #: application/modules/Impactradius/ImpactradiusConfig.php:84
1889
  #: application/modules/Kelkoo/KelkooConfig.php:161
 
1890
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:136
1891
  #: application/modules/PayTM/PayTMConfig.php:69
1892
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:103
@@ -1896,12 +2036,14 @@ msgstr ""
1896
 
1897
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
1898
  #: application/modules/Aliexpress/AliexpressConfig.php:200
1899
- #: application/modules/Amazon/AmazonConfig.php:175
 
1900
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:128
1901
- #: application/modules/CjProducts/CjProductsConfig.php:106
1902
- #: application/modules/Ebay/EbayConfig.php:291
1903
  #: application/modules/Impactradius/ImpactradiusConfig.php:94
1904
  #: application/modules/Kelkoo/KelkooConfig.php:171
 
1905
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:146
1906
  #: application/modules/PayTM/PayTMConfig.php:79
1907
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:113
@@ -1912,20 +2054,22 @@ msgstr ""
1912
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:122
1913
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:135
1914
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
 
1915
  #: application/modules/Bolcom/BolcomConfig.php:162
1916
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:222
1917
- #: application/modules/CjProducts/CjProductsConfig.php:223
1918
  #: application/modules/Clickbank/ClickbankConfig.php:158
1919
  #: application/modules/Envato/EnvatoConfig.php:195
1920
  #: application/modules/Flickr/FlickrConfig.php:111
1921
- #: application/modules/Flipkart/FlipkartConfig.php:99
1922
  #: application/modules/Freebase/FreebaseConfig.php:74
1923
- #: application/modules/GdeSlon/GdeSlonConfig.php:117
1924
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:84
1925
  #: application/modules/GoogleNews/GoogleNewsConfig.php:59
1926
  #: application/modules/Impactradius/ImpactradiusConfig.php:121
1927
  #: application/modules/Kelkoo/KelkooConfig.php:224
1928
  #: application/modules/Linkshare/LinkshareConfig.php:127
 
1929
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:170
1930
  #: application/modules/Ozon/OzonConfig.php:185
1931
  #: application/modules/PayTM/PayTMConfig.php:110
@@ -1943,20 +2087,22 @@ msgstr ""
1943
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:123
1944
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:136
1945
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
 
1946
  #: application/modules/Bolcom/BolcomConfig.php:163
1947
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:223
1948
- #: application/modules/CjProducts/CjProductsConfig.php:224
1949
  #: application/modules/Clickbank/ClickbankConfig.php:159
1950
  #: application/modules/Envato/EnvatoConfig.php:196
1951
  #: application/modules/Flickr/FlickrConfig.php:112
1952
- #: application/modules/Flipkart/FlipkartConfig.php:100
1953
  #: application/modules/Freebase/FreebaseConfig.php:75
1954
- #: application/modules/GdeSlon/GdeSlonConfig.php:118
1955
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:85
1956
  #: application/modules/GoogleNews/GoogleNewsConfig.php:60
1957
  #: application/modules/Impactradius/ImpactradiusConfig.php:122
1958
  #: application/modules/Kelkoo/KelkooConfig.php:225
1959
  #: application/modules/Linkshare/LinkshareConfig.php:128
 
1960
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:171
1961
  #: application/modules/Ozon/OzonConfig.php:186
1962
  #: application/modules/PayTM/PayTMConfig.php:111
@@ -1984,16 +2130,14 @@ msgstr ""
1984
  msgid "Add products from %s."
1985
  msgstr ""
1986
 
1987
- #: application/modules/AdmitadProducts/AdmitadProductsModule.php:26
1988
- msgid "Used API the <a href=\"https://www.admitadgoods.ru/en.html\" target=\"_blank\">Admitad Goods</a> WP plugin."
1989
- msgstr ""
1990
-
1991
  #: application/modules/AdmitadProducts/views/search_panel.php:1
1992
  #: application/modules/AffilinetProducts/views/search_panel.php:1
1993
  #: application/modules/Aliexpress/views/search_panel.php:1
1994
  #: application/modules/Aliexpress/views/update_panel.php:1
1995
  #: application/modules/Amazon/views/search_panel.php:42
1996
  #: application/modules/Amazon/views/update_panel.php:1
 
 
1997
  #: application/modules/Bolcom/views/search_panel.php:1
1998
  #: application/modules/Bolcom/views/update_panel.php:1
1999
  #: application/modules/CjProducts/views/search_panel.php:1
@@ -2002,6 +2146,8 @@ msgstr ""
2002
  #: application/modules/Impactradius/views/search_panel.php:1
2003
  #: application/modules/Kelkoo/views/search_panel.php:1
2004
  #: application/modules/Kelkoo/views/update_panel.php:1
 
 
2005
  #: application/modules/Optimisemedia/views/search_panel.php:1
2006
  #: application/modules/PayTM/views/search_panel.php:1
2007
  #: application/modules/TradedoublerProducts/views/search_panel.php:1
@@ -2019,6 +2165,8 @@ msgstr ""
2019
  #: application/modules/Aliexpress/views/update_panel.php:2
2020
  #: application/modules/Amazon/views/search_panel.php:43
2021
  #: application/modules/Amazon/views/update_panel.php:2
 
 
2022
  #: application/modules/Bolcom/views/search_panel.php:2
2023
  #: application/modules/Bolcom/views/update_panel.php:2
2024
  #: application/modules/CjProducts/views/search_panel.php:2
@@ -2027,6 +2175,8 @@ msgstr ""
2027
  #: application/modules/Impactradius/views/search_panel.php:2
2028
  #: application/modules/Kelkoo/views/search_panel.php:2
2029
  #: application/modules/Kelkoo/views/update_panel.php:2
 
 
2030
  #: application/modules/Optimisemedia/views/search_panel.php:2
2031
  #: application/modules/PayTM/views/search_panel.php:2
2032
  #: application/modules/TradedoublerProducts/views/search_panel.php:2
@@ -2057,9 +2207,9 @@ msgstr ""
2057
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:59
2058
  #: application/modules/Aliexpress/AliexpressConfig.php:230
2059
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:178
2060
- #: application/modules/CjProducts/CjProductsConfig.php:156
2061
  #: application/modules/Clickbank/ClickbankConfig.php:100
2062
- #: application/modules/Ebay/EbayConfig.php:140
2063
  #: application/modules/Flickr/FlickrConfig.php:57
2064
  #: application/modules/GdeSlon/GdeSlonConfig.php:77
2065
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:95
@@ -2087,6 +2237,7 @@ msgstr ""
2087
  #: application/modules/PayTM/PayTMConfig.php:93
2088
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:147
2089
  #: application/modules/Udemy/UdemyConfig.php:108
 
2090
  msgid "Default"
2091
  msgstr ""
2092
 
@@ -2106,6 +2257,10 @@ msgstr ""
2106
  msgid "Module adds products from Affiliatewindow."
2107
  msgstr ""
2108
 
 
 
 
 
2109
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
2110
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
2111
  msgid "The field \"Publisher ID\" can not be empty."
@@ -2262,9 +2417,11 @@ msgstr ""
2262
 
2263
  #: application/modules/Aliexpress/views/update_panel.php:1
2264
  #: application/modules/Amazon/views/update_panel.php:1
 
2265
  #: application/modules/Bolcom/views/update_panel.php:1
2266
  #: application/modules/Ebay/views/update_panel.php:1
2267
  #: application/modules/Kelkoo/views/update_panel.php:1
 
2268
  #: application/modules/Viglink/views/update_panel.php:1
2269
  #: application/modules/Walmart/views/update_panel.php:1
2270
  msgid "Min. price for automatic update"
@@ -2272,16 +2429,18 @@ msgstr ""
2272
 
2273
  #: application/modules/Aliexpress/views/update_panel.php:2
2274
  #: application/modules/Amazon/views/update_panel.php:2
 
2275
  #: application/modules/Bolcom/views/update_panel.php:2
2276
  #: application/modules/Ebay/views/update_panel.php:2
2277
  #: application/modules/Kelkoo/views/update_panel.php:2
 
2278
  #: application/modules/Viglink/views/update_panel.php:2
2279
  #: application/modules/Walmart/views/update_panel.php:2
2280
  msgid "Max. price for automatic update"
2281
  msgstr ""
2282
 
2283
  #: application/modules/Amazon/AmazonConfig.php:22
2284
- msgid "Special key to access the Amazon API."
2285
  msgstr ""
2286
 
2287
  #: application/modules/Amazon/AmazonConfig.php:30
@@ -2289,7 +2448,7 @@ msgid "The \"Access Key ID\" can not be empty"
2289
  msgstr ""
2290
 
2291
  #: application/modules/Amazon/AmazonConfig.php:37
2292
- msgid "Another special key to access the Amazon API."
2293
  msgstr ""
2294
 
2295
  #: application/modules/Amazon/AmazonConfig.php:45
@@ -2298,113 +2457,117 @@ msgid "The \"Secret Access Key\" can not be empty."
2298
  msgstr ""
2299
 
2300
  #: application/modules/Amazon/AmazonConfig.php:51
2301
- msgid "Default Tracking ID"
2302
  msgstr ""
2303
 
2304
  #: application/modules/Amazon/AmazonConfig.php:52
2305
- msgid "Connection with your account in the affiliate program. In order to receive a commission from sales, specify this option correctly."
2306
  msgstr ""
2307
 
2308
- #: application/modules/Amazon/AmazonConfig.php:53
2309
- msgid "Tracking ID must point to locale settings by default"
2310
  msgstr ""
2311
 
2312
- #: application/modules/Amazon/AmazonConfig.php:54
2313
- msgid "You can set Tracking ID for other locales if you want to add products more than one locale."
2314
  msgstr ""
2315
 
2316
- #: application/modules/Amazon/AmazonConfig.php:62
2317
- msgid "The \"Tracking ID\" can not be empty."
2318
  msgstr ""
2319
 
2320
- #: application/modules/Amazon/AmazonConfig.php:69
2321
  msgid "Default locale"
2322
  msgstr ""
2323
 
2324
- #: application/modules/Amazon/AmazonConfig.php:70
2325
  msgid "The branch/locale of Amazon. Each branch requires a separate registration in certain affiliate program."
2326
  msgstr ""
2327
 
2328
- #: application/modules/Amazon/AmazonConfig.php:79
2329
- #: application/modules/Amazon/AmazonConfig.php:96
2330
  msgid "It needs a bit more time to get more than 10 results in one request"
2331
  msgstr ""
2332
 
2333
- #: application/modules/Amazon/AmazonConfig.php:111
2334
  msgid "Link type"
2335
  msgstr ""
2336
 
2337
- #: application/modules/Amazon/AmazonConfig.php:112
2338
  msgid "Type of partner links. Know more about amazon <a target=\"_blank\" href=\"https://affiliate-program.amazon.com/gp/associates/help/t2/a11\">90 day cookie</a>."
2339
  msgstr ""
2340
 
2341
- #: application/modules/Amazon/AmazonConfig.php:122
2342
  #: application/modules/GdeSlon/GdeSlonConfig.php:90
2343
  msgid "Categories for search"
2344
  msgstr ""
2345
 
2346
- #: application/modules/Amazon/AmazonConfig.php:123
2347
  msgid "The list of categories for US Amazon. For local branches some of categories may be not available. If you do not set category for searching, no other filtering options in addition to searching for the keyword (for example, the minimal price or sorting) will not working. "
2348
  msgstr ""
2349
 
2350
- #: application/modules/Amazon/AmazonConfig.php:124
2351
  msgid "Search by EAN require a Category to be specified."
2352
  msgstr ""
2353
 
2354
- #: application/modules/Amazon/AmazonConfig.php:131
2355
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:197
2356
- #: application/modules/CjProducts/CjProductsConfig.php:175
2357
  #: application/modules/Linkshare/LinkshareConfig.php:93
2358
  msgid "Sorting order"
2359
  msgstr ""
2360
 
2361
- #: application/modules/Amazon/AmazonConfig.php:132
2362
  msgid "Sorting variants depend on locale and chosed category. List of all available values you can find <a href=\"http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?APPNDX_SortValuesArticle.html\">here</a>."
2363
  msgstr ""
2364
 
2365
- #: application/modules/Amazon/AmazonConfig.php:141
2366
  msgid "Brouse node"
2367
  msgstr ""
2368
 
2369
- #: application/modules/Amazon/AmazonConfig.php:142
2370
  msgid "Integer ID \"node\" on Amazon. The search will be made only in this \"node\"."
2371
  msgstr ""
2372
 
2373
- #: application/modules/Amazon/AmazonConfig.php:151
2374
  msgid "Search in title"
2375
  msgstr ""
2376
 
2377
- #: application/modules/Amazon/AmazonConfig.php:152
2378
  msgid "The search will produce only by product name."
2379
  msgstr ""
2380
 
2381
- #: application/modules/Amazon/AmazonConfig.php:158
2382
  msgid "Only Amazon"
2383
  msgstr ""
2384
 
2385
- #: application/modules/Amazon/AmazonConfig.php:159
2386
  msgid "Select products that are selling by Amazon. Other sellers are excluded from the search."
2387
  msgstr ""
2388
 
2389
- #: application/modules/Amazon/AmazonConfig.php:166
 
2390
  #: application/modules/Kelkoo/KelkooConfig.php:162
 
2391
  msgid "Example, 8.99"
2392
  msgstr ""
2393
 
2394
- #: application/modules/Amazon/AmazonConfig.php:176
 
2395
  #: application/modules/Kelkoo/KelkooConfig.php:172
 
2396
  msgid "Example, 98.50"
2397
  msgstr ""
2398
 
2399
- #: application/modules/Amazon/AmazonConfig.php:185
2400
  msgid "Minimal discount"
2401
  msgstr ""
2402
 
2403
- #: application/modules/Amazon/AmazonConfig.php:186
2404
  msgid "Choose products with discount. You must set category of product. Note, that this option works not for all categories."
2405
  msgstr ""
2406
 
2407
- #: application/modules/Amazon/AmazonConfig.php:189
2408
  #: application/modules/BingImages/BingImagesConfig.php:91
2409
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:142
2410
  #: application/modules/CjLinks/CjLinksConfig.php:86
@@ -2421,163 +2584,387 @@ msgstr ""
2421
  msgid "Any"
2422
  msgstr ""
2423
 
2424
- #: application/modules/Amazon/AmazonConfig.php:211
2425
  #: application/modules/Ozon/OzonConfig.php:121
2426
  #: application/modules/Walmart/WalmartConfig.php:143
2427
  msgid "Customer reviews"
2428
  msgstr ""
2429
 
2430
- #: application/modules/Amazon/AmazonConfig.php:212
2431
  msgid "Get user reviews. Reviews will be in iframe. Iframe url is valid only 24 hours, please, use autoupdating function with less than 24 hour to keep actual url."
2432
  msgstr ""
2433
 
2434
- #: application/modules/Amazon/AmazonConfig.php:218
2435
  #: application/modules/Market/MarketConfig.php:138
2436
  #: application/modules/Ozon/OzonConfig.php:155
2437
  msgid "Cut reviews"
2438
  msgstr ""
2439
 
2440
- #: application/modules/Amazon/AmazonConfig.php:219
2441
  msgid "Number of characters for one review. 0 - the maximal length of the text."
2442
  msgstr ""
2443
 
2444
- #: application/modules/Amazon/AmazonConfig.php:229
2445
  msgid "Parse description"
2446
  msgstr ""
2447
 
2448
- #: application/modules/Amazon/AmazonConfig.php:230
2449
  msgid "Parse description of products from seller"
2450
  msgstr ""
2451
 
2452
- #: application/modules/Amazon/AmazonConfig.php:236
2453
  msgid "Type of description"
2454
  msgstr ""
2455
 
2456
- #: application/modules/Amazon/AmazonConfig.php:240
2457
  msgid "Like on Amazon"
2458
  msgstr ""
2459
 
2460
- #: application/modules/Amazon/AmazonConfig.php:241
2461
  msgid "Safe HTML"
2462
  msgstr ""
2463
 
2464
- #: application/modules/Amazon/AmazonConfig.php:242
2465
- msgid "Only allowed HTML tags"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2466
  msgstr ""
2467
 
2468
- #: application/modules/Amazon/AmazonConfig.php:243
2469
- msgid "Text only"
2470
  msgstr ""
2471
 
2472
- #: application/modules/Amazon/AmazonConfig.php:249
2473
- #: application/modules/Ebay/EbayConfig.php:354
2474
- msgid "Size of description"
2475
  msgstr ""
2476
 
2477
- #: application/modules/Amazon/AmazonConfig.php:250
2478
- #: application/modules/Ebay/EbayConfig.php:355
2479
- msgid "The maximum size of the item description. 0 - do not cut."
2480
  msgstr ""
2481
 
2482
- #: application/modules/Amazon/AmazonConfig.php:260
2483
- msgid "Use images with https"
2484
  msgstr ""
2485
 
2486
- #: application/modules/Amazon/AmazonConfig.php:261
2487
- msgid "Rewrite url of images with https. Use it if you have SSL on your domain"
2488
  msgstr ""
2489
 
2490
- #: application/modules/Amazon/AmazonConfig.php:268
2491
- msgid "Enabling this option violates rules of API."
2492
  msgstr ""
2493
 
2494
- #: application/modules/Amazon/AmazonConfig.php:274
2495
- msgid "Small logos"
2496
  msgstr ""
2497
 
2498
- #: application/modules/Amazon/AmazonConfig.php:275
2499
- msgid "Show small logos"
2500
  msgstr ""
2501
 
2502
- #: application/modules/Amazon/AmazonConfig.php:275
2503
- msgid "Read more: <a target=\"_blank\" href=\"%s\">Amazon brand usage guidelines</a>."
2504
  msgstr ""
2505
 
2506
- #: application/modules/Amazon/AmazonConfig.php:286
2507
- msgid "Tracking ID for %s locale"
2508
  msgstr ""
2509
 
2510
- #: application/modules/Amazon/AmazonConfig.php:287
2511
- msgid "Type here your tracking ID for this locale if you need multiple locale parsing"
2512
  msgstr ""
2513
 
2514
- #: application/modules/Amazon/AmazonModule.php:29
2515
- msgid "Adds products from Amazon."
2516
  msgstr ""
2517
 
2518
- #: application/modules/Amazon/views/search_panel.php:26
2519
- msgid "5%"
2520
  msgstr ""
2521
 
2522
- #: application/modules/Amazon/views/search_panel.php:27
2523
- msgid "10%"
2524
  msgstr ""
2525
 
2526
- #: application/modules/Amazon/views/search_panel.php:28
2527
- msgid "15%"
2528
  msgstr ""
2529
 
2530
- #: application/modules/Amazon/views/search_panel.php:29
2531
- msgid "20%"
2532
  msgstr ""
2533
 
2534
- #: application/modules/Amazon/views/search_panel.php:30
2535
- msgid "25%"
2536
  msgstr ""
2537
 
2538
- #: application/modules/Amazon/views/search_panel.php:31
2539
- msgid "30%"
2540
  msgstr ""
2541
 
2542
- #: application/modules/Amazon/views/search_panel.php:32
2543
- msgid "35%"
2544
  msgstr ""
2545
 
2546
- #: application/modules/Amazon/views/search_panel.php:33
2547
- msgid "40%"
2548
  msgstr ""
2549
 
2550
- #: application/modules/Amazon/views/search_panel.php:34
2551
- msgid "50%"
2552
  msgstr ""
2553
 
2554
- #: application/modules/Amazon/views/search_panel.php:35
2555
- msgid "60%"
2556
  msgstr ""
2557
 
2558
- #: application/modules/Amazon/views/search_panel.php:36
2559
- msgid "70%"
2560
  msgstr ""
2561
 
2562
- #: application/modules/Amazon/views/search_panel.php:37
2563
- msgid "80%"
2564
  msgstr ""
2565
 
2566
- #: application/modules/Amazon/views/search_panel.php:38
2567
- msgid "90%"
2568
  msgstr ""
2569
 
2570
- #: application/modules/Amazon/views/search_panel.php:42
2571
- msgid "Min. price."
2572
  msgstr ""
2573
 
2574
- #: application/modules/Amazon/views/search_panel.php:42
2575
- #: application/modules/Amazon/views/search_panel.php:43
2576
- msgid "It require that you specify a category."
2577
  msgstr ""
2578
 
2579
- #: application/modules/Amazon/views/search_panel.php:43
2580
- msgid "Max. price."
2581
  msgstr ""
2582
 
2583
  #: application/modules/BingImages/BingImagesConfig.php:21
@@ -2600,35 +2987,6 @@ msgstr ""
2600
  msgid "Number of results for a single query."
2601
  msgstr ""
2602
 
2603
- #: application/modules/BingImages/BingImagesConfig.php:46
2604
- #: application/modules/BingImages/BingImagesConfig.php:62
2605
- #: application/modules/Bolcom/BolcomConfig.php:58
2606
- #: application/modules/Bolcom/BolcomConfig.php:73
2607
- #: application/modules/Envato/EnvatoConfig.php:55
2608
- #: application/modules/Envato/EnvatoConfig.php:70
2609
- #: application/modules/GoogleImages/GoogleImagesConfig.php:59
2610
- #: application/modules/GoogleImages/GoogleImagesConfig.php:73
2611
- #: application/modules/Impactradius/ImpactradiusConfig.php:58
2612
- #: application/modules/Impactradius/ImpactradiusConfig.php:73
2613
- #: application/modules/Kelkoo/KelkooConfig.php:96
2614
- #: application/modules/Kelkoo/KelkooConfig.php:111
2615
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:44
2616
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:59
2617
- #: application/modules/Pepperjam/PepperjamConfig.php:66
2618
- #: application/modules/Pepperjam/PepperjamConfig.php:81
2619
- #: application/modules/QwantImages/QwantImagesConfig.php:30
2620
- #: application/modules/QwantImages/QwantImagesConfig.php:46
2621
- #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:46
2622
- #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
2623
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:91
2624
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:108
2625
- #: application/modules/Udemy/UdemyConfig.php:74
2626
- #: application/modules/Udemy/UdemyConfig.php:89
2627
- #: application/modules/Walmart/WalmartConfig.php:58
2628
- #: application/modules/Walmart/WalmartConfig.php:73
2629
- msgid "The field \"%s\" can not be more than %d."
2630
- msgstr ""
2631
-
2632
  #: application/modules/BingImages/BingImagesConfig.php:52
2633
  #: application/modules/Flickr/FlickrConfig.php:46
2634
  #: application/modules/Freebase/FreebaseConfig.php:51
@@ -2736,31 +3094,6 @@ msgstr ""
2736
  msgid "Filter images by aspect ratio."
2737
  msgstr ""
2738
 
2739
- #: application/modules/BingImages/BingImagesConfig.php:106
2740
- #: application/modules/BingImages/BingImagesConfig.php:119
2741
- #: application/modules/BingImages/BingImagesConfig.php:143
2742
- #: application/modules/BingImages/BingImagesConfig.php:156
2743
- #: application/modules/BingImages/BingImagesConfig.php:168
2744
- #: application/modules/BingImages/BingImagesConfig.php:184
2745
- #: application/modules/Bolcom/BolcomConfig.php:100
2746
- #: application/modules/CityadsProducts/CityadsProductsConfig.php:91
2747
- #: application/modules/Envato/EnvatoConfig.php:79
2748
- #: application/modules/Envato/EnvatoConfig.php:173
2749
- #: application/modules/Envato/EnvatoConfig.php:186
2750
- #: application/modules/Ozon/OzonConfig.php:95
2751
- #: application/modules/Pixabay/PixabayConfig.php:85
2752
- #: application/modules/Pixabay/PixabayConfig.php:99
2753
- #: application/modules/Pixabay/PixabayConfig.php:112
2754
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:140
2755
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:148
2756
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:163
2757
- #: application/modules/SkimlinksCoupons/views/search_panel.php:2
2758
- #: application/modules/Udemy/UdemyConfig.php:157
2759
- #: application/modules/Udemy/UdemyConfig.php:204
2760
- #: application/modules/Zanox/ZanoxConfig.php:145
2761
- msgid "All"
2762
- msgstr ""
2763
-
2764
  #: application/modules/BingImages/BingImagesConfig.php:107
2765
  msgid "Square"
2766
  msgstr ""
@@ -2981,51 +3314,10 @@ msgstr ""
2981
  msgid "Sign up for a developer account with your website at <a target=\"_blank\" href=\"http://developers.bol.com\">developers.bol.com</a> and <a target=\"_blank\" href=\"https://partnerblog.bol.com/documentatie/open-api/aanmeldformulier-api-toegang/\">request a API-key</a>."
2982
  msgstr ""
2983
 
2984
- #: application/modules/Bolcom/BolcomConfig.php:29
2985
- #: application/modules/Bolcom/BolcomConfig.php:43
2986
- #: application/modules/Envato/EnvatoConfig.php:29
2987
- #: application/modules/GoogleImages/GoogleImagesConfig.php:29
2988
- #: application/modules/GoogleImages/GoogleImagesConfig.php:43
2989
- #: application/modules/Impactradius/ImpactradiusConfig.php:29
2990
- #: application/modules/Impactradius/ImpactradiusConfig.php:43
2991
- #: application/modules/Kelkoo/KelkooConfig.php:29
2992
- #: application/modules/Kelkoo/KelkooConfig.php:43
2993
- #: application/modules/Kelkoo/KelkooConfig.php:81
2994
- #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:29
2995
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:29
2996
- #: application/modules/Pepperjam/PepperjamConfig.php:30
2997
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:31
2998
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:45
2999
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:59
3000
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:74
3001
- #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:31
3002
- #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:45
3003
- #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:60
3004
- #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:31
3005
- #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:45
3006
- #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:60
3007
- #: application/modules/Udemy/UdemyConfig.php:29
3008
- #: application/modules/Udemy/UdemyConfig.php:44
3009
- #: application/modules/Viglink/ViglinkConfig.php:31
3010
- #: application/modules/Viglink/ViglinkConfig.php:45
3011
- #: application/modules/Walmart/WalmartConfig.php:29
3012
- #: application/modules/Walmart/WalmartConfig.php:43
3013
- msgid "The field \"%s\" can not be empty."
3014
- msgstr ""
3015
-
3016
  #: application/modules/Bolcom/BolcomConfig.php:35
3017
  msgid "<a target=\"_blank\" href=\"http://partnerprogramma.bol.com \">Sign up</a> for a partner program account. You can find your Bol.com site ID via <a target=\"_blank\" href=\"https://partnerprogramma.bol.com/partner/affiliate/account.do\">https://partnerprogramma.bol.com/partner/affiliate/account.do</a>."
3018
  msgstr ""
3019
 
3020
- #: application/modules/Bolcom/BolcomConfig.php:63
3021
- #: application/modules/GoogleImages/GoogleImagesConfig.php:63
3022
- #: application/modules/Kelkoo/KelkooConfig.php:101
3023
- #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:46
3024
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:49
3025
- #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:98
3026
- msgid "Results for updates"
3027
- msgstr ""
3028
-
3029
  #: application/modules/Bolcom/BolcomConfig.php:79
3030
  msgid "SubID is a parameter that allows for the tracking of sales separately."
3031
  msgstr ""
@@ -3112,7 +3404,7 @@ msgid "Rating descending"
3112
  msgstr ""
3113
 
3114
  #: application/modules/Bolcom/BolcomModule.php:26
3115
- #: application/modules/GdeSlon/GdeSlonModule.php:27
3116
  #: application/modules/Impactradius/ImpactradiusModule.php:27
3117
  #: application/modules/Kelkoo/KelkooModule.php:28
3118
  #: application/modules/Pepperjam/PepperjamModule.php:27
@@ -3134,13 +3426,13 @@ msgid "The field \"Remote_auth\" can not be empty."
3134
  msgstr ""
3135
 
3136
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:45
3137
- #: application/modules/Ebay/EbayConfig.php:118
3138
  #: application/modules/GdeSlon/GdeSlonConfig.php:55
3139
  msgid "Field \"Results\" can not be more than 100."
3140
  msgstr ""
3141
 
3142
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:61
3143
- #: application/modules/Ebay/EbayConfig.php:134
3144
  #: application/modules/GdeSlon/GdeSlonConfig.php:71
3145
  msgid "Field \"Results for autoupdating\" can not be more than 100."
3146
  msgstr ""
@@ -3297,11 +3589,11 @@ msgstr ""
3297
  msgid "You can set Advertiser ID (CID) with comma for search limit only among this advertisers. Set \"joined\" for searching only among your advertiser. "
3298
  msgstr ""
3299
 
3300
- #: application/modules/CjProducts/CjProductsConfig.php:116
3301
  msgid "Minimum sale price"
3302
  msgstr ""
3303
 
3304
- #: application/modules/CjProducts/CjProductsConfig.php:126
3305
  msgid "Maximum sale price"
3306
  msgstr ""
3307
 
@@ -3417,184 +3709,184 @@ msgstr ""
3417
  msgid "For eBay India's Affiliate program only. Go to <a href=\"https://ebayindia.hasoffers.com/publisher/#!/account\">Ebay Hasoffers Dashboard</a> and find your Affiliate ID."
3418
  msgstr ""
3419
 
3420
- #: application/modules/Ebay/EbayConfig.php:69
3421
  msgid "Skimlinks Site ID"
3422
  msgstr ""
3423
 
3424
- #: application/modules/Ebay/EbayConfig.php:70
3425
  msgid "Set this if you want to direct traffic over <a href=\"http://www.keywordrush.com/go/skimlinks\">Skimlinks</a>. Id for domain you can find <a href=\"https://hub.skimlinks.com/account\">here</a>."
3426
  msgstr ""
3427
 
3428
- #: application/modules/Ebay/EbayConfig.php:80
3429
  msgid "Viglink ID"
3430
  msgstr ""
3431
 
3432
- #: application/modules/Ebay/EbayConfig.php:81
3433
  msgid "Set this if you want to direct traffic over <a href=\"http://www.keywordrush.com/go/viglink\">Viglink</a>. Id for domain you can find <a href=\"http://www.viglink.com/install\">here</a>. Id is the same for all domains"
3434
  msgstr ""
3435
 
3436
- #: application/modules/Ebay/EbayConfig.php:90
3437
  #: application/modules/Offer/views/metabox_module.php:70
3438
  #: application/modules/Ozon/OzonConfig.php:30
3439
  msgid "Deeplink"
3440
  msgstr ""
3441
 
3442
- #: application/modules/Ebay/EbayConfig.php:91
3443
  msgid "Set Deeplink for one of CPA-networks. You can use parameter as <em>partner_id=12345</em>, or make link as template, for example, <em>{{url}}/partner_id-12345/</em>. Another example is https://ad.admitad.com/g/g8f0qmlavfa/?ulp={{url_encoded}}. {{url}} and {{url_encoded}} - will be replaced by product url. If product url is after affiliate url - use {{url_encoded}}"
3444
  msgstr ""
3445
 
3446
- #: application/modules/Ebay/EbayConfig.php:100
3447
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:66
3448
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:66
3449
  msgid "Locale"
3450
  msgstr ""
3451
 
3452
- #: application/modules/Ebay/EbayConfig.php:101
3453
  msgid "Local site of Ebay. For each local site you must have separate registration in affiliate program."
3454
  msgstr ""
3455
 
3456
- #: application/modules/Ebay/EbayConfig.php:148
3457
  msgid "Ending time"
3458
  msgstr ""
3459
 
3460
- #: application/modules/Ebay/EbayConfig.php:149
3461
  msgid "Lifetime of lots in seconds. Only lots which will be closed not later than the specified time will be chosen."
3462
  msgstr ""
3463
 
3464
- #: application/modules/Ebay/EbayConfig.php:159
3465
  msgid "Id of category for searching. Id of categories you can find in URL of category on <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">this page</a>. You can set maximum 3 categories separated with comma. Example, \"2195,2218,20094\"."
3466
  msgstr ""
3467
 
3468
- #: application/modules/Ebay/EbayConfig.php:168
3469
  msgid "Search in description"
3470
  msgstr ""
3471
 
3472
- #: application/modules/Ebay/EbayConfig.php:169
3473
  msgid "Include description of product in searching. This will take more time, than searching only by title."
3474
  msgstr ""
3475
 
3476
- #: application/modules/Ebay/EbayConfig.php:175
3477
  #: application/modules/Linkshare/LinkshareConfig.php:67
3478
  msgid "Searching logic"
3479
  msgstr ""
3480
 
3481
- #: application/modules/Ebay/EbayConfig.php:183
3482
  msgid "Product condition"
3483
  msgstr ""
3484
 
3485
- #: application/modules/Ebay/EbayConfig.php:191
3486
  msgid "Exclude category"
3487
  msgstr ""
3488
 
3489
- #: application/modules/Ebay/EbayConfig.php:192
3490
  msgid "Id of category, which must be excluded while searching. Id of categories you can find in URL of category on <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">this page</a>. You can set maximum 25 categories separated with comma. Example, \"2195,2218,20094\"."
3491
  msgstr ""
3492
 
3493
- #: application/modules/Ebay/EbayConfig.php:201
3494
  msgid "Minimal seller rating"
3495
  msgstr ""
3496
 
3497
- #: application/modules/Ebay/EbayConfig.php:209
3498
  msgid "Best Offer"
3499
  msgstr ""
3500
 
3501
- #: application/modules/Ebay/EbayConfig.php:210
3502
  msgid "Only \"Best Offer\" lots."
3503
  msgstr ""
3504
 
3505
- #: application/modules/Ebay/EbayConfig.php:216
3506
  msgid "Featured"
3507
  msgstr ""
3508
 
3509
- #: application/modules/Ebay/EbayConfig.php:217
3510
  msgid "Only \"Featured\" lots."
3511
  msgstr ""
3512
 
3513
- #: application/modules/Ebay/EbayConfig.php:223
3514
  msgid "Free Shipping"
3515
  msgstr ""
3516
 
3517
- #: application/modules/Ebay/EbayConfig.php:224
3518
  msgid "Only lots with free delivery"
3519
  msgstr ""
3520
 
3521
- #: application/modules/Ebay/EbayConfig.php:230
3522
  msgid "Local Pickup"
3523
  msgstr ""
3524
 
3525
- #: application/modules/Ebay/EbayConfig.php:231
3526
  msgid "Only lots with \"local pickup\" option."
3527
  msgstr ""
3528
 
3529
- #: application/modules/Ebay/EbayConfig.php:237
3530
  msgid "Get It Fast"
3531
  msgstr ""
3532
 
3533
- #: application/modules/Ebay/EbayConfig.php:238
3534
  msgid "Only \"Get It Fast\" lots."
3535
  msgstr ""
3536
 
3537
- #: application/modules/Ebay/EbayConfig.php:244
3538
  msgid "Top-rated seller"
3539
  msgstr ""
3540
 
3541
- #: application/modules/Ebay/EbayConfig.php:245
3542
  msgid "Only products from Top-rated \"Top-rated\" vendors."
3543
  msgstr ""
3544
 
3545
- #: application/modules/Ebay/EbayConfig.php:251
3546
  msgid "Hide dublicates"
3547
  msgstr ""
3548
 
3549
- #: application/modules/Ebay/EbayConfig.php:252
3550
  msgid "Filter similar lots"
3551
  msgstr ""
3552
 
3553
- #: application/modules/Ebay/EbayConfig.php:258
3554
  msgid "Type of auction"
3555
  msgstr ""
3556
 
3557
- #: application/modules/Ebay/EbayConfig.php:271
3558
  msgid "Maximum bids"
3559
  msgstr ""
3560
 
3561
- #: application/modules/Ebay/EbayConfig.php:272
3562
  msgid "Example, 10"
3563
  msgstr ""
3564
 
3565
- #: application/modules/Ebay/EbayConfig.php:281
3566
  msgid "Minimum bids"
3567
  msgstr ""
3568
 
3569
- #: application/modules/Ebay/EbayConfig.php:282
3570
  msgid "Example, 3"
3571
  msgstr ""
3572
 
3573
- #: application/modules/Ebay/EbayConfig.php:292
3574
  msgid "Example, 300.50"
3575
  msgstr ""
3576
 
3577
- #: application/modules/Ebay/EbayConfig.php:302
3578
  msgid "Example, 10.98"
3579
  msgstr ""
3580
 
3581
- #: application/modules/Ebay/EbayConfig.php:311
3582
  msgid "Payment options"
3583
  msgstr ""
3584
 
3585
- #: application/modules/Ebay/EbayConfig.php:319
3586
  msgid "Available to"
3587
  msgstr ""
3588
 
3589
- #: application/modules/Ebay/EbayConfig.php:320
3590
  msgid "Limits items to those available to the specified country only. Expects the two-letter ISO 3166 country code."
3591
  msgstr ""
3592
 
3593
- #: application/modules/Ebay/EbayConfig.php:347
3594
  msgid "Get description"
3595
  msgstr ""
3596
 
3597
- #: application/modules/Ebay/EbayConfig.php:348
3598
  msgid "Get description of product. This takes more requests for Ebay API and slow down searching. Description will be requested only for 20 first products for one searching"
3599
  msgstr ""
3600
 
@@ -3849,7 +4141,11 @@ msgstr ""
3849
  msgid "Affiliate tracking parameters affExtParam1 and affExtParam2. For example: <em>affExtParam1=ABC&affExtParam2=123</em>"
3850
  msgstr ""
3851
 
3852
- #: application/modules/Flipkart/FlipkartConfig.php:70
 
 
 
 
3853
  #: application/modules/Freebase/FreebaseConfig.php:45
3854
  #: application/modules/GoogleNews/GoogleNewsConfig.php:30
3855
  #: application/modules/Market/MarketConfig.php:58
@@ -3857,7 +4153,7 @@ msgstr ""
3857
  msgid "The \"Results\" can not be more than 10."
3858
  msgstr ""
3859
 
3860
- #: application/modules/Flipkart/FlipkartConfig.php:86
3861
  msgid "Field \"Results for autoupdating\" can not be more than 10."
3862
  msgstr ""
3863
 
@@ -3892,20 +4188,12 @@ msgstr ""
3892
  msgid "Numeric or alphabet identificator for segment data about traffic. "
3893
  msgstr ""
3894
 
3895
- #: application/modules/GdeSlon/GdeSlonConfig.php:82
3896
- #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:110
3897
- #: application/modules/Offer/views/metabox_module.php:76
3898
- #: application/modules/Udemy/UdemyConfig.php:153
3899
- #: application/modules/Walmart/WalmartConfig.php:93
3900
- msgid "Price"
3901
- msgstr ""
3902
-
3903
  #: application/modules/GdeSlon/GdeSlonConfig.php:83
3904
- msgid "Convert"
3905
  msgstr ""
3906
 
3907
  #: application/modules/GdeSlon/GdeSlonConfig.php:84
3908
- msgid "New products"
3909
  msgstr ""
3910
 
3911
  #: application/modules/GdeSlon/GdeSlonConfig.php:91
@@ -3916,6 +4204,22 @@ msgstr ""
3916
  msgid "Limit search by definite shop. You can find shop ID <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID with comma."
3917
  msgstr ""
3918
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3919
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:61
3920
  msgid "Field \"Results for autoblogging\" can not be more than 40."
3921
  msgstr ""
@@ -4059,11 +4363,11 @@ msgid "Google custom search for images."
4059
  msgstr ""
4060
 
4061
  #: application/modules/Impactradius/ImpactradiusConfig.php:21
4062
- msgid "Special key for Impactradius API. Get it <a hreh=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
4063
  msgstr ""
4064
 
4065
  #: application/modules/Impactradius/ImpactradiusConfig.php:35
4066
- msgid "Your password for API is your Auth Token. Get it <a hreh=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
4067
  msgstr ""
4068
 
4069
  #: application/modules/Impactradius/ImpactradiusConfig.php:78
@@ -4211,6 +4515,96 @@ msgstr ""
4211
  msgid "Adds products from Rakuten Linkshare. You must have approval from each program separately."
4212
  msgstr ""
4213
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4214
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:21
4215
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:21
4216
  msgid "You can find your Source ID <a target=\"_blank\" href=\"https://www.lomadee.com/dashboard/#/toolkit\">here</a>."
@@ -5030,15 +5424,15 @@ msgstr ""
5030
  msgid "Filter courses by instructional level."
5031
  msgstr ""
5032
 
5033
- #: application/modules/Udemy/UdemyConfig.php:205
5034
  msgid "Beginner"
5035
  msgstr ""
5036
 
5037
- #: application/modules/Udemy/UdemyConfig.php:206
5038
  msgid "Intermediate"
5039
  msgstr ""
5040
 
5041
- #: application/modules/Udemy/UdemyConfig.php:207
5042
  msgid "Expert"
5043
  msgstr ""
5044
 
@@ -5055,11 +5449,8 @@ msgid "You can find your API key in your <a target=\"_blank\" href=\"%s\">VigLin
5055
  msgstr ""
5056
 
5057
  #: application/modules/Viglink/ViglinkConfig.php:23
5058
- msgid "When logged into your dashboard, go to Manage -> Account. Under the My Campaign sub-heading, copy a API Key."
5059
- msgstr ""
5060
-
5061
  #: application/modules/Viglink/ViglinkConfig.php:37
5062
- msgid "When logged into your dashboard, go to Manage -> Account. Under the My Campaign sub-heading, copy a Secret Key. If you don’t have one, click “Get a Secret Key\" on any of your campaigns."
5063
  msgstr ""
5064
 
5065
  #: application/modules/Viglink/ViglinkConfig.php:71
@@ -5250,7 +5641,7 @@ msgid "http://www.keywordrush.com/contentegg"
5250
  msgstr ""
5251
 
5252
  #. Description of the plugin/theme
5253
- msgid "Easily adding auto updating products from affiliate systems and additional content to posts.<stripfree> [ATTENTION: before update PRO version of plugin, activate plugin!]</stripfree>"
5254
  msgstr ""
5255
 
5256
  #. Author of the plugin/theme
@@ -5258,5 +5649,5 @@ msgid "keywordrush.com"
5258
  msgstr ""
5259
 
5260
  #. Author URI of the plugin/theme
5261
- msgid "http://www.keywordrush.com"
5262
  msgstr ""
2
  # This file is distributed under the same license as the Content Egg<stripfree> Pro</stripfree> package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Content Egg<stripfree> Pro</stripfree> 4.9.2\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2018-10-04 14:17:02+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
  #: application/Autoupdate.php:83
16
+ msgid "New version of %s plugin."
17
  msgstr ""
18
 
19
+ #: application/Autoupdate.php:84
20
+ msgid "Please <a target=\"_blank\" href=\"%s\">find here</a> the releases notes."
21
+ msgstr ""
22
+
23
+ #: application/PriceMoversWidget.php:37
24
  msgid "Products with the biggest price drops."
25
  msgstr ""
26
 
27
+ #: application/PriceMoversWidget.php:42
28
  msgid "CE: Price Movers"
29
  msgstr ""
30
 
31
+ #: application/PriceMoversWidget.php:60 application/ProductSearchWidget.php:43
32
+ #: application/admin/views/_metabox_results.php:19
33
+ #: application/components/ParserModuleConfig.php:58
34
+ #: application/models/ProductModel.php:60
35
  #: application/modules/Coupon/views/metabox_module.php:51
36
  #: application/modules/Offer/views/metabox_module.php:52
37
  #: application/modules/Walmart/WalmartConfig.php:94
40
  msgid "Title"
41
  msgstr ""
42
 
43
+ #: application/PriceMoversWidget.php:67
44
  msgid "Number of products to show"
45
  msgstr ""
46
 
47
+ #: application/PriceMoversWidget.php:72
48
  msgid "Drop type"
49
  msgstr ""
50
 
51
+ #: application/PriceMoversWidget.php:74
52
  msgid "Biggest absolute"
53
  msgstr ""
54
 
55
+ #: application/PriceMoversWidget.php:75
56
  msgid "Biggest relative"
57
  msgstr ""
58
 
59
+ #: application/PriceMoversWidget.php:82
60
  msgid "Direction"
61
  msgstr ""
62
 
63
+ #: application/PriceMoversWidget.php:84
64
  msgid "Price drops"
65
  msgstr ""
66
 
67
+ #: application/PriceMoversWidget.php:85
68
  msgid "Price increases"
69
  msgstr ""
70
 
71
+ #: application/PriceMoversWidget.php:91
72
  msgid "Last update"
73
  msgstr ""
74
 
75
+ #: application/PriceMoversWidget.php:93
76
  msgid "1 day ago"
77
  msgstr ""
78
 
79
+ #: application/PriceMoversWidget.php:94 application/PriceMoversWidget.php:95
80
+ #: application/PriceMoversWidget.php:96 application/PriceMoversWidget.php:97
81
+ #: application/PriceMoversWidget.php:98 application/PriceMoversWidget.php:99
82
+ #: application/PriceMoversWidget.php:100 application/PriceMoversWidget.php:101
83
  msgid "%d days ago"
84
  msgstr ""
85
 
86
+ #: application/PriceMoversWidget.php:107
87
+ #: application/components/ParserModuleConfig.php:50
88
  msgid "Template"
89
  msgstr ""
90
 
133
  msgstr ""
134
 
135
  #: application/admin/AutoblogController.php:75
136
+ #: application/admin/views/autoblog_index.php:32
137
  msgid "Autoblogging"
138
  msgstr ""
139
 
140
  #: application/admin/AutoblogController.php:76
141
  #: application/admin/views/autoblog_edit.php:9
142
+ #: application/admin/views/autoblog_index.php:33
143
  msgid "Add autoblogging"
144
  msgstr ""
145
 
147
  msgid "Add autoblogging - bulk mode"
148
  msgstr ""
149
 
150
+ #: application/admin/AutoblogController.php:207
151
  msgid "Autoblogging is not found"
152
  msgstr ""
153
 
154
+ #: application/admin/AutoblogTable.php:47 application/admin/ProductTable.php:51
155
  msgid "(no title)"
156
  msgstr ""
157
 
158
  #: application/admin/AutoblogTable.php:53
159
+ #: application/admin/AutoblogTable.php:58 application/admin/ProductTable.php:58
160
  msgid "Edit"
161
  msgstr ""
162
 
164
  msgid "Duplicate "
165
  msgstr ""
166
 
167
+ #: application/admin/AutoblogTable.php:56 application/admin/MyListTable.php:140
168
  msgid "Delete"
169
  msgstr ""
170
 
203
  msgstr ""
204
 
205
  #: application/admin/EnvatoConfig.php:38 application/admin/EnvatoConfig.php:56
206
+ #: application/admin/GeneralConfig.php:250
207
  msgid "Field \"%s\" filled with wrong data."
208
  msgstr ""
209
 
215
  msgid "Plugin cannot be activated!"
216
  msgstr ""
217
 
 
 
 
 
218
  #: application/admin/EnvatoConfig.php:66
219
+ msgid "I'd like to be contacted with the latest project news and offers."
220
  msgstr ""
221
 
222
  #: application/admin/EnvatoConfig.php:72
223
  msgid "Error."
224
  msgstr ""
225
 
226
+ #: application/admin/GeneralConfig.php:34 application/admin/PluginAdmin.php:94
227
  msgid "Settings"
228
  msgstr ""
229
 
271
 
272
  #: application/admin/GeneralConfig.php:140
273
  #: application/admin/GeneralConfig.php:161
274
+ #: application/admin/GeneralConfig.php:175
275
+ #: application/admin/GeneralConfig.php:238
276
+ #: application/admin/GeneralConfig.php:253
277
  msgid "Price alerts"
278
  msgstr ""
279
 
304
  msgstr ""
305
 
306
  #: application/admin/GeneralConfig.php:165
307
+ msgid "Allow visitors to subscribe for price drop alert on email."
308
  msgstr ""
309
 
310
  #: application/admin/GeneralConfig.php:166
319
  msgid "Export: [ <a href=\"%s\">All</a> | <a href=\"%s\">Active</a> ]"
320
  msgstr ""
321
 
322
+ #: application/admin/GeneralConfig.php:170
323
+ msgid "\"Price history\" option must be enabled."
324
  msgstr ""
325
 
326
+ #: application/admin/GeneralConfig.php:171
327
+ msgid "Recommendation: Go to Settings - Privacy and select Privacy Policy page."
328
+ msgstr ""
329
+
330
+ #: application/admin/GeneralConfig.php:178
331
  msgid "Button color"
332
  msgstr ""
333
 
334
+ #: application/admin/GeneralConfig.php:179
335
  msgid "Button color for standard templates."
336
  msgstr ""
337
 
338
+ #: application/admin/GeneralConfig.php:187
339
  msgid "Buy now button text"
340
  msgstr ""
341
 
342
+ #: application/admin/GeneralConfig.php:188
343
+ #: application/admin/GeneralConfig.php:197
344
  msgid "It will be used instead of \"%s\"."
345
  msgstr ""
346
 
347
+ #: application/admin/GeneralConfig.php:188
348
+ msgid "You can use tags: %MERCHANT%, %DOMAIN%, %PRICE%, %STOCK_STATUS%."
349
+ msgstr ""
350
+
351
+ #: application/admin/GeneralConfig.php:196
352
  msgid "Coupon button text"
353
  msgstr ""
354
 
355
+ #: application/admin/GeneralConfig.php:205
356
+ #: application/admin/GeneralConfig.php:214
357
  msgid "Redirect prefix"
358
  msgstr ""
359
 
360
+ #: application/admin/GeneralConfig.php:206
361
  msgid "Custom prefix for local redirect links."
362
  msgstr ""
363
 
364
+ #: application/admin/GeneralConfig.php:214
365
  msgid "The field \"%s\" can contain only Latin letters and digits."
366
  msgstr ""
367
 
368
+ #: application/admin/GeneralConfig.php:219
369
+ msgid "Out of Stock products"
370
+ msgstr ""
371
+
372
+ #: application/admin/GeneralConfig.php:220
373
+ msgid "How to deal with Out of Stock products."
374
+ msgstr ""
375
+
376
+ #: application/admin/GeneralConfig.php:223
377
+ msgid "Do nothing"
378
+ msgstr ""
379
+
380
+ #: application/admin/GeneralConfig.php:224
381
+ msgid "Hide price"
382
+ msgstr ""
383
+
384
+ #: application/admin/GeneralConfig.php:225
385
+ msgid "Hide product"
386
+ msgstr ""
387
+
388
+ #: application/admin/GeneralConfig.php:230
389
  msgid "From Name"
390
  msgstr ""
391
 
392
+ #: application/admin/GeneralConfig.php:231
393
  msgid "This name will appear in the From Name column of emails sent from CE plugin."
394
  msgstr ""
395
 
396
+ #: application/admin/GeneralConfig.php:241
397
  msgid "From Email"
398
  msgstr ""
399
 
400
+ #: application/admin/GeneralConfig.php:242
401
  msgid "Customize the From Email address."
402
  msgstr ""
403
 
404
+ #: application/admin/GeneralConfig.php:242
405
  msgid "To avoid your email being marked as spam, it is recommended your \"from\" match your website."
406
  msgstr ""
407
 
408
+ #: application/admin/GeneralConfig.php:256
409
  msgid "Search modules"
410
  msgstr ""
411
 
412
+ #: application/admin/GeneralConfig.php:257
413
  msgid "Select modules to search on frontend."
414
  msgstr ""
415
 
416
+ #: application/admin/GeneralConfig.php:258
417
  msgid "Do not select more than 1-2 modules."
418
  msgstr ""
419
 
420
+ #: application/admin/GeneralConfig.php:259
421
  msgid "Please note, AE modules work slowly and are not recommended for use as search modules."
422
  msgstr ""
423
 
424
+ #: application/admin/GeneralConfig.php:260
425
  msgid "Do not forget to add search widget or shorcode [content-egg-search-form]."
426
  msgstr ""
427
 
428
+ #: application/admin/GeneralConfig.php:264
429
+ #: application/admin/GeneralConfig.php:272
430
  msgid "Frontend search"
431
  msgstr ""
432
 
433
+ #: application/admin/GeneralConfig.php:267
434
  msgid "Search page template"
435
  msgstr ""
436
 
437
+ #: application/admin/GeneralConfig.php:268
438
  msgid "Template for body of search page."
439
  msgstr ""
440
 
441
+ #: application/admin/GeneralConfig.php:269
442
  msgid "You can use shortcodes, for example: [content-egg module=Amazon template=grid]"
443
  msgstr ""
444
 
445
+ #: application/admin/GeneralConfig.php:275
446
  msgid "Modules for synchronization"
447
  msgstr ""
448
 
449
+ #: application/admin/GeneralConfig.php:276
450
  msgid "Select modules for automatic synchronization with WooCommerce."
451
  msgstr ""
452
 
453
+ #: application/admin/GeneralConfig.php:280
454
+ #: application/admin/GeneralConfig.php:293
455
+ #: application/admin/GeneralConfig.php:300
456
+ #: application/admin/GeneralConfig.php:312
457
+ #: application/admin/GeneralConfig.php:319
458
+ #: application/admin/GeneralConfig.php:331
459
  msgid "WooCommerce synchronization"
460
  msgstr ""
461
 
462
+ #: application/admin/GeneralConfig.php:283
463
  msgid "Automatic synchronization"
464
  msgstr ""
465
 
466
+ #: application/admin/GeneralConfig.php:284
467
  msgid "How to choose product for automatic synchronization with WooCommerce."
468
  msgstr ""
469
 
470
+ #: application/admin/GeneralConfig.php:287
471
  #: application/admin/views/_metabox_autoblog.php:408
472
  msgid "Minimum price"
473
  msgstr ""
474
 
475
+ #: application/admin/GeneralConfig.php:288
476
  #: application/admin/views/_metabox_autoblog.php:409
477
  msgid "Maximum price"
478
  msgstr ""
479
 
480
+ #: application/admin/GeneralConfig.php:289
481
  #: application/admin/views/_metabox_autoblog.php:410
482
  msgid "Random"
483
  msgstr ""
484
 
485
+ #: application/admin/GeneralConfig.php:290
486
  msgid "Manually only"
487
  msgstr ""
488
 
489
+ #: application/admin/GeneralConfig.php:296
490
  msgid "Attributes synchronization"
491
  msgstr ""
492
 
493
+ #: application/admin/GeneralConfig.php:297
494
  msgid "Also synchronize attributes automatically for synchronized product."
495
  msgstr ""
496
 
497
+ #: application/admin/GeneralConfig.php:303
498
  msgid "Global attributes filter"
499
  msgstr ""
500
 
501
+ #: application/admin/GeneralConfig.php:304
502
  msgid "How to create wocommerce attributes when synchronizing. Please, read documentation about them in our docs."
503
  msgstr ""
504
 
505
+ #: application/admin/GeneralConfig.php:307
506
  msgid "Default filter"
507
  msgstr ""
508
 
509
+ #: application/admin/GeneralConfig.php:308
510
  msgid "Whitelist attribute names"
511
  msgstr ""
512
 
513
+ #: application/admin/GeneralConfig.php:309
514
  msgid "Blacklist attribute names"
515
  msgstr ""
516
 
517
+ #: application/admin/GeneralConfig.php:315
518
  msgid "Attributes list"
519
  msgstr ""
520
 
521
+ #: application/admin/GeneralConfig.php:316
522
  msgid "Black / white list of woocommerce global (filterable) attributes. Enter a comma separated list."
523
  msgstr ""
524
 
525
+ #: application/admin/GeneralConfig.php:322
526
  msgid "Show update date"
527
  msgstr ""
528
 
529
+ #: application/admin/GeneralConfig.php:323
530
  msgid "Show price update date for WooCommerce products."
531
  msgstr ""
532
 
533
+ #: application/admin/GeneralConfig.php:326
534
  #: application/modules/GoogleImages/GoogleImagesConfig.php:164
535
  msgid "Disabled"
536
  msgstr ""
537
 
538
+ #: application/admin/GeneralConfig.php:327
539
  msgid "Amazon only"
540
  msgstr ""
541
 
542
+ #: application/admin/GeneralConfig.php:328
543
  msgid "All modules"
544
  msgstr ""
545
 
597
  msgid "If you need our help, write to <a href=\"http://www.keywordrush.com/en/contact\">our support</a>."
598
  msgstr ""
599
 
600
+ #: application/admin/MyListTable.php:102
601
  msgid " back"
602
  msgstr ""
603
 
604
+ #: application/admin/PluginAdmin.php:80
605
  msgid "Are you sure?"
606
  msgstr ""
607
 
641
  msgid "Data saved:"
642
  msgstr ""
643
 
644
+ #: application/admin/ProductController.php:41
645
+ #: application/admin/views/_metabox_autoblog.php:78
646
+ #: application/admin/views/product_index.php:26
647
+ msgid "Products"
648
+ msgstr ""
649
+
650
+ #: application/admin/ProductTable.php:28
651
+ msgid "Module"
652
+ msgstr ""
653
+
654
+ #: application/admin/ProductTable.php:57
655
+ msgid "Post ID: %d"
656
+ msgstr ""
657
+
658
+ #: application/admin/ProductTable.php:61
659
+ msgid "Go to"
660
+ msgstr ""
661
+
662
+ #: application/admin/ProductTable.php:77
663
+ #: application/models/ProductModel.php:199
664
+ #: application/modules/Linkwise/LinkwiseConfig.php:165
665
+ msgid "In stock"
666
+ msgstr ""
667
+
668
+ #: application/admin/ProductTable.php:79
669
+ #: application/models/ProductModel.php:200
670
+ #: application/modules/Linkwise/LinkwiseConfig.php:166
671
+ msgid "Out of stock"
672
+ msgstr ""
673
+
674
+ #: application/admin/ProductTable.php:147
675
+ msgid "Filter"
676
+ msgstr ""
677
+
678
+ #: application/admin/ProductTable.php:157
679
+ msgid "Filter by module"
680
+ msgstr ""
681
+
682
+ #: application/admin/ProductTable.php:220
683
+ #: application/modules/BingImages/BingImagesConfig.php:90
684
+ #: application/modules/BingImages/BingImagesConfig.php:106
685
+ #: application/modules/BingImages/BingImagesConfig.php:119
686
+ #: application/modules/BingImages/BingImagesConfig.php:143
687
+ #: application/modules/BingImages/BingImagesConfig.php:156
688
+ #: application/modules/BingImages/BingImagesConfig.php:168
689
+ #: application/modules/BingImages/BingImagesConfig.php:184
690
+ #: application/modules/Bolcom/BolcomConfig.php:100
691
+ #: application/modules/CityadsProducts/CityadsProductsConfig.php:91
692
+ #: application/modules/Envato/EnvatoConfig.php:79
693
+ #: application/modules/Envato/EnvatoConfig.php:173
694
+ #: application/modules/Envato/EnvatoConfig.php:186
695
+ #: application/modules/Linkwise/LinkwiseConfig.php:194
696
+ #: application/modules/Ozon/OzonConfig.php:95
697
+ #: application/modules/Pixabay/PixabayConfig.php:85
698
+ #: application/modules/Pixabay/PixabayConfig.php:99
699
+ #: application/modules/Pixabay/PixabayConfig.php:112
700
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:140
701
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:148
702
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:163
703
+ #: application/modules/SkimlinksCoupons/views/search_panel.php:2
704
+ #: application/modules/Udemy/UdemyConfig.php:157
705
+ #: application/modules/Udemy/UdemyConfig.php:205
706
+ #: application/modules/Zanox/ZanoxConfig.php:145
707
+ msgid "All"
708
+ msgstr ""
709
+
710
  #: application/admin/views/_metabox_autoblog.php:12
711
  #: application/models/AutoblogModel.php:72
712
  #: application/modules/Ozon/OzonConfig.php:82
803
  msgid "Trends"
804
  msgstr ""
805
 
 
 
 
 
806
  #: application/admin/views/_metabox_autoblog.php:85
807
  msgid "Yandex"
808
  msgstr ""
961
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:87
962
  #: application/modules/CjLinks/CjLinksConfig.php:123
963
  #: application/modules/Clickbank/ClickbankConfig.php:67
964
+ #: application/modules/Ebay/EbayConfig.php:157
965
  #: application/modules/Linkshare/LinkshareConfig.php:104
966
  #: application/modules/Ozon/OzonConfig.php:91
967
  #: application/modules/Pepperjam/PepperjamConfig.php:96
1069
  msgid "Value"
1070
  msgstr ""
1071
 
1072
+ #: application/admin/views/_metabox_results.php:21
1073
+ msgid "Merchant name"
1074
+ msgstr ""
1075
+
1076
+ #: application/admin/views/_metabox_results.php:22
1077
  #: application/modules/BingImages/BingImagesConfig.php:195
1078
  msgid "Domain"
1079
  msgstr ""
1080
 
1081
+ #: application/admin/views/_metabox_results.php:24
1082
  #: application/modules/Coupon/views/metabox_module.php:104
1083
  #: application/modules/Offer/views/metabox_module.php:94
1084
  msgid "Description"
1085
  msgstr ""
1086
 
1087
+ #: application/admin/views/_metabox_results.php:27
1088
  #: application/modules/Offer/views/metabox_module.php:96
1089
  msgid "Woo synchronization"
1090
  msgstr ""
1091
 
1092
+ #: application/admin/views/_metabox_results.php:29
1093
  msgid "Woo attributes"
1094
  msgstr ""
1095
 
1096
+ #: application/admin/views/_metabox_results.php:31
1097
  #: application/admin/views/_metabox_search_results.php:13
1098
  msgid "Attributes:"
1099
  msgstr ""
1100
 
1101
+ #: application/admin/views/_metabox_results.php:58
1102
  #: application/admin/views/_promo_box.php:42
1103
  #: application/modules/Coupon/views/metabox_module.php:110
1104
  #: application/modules/Offer/views/metabox_module.php:101
1105
  msgid "Go to "
1106
  msgstr ""
1107
 
1108
+ #: application/admin/views/_metabox_results.php:65
1109
+ msgid "Last updated:"
1110
+ msgstr ""
1111
+
1112
+ #: application/admin/views/_metabox_results.php:70
1113
  #: application/modules/Coupon/views/metabox_module.php:111
1114
  #: application/modules/Offer/views/metabox_module.php:102
1115
  msgid "Remove"
1116
  msgstr ""
1117
 
 
 
 
 
1118
  #: application/admin/views/_metabox_search_results.php:14
1119
  msgid "EAN:"
1120
  msgstr ""
1167
  msgstr ""
1168
 
1169
  #: application/admin/views/ae_integration.php:21
1170
+ msgid "Install and activate <a href=\"http://www.keywordrush.com/en/affiliateegg\">Affiliate Egg</a>"
1171
  msgstr ""
1172
 
1173
  #: application/admin/views/ae_integration.php:22
1199
  msgstr ""
1200
 
1201
  #: application/admin/views/autoblog_index.php:2
1202
+ msgid "Working... Please wait..."
 
 
 
 
1203
  msgstr ""
1204
 
1205
+ #: application/admin/views/autoblog_index.php:19
1206
  msgid "Deleted tasks for autoblogging: "
1207
  msgstr ""
1208
 
1209
+ #: application/admin/views/autoblog_index.php:21
1210
  msgid "Autoblogging finished tasks"
1211
  msgstr ""
1212
 
1213
+ #: application/admin/views/autoblog_index.php:39
1214
  msgid "You can create automatic creating of posts with autoblogging"
1215
  msgstr ""
1216
 
1252
  msgstr ""
1253
 
1254
  #: application/admin/views/lic_settings.php:22
1255
+ msgid "You can transfer your license to another domain."
1256
  msgstr ""
1257
 
1258
  #: application/admin/views/lic_settings.php:23
1426
  msgid "Stop"
1427
  msgstr ""
1428
 
1429
+ #: application/admin/views/product_index.php:2
1430
+ msgid "Scanning... Please wait..."
1431
+ msgstr ""
1432
+
1433
+ #: application/admin/views/product_index.php:28
1434
+ msgid "Scan Products"
1435
+ msgstr ""
1436
+
1437
+ #: application/admin/views/product_index.php:29
1438
+ msgid "Last scanned: %s"
1439
+ msgstr ""
1440
+
1441
+ #: application/admin/views/product_index.php:40
1442
+ msgid "Search products"
1443
+ msgstr ""
1444
+
1445
  #: application/admin/views/settings.php:13
1446
  msgid "Content Egg Settings"
1447
  msgstr ""
1545
  msgid "Priority sets order of modules in post. 0 - is the most highest priority."
1546
  msgstr ""
1547
 
1548
+ #: application/components/ParserModuleConfig.php:40
1549
+ msgid "Also it applied to price sorting."
1550
+ msgstr ""
1551
+
1552
+ #: application/components/ParserModuleConfig.php:51
1553
  msgid "Default template"
1554
  msgstr ""
1555
 
1556
+ #: application/components/ParserModuleConfig.php:59
1557
  msgid "Templates may use title on data output."
1558
  msgstr ""
1559
 
1560
+ #: application/components/ParserModuleConfig.php:69
1561
  msgid "Automatically set Featured image for post"
1562
  msgstr ""
1563
 
1564
+ #: application/components/ParserModuleConfig.php:72
1565
  msgid "Don't set"
1566
  msgstr ""
1567
 
1568
+ #: application/components/ParserModuleConfig.php:73
1569
  msgid "First image"
1570
  msgstr ""
1571
 
1572
+ #: application/components/ParserModuleConfig.php:74
1573
  msgid "Second image"
1574
  msgstr ""
1575
 
1576
+ #: application/components/ParserModuleConfig.php:75
1577
  msgid "Random image"
1578
  msgstr ""
1579
 
1580
+ #: application/components/ParserModuleConfig.php:76
1581
  msgid "Last image"
1582
  msgstr ""
1583
 
1584
+ #: application/components/ParserModuleConfig.php:82
1585
  msgid "Redirect"
1586
  msgstr ""
1587
 
1588
+ #: application/components/ParserModuleConfig.php:83
1589
  msgid "Make links with local 301 redirect"
1590
  msgstr ""
1591
 
1625
  msgid "Post can't be created. Unknown error."
1626
  msgstr ""
1627
 
1628
+ #: application/models/ProductModel.php:61
1629
+ msgid "Stock"
1630
+ msgstr ""
1631
+
1632
+ #: application/models/ProductModel.php:62
1633
+ #: application/modules/GdeSlon/GdeSlonConfig.php:82
1634
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:110
1635
+ #: application/modules/Offer/views/metabox_module.php:76
1636
+ #: application/modules/Udemy/UdemyConfig.php:153
1637
+ #: application/modules/Walmart/WalmartConfig.php:93
1638
+ msgid "Price"
1639
+ msgstr ""
1640
+
1641
+ #: application/models/ProductModel.php:201
1642
+ msgid "Unknown"
1643
+ msgstr ""
1644
+
1645
  #: application/modules/AE/AEConfig.php:20
1646
  msgid "Affiliate link"
1647
  msgstr ""
1657
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:50
1658
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:50
1659
  #: application/modules/Aliexpress/AliexpressConfig.php:55
1660
+ #: application/modules/Amazon/AmazonConfig.php:83
1661
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:48
1662
  #: application/modules/BingImages/BingImagesConfig.php:36
1663
  #: application/modules/BingImages/BingImagesConfig.php:46
1664
  #: application/modules/BingImages/BingImagesConfig.php:62
1667
  #: application/modules/CjLinks/CjLinksConfig.php:50
1668
  #: application/modules/CjProducts/CjProductsConfig.php:50
1669
  #: application/modules/Clickbank/ClickbankConfig.php:35
1670
+ #: application/modules/Ebay/EbayConfig.php:107
1671
  #: application/modules/Envato/EnvatoConfig.php:45
1672
  #: application/modules/Flickr/FlickrConfig.php:35
1673
+ #: application/modules/Flipkart/FlipkartConfig.php:70
1674
  #: application/modules/Freebase/FreebaseConfig.php:35
1675
  #: application/modules/GdeSlon/GdeSlonConfig.php:45
1676
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:35
1679
  #: application/modules/Impactradius/ImpactradiusConfig.php:48
1680
  #: application/modules/Kelkoo/KelkooConfig.php:86
1681
  #: application/modules/Linkshare/LinkshareConfig.php:35
1682
+ #: application/modules/Linkwise/LinkwiseConfig.php:57
1683
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:35
1684
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:34
1685
  #: application/modules/Market/MarketConfig.php:48
1718
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:51
1719
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:51
1720
  #: application/modules/Aliexpress/AliexpressConfig.php:56
1721
+ #: application/modules/Amazon/AmazonConfig.php:84
1722
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:49
1723
  #: application/modules/Bolcom/BolcomConfig.php:49
1724
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:36
1725
  #: application/modules/CjLinks/CjLinksConfig.php:51
1726
  #: application/modules/CjProducts/CjProductsConfig.php:51
1727
  #: application/modules/Clickbank/ClickbankConfig.php:36
1728
+ #: application/modules/Ebay/EbayConfig.php:108
1729
  #: application/modules/Envato/EnvatoConfig.php:46
1730
+ #: application/modules/Flipkart/FlipkartConfig.php:71
1731
  #: application/modules/GdeSlon/GdeSlonConfig.php:46
1732
  #: application/modules/Impactradius/ImpactradiusConfig.php:49
1733
  #: application/modules/Kelkoo/KelkooConfig.php:87
1734
  #: application/modules/Linkshare/LinkshareConfig.php:36
1735
+ #: application/modules/Linkwise/LinkwiseConfig.php:58
1736
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:36
1737
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:35
1738
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:95
1754
 
1755
  #: application/modules/AE/AEConfig.php:40
1756
  #: application/modules/AE/AEConfig.php:56
1757
+ #: application/modules/Amazon/AmazonConfig.php:94
1758
+ #: application/modules/Amazon/AmazonConfig.php:111
1759
  #: application/modules/Clickbank/ClickbankConfig.php:45
1760
  #: application/modules/Clickbank/ClickbankConfig.php:61
1761
  #: application/modules/RssFetcher/RssFetcherConfig.php:45
1771
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:61
1772
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:61
1773
  #: application/modules/Aliexpress/AliexpressConfig.php:71
1774
+ #: application/modules/Amazon/AmazonConfig.php:100
1775
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:51
1776
  #: application/modules/CjLinks/CjLinksConfig.php:61
1777
  #: application/modules/CjProducts/CjProductsConfig.php:61
1778
  #: application/modules/Clickbank/ClickbankConfig.php:51
1779
+ #: application/modules/Ebay/EbayConfig.php:123
1780
  #: application/modules/Envato/EnvatoConfig.php:60
1781
+ #: application/modules/Flipkart/FlipkartConfig.php:86
1782
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
1783
  #: application/modules/Impactradius/ImpactradiusConfig.php:63
1784
  #: application/modules/Linkshare/LinkshareConfig.php:46
1805
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:62
1806
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:62
1807
  #: application/modules/Aliexpress/AliexpressConfig.php:72
1808
+ #: application/modules/Amazon/AmazonConfig.php:101
1809
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:64
1810
  #: application/modules/Bolcom/BolcomConfig.php:64
1811
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:52
1812
  #: application/modules/CjLinks/CjLinksConfig.php:62
1813
  #: application/modules/CjProducts/CjProductsConfig.php:62
1814
  #: application/modules/Clickbank/ClickbankConfig.php:52
1815
+ #: application/modules/Ebay/EbayConfig.php:124
1816
  #: application/modules/Envato/EnvatoConfig.php:61
1817
+ #: application/modules/Flipkart/FlipkartConfig.php:87
1818
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
1819
  #: application/modules/Impactradius/ImpactradiusConfig.php:64
1820
  #: application/modules/Kelkoo/KelkooConfig.php:102
1821
  #: application/modules/Linkshare/LinkshareConfig.php:47
1822
+ #: application/modules/Linkwise/LinkwiseConfig.php:73
1823
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:47
1824
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:50
1825
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:111
1854
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:128
1855
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
1856
  #: application/modules/Aliexpress/AliexpressConfig.php:258
1857
+ #: application/modules/Amazon/AmazonConfig.php:273
1858
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:216
1859
  #: application/modules/BingImages/BingImagesConfig.php:205
1860
  #: application/modules/Bolcom/BolcomConfig.php:173
1861
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:215
1862
+ #: application/modules/CjProducts/CjProductsConfig.php:202
1863
  #: application/modules/Coupon/CouponConfig.php:20
1864
+ #: application/modules/Ebay/EbayConfig.php:346
1865
  #: application/modules/Envato/EnvatoConfig.php:207
1866
  #: application/modules/Flickr/FlickrConfig.php:104
1867
+ #: application/modules/Flipkart/FlipkartConfig.php:102
1868
  #: application/modules/Freebase/FreebaseConfig.php:67
1869
+ #: application/modules/GdeSlon/GdeSlonConfig.php:121
1870
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:77
1871
  #: application/modules/GoogleImages/GoogleImagesConfig.php:179
1872
  #: application/modules/GoogleNews/GoogleNewsConfig.php:52
1873
  #: application/modules/Impactradius/ImpactradiusConfig.php:114
1874
  #: application/modules/Kelkoo/KelkooConfig.php:235
1875
  #: application/modules/Linkshare/LinkshareConfig.php:120
1876
+ #: application/modules/Linkwise/LinkwiseConfig.php:199
1877
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:115
1878
  #: application/modules/Market/MarketConfig.php:170
1879
  #: application/modules/Offer/OfferConfig.php:20
1888
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:169
1889
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:169
1890
  #: application/modules/Twitter/TwitterConfig.php:125
1891
+ #: application/modules/Udemy/UdemyConfig.php:213
1892
  #: application/modules/Viglink/ViglinkConfig.php:139
1893
  #: application/modules/VkNews/VkNewsConfig.php:42
1894
  #: application/modules/Walmart/WalmartConfig.php:157
1901
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:129
1902
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
1903
  #: application/modules/Aliexpress/AliexpressConfig.php:259
1904
+ #: application/modules/Amazon/AmazonConfig.php:274
1905
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:217
1906
  #: application/modules/BingImages/BingImagesConfig.php:206
1907
  #: application/modules/Bolcom/BolcomConfig.php:174
1908
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:216
1909
+ #: application/modules/CjProducts/CjProductsConfig.php:203
1910
  #: application/modules/Coupon/CouponConfig.php:21
1911
+ #: application/modules/Ebay/EbayConfig.php:347
1912
  #: application/modules/Envato/EnvatoConfig.php:208
1913
  #: application/modules/Flickr/FlickrConfig.php:105
1914
+ #: application/modules/Flipkart/FlipkartConfig.php:103
1915
  #: application/modules/Freebase/FreebaseConfig.php:68
1916
+ #: application/modules/GdeSlon/GdeSlonConfig.php:122
1917
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:78
1918
  #: application/modules/GoogleImages/GoogleImagesConfig.php:180
1919
  #: application/modules/GoogleNews/GoogleNewsConfig.php:53
1920
  #: application/modules/Impactradius/ImpactradiusConfig.php:115
1921
  #: application/modules/Kelkoo/KelkooConfig.php:236
1922
  #: application/modules/Linkshare/LinkshareConfig.php:121
1923
+ #: application/modules/Linkwise/LinkwiseConfig.php:200
1924
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:116
1925
  #: application/modules/Market/MarketConfig.php:171
1926
  #: application/modules/Offer/OfferConfig.php:21
1934
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:170
1935
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:170
1936
  #: application/modules/Twitter/TwitterConfig.php:126
1937
+ #: application/modules/Udemy/UdemyConfig.php:214
1938
  #: application/modules/Viglink/ViglinkConfig.php:140
1939
  #: application/modules/VkNews/VkNewsConfig.php:43
1940
  #: application/modules/Walmart/WalmartConfig.php:158
2019
 
2020
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:95
2021
  #: application/modules/Aliexpress/AliexpressConfig.php:190
2022
+ #: application/modules/Amazon/AmazonConfig.php:171
2023
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:167
2024
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:118
2025
+ #: application/modules/CjProducts/CjProductsConfig.php:82
2026
+ #: application/modules/Ebay/EbayConfig.php:300
2027
  #: application/modules/Impactradius/ImpactradiusConfig.php:84
2028
  #: application/modules/Kelkoo/KelkooConfig.php:161
2029
+ #: application/modules/Linkwise/LinkwiseConfig.php:141
2030
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:136
2031
  #: application/modules/PayTM/PayTMConfig.php:69
2032
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:103
2036
 
2037
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:105
2038
  #: application/modules/Aliexpress/AliexpressConfig.php:200
2039
+ #: application/modules/Amazon/AmazonConfig.php:181
2040
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:177
2041
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:128
2042
+ #: application/modules/CjProducts/CjProductsConfig.php:92
2043
+ #: application/modules/Ebay/EbayConfig.php:290
2044
  #: application/modules/Impactradius/ImpactradiusConfig.php:94
2045
  #: application/modules/Kelkoo/KelkooConfig.php:171
2046
+ #: application/modules/Linkwise/LinkwiseConfig.php:151
2047
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:146
2048
  #: application/modules/PayTM/PayTMConfig.php:79
2049
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:113
2054
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:122
2055
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:135
2056
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
2057
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:205
2058
  #: application/modules/Bolcom/BolcomConfig.php:162
2059
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:222
2060
+ #: application/modules/CjProducts/CjProductsConfig.php:209
2061
  #: application/modules/Clickbank/ClickbankConfig.php:158
2062
  #: application/modules/Envato/EnvatoConfig.php:195
2063
  #: application/modules/Flickr/FlickrConfig.php:111
2064
+ #: application/modules/Flipkart/FlipkartConfig.php:109
2065
  #: application/modules/Freebase/FreebaseConfig.php:74
2066
+ #: application/modules/GdeSlon/GdeSlonConfig.php:128
2067
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:84
2068
  #: application/modules/GoogleNews/GoogleNewsConfig.php:59
2069
  #: application/modules/Impactradius/ImpactradiusConfig.php:121
2070
  #: application/modules/Kelkoo/KelkooConfig.php:224
2071
  #: application/modules/Linkshare/LinkshareConfig.php:127
2072
+ #: application/modules/Linkwise/LinkwiseConfig.php:177
2073
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:170
2074
  #: application/modules/Ozon/OzonConfig.php:185
2075
  #: application/modules/PayTM/PayTMConfig.php:110
2087
  #: application/modules/AdmitadProducts/AdmitadProductsConfig.php:123
2088
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:136
2089
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
2090
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:206
2091
  #: application/modules/Bolcom/BolcomConfig.php:163
2092
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:223
2093
+ #: application/modules/CjProducts/CjProductsConfig.php:210
2094
  #: application/modules/Clickbank/ClickbankConfig.php:159
2095
  #: application/modules/Envato/EnvatoConfig.php:196
2096
  #: application/modules/Flickr/FlickrConfig.php:112
2097
+ #: application/modules/Flipkart/FlipkartConfig.php:110
2098
  #: application/modules/Freebase/FreebaseConfig.php:75
2099
+ #: application/modules/GdeSlon/GdeSlonConfig.php:129
2100
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:85
2101
  #: application/modules/GoogleNews/GoogleNewsConfig.php:60
2102
  #: application/modules/Impactradius/ImpactradiusConfig.php:122
2103
  #: application/modules/Kelkoo/KelkooConfig.php:225
2104
  #: application/modules/Linkshare/LinkshareConfig.php:128
2105
+ #: application/modules/Linkwise/LinkwiseConfig.php:178
2106
  #: application/modules/Optimisemedia/OptimisemediaConfig.php:171
2107
  #: application/modules/Ozon/OzonConfig.php:186
2108
  #: application/modules/PayTM/PayTMConfig.php:111
2130
  msgid "Add products from %s."
2131
  msgstr ""
2132
 
 
 
 
 
2133
  #: application/modules/AdmitadProducts/views/search_panel.php:1
2134
  #: application/modules/AffilinetProducts/views/search_panel.php:1
2135
  #: application/modules/Aliexpress/views/search_panel.php:1
2136
  #: application/modules/Aliexpress/views/update_panel.php:1
2137
  #: application/modules/Amazon/views/search_panel.php:42
2138
  #: application/modules/Amazon/views/update_panel.php:1
2139
+ #: application/modules/AvantlinkProducts/views/search_panel.php:1
2140
+ #: application/modules/AvantlinkProducts/views/update_panel.php:1
2141
  #: application/modules/Bolcom/views/search_panel.php:1
2142
  #: application/modules/Bolcom/views/update_panel.php:1
2143
  #: application/modules/CjProducts/views/search_panel.php:1
2146
  #: application/modules/Impactradius/views/search_panel.php:1
2147
  #: application/modules/Kelkoo/views/search_panel.php:1
2148
  #: application/modules/Kelkoo/views/update_panel.php:1
2149
+ #: application/modules/Linkwise/views/search_panel.php:1
2150
+ #: application/modules/Linkwise/views/update_panel.php:1
2151
  #: application/modules/Optimisemedia/views/search_panel.php:1
2152
  #: application/modules/PayTM/views/search_panel.php:1
2153
  #: application/modules/TradedoublerProducts/views/search_panel.php:1
2165
  #: application/modules/Aliexpress/views/update_panel.php:2
2166
  #: application/modules/Amazon/views/search_panel.php:43
2167
  #: application/modules/Amazon/views/update_panel.php:2
2168
+ #: application/modules/AvantlinkProducts/views/search_panel.php:2
2169
+ #: application/modules/AvantlinkProducts/views/update_panel.php:2
2170
  #: application/modules/Bolcom/views/search_panel.php:2
2171
  #: application/modules/Bolcom/views/update_panel.php:2
2172
  #: application/modules/CjProducts/views/search_panel.php:2
2175
  #: application/modules/Impactradius/views/search_panel.php:2
2176
  #: application/modules/Kelkoo/views/search_panel.php:2
2177
  #: application/modules/Kelkoo/views/update_panel.php:2
2178
+ #: application/modules/Linkwise/views/search_panel.php:2
2179
+ #: application/modules/Linkwise/views/update_panel.php:2
2180
  #: application/modules/Optimisemedia/views/search_panel.php:2
2181
  #: application/modules/PayTM/views/search_panel.php:2
2182
  #: application/modules/TradedoublerProducts/views/search_panel.php:2
2207
  #: application/modules/Affiliatewindow/AffiliatewindowConfig.php:59
2208
  #: application/modules/Aliexpress/AliexpressConfig.php:230
2209
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:178
2210
+ #: application/modules/CjProducts/CjProductsConfig.php:142
2211
  #: application/modules/Clickbank/ClickbankConfig.php:100
2212
+ #: application/modules/Ebay/EbayConfig.php:139
2213
  #: application/modules/Flickr/FlickrConfig.php:57
2214
  #: application/modules/GdeSlon/GdeSlonConfig.php:77
2215
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:95
2237
  #: application/modules/PayTM/PayTMConfig.php:93
2238
  #: application/modules/TradedoublerProducts/TradedoublerProductsConfig.php:147
2239
  #: application/modules/Udemy/UdemyConfig.php:108
2240
+ #: application/modules/Udemy/UdemyConfig.php:204
2241
  msgid "Default"
2242
  msgstr ""
2243
 
2257
  msgid "Module adds products from Affiliatewindow."
2258
  msgstr ""
2259
 
2260
+ #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:21
2261
+ msgid "Publisher ID - your login in affili.net."
2262
+ msgstr ""
2263
+
2264
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
2265
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
2266
  msgid "The field \"Publisher ID\" can not be empty."
2417
 
2418
  #: application/modules/Aliexpress/views/update_panel.php:1
2419
  #: application/modules/Amazon/views/update_panel.php:1
2420
+ #: application/modules/AvantlinkProducts/views/update_panel.php:1
2421
  #: application/modules/Bolcom/views/update_panel.php:1
2422
  #: application/modules/Ebay/views/update_panel.php:1
2423
  #: application/modules/Kelkoo/views/update_panel.php:1
2424
+ #: application/modules/Linkwise/views/update_panel.php:1
2425
  #: application/modules/Viglink/views/update_panel.php:1
2426
  #: application/modules/Walmart/views/update_panel.php:1
2427
  msgid "Min. price for automatic update"
2429
 
2430
  #: application/modules/Aliexpress/views/update_panel.php:2
2431
  #: application/modules/Amazon/views/update_panel.php:2
2432
+ #: application/modules/AvantlinkProducts/views/update_panel.php:2
2433
  #: application/modules/Bolcom/views/update_panel.php:2
2434
  #: application/modules/Ebay/views/update_panel.php:2
2435
  #: application/modules/Kelkoo/views/update_panel.php:2
2436
+ #: application/modules/Linkwise/views/update_panel.php:2
2437
  #: application/modules/Viglink/views/update_panel.php:2
2438
  #: application/modules/Walmart/views/update_panel.php:2
2439
  msgid "Max. price for automatic update"
2440
  msgstr ""
2441
 
2442
  #: application/modules/Amazon/AmazonConfig.php:22
2443
+ msgid "Your Access Key ID which uniquely identifies you."
2444
  msgstr ""
2445
 
2446
  #: application/modules/Amazon/AmazonConfig.php:30
2448
  msgstr ""
2449
 
2450
  #: application/modules/Amazon/AmazonConfig.php:37
2451
+ msgid "A key that is used in conjunction with the Access Key ID to cryptographically sign an API request. To retrieve your Access Key ID or Secret Access Key, refer to <a target=\"_blank\" href=\"https://docs.aws.amazon.com/AWSECommerceService/latest/DG/becomingDev.html\">Becoming Product Advertising API Developer</a>."
2452
  msgstr ""
2453
 
2454
  #: application/modules/Amazon/AmazonConfig.php:45
2457
  msgstr ""
2458
 
2459
  #: application/modules/Amazon/AmazonConfig.php:51
2460
+ msgid "Default Associate Tag"
2461
  msgstr ""
2462
 
2463
  #: application/modules/Amazon/AmazonConfig.php:52
2464
+ msgid "An alphanumeric token that uniquely identifies you as an Associate. To obtain an Associate Tag, refer to <a target=\"_blank\" href=\"https://docs.aws.amazon.com/AWSECommerceService/latest/DG/becomingAssociate.html\">Becoming an Associate</a>."
2465
  msgstr ""
2466
 
2467
+ #: application/modules/Amazon/AmazonConfig.php:60
2468
+ msgid "The \"Tracking ID\" can not be empty."
2469
  msgstr ""
2470
 
2471
+ #: application/modules/Amazon/AmazonConfig.php:67
2472
+ msgid "Forced links update"
2473
  msgstr ""
2474
 
2475
+ #: application/modules/Amazon/AmazonConfig.php:68
2476
+ msgid "Override/update existing links with new Tracking ID."
2477
  msgstr ""
2478
 
2479
+ #: application/modules/Amazon/AmazonConfig.php:75
2480
  msgid "Default locale"
2481
  msgstr ""
2482
 
2483
+ #: application/modules/Amazon/AmazonConfig.php:76
2484
  msgid "The branch/locale of Amazon. Each branch requires a separate registration in certain affiliate program."
2485
  msgstr ""
2486
 
2487
+ #: application/modules/Amazon/AmazonConfig.php:85
2488
+ #: application/modules/Amazon/AmazonConfig.php:102
2489
  msgid "It needs a bit more time to get more than 10 results in one request"
2490
  msgstr ""
2491
 
2492
+ #: application/modules/Amazon/AmazonConfig.php:117
2493
  msgid "Link type"
2494
  msgstr ""
2495
 
2496
+ #: application/modules/Amazon/AmazonConfig.php:118
2497
  msgid "Type of partner links. Know more about amazon <a target=\"_blank\" href=\"https://affiliate-program.amazon.com/gp/associates/help/t2/a11\">90 day cookie</a>."
2498
  msgstr ""
2499
 
2500
+ #: application/modules/Amazon/AmazonConfig.php:128
2501
  #: application/modules/GdeSlon/GdeSlonConfig.php:90
2502
  msgid "Categories for search"
2503
  msgstr ""
2504
 
2505
+ #: application/modules/Amazon/AmazonConfig.php:129
2506
  msgid "The list of categories for US Amazon. For local branches some of categories may be not available. If you do not set category for searching, no other filtering options in addition to searching for the keyword (for example, the minimal price or sorting) will not working. "
2507
  msgstr ""
2508
 
2509
+ #: application/modules/Amazon/AmazonConfig.php:130
2510
  msgid "Search by EAN require a Category to be specified."
2511
  msgstr ""
2512
 
2513
+ #: application/modules/Amazon/AmazonConfig.php:137
2514
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:197
2515
+ #: application/modules/CjProducts/CjProductsConfig.php:161
2516
  #: application/modules/Linkshare/LinkshareConfig.php:93
2517
  msgid "Sorting order"
2518
  msgstr ""
2519
 
2520
+ #: application/modules/Amazon/AmazonConfig.php:138
2521
  msgid "Sorting variants depend on locale and chosed category. List of all available values you can find <a href=\"http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?APPNDX_SortValuesArticle.html\">here</a>."
2522
  msgstr ""
2523
 
2524
+ #: application/modules/Amazon/AmazonConfig.php:147
2525
  msgid "Brouse node"
2526
  msgstr ""
2527
 
2528
+ #: application/modules/Amazon/AmazonConfig.php:148
2529
  msgid "Integer ID \"node\" on Amazon. The search will be made only in this \"node\"."
2530
  msgstr ""
2531
 
2532
+ #: application/modules/Amazon/AmazonConfig.php:157
2533
  msgid "Search in title"
2534
  msgstr ""
2535
 
2536
+ #: application/modules/Amazon/AmazonConfig.php:158
2537
  msgid "The search will produce only by product name."
2538
  msgstr ""
2539
 
2540
+ #: application/modules/Amazon/AmazonConfig.php:164
2541
  msgid "Only Amazon"
2542
  msgstr ""
2543
 
2544
+ #: application/modules/Amazon/AmazonConfig.php:165
2545
  msgid "Select products that are selling by Amazon. Other sellers are excluded from the search."
2546
  msgstr ""
2547
 
2548
+ #: application/modules/Amazon/AmazonConfig.php:172
2549
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:168
2550
  #: application/modules/Kelkoo/KelkooConfig.php:162
2551
+ #: application/modules/Linkwise/LinkwiseConfig.php:142
2552
  msgid "Example, 8.99"
2553
  msgstr ""
2554
 
2555
+ #: application/modules/Amazon/AmazonConfig.php:182
2556
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:178
2557
  #: application/modules/Kelkoo/KelkooConfig.php:172
2558
+ #: application/modules/Linkwise/LinkwiseConfig.php:152
2559
  msgid "Example, 98.50"
2560
  msgstr ""
2561
 
2562
+ #: application/modules/Amazon/AmazonConfig.php:191
2563
  msgid "Minimal discount"
2564
  msgstr ""
2565
 
2566
+ #: application/modules/Amazon/AmazonConfig.php:192
2567
  msgid "Choose products with discount. You must set category of product. Note, that this option works not for all categories."
2568
  msgstr ""
2569
 
2570
+ #: application/modules/Amazon/AmazonConfig.php:195
2571
  #: application/modules/BingImages/BingImagesConfig.php:91
2572
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:142
2573
  #: application/modules/CjLinks/CjLinksConfig.php:86
2584
  msgid "Any"
2585
  msgstr ""
2586
 
2587
+ #: application/modules/Amazon/AmazonConfig.php:217
2588
  #: application/modules/Ozon/OzonConfig.php:121
2589
  #: application/modules/Walmart/WalmartConfig.php:143
2590
  msgid "Customer reviews"
2591
  msgstr ""
2592
 
2593
+ #: application/modules/Amazon/AmazonConfig.php:218
2594
  msgid "Get user reviews. Reviews will be in iframe. Iframe url is valid only 24 hours, please, use autoupdating function with less than 24 hour to keep actual url."
2595
  msgstr ""
2596
 
2597
+ #: application/modules/Amazon/AmazonConfig.php:224
2598
  #: application/modules/Market/MarketConfig.php:138
2599
  #: application/modules/Ozon/OzonConfig.php:155
2600
  msgid "Cut reviews"
2601
  msgstr ""
2602
 
2603
+ #: application/modules/Amazon/AmazonConfig.php:225
2604
  msgid "Number of characters for one review. 0 - the maximal length of the text."
2605
  msgstr ""
2606
 
2607
+ #: application/modules/Amazon/AmazonConfig.php:235
2608
  msgid "Parse description"
2609
  msgstr ""
2610
 
2611
+ #: application/modules/Amazon/AmazonConfig.php:236
2612
  msgid "Parse description of products from seller"
2613
  msgstr ""
2614
 
2615
+ #: application/modules/Amazon/AmazonConfig.php:242
2616
  msgid "Type of description"
2617
  msgstr ""
2618
 
2619
+ #: application/modules/Amazon/AmazonConfig.php:246
2620
  msgid "Like on Amazon"
2621
  msgstr ""
2622
 
2623
+ #: application/modules/Amazon/AmazonConfig.php:247
2624
  msgid "Safe HTML"
2625
  msgstr ""
2626
 
2627
+ #: application/modules/Amazon/AmazonConfig.php:248
2628
+ msgid "Only allowed HTML tags"
2629
+ msgstr ""
2630
+
2631
+ #: application/modules/Amazon/AmazonConfig.php:249
2632
+ msgid "Text only"
2633
+ msgstr ""
2634
+
2635
+ #: application/modules/Amazon/AmazonConfig.php:255
2636
+ #: application/modules/Ebay/EbayConfig.php:335
2637
+ msgid "Size of description"
2638
+ msgstr ""
2639
+
2640
+ #: application/modules/Amazon/AmazonConfig.php:256
2641
+ #: application/modules/Ebay/EbayConfig.php:336
2642
+ msgid "The maximum size of the item description. 0 - do not cut."
2643
+ msgstr ""
2644
+
2645
+ #: application/modules/Amazon/AmazonConfig.php:266
2646
+ msgid "Use images with https"
2647
+ msgstr ""
2648
+
2649
+ #: application/modules/Amazon/AmazonConfig.php:267
2650
+ msgid "Rewrite url of images with https. Use it if you have SSL on your domain"
2651
+ msgstr ""
2652
+
2653
+ #: application/modules/Amazon/AmazonConfig.php:274
2654
+ msgid "Enabling this option violates rules of API."
2655
+ msgstr ""
2656
+
2657
+ #: application/modules/Amazon/AmazonConfig.php:280
2658
+ msgid "Small logos"
2659
+ msgstr ""
2660
+
2661
+ #: application/modules/Amazon/AmazonConfig.php:281
2662
+ msgid "Show small logos"
2663
+ msgstr ""
2664
+
2665
+ #: application/modules/Amazon/AmazonConfig.php:281
2666
+ msgid "Read more: <a target=\"_blank\" href=\"%s\">Amazon brand usage guidelines</a>."
2667
+ msgstr ""
2668
+
2669
+ #: application/modules/Amazon/AmazonConfig.php:292
2670
+ msgid "Associate Tag for %s locale"
2671
+ msgstr ""
2672
+
2673
+ #: application/modules/Amazon/AmazonConfig.php:293
2674
+ msgid "Type here your tracking ID for this locale if you need multiple locale parsing"
2675
+ msgstr ""
2676
+
2677
+ #: application/modules/Amazon/AmazonModule.php:29
2678
+ msgid "Adds products from Amazon."
2679
+ msgstr ""
2680
+
2681
+ #: application/modules/Amazon/views/search_panel.php:26
2682
+ msgid "5%"
2683
+ msgstr ""
2684
+
2685
+ #: application/modules/Amazon/views/search_panel.php:27
2686
+ msgid "10%"
2687
+ msgstr ""
2688
+
2689
+ #: application/modules/Amazon/views/search_panel.php:28
2690
+ msgid "15%"
2691
+ msgstr ""
2692
+
2693
+ #: application/modules/Amazon/views/search_panel.php:29
2694
+ msgid "20%"
2695
+ msgstr ""
2696
+
2697
+ #: application/modules/Amazon/views/search_panel.php:30
2698
+ msgid "25%"
2699
+ msgstr ""
2700
+
2701
+ #: application/modules/Amazon/views/search_panel.php:31
2702
+ msgid "30%"
2703
+ msgstr ""
2704
+
2705
+ #: application/modules/Amazon/views/search_panel.php:32
2706
+ msgid "35%"
2707
+ msgstr ""
2708
+
2709
+ #: application/modules/Amazon/views/search_panel.php:33
2710
+ msgid "40%"
2711
+ msgstr ""
2712
+
2713
+ #: application/modules/Amazon/views/search_panel.php:34
2714
+ msgid "50%"
2715
+ msgstr ""
2716
+
2717
+ #: application/modules/Amazon/views/search_panel.php:35
2718
+ msgid "60%"
2719
+ msgstr ""
2720
+
2721
+ #: application/modules/Amazon/views/search_panel.php:36
2722
+ msgid "70%"
2723
+ msgstr ""
2724
+
2725
+ #: application/modules/Amazon/views/search_panel.php:37
2726
+ msgid "80%"
2727
+ msgstr ""
2728
+
2729
+ #: application/modules/Amazon/views/search_panel.php:38
2730
+ msgid "90%"
2731
+ msgstr ""
2732
+
2733
+ #: application/modules/Amazon/views/search_panel.php:42
2734
+ msgid "Min. price."
2735
+ msgstr ""
2736
+
2737
+ #: application/modules/Amazon/views/search_panel.php:42
2738
+ #: application/modules/Amazon/views/search_panel.php:43
2739
+ msgid "It require that you specify a category."
2740
+ msgstr ""
2741
+
2742
+ #: application/modules/Amazon/views/search_panel.php:43
2743
+ msgid "Max. price."
2744
+ msgstr ""
2745
+
2746
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:21
2747
+ msgid "Your assigned Affiliate identifier."
2748
+ msgstr ""
2749
+
2750
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:29
2751
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:43
2752
+ #: application/modules/Bolcom/BolcomConfig.php:29
2753
+ #: application/modules/Bolcom/BolcomConfig.php:43
2754
+ #: application/modules/Envato/EnvatoConfig.php:29
2755
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:29
2756
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:43
2757
+ #: application/modules/Impactradius/ImpactradiusConfig.php:29
2758
+ #: application/modules/Impactradius/ImpactradiusConfig.php:43
2759
+ #: application/modules/Kelkoo/KelkooConfig.php:29
2760
+ #: application/modules/Kelkoo/KelkooConfig.php:43
2761
+ #: application/modules/Kelkoo/KelkooConfig.php:81
2762
+ #: application/modules/Linkwise/LinkwiseConfig.php:29
2763
+ #: application/modules/Linkwise/LinkwiseConfig.php:43
2764
+ #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:29
2765
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:29
2766
+ #: application/modules/Pepperjam/PepperjamConfig.php:30
2767
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:31
2768
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:45
2769
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:59
2770
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:74
2771
+ #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:31
2772
+ #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:45
2773
+ #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:60
2774
+ #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:31
2775
+ #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:45
2776
+ #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:60
2777
+ #: application/modules/Udemy/UdemyConfig.php:29
2778
+ #: application/modules/Udemy/UdemyConfig.php:44
2779
+ #: application/modules/Viglink/ViglinkConfig.php:31
2780
+ #: application/modules/Viglink/ViglinkConfig.php:45
2781
+ #: application/modules/Walmart/WalmartConfig.php:29
2782
+ #: application/modules/Walmart/WalmartConfig.php:43
2783
+ msgid "The field \"%s\" can not be empty."
2784
+ msgstr ""
2785
+
2786
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:35
2787
+ msgid "Your assigned referral website identifier."
2788
+ msgstr ""
2789
+
2790
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:58
2791
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:73
2792
+ #: application/modules/BingImages/BingImagesConfig.php:46
2793
+ #: application/modules/BingImages/BingImagesConfig.php:62
2794
+ #: application/modules/Bolcom/BolcomConfig.php:58
2795
+ #: application/modules/Bolcom/BolcomConfig.php:73
2796
+ #: application/modules/Envato/EnvatoConfig.php:55
2797
+ #: application/modules/Envato/EnvatoConfig.php:70
2798
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:59
2799
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:73
2800
+ #: application/modules/Impactradius/ImpactradiusConfig.php:58
2801
+ #: application/modules/Impactradius/ImpactradiusConfig.php:73
2802
+ #: application/modules/Kelkoo/KelkooConfig.php:96
2803
+ #: application/modules/Kelkoo/KelkooConfig.php:111
2804
+ #: application/modules/Linkwise/LinkwiseConfig.php:67
2805
+ #: application/modules/Linkwise/LinkwiseConfig.php:82
2806
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:44
2807
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:59
2808
+ #: application/modules/Pepperjam/PepperjamConfig.php:66
2809
+ #: application/modules/Pepperjam/PepperjamConfig.php:81
2810
+ #: application/modules/QwantImages/QwantImagesConfig.php:30
2811
+ #: application/modules/QwantImages/QwantImagesConfig.php:46
2812
+ #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:46
2813
+ #: application/modules/RelatedKeywords/RelatedKeywordsConfig.php:62
2814
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:91
2815
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:108
2816
+ #: application/modules/Udemy/UdemyConfig.php:74
2817
+ #: application/modules/Udemy/UdemyConfig.php:89
2818
+ #: application/modules/Walmart/WalmartConfig.php:58
2819
+ #: application/modules/Walmart/WalmartConfig.php:73
2820
+ msgid "The field \"%s\" can not be more than %d."
2821
+ msgstr ""
2822
+
2823
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:63
2824
+ #: application/modules/Bolcom/BolcomConfig.php:63
2825
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:63
2826
+ #: application/modules/Kelkoo/KelkooConfig.php:101
2827
+ #: application/modules/Linkwise/LinkwiseConfig.php:72
2828
+ #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:46
2829
+ #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:49
2830
+ #: application/modules/SkimlinksCoupons/SkimlinksCouponsConfig.php:98
2831
+ msgid "Results for updates"
2832
+ msgstr ""
2833
+
2834
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:78
2835
+ msgid "Application ID"
2836
+ msgstr ""
2837
+
2838
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:79
2839
+ msgid "The AvantLink assigned identifier for an App Market application. When specified, this will trigger the construction of customized click-through URLs that track back to the particular app for any resulting sales."
2840
+ msgstr ""
2841
+
2842
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:87
2843
+ msgid "Custom tracking code"
2844
+ msgstr ""
2845
+
2846
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:88
2847
+ msgid "A custom string to be appended to AvantLink click-through URLs, for use with your own personal tracking mechanisms."
2848
+ msgstr ""
2849
+
2850
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:96
2851
+ msgid "Datafeed IDs"
2852
+ msgstr ""
2853
+
2854
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:97
2855
+ msgid "A comma-delimited list of AvantLink assigned datafeed identifiers."
2856
  msgstr ""
2857
 
2858
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:105
2859
+ msgid "Merchant category IDs"
2860
  msgstr ""
2861
 
2862
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:106
2863
+ msgid "A comma-delimited list of AvantLink assigned Affiliate category identifiers."
 
2864
  msgstr ""
2865
 
2866
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:114
2867
+ msgid "Merchant IDs"
 
2868
  msgstr ""
2869
 
2870
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:115
2871
+ msgid "A comma-delimited list of AvantLink assigned Merchant identifiers."
2872
  msgstr ""
2873
 
2874
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:123
2875
+ msgid "Search advanced syntax"
2876
  msgstr ""
2877
 
2878
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:124
2879
+ msgid "Enable search advanced syntax."
2880
  msgstr ""
2881
 
2882
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:125
2883
+ msgid "Enables the use of advanced search syntax, causing special treatment in the following circumstances: preceding a word with \"+\" will restrict the search to ONLY products that mention that word, preceding a word with \"-\" will restrict the search to exclude any products that mention that word, and the keyword \" OR \" can be used to perform multiple simultaneous searches (in place of OR you can use the pipe character \"|\" to separate multiple search terms)."
2884
  msgstr ""
2885
 
2886
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:131
2887
+ msgid "Search category"
2888
  msgstr ""
2889
 
2890
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:132
2891
+ msgid "A product category to which search results should be restricted."
2892
  msgstr ""
2893
 
2894
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:140
2895
+ msgid "Search department "
2896
  msgstr ""
2897
 
2898
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:141
2899
+ msgid "A department to which search results should be restricted."
2900
  msgstr ""
2901
 
2902
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:149
2903
+ msgid "Sale level"
2904
  msgstr ""
2905
 
2906
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:152
2907
+ msgid "All products"
2908
  msgstr ""
2909
 
2910
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:153
2911
+ msgid "On-sale products only"
2912
  msgstr ""
2913
 
2914
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:154
2915
+ msgid "Min. 10% discount"
2916
  msgstr ""
2917
 
2918
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:155
2919
+ msgid "Min. 20% discount"
2920
  msgstr ""
2921
 
2922
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:156
2923
+ msgid "Min. 30% discount"
2924
  msgstr ""
2925
 
2926
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:157
2927
+ msgid "Min. 40% discount"
2928
  msgstr ""
2929
 
2930
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:158
2931
+ msgid "Min. 50% discount"
2932
  msgstr ""
2933
 
2934
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:159
2935
+ msgid "Min. 60% discount"
2936
  msgstr ""
2937
 
2938
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:160
2939
+ msgid "Min. 70% discount"
2940
  msgstr ""
2941
 
2942
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:161
2943
+ msgid "Min. 80% discount"
2944
  msgstr ""
2945
 
2946
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:162
2947
+ msgid "Min. 90% discount"
2948
  msgstr ""
2949
 
2950
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:187
2951
+ msgid "Results merchant limit"
2952
  msgstr ""
2953
 
2954
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:188
2955
+ msgid "The maximum number of results to return for each Merchant."
2956
  msgstr ""
2957
 
2958
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:196
2959
+ msgid "Search subcategory "
2960
  msgstr ""
2961
 
2962
+ #: application/modules/AvantlinkProducts/AvantlinkProductsConfig.php:197
2963
+ msgid "A product sub-category to which search results should be restricted."
 
2964
  msgstr ""
2965
 
2966
+ #: application/modules/AvantlinkProducts/AvantlinkProductsModule.php:27
2967
+ msgid "Adds products from %s marketing platform."
2968
  msgstr ""
2969
 
2970
  #: application/modules/BingImages/BingImagesConfig.php:21
2987
  msgid "Number of results for a single query."
2988
  msgstr ""
2989
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2990
  #: application/modules/BingImages/BingImagesConfig.php:52
2991
  #: application/modules/Flickr/FlickrConfig.php:46
2992
  #: application/modules/Freebase/FreebaseConfig.php:51
3094
  msgid "Filter images by aspect ratio."
3095
  msgstr ""
3096
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3097
  #: application/modules/BingImages/BingImagesConfig.php:107
3098
  msgid "Square"
3099
  msgstr ""
3314
  msgid "Sign up for a developer account with your website at <a target=\"_blank\" href=\"http://developers.bol.com\">developers.bol.com</a> and <a target=\"_blank\" href=\"https://partnerblog.bol.com/documentatie/open-api/aanmeldformulier-api-toegang/\">request a API-key</a>."
3315
  msgstr ""
3316
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3317
  #: application/modules/Bolcom/BolcomConfig.php:35
3318
  msgid "<a target=\"_blank\" href=\"http://partnerprogramma.bol.com \">Sign up</a> for a partner program account. You can find your Bol.com site ID via <a target=\"_blank\" href=\"https://partnerprogramma.bol.com/partner/affiliate/account.do\">https://partnerprogramma.bol.com/partner/affiliate/account.do</a>."
3319
  msgstr ""
3320
 
 
 
 
 
 
 
 
 
 
3321
  #: application/modules/Bolcom/BolcomConfig.php:79
3322
  msgid "SubID is a parameter that allows for the tracking of sales separately."
3323
  msgstr ""
3404
  msgstr ""
3405
 
3406
  #: application/modules/Bolcom/BolcomModule.php:26
3407
+ #: application/modules/GdeSlon/GdeSlonModule.php:29
3408
  #: application/modules/Impactradius/ImpactradiusModule.php:27
3409
  #: application/modules/Kelkoo/KelkooModule.php:28
3410
  #: application/modules/Pepperjam/PepperjamModule.php:27
3426
  msgstr ""
3427
 
3428
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:45
3429
+ #: application/modules/Ebay/EbayConfig.php:117
3430
  #: application/modules/GdeSlon/GdeSlonConfig.php:55
3431
  msgid "Field \"Results\" can not be more than 100."
3432
  msgstr ""
3433
 
3434
  #: application/modules/CityadsProducts/CityadsProductsConfig.php:61
3435
+ #: application/modules/Ebay/EbayConfig.php:133
3436
  #: application/modules/GdeSlon/GdeSlonConfig.php:71
3437
  msgid "Field \"Results for autoupdating\" can not be more than 100."
3438
  msgstr ""
3589
  msgid "You can set Advertiser ID (CID) with comma for search limit only among this advertisers. Set \"joined\" for searching only among your advertiser. "
3590
  msgstr ""
3591
 
3592
+ #: application/modules/CjProducts/CjProductsConfig.php:102
3593
  msgid "Minimum sale price"
3594
  msgstr ""
3595
 
3596
+ #: application/modules/CjProducts/CjProductsConfig.php:112
3597
  msgid "Maximum sale price"
3598
  msgstr ""
3599
 
3709
  msgid "For eBay India's Affiliate program only. Go to <a href=\"https://ebayindia.hasoffers.com/publisher/#!/account\">Ebay Hasoffers Dashboard</a> and find your Affiliate ID."
3710
  msgstr ""
3711
 
3712
+ #: application/modules/Ebay/EbayConfig.php:68
3713
  msgid "Skimlinks Site ID"
3714
  msgstr ""
3715
 
3716
+ #: application/modules/Ebay/EbayConfig.php:69
3717
  msgid "Set this if you want to direct traffic over <a href=\"http://www.keywordrush.com/go/skimlinks\">Skimlinks</a>. Id for domain you can find <a href=\"https://hub.skimlinks.com/account\">here</a>."
3718
  msgstr ""
3719
 
3720
+ #: application/modules/Ebay/EbayConfig.php:79
3721
  msgid "Viglink ID"
3722
  msgstr ""
3723
 
3724
+ #: application/modules/Ebay/EbayConfig.php:80
3725
  msgid "Set this if you want to direct traffic over <a href=\"http://www.keywordrush.com/go/viglink\">Viglink</a>. Id for domain you can find <a href=\"http://www.viglink.com/install\">here</a>. Id is the same for all domains"
3726
  msgstr ""
3727
 
3728
+ #: application/modules/Ebay/EbayConfig.php:89
3729
  #: application/modules/Offer/views/metabox_module.php:70
3730
  #: application/modules/Ozon/OzonConfig.php:30
3731
  msgid "Deeplink"
3732
  msgstr ""
3733
 
3734
+ #: application/modules/Ebay/EbayConfig.php:90
3735
  msgid "Set Deeplink for one of CPA-networks. You can use parameter as <em>partner_id=12345</em>, or make link as template, for example, <em>{{url}}/partner_id-12345/</em>. Another example is https://ad.admitad.com/g/g8f0qmlavfa/?ulp={{url_encoded}}. {{url}} and {{url_encoded}} - will be replaced by product url. If product url is after affiliate url - use {{url_encoded}}"
3736
  msgstr ""
3737
 
3738
+ #: application/modules/Ebay/EbayConfig.php:99
3739
  #: application/modules/TradetrackerCoupons/TradetrackerCouponsConfig.php:66
3740
  #: application/modules/TradetrackerProducts/TradetrackerProductsConfig.php:66
3741
  msgid "Locale"
3742
  msgstr ""
3743
 
3744
+ #: application/modules/Ebay/EbayConfig.php:100
3745
  msgid "Local site of Ebay. For each local site you must have separate registration in affiliate program."
3746
  msgstr ""
3747
 
3748
+ #: application/modules/Ebay/EbayConfig.php:147
3749
  msgid "Ending time"
3750
  msgstr ""
3751
 
3752
+ #: application/modules/Ebay/EbayConfig.php:148
3753
  msgid "Lifetime of lots in seconds. Only lots which will be closed not later than the specified time will be chosen."
3754
  msgstr ""
3755
 
3756
+ #: application/modules/Ebay/EbayConfig.php:158
3757
  msgid "Id of category for searching. Id of categories you can find in URL of category on <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">this page</a>. You can set maximum 3 categories separated with comma. Example, \"2195,2218,20094\"."
3758
  msgstr ""
3759
 
3760
+ #: application/modules/Ebay/EbayConfig.php:167
3761
  msgid "Search in description"
3762
  msgstr ""
3763
 
3764
+ #: application/modules/Ebay/EbayConfig.php:168
3765
  msgid "Include description of product in searching. This will take more time, than searching only by title."
3766
  msgstr ""
3767
 
3768
+ #: application/modules/Ebay/EbayConfig.php:174
3769
  #: application/modules/Linkshare/LinkshareConfig.php:67
3770
  msgid "Searching logic"
3771
  msgstr ""
3772
 
3773
+ #: application/modules/Ebay/EbayConfig.php:182
3774
  msgid "Product condition"
3775
  msgstr ""
3776
 
3777
+ #: application/modules/Ebay/EbayConfig.php:190
3778
  msgid "Exclude category"
3779
  msgstr ""
3780
 
3781
+ #: application/modules/Ebay/EbayConfig.php:191
3782
  msgid "Id of category, which must be excluded while searching. Id of categories you can find in URL of category on <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">this page</a>. You can set maximum 25 categories separated with comma. Example, \"2195,2218,20094\"."
3783
  msgstr ""
3784
 
3785
+ #: application/modules/Ebay/EbayConfig.php:200
3786
  msgid "Minimal seller rating"
3787
  msgstr ""
3788
 
3789
+ #: application/modules/Ebay/EbayConfig.php:208
3790
  msgid "Best Offer"
3791
  msgstr ""
3792
 
3793
+ #: application/modules/Ebay/EbayConfig.php:209
3794
  msgid "Only \"Best Offer\" lots."
3795
  msgstr ""
3796
 
3797
+ #: application/modules/Ebay/EbayConfig.php:215
3798
  msgid "Featured"
3799
  msgstr ""
3800
 
3801
+ #: application/modules/Ebay/EbayConfig.php:216
3802
  msgid "Only \"Featured\" lots."
3803
  msgstr ""
3804
 
3805
+ #: application/modules/Ebay/EbayConfig.php:222
3806
  msgid "Free Shipping"
3807
  msgstr ""
3808
 
3809
+ #: application/modules/Ebay/EbayConfig.php:223
3810
  msgid "Only lots with free delivery"
3811
  msgstr ""
3812
 
3813
+ #: application/modules/Ebay/EbayConfig.php:229
3814
  msgid "Local Pickup"
3815
  msgstr ""
3816
 
3817
+ #: application/modules/Ebay/EbayConfig.php:230
3818
  msgid "Only lots with \"local pickup\" option."
3819
  msgstr ""
3820
 
3821
+ #: application/modules/Ebay/EbayConfig.php:236
3822
  msgid "Get It Fast"
3823
  msgstr ""
3824
 
3825
+ #: application/modules/Ebay/EbayConfig.php:237
3826
  msgid "Only \"Get It Fast\" lots."
3827
  msgstr ""
3828
 
3829
+ #: application/modules/Ebay/EbayConfig.php:243
3830
  msgid "Top-rated seller"
3831
  msgstr ""
3832
 
3833
+ #: application/modules/Ebay/EbayConfig.php:244
3834
  msgid "Only products from Top-rated \"Top-rated\" vendors."
3835
  msgstr ""
3836
 
3837
+ #: application/modules/Ebay/EbayConfig.php:250
3838
  msgid "Hide dublicates"
3839
  msgstr ""
3840
 
3841
+ #: application/modules/Ebay/EbayConfig.php:251
3842
  msgid "Filter similar lots"
3843
  msgstr ""
3844
 
3845
+ #: application/modules/Ebay/EbayConfig.php:257
3846
  msgid "Type of auction"
3847
  msgstr ""
3848
 
3849
+ #: application/modules/Ebay/EbayConfig.php:270
3850
  msgid "Maximum bids"
3851
  msgstr ""
3852
 
3853
+ #: application/modules/Ebay/EbayConfig.php:271
3854
  msgid "Example, 10"
3855
  msgstr ""
3856
 
3857
+ #: application/modules/Ebay/EbayConfig.php:280
3858
  msgid "Minimum bids"
3859
  msgstr ""
3860
 
3861
+ #: application/modules/Ebay/EbayConfig.php:281
3862
  msgid "Example, 3"
3863
  msgstr ""
3864
 
3865
+ #: application/modules/Ebay/EbayConfig.php:291
3866
  msgid "Example, 300.50"
3867
  msgstr ""
3868
 
3869
+ #: application/modules/Ebay/EbayConfig.php:301
3870
  msgid "Example, 10.98"
3871
  msgstr ""
3872
 
3873
+ #: application/modules/Ebay/EbayConfig.php:310
3874
  msgid "Payment options"
3875
  msgstr ""
3876
 
3877
+ #: application/modules/Ebay/EbayConfig.php:318
3878
  msgid "Available to"
3879
  msgstr ""
3880
 
3881
+ #: application/modules/Ebay/EbayConfig.php:319
3882
  msgid "Limits items to those available to the specified country only. Expects the two-letter ISO 3166 country code."
3883
  msgstr ""
3884
 
3885
+ #: application/modules/Ebay/EbayConfig.php:328
3886
  msgid "Get description"
3887
  msgstr ""
3888
 
3889
+ #: application/modules/Ebay/EbayConfig.php:329
3890
  msgid "Get description of product. This takes more requests for Ebay API and slow down searching. Description will be requested only for 20 first products for one searching"
3891
  msgstr ""
3892
 
4141
  msgid "Affiliate tracking parameters affExtParam1 and affExtParam2. For example: <em>affExtParam1=ABC&affExtParam2=123</em>"
4142
  msgstr ""
4143
 
4144
+ #: application/modules/Flipkart/FlipkartConfig.php:61
4145
+ msgid "Set this option, if you want to send traffic to one of CPA-network with support of Flipkart and deeplink."
4146
+ msgstr ""
4147
+
4148
+ #: application/modules/Flipkart/FlipkartConfig.php:80
4149
  #: application/modules/Freebase/FreebaseConfig.php:45
4150
  #: application/modules/GoogleNews/GoogleNewsConfig.php:30
4151
  #: application/modules/Market/MarketConfig.php:58
4153
  msgid "The \"Results\" can not be more than 10."
4154
  msgstr ""
4155
 
4156
+ #: application/modules/Flipkart/FlipkartConfig.php:96
4157
  msgid "Field \"Results for autoupdating\" can not be more than 10."
4158
  msgstr ""
4159
 
4188
  msgid "Numeric or alphabet identificator for segment data about traffic. "
4189
  msgstr ""
4190
 
 
 
 
 
 
 
 
 
4191
  #: application/modules/GdeSlon/GdeSlonConfig.php:83
4192
+ msgid "Partner benefit"
4193
  msgstr ""
4194
 
4195
  #: application/modules/GdeSlon/GdeSlonConfig.php:84
4196
+ msgid "Newests"
4197
  msgstr ""
4198
 
4199
  #: application/modules/GdeSlon/GdeSlonConfig.php:91
4204
  msgid "Limit search by definite shop. You can find shop ID <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID with comma."
4205
  msgstr ""
4206
 
4207
+ #: application/modules/GdeSlon/GdeSlonConfig.php:110
4208
+ msgid "Exclude Shop ID"
4209
+ msgstr ""
4210
+
4211
+ #: application/modules/GdeSlon/GdeSlonConfig.php:111
4212
+ msgid "Exclude merchant from search. You can find shop ID <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants\">here</a>. You can set multiple ID with comma."
4213
+ msgstr ""
4214
+
4215
+ #: application/modules/GdeSlon/GdeSlonConfig.php:139
4216
+ msgid "Parked domain"
4217
+ msgstr ""
4218
+
4219
+ #: application/modules/GdeSlon/GdeSlonConfig.php:140
4220
+ msgid "Parked domain name (eg, http://example.com)"
4221
+ msgstr ""
4222
+
4223
  #: application/modules/GoogleBooks/GoogleBooksConfig.php:61
4224
  msgid "Field \"Results for autoblogging\" can not be more than 40."
4225
  msgstr ""
4363
  msgstr ""
4364
 
4365
  #: application/modules/Impactradius/ImpactradiusConfig.php:21
4366
+ msgid "Special key for Impactradius API. Get it <a href=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
4367
  msgstr ""
4368
 
4369
  #: application/modules/Impactradius/ImpactradiusConfig.php:35
4370
+ msgid "Your password for API is your Auth Token. Get it <a href=\"https://member.impactradius.com/secure/mediapartner/accountSettings/mp-wsapi-flow.ihtml\">here</a>."
4371
  msgstr ""
4372
 
4373
  #: application/modules/Impactradius/ImpactradiusConfig.php:78
4515
  msgid "Adds products from Rakuten Linkshare. You must have approval from each program separately."
4516
  msgstr ""
4517
 
4518
+ #: application/modules/Linkwise/LinkwiseConfig.php:21
4519
+ #: application/modules/Linkwise/LinkwiseConfig.php:35
4520
+ msgid "Please ask Linkwi.se support for your API credentials."
4521
+ msgstr ""
4522
+
4523
+ #: application/modules/Linkwise/LinkwiseConfig.php:49
4524
+ msgid "Add subids to tracking uls. Please specify comma seperated pairs subid_name-subid_value. e.g. subids=subid1-value1,subid2-value2."
4525
+ msgstr ""
4526
+
4527
+ #: application/modules/Linkwise/LinkwiseConfig.php:87
4528
+ msgid "Product categories"
4529
+ msgstr ""
4530
+
4531
+ #: application/modules/Linkwise/LinkwiseConfig.php:88
4532
+ msgid "Only show products belonging to specific categories. Please specify a list of product category names, separated by commas."
4533
+ msgstr ""
4534
+
4535
+ #: application/modules/Linkwise/LinkwiseConfig.php:96
4536
+ msgid "Programs"
4537
+ msgstr ""
4538
+
4539
+ #: application/modules/Linkwise/LinkwiseConfig.php:97
4540
+ msgid "Only show programs with these names. Please specify a list of program names, separated by commas. "
4541
+ msgstr ""
4542
+
4543
+ #: application/modules/Linkwise/LinkwiseConfig.php:105
4544
+ msgid "Programs IDs"
4545
+ msgstr ""
4546
+
4547
+ #: application/modules/Linkwise/LinkwiseConfig.php:106
4548
+ msgid "Only show programs with these ids. Please specify a list of program ids, separated by commas."
4549
+ msgstr ""
4550
+
4551
+ #: application/modules/Linkwise/LinkwiseConfig.php:114
4552
+ msgid "Feed IDs"
4553
+ msgstr ""
4554
+
4555
+ #: application/modules/Linkwise/LinkwiseConfig.php:115
4556
+ msgid "Only show products from feeds with these ids. Please specify a list of feed ids, separated by commas."
4557
+ msgstr ""
4558
+
4559
+ #: application/modules/Linkwise/LinkwiseConfig.php:123
4560
+ msgid "Categories"
4561
+ msgstr ""
4562
+
4563
+ #: application/modules/Linkwise/LinkwiseConfig.php:124
4564
+ msgid "Only show programs belonging to specific categories. Please specify a list of category names (or IDs), separated by commas."
4565
+ msgstr ""
4566
+
4567
+ #: application/modules/Linkwise/LinkwiseConfig.php:132
4568
+ msgid "Countries"
4569
+ msgstr ""
4570
+
4571
+ #: application/modules/Linkwise/LinkwiseConfig.php:133
4572
+ msgid "Filter programs according to their country. Please specify a list of country names (e.g. greece) or country_codes (e.g. gr), separated by commas."
4573
+ msgstr ""
4574
+
4575
+ #: application/modules/Linkwise/LinkwiseConfig.php:161
4576
+ msgid "Stock status"
4577
+ msgstr ""
4578
+
4579
+ #: application/modules/Linkwise/LinkwiseConfig.php:162
4580
+ #: application/modules/Linkwise/LinkwiseConfig.php:189
4581
+ msgid "Filter results according to the program's status."
4582
+ msgstr ""
4583
+
4584
+ #: application/modules/Linkwise/LinkwiseConfig.php:171
4585
+ msgid "Has images"
4586
+ msgstr ""
4587
+
4588
+ #: application/modules/Linkwise/LinkwiseConfig.php:172
4589
+ msgid "Show only products with images."
4590
+ msgstr ""
4591
+
4592
+ #: application/modules/Linkwise/LinkwiseConfig.php:188
4593
+ msgid "Program status"
4594
+ msgstr ""
4595
+
4596
+ #: application/modules/Linkwise/LinkwiseConfig.php:192
4597
+ msgid "Joined"
4598
+ msgstr ""
4599
+
4600
+ #: application/modules/Linkwise/LinkwiseConfig.php:193
4601
+ msgid "Not joined"
4602
+ msgstr ""
4603
+
4604
+ #: application/modules/Linkwise/LinkwiseModule.php:27
4605
+ msgid "Adds products from %s affiliate marketing network."
4606
+ msgstr ""
4607
+
4608
  #: application/modules/LomadeeCoupons/LomadeeCouponsConfig.php:21
4609
  #: application/modules/LomadeeProducts/LomadeeProductsConfig.php:21
4610
  msgid "You can find your Source ID <a target=\"_blank\" href=\"https://www.lomadee.com/dashboard/#/toolkit\">here</a>."
5424
  msgid "Filter courses by instructional level."
5425
  msgstr ""
5426
 
5427
+ #: application/modules/Udemy/UdemyConfig.php:206
5428
  msgid "Beginner"
5429
  msgstr ""
5430
 
5431
+ #: application/modules/Udemy/UdemyConfig.php:207
5432
  msgid "Intermediate"
5433
  msgstr ""
5434
 
5435
+ #: application/modules/Udemy/UdemyConfig.php:208
5436
  msgid "Expert"
5437
  msgstr ""
5438
 
5449
  msgstr ""
5450
 
5451
  #: application/modules/Viglink/ViglinkConfig.php:23
 
 
 
5452
  #: application/modules/Viglink/ViglinkConfig.php:37
5453
+ msgid "When logged into your dashboard, go to Account > Sites > your domain name > \"key\" icon under Actions."
5454
  msgstr ""
5455
 
5456
  #: application/modules/Viglink/ViglinkConfig.php:71
5641
  msgstr ""
5642
 
5643
  #. Description of the plugin/theme
5644
+ msgid "All in one sollution for creating affiliate websites.<stripfree> [ATTENTION: before update PRO version of plugin, activate plugin!]</stripfree>"
5645
  msgstr ""
5646
 
5647
  #. Author of the plugin/theme
5649
  msgstr ""
5650
 
5651
  #. Author URI of the plugin/theme
5652
+ msgid "https://www.keywordrush.com"
5653
  msgstr ""
languages/tpl/content-egg-tpl-IT.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-IT.po ADDED
@@ -0,0 +1,916 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2018 Content Egg<stripfree> Pro</stripfree>
2
+ # This file is distributed under the same license as the Content Egg<stripfree> Pro</stripfree> package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Content Egg<stripfree> Pro</stripfree> 4.9.2\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2018-10-04 14:17:03+00:00\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2018-10-17 14:42+0300\n"
12
+ "Last-Translator: Recensioni sul Web <info@recensionisulweb.com>\n"
13
+ "Language-Team: Italiano\n"
14
+ "Language: it_IT\n"
15
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
16
+ "X-Generator: Poedit 1.8.11\n"
17
+
18
+ #: application/PriceAlert.php:90
19
+ msgid "All fields are required."
20
+ msgstr "Tutti i campi sono obbligatori."
21
+
22
+ #: application/PriceAlert.php:93
23
+ msgid "Please indicate that you have read and agree to the Privacy Policy."
24
+ msgstr "Per favore conferma di aver letto ed accettato la Privacy Policy."
25
+
26
+ #: application/PriceAlert.php:96
27
+ msgid "Your email address is invalid."
28
+ msgstr "Il tuo indirizzo email non è valido."
29
+
30
+ #: application/PriceAlert.php:99
31
+ msgid "The price has already been reached."
32
+ msgstr "Il prezzo è già stato raggiunto."
33
+
34
+ #: application/PriceAlert.php:107
35
+ msgid "You already tracking this product."
36
+ msgstr "Hai già un allarme di prezzo su questo prodotto."
37
+
38
+ #: application/PriceAlert.php:125
39
+ msgid ""
40
+ "We are now tracking this product for you. Please verify your email address "
41
+ "to be notified of price drops."
42
+ msgstr ""
43
+ "Stiamo seguendo il prezzo di questo prodotto per te. Per favore, verifica la "
44
+ "tua email per ricevere la notifica se il prezzo raggiunge il livello "
45
+ "selezionato."
46
+
47
+ #: application/PriceAlert.php:127
48
+ msgid "Internal Error. Please notify the administrator."
49
+ msgstr "Errore interno. Per favore, contatta l'amministratore."
50
+
51
+ #: application/PriceAlert.php:133
52
+ msgid "Welcome to %s"
53
+ msgstr "Benvenuto su %s"
54
+
55
+ #: application/PriceAlert.php:149
56
+ msgid "Hello,"
57
+ msgstr "Salve,"
58
+
59
+ #: application/PriceAlert.php:150
60
+ msgid "You have successfully set a price drop alert for %s."
61
+ msgstr "Hai impostato con successo un allarme di prezzo su %s."
62
+
63
+ #: application/PriceAlert.php:151
64
+ msgid ""
65
+ "We will not send you any price alerts until you verified your email address."
66
+ msgstr ""
67
+ "Non ti invieremo nessun allarme di prezzo finché non avrai verificato il tuo "
68
+ "indirizzo email."
69
+
70
+ #: application/PriceAlert.php:152
71
+ msgid ""
72
+ "Please open this link to validate your email address:<br> <a href=\"%s\">%s</"
73
+ "a>"
74
+ msgstr ""
75
+ "Per favore, apri questo link per verificare il tuo indirizzo email:<br> <a "
76
+ "href=\"%s\">%s</a>"
77
+
78
+ #: application/PriceAlert.php:153 application/PriceAlert.php:370
79
+ msgid ""
80
+ "If you don't want to receive any price alerts from us in the future, <a href="
81
+ "\"%s\">please click here</a>."
82
+ msgstr ""
83
+ "Se non vuoi ricevere alcun allarme di prezzo da noi in futuro, <a href=\"%s"
84
+ "\">clicca qui</a>."
85
+
86
+ #: application/PriceAlert.php:162
87
+ msgid "Thank You,"
88
+ msgstr "Grazie,"
89
+
90
+ #: application/PriceAlert.php:162
91
+ msgid "The %s Team"
92
+ msgstr "La squadra di %s"
93
+
94
+ #: application/PriceAlert.php:218
95
+ msgid ""
96
+ "Your email has been verified. We will let you know by email when the Price "
97
+ "Drops."
98
+ msgstr ""
99
+ "Il tuo indirizzo email è stato verificato. Ti notificheremo via email quando "
100
+ "il prezzo raggiungerà il livello stabilito."
101
+
102
+ #: application/PriceAlert.php:218 application/PriceAlert.php:253
103
+ msgid "Success!"
104
+ msgstr "Successo!"
105
+
106
+ #: application/PriceAlert.php:235
107
+ msgid "You are now unsubscribed from our Price Alerts via email."
108
+ msgstr "Sei stato rimosso dai nostri allarmi di prezzo via email."
109
+
110
+ #: application/PriceAlert.php:235
111
+ msgid "Unsubscribed!"
112
+ msgstr "Rimosso!"
113
+
114
+ #: application/PriceAlert.php:253
115
+ msgid "Your subscription has been deleted from our database."
116
+ msgstr "La tua sottoscrizione è stata cancellata dal nostro database."
117
+
118
+ #: application/PriceAlert.php:269
119
+ msgid " Ok "
120
+ msgstr " OK "
121
+
122
+ #: application/PriceAlert.php:341
123
+ msgid "Price alert: \"%s\""
124
+ msgstr "Allarme di prezzo: : \"%s\""
125
+
126
+ #: application/PriceAlert.php:357
127
+ msgid "Good news!"
128
+ msgstr "Buone notizie!"
129
+
130
+ #: application/PriceAlert.php:358
131
+ msgid "The price target you set for the item has been reached."
132
+ msgstr ""
133
+ "Il prezzo obiettivo che hai impostato per il prodotto è stato raggiunto."
134
+
135
+ #: application/PriceAlert.php:359
136
+ msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
137
+ msgstr "<a href=\"%s\">Risparmia %s (%s%%) su %s</a>"
138
+
139
+ #: application/PriceAlert.php:361
140
+ msgid "Desired Price: %s"
141
+ msgstr "Prezzo desiderato: %s"
142
+
143
+ #: application/PriceAlert.php:362
144
+ msgid "Current Price: <strong>%s</strong>"
145
+ msgstr "Prezzo corrente: <strong>%s</strong>"
146
+
147
+ #: application/PriceAlert.php:363
148
+ #: application/modules/Amazon/templates/data_compare.php:120
149
+ #: application/modules/Ozon/templates/data_compare.php:77
150
+ #: application/templates/data_item.php:68
151
+ #: application/templates/data_price_tracker_alert.php:45
152
+ #: templates/block_offers_list.php:77 templates/block_offers_logo.php:78
153
+ #: templates/wdgt_price_movers_grid.php:47
154
+ #: templates/wdgt_price_movers_grid.php:60
155
+ #: templates/wdgt_price_movers_list.php:31
156
+ #: templates/wdgt_price_movers_list.php:44
157
+ msgid "as of"
158
+ msgstr "al"
159
+
160
+ #: application/PriceAlert.php:364
161
+ msgid "Price dropped from %s to %s"
162
+ msgstr "Il prezzo è sceso da %s a %s"
163
+
164
+ #: application/PriceAlert.php:366
165
+ msgid "<a href=\"%s\">More info...</a>"
166
+ msgstr "Clicca qui"
167
+
168
+ #: application/PriceAlert.php:369
169
+ msgid ""
170
+ "This present alert has now expired. You may <a href=\"%s\">create a new "
171
+ "alert</a> for this item."
172
+ msgstr ""
173
+ "Questo allarme di prezzo è ora scaduto. Puoi <a href=\"%s\">creare un nuovo "
174
+ "allarme</a> per questo prodotto."
175
+
176
+ #: application/PriceMoversWidget.php:59
177
+ msgid "Price Drops"
178
+ msgstr "Prezzi in ribasso"
179
+
180
+ #: application/ProductSearch.php:72
181
+ msgid "Sorry. No products found."
182
+ msgstr "Nessun prodotto trovato."
183
+
184
+ #: application/ProductSearch.php:117
185
+ msgid "Search Results for \"%s\""
186
+ msgstr "Risultati di ricerca per \"%s\""
187
+
188
+ #: application/ProductSearchWidget.php:79
189
+ msgid "Product Search..."
190
+ msgstr "Ricerca prodotto..."
191
+
192
+ #: application/WooIntegrator.php:512 application/templates/data_grid.php:64
193
+ #: application/templates/data_item.php:51
194
+ #: application/templates/data_list.php:49
195
+ #: application/templates/data_price_tracker_alert.php:40
196
+ #: templates/block_offers_list.php:54 templates/block_offers_logo.php:54
197
+ #: templates/block_price_comparison.php:43
198
+ msgid "Last updated on %s"
199
+ msgstr "Ultimo aggiornamento il %s"
200
+
201
+ #: application/admin/GeneralConfig.php:188
202
+ #: application/helpers/TemplateHelper.php:682
203
+ msgid "Buy Now"
204
+ msgstr "Acquista ora"
205
+
206
+ #: application/admin/GeneralConfig.php:197
207
+ #: application/helpers/TemplateHelper.php:687
208
+ msgid "Shop Sale"
209
+ msgstr "Saldi"
210
+
211
+ #: application/admin/PrefillController.php:35
212
+ #: application/admin/views/prefill.php:89
213
+ msgid "Future"
214
+ msgstr "Futuro"
215
+
216
+ #: application/admin/views/_metabox_results.php:65
217
+ msgid "Last updated:"
218
+ msgstr "Ultimo aggiornamento:"
219
+
220
+ #: application/components/ContentManager.php:459
221
+ #: application/modules/Market/templates/data_item.php:127
222
+ msgid "Pros:"
223
+ msgstr "Vantaggi:"
224
+
225
+ #: application/components/ContentManager.php:461
226
+ #: application/modules/Market/templates/data_item.php:128
227
+ msgid "Cons:"
228
+ msgstr "Svantaggi:"
229
+
230
+ #: application/components/ContentManager.php:547
231
+ msgid "Rating"
232
+ msgstr "Voto"
233
+
234
+ #: application/helpers/TemplateHelper.php:26
235
+ #: application/helpers/TemplateHelper.php:47
236
+ msgid "number_format_decimal_point"
237
+ msgstr "number_format_decimal_point"
238
+
239
+ #: application/helpers/TemplateHelper.php:27
240
+ #: application/helpers/TemplateHelper.php:48
241
+ msgid "number_format_thousands_sep"
242
+ msgstr "number_format_thousands_sep"
243
+
244
+ #: application/helpers/TemplateHelper.php:119
245
+ msgid "d"
246
+ msgstr "g"
247
+
248
+ #: application/helpers/TemplateHelper.php:121
249
+ msgid "h"
250
+ msgstr "h"
251
+
252
+ #: application/helpers/TemplateHelper.php:123
253
+ #: application/helpers/TemplateHelper.php:125
254
+ #: application/modules/Ebay/templates/data_item.php:71
255
+ msgid "m"
256
+ msgstr "m"
257
+
258
+ #: application/helpers/TemplateHelper.php:359
259
+ #: application/modules/Amazon/templates/data_compare.php:87
260
+ #: application/modules/Ozon/templates/data_compare.php:67
261
+ #: application/templates/data_price_tracker_alert.php:36
262
+ msgid "Price"
263
+ msgstr "Prezzo"
264
+
265
+ #: application/helpers/TemplateHelper.php:705
266
+ msgid "today"
267
+ msgstr "oggi"
268
+
269
+ #: application/helpers/TemplateHelper.php:709
270
+ msgid "%d days ago"
271
+ msgstr "%d giorni fa"
272
+
273
+ #: application/helpers/TemplateHelper.php:711
274
+ msgid "%d day ago"
275
+ msgstr "%d giorno fa"
276
+
277
+ #: application/helpers/TemplateHelper.php:716
278
+ msgid ""
279
+ "Product prices and availability are accurate as of the date/time indicated "
280
+ "and are subject to change. Any price and availability information displayed "
281
+ "on Amazon at the time of purchase will apply to the purchase of this product."
282
+ msgstr ""
283
+ "Prezzi e disponibilità sono accurate alla data/ora indicate e soggette a "
284
+ "cambiamento. Prezzi e disponibilità visualizzate su Amazon al momento "
285
+ "dell'acquisto saranno applicate all'acquisto di questo prodotto."
286
+
287
+ #: application/helpers/TemplateHelper.php:802
288
+ msgid "in stock"
289
+ msgstr "disponibile"
290
+
291
+ #: application/helpers/TemplateHelper.php:804
292
+ msgid "out of stock"
293
+ msgstr "non disponibile"
294
+
295
+ #: application/modules/AE/templates/data_grid.php:7
296
+ #: application/modules/AdmitadProducts/templates/data_grid.php:7
297
+ #: application/modules/Affiliatewindow/templates/data_grid.php:7
298
+ #: application/modules/AffilinetProducts/templates/data_grid.php:7
299
+ #: application/modules/Aliexpress/templates/data_grid.php:7
300
+ #: application/modules/Amazon/templates/data_grid.php:9
301
+ #: application/modules/AvantlinkProducts/templates/data_grid.php:7
302
+ #: application/modules/Bolcom/templates/data_grid.php:7
303
+ #: application/modules/CityadsProducts/templates/data_grid.php:7
304
+ #: application/modules/CjProducts/templates/data_grid.php:7
305
+ #: application/modules/Ebay/templates/data_grid.php:7
306
+ #: application/modules/Envato/templates/data_grid.php:7
307
+ #: application/modules/Flipkart/templates/data_grid.php:7
308
+ #: application/modules/GdeSlon/templates/data_grid.php:7
309
+ #: application/modules/Impactradius/templates/data_grid.php:7
310
+ #: application/modules/Kelkoo/templates/data_grid.php:7
311
+ #: application/modules/Linkshare/templates/data_grid.php:7
312
+ #: application/modules/Linkwise/templates/data_grid.php:7
313
+ #: application/modules/LomadeeProducts/templates/data_grid.php:7
314
+ #: application/modules/Offer/templates/data_grid.php:7
315
+ #: application/modules/Optimisemedia/templates/data_grid.php:7
316
+ #: application/modules/PayTM/templates/data_grid.php:7
317
+ #: application/modules/Pepperjam/templates/data_grid.php:7
318
+ #: application/modules/Shareasale/templates/data_grid.php:7
319
+ #: application/modules/TradedoublerProducts/templates/data_grid.php:7
320
+ #: application/modules/TradetrackerProducts/templates/data_grid.php:7
321
+ #: application/modules/Udemy/templates/data_grid.php:7
322
+ #: application/modules/Viglink/templates/data_grid.php:7
323
+ #: application/modules/Walmart/templates/data_grid.php:7
324
+ #: application/modules/Zanox/templates/data_grid.php:7
325
+ #: templates/wdgt_price_movers_grid.php:7
326
+ msgid "Grid"
327
+ msgstr "Griglia"
328
+
329
+ #: application/modules/AE/templates/data_item.php:7
330
+ #: application/modules/AdmitadProducts/templates/data_item.php:7
331
+ #: application/modules/Affiliatewindow/templates/data_item.php:7
332
+ #: application/modules/AffilinetProducts/templates/data_item.php:7
333
+ #: application/modules/Aliexpress/templates/data_item.php:7
334
+ #: application/modules/Amazon/templates/data_item.php:7
335
+ #: application/modules/AvantlinkProducts/templates/data_item.php:7
336
+ #: application/modules/Bolcom/templates/data_item.php:7
337
+ #: application/modules/CityadsProducts/templates/data_item.php:7
338
+ #: application/modules/CjProducts/templates/data_item.php:7
339
+ #: application/modules/Ebay/templates/data_item.php:6
340
+ #: application/modules/Envato/templates/data_item.php:7
341
+ #: application/modules/Flipkart/templates/data_item.php:7
342
+ #: application/modules/GdeSlon/templates/data_item.php:7
343
+ #: application/modules/Impactradius/templates/data_item.php:7
344
+ #: application/modules/Kelkoo/templates/data_item.php:7
345
+ #: application/modules/Linkshare/templates/data_item.php:7
346
+ #: application/modules/Linkwise/templates/data_item.php:7
347
+ #: application/modules/LomadeeProducts/templates/data_item.php:7
348
+ #: application/modules/Market/templates/data_item.php:5
349
+ #: application/modules/Offer/templates/data_item.php:7
350
+ #: application/modules/Optimisemedia/templates/data_item.php:7
351
+ #: application/modules/Ozon/templates/data_item.php:7
352
+ #: application/modules/PayTM/templates/data_item.php:7
353
+ #: application/modules/Pepperjam/templates/data_item.php:7
354
+ #: application/modules/Shareasale/templates/data_item.php:7
355
+ #: application/modules/TradedoublerProducts/templates/data_item.php:7
356
+ #: application/modules/TradetrackerProducts/templates/data_item.php:7
357
+ #: application/modules/Udemy/templates/data_item.php:7
358
+ #: application/modules/Viglink/templates/data_item.php:7
359
+ #: application/modules/Walmart/templates/data_item.php:7
360
+ #: application/modules/Zanox/templates/data_item.php:7
361
+ msgid "Product card"
362
+ msgstr "Scheda prodotto"
363
+
364
+ #: application/modules/AE/templates/data_list.php:6
365
+ #: application/modules/AdmitadProducts/templates/data_list.php:6
366
+ #: application/modules/Affiliatewindow/templates/data_list.php:6
367
+ #: application/modules/AffilinetProducts/templates/data_list.php:6
368
+ #: application/modules/Aliexpress/templates/data_list.php:6
369
+ #: application/modules/Amazon/templates/data_list.php:6
370
+ #: application/modules/AvantlinkProducts/templates/data_list.php:6
371
+ #: application/modules/Bolcom/templates/data_list.php:6
372
+ #: application/modules/CityadsProducts/templates/data_list.php:6
373
+ #: application/modules/CjProducts/templates/data_list.php:6
374
+ #: application/modules/Ebay/templates/data_list.php:6
375
+ #: application/modules/Envato/templates/data_list.php:6
376
+ #: application/modules/Flipkart/templates/data_list.php:6
377
+ #: application/modules/GdeSlon/templates/data_list.php:6
378
+ #: application/modules/Impactradius/templates/data_list.php:6
379
+ #: application/modules/Kelkoo/templates/data_list.php:6
380
+ #: application/modules/Linkshare/templates/data_list.php:6
381
+ #: application/modules/Linkwise/templates/data_list.php:6
382
+ #: application/modules/LomadeeProducts/templates/data_list.php:6
383
+ #: application/modules/Offer/templates/data_list.php:6
384
+ #: application/modules/Optimisemedia/templates/data_list.php:6
385
+ #: application/modules/Ozon/templates/data_grid.php:7
386
+ #: application/modules/Ozon/templates/data_list.php:6
387
+ #: application/modules/PayTM/templates/data_list.php:6
388
+ #: application/modules/Pepperjam/templates/data_list.php:6
389
+ #: application/modules/Shareasale/templates/data_list.php:6
390
+ #: application/modules/TradedoublerProducts/templates/data_list.php:6
391
+ #: application/modules/TradetrackerProducts/templates/data_list.php:6
392
+ #: application/modules/Udemy/templates/data_list.php:6
393
+ #: application/modules/Viglink/templates/data_list.php:6
394
+ #: application/modules/Walmart/templates/data_list.php:6
395
+ #: application/modules/Zanox/templates/data_list.php:6
396
+ msgid "List"
397
+ msgstr "Lista"
398
+
399
+ #: application/modules/AE/templates/data_price_tracker_alert.php:7
400
+ #: application/modules/AdmitadProducts/templates/data_price_tracker_alert.php:7
401
+ #: application/modules/Affiliatewindow/templates/data_price_tracker_alert.php:7
402
+ #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
403
+ #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
404
+ #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
405
+ #: application/modules/AvantlinkProducts/templates/data_price_tracker_alert.php:7
406
+ #: application/modules/Bolcom/templates/data_price_tracker_alert.php:7
407
+ #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
408
+ #: application/modules/Ebay/templates/data_price_tracker_alert.php:7
409
+ #: application/modules/Flipkart/templates/data_price_tracker_alert.php:7
410
+ #: application/modules/GdeSlon/templates/data_price_tracker_alert.php:7
411
+ #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
412
+ #: application/modules/Kelkoo/templates/data_price_tracker_alert.php:7
413
+ #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
414
+ #: application/modules/Linkwise/templates/data_price_tracker_alert.php:7
415
+ #: application/modules/LomadeeProducts/templates/data_price_tracker_alert.php:7
416
+ #: application/modules/Offer/templates/data_price_tracker_alert.php:7
417
+ #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
418
+ #: application/modules/Ozon/templates/data_price_tracker_alert.php:7
419
+ #: application/modules/PayTM/templates/data_price_tracker_alert.php:7
420
+ #: application/modules/Pepperjam/templates/data_price_tracker_alert.php:7
421
+ #: application/modules/Shareasale/templates/data_price_tracker_alert.php:7
422
+ #: application/modules/TradedoublerProducts/templates/data_price_tracker_alert.php:7
423
+ #: application/modules/TradetrackerProducts/templates/data_price_tracker_alert.php:7
424
+ #: application/modules/Viglink/templates/data_price_tracker_alert.php:7
425
+ #: application/modules/Walmart/templates/data_price_tracker_alert.php:7
426
+ #: application/modules/Zanox/templates/data_price_tracker_alert.php:7
427
+ #: application/templates/data_price_tracker_alert.php:5
428
+ msgid "Price tracker & alert"
429
+ msgstr "Segui prezzo e allarme"
430
+
431
+ #: application/modules/AdmitadCoupons/templates/data_coupons.php:6
432
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
433
+ #: application/modules/Coupon/templates/data_coupons.php:6
434
+ #: application/modules/LomadeeCoupons/templates/data_coupons.php:6
435
+ #: application/modules/SkimlinksCoupons/templates/data_coupons.php:6
436
+ #: application/modules/TradedoublerCoupons/templates/data_coupons.php:6
437
+ #: application/modules/TradetrackerCoupons/templates/data_coupons.php:6
438
+ msgid "Coupons"
439
+ msgstr "Coupons"
440
+
441
+ #: application/modules/Amazon/templates/data_compare.php:6
442
+ #: application/modules/Amazon/templates/data_compare.php:40
443
+ #: application/modules/Ozon/templates/data_compare.php:6
444
+ #: application/modules/Ozon/templates/data_compare.php:28
445
+ msgid "Compare"
446
+ msgstr "Compara"
447
+
448
+ #: application/modules/Amazon/templates/data_compare.php:64
449
+ #: application/modules/Ozon/templates/data_compare.php:45
450
+ msgid "User Rating"
451
+ msgstr "Voto utilizzatori"
452
+
453
+ #: application/modules/Amazon/templates/data_compare.php:75
454
+ msgid "ratings"
455
+ msgstr "Voto"
456
+
457
+ #: application/modules/Amazon/templates/data_compare.php:79
458
+ #: application/modules/Ozon/templates/data_compare.php:59
459
+ msgid "See all reviews"
460
+ msgstr "Vedi tutte le recensioni"
461
+
462
+ #: application/modules/Amazon/templates/data_compare.php:99
463
+ #: application/templates/data_item.php:48
464
+ #: application/templates/data_list.php:43 templates/block_offers_list.php:48
465
+ #: templates/block_offers_logo.php:48
466
+ msgid "Too low to display"
467
+ msgstr "Troppo basso per visualizzare"
468
+
469
+ #: application/modules/Amazon/templates/data_compare.php:102
470
+ #: application/modules/Ebay/templates/data_item.php:81
471
+ #: application/templates/blocks/item_after_price_row.php:20
472
+ #: application/templates/data_list.php:84 templates/block_offers_list.php:95
473
+ #: templates/block_offers_logo.php:90
474
+ msgid "Free shipping"
475
+ msgstr "Spedizione gratuita"
476
+
477
+ #: application/modules/Amazon/templates/data_compare.php:108
478
+ #: application/templates/blocks/item_after_price_row.php:9
479
+ #: application/templates/data_list.php:56 templates/block_offers_list.php:61
480
+ #: templates/block_offers_logo.php:62 templates/block_price_comparison.php:51
481
+ #: templates/wdgt_price_movers_list.php:51
482
+ msgid "new"
483
+ msgstr "nuovo"
484
+
485
+ #: application/modules/Amazon/templates/data_compare.php:110
486
+ #: application/modules/Amazon/templates/data_compare.php:115
487
+ #: application/templates/blocks/item_after_price_row.php:11
488
+ #: application/templates/blocks/item_after_price_row.php:16
489
+ #: application/templates/data_list.php:58
490
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:63
491
+ #: templates/block_offers_list.php:70 templates/block_offers_logo.php:64
492
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:53
493
+ #: templates/block_price_comparison.php:60
494
+ #: templates/wdgt_price_movers_list.php:53
495
+ #: templates/wdgt_price_movers_list.php:60
496
+ msgid "from"
497
+ msgstr "da"
498
+
499
+ #: application/modules/Amazon/templates/data_compare.php:115
500
+ #: application/templates/blocks/item_after_price_row.php:16
501
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:70
502
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:60
503
+ #: templates/wdgt_price_movers_list.php:60
504
+ msgid "used"
505
+ msgstr "usato"
506
+
507
+ #: application/modules/Amazon/templates/data_compare.php:128
508
+ #: application/modules/Amazon/templates/data_compare.php:249
509
+ #: application/modules/Ozon/templates/data_compare.php:85
510
+ #: application/modules/Ozon/templates/data_compare.php:166
511
+ msgid "Shop Now"
512
+ msgstr "Compra ora"
513
+
514
+ #: application/modules/Amazon/templates/data_compare.php:141
515
+ #: application/templates/blocks/item_features.php:22
516
+ #: application/templates/blocks/item_features.php:32
517
+ #: application/templates/blocks/item_features.php:44
518
+ #: application/templates/blocks/item_features.php:56
519
+ #: application/templates/blocks/item_features.php:68
520
+ #: application/templates/blocks/item_features.php:81
521
+ #: application/templates/blocks/item_features.php:90
522
+ msgid "Features"
523
+ msgstr "Caratteristiche"
524
+
525
+ #: application/modules/Amazon/templates/data_compare.php:191
526
+ #: application/modules/Ozon/templates/data_compare.php:139
527
+ msgid "User Reviews"
528
+ msgstr "Recensioni degli utilizzatori"
529
+
530
+ #: application/modules/Amazon/templates/data_compare.php:216
531
+ msgid "Expert Reviews"
532
+ msgstr "Recensioni degli esperti"
533
+
534
+ #: application/modules/Amazon/templates/data_compare.php:232
535
+ msgid "Barcodes"
536
+ msgstr "Codici a barre"
537
+
538
+ #: application/modules/Amazon/templates/data_compare.php:260
539
+ msgid "Images"
540
+ msgstr "Immagini"
541
+
542
+ #: application/modules/BingImages/templates/data_image.php:5
543
+ #: application/modules/GoogleImages/templates/data_image.php:5
544
+ #: application/modules/Pixabay/templates/data_image.php:5
545
+ #: application/modules/QwantImages/templates/data_image.php:5
546
+ msgid "Image"
547
+ msgstr "Immagine"
548
+
549
+ #: application/modules/BingImages/templates/data_justified_gallery.php:7
550
+ #: application/modules/Flickr/templates/data_justified_gallery.php:7
551
+ #: application/modules/GoogleImages/templates/data_justified_gallery.php:7
552
+ #: application/modules/Ozon/templates/data_compare.php:179
553
+ #: application/modules/Pixabay/templates/data_justified_gallery.php:7
554
+ #: application/modules/QwantImages/templates/data_justified_gallery.php:7
555
+ msgid "Gallery"
556
+ msgstr "Galleria"
557
+
558
+ #: application/modules/CjLinks/templates/data_universal.php:6
559
+ msgid "Universal"
560
+ msgstr "Universale"
561
+
562
+ #: application/modules/CjLinks/templates/data_universal.php:38
563
+ msgid "Ends:"
564
+ msgstr "Finisce:"
565
+
566
+ #: application/modules/Clickbank/templates/data_simple.php:6
567
+ #: application/modules/Flickr/templates/data_simple.php:5
568
+ #: application/modules/Freebase/templates/data_simple.php:5
569
+ #: application/modules/GoogleBooks/templates/data_simple.php:5
570
+ #: application/modules/Twitter/templates/data_simple.php:5
571
+ #: application/modules/VkNews/templates/data_simple.php:5
572
+ #: application/modules/Youtube/templates/data_simple.php:5
573
+ msgid "Simple"
574
+ msgstr "Semplice"
575
+
576
+ #: application/modules/Coupon/views/metabox_module.php:112
577
+ #: application/modules/Offer/views/metabox_module.php:104
578
+ msgid "Last update: "
579
+ msgstr "Ultimo aggiornamento:"
580
+
581
+ #: application/modules/Ebay/templates/data_item.php:39
582
+ msgid "Buy It Now"
583
+ msgstr "Compralo Ora"
584
+
585
+ #: application/modules/Ebay/templates/data_item.php:53
586
+ msgid "VIEW THIS ITEM"
587
+ msgstr "VEDI QUESTO PRODOTTO"
588
+
589
+ #: application/modules/Ebay/templates/data_item.php:58
590
+ #: application/templates/data_grid.php:73 templates/block_offers_grid.php:77
591
+ msgid "Bids:"
592
+ msgstr "Offerte:"
593
+
594
+ #: application/modules/Ebay/templates/data_item.php:63
595
+ msgid "Item condition:"
596
+ msgstr "Condizioni del prodotto:"
597
+
598
+ #: application/modules/Ebay/templates/data_item.php:70
599
+ msgid "Time left:"
600
+ msgstr "Tempo rimanente:"
601
+
602
+ #: application/modules/Ebay/templates/data_item.php:75
603
+ msgid "Ended:"
604
+ msgstr "Finito:"
605
+
606
+ #: application/modules/Ebay/templates/data_item.php:85
607
+ msgid "EEK:"
608
+ msgstr "EEK:"
609
+
610
+ #: application/modules/Envato/templates/_item_details_bottom.php:2
611
+ #: application/modules/Udemy/templates/_item_details_bottom.php:29
612
+ msgid "What Will I Learn?"
613
+ msgstr "Cosa imparerò?"
614
+
615
+ #: application/modules/Envato/templates/_item_details_bottom.php:10
616
+ #: application/modules/Udemy/templates/_item_details_bottom.php:37
617
+ msgid "Requirements"
618
+ msgstr "Requisiti"
619
+
620
+ #: application/modules/Envato/templates/_item_details_bottom.php:18
621
+ #: application/modules/Udemy/templates/_item_details_bottom.php:45
622
+ msgid "Target audience"
623
+ msgstr "Target audience"
624
+
625
+ #: application/modules/Flickr/templates/data_justified_gallery.php:62
626
+ msgid "Photo: %s on Flickr"
627
+ msgstr "Fotografie: %s su Flickr"
628
+
629
+ #: application/modules/Flickr/templates/data_simple.php:20
630
+ msgid "Photo %s on Flickr"
631
+ msgstr "Fotografie %s su Flickr"
632
+
633
+ #: application/modules/Flipkart/templates/_item_details_top.php:4
634
+ msgid "Highlights"
635
+ msgstr "Highlights"
636
+
637
+ #: application/modules/Freebase/templates/data_simple.php:27
638
+ msgid "Source:"
639
+ msgstr "Fonte;"
640
+
641
+ #: application/modules/Market/templates/data_item.php:33
642
+ msgid "Customer reviews:"
643
+ msgstr "Recensioni dei clienti:"
644
+
645
+ #: application/modules/Market/templates/data_item.php:43
646
+ msgid "Average price"
647
+ msgstr "Prezzo medio"
648
+
649
+ #: application/modules/Market/templates/data_item.php:50
650
+ msgid "Data from Yandex.Market"
651
+ msgstr "Dati da Yandex.Market"
652
+
653
+ #: application/modules/Market/templates/data_item.php:83
654
+ #: application/modules/Market/templates/data_item.php:85
655
+ msgid "Shipping:"
656
+ msgstr "Spedizione:"
657
+
658
+ #: application/modules/Market/templates/data_item.php:83
659
+ msgid "free"
660
+ msgstr "gratis"
661
+
662
+ #: application/modules/Market/templates/data_item.php:90
663
+ msgid "Pickup"
664
+ msgstr "Ritiro"
665
+
666
+ #: application/modules/Market/templates/data_item.php:94
667
+ msgid "In stock"
668
+ msgstr "Disponibile"
669
+
670
+ #: application/modules/Market/templates/data_item.php:96
671
+ msgid "Not available"
672
+ msgstr "Non disponibile"
673
+
674
+ #: application/modules/Market/templates/data_item.php:101
675
+ msgid "Visit store"
676
+ msgstr "Visita il negozio"
677
+
678
+ #: application/modules/Market/templates/data_item.php:109
679
+ #: application/templates/blocks/item_reviews.php:8
680
+ #: application/templates/blocks/item_reviews.php:61
681
+ msgid "Customer reviews"
682
+ msgstr "Recensioni dei clienti"
683
+
684
+ #: application/modules/Market/templates/data_item.php:129
685
+ msgid "Comment:"
686
+ msgstr "Commento:"
687
+
688
+ #: application/modules/Market/templates/data_item.php:135
689
+ msgid "All reviews on Yandex.Market"
690
+ msgstr "Tutte le recensioni su Yandex.Market"
691
+
692
+ #: application/modules/Ozon/templates/data_compare.php:56
693
+ msgid "Reviews:"
694
+ msgstr "Recensioni:"
695
+
696
+ #: application/modules/Ozon/templates/data_compare.php:98
697
+ msgid "Description"
698
+ msgstr "Descrisione"
699
+
700
+ #: application/modules/Udemy/templates/_item_details_bottom.php:8
701
+ msgid "Created by"
702
+ msgstr "Creato da"
703
+
704
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
705
+ msgid "Rating:"
706
+ msgstr "Voto:"
707
+
708
+ #: application/modules/Udemy/templates/_item_details_bottom.php:19
709
+ msgid "reviews"
710
+ msgstr "recensioni"
711
+
712
+ #: application/modules/Udemy/templates/_item_details_bottom.php:23
713
+ msgid "students enrolled"
714
+ msgstr "studenti iscritti"
715
+
716
+ #: application/modules/Youtube/templates/data_responsive_embed.php:5
717
+ msgid "Large"
718
+ msgstr "Grande"
719
+
720
+ #: application/modules/Youtube/templates/data_tile.php:5
721
+ msgid "Tile"
722
+ msgstr "Allinea"
723
+
724
+ #: application/templates/blocks/item_after_price_row.php:31
725
+ msgid "offers"
726
+ msgstr "offerte"
727
+
728
+ #: application/templates/blocks/item_features.php:3
729
+ msgid "Specifications"
730
+ msgstr "Caratteristiche tecniche"
731
+
732
+ #: application/templates/blocks/item_reviews.php:13
733
+ msgid "customer reviews"
734
+ msgstr "recensioni dei clienti"
735
+
736
+ #: application/templates/blocks/item_reviews.php:41
737
+ msgid "User reviews"
738
+ msgstr "Recensioni degli utilizzatori"
739
+
740
+ #: application/templates/blocks/item_reviews.php:55
741
+ msgid "View all reviews"
742
+ msgstr "Vedi tutte le recensioni"
743
+
744
+ #: application/templates/blocks/price_alert_inline.php:25
745
+ msgid "Wait For A Price Drop"
746
+ msgstr "Il prezzo è troppo alto? Ti avvertiamo noi quando scende!*"
747
+
748
+ #: application/templates/blocks/price_alert_inline.php:33
749
+ #: application/templates/blocks/price_alert_inline.php:34
750
+ msgid "Your Email"
751
+ msgstr "Il tuo indirizzo email"
752
+
753
+ #: application/templates/blocks/price_alert_inline.php:37
754
+ #: application/templates/blocks/price_alert_inline.php:43
755
+ msgid "Desired Price"
756
+ msgstr "Prezzo desiderato"
757
+
758
+ #: application/templates/blocks/price_alert_inline.php:48
759
+ msgid "SET ALERT"
760
+ msgstr "IMPOSTA ALLARME"
761
+
762
+ #: application/templates/blocks/price_alert_inline.php:58
763
+ msgid "I agree to the <a target=\"_blank\" href=\"%s\">Privacy Policy</a>."
764
+ msgstr ""
765
+ "Ho letto e accetto la <a target=\"_blank\" href=\"%s\">Privacy Policy</a>."
766
+
767
+ #: application/templates/blocks/price_alert_inline.php:62
768
+ msgid "You will receive a notification when the price drops."
769
+ msgstr ""
770
+ "Se e quando il prezzo scenderà al livello impostato, riceverai un messaggio "
771
+ "email. Non ti invieremo nessun'altra email, escluse quelle relative agli "
772
+ "allarmi di prezzo che hai impostato."
773
+
774
+ #: application/templates/blocks/price_history.php:9
775
+ msgid "Price History"
776
+ msgstr "Andamento prezzo"
777
+
778
+ #: application/templates/blocks/price_history.php:18
779
+ msgid "Statistics"
780
+ msgstr "Statistiche"
781
+
782
+ #: application/templates/blocks/price_history.php:21
783
+ msgid "Current Price"
784
+ msgstr "Prezzo corrente"
785
+
786
+ #: application/templates/blocks/price_history.php:33
787
+ msgid "Highest Price"
788
+ msgstr "Prezzo più alto"
789
+
790
+ #: application/templates/blocks/price_history.php:39
791
+ msgid "Lowest Price"
792
+ msgstr "Prezzo più basso"
793
+
794
+ #: application/templates/blocks/price_history.php:45
795
+ msgid "Since"
796
+ msgstr "Dal"
797
+
798
+ #: application/templates/blocks/price_history.php:48
799
+ msgid "Last price changes"
800
+ msgstr "Ultimi cambiamenti di prezzo"
801
+
802
+ #: application/templates/data_coupon.php:25
803
+ #: application/templates/data_coupon.php:32
804
+ #: templates/wdgt_price_movers_grid.php:41
805
+ msgid "OFF"
806
+ msgstr "IN MENO"
807
+
808
+ #: application/templates/data_coupon.php:37
809
+ msgid "Start date:"
810
+ msgstr "Data inizio:"
811
+
812
+ #: application/templates/data_coupon.php:40
813
+ msgid "End date:"
814
+ msgstr "Data fine:"
815
+
816
+ #: application/templates/data_grid.php:92
817
+ #: application/templates/data_list.php:96
818
+ msgid "Last updated on"
819
+ msgstr "Ultimo aggiornamento il"
820
+
821
+ #: templates/block_offers_grid.php:9
822
+ msgid "Grid with prices (3 column)"
823
+ msgstr "Griglia con prezzi (3 colonne)"
824
+
825
+ #: templates/block_offers_list.php:9
826
+ msgid "Sorted offers list with product images"
827
+ msgstr "Lista offerte ordinata con immagini dei prodotti"
828
+
829
+ #: templates/block_offers_logo.php:9
830
+ msgid "Sorted offers list with store logos"
831
+ msgstr "Lista offerte ordinata con logo dei negozi"
832
+
833
+ #: templates/block_offers_tile.php:9
834
+ msgid "Grid without price (4 column)"
835
+ msgstr "Griglia senza prezzo (4 colonne)"
836
+
837
+ #: templates/block_price_alert.php:9
838
+ msgid "Price alert for lowest price product"
839
+ msgstr "Allarme di prezzo per il prodotto con il prezzo più basso"
840
+
841
+ #: templates/block_price_alert.php:20
842
+ msgid "Set Alert for"
843
+ msgstr "Imposta allarme per"
844
+
845
+ #: templates/block_price_alert.php:25
846
+ msgid "Create Your Free Price Drop Alert!"
847
+ msgstr "Crea il tuo allarme di prezzo gratis!"
848
+
849
+ #: templates/block_price_comparison.php:9
850
+ msgid "Price comparison widget"
851
+ msgstr "Widget di comparazione prezzi"
852
+
853
+ #: templates/block_price_comparison.php:80
854
+ msgid "Last Amazon price update was:"
855
+ msgstr "L'ultimo aggiornamento di prezzo di Amazon è stato:"
856
+
857
+ #: templates/block_price_history.php:9
858
+ msgid "Price history for lowest price product"
859
+ msgstr "Prezzi storici per il prodotto con il prezzo più basso"
860
+
861
+ #: templates/block_price_history.php:20
862
+ msgid "Price History for"
863
+ msgstr "Prezzi storici per"
864
+
865
+ #: templates/block_price_statistics.php:10
866
+ msgid "Price statistics"
867
+ msgstr "Statistiche di prezzo"
868
+
869
+ #: templates/block_price_statistics.php:37
870
+ msgid "All prices mentioned above are in %s."
871
+ msgstr "Tutti i prezzi elencati qui sopra sono in %s."
872
+
873
+ #: templates/block_price_statistics.php:40
874
+ msgid "This product is available in %s."
875
+ msgstr "Questo prodotto è disponibile su %s."
876
+
877
+ #: templates/block_price_statistics.php:42
878
+ msgid "At %s you can purchase %s for only %s"
879
+ msgstr "Su %s puoi acquistare %s per solo %s"
880
+
881
+ #: templates/block_price_statistics.php:42
882
+ msgid "which is %s%% less than the cost in %s (%s)."
883
+ msgstr "che è %s%% meno del costo su %s (%s)."
884
+
885
+ #: templates/block_price_statistics.php:43
886
+ msgid "The lowest price of %s was obtained on %s."
887
+ msgstr "Il prezzo più basso di %s è stato trovato su %s."
888
+
889
+ #: templates/wdgt_price_movers_list.php:7
890
+ msgid "List (for shortcode)"
891
+ msgstr "Lista (per shortcode)"
892
+
893
+ #. Plugin Name of the plugin/theme
894
+ msgid "Content Egg<stripfree> Pro</stripfree>"
895
+ msgstr "Content Egg<stripfree> Pro</stripfree>"
896
+
897
+ #. Plugin URI of the plugin/theme
898
+ msgid "http://www.keywordrush.com/contentegg"
899
+ msgstr "http://www.keywordrush.com/contentegg"
900
+
901
+ #. Description of the plugin/theme
902
+ msgid ""
903
+ "All in one sollution for creating affiliate websites.<stripfree> [ATTENTION: "
904
+ "before update PRO version of plugin, activate plugin!]</stripfree>"
905
+ msgstr ""
906
+ "Soluzione tutto in uno per creare siti web affiliati.<stripfree> "
907
+ "[ATTENZIONE: prima di attivcare la versione PRO del plugin, attiva il "
908
+ "plugin!]</stripfree>"
909
+
910
+ #. Author of the plugin/theme
911
+ msgid "keywordrush.com"
912
+ msgstr "keywordrush.com"
913
+
914
+ #. Author URI of the plugin/theme
915
+ msgid "https://www.keywordrush.com"
916
+ msgstr "https://www.keywordrush.com"
languages/tpl/content-egg-tpl.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Content Egg<stripfree> Pro</stripfree> package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Content Egg<stripfree> Pro</stripfree> 4.5.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2018-03-15 14:24:22+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -12,108 +12,120 @@ msgstr ""
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #: application/PriceAlert.php:88
16
  msgid "All fields are required."
17
  msgstr ""
18
 
19
- #: application/PriceAlert.php:91
 
 
 
 
20
  msgid "Your email address is invalid."
21
  msgstr ""
22
 
23
- #: application/PriceAlert.php:94
24
  msgid "The price has already been reached."
25
  msgstr ""
26
 
27
- #: application/PriceAlert.php:102
28
  msgid "You already tracking this product."
29
  msgstr ""
30
 
31
- #: application/PriceAlert.php:120
32
  msgid "We are now tracking this product for you. Please verify your email address to be notified of price drops."
33
  msgstr ""
34
 
35
- #: application/PriceAlert.php:122
36
  msgid "Internal Error. Please notify the administrator."
37
  msgstr ""
38
 
39
- #: application/PriceAlert.php:128
40
  msgid "Welcome to %s"
41
  msgstr ""
42
 
43
- #: application/PriceAlert.php:138
44
  msgid "Hello,"
45
  msgstr ""
46
 
47
- #: application/PriceAlert.php:139
48
  msgid "You have successfully set a price drop alert for %s."
49
  msgstr ""
50
 
51
- #: application/PriceAlert.php:140
52
  msgid "We will not send you any price alerts until you verified your email address."
53
  msgstr ""
54
 
55
- #: application/PriceAlert.php:141
56
  msgid "Please open this link to validate your email address:<br> <a href=\"%s\">%s</a>"
57
  msgstr ""
58
 
59
- #: application/PriceAlert.php:149
60
- msgid "Thank You,\\r\\n Team %s"
 
 
 
 
 
 
 
 
61
  msgstr ""
62
 
63
- #: application/PriceAlert.php:205
64
  msgid "Your email has been verified. We will let you know by email when the Price Drops."
65
  msgstr ""
66
 
67
- #: application/PriceAlert.php:205 application/PriceAlert.php:240
68
  msgid "Success!"
69
  msgstr ""
70
 
71
- #: application/PriceAlert.php:222
72
  msgid "You are now unsubscribed from our Price Alerts via email."
73
  msgstr ""
74
 
75
- #: application/PriceAlert.php:222
76
  msgid "Unsubscribed!"
77
  msgstr ""
78
 
79
- #: application/PriceAlert.php:240
80
  msgid "Your subscription has been deleted from our database."
81
  msgstr ""
82
 
83
- #: application/PriceAlert.php:256
84
  msgid " Ok "
85
  msgstr ""
86
 
87
- #: application/PriceAlert.php:328
88
  msgid "Price alert: \"%s\""
89
  msgstr ""
90
 
91
- #: application/PriceAlert.php:344
92
  msgid "Good news!"
93
  msgstr ""
94
 
95
- #: application/PriceAlert.php:345
96
  msgid "The price target you set for the item has been reached."
97
  msgstr ""
98
 
99
- #: application/PriceAlert.php:346
100
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
101
  msgstr ""
102
 
103
- #: application/PriceAlert.php:348
104
  msgid "Desired Price: %s"
105
  msgstr ""
106
 
107
- #: application/PriceAlert.php:349
108
  msgid "Current Price: <strong>%s</strong>"
109
  msgstr ""
110
 
111
- #: application/PriceAlert.php:350
112
  #: application/modules/Amazon/templates/data_compare.php:120
113
  #: application/modules/Ozon/templates/data_compare.php:77
114
- #: application/templates/data_item.php:63
115
- #: application/templates/data_price_tracker_alert.php:38
116
- #: templates/block_offers_list.php:73 templates/block_offers_logo.php:73
117
  #: templates/wdgt_price_movers_grid.php:47
118
  #: templates/wdgt_price_movers_grid.php:60
119
  #: templates/wdgt_price_movers_list.php:31
@@ -121,31 +133,27 @@ msgstr ""
121
  msgid "as of"
122
  msgstr ""
123
 
124
- #: application/PriceAlert.php:351
125
  msgid "Price dropped from %s to %s"
126
  msgstr ""
127
 
128
- #: application/PriceAlert.php:353
129
  msgid "<a href=\"%s\">More info...</a>"
130
  msgstr ""
131
 
132
- #: application/PriceAlert.php:356
133
  msgid "This present alert has now expired. You may <a href=\"%s\">create a new alert</a> for this item."
134
  msgstr ""
135
 
136
- #: application/PriceAlert.php:357
137
- msgid "If you don't want to receive any price alerts from us in the future, <a href=\"%s\">please click here</a>."
138
- msgstr ""
139
-
140
- #: application/PriceMoversWidget.php:58
141
  msgid "Price Drops"
142
  msgstr ""
143
 
144
- #: application/ProductSearch.php:73
145
  msgid "Sorry. No products found."
146
  msgstr ""
147
 
148
- #: application/ProductSearch.php:118
149
  msgid "Search Results for \"%s\""
150
  msgstr ""
151
 
@@ -153,17 +161,22 @@ msgstr ""
153
  msgid "Product Search..."
154
  msgstr ""
155
 
156
- #: application/WooIntegrator.php:500
 
 
 
 
 
157
  msgid "Last updated on %s"
158
  msgstr ""
159
 
160
- #: application/admin/GeneralConfig.php:185
161
- #: application/helpers/TemplateHelper.php:662
162
  msgid "Buy Now"
163
  msgstr ""
164
 
165
- #: application/admin/GeneralConfig.php:194
166
- #: application/helpers/TemplateHelper.php:667
167
  msgid "Shop Sale"
168
  msgstr ""
169
 
@@ -172,77 +185,86 @@ msgstr ""
172
  msgid "Future"
173
  msgstr ""
174
 
175
- #: application/admin/views/_metabox_results.php:62
176
- msgid "Last update:"
177
  msgstr ""
178
 
179
- #: application/components/ContentManager.php:440
180
  #: application/modules/Market/templates/data_item.php:127
181
  msgid "Pros:"
182
  msgstr ""
183
 
184
- #: application/components/ContentManager.php:442
185
  #: application/modules/Market/templates/data_item.php:128
186
  msgid "Cons:"
187
  msgstr ""
188
 
189
- #: application/components/ContentManager.php:528
190
  msgid "Rating"
191
  msgstr ""
192
 
193
- #: application/helpers/TemplateHelper.php:25
194
- #: application/helpers/TemplateHelper.php:46
195
  msgid "number_format_decimal_point"
196
  msgstr ""
197
 
198
- #: application/helpers/TemplateHelper.php:26
199
- #: application/helpers/TemplateHelper.php:47
200
  msgid "number_format_thousands_sep"
201
  msgstr ""
202
 
203
- #: application/helpers/TemplateHelper.php:118
204
  msgid "d"
205
  msgstr ""
206
 
207
- #: application/helpers/TemplateHelper.php:120
208
  msgid "h"
209
  msgstr ""
210
 
211
- #: application/helpers/TemplateHelper.php:122
212
- #: application/helpers/TemplateHelper.php:124
213
  #: application/modules/Ebay/templates/data_item.php:71
214
  msgid "m"
215
  msgstr ""
216
 
217
- #: application/helpers/TemplateHelper.php:372
218
  #: application/modules/Amazon/templates/data_compare.php:87
219
  #: application/modules/Ozon/templates/data_compare.php:67
220
  #: application/templates/data_price_tracker_alert.php:36
221
  msgid "Price"
222
  msgstr ""
223
 
224
- #: application/helpers/TemplateHelper.php:684
225
  msgid "today"
226
  msgstr ""
227
 
228
- #: application/helpers/TemplateHelper.php:688
229
  msgid "%d days ago"
230
  msgstr ""
231
 
232
- #: application/helpers/TemplateHelper.php:690
233
  msgid "%d day ago"
234
  msgstr ""
235
 
236
- #: application/helpers/TemplateHelper.php:695
237
  msgid "Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply to the purchase of this product."
238
  msgstr ""
239
 
 
 
 
 
 
 
 
 
240
  #: application/modules/AE/templates/data_grid.php:7
241
  #: application/modules/AdmitadProducts/templates/data_grid.php:7
242
  #: application/modules/Affiliatewindow/templates/data_grid.php:7
243
  #: application/modules/AffilinetProducts/templates/data_grid.php:7
244
  #: application/modules/Aliexpress/templates/data_grid.php:7
245
  #: application/modules/Amazon/templates/data_grid.php:9
 
246
  #: application/modules/Bolcom/templates/data_grid.php:7
247
  #: application/modules/CityadsProducts/templates/data_grid.php:7
248
  #: application/modules/CjProducts/templates/data_grid.php:7
@@ -253,6 +275,7 @@ msgstr ""
253
  #: application/modules/Impactradius/templates/data_grid.php:7
254
  #: application/modules/Kelkoo/templates/data_grid.php:7
255
  #: application/modules/Linkshare/templates/data_grid.php:7
 
256
  #: application/modules/LomadeeProducts/templates/data_grid.php:7
257
  #: application/modules/Offer/templates/data_grid.php:7
258
  #: application/modules/Optimisemedia/templates/data_grid.php:7
@@ -275,6 +298,7 @@ msgstr ""
275
  #: application/modules/AffilinetProducts/templates/data_item.php:7
276
  #: application/modules/Aliexpress/templates/data_item.php:7
277
  #: application/modules/Amazon/templates/data_item.php:7
 
278
  #: application/modules/Bolcom/templates/data_item.php:7
279
  #: application/modules/CityadsProducts/templates/data_item.php:7
280
  #: application/modules/CjProducts/templates/data_item.php:7
@@ -285,6 +309,7 @@ msgstr ""
285
  #: application/modules/Impactradius/templates/data_item.php:7
286
  #: application/modules/Kelkoo/templates/data_item.php:7
287
  #: application/modules/Linkshare/templates/data_item.php:7
 
288
  #: application/modules/LomadeeProducts/templates/data_item.php:7
289
  #: application/modules/Market/templates/data_item.php:5
290
  #: application/modules/Offer/templates/data_item.php:7
@@ -308,6 +333,7 @@ msgstr ""
308
  #: application/modules/AffilinetProducts/templates/data_list.php:6
309
  #: application/modules/Aliexpress/templates/data_list.php:6
310
  #: application/modules/Amazon/templates/data_list.php:6
 
311
  #: application/modules/Bolcom/templates/data_list.php:6
312
  #: application/modules/CityadsProducts/templates/data_list.php:6
313
  #: application/modules/CjProducts/templates/data_list.php:6
@@ -318,6 +344,7 @@ msgstr ""
318
  #: application/modules/Impactradius/templates/data_list.php:6
319
  #: application/modules/Kelkoo/templates/data_list.php:6
320
  #: application/modules/Linkshare/templates/data_list.php:6
 
321
  #: application/modules/LomadeeProducts/templates/data_list.php:6
322
  #: application/modules/Offer/templates/data_list.php:6
323
  #: application/modules/Optimisemedia/templates/data_list.php:6
@@ -341,6 +368,7 @@ msgstr ""
341
  #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
342
  #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
343
  #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
 
344
  #: application/modules/Bolcom/templates/data_price_tracker_alert.php:7
345
  #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
346
  #: application/modules/Ebay/templates/data_price_tracker_alert.php:7
@@ -349,6 +377,7 @@ msgstr ""
349
  #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
350
  #: application/modules/Kelkoo/templates/data_price_tracker_alert.php:7
351
  #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
 
352
  #: application/modules/LomadeeProducts/templates/data_price_tracker_alert.php:7
353
  #: application/modules/Offer/templates/data_price_tracker_alert.php:7
354
  #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
@@ -397,8 +426,8 @@ msgid "See all reviews"
397
  msgstr ""
398
 
399
  #: application/modules/Amazon/templates/data_compare.php:99
400
- #: application/templates/data_item.php:49
401
- #: application/templates/data_list.php:45 templates/block_offers_list.php:48
402
  #: templates/block_offers_logo.php:48
403
  msgid "Too low to display"
404
  msgstr ""
@@ -406,15 +435,15 @@ msgstr ""
406
  #: application/modules/Amazon/templates/data_compare.php:102
407
  #: application/modules/Ebay/templates/data_item.php:81
408
  #: application/templates/blocks/item_after_price_row.php:20
409
- #: application/templates/data_list.php:82 templates/block_offers_list.php:91
410
- #: templates/block_offers_logo.php:85
411
  msgid "Free shipping"
412
  msgstr ""
413
 
414
  #: application/modules/Amazon/templates/data_compare.php:108
415
  #: application/templates/blocks/item_after_price_row.php:9
416
- #: application/templates/data_list.php:54 templates/block_offers_list.php:57
417
- #: templates/block_offers_logo.php:57 templates/block_price_comparison.php:44
418
  #: templates/wdgt_price_movers_list.php:51
419
  msgid "new"
420
  msgstr ""
@@ -423,11 +452,11 @@ msgstr ""
423
  #: application/modules/Amazon/templates/data_compare.php:115
424
  #: application/templates/blocks/item_after_price_row.php:11
425
  #: application/templates/blocks/item_after_price_row.php:16
426
- #: application/templates/data_list.php:56
427
- #: application/templates/data_list.php:63 templates/block_offers_list.php:59
428
- #: templates/block_offers_list.php:66 templates/block_offers_logo.php:59
429
- #: templates/block_offers_logo.php:66 templates/block_price_comparison.php:46
430
- #: templates/block_price_comparison.php:53
431
  #: templates/wdgt_price_movers_list.php:53
432
  #: templates/wdgt_price_movers_list.php:60
433
  msgid "from"
@@ -435,8 +464,8 @@ msgstr ""
435
 
436
  #: application/modules/Amazon/templates/data_compare.php:115
437
  #: application/templates/blocks/item_after_price_row.php:16
438
- #: application/templates/data_list.php:63 templates/block_offers_list.php:66
439
- #: templates/block_offers_logo.php:66 templates/block_price_comparison.php:53
440
  #: templates/wdgt_price_movers_list.php:60
441
  msgid "used"
442
  msgstr ""
@@ -524,7 +553,7 @@ msgid "VIEW THIS ITEM"
524
  msgstr ""
525
 
526
  #: application/modules/Ebay/templates/data_item.php:58
527
- #: application/templates/data_grid.php:66 templates/block_offers_grid.php:77
528
  msgid "Bids:"
529
  msgstr ""
530
 
@@ -575,14 +604,6 @@ msgstr ""
575
  msgid "Source:"
576
  msgstr ""
577
 
578
- #: application/modules/Kelkoo/KelkooConfig.php:21
579
- msgid "Before you can use it you must obtain a Tracking Id from <a target=\"_blank\" href=\"https://partner.kelkoo.com/protected/ecommerceServices\">Kelkoo</a>."
580
- msgstr ""
581
-
582
- #: application/modules/Kelkoo/KelkooConfig.php:35
583
- msgid "Before you can use it you must obtain a Affiliate Key from <a target=\"_blank\" href=\"https://partner.kelkoo.com/protected/ecommerceServices\">Kelkoo</a>."
584
- msgstr ""
585
-
586
  #: application/modules/Market/templates/data_item.php:33
587
  msgid "Customer reviews:"
588
  msgstr ""
@@ -686,25 +707,29 @@ msgstr ""
686
  msgid "View all reviews"
687
  msgstr ""
688
 
689
- #: application/templates/blocks/price_alert_inline.php:23
690
  msgid "Wait For A Price Drop"
691
  msgstr ""
692
 
693
- #: application/templates/blocks/price_alert_inline.php:31
694
- #: application/templates/blocks/price_alert_inline.php:32
695
  msgid "Your Email"
696
  msgstr ""
697
 
698
- #: application/templates/blocks/price_alert_inline.php:35
699
- #: application/templates/blocks/price_alert_inline.php:41
700
  msgid "Desired Price"
701
  msgstr ""
702
 
703
- #: application/templates/blocks/price_alert_inline.php:46
704
  msgid "SET ALERT"
705
  msgstr ""
706
 
707
- #: application/templates/blocks/price_alert_inline.php:52
 
 
 
 
708
  msgid "You will receive a notification when the price drops."
709
  msgstr ""
710
 
@@ -750,8 +775,8 @@ msgstr ""
750
  msgid "End date:"
751
  msgstr ""
752
 
753
- #: application/templates/data_grid.php:85
754
- #: application/templates/data_list.php:94
755
  msgid "Last updated on"
756
  msgstr ""
757
 
@@ -787,7 +812,7 @@ msgstr ""
787
  msgid "Price comparison widget"
788
  msgstr ""
789
 
790
- #: templates/block_price_comparison.php:73
791
  msgid "Last Amazon price update was:"
792
  msgstr ""
793
 
@@ -803,23 +828,23 @@ msgstr ""
803
  msgid "Price statistics"
804
  msgstr ""
805
 
806
- #: templates/block_price_statistics.php:34
807
  msgid "All prices mentioned above are in %s."
808
  msgstr ""
809
 
810
- #: templates/block_price_statistics.php:37
811
  msgid "This product is available in %s."
812
  msgstr ""
813
 
814
- #: templates/block_price_statistics.php:39
815
  msgid "At %s you can purchase %s for only %s"
816
  msgstr ""
817
 
818
- #: templates/block_price_statistics.php:39
819
  msgid "which is %s%% less than the cost in %s (%s)."
820
  msgstr ""
821
 
822
- #: templates/block_price_statistics.php:40
823
  msgid "The lowest price of %s was obtained on %s."
824
  msgstr ""
825
 
@@ -835,7 +860,7 @@ msgid "http://www.keywordrush.com/contentegg"
835
  msgstr ""
836
 
837
  #. Description of the plugin/theme
838
- msgid "Easily adding auto updating products from affiliate systems and additional content to posts.<stripfree> [ATTENTION: before update PRO version of plugin, activate plugin!]</stripfree>"
839
  msgstr ""
840
 
841
  #. Author of the plugin/theme
@@ -843,5 +868,5 @@ msgid "keywordrush.com"
843
  msgstr ""
844
 
845
  #. Author URI of the plugin/theme
846
- msgid "http://www.keywordrush.com"
847
  msgstr ""
2
  # This file is distributed under the same license as the Content Egg<stripfree> Pro</stripfree> package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Content Egg<stripfree> Pro</stripfree> 4.9.2\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2018-10-04 14:17:03+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: application/PriceAlert.php:90
16
  msgid "All fields are required."
17
  msgstr ""
18
 
19
+ #: application/PriceAlert.php:93
20
+ msgid "Please indicate that you have read and agree to the Privacy Policy."
21
+ msgstr ""
22
+
23
+ #: application/PriceAlert.php:96
24
  msgid "Your email address is invalid."
25
  msgstr ""
26
 
27
+ #: application/PriceAlert.php:99
28
  msgid "The price has already been reached."
29
  msgstr ""
30
 
31
+ #: application/PriceAlert.php:107
32
  msgid "You already tracking this product."
33
  msgstr ""
34
 
35
+ #: application/PriceAlert.php:125
36
  msgid "We are now tracking this product for you. Please verify your email address to be notified of price drops."
37
  msgstr ""
38
 
39
+ #: application/PriceAlert.php:127
40
  msgid "Internal Error. Please notify the administrator."
41
  msgstr ""
42
 
43
+ #: application/PriceAlert.php:133
44
  msgid "Welcome to %s"
45
  msgstr ""
46
 
47
+ #: application/PriceAlert.php:149
48
  msgid "Hello,"
49
  msgstr ""
50
 
51
+ #: application/PriceAlert.php:150
52
  msgid "You have successfully set a price drop alert for %s."
53
  msgstr ""
54
 
55
+ #: application/PriceAlert.php:151
56
  msgid "We will not send you any price alerts until you verified your email address."
57
  msgstr ""
58
 
59
+ #: application/PriceAlert.php:152
60
  msgid "Please open this link to validate your email address:<br> <a href=\"%s\">%s</a>"
61
  msgstr ""
62
 
63
+ #: application/PriceAlert.php:153 application/PriceAlert.php:370
64
+ msgid "If you don't want to receive any price alerts from us in the future, <a href=\"%s\">please click here</a>."
65
+ msgstr ""
66
+
67
+ #: application/PriceAlert.php:162
68
+ msgid "Thank You,"
69
+ msgstr ""
70
+
71
+ #: application/PriceAlert.php:162
72
+ msgid "The %s Team"
73
  msgstr ""
74
 
75
+ #: application/PriceAlert.php:218
76
  msgid "Your email has been verified. We will let you know by email when the Price Drops."
77
  msgstr ""
78
 
79
+ #: application/PriceAlert.php:218 application/PriceAlert.php:253
80
  msgid "Success!"
81
  msgstr ""
82
 
83
+ #: application/PriceAlert.php:235
84
  msgid "You are now unsubscribed from our Price Alerts via email."
85
  msgstr ""
86
 
87
+ #: application/PriceAlert.php:235
88
  msgid "Unsubscribed!"
89
  msgstr ""
90
 
91
+ #: application/PriceAlert.php:253
92
  msgid "Your subscription has been deleted from our database."
93
  msgstr ""
94
 
95
+ #: application/PriceAlert.php:269
96
  msgid " Ok "
97
  msgstr ""
98
 
99
+ #: application/PriceAlert.php:341
100
  msgid "Price alert: \"%s\""
101
  msgstr ""
102
 
103
+ #: application/PriceAlert.php:357
104
  msgid "Good news!"
105
  msgstr ""
106
 
107
+ #: application/PriceAlert.php:358
108
  msgid "The price target you set for the item has been reached."
109
  msgstr ""
110
 
111
+ #: application/PriceAlert.php:359
112
  msgid "<a href=\"%s\">Save %s (%s%%) on %s</a>"
113
  msgstr ""
114
 
115
+ #: application/PriceAlert.php:361
116
  msgid "Desired Price: %s"
117
  msgstr ""
118
 
119
+ #: application/PriceAlert.php:362
120
  msgid "Current Price: <strong>%s</strong>"
121
  msgstr ""
122
 
123
+ #: application/PriceAlert.php:363
124
  #: application/modules/Amazon/templates/data_compare.php:120
125
  #: application/modules/Ozon/templates/data_compare.php:77
126
+ #: application/templates/data_item.php:68
127
+ #: application/templates/data_price_tracker_alert.php:45
128
+ #: templates/block_offers_list.php:77 templates/block_offers_logo.php:78
129
  #: templates/wdgt_price_movers_grid.php:47
130
  #: templates/wdgt_price_movers_grid.php:60
131
  #: templates/wdgt_price_movers_list.php:31
133
  msgid "as of"
134
  msgstr ""
135
 
136
+ #: application/PriceAlert.php:364
137
  msgid "Price dropped from %s to %s"
138
  msgstr ""
139
 
140
+ #: application/PriceAlert.php:366
141
  msgid "<a href=\"%s\">More info...</a>"
142
  msgstr ""
143
 
144
+ #: application/PriceAlert.php:369
145
  msgid "This present alert has now expired. You may <a href=\"%s\">create a new alert</a> for this item."
146
  msgstr ""
147
 
148
+ #: application/PriceMoversWidget.php:59
 
 
 
 
149
  msgid "Price Drops"
150
  msgstr ""
151
 
152
+ #: application/ProductSearch.php:72
153
  msgid "Sorry. No products found."
154
  msgstr ""
155
 
156
+ #: application/ProductSearch.php:117
157
  msgid "Search Results for \"%s\""
158
  msgstr ""
159
 
161
  msgid "Product Search..."
162
  msgstr ""
163
 
164
+ #: application/WooIntegrator.php:512 application/templates/data_grid.php:64
165
+ #: application/templates/data_item.php:51
166
+ #: application/templates/data_list.php:49
167
+ #: application/templates/data_price_tracker_alert.php:40
168
+ #: templates/block_offers_list.php:54 templates/block_offers_logo.php:54
169
+ #: templates/block_price_comparison.php:43
170
  msgid "Last updated on %s"
171
  msgstr ""
172
 
173
+ #: application/admin/GeneralConfig.php:188
174
+ #: application/helpers/TemplateHelper.php:682
175
  msgid "Buy Now"
176
  msgstr ""
177
 
178
+ #: application/admin/GeneralConfig.php:197
179
+ #: application/helpers/TemplateHelper.php:687
180
  msgid "Shop Sale"
181
  msgstr ""
182
 
185
  msgid "Future"
186
  msgstr ""
187
 
188
+ #: application/admin/views/_metabox_results.php:65
189
+ msgid "Last updated:"
190
  msgstr ""
191
 
192
+ #: application/components/ContentManager.php:459
193
  #: application/modules/Market/templates/data_item.php:127
194
  msgid "Pros:"
195
  msgstr ""
196
 
197
+ #: application/components/ContentManager.php:461
198
  #: application/modules/Market/templates/data_item.php:128
199
  msgid "Cons:"
200
  msgstr ""
201
 
202
+ #: application/components/ContentManager.php:547
203
  msgid "Rating"
204
  msgstr ""
205
 
206
+ #: application/helpers/TemplateHelper.php:26
207
+ #: application/helpers/TemplateHelper.php:47
208
  msgid "number_format_decimal_point"
209
  msgstr ""
210
 
211
+ #: application/helpers/TemplateHelper.php:27
212
+ #: application/helpers/TemplateHelper.php:48
213
  msgid "number_format_thousands_sep"
214
  msgstr ""
215
 
216
+ #: application/helpers/TemplateHelper.php:119
217
  msgid "d"
218
  msgstr ""
219
 
220
+ #: application/helpers/TemplateHelper.php:121
221
  msgid "h"
222
  msgstr ""
223
 
224
+ #: application/helpers/TemplateHelper.php:123
225
+ #: application/helpers/TemplateHelper.php:125
226
  #: application/modules/Ebay/templates/data_item.php:71
227
  msgid "m"
228
  msgstr ""
229
 
230
+ #: application/helpers/TemplateHelper.php:359
231
  #: application/modules/Amazon/templates/data_compare.php:87
232
  #: application/modules/Ozon/templates/data_compare.php:67
233
  #: application/templates/data_price_tracker_alert.php:36
234
  msgid "Price"
235
  msgstr ""
236
 
237
+ #: application/helpers/TemplateHelper.php:705
238
  msgid "today"
239
  msgstr ""
240
 
241
+ #: application/helpers/TemplateHelper.php:709
242
  msgid "%d days ago"
243
  msgstr ""
244
 
245
+ #: application/helpers/TemplateHelper.php:711
246
  msgid "%d day ago"
247
  msgstr ""
248
 
249
+ #: application/helpers/TemplateHelper.php:716
250
  msgid "Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply to the purchase of this product."
251
  msgstr ""
252
 
253
+ #: application/helpers/TemplateHelper.php:802
254
+ msgid "in stock"
255
+ msgstr ""
256
+
257
+ #: application/helpers/TemplateHelper.php:804
258
+ msgid "out of stock"
259
+ msgstr ""
260
+
261
  #: application/modules/AE/templates/data_grid.php:7
262
  #: application/modules/AdmitadProducts/templates/data_grid.php:7
263
  #: application/modules/Affiliatewindow/templates/data_grid.php:7
264
  #: application/modules/AffilinetProducts/templates/data_grid.php:7
265
  #: application/modules/Aliexpress/templates/data_grid.php:7
266
  #: application/modules/Amazon/templates/data_grid.php:9
267
+ #: application/modules/AvantlinkProducts/templates/data_grid.php:7
268
  #: application/modules/Bolcom/templates/data_grid.php:7
269
  #: application/modules/CityadsProducts/templates/data_grid.php:7
270
  #: application/modules/CjProducts/templates/data_grid.php:7
275
  #: application/modules/Impactradius/templates/data_grid.php:7
276
  #: application/modules/Kelkoo/templates/data_grid.php:7
277
  #: application/modules/Linkshare/templates/data_grid.php:7
278
+ #: application/modules/Linkwise/templates/data_grid.php:7
279
  #: application/modules/LomadeeProducts/templates/data_grid.php:7
280
  #: application/modules/Offer/templates/data_grid.php:7
281
  #: application/modules/Optimisemedia/templates/data_grid.php:7
298
  #: application/modules/AffilinetProducts/templates/data_item.php:7
299
  #: application/modules/Aliexpress/templates/data_item.php:7
300
  #: application/modules/Amazon/templates/data_item.php:7
301
+ #: application/modules/AvantlinkProducts/templates/data_item.php:7
302
  #: application/modules/Bolcom/templates/data_item.php:7
303
  #: application/modules/CityadsProducts/templates/data_item.php:7
304
  #: application/modules/CjProducts/templates/data_item.php:7
309
  #: application/modules/Impactradius/templates/data_item.php:7
310
  #: application/modules/Kelkoo/templates/data_item.php:7
311
  #: application/modules/Linkshare/templates/data_item.php:7
312
+ #: application/modules/Linkwise/templates/data_item.php:7
313
  #: application/modules/LomadeeProducts/templates/data_item.php:7
314
  #: application/modules/Market/templates/data_item.php:5
315
  #: application/modules/Offer/templates/data_item.php:7
333
  #: application/modules/AffilinetProducts/templates/data_list.php:6
334
  #: application/modules/Aliexpress/templates/data_list.php:6
335
  #: application/modules/Amazon/templates/data_list.php:6
336
+ #: application/modules/AvantlinkProducts/templates/data_list.php:6
337
  #: application/modules/Bolcom/templates/data_list.php:6
338
  #: application/modules/CityadsProducts/templates/data_list.php:6
339
  #: application/modules/CjProducts/templates/data_list.php:6
344
  #: application/modules/Impactradius/templates/data_list.php:6
345
  #: application/modules/Kelkoo/templates/data_list.php:6
346
  #: application/modules/Linkshare/templates/data_list.php:6
347
+ #: application/modules/Linkwise/templates/data_list.php:6
348
  #: application/modules/LomadeeProducts/templates/data_list.php:6
349
  #: application/modules/Offer/templates/data_list.php:6
350
  #: application/modules/Optimisemedia/templates/data_list.php:6
368
  #: application/modules/AffilinetProducts/templates/data_price_tracker_alert.php:7
369
  #: application/modules/Aliexpress/templates/data_price_tracker_alert.php:7
370
  #: application/modules/Amazon/templates/data_price_tracker_alert.php:7
371
+ #: application/modules/AvantlinkProducts/templates/data_price_tracker_alert.php:7
372
  #: application/modules/Bolcom/templates/data_price_tracker_alert.php:7
373
  #: application/modules/CjProducts/templates/data_price_tracker_alert.php:7
374
  #: application/modules/Ebay/templates/data_price_tracker_alert.php:7
377
  #: application/modules/Impactradius/templates/data_price_tracker_alert.php:7
378
  #: application/modules/Kelkoo/templates/data_price_tracker_alert.php:7
379
  #: application/modules/Linkshare/templates/data_price_tracker_alert.php:7
380
+ #: application/modules/Linkwise/templates/data_price_tracker_alert.php:7
381
  #: application/modules/LomadeeProducts/templates/data_price_tracker_alert.php:7
382
  #: application/modules/Offer/templates/data_price_tracker_alert.php:7
383
  #: application/modules/Optimisemedia/templates/data_price_tracker_alert.php:7
426
  msgstr ""
427
 
428
  #: application/modules/Amazon/templates/data_compare.php:99
429
+ #: application/templates/data_item.php:48
430
+ #: application/templates/data_list.php:43 templates/block_offers_list.php:48
431
  #: templates/block_offers_logo.php:48
432
  msgid "Too low to display"
433
  msgstr ""
435
  #: application/modules/Amazon/templates/data_compare.php:102
436
  #: application/modules/Ebay/templates/data_item.php:81
437
  #: application/templates/blocks/item_after_price_row.php:20
438
+ #: application/templates/data_list.php:84 templates/block_offers_list.php:95
439
+ #: templates/block_offers_logo.php:90
440
  msgid "Free shipping"
441
  msgstr ""
442
 
443
  #: application/modules/Amazon/templates/data_compare.php:108
444
  #: application/templates/blocks/item_after_price_row.php:9
445
+ #: application/templates/data_list.php:56 templates/block_offers_list.php:61
446
+ #: templates/block_offers_logo.php:62 templates/block_price_comparison.php:51
447
  #: templates/wdgt_price_movers_list.php:51
448
  msgid "new"
449
  msgstr ""
452
  #: application/modules/Amazon/templates/data_compare.php:115
453
  #: application/templates/blocks/item_after_price_row.php:11
454
  #: application/templates/blocks/item_after_price_row.php:16
455
+ #: application/templates/data_list.php:58
456
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:63
457
+ #: templates/block_offers_list.php:70 templates/block_offers_logo.php:64
458
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:53
459
+ #: templates/block_price_comparison.php:60
460
  #: templates/wdgt_price_movers_list.php:53
461
  #: templates/wdgt_price_movers_list.php:60
462
  msgid "from"
464
 
465
  #: application/modules/Amazon/templates/data_compare.php:115
466
  #: application/templates/blocks/item_after_price_row.php:16
467
+ #: application/templates/data_list.php:65 templates/block_offers_list.php:70
468
+ #: templates/block_offers_logo.php:71 templates/block_price_comparison.php:60
469
  #: templates/wdgt_price_movers_list.php:60
470
  msgid "used"
471
  msgstr ""
553
  msgstr ""
554
 
555
  #: application/modules/Ebay/templates/data_item.php:58
556
+ #: application/templates/data_grid.php:73 templates/block_offers_grid.php:77
557
  msgid "Bids:"
558
  msgstr ""
559
 
604
  msgid "Source:"
605
  msgstr ""
606
 
 
 
 
 
 
 
 
 
607
  #: application/modules/Market/templates/data_item.php:33
608
  msgid "Customer reviews:"
609
  msgstr ""
707
  msgid "View all reviews"
708
  msgstr ""
709
 
710
+ #: application/templates/blocks/price_alert_inline.php:25
711
  msgid "Wait For A Price Drop"
712
  msgstr ""
713
 
714
+ #: application/templates/blocks/price_alert_inline.php:33
715
+ #: application/templates/blocks/price_alert_inline.php:34
716
  msgid "Your Email"
717
  msgstr ""
718
 
719
+ #: application/templates/blocks/price_alert_inline.php:37
720
+ #: application/templates/blocks/price_alert_inline.php:43
721
  msgid "Desired Price"
722
  msgstr ""
723
 
724
+ #: application/templates/blocks/price_alert_inline.php:48
725
  msgid "SET ALERT"
726
  msgstr ""
727
 
728
+ #: application/templates/blocks/price_alert_inline.php:58
729
+ msgid "I agree to the <a target=\"_blank\" href=\"%s\">Privacy Policy</a>."
730
+ msgstr ""
731
+
732
+ #: application/templates/blocks/price_alert_inline.php:62
733
  msgid "You will receive a notification when the price drops."
734
  msgstr ""
735
 
775
  msgid "End date:"
776
  msgstr ""
777
 
778
+ #: application/templates/data_grid.php:92
779
+ #: application/templates/data_list.php:96
780
  msgid "Last updated on"
781
  msgstr ""
782
 
812
  msgid "Price comparison widget"
813
  msgstr ""
814
 
815
+ #: templates/block_price_comparison.php:80
816
  msgid "Last Amazon price update was:"
817
  msgstr ""
818
 
828
  msgid "Price statistics"
829
  msgstr ""
830
 
831
+ #: templates/block_price_statistics.php:37
832
  msgid "All prices mentioned above are in %s."
833
  msgstr ""
834
 
835
+ #: templates/block_price_statistics.php:40
836
  msgid "This product is available in %s."
837
  msgstr ""
838
 
839
+ #: templates/block_price_statistics.php:42
840
  msgid "At %s you can purchase %s for only %s"
841
  msgstr ""
842
 
843
+ #: templates/block_price_statistics.php:42
844
  msgid "which is %s%% less than the cost in %s (%s)."
845
  msgstr ""
846
 
847
+ #: templates/block_price_statistics.php:43
848
  msgid "The lowest price of %s was obtained on %s."
849
  msgstr ""
850
 
860
  msgstr ""
861
 
862
  #. Description of the plugin/theme
863
+ msgid "All in one sollution for creating affiliate websites.<stripfree> [ATTENTION: before update PRO version of plugin, activate plugin!]</stripfree>"
864
  msgstr ""
865
 
866
  #. Author of the plugin/theme
868
  msgstr ""
869
 
870
  #. Author URI of the plugin/theme
871
+ msgid "https://www.keywordrush.com"
872
  msgstr ""
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Content Egg ===
2
  Contributors: keywordrush,wpsoul
3
  Tags: content, affiliate, autoblogging, amazon, affilinet, coupons, linkshare, shareasale, ozon, flickr, youtube, commission junction, aliexpress, cj, images, wikipedia, freebase, ecommerce, links, shortcode, monetize, search engine optimization, ebay, zanox, moneymaking, price comparison, google images, timesaving, clickbank, linkshare, pixabay, admitad, affilitewindow, optimisemedia, tradedoubler, flipkart, paytm, price alert, tracker, impactradius, pepperjam, pepperjamnetwork, udemy, envato, tradetracker, viglink, skimlinks
4
- Requires at least: 4.6.0
5
- Tested up to: 4.9.7
6
  Requires PHP: 5.4
7
- Stable tag: 4.8.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -44,9 +44,9 @@ All in one sollution for creating affiliate websites.
44
  > <strong>PRO version</strong><br>
45
  >Do you want to get even more? Pro version offers tons of additional modules and extended functions.
46
  >
47
- >Modules of free version: Amazon, Pixabay, Youtube, Commission Junction Links, Skimlinks Coupons, Affili.net Coupons, Related Keywords, RSS Fetcher, Admitad Products, GdeSlon, Offer.
48
  >
49
- >Additional modules of PRO version: Ebay, Zanox, Kelkoo, Aliexpress, CJ Products, ClickBank, Admitad Coupons, Lomadee, Walmart, Bolcom, Flipkart, Optimisemedia, Tradedoubler, Tradetracker, Affili.net Products, Linkshare, Shareasale, Impactradius, Cityads, Ozon, Paytm, Pepperjam Network, Udemy, Viglink, Envato, Flickr, Bing Images, Google Books, Google News, Twitter, VK news, Yandex Market...
50
  >
51
  >And we don't stop on these modules. All buyers of pro version can suggest us new module.
52
  >
@@ -97,6 +97,17 @@ If you can do any Wordpress page templates – you can do also templates for Con
97
 
98
  == Changelog ==
99
 
 
 
 
 
 
 
 
 
 
 
 
100
  = 4.8.0 =
101
  * New: Forced links update for Amazon module.
102
  * New: Added support for Amazon Australia.
1
  === Content Egg ===
2
  Contributors: keywordrush,wpsoul
3
  Tags: content, affiliate, autoblogging, amazon, affilinet, coupons, linkshare, shareasale, ozon, flickr, youtube, commission junction, aliexpress, cj, images, wikipedia, freebase, ecommerce, links, shortcode, monetize, search engine optimization, ebay, zanox, moneymaking, price comparison, google images, timesaving, clickbank, linkshare, pixabay, admitad, affilitewindow, optimisemedia, tradedoubler, flipkart, paytm, price alert, tracker, impactradius, pepperjam, pepperjamnetwork, udemy, envato, tradetracker, viglink, skimlinks
4
+ Requires at least: 4.6.1
5
+ Tested up to: 4.9.8
6
  Requires PHP: 5.4
7
+ Stable tag: 4.9.8
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
44
  > <strong>PRO version</strong><br>
45
  >Do you want to get even more? Pro version offers tons of additional modules and extended functions.
46
  >
47
+ >Modules of free version: Amazon, Pixabay, Youtube, Commission Junction Links, Skimlinks Coupons, Related Keywords, RSS Fetcher, GdeSlon, Offer.
48
  >
49
+ >Additional modules of PRO version: Admitad (coupons only), Aliexpress (multicurrency), Amazon (all locales), Avantlink, Bol.com (NL,BE), CityAds.com, CJ.com (products & links), Clickbank, Ebay (all locales), Envato (Themeforest, Codecanyon,...), Flipkart, Impactradius, Kelkoogroup, Rakuten LinkShare, Linkwise, Lomadee.com (products and coupons), Optimisemedia, Ozon, Paytm.com, Pepperjam, Shareasale, Skimlinks (coupons only), Tradedoubler (products and coupons), Tradetracker (products and coupons), Udemy, Viglink (+search by URL feature), Walmart, Bing Images, Flickr Images, Google Books, Google Images, Google News, Qwant Images
50
  >
51
  >And we don't stop on these modules. All buyers of pro version can suggest us new module.
52
  >
97
 
98
  == Changelog ==
99
 
100
+ = 4.9.8 =
101
+ * New: Product management tool.
102
+ * New: Option 'Out of Stock products' - how to deal with Out of Stock products.
103
+ * New: Accept privacy policy checkbox for price drop alert.
104
+ * New: Module priority is applied to price sorting.
105
+ * New: "Buy Now" button tags: %MERCHANT%, %DOMAIN%, %PRICE%, %STOCK_STATUS%.
106
+ * Improvement: Tracking availability of products.
107
+ * Improvement: WooCommerce synchronization: stock status.
108
+ * Improvement: Unsubscribe link in confirmation email.
109
+ * Improvement: Ability to edit merchant name and domain.
110
+
111
  = 4.8.0 =
112
  * New: Forced links update for Amazon module.
113
  * New: Added support for Amazon Australia.
res/app/app.js CHANGED
@@ -183,6 +183,15 @@ contentEgg.controller('ContentEggController', function ($scope, ModuleService) {
183
 
184
  });
185
 
 
 
 
 
 
 
 
 
 
186
  contentEgg.config(function ($sceDelegateProvider) {
187
  $sceDelegateProvider.resourceUrlWhitelist([
188
  'self',
183
 
184
  });
185
 
186
+ contentEgg.filter('stockStatus', function () {
187
+ return function (item) {
188
+ if (item == -1)
189
+ return 'Out of stock';
190
+ if (item == 1)
191
+ return 'In stock';
192
+ };
193
+ });
194
+
195
  contentEgg.config(function ($sceDelegateProvider) {
196
  $sceDelegateProvider.resourceUrlWhitelist([
197
  'self',
res/css/admin.css CHANGED
@@ -1,5 +1,5 @@
1
  .tab-content {
2
- display:inline !important;
3
  }
4
 
5
  .egg-container .deckgrid[deckgrid]::before {
@@ -29,7 +29,7 @@
29
 
30
  .egg-container .thumbnail:hover {
31
  background: #f5f5f5 !important;
32
- opacity: 1 !important;;
33
  }
34
 
35
  .egg-container .result_added{
@@ -198,4 +198,71 @@
198
  border-left: 4px solid red;
199
  -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
200
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
201
  }
1
  .tab-content {
2
+ display:inline !important;
3
  }
4
 
5
  .egg-container .deckgrid[deckgrid]::before {
29
 
30
  .egg-container .thumbnail:hover {
31
  background: #f5f5f5 !important;
32
+ opacity: 1 !important;
33
  }
34
 
35
  .egg-container .result_added{
198
  border-left: 4px solid red;
199
  -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
200
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
201
+ }
202
+
203
+ table.wp-list-table .column-img {
204
+ width: 52px;
205
+ text-align: center;
206
+ white-space: nowrap;
207
+ }
208
+
209
+ table.wp-list-table .column-title {
210
+ width: 70%;
211
+ }
212
+
213
+ table.wp-list-table .column-last_update {
214
+ width: 15ch;
215
+ }
216
+ table.wp-list-table .column-module_id {
217
+ width: 15ch;
218
+ }
219
+
220
+ table.wp-list-table td.column-img img {
221
+ margin: 0;
222
+ width: auto;
223
+ height: auto;
224
+ max-width: 40px;
225
+ max-height: 40px;
226
+ vertical-align: middle;
227
+ }
228
+
229
+ table.wp-list-table .column-price {
230
+ width: 13ch;
231
+ }
232
+
233
+ table.wp-list-table .column-stock_status {
234
+ text-align: left !important;
235
+ width: 12ch;
236
+ }
237
+ table.wp-list-table td.column-price del {
238
+ display: block;
239
+ }
240
+ table.wp-list-table mark.instock, table.wp-list-table mark.onbackorder, table.wp-list-table mark.outofstock {
241
+ font-weight: 700;
242
+ background: transparent none;
243
+ line-height: 1;
244
+ }
245
+
246
+ table.wp-list-table mark.instock, .egg-container mark.instock{
247
+ color: #7ad03a;
248
+ }
249
+ table.wp-list-table mark.outofstock, .egg-container mark.outofstock {
250
+ color: #a44;
251
+ }
252
+
253
+ table.wp-list-table .row-actions {
254
+ color: #999;
255
+ }
256
+ table.wp-list-table mark.inactive{
257
+ background: transparent none;
258
+ line-height: 1;
259
+ color: #a44;
260
+ }
261
+
262
+ #cegg-products-table .tablenav .actions {
263
+ padding-right: 0;
264
+ }
265
+
266
+ .egg-container abbr {
267
+ border-bottom: 0 !important;
268
  }
res/css/products.css CHANGED
@@ -82,6 +82,8 @@ span.rating_small{white-space:nowrap}
82
  .cegg-lineheight15 {line-height: 15px;}
83
  .cegg-price-tracker-item .price-alert-title {color: #111;font-weight:bold;line-height: 20px;}
84
  .egg-text-bold {font-weight: bold;}
 
 
85
 
86
  .egg-grid-wdgt .product-discount-value {font-size: 18px;margin-right: 1px;font-weight: bold;white-space:nowrap;}
87
  .egg-grid-wdgt .product-discount-symbol {letter-spacing: 0;font-weight: bold; font-size: 16px;}
@@ -106,6 +108,20 @@ span.rating_small{white-space:nowrap}
106
  .cegg-price-comparison .cegg-merhant_col {vertical-align: middle !important;}
107
  .cegg-price-comparison .cegg-merhant_col a {text-decoration: none; box-shadow: none; color: #111; vertical-align: middle !important;}
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  @media (max-width: 768px) {
110
  .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
111
  .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0; margin-bottom: 12px; text-align: center;}
82
  .cegg-lineheight15 {line-height: 15px;}
83
  .cegg-price-tracker-item .price-alert-title {color: #111;font-weight:bold;line-height: 20px;}
84
  .egg-text-bold {font-weight: bold;}
85
+ .cegg-price-alert-wrap .price-alert-agree-label{font-weight: normal;font-size: 90%;}
86
+
87
 
88
  .egg-grid-wdgt .product-discount-value {font-size: 18px;margin-right: 1px;font-weight: bold;white-space:nowrap;}
89
  .egg-grid-wdgt .product-discount-symbol {letter-spacing: 0;font-weight: bold; font-size: 16px;}
108
  .cegg-price-comparison .cegg-merhant_col {vertical-align: middle !important;}
109
  .cegg-price-comparison .cegg-merhant_col a {text-decoration: none; box-shadow: none; color: #111; vertical-align: middle !important;}
110
 
111
+ .egg-container .stock-status{
112
+ font-size: 80%;
113
+ cursor: help;
114
+ font-weight: normal;
115
+ }
116
+
117
+ .egg-container .status-instock{
118
+ color: #7ad03a;
119
+ }
120
+
121
+ .egg-container .status-outofstock{
122
+ color: #a44;
123
+ }
124
+
125
  @media (max-width: 768px) {
126
  .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
127
  .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0; margin-bottom: 12px; text-align: center;}
res/js/price_alert.js CHANGED
@@ -1,31 +1,43 @@
1
- jQuery(document).ready(function()
2
  {
3
- jQuery(".cegg-price-alert-wrap form").submit(function(event)
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  {
5
  event.preventDefault();
6
  var $form = jQuery(this);
7
  var $wrap = $form.closest('.cegg-price-alert-wrap');
8
  var data = $form.serialize() + '&nonce=' + ceggPriceAlert.nonce;
9
  $wrap.find('.cegg-price-loading-image').show();
10
- $wrap.find('.cegg-price-alert-result-error').hide();
11
- $form.find('input, button').prop("disabled", true);
12
  jQuery.ajax({
13
  url: ceggPriceAlert.ajaxurl + '?action=start_tracking',
14
  type: 'post',
15
  dataType: 'json',
16
  data: data,
17
- success: function(result) {
18
  if (result.status == 'success')
19
  {
20
  $wrap.find('.cegg-price-alert-result-succcess').show();
21
- $wrap.find('.cegg-price-alert-result-succcess').html(result.message);
22
  $wrap.find('.cegg-price-loading-image').hide();
23
- }
24
- else {
25
- $form.find('input, button').prop("disabled", false);
26
  $wrap.find('.cegg-price-alert-result-error').show();
27
  $wrap.find('.cegg-price-alert-result-error').html(result.message);
28
- $wrap.find('.cegg-price-loading-image').hide();
29
  }
30
  }
31
  });
1
+ jQuery(document).ready(function ()
2
  {
3
+
4
+ jQuery(".cegg-price-alert-wrap form :input").each(function () {
5
+
6
+ jQuery(this).on('input', function () {
7
+ var $form = jQuery(this);
8
+ var $wrap = $form.closest('.cegg-price-alert-wrap');
9
+ var $agree = $wrap.find('.price-alert-agree-wrap');
10
+ var $email = $wrap.find('input[name="email"]');
11
+ if ($email.val().length > 3 && $agree.is(":hidden"))
12
+ $agree.show(500);
13
+ });
14
+ });
15
+
16
+ jQuery(".cegg-price-alert-wrap form").submit(function (event)
17
  {
18
  event.preventDefault();
19
  var $form = jQuery(this);
20
  var $wrap = $form.closest('.cegg-price-alert-wrap');
21
  var data = $form.serialize() + '&nonce=' + ceggPriceAlert.nonce;
22
  $wrap.find('.cegg-price-loading-image').show();
23
+ $wrap.find('.cegg-price-alert-result-error').hide();
24
+ $form.find('input, button').prop("disabled", true);
25
  jQuery.ajax({
26
  url: ceggPriceAlert.ajaxurl + '?action=start_tracking',
27
  type: 'post',
28
  dataType: 'json',
29
  data: data,
30
+ success: function (result) {
31
  if (result.status == 'success')
32
  {
33
  $wrap.find('.cegg-price-alert-result-succcess').show();
34
+ $wrap.find('.cegg-price-alert-result-succcess').html(result.message);
35
  $wrap.find('.cegg-price-loading-image').hide();
36
+ } else {
37
+ $form.find('input, button').prop("disabled", false);
 
38
  $wrap.find('.cegg-price-alert-result-error').show();
39
  $wrap.find('.cegg-price-alert-result-error').html(result.message);
40
+ $wrap.find('.cegg-price-loading-image').hide();
41
  }
42
  }
43
  });
res/logos/paytm-com.png DELETED
Binary file
res/logos/paytmmall-com.png ADDED
Binary file
templates/block_offers_grid.php CHANGED
@@ -79,7 +79,7 @@ use ContentEgg\application\helpers\TemplateHelper;
79
  <?php endif; ?>
80
 
81
  <div class="cegg-btn-grid cegg-hidden">
82
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
83
  </div>
84
  </a>
85
  </div>
79
  <?php endif; ?>
80
 
81
  <div class="cegg-btn-grid cegg-hidden">
82
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
83
  </div>
84
  </a>
85
  </div>
templates/block_offers_list.php CHANGED
@@ -10,6 +10,9 @@ __('Sorted offers list with product images', 'content-egg-tpl');
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
12
  use ContentEgg\application\helpers\TextHelper;
 
 
 
13
  ?>
14
  <?php
15
  $all_items = TemplateHelper::sortAllByPrice($data, $order);
@@ -50,7 +53,11 @@ $amazon_last_updated = TemplateHelper::getLastUpdateFormattedAmazon($data);
50
  <?php if ($item['priceOld']): ?>
51
  <div class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></div>
52
  <?php endif; ?>
53
-
 
 
 
 
54
  <?php if (!empty($item['extra']['totalNew'])): ?>
55
  <div class="cegg-font60 cegg-lineheight15">
56
  <?php echo $item['extra']['totalNew']; ?>
@@ -79,7 +86,7 @@ $amazon_last_updated = TemplateHelper::getLastUpdateFormattedAmazon($data);
79
  </div>
80
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
81
  <div class="cegg-btn-row cegg-mb5">
82
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
83
  </div>
84
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
85
  <div class="cegg-mb5">
10
 
11
  use ContentEgg\application\helpers\TemplateHelper;
12
  use ContentEgg\application\helpers\TextHelper;
13
+
14
+ use ContentEgg\application\components\BlockTemplateManager;
15
+ BlockTemplateManager::getInstance()->enqueueProductsStyle();
16
  ?>
17
  <?php
18
  $all_items = TemplateHelper::sortAllByPrice($data, $order);
53
  <?php if ($item['priceOld']): ?>
54
  <div class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></div>
55
  <?php endif; ?>
56
+ <?php if ($stock_status = TemplateHelper::getStockStatusStr($item)): ?>
57
+ <div title="<?php echo \esc_attr(sprintf(__('Last updated on %s', 'content-egg-tpl'), TemplateHelper::getLastUpdateFormatted($item['module_id'], $post_id))); ?>" class="cegg-lineheight15 stock-status status-<?php echo \esc_attr(TemplateHelper::getStockStatusClass($item));?>">
58
+ <?php echo \esc_html($stock_status); ?>
59
+ </div>
60
+ <?php endif; ?>
61
  <?php if (!empty($item['extra']['totalNew'])): ?>
62
  <div class="cegg-font60 cegg-lineheight15">
63
  <?php echo $item['extra']['totalNew']; ?>
86
  </div>
87
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
88
  <div class="cegg-btn-row cegg-mb5">
89
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
90
  </div>
91
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
92
  <div class="cegg-mb5">
templates/block_offers_logo.php CHANGED
@@ -50,6 +50,11 @@ $amazon_last_updated = TemplateHelper::getLastUpdateFormattedAmazon($data);
50
  <?php if ($item['priceOld']): ?>
51
  <div class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></div>
52
  <?php endif; ?>
 
 
 
 
 
53
 
54
  <?php if (!empty($item['extra']['totalNew'])): ?>
55
  <div class="cegg-font60 cegg-lineheight15">
@@ -79,7 +84,7 @@ $amazon_last_updated = TemplateHelper::getLastUpdateFormattedAmazon($data);
79
  </div>
80
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
81
  <div class="cegg-btn-row cegg-mb5">
82
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
83
  </div>
84
  <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
85
  <div class="text-success cegg-font60 cegg-lineheight15"><?php _e('Free shipping', 'content-egg-tpl'); ?></div>
50
  <?php if ($item['priceOld']): ?>
51
  <div class="text-muted"><strike><?php echo TemplateHelper::formatPriceCurrency($item['priceOld'], $item['currencyCode'], '<small>', '</small>'); ?></strike></div>
52
  <?php endif; ?>
53
+ <?php if ($stock_status = TemplateHelper::getStockStatusStr($item)): ?>
54
+ <div title="<?php echo \esc_attr(sprintf(__('Last updated on %s', 'content-egg-tpl'), TemplateHelper::getLastUpdateFormatted($item['module_id'], $post_id))); ?>" class="cegg-lineheight15 stock-status status-<?php echo \esc_attr(TemplateHelper::getStockStatusClass($item));?>">
55
+ <?php echo \esc_html($stock_status); ?>
56
+ </div>
57
+ <?php endif; ?>
58
 
59
  <?php if (!empty($item['extra']['totalNew'])): ?>
60
  <div class="cegg-font60 cegg-lineheight15">
84
  </div>
85
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
86
  <div class="cegg-btn-row cegg-mb5">
87
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
88
  </div>
89
  <?php if (!empty($item['extra']['IsEligibleForSuperSaverShipping'])): ?>
90
  <div class="text-success cegg-font60 cegg-lineheight15"><?php _e('Free shipping', 'content-egg-tpl'); ?></div>
templates/block_price_alert.php CHANGED
@@ -22,7 +22,7 @@ if (!$title)
22
 
23
  <div class="egg-container cegg-price-tracker-item">
24
  <div class="panel panel-default cegg-price-tracker-panel panel-warning">
25
- <div class="panel-heading"><i class="fa fa-bell-o" aria-hidden="true"></i> <?php _e('Create Your Free Price Drop Alert!', 'content-egg-tpl');?></div>
26
  <div class="panel-body">
27
  <?php $this->renderBlock('price_alert_inline', array('item' => $item, 'module_id' => $module_id, 'title' => $title)); ?>
28
  </div>
22
 
23
  <div class="egg-container cegg-price-tracker-item">
24
  <div class="panel panel-default cegg-price-tracker-panel panel-warning">
25
+ <div class="panel-heading"><i class="fa fa-bell-o" aria-hidden="true"></i> <?php _e('Create Your Free Price Drop Alert!', 'content-egg-tpl'); ?></div>
26
  <div class="panel-body">
27
  <?php $this->renderBlock('price_alert_inline', array('item' => $item, 'module_id' => $module_id, 'title' => $title)); ?>
28
  </div>
templates/block_price_comparison.php CHANGED
@@ -38,6 +38,13 @@ $amazon_last_updated = TemplateHelper::getLastUpdateFormattedAmazon($data);
38
  <?php if ($item['price']): ?>
39
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
40
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
 
 
 
 
 
 
 
41
  <?php if (!empty($item['extra']['totalNew'])): ?>
42
  <div class="cegg-font60 cegg-lineheight15">
43
  <?php echo $item['extra']['totalNew']; ?>
@@ -60,7 +67,7 @@ $amazon_last_updated = TemplateHelper::getLastUpdateFormattedAmazon($data);
60
  </td>
61
  <td class="cegg-buttons_col">
62
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
63
- <?php TemplateHelper::buyNowBtnText(); ?>
64
  </a>
65
  </td>
66
 
38
  <?php if ($item['price']): ?>
39
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
40
  <?php echo TemplateHelper::formatPriceCurrency($item['price'], $item['currencyCode']); ?>
41
+
42
+ <?php if (isset($item['stock_status']) && $item['stock_status'] == \ContentEgg\application\components\ContentProduct::STOCK_STATUS_OUT_OF_STOCK): ?>
43
+ <div title="<?php echo \esc_attr(sprintf(__('Last updated on %s', 'content-egg-tpl'), TemplateHelper::getLastUpdateFormatted($item['module_id'], $post_id))); ?>" class="cegg-font60 cegg-lineheight15 stock-status status-<?php echo \esc_attr(TemplateHelper::getStockStatusClass($item)); ?>">
44
+ <?php echo \esc_html(TemplateHelper::getStockStatusStr($item)); ?>
45
+ </div>
46
+ <?php endif; ?>
47
+
48
  <?php if (!empty($item['extra']['totalNew'])): ?>
49
  <div class="cegg-font60 cegg-lineheight15">
50
  <?php echo $item['extra']['totalNew']; ?>
67
  </td>
68
  <td class="cegg-buttons_col">
69
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
70
+ <?php TemplateHelper::buyNowBtnText(true, $item); ?>
71
  </a>
72
  </td>
73
 
templates/wdgt_price_movers_list.php CHANGED
@@ -92,7 +92,7 @@ use ContentEgg\application\helpers\TemplateHelper;
92
  </div>
93
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
94
  <div class="cegg-btn-row cegg-mb5">
95
- <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(); ?></a>
96
  </div>
97
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
98
  <div class="cegg-mb5">
92
  </div>
93
  <div class="col-md-2 col-sm-2 col-xs-12 cegg-btn-cell">
94
  <div class="cegg-btn-row cegg-mb5">
95
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php TemplateHelper::buyNowBtnText(true, $item); ?></a>
96
  </div>
97
  <?php if ($merhant = TemplateHelper::getMerhantName($item)): ?>
98
  <div class="cegg-mb5">